
gcc\blcutil.exe:     file format pei-x86-64


Disassembly of section .text:

0000000000401000 <__mingw_invalidParameterHandler>:
  401000:	c3                   	ret    
  401001:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  401008:	0f 1f 84 00 00 00 00 
  40100f:	00 

0000000000401010 <pre_cpp_init>:
  401010:	48 83 ec 38          	sub    rsp,0x38
  401014:	8b 05 86 d3 03 00    	mov    eax,DWORD PTR [rip+0x3d386]        # 43e3a0 <_newmode>
  40101a:	44 8b 0d 8f d3 03 00 	mov    r9d,DWORD PTR [rip+0x3d38f]        # 43e3b0 <_dowildcard>
  401021:	4c 8d 05 e8 cf 03 00 	lea    r8,[rip+0x3cfe8]        # 43e010 <envp>
  401028:	48 8d 15 d9 cf 03 00 	lea    rdx,[rip+0x3cfd9]        # 43e008 <argv>
  40102f:	48 8d 0d ce cf 03 00 	lea    rcx,[rip+0x3cfce]        # 43e004 <argc>
  401036:	89 05 e4 cf 03 00    	mov    DWORD PTR [rip+0x3cfe4],eax        # 43e020 <startinfo>
  40103c:	48 8d 05 dd cf 03 00 	lea    rax,[rip+0x3cfdd]        # 43e020 <startinfo>
  401043:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  401048:	e8 db 1a 03 00       	call   432b28 <__getmainargs>
  40104d:	89 05 d1 cf 03 00    	mov    DWORD PTR [rip+0x3cfd1],eax        # 43e024 <argret>
  401053:	48 83 c4 38          	add    rsp,0x38
  401057:	c3                   	ret    
  401058:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40105f:	00 

0000000000401060 <pre_c_init>:
  401060:	48 83 ec 28          	sub    rsp,0x28
  401064:	31 c0                	xor    eax,eax
  401066:	66 81 3d 91 ef ff ff 	cmp    WORD PTR [rip+0xffffffffffffef91],0x5a4d        # 400000 <__ImageBase>
  40106d:	4d 5a 
  40106f:	c7 05 4f d3 03 00 01 	mov    DWORD PTR [rip+0x3d34f],0x1        # 43e3c8 <mingw_initltsdrot_force>
  401076:	00 00 00 
  401079:	c7 05 41 d3 03 00 01 	mov    DWORD PTR [rip+0x3d341],0x1        # 43e3c4 <mingw_initltsdyn_force>
  401080:	00 00 00 
  401083:	c7 05 33 d3 03 00 01 	mov    DWORD PTR [rip+0x3d333],0x1        # 43e3c0 <mingw_initltssuo_force>
  40108a:	00 00 00 
  40108d:	c7 05 39 d3 03 00 01 	mov    DWORD PTR [rip+0x3d339],0x1        # 43e3d0 <mingw_initcharmax>
  401094:	00 00 00 
  401097:	74 67                	je     401100 <pre_c_init+0xa0>
  401099:	89 05 7d cf 03 00    	mov    DWORD PTR [rip+0x3cf7d],eax        # 43e01c <managedapp>
  40109f:	8b 05 3b d3 03 00    	mov    eax,DWORD PTR [rip+0x3d33b]        # 43e3e0 <mingw_app_type>
  4010a5:	85 c0                	test   eax,eax
  4010a7:	74 48                	je     4010f1 <pre_c_init+0x91>
  4010a9:	b9 02 00 00 00       	mov    ecx,0x2
  4010ae:	e8 7d 1a 03 00       	call   432b30 <__set_app_type>
  4010b3:	48 c7 c1 ff ff ff ff 	mov    rcx,0xffffffffffffffff
  4010ba:	e8 71 ba 02 00       	call   42cb30 <_encode_pointer>
  4010bf:	8b 15 2b d3 03 00    	mov    edx,DWORD PTR [rip+0x3d32b]        # 43e3f0 <_fmode>
  4010c5:	48 89 05 5c e8 03 40 	mov    QWORD PTR [rip+0x4003e85c],rax        # 4043f928 <__onexitend>
  4010cc:	48 89 05 4d e8 03 40 	mov    QWORD PTR [rip+0x4003e84d],rax        # 4043f920 <__onexitbegin>
  4010d3:	48 8b 05 ca f3 03 40 	mov    rax,QWORD PTR [rip+0x4003f3ca]        # 404404a4 <__imp__fmode>
  4010da:	89 10                	mov    DWORD PTR [rax],edx
  4010dc:	e8 ff c0 02 00       	call   42d1e0 <_setargv>
  4010e1:	83 3d 88 2f 03 00 01 	cmp    DWORD PTR [rip+0x32f88],0x1        # 434070 <_MINGW_INSTALL_DEBUG_MATHERR>
  4010e8:	74 66                	je     401150 <pre_c_init+0xf0>
  4010ea:	31 c0                	xor    eax,eax
  4010ec:	48 83 c4 28          	add    rsp,0x28
  4010f0:	c3                   	ret    
  4010f1:	b9 01 00 00 00       	mov    ecx,0x1
  4010f6:	e8 35 1a 03 00       	call   432b30 <__set_app_type>
  4010fb:	eb b6                	jmp    4010b3 <pre_c_init+0x53>
  4010fd:	0f 1f 00             	nop    DWORD PTR [rax]
  401100:	48 63 0d 35 ef ff ff 	movsxd rcx,DWORD PTR [rip+0xffffffffffffef35]        # 40003c <__ImageBase+0x3c>
  401107:	48 8d 15 f2 ee ff ff 	lea    rdx,[rip+0xffffffffffffeef2]        # 400000 <__ImageBase>
  40110e:	48 01 ca             	add    rdx,rcx
  401111:	81 3a 50 45 00 00    	cmp    DWORD PTR [rdx],0x4550
  401117:	75 80                	jne    401099 <pre_c_init+0x39>
  401119:	0f b7 4a 18          	movzx  ecx,WORD PTR [rdx+0x18]
  40111d:	66 81 f9 0b 01       	cmp    cx,0x10b
  401122:	74 3f                	je     401163 <pre_c_init+0x103>
  401124:	66 81 f9 0b 02       	cmp    cx,0x20b
  401129:	0f 85 6a ff ff ff    	jne    401099 <pre_c_init+0x39>
  40112f:	83 ba 84 00 00 00 0e 	cmp    DWORD PTR [rdx+0x84],0xe
  401136:	0f 86 5d ff ff ff    	jbe    401099 <pre_c_init+0x39>
  40113c:	8b 92 f8 00 00 00    	mov    edx,DWORD PTR [rdx+0xf8]
  401142:	31 c0                	xor    eax,eax
  401144:	85 d2                	test   edx,edx
  401146:	0f 95 c0             	setne  al
  401149:	e9 4b ff ff ff       	jmp    401099 <pre_c_init+0x39>
  40114e:	66 90                	xchg   ax,ax
  401150:	48 8d 0d 99 bf 02 00 	lea    rcx,[rip+0x2bf99]        # 42d0f0 <_matherr>
  401157:	e8 84 bf 02 00       	call   42d0e0 <__mingw_setusermatherr>
  40115c:	31 c0                	xor    eax,eax
  40115e:	48 83 c4 28          	add    rsp,0x28
  401162:	c3                   	ret    
  401163:	83 7a 74 0e          	cmp    DWORD PTR [rdx+0x74],0xe
  401167:	0f 86 2c ff ff ff    	jbe    401099 <pre_c_init+0x39>
  40116d:	8b 8a e8 00 00 00    	mov    ecx,DWORD PTR [rdx+0xe8]
  401173:	31 c0                	xor    eax,eax
  401175:	85 c9                	test   ecx,ecx
  401177:	0f 95 c0             	setne  al
  40117a:	e9 1a ff ff ff       	jmp    401099 <pre_c_init+0x39>
  40117f:	90                   	nop

0000000000401180 <__tmainCRTStartup>:
  401180:	41 54                	push   r12
  401182:	55                   	push   rbp
  401183:	57                   	push   rdi
  401184:	56                   	push   rsi
  401185:	53                   	push   rbx
  401186:	48 81 ec 90 00 00 00 	sub    rsp,0x90
  40118d:	44 8b 1d 4c d2 03 00 	mov    r11d,DWORD PTR [rip+0x3d24c]        # 43e3e0 <mingw_app_type>
  401194:	31 c0                	xor    eax,eax
  401196:	b9 0d 00 00 00       	mov    ecx,0xd
  40119b:	48 8d 54 24 20       	lea    rdx,[rsp+0x20]
  4011a0:	45 85 db             	test   r11d,r11d
  4011a3:	48 89 d7             	mov    rdi,rdx
  4011a6:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4011a9:	0f 85 c1 02 00 00    	jne    401470 <__tmainCRTStartup+0x2f0>
  4011af:	65 48 8b 04 25 30 00 	mov    rax,QWORD PTR gs:0x30
  4011b6:	00 00 
  4011b8:	48 8b 58 08          	mov    rbx,QWORD PTR [rax+0x8]
  4011bc:	31 c0                	xor    eax,eax
  4011be:	f0 48 0f b1 1d 71 e7 	lock cmpxchg QWORD PTR [rip+0x4003e771],rbx        # 4043f938 <__native_startup_lock>
  4011c5:	03 40 
  4011c7:	48 85 c0             	test   rax,rax
  4011ca:	74 35                	je     401201 <__tmainCRTStartup+0x81>
  4011cc:	48 39 c3             	cmp    rbx,rax
  4011cf:	0f 84 4b 02 00 00    	je     401420 <__tmainCRTStartup+0x2a0>
  4011d5:	48 8b 3d f8 f1 03 40 	mov    rdi,QWORD PTR [rip+0x4003f1f8]        # 404403d4 <__imp_Sleep>
  4011dc:	31 f6                	xor    esi,esi
  4011de:	eb 09                	jmp    4011e9 <__tmainCRTStartup+0x69>
  4011e0:	48 39 c3             	cmp    rbx,rax
  4011e3:	0f 84 37 02 00 00    	je     401420 <__tmainCRTStartup+0x2a0>
  4011e9:	b9 e8 03 00 00       	mov    ecx,0x3e8
  4011ee:	ff d7                	call   rdi
  4011f0:	48 89 f0             	mov    rax,rsi
  4011f3:	f0 48 0f b1 1d 3c e7 	lock cmpxchg QWORD PTR [rip+0x4003e73c],rbx        # 4043f938 <__native_startup_lock>
  4011fa:	03 40 
  4011fc:	48 85 c0             	test   rax,rax
  4011ff:	75 df                	jne    4011e0 <__tmainCRTStartup+0x60>
  401201:	8b 05 29 e7 03 40    	mov    eax,DWORD PTR [rip+0x4003e729]        # 4043f930 <__native_startup_state>
  401207:	31 db                	xor    ebx,ebx
  401209:	83 f8 01             	cmp    eax,0x1
  40120c:	0f 84 22 02 00 00    	je     401434 <__tmainCRTStartup+0x2b4>
  401212:	8b 05 18 e7 03 40    	mov    eax,DWORD PTR [rip+0x4003e718]        # 4043f930 <__native_startup_state>
  401218:	85 c0                	test   eax,eax
  40121a:	0f 84 60 02 00 00    	je     401480 <__tmainCRTStartup+0x300>
  401220:	c7 05 d6 cd 03 00 01 	mov    DWORD PTR [rip+0x3cdd6],0x1        # 43e000 <__bss_start__>
  401227:	00 00 00 
  40122a:	8b 05 00 e7 03 40    	mov    eax,DWORD PTR [rip+0x4003e700]        # 4043f930 <__native_startup_state>
  401230:	83 f8 01             	cmp    eax,0x1
  401233:	0f 84 14 02 00 00    	je     40144d <__tmainCRTStartup+0x2cd>
  401239:	85 db                	test   ebx,ebx
  40123b:	75 0a                	jne    401247 <__tmainCRTStartup+0xc7>
  40123d:	31 c0                	xor    eax,eax
  40123f:	f0 48 87 05 f1 e6 03 	lock xchg QWORD PTR [rip+0x4003e6f1],rax        # 4043f938 <__native_startup_lock>
  401246:	40 
  401247:	48 8b 05 c2 2d 03 00 	mov    rax,QWORD PTR [rip+0x32dc2]        # 434010 <__dyn_tls_init_callback>
  40124e:	48 85 c0             	test   rax,rax
  401251:	74 0c                	je     40125f <__tmainCRTStartup+0xdf>
  401253:	45 31 c0             	xor    r8d,r8d
  401256:	ba 02 00 00 00       	mov    edx,0x2
  40125b:	31 c9                	xor    ecx,ecx
  40125d:	ff d0                	call   rax
  40125f:	e8 1c c2 02 00       	call   42d480 <_pei386_runtime_relocator>
  401264:	48 8d 0d 45 bc 02 00 	lea    rcx,[rip+0x2bc45]        # 42ceb0 <_gnu_exception_handler>
  40126b:	ff 15 5b f1 03 40    	call   QWORD PTR [rip+0x4003f15b]        # 404403cc <__imp_SetUnhandledExceptionFilter>
  401271:	48 89 05 88 d1 03 00 	mov    QWORD PTR [rip+0x3d188],rax        # 43e400 <__mingw_oldexcpt_handler>
  401278:	e8 43 bb 02 00       	call   42cdc0 <__mingw_init_ehandler>
  40127d:	e8 ee c7 02 00       	call   42da70 <__mingw_get_msvcrt_handle>
  401282:	48 8d 15 77 3d 03 00 	lea    rdx,[rip+0x33d77]        # 435000 <.rdata>
  401289:	48 89 c1             	mov    rcx,rax
  40128c:	ff 15 b2 f0 03 40    	call   QWORD PTR [rip+0x4003f0b2]        # 40440344 <__imp_GetProcAddress>
  401292:	48 85 c0             	test   rax,rax
  401295:	74 09                	je     4012a0 <__tmainCRTStartup+0x120>
  401297:	48 8d 0d 62 fd ff ff 	lea    rcx,[rip+0xfffffffffffffd62]        # 401000 <__mingw_invalidParameterHandler>
  40129e:	ff d0                	call   rax
  4012a0:	e8 9b c8 02 00       	call   42db40 <_fpreset>
  4012a5:	48 8d 05 54 ed ff ff 	lea    rax,[rip+0xffffffffffffed54]        # 400000 <__ImageBase>
  4012ac:	31 c9                	xor    ecx,ecx
  4012ae:	48 89 05 63 e4 03 00 	mov    QWORD PTR [rip+0x3e463],rax        # 43f718 <__mingw_winmain_hInstance>
  4012b5:	48 8b 05 a8 f1 03 40 	mov    rax,QWORD PTR [rip+0x4003f1a8]        # 40440464 <__imp__acmdln>
  4012bc:	48 8b 00             	mov    rax,QWORD PTR [rax]
  4012bf:	48 85 c0             	test   rax,rax
  4012c2:	75 1d                	jne    4012e1 <__tmainCRTStartup+0x161>
  4012c4:	eb 51                	jmp    401317 <__tmainCRTStartup+0x197>
  4012c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4012cd:	00 00 00 
  4012d0:	84 d2                	test   dl,dl
  4012d2:	74 3c                	je     401310 <__tmainCRTStartup+0x190>
  4012d4:	85 c9                	test   ecx,ecx
  4012d6:	74 2c                	je     401304 <__tmainCRTStartup+0x184>
  4012d8:	b9 01 00 00 00       	mov    ecx,0x1
  4012dd:	48 83 c0 01          	add    rax,0x1
  4012e1:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  4012e4:	80 fa 20             	cmp    dl,0x20
  4012e7:	7e e7                	jle    4012d0 <__tmainCRTStartup+0x150>
  4012e9:	41 89 c8             	mov    r8d,ecx
  4012ec:	41 83 f0 01          	xor    r8d,0x1
  4012f0:	80 fa 22             	cmp    dl,0x22
  4012f3:	41 0f 44 c8          	cmove  ecx,r8d
  4012f7:	eb e4                	jmp    4012dd <__tmainCRTStartup+0x15d>
  4012f9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  401300:	84 d2                	test   dl,dl
  401302:	74 0c                	je     401310 <__tmainCRTStartup+0x190>
  401304:	48 83 c0 01          	add    rax,0x1
  401308:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  40130b:	80 fa 20             	cmp    dl,0x20
  40130e:	7e f0                	jle    401300 <__tmainCRTStartup+0x180>
  401310:	48 89 05 f9 e3 03 00 	mov    QWORD PTR [rip+0x3e3f9],rax        # 43f710 <__mingw_winmain_lpCmdLine>
  401317:	44 8b 15 c2 d0 03 00 	mov    r10d,DWORD PTR [rip+0x3d0c2]        # 43e3e0 <mingw_app_type>
  40131e:	45 85 d2             	test   r10d,r10d
  401321:	74 16                	je     401339 <__tmainCRTStartup+0x1b9>
  401323:	f6 44 24 5c 01       	test   BYTE PTR [rsp+0x5c],0x1
  401328:	b8 0a 00 00 00       	mov    eax,0xa
  40132d:	0f 85 dd 00 00 00    	jne    401410 <__tmainCRTStartup+0x290>
  401333:	89 05 c7 2c 03 00    	mov    DWORD PTR [rip+0x32cc7],eax        # 434000 <__data_start__>
  401339:	48 63 2d c4 cc 03 00 	movsxd rbp,DWORD PTR [rip+0x3ccc4]        # 43e004 <argc>
  401340:	8d 4d 01             	lea    ecx,[rbp+0x1]
  401343:	48 63 c9             	movsxd rcx,ecx
  401346:	48 c1 e1 03          	shl    rcx,0x3
  40134a:	e8 f1 17 03 00       	call   432b40 <malloc>
  40134f:	85 ed                	test   ebp,ebp
  401351:	49 89 c4             	mov    r12,rax
  401354:	48 8b 3d ad cc 03 00 	mov    rdi,QWORD PTR [rip+0x3ccad]        # 43e008 <argv>
  40135b:	0f 8e 41 01 00 00    	jle    4014a2 <__tmainCRTStartup+0x322>
  401361:	31 db                	xor    ebx,ebx
  401363:	48 8b 0c df          	mov    rcx,QWORD PTR [rdi+rbx*8]
  401367:	e8 dc 17 03 00       	call   432b48 <strlen>
  40136c:	48 8d 70 01          	lea    rsi,[rax+0x1]
  401370:	48 89 f1             	mov    rcx,rsi
  401373:	e8 c8 17 03 00       	call   432b40 <malloc>
  401378:	49 89 04 dc          	mov    QWORD PTR [r12+rbx*8],rax
  40137c:	48 8b 14 df          	mov    rdx,QWORD PTR [rdi+rbx*8]
  401380:	48 89 c1             	mov    rcx,rax
  401383:	49 89 f0             	mov    r8,rsi
  401386:	48 83 c3 01          	add    rbx,0x1
  40138a:	e8 a9 17 03 00       	call   432b38 <memcpy>
  40138f:	39 dd                	cmp    ebp,ebx
  401391:	7f d0                	jg     401363 <__tmainCRTStartup+0x1e3>
  401393:	48 c1 e5 03          	shl    rbp,0x3
  401397:	49 c7 04 2c 00 00 00 	mov    QWORD PTR [r12+rbp*1],0x0
  40139e:	00 
  40139f:	4c 89 25 62 cc 03 00 	mov    QWORD PTR [rip+0x3cc62],r12        # 43e008 <argv>
  4013a6:	e8 45 c8 02 00       	call   42dbf0 <__main>
  4013ab:	48 8b 15 5e cc 03 00 	mov    rdx,QWORD PTR [rip+0x3cc5e]        # 43e010 <envp>
  4013b2:	48 8b 05 7b f0 03 40 	mov    rax,QWORD PTR [rip+0x4003f07b]        # 40440434 <__imp___initenv>
  4013b9:	8b 0d 45 cc 03 00    	mov    ecx,DWORD PTR [rip+0x3cc45]        # 43e004 <argc>
  4013bf:	48 89 10             	mov    QWORD PTR [rax],rdx
  4013c2:	4c 8b 05 47 cc 03 00 	mov    r8,QWORD PTR [rip+0x3cc47]        # 43e010 <envp>
  4013c9:	48 8b 15 38 cc 03 00 	mov    rdx,QWORD PTR [rip+0x3cc38]        # 43e008 <argv>
  4013d0:	e8 fb 19 03 00       	call   432dd0 <main>
  4013d5:	44 8b 0d 40 cc 03 00 	mov    r9d,DWORD PTR [rip+0x3cc40]        # 43e01c <managedapp>
  4013dc:	89 05 36 cc 03 00    	mov    DWORD PTR [rip+0x3cc36],eax        # 43e018 <mainret>
  4013e2:	45 85 c9             	test   r9d,r9d
  4013e5:	0f 84 be 00 00 00    	je     4014a9 <__tmainCRTStartup+0x329>
  4013eb:	44 8b 05 0e cc 03 00 	mov    r8d,DWORD PTR [rip+0x3cc0e]        # 43e000 <__bss_start__>
  4013f2:	45 85 c0             	test   r8d,r8d
  4013f5:	75 0b                	jne    401402 <__tmainCRTStartup+0x282>
  4013f7:	e8 54 17 03 00       	call   432b50 <_cexit>
  4013fc:	8b 05 16 cc 03 00    	mov    eax,DWORD PTR [rip+0x3cc16]        # 43e018 <mainret>
  401402:	48 81 c4 90 00 00 00 	add    rsp,0x90
  401409:	5b                   	pop    rbx
  40140a:	5e                   	pop    rsi
  40140b:	5f                   	pop    rdi
  40140c:	5d                   	pop    rbp
  40140d:	41 5c                	pop    r12
  40140f:	c3                   	ret    
  401410:	0f b7 44 24 60       	movzx  eax,WORD PTR [rsp+0x60]
  401415:	e9 19 ff ff ff       	jmp    401333 <__tmainCRTStartup+0x1b3>
  40141a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  401420:	8b 05 0a e5 03 40    	mov    eax,DWORD PTR [rip+0x4003e50a]        # 4043f930 <__native_startup_state>
  401426:	bb 01 00 00 00       	mov    ebx,0x1
  40142b:	83 f8 01             	cmp    eax,0x1
  40142e:	0f 85 de fd ff ff    	jne    401212 <__tmainCRTStartup+0x92>
  401434:	b9 1f 00 00 00       	mov    ecx,0x1f
  401439:	e8 1a 17 03 00       	call   432b58 <_amsg_exit>
  40143e:	8b 05 ec e4 03 40    	mov    eax,DWORD PTR [rip+0x4003e4ec]        # 4043f930 <__native_startup_state>
  401444:	83 f8 01             	cmp    eax,0x1
  401447:	0f 85 ec fd ff ff    	jne    401239 <__tmainCRTStartup+0xb9>
  40144d:	48 8d 15 bc fb 03 40 	lea    rdx,[rip+0x4003fbbc]        # 40441010 <__xc_z>
  401454:	48 8d 0d a5 fb 03 40 	lea    rcx,[rip+0x4003fba5]        # 40441000 <___crt_xc_start__>
  40145b:	e8 00 17 03 00       	call   432b60 <_initterm>
  401460:	c7 05 c6 e4 03 40 02 	mov    DWORD PTR [rip+0x4003e4c6],0x2        # 4043f930 <__native_startup_state>
  401467:	00 00 00 
  40146a:	e9 ca fd ff ff       	jmp    401239 <__tmainCRTStartup+0xb9>
  40146f:	90                   	nop
  401470:	48 89 d1             	mov    rcx,rdx
  401473:	ff 15 d3 ee 03 40    	call   QWORD PTR [rip+0x4003eed3]        # 4044034c <__imp_GetStartupInfoA>
  401479:	e9 31 fd ff ff       	jmp    4011af <__tmainCRTStartup+0x2f>
  40147e:	66 90                	xchg   ax,ax
  401480:	48 8d 15 a9 fb 03 40 	lea    rdx,[rip+0x4003fba9]        # 40441030 <__xi_z>
  401487:	48 8d 0d 8a fb 03 40 	lea    rcx,[rip+0x4003fb8a]        # 40441018 <___crt_xc_end__>
  40148e:	c7 05 98 e4 03 40 01 	mov    DWORD PTR [rip+0x4003e498],0x1        # 4043f930 <__native_startup_state>
  401495:	00 00 00 
  401498:	e8 c3 16 03 00       	call   432b60 <_initterm>
  40149d:	e9 88 fd ff ff       	jmp    40122a <__tmainCRTStartup+0xaa>
  4014a2:	31 ed                	xor    ebp,ebp
  4014a4:	e9 ee fe ff ff       	jmp    401397 <__tmainCRTStartup+0x217>
  4014a9:	89 c1                	mov    ecx,eax
  4014ab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4014b0:	e8 b3 16 03 00       	call   432b68 <exit>
  4014b5:	90                   	nop
  4014b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4014bd:	00 00 00 

00000000004014c0 <WinMainCRTStartup>:
  4014c0:	48 83 ec 28          	sub    rsp,0x28
  4014c4:	c7 05 12 cf 03 00 01 	mov    DWORD PTR [rip+0x3cf12],0x1        # 43e3e0 <mingw_app_type>
  4014cb:	00 00 00 

00000000004014ce <.l_startw>:
  4014ce:	e8 3d c7 02 00       	call   42dc10 <__security_init_cookie>
  4014d3:	e8 a8 fc ff ff       	call   401180 <__tmainCRTStartup>
  4014d8:	90                   	nop

00000000004014d9 <.l_endw>:
  4014d9:	90                   	nop
  4014da:	48 83 c4 28          	add    rsp,0x28
  4014de:	c3                   	ret    
  4014df:	90                   	nop

00000000004014e0 <mainCRTStartup>:
  4014e0:	48 83 ec 28          	sub    rsp,0x28
  4014e4:	c7 05 f2 ce 03 00 00 	mov    DWORD PTR [rip+0x3cef2],0x0        # 43e3e0 <mingw_app_type>
  4014eb:	00 00 00 

00000000004014ee <.l_start>:
  4014ee:	e8 1d c7 02 00       	call   42dc10 <__security_init_cookie>
  4014f3:	e8 88 fc ff ff       	call   401180 <__tmainCRTStartup>
  4014f8:	90                   	nop

00000000004014f9 <.l_end>:
  4014f9:	90                   	nop
  4014fa:	48 83 c4 28          	add    rsp,0x28
  4014fe:	c3                   	ret    
  4014ff:	90                   	nop

0000000000401500 <popCntIntegerPair256>:
  401500:	57                   	push   rdi
  401501:	56                   	push   rsi
  401502:	53                   	push   rbx
  401503:	48 bb 55 55 55 55 55 	movabs rbx,0x5555555555555555
  40150a:	55 55 55 
  40150d:	49 b8 33 33 33 33 33 	movabs r8,0x3333333333333333
  401514:	33 33 33 
  401517:	49 bb 0f 0f 0f 0f 0f 	movabs r11,0xf0f0f0f0f0f0f0f
  40151e:	0f 0f 0f 
  401521:	4c 8b 0a             	mov    r9,QWORD PTR [rdx]
  401524:	48 8b 72 10          	mov    rsi,QWORD PTR [rdx+0x10]
  401528:	4c 33 09             	xor    r9,QWORD PTR [rcx]
  40152b:	48 33 71 10          	xor    rsi,QWORD PTR [rcx+0x10]
  40152f:	4c 89 c8             	mov    rax,r9
  401532:	48 d1 e8             	shr    rax,1
  401535:	48 89 f7             	mov    rdi,rsi
  401538:	48 21 d8             	and    rax,rbx
  40153b:	48 d1 ef             	shr    rdi,1
  40153e:	49 29 c1             	sub    r9,rax
  401541:	48 21 df             	and    rdi,rbx
  401544:	4c 89 c8             	mov    rax,r9
  401547:	49 c1 e9 02          	shr    r9,0x2
  40154b:	48 29 fe             	sub    rsi,rdi
  40154e:	4c 21 c0             	and    rax,r8
  401551:	4d 21 c1             	and    r9,r8
  401554:	49 01 c1             	add    r9,rax
  401557:	4c 89 c8             	mov    rax,r9
  40155a:	48 c1 e8 04          	shr    rax,0x4
  40155e:	49 01 c1             	add    r9,rax
  401561:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  401565:	4d 21 d9             	and    r9,r11
  401568:	48 8b 52 18          	mov    rdx,QWORD PTR [rdx+0x18]
  40156c:	48 33 41 08          	xor    rax,QWORD PTR [rcx+0x8]
  401570:	49 89 c2             	mov    r10,rax
  401573:	49 d1 ea             	shr    r10,1
  401576:	49 21 da             	and    r10,rbx
  401579:	4c 29 d0             	sub    rax,r10
  40157c:	49 89 c2             	mov    r10,rax
  40157f:	48 c1 e8 02          	shr    rax,0x2
  401583:	4d 21 c2             	and    r10,r8
  401586:	4c 21 c0             	and    rax,r8
  401589:	4c 01 d0             	add    rax,r10
  40158c:	49 89 c2             	mov    r10,rax
  40158f:	49 c1 ea 04          	shr    r10,0x4
  401593:	4c 01 d0             	add    rax,r10
  401596:	49 ba 01 01 01 01 01 	movabs r10,0x101010101010101
  40159d:	01 01 01 
  4015a0:	4d 0f af ca          	imul   r9,r10
  4015a4:	4c 21 d8             	and    rax,r11
  4015a7:	49 0f af c2          	imul   rax,r10
  4015ab:	49 c1 e9 38          	shr    r9,0x38
  4015af:	48 c1 e8 38          	shr    rax,0x38
  4015b3:	41 01 c1             	add    r9d,eax
  4015b6:	48 89 f0             	mov    rax,rsi
  4015b9:	48 c1 ee 02          	shr    rsi,0x2
  4015bd:	4c 21 c0             	and    rax,r8
  4015c0:	4c 21 c6             	and    rsi,r8
  4015c3:	48 33 51 18          	xor    rdx,QWORD PTR [rcx+0x18]
  4015c7:	48 01 c6             	add    rsi,rax
  4015ca:	48 89 f0             	mov    rax,rsi
  4015cd:	48 c1 e8 04          	shr    rax,0x4
  4015d1:	48 01 f0             	add    rax,rsi
  4015d4:	48 89 d1             	mov    rcx,rdx
  4015d7:	4c 21 d8             	and    rax,r11
  4015da:	48 d1 e9             	shr    rcx,1
  4015dd:	49 0f af c2          	imul   rax,r10
  4015e1:	48 21 d9             	and    rcx,rbx
  4015e4:	48 29 ca             	sub    rdx,rcx
  4015e7:	48 c1 e8 38          	shr    rax,0x38
  4015eb:	41 01 c1             	add    r9d,eax
  4015ee:	48 89 d0             	mov    rax,rdx
  4015f1:	48 c1 ea 02          	shr    rdx,0x2
  4015f5:	4c 21 c0             	and    rax,r8
  4015f8:	4c 21 c2             	and    rdx,r8
  4015fb:	48 01 c2             	add    rdx,rax
  4015fe:	48 89 d0             	mov    rax,rdx
  401601:	48 c1 e8 04          	shr    rax,0x4
  401605:	48 01 d0             	add    rax,rdx
  401608:	4c 21 d8             	and    rax,r11
  40160b:	49 0f af c2          	imul   rax,r10
  40160f:	48 c1 e8 38          	shr    rax,0x38
  401613:	44 01 c8             	add    eax,r9d
  401616:	5b                   	pop    rbx
  401617:	5e                   	pop    rsi
  401618:	5f                   	pop    rdi
  401619:	c3                   	ret    

000000000040161a <popCntIntegerPair512>:
  40161a:	57                   	push   rdi
  40161b:	56                   	push   rsi
  40161c:	53                   	push   rbx
  40161d:	49 bb 55 55 55 55 55 	movabs r11,0x5555555555555555
  401624:	55 55 55 
  401627:	49 b8 33 33 33 33 33 	movabs r8,0x3333333333333333
  40162e:	33 33 33 
  401631:	49 ba 0f 0f 0f 0f 0f 	movabs r10,0xf0f0f0f0f0f0f0f
  401638:	0f 0f 0f 
  40163b:	48 8b 1a             	mov    rbx,QWORD PTR [rdx]
  40163e:	48 8b 72 10          	mov    rsi,QWORD PTR [rdx+0x10]
  401642:	48 33 19             	xor    rbx,QWORD PTR [rcx]
  401645:	48 33 71 10          	xor    rsi,QWORD PTR [rcx+0x10]
  401649:	48 89 d8             	mov    rax,rbx
  40164c:	48 d1 e8             	shr    rax,1
  40164f:	48 89 f7             	mov    rdi,rsi
  401652:	4c 21 d8             	and    rax,r11
  401655:	48 d1 ef             	shr    rdi,1
  401658:	48 29 c3             	sub    rbx,rax
  40165b:	4c 21 df             	and    rdi,r11
  40165e:	48 89 d8             	mov    rax,rbx
  401661:	48 c1 eb 02          	shr    rbx,0x2
  401665:	48 29 fe             	sub    rsi,rdi
  401668:	4c 21 c0             	and    rax,r8
  40166b:	4c 21 c3             	and    rbx,r8
  40166e:	48 01 c3             	add    rbx,rax
  401671:	48 89 d8             	mov    rax,rbx
  401674:	48 c1 e8 04          	shr    rax,0x4
  401678:	48 01 c3             	add    rbx,rax
  40167b:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  40167f:	4c 21 d3             	and    rbx,r10
  401682:	48 33 41 08          	xor    rax,QWORD PTR [rcx+0x8]
  401686:	49 89 c1             	mov    r9,rax
  401689:	49 d1 e9             	shr    r9,1
  40168c:	4d 21 d9             	and    r9,r11
  40168f:	4c 29 c8             	sub    rax,r9
  401692:	49 89 c1             	mov    r9,rax
  401695:	48 c1 e8 02          	shr    rax,0x2
  401699:	4d 21 c1             	and    r9,r8
  40169c:	4c 21 c0             	and    rax,r8
  40169f:	4c 01 c8             	add    rax,r9
  4016a2:	49 89 c1             	mov    r9,rax
  4016a5:	49 c1 e9 04          	shr    r9,0x4
  4016a9:	4c 01 c8             	add    rax,r9
  4016ac:	49 b9 01 01 01 01 01 	movabs r9,0x101010101010101
  4016b3:	01 01 01 
  4016b6:	49 0f af d9          	imul   rbx,r9
  4016ba:	4c 21 d0             	and    rax,r10
  4016bd:	49 0f af c1          	imul   rax,r9
  4016c1:	48 c1 eb 38          	shr    rbx,0x38
  4016c5:	48 c1 e8 38          	shr    rax,0x38
  4016c9:	01 c3                	add    ebx,eax
  4016cb:	48 89 f0             	mov    rax,rsi
  4016ce:	48 c1 ee 02          	shr    rsi,0x2
  4016d2:	4c 21 c0             	and    rax,r8
  4016d5:	4c 21 c6             	and    rsi,r8
  4016d8:	48 01 c6             	add    rsi,rax
  4016db:	48 89 f0             	mov    rax,rsi
  4016de:	48 c1 e8 04          	shr    rax,0x4
  4016e2:	48 01 f0             	add    rax,rsi
  4016e5:	48 8b 72 18          	mov    rsi,QWORD PTR [rdx+0x18]
  4016e9:	4c 21 d0             	and    rax,r10
  4016ec:	49 0f af c1          	imul   rax,r9
  4016f0:	48 33 71 18          	xor    rsi,QWORD PTR [rcx+0x18]
  4016f4:	48 c1 e8 38          	shr    rax,0x38
  4016f8:	48 89 f7             	mov    rdi,rsi
  4016fb:	01 c3                	add    ebx,eax
  4016fd:	48 d1 ef             	shr    rdi,1
  401700:	4c 21 df             	and    rdi,r11
  401703:	48 29 fe             	sub    rsi,rdi
  401706:	48 89 f0             	mov    rax,rsi
  401709:	48 c1 ee 02          	shr    rsi,0x2
  40170d:	4c 21 c0             	and    rax,r8
  401710:	4c 21 c6             	and    rsi,r8
  401713:	48 01 c6             	add    rsi,rax
  401716:	48 89 f0             	mov    rax,rsi
  401719:	48 c1 e8 04          	shr    rax,0x4
  40171d:	48 01 f0             	add    rax,rsi
  401720:	48 8b 72 20          	mov    rsi,QWORD PTR [rdx+0x20]
  401724:	4c 21 d0             	and    rax,r10
  401727:	49 0f af c1          	imul   rax,r9
  40172b:	48 33 71 20          	xor    rsi,QWORD PTR [rcx+0x20]
  40172f:	48 c1 e8 38          	shr    rax,0x38
  401733:	48 89 f7             	mov    rdi,rsi
  401736:	01 c3                	add    ebx,eax
  401738:	48 d1 ef             	shr    rdi,1
  40173b:	4c 21 df             	and    rdi,r11
  40173e:	48 29 fe             	sub    rsi,rdi
  401741:	48 89 f0             	mov    rax,rsi
  401744:	48 c1 ee 02          	shr    rsi,0x2
  401748:	4c 21 c0             	and    rax,r8
  40174b:	4c 21 c6             	and    rsi,r8
  40174e:	48 01 c6             	add    rsi,rax
  401751:	48 89 f0             	mov    rax,rsi
  401754:	48 c1 e8 04          	shr    rax,0x4
  401758:	48 01 f0             	add    rax,rsi
  40175b:	4c 21 d0             	and    rax,r10
  40175e:	49 0f af c1          	imul   rax,r9
  401762:	48 c1 e8 38          	shr    rax,0x38
  401766:	8d 3c 03             	lea    edi,[rbx+rax*1]
  401769:	48 8b 5a 28          	mov    rbx,QWORD PTR [rdx+0x28]
  40176d:	48 33 59 28          	xor    rbx,QWORD PTR [rcx+0x28]
  401771:	48 89 de             	mov    rsi,rbx
  401774:	48 d1 ee             	shr    rsi,1
  401777:	4c 21 de             	and    rsi,r11
  40177a:	48 29 f3             	sub    rbx,rsi
  40177d:	48 89 d8             	mov    rax,rbx
  401780:	48 c1 eb 02          	shr    rbx,0x2
  401784:	4c 21 c0             	and    rax,r8
  401787:	4c 21 c3             	and    rbx,r8
  40178a:	48 01 c3             	add    rbx,rax
  40178d:	48 89 d8             	mov    rax,rbx
  401790:	48 c1 e8 04          	shr    rax,0x4
  401794:	48 01 d8             	add    rax,rbx
  401797:	48 8b 5a 30          	mov    rbx,QWORD PTR [rdx+0x30]
  40179b:	4c 21 d0             	and    rax,r10
  40179e:	48 8b 52 38          	mov    rdx,QWORD PTR [rdx+0x38]
  4017a2:	49 0f af c1          	imul   rax,r9
  4017a6:	48 33 59 30          	xor    rbx,QWORD PTR [rcx+0x30]
  4017aa:	48 33 51 38          	xor    rdx,QWORD PTR [rcx+0x38]
  4017ae:	48 c1 e8 38          	shr    rax,0x38
  4017b2:	48 89 de             	mov    rsi,rbx
  4017b5:	01 c7                	add    edi,eax
  4017b7:	48 d1 ee             	shr    rsi,1
  4017ba:	48 89 d1             	mov    rcx,rdx
  4017bd:	4c 21 de             	and    rsi,r11
  4017c0:	48 d1 e9             	shr    rcx,1
  4017c3:	48 29 f3             	sub    rbx,rsi
  4017c6:	4c 21 d9             	and    rcx,r11
  4017c9:	48 89 d8             	mov    rax,rbx
  4017cc:	48 c1 eb 02          	shr    rbx,0x2
  4017d0:	48 29 ca             	sub    rdx,rcx
  4017d3:	4c 21 c0             	and    rax,r8
  4017d6:	4c 21 c3             	and    rbx,r8
  4017d9:	48 01 c3             	add    rbx,rax
  4017dc:	48 89 d8             	mov    rax,rbx
  4017df:	48 c1 e8 04          	shr    rax,0x4
  4017e3:	48 01 d8             	add    rax,rbx
  4017e6:	4c 21 d0             	and    rax,r10
  4017e9:	49 0f af c1          	imul   rax,r9
  4017ed:	48 c1 e8 38          	shr    rax,0x38
  4017f1:	8d 1c 07             	lea    ebx,[rdi+rax*1]
  4017f4:	48 89 d0             	mov    rax,rdx
  4017f7:	4c 21 c0             	and    rax,r8
  4017fa:	48 c1 ea 02          	shr    rdx,0x2
  4017fe:	4c 21 c2             	and    rdx,r8
  401801:	48 01 c2             	add    rdx,rax
  401804:	48 89 d0             	mov    rax,rdx
  401807:	48 c1 e8 04          	shr    rax,0x4
  40180b:	48 01 d0             	add    rax,rdx
  40180e:	4c 21 d0             	and    rax,r10
  401811:	49 0f af c1          	imul   rax,r9
  401815:	48 c1 e8 38          	shr    rax,0x38
  401819:	01 d8                	add    eax,ebx
  40181b:	5b                   	pop    rbx
  40181c:	5e                   	pop    rsi
  40181d:	5f                   	pop    rdi
  40181e:	c3                   	ret    

000000000040181f <popCntIntegerPairActive>:
  40181f:	48 83 ec 48          	sub    rsp,0x48
  401823:	0f 29 34 24          	movaps XMMWORD PTR [rsp],xmm6
  401827:	0f 29 7c 24 10       	movaps XMMWORD PTR [rsp+0x10],xmm7
  40182c:	44 0f 29 44 24 20    	movaps XMMWORD PTR [rsp+0x20],xmm8
  401832:	44 0f 29 4c 24 30    	movaps XMMWORD PTR [rsp+0x30],xmm9
  401838:	41 8d 40 3f          	lea    eax,[r8+0x3f]
  40183c:	45 85 c0             	test   r8d,r8d
  40183f:	41 0f 49 c0          	cmovns eax,r8d
  401843:	c1 f8 06             	sar    eax,0x6
  401846:	85 c0                	test   eax,eax
  401848:	0f 8e 85 01 00 00    	jle    4019d3 <popCntIntegerPairActive+0x1b4>
  40184e:	83 e8 01             	sub    eax,0x1
  401851:	66 0f 6f 1d e7 3b 03 	movdqa xmm3,XMMWORD PTR [rip+0x33be7]        # 435440 <lookupTune.61712+0x60>
  401858:	00 
  401859:	66 0f ef f6          	pxor   xmm6,xmm6
  40185d:	c1 e8 02             	shr    eax,0x2
  401860:	66 0f 6f 3d e8 3b 03 	movdqa xmm7,XMMWORD PTR [rip+0x33be8]        # 435450 <lookupTune.61712+0x70>
  401867:	00 
  401868:	66 44 0f 6f 05 bf 3b 	movdqa xmm8,XMMWORD PTR [rip+0x33bbf]        # 435430 <lookupTune.61712+0x50>
  40186f:	03 00 
  401871:	44 8d 40 01          	lea    r8d,[rax+0x1]
  401875:	31 c0                	xor    eax,eax
  401877:	66 0f 6f 15 e1 3b 03 	movdqa xmm2,XMMWORD PTR [rip+0x33be1]        # 435460 <lookupTune.61712+0x80>
  40187e:	00 
  40187f:	90                   	nop
  401880:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  401884:	66 0f 6f e2          	movdqa xmm4,xmm2
  401888:	83 c0 01             	add    eax,0x1
  40188b:	66 0f 73 d4 20       	psrlq  xmm4,0x20
  401890:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  401894:	66 0f 6f c8          	movdqa xmm1,xmm0
  401898:	66 0f 73 d1 01       	psrlq  xmm1,0x1
  40189d:	66 41 0f db c8       	pand   xmm1,xmm8
  4018a2:	66 0f fb c1          	psubq  xmm0,xmm1
  4018a6:	66 0f 6f c8          	movdqa xmm1,xmm0
  4018aa:	66 0f db c3          	pand   xmm0,xmm3
  4018ae:	66 0f 73 d1 02       	psrlq  xmm1,0x2
  4018b3:	66 0f db cb          	pand   xmm1,xmm3
  4018b7:	66 0f d4 c8          	paddq  xmm1,xmm0
  4018bb:	66 0f 6f c1          	movdqa xmm0,xmm1
  4018bf:	66 0f 73 d0 04       	psrlq  xmm0,0x4
  4018c4:	66 0f d4 c1          	paddq  xmm0,xmm1
  4018c8:	66 0f db c7          	pand   xmm0,xmm7
  4018cc:	66 0f 6f e8          	movdqa xmm5,xmm0
  4018d0:	66 0f 6f c8          	movdqa xmm1,xmm0
  4018d4:	66 0f f4 c4          	pmuludq xmm0,xmm4
  4018d8:	66 0f f4 ea          	pmuludq xmm5,xmm2
  4018dc:	66 0f 73 d1 20       	psrlq  xmm1,0x20
  4018e1:	66 0f f4 ca          	pmuludq xmm1,xmm2
  4018e5:	66 0f 73 f0 20       	psllq  xmm0,0x20
  4018ea:	66 0f d4 c5          	paddq  xmm0,xmm5
  4018ee:	66 0f 73 f1 20       	psllq  xmm1,0x20
  4018f3:	66 0f 6f e0          	movdqa xmm4,xmm0
  4018f7:	66 0f d4 e1          	paddq  xmm4,xmm1
  4018fb:	66 0f 6f 49 10       	movdqa xmm1,XMMWORD PTR [rcx+0x10]
  401900:	48 83 c1 20          	add    rcx,0x20
  401904:	66 0f 73 d4 38       	psrlq  xmm4,0x38
  401909:	66 0f ef 4a 10       	pxor   xmm1,XMMWORD PTR [rdx+0x10]
  40190e:	66 0f 6f c1          	movdqa xmm0,xmm1
  401912:	48 83 c2 20          	add    rdx,0x20
  401916:	66 0f 73 d0 01       	psrlq  xmm0,0x1
  40191b:	41 39 c0             	cmp    r8d,eax
  40191e:	66 41 0f db c0       	pand   xmm0,xmm8
  401923:	66 0f fb c8          	psubq  xmm1,xmm0
  401927:	66 0f 6f c1          	movdqa xmm0,xmm1
  40192b:	66 0f 73 d1 02       	psrlq  xmm1,0x2
  401930:	66 0f db c3          	pand   xmm0,xmm3
  401934:	66 0f db cb          	pand   xmm1,xmm3
  401938:	66 0f d4 c8          	paddq  xmm1,xmm0
  40193c:	66 0f 6f c1          	movdqa xmm0,xmm1
  401940:	66 0f 73 d0 04       	psrlq  xmm0,0x4
  401945:	66 0f d4 c1          	paddq  xmm0,xmm1
  401949:	66 0f 6f ca          	movdqa xmm1,xmm2
  40194d:	66 0f 73 d1 20       	psrlq  xmm1,0x20
  401952:	66 0f db c7          	pand   xmm0,xmm7
  401956:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  40195b:	66 0f 6f e8          	movdqa xmm5,xmm0
  40195f:	66 0f f4 c1          	pmuludq xmm0,xmm1
  401963:	66 44 0f f4 ca       	pmuludq xmm9,xmm2
  401968:	66 0f 73 d5 20       	psrlq  xmm5,0x20
  40196d:	66 0f f4 ea          	pmuludq xmm5,xmm2
  401971:	66 0f 73 f0 20       	psllq  xmm0,0x20
  401976:	66 41 0f d4 c1       	paddq  xmm0,xmm9
  40197b:	66 0f 73 f5 20       	psllq  xmm5,0x20
  401980:	66 0f 6f c8          	movdqa xmm1,xmm0
  401984:	66 0f d4 cd          	paddq  xmm1,xmm5
  401988:	66 0f 73 d1 38       	psrlq  xmm1,0x38
  40198d:	0f c6 e1 88          	shufps xmm4,xmm1,0x88
  401991:	66 0f fe f4          	paddd  xmm6,xmm4
  401995:	0f 87 e5 fe ff ff    	ja     401880 <popCntIntegerPairActive+0x61>
  40199b:	66 0f 6f c6          	movdqa xmm0,xmm6
  40199f:	66 0f 73 d8 08       	psrldq xmm0,0x8
  4019a4:	66 0f fe f0          	paddd  xmm6,xmm0
  4019a8:	66 0f 6f c6          	movdqa xmm0,xmm6
  4019ac:	66 0f 73 d8 04       	psrldq xmm0,0x4
  4019b1:	66 0f fe f0          	paddd  xmm6,xmm0
  4019b5:	66 0f 7e f0          	movd   eax,xmm6
  4019b9:	0f 28 34 24          	movaps xmm6,XMMWORD PTR [rsp]
  4019bd:	0f 28 7c 24 10       	movaps xmm7,XMMWORD PTR [rsp+0x10]
  4019c2:	44 0f 28 44 24 20    	movaps xmm8,XMMWORD PTR [rsp+0x20]
  4019c8:	44 0f 28 4c 24 30    	movaps xmm9,XMMWORD PTR [rsp+0x30]
  4019ce:	48 83 c4 48          	add    rsp,0x48
  4019d2:	c3                   	ret    
  4019d3:	31 c0                	xor    eax,eax
  4019d5:	eb e2                	jmp    4019b9 <popCntIntegerPairActive+0x19a>

00000000004019d7 <generatecodeword>:
  4019d7:	55                   	push   rbp
  4019d8:	b8 08 20 00 00       	mov    eax,0x2008
  4019dd:	57                   	push   rdi
  4019de:	56                   	push   rsi
  4019df:	53                   	push   rbx
  4019e0:	e8 2b c6 02 00       	call   42e010 <___chkstk_ms>
  4019e5:	48 29 c4             	sub    rsp,rax
  4019e8:	31 c0                	xor    eax,eax
  4019ea:	48 89 cb             	mov    rbx,rcx
  4019ed:	48 89 e7             	mov    rdi,rsp
  4019f0:	b9 00 04 00 00       	mov    ecx,0x400
  4019f5:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4019f8:	48 89 e6             	mov    rsi,rsp
  4019fb:	48 89 d7             	mov    rdi,rdx
  4019fe:	4d 85 c0             	test   r8,r8
  401a01:	66 b9 00 04          	mov    cx,0x400
  401a05:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  401a08:	0f 84 ac 00 00 00    	je     401aba <generatecodeword+0xe3>
  401a0e:	41 8d 71 3f          	lea    esi,[r9+0x3f]
  401a12:	45 85 c9             	test   r9d,r9d
  401a15:	41 0f 49 f1          	cmovns esi,r9d
  401a19:	48 8d 7a 20          	lea    rdi,[rdx+0x20]
  401a1d:	c1 fe 06             	sar    esi,0x6
  401a20:	8d 46 ff             	lea    eax,[rsi-0x1]
  401a23:	c1 e8 02             	shr    eax,0x2
  401a26:	44 8d 58 01          	lea    r11d,[rax+0x1]
  401a2a:	41 83 fb 01          	cmp    r11d,0x1
  401a2e:	40 0f 97 c5          	seta   bpl
  401a32:	48 c1 e0 05          	shl    rax,0x5
  401a36:	48 8d 0c 07          	lea    rcx,[rdi+rax*1]
  401a3a:	eb 10                	jmp    401a4c <generatecodeword+0x75>
  401a3c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  401a40:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  401a47:	49 d1 e8             	shr    r8,1
  401a4a:	74 6e                	je     401aba <generatecodeword+0xe3>
  401a4c:	41 f6 c0 01          	test   r8b,0x1
  401a50:	74 ee                	je     401a40 <generatecodeword+0x69>
  401a52:	85 f6                	test   esi,esi
  401a54:	7e ea                	jle    401a40 <generatecodeword+0x69>
  401a56:	48 8d 43 20          	lea    rax,[rbx+0x20]
  401a5a:	48 39 c2             	cmp    rdx,rax
  401a5d:	41 0f 93 c1          	setae  r9b
  401a61:	48 39 fb             	cmp    rbx,rdi
  401a64:	0f 93 c0             	setae  al
  401a67:	44 08 c8             	or     al,r9b
  401a6a:	48 89 d0             	mov    rax,rdx
  401a6d:	49 89 d9             	mov    r9,rbx
  401a70:	74 5e                	je     401ad0 <generatecodeword+0xf9>
  401a72:	40 84 ed             	test   bpl,bpl
  401a75:	74 59                	je     401ad0 <generatecodeword+0xf9>
  401a77:	45 31 d2             	xor    r10d,r10d
  401a7a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  401a80:	f3 41 0f 6f 41 10    	movdqu xmm0,XMMWORD PTR [r9+0x10]
  401a86:	41 83 c2 01          	add    r10d,0x1
  401a8a:	f3 41 0f 6f 09       	movdqu xmm1,XMMWORD PTR [r9]
  401a8f:	49 83 c1 20          	add    r9,0x20
  401a93:	66 0f ef 40 10       	pxor   xmm0,XMMWORD PTR [rax+0x10]
  401a98:	66 0f 7f 40 10       	movdqa XMMWORD PTR [rax+0x10],xmm0
  401a9d:	66 0f ef 08          	pxor   xmm1,XMMWORD PTR [rax]
  401aa1:	66 0f 7f 08          	movdqa XMMWORD PTR [rax],xmm1
  401aa5:	48 83 c0 20          	add    rax,0x20
  401aa9:	45 39 d3             	cmp    r11d,r10d
  401aac:	77 d2                	ja     401a80 <generatecodeword+0xa9>
  401aae:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  401ab5:	49 d1 e8             	shr    r8,1
  401ab8:	75 92                	jne    401a4c <generatecodeword+0x75>
  401aba:	48 81 c4 08 20 00 00 	add    rsp,0x2008
  401ac1:	5b                   	pop    rbx
  401ac2:	5e                   	pop    rsi
  401ac3:	5f                   	pop    rdi
  401ac4:	5d                   	pop    rbp
  401ac5:	c3                   	ret    
  401ac6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  401acd:	00 00 00 
  401ad0:	4d 8b 11             	mov    r10,QWORD PTR [r9]
  401ad3:	4c 31 10             	xor    QWORD PTR [rax],r10
  401ad6:	4d 8b 51 08          	mov    r10,QWORD PTR [r9+0x8]
  401ada:	4c 31 50 08          	xor    QWORD PTR [rax+0x8],r10
  401ade:	4d 8b 51 10          	mov    r10,QWORD PTR [r9+0x10]
  401ae2:	4c 31 50 10          	xor    QWORD PTR [rax+0x10],r10
  401ae6:	4d 8b 51 18          	mov    r10,QWORD PTR [r9+0x18]
  401aea:	49 83 c1 20          	add    r9,0x20
  401aee:	4c 31 50 18          	xor    QWORD PTR [rax+0x18],r10
  401af2:	48 83 c0 20          	add    rax,0x20
  401af6:	48 39 c8             	cmp    rax,rcx
  401af9:	75 d5                	jne    401ad0 <generatecodeword+0xf9>
  401afb:	e9 40 ff ff ff       	jmp    401a40 <generatecodeword+0x69>

0000000000401b00 <printf>:
  401b00:	48 83 ec 38          	sub    rsp,0x38
  401b04:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  401b09:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  401b0e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  401b13:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  401b18:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  401b1d:	e8 2e c5 02 00       	call   42e050 <__mingw_vprintf>
  401b22:	48 83 c4 38          	add    rsp,0x38
  401b26:	c3                   	ret    

0000000000401b27 <readRawGenerator>:
  401b27:	41 57                	push   r15
  401b29:	b8 58 40 00 00       	mov    eax,0x4058
  401b2e:	41 56                	push   r14
  401b30:	41 55                	push   r13
  401b32:	41 54                	push   r12
  401b34:	55                   	push   rbp
  401b35:	57                   	push   rdi
  401b36:	56                   	push   rsi
  401b37:	53                   	push   rbx
  401b38:	e8 d3 c4 02 00       	call   42e010 <___chkstk_ms>
  401b3d:	48 29 c4             	sub    rsp,rax
  401b40:	48 85 d2             	test   rdx,rdx
  401b43:	49 89 cc             	mov    r12,rcx
  401b46:	48 89 94 24 a8 40 00 	mov    QWORD PTR [rsp+0x40a8],rdx
  401b4d:	00 
  401b4e:	0f 84 d9 02 00 00    	je     401e2d <readRawGenerator+0x306>
  401b54:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  401b57:	83 f8 0a             	cmp    eax,0xa
  401b5a:	0f 84 da 00 00 00    	je     401c3a <readRawGenerator+0x113>
  401b60:	83 f8 0d             	cmp    eax,0xd
  401b63:	0f 84 d1 00 00 00    	je     401c3a <readRawGenerator+0x113>
  401b69:	83 f8 1a             	cmp    eax,0x1a
  401b6c:	0f 84 c8 00 00 00    	je     401c3a <readRawGenerator+0x113>
  401b72:	48 8b 3d a3 e9 03 40 	mov    rdi,QWORD PTR [rip+0x4003e9a3]        # 4044051c <__imp_isalnum>
  401b79:	48 89 d3             	mov    rbx,rdx
  401b7c:	31 ed                	xor    ebp,ebp
  401b7e:	66 90                	xchg   ax,ax
  401b80:	ba 0a 00 00 00       	mov    edx,0xa
  401b85:	48 89 d9             	mov    rcx,rbx
  401b88:	e8 fb 0f 03 00       	call   432b88 <strchr>
  401b8d:	48 89 d9             	mov    rcx,rbx
  401b90:	48 83 f8 01          	cmp    rax,0x1
  401b94:	49 89 c6             	mov    r14,rax
  401b97:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  401b9b:	e8 46 ac 02 00       	call   42c7e6 <skipWhiteSpace>
  401ba0:	48 89 c6             	mov    rsi,rax
  401ba3:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  401ba6:	3c 23                	cmp    al,0x23
  401ba8:	74 70                	je     401c1a <readRawGenerator+0xf3>
  401baa:	3c 3b                	cmp    al,0x3b
  401bac:	74 6c                	je     401c1a <readRawGenerator+0xf3>
  401bae:	84 c0                	test   al,al
  401bb0:	0f 84 8a 00 00 00    	je     401c40 <readRawGenerator+0x119>
  401bb6:	41 bd 30 00 00 00    	mov    r13d,0x30
  401bbc:	eb 1b                	jmp    401bd9 <readRawGenerator+0xb2>
  401bbe:	66 90                	xchg   ax,ax
  401bc0:	80 fb 2d             	cmp    bl,0x2d
  401bc3:	74 10                	je     401bd5 <readRawGenerator+0xae>
  401bc5:	80 fb 2f             	cmp    bl,0x2f
  401bc8:	0f 8e e8 03 00 00    	jle    401fb6 <readRawGenerator+0x48f>
  401bce:	45 39 fd             	cmp    r13d,r15d
  401bd1:	45 0f 4c ef          	cmovl  r13d,r15d
  401bd5:	48 83 c6 01          	add    rsi,0x1
  401bd9:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  401bdc:	44 0f be fb          	movsx  r15d,bl
  401be0:	44 89 f9             	mov    ecx,r15d
  401be3:	ff d7                	call   rdi
  401be5:	85 c0                	test   eax,eax
  401be7:	75 d7                	jne    401bc0 <readRawGenerator+0x99>
  401be9:	48 8b 15 a4 e9 03 40 	mov    rdx,QWORD PTR [rip+0x4003e9a4]        # 40440594 <__imp_toupper>
  401bf0:	44 89 e9             	mov    ecx,r13d
  401bf3:	ff d2                	call   rdx
  401bf5:	83 f8 31             	cmp    eax,0x31
  401bf8:	0f 8e 92 02 00 00    	jle    401e90 <readRawGenerator+0x369>
  401bfe:	83 f8 37             	cmp    eax,0x37
  401c01:	0f 8e 49 03 00 00    	jle    401f50 <readRawGenerator+0x429>
  401c07:	83 f8 46             	cmp    eax,0x46
  401c0a:	0f 8f cb 03 00 00    	jg     401fdb <readRawGenerator+0x4b4>
  401c10:	b8 10 00 00 00       	mov    eax,0x10
  401c15:	39 c5                	cmp    ebp,eax
  401c17:	0f 4c e8             	cmovl  ebp,eax
  401c1a:	4d 85 f6             	test   r14,r14
  401c1d:	74 21                	je     401c40 <readRawGenerator+0x119>
  401c1f:	41 0f be 06          	movsx  eax,BYTE PTR [r14]
  401c23:	83 f8 0a             	cmp    eax,0xa
  401c26:	74 18                	je     401c40 <readRawGenerator+0x119>
  401c28:	83 f8 0d             	cmp    eax,0xd
  401c2b:	74 13                	je     401c40 <readRawGenerator+0x119>
  401c2d:	83 f8 1a             	cmp    eax,0x1a
  401c30:	74 0e                	je     401c40 <readRawGenerator+0x119>
  401c32:	4c 89 f3             	mov    rbx,r14
  401c35:	e9 46 ff ff ff       	jmp    401b80 <readRawGenerator+0x59>
  401c3a:	31 ed                	xor    ebp,ebp
  401c3c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  401c40:	ba 00 01 00 00       	mov    edx,0x100
  401c45:	b9 00 20 00 00       	mov    ecx,0x2000
  401c4a:	41 c7 44 24 08 00 00 	mov    DWORD PTR [r12+0x8],0x0
  401c51:	00 00 
  401c53:	e8 1c ab 02 00       	call   42c774 <calloca>
  401c58:	48 8b 94 24 a8 40 00 	mov    rdx,QWORD PTR [rsp+0x40a8]
  401c5f:	00 
  401c60:	49 89 04 24          	mov    QWORD PTR [r12],rax
  401c64:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  401c67:	83 f8 0a             	cmp    eax,0xa
  401c6a:	0f 84 e0 01 00 00    	je     401e50 <readRawGenerator+0x329>
  401c70:	83 f8 0d             	cmp    eax,0xd
  401c73:	0f 84 d7 01 00 00    	je     401e50 <readRawGenerator+0x329>
  401c79:	83 f8 1a             	cmp    eax,0x1a
  401c7c:	0f 84 ce 01 00 00    	je     401e50 <readRawGenerator+0x329>
  401c82:	48 8d 84 24 50 20 00 	lea    rax,[rsp+0x2050]
  401c89:	00 
  401c8a:	48 63 d5             	movsxd rdx,ebp
  401c8d:	4c 89 64 24 30       	mov    QWORD PTR [rsp+0x30],r12
  401c92:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  401c97:	48 8b 05 f6 e8 03 40 	mov    rax,QWORD PTR [rip+0x4003e8f6]        # 40440594 <__imp_toupper>
  401c9e:	48 8d 5c 24 50       	lea    rbx,[rsp+0x50]
  401ca3:	48 8b b4 24 a8 40 00 	mov    rsi,QWORD PTR [rsp+0x40a8]
  401caa:	00 
  401cab:	48 89 54 24 40       	mov    QWORD PTR [rsp+0x40],rdx
  401cb0:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  401cb5:	49 89 c6             	mov    r14,rax
  401cb8:	ba 0a 00 00 00       	mov    edx,0xa
  401cbd:	48 89 f1             	mov    rcx,rsi
  401cc0:	e8 c3 0e 03 00       	call   432b88 <strchr>
  401cc5:	48 89 f1             	mov    rcx,rsi
  401cc8:	48 83 f8 01          	cmp    rax,0x1
  401ccc:	48 83 d8 ff          	sbb    rax,0xffffffffffffffff
  401cd0:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  401cd5:	e8 0c ab 02 00       	call   42c7e6 <skipWhiteSpace>
  401cda:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  401cdd:	49 89 c5             	mov    r13,rax
  401ce0:	80 fa 23             	cmp    dl,0x23
  401ce3:	0f 84 27 02 00 00    	je     401f10 <readRawGenerator+0x3e9>
  401ce9:	80 fa 3b             	cmp    dl,0x3b
  401cec:	0f 84 1e 02 00 00    	je     401f10 <readRawGenerator+0x3e9>
  401cf2:	84 d2                	test   dl,dl
  401cf4:	0f 84 56 01 00 00    	je     401e50 <readRawGenerator+0x329>
  401cfa:	48 8b 7c 24 20       	mov    rdi,QWORD PTR [rsp+0x20]
  401cff:	31 c0                	xor    eax,eax
  401d01:	b9 00 04 00 00       	mov    ecx,0x400
  401d06:	4d 89 ec             	mov    r12,r13
  401d09:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  401d0c:	0f be ca             	movsx  ecx,dl
  401d0f:	83 f9 2f             	cmp    ecx,0x2f
  401d12:	7e 1a                	jle    401d2e <readRawGenerator+0x207>
  401d14:	83 fd 10             	cmp    ebp,0x10
  401d17:	4d 89 ec             	mov    r12,r13
  401d1a:	0f 84 63 02 00 00    	je     401f83 <readRawGenerator+0x45c>
  401d20:	41 ff d6             	call   r14
  401d23:	83 e8 30             	sub    eax,0x30
  401d26:	39 c5                	cmp    ebp,eax
  401d28:	0f 8f 42 01 00 00    	jg     401e70 <readRawGenerator+0x349>
  401d2e:	48 8b 74 24 20       	mov    rsi,QWORD PTR [rsp+0x20]
  401d33:	b9 00 04 00 00       	mov    ecx,0x400
  401d38:	48 89 df             	mov    rdi,rbx
  401d3b:	49 83 ec 01          	sub    r12,0x1
  401d3f:	45 31 ff             	xor    r15d,r15d
  401d42:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  401d45:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  401d4a:	e8 f9 a6 02 00       	call   42c448 <highestSetBit64>
  401d4f:	49 8d 55 ff          	lea    rdx,[r13-0x1]
  401d53:	4d 39 e5             	cmp    r13,r12
  401d56:	89 c7                	mov    edi,eax
  401d58:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  401d5d:	77 71                	ja     401dd0 <readRawGenerator+0x2a9>
  401d5f:	48 8b 15 2e e8 03 40 	mov    rdx,QWORD PTR [rip+0x4003e82e]        # 40440594 <__imp_toupper>
  401d66:	42 8d 34 3f          	lea    esi,[rdi+r15*1]
  401d6a:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  401d6f:	ff d2                	call   rdx
  401d71:	44 8d 68 d0          	lea    r13d,[rax-0x30]
  401d75:	83 f8 40             	cmp    eax,0x40
  401d78:	8d 50 c9             	lea    edx,[rax-0x37]
  401d7b:	44 0f 4f ea          	cmovg  r13d,edx
  401d7f:	85 ff                	test   edi,edi
  401d81:	7e 37                	jle    401dba <readRawGenerator+0x293>
  401d83:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  401d8a:	84 00 00 00 00 00 
  401d90:	41 f6 c5 01          	test   r13b,0x1
  401d94:	74 18                	je     401dae <readRawGenerator+0x287>
  401d96:	41 81 ff ff ff 00 00 	cmp    r15d,0xffff
  401d9d:	0f 8f b7 01 00 00    	jg     401f5a <readRawGenerator+0x433>
  401da3:	44 89 fa             	mov    edx,r15d
  401da6:	48 89 d9             	mov    rcx,rbx
  401da9:	e8 6c a6 02 00       	call   42c41a <setBit>
  401dae:	41 83 c7 01          	add    r15d,0x1
  401db2:	41 d1 fd             	sar    r13d,1
  401db5:	41 39 f7             	cmp    r15d,esi
  401db8:	75 d6                	jne    401d90 <readRawGenerator+0x269>
  401dba:	49 83 ec 01          	sub    r12,0x1
  401dbe:	4c 3b 64 24 38       	cmp    r12,QWORD PTR [rsp+0x38]
  401dc3:	75 9a                	jne    401d5f <readRawGenerator+0x238>
  401dc5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  401dcc:	00 00 00 00 
  401dd0:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  401dd5:	44 8b 68 08          	mov    r13d,DWORD PTR [rax+0x8]
  401dd9:	45 85 ed             	test   r13d,r13d
  401ddc:	0f 8e b8 00 00 00    	jle    401e9a <readRawGenerator+0x373>
  401de2:	4c 8b 20             	mov    r12,QWORD PTR [rax]
  401de5:	31 f6                	xor    esi,esi
  401de7:	4c 89 e7             	mov    rdi,r12
  401dea:	eb 17                	jmp    401e03 <readRawGenerator+0x2dc>
  401dec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  401df0:	83 c6 01             	add    esi,0x1
  401df3:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  401dfa:	44 39 ee             	cmp    esi,r13d
  401dfd:	0f 84 9a 00 00 00    	je     401e9d <readRawGenerator+0x376>
  401e03:	41 b8 00 20 00 00    	mov    r8d,0x2000
  401e09:	48 89 fa             	mov    rdx,rdi
  401e0c:	48 89 d9             	mov    rcx,rbx
  401e0f:	e8 7c 0d 03 00       	call   432b90 <memcmp>
  401e14:	85 c0                	test   eax,eax
  401e16:	75 d8                	jne    401df0 <readRawGenerator+0x2c9>
  401e18:	8d 56 01             	lea    edx,[rsi+0x1]
  401e1b:	45 8d 45 01          	lea    r8d,[r13+0x1]
  401e1f:	48 8d 0d 81 32 03 00 	lea    rcx,[rip+0x33281]        # 4350a7 <.rdata+0x87>
  401e26:	e8 b5 a8 02 00       	call   42c6e0 <formatMessage>
  401e2b:	eb 25                	jmp    401e52 <readRawGenerator+0x32b>
  401e2d:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  401e34:	ba 00 01 00 00       	mov    edx,0x100
  401e39:	b9 00 20 00 00       	mov    ecx,0x2000
  401e3e:	e8 31 a9 02 00       	call   42c774 <calloca>
  401e43:	49 89 04 24          	mov    QWORD PTR [r12],rax
  401e47:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  401e4e:	00 00 
  401e50:	31 c0                	xor    eax,eax
  401e52:	48 81 c4 58 40 00 00 	add    rsp,0x4058
  401e59:	5b                   	pop    rbx
  401e5a:	5e                   	pop    rsi
  401e5b:	5f                   	pop    rdi
  401e5c:	5d                   	pop    rbp
  401e5d:	41 5c                	pop    r12
  401e5f:	41 5d                	pop    r13
  401e61:	41 5e                	pop    r14
  401e63:	41 5f                	pop    r15
  401e65:	c3                   	ret    
  401e66:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  401e6d:	00 00 00 
  401e70:	49 83 c4 01          	add    r12,0x1
  401e74:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  401e79:	83 f9 2f             	cmp    ecx,0x2f
  401e7c:	0f 8f 9e fe ff ff    	jg     401d20 <readRawGenerator+0x1f9>
  401e82:	e9 a7 fe ff ff       	jmp    401d2e <readRawGenerator+0x207>
  401e87:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  401e8e:	00 00 
  401e90:	b8 02 00 00 00       	mov    eax,0x2
  401e95:	e9 7b fd ff ff       	jmp    401c15 <readRawGenerator+0xee>
  401e9a:	4c 8b 20             	mov    r12,QWORD PTR [rax]
  401e9d:	49 63 c5             	movsxd rax,r13d
  401ea0:	b9 00 04 00 00       	mov    ecx,0x400
  401ea5:	48 89 de             	mov    rsi,rbx
  401ea8:	48 c1 e0 0d          	shl    rax,0xd
  401eac:	41 b8 00 01 00 00    	mov    r8d,0x100
  401eb2:	4c 01 e0             	add    rax,r12
  401eb5:	48 89 c7             	mov    rdi,rax
  401eb8:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  401ebb:	41 8d 45 01          	lea    eax,[r13+0x1]
  401ebf:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  401ec4:	89 42 08             	mov    DWORD PTR [rdx+0x8],eax
  401ec7:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  401ecc:	41 8d 55 02          	lea    edx,[r13+0x2]
  401ed0:	48 63 d2             	movsxd rdx,edx
  401ed3:	48 c1 e2 0d          	shl    rdx,0xd
  401ed7:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  401eda:	e8 cd a8 02 00       	call   42c7ac <realloca>
  401edf:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  401ee4:	48 85 c0             	test   rax,rax
  401ee7:	48 89 02             	mov    QWORD PTR [rdx],rax
  401eea:	0f 84 df 00 00 00    	je     401fcf <readRawGenerator+0x4a8>
  401ef0:	ba 00 00 01 00       	mov    edx,0x10000
  401ef5:	48 89 d9             	mov    rcx,rbx
  401ef8:	e8 e3 a5 02 00       	call   42c4e0 <highestSetBit>
  401efd:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  401f02:	83 c0 01             	add    eax,0x1
  401f05:	3b 42 0c             	cmp    eax,DWORD PTR [rdx+0xc]
  401f08:	7e 06                	jle    401f10 <readRawGenerator+0x3e9>
  401f0a:	89 42 0c             	mov    DWORD PTR [rdx+0xc],eax
  401f0d:	0f 1f 00             	nop    DWORD PTR [rax]
  401f10:	48 83 7c 24 28 00    	cmp    QWORD PTR [rsp+0x28],0x0
  401f16:	0f 84 34 ff ff ff    	je     401e50 <readRawGenerator+0x329>
  401f1c:	48 8b 54 24 28       	mov    rdx,QWORD PTR [rsp+0x28]
  401f21:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  401f24:	83 f8 0a             	cmp    eax,0xa
  401f27:	0f 84 23 ff ff ff    	je     401e50 <readRawGenerator+0x329>
  401f2d:	83 f8 0d             	cmp    eax,0xd
  401f30:	0f 84 1a ff ff ff    	je     401e50 <readRawGenerator+0x329>
  401f36:	83 f8 1a             	cmp    eax,0x1a
  401f39:	0f 84 11 ff ff ff    	je     401e50 <readRawGenerator+0x329>
  401f3f:	48 89 d6             	mov    rsi,rdx
  401f42:	e9 71 fd ff ff       	jmp    401cb8 <readRawGenerator+0x191>
  401f47:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  401f4e:	00 00 
  401f50:	b8 08 00 00 00       	mov    eax,0x8
  401f55:	e9 bb fc ff ff       	jmp    401c15 <readRawGenerator+0xee>
  401f5a:	ba 00 01 00 00       	mov    edx,0x100
  401f5f:	44 89 f9             	mov    ecx,r15d
  401f62:	e8 4f a8 02 00       	call   42c7b6 <roundUp>
  401f67:	48 8d 0d 12 31 03 00 	lea    rcx,[rip+0x33112]        # 435080 <.rdata+0x60>
  401f6e:	89 c2                	mov    edx,eax
  401f70:	e8 6b a7 02 00       	call   42c6e0 <formatMessage>
  401f75:	48 85 c0             	test   rax,rax
  401f78:	0f 84 52 fe ff ff    	je     401dd0 <readRawGenerator+0x2a9>
  401f7e:	e9 cf fe ff ff       	jmp    401e52 <readRawGenerator+0x32b>
  401f83:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  401f88:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  401f8f:	00 
  401f90:	ff d6                	call   rsi
  401f92:	83 f8 3f             	cmp    eax,0x3f
  401f95:	7e 0c                	jle    401fa3 <readRawGenerator+0x47c>
  401f97:	83 e8 41             	sub    eax,0x41
  401f9a:	83 f8 05             	cmp    eax,0x5
  401f9d:	0f 87 8b fd ff ff    	ja     401d2e <readRawGenerator+0x207>
  401fa3:	49 83 c4 01          	add    r12,0x1
  401fa7:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  401fac:	83 f9 2f             	cmp    ecx,0x2f
  401faf:	7f df                	jg     401f90 <readRawGenerator+0x469>
  401fb1:	e9 78 fd ff ff       	jmp    401d2e <readRawGenerator+0x207>
  401fb6:	48 8d 0d 83 30 03 00 	lea    rcx,[rip+0x33083]        # 435040 <.rdata+0x20>
  401fbd:	44 89 fa             	mov    edx,r15d
  401fc0:	e8 3b fb ff ff       	call   401b00 <printf>
  401fc5:	b9 01 00 00 00       	mov    ecx,0x1
  401fca:	e8 99 0b 03 00       	call   432b68 <exit>
  401fcf:	48 8d 05 4a 30 03 00 	lea    rax,[rip+0x3304a]        # 435020 <.rdata>
  401fd6:	e9 77 fe ff ff       	jmp    401e52 <readRawGenerator+0x32b>
  401fdb:	48 8d 0d 5e 30 03 00 	lea    rcx,[rip+0x3305e]        # 435040 <.rdata+0x20>
  401fe2:	89 c2                	mov    edx,eax
  401fe4:	e8 17 fb ff ff       	call   401b00 <printf>
  401fe9:	b9 01 00 00 00       	mov    ecx,0x1
  401fee:	e8 75 0b 03 00       	call   432b68 <exit>
  401ff3:	90                   	nop

0000000000401ff4 <readMagmaGapGenerator>:
  401ff4:	41 57                	push   r15
  401ff6:	b8 48 40 00 00       	mov    eax,0x4048
  401ffb:	41 56                	push   r14
  401ffd:	41 55                	push   r13
  401fff:	41 54                	push   r12
  402001:	55                   	push   rbp
  402002:	57                   	push   rdi
  402003:	56                   	push   rsi
  402004:	53                   	push   rbx
  402005:	e8 06 c0 02 00       	call   42e010 <___chkstk_ms>
  40200a:	48 29 c4             	sub    rsp,rax
  40200d:	49 89 cd             	mov    r13,rcx
  402010:	48 89 d1             	mov    rcx,rdx
  402013:	48 89 d3             	mov    rbx,rdx
  402016:	e8 2d 0b 03 00       	call   432b48 <strlen>
  40201b:	45 31 c0             	xor    r8d,r8d
  40201e:	85 c0                	test   eax,eax
  402020:	7f 19                	jg     40203b <readMagmaGapGenerator+0x47>
  402022:	eb 30                	jmp    402054 <readMagmaGapGenerator+0x60>
  402024:	41 83 f9 0d          	cmp    r9d,0xd
  402028:	74 1c                	je     402046 <readMagmaGapGenerator+0x52>
  40202a:	41 83 f9 1a          	cmp    r9d,0x1a
  40202e:	66 90                	xchg   ax,ax
  402030:	74 14                	je     402046 <readMagmaGapGenerator+0x52>
  402032:	49 83 c0 01          	add    r8,0x1
  402036:	44 39 c0             	cmp    eax,r8d
  402039:	7e 19                	jle    402054 <readMagmaGapGenerator+0x60>
  40203b:	46 0f be 0c 03       	movsx  r9d,BYTE PTR [rbx+r8*1]
  402040:	41 83 f9 0a          	cmp    r9d,0xa
  402044:	75 de                	jne    402024 <readMagmaGapGenerator+0x30>
  402046:	42 c6 04 03 20       	mov    BYTE PTR [rbx+r8*1],0x20
  40204b:	49 83 c0 01          	add    r8,0x1
  40204f:	44 39 c0             	cmp    eax,r8d
  402052:	7f e7                	jg     40203b <readMagmaGapGenerator+0x47>
  402054:	ba 00 01 00 00       	mov    edx,0x100
  402059:	b9 00 20 00 00       	mov    ecx,0x2000
  40205e:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  402065:	00 
  402066:	e8 09 a7 02 00       	call   42c774 <calloca>
  40206b:	48 8b 2d 22 e5 03 40 	mov    rbp,QWORD PTR [rip+0x4003e522]        # 40440594 <__imp_toupper>
  402072:	48 89 d9             	mov    rcx,rbx
  402075:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  402079:	48 8d 84 24 40 20 00 	lea    rax,[rsp+0x2040]
  402080:	00 
  402081:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  402086:	48 8d 5c 24 40       	lea    rbx,[rsp+0x40]
  40208b:	48 89 6c 24 38       	mov    QWORD PTR [rsp+0x38],rbp
  402090:	e8 51 a7 02 00       	call   42c7e6 <skipWhiteSpace>
  402095:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  402098:	0f 85 c0 01 00 00    	jne    40225e <readMagmaGapGenerator+0x26a>
  40209e:	66 90                	xchg   ax,ax
  4020a0:	48 83 c0 01          	add    rax,0x1
  4020a4:	ba 5d 00 00 00       	mov    edx,0x5d
  4020a9:	48 89 c1             	mov    rcx,rax
  4020ac:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  4020b1:	e8 d2 0a 03 00       	call   432b88 <strchr>
  4020b6:	48 85 c0             	test   rax,rax
  4020b9:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  4020be:	0f 84 df 01 00 00    	je     4022a3 <readMagmaGapGenerator+0x2af>
  4020c4:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  4020c9:	c6 00 00             	mov    BYTE PTR [rax],0x0
  4020cc:	ba 3c 00 00 00       	mov    edx,0x3c
  4020d1:	e8 b2 0a 03 00       	call   432b88 <strchr>
  4020d6:	48 85 c0             	test   rax,rax
  4020d9:	0f 85 7f 01 00 00    	jne    40225e <readMagmaGapGenerator+0x26a>
  4020df:	48 8b 7c 24 20       	mov    rdi,QWORD PTR [rsp+0x20]
  4020e4:	b9 00 04 00 00       	mov    ecx,0x400
  4020e9:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4020ec:	48 8b 7c 24 28       	mov    rdi,QWORD PTR [rsp+0x28]
  4020f1:	eb 18                	jmp    40210b <readMagmaGapGenerator+0x117>
  4020f3:	89 f1                	mov    ecx,esi
  4020f5:	ff d5                	call   rbp
  4020f7:	83 f8 31             	cmp    eax,0x31
  4020fa:	7e 0b                	jle    402107 <readMagmaGapGenerator+0x113>
  4020fc:	83 fe 09             	cmp    esi,0x9
  4020ff:	90                   	nop
  402100:	74 05                	je     402107 <readMagmaGapGenerator+0x113>
  402102:	83 fe 2c             	cmp    esi,0x2c
  402105:	75 19                	jne    402120 <readMagmaGapGenerator+0x12c>
  402107:	48 83 c7 01          	add    rdi,0x1
  40210b:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  40210e:	83 fe 2f             	cmp    esi,0x2f
  402111:	7f e0                	jg     4020f3 <readMagmaGapGenerator+0xff>
  402113:	83 fe 20             	cmp    esi,0x20
  402116:	75 e4                	jne    4020fc <readMagmaGapGenerator+0x108>
  402118:	eb ed                	jmp    402107 <readMagmaGapGenerator+0x113>
  40211a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  402120:	48 8b 74 24 20       	mov    rsi,QWORD PTR [rsp+0x20]
  402125:	4c 8d 77 ff          	lea    r14,[rdi-0x1]
  402129:	b9 00 04 00 00       	mov    ecx,0x400
  40212e:	48 89 df             	mov    rdi,rbx
  402131:	45 31 ff             	xor    r15d,r15d
  402134:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  402137:	b1 02                	mov    cl,0x2
  402139:	e8 0a a3 02 00       	call   42c448 <highestSetBit64>
  40213e:	4c 39 74 24 28       	cmp    QWORD PTR [rsp+0x28],r14
  402143:	89 c7                	mov    edi,eax
  402145:	76 0d                	jbe    402154 <readMagmaGapGenerator+0x160>
  402147:	e9 84 00 00 00       	jmp    4021d0 <readMagmaGapGenerator+0x1dc>
  40214c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  402150:	49 83 ee 01          	sub    r14,0x1
  402154:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  402158:	83 f9 20             	cmp    ecx,0x20
  40215b:	74 f3                	je     402150 <readMagmaGapGenerator+0x15c>
  40215d:	83 f9 09             	cmp    ecx,0x9
  402160:	74 ee                	je     402150 <readMagmaGapGenerator+0x15c>
  402162:	83 f9 2c             	cmp    ecx,0x2c
  402165:	74 e9                	je     402150 <readMagmaGapGenerator+0x15c>
  402167:	48 8b 54 24 38       	mov    rdx,QWORD PTR [rsp+0x38]
  40216c:	42 8d 34 3f          	lea    esi,[rdi+r15*1]
  402170:	ff d2                	call   rdx
  402172:	44 8d 60 c9          	lea    r12d,[rax-0x37]
  402176:	83 f8 41             	cmp    eax,0x41
  402179:	8d 50 d0             	lea    edx,[rax-0x30]
  40217c:	44 0f 4c e2          	cmovl  r12d,edx
  402180:	85 ff                	test   edi,edi
  402182:	7e 36                	jle    4021ba <readMagmaGapGenerator+0x1c6>
  402184:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40218b:	00 00 00 00 00 
  402190:	41 f6 c4 01          	test   r12b,0x1
  402194:	74 18                	je     4021ae <readMagmaGapGenerator+0x1ba>
  402196:	41 81 ff ff ff 00 00 	cmp    r15d,0xffff
  40219d:	0f 8f d1 00 00 00    	jg     402274 <readMagmaGapGenerator+0x280>
  4021a3:	44 89 fa             	mov    edx,r15d
  4021a6:	48 89 d9             	mov    rcx,rbx
  4021a9:	e8 6c a2 02 00       	call   42c41a <setBit>
  4021ae:	41 83 c7 01          	add    r15d,0x1
  4021b2:	41 d1 fc             	sar    r12d,1
  4021b5:	41 39 f7             	cmp    r15d,esi
  4021b8:	75 d6                	jne    402190 <readMagmaGapGenerator+0x19c>
  4021ba:	49 83 ee 01          	sub    r14,0x1
  4021be:	4c 39 74 24 28       	cmp    QWORD PTR [rsp+0x28],r14
  4021c3:	76 8f                	jbe    402154 <readMagmaGapGenerator+0x160>
  4021c5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4021cc:	00 00 00 00 
  4021d0:	41 8b 55 08          	mov    edx,DWORD PTR [r13+0x8]
  4021d4:	48 89 de             	mov    rsi,rbx
  4021d7:	b9 00 04 00 00       	mov    ecx,0x400
  4021dc:	41 b8 00 01 00 00    	mov    r8d,0x100
  4021e2:	48 63 c2             	movsxd rax,edx
  4021e5:	48 c1 e0 0d          	shl    rax,0xd
  4021e9:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  4021ed:	48 89 c7             	mov    rdi,rax
  4021f0:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4021f3:	8d 42 01             	lea    eax,[rdx+0x1]
  4021f6:	83 c2 02             	add    edx,0x2
  4021f9:	48 63 d2             	movsxd rdx,edx
  4021fc:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  402200:	48 c1 e2 0d          	shl    rdx,0xd
  402204:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  402208:	e8 9f a5 02 00       	call   42c7ac <realloca>
  40220d:	48 85 c0             	test   rax,rax
  402210:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  402214:	0f 84 80 00 00 00    	je     40229a <readMagmaGapGenerator+0x2a6>
  40221a:	ba 00 00 01 00       	mov    edx,0x10000
  40221f:	48 89 d9             	mov    rcx,rbx
  402222:	e8 b9 a2 02 00       	call   42c4e0 <highestSetBit>
  402227:	83 c0 01             	add    eax,0x1
  40222a:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  40222e:	7e 04                	jle    402234 <readMagmaGapGenerator+0x240>
  402230:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  402234:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  402239:	48 83 c1 01          	add    rcx,0x1
  40223d:	e8 a4 a5 02 00       	call   42c7e6 <skipWhiteSpace>
  402242:	48 89 c1             	mov    rcx,rax
  402245:	31 c0                	xor    eax,eax
  402247:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  40224a:	0f 94 c0             	sete   al
  40224d:	48 01 c1             	add    rcx,rax
  402250:	e8 91 a5 02 00       	call   42c7e6 <skipWhiteSpace>
  402255:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  402258:	0f 84 42 fe ff ff    	je     4020a0 <readMagmaGapGenerator+0xac>
  40225e:	31 c0                	xor    eax,eax
  402260:	48 81 c4 48 40 00 00 	add    rsp,0x4048
  402267:	5b                   	pop    rbx
  402268:	5e                   	pop    rsi
  402269:	5f                   	pop    rdi
  40226a:	5d                   	pop    rbp
  40226b:	41 5c                	pop    r12
  40226d:	41 5d                	pop    r13
  40226f:	41 5e                	pop    r14
  402271:	41 5f                	pop    r15
  402273:	c3                   	ret    
  402274:	ba 00 01 00 00       	mov    edx,0x100
  402279:	44 89 f9             	mov    ecx,r15d
  40227c:	e8 35 a5 02 00       	call   42c7b6 <roundUp>
  402281:	48 8d 0d f8 2d 03 00 	lea    rcx,[rip+0x32df8]        # 435080 <.rdata+0x60>
  402288:	89 c2                	mov    edx,eax
  40228a:	e8 51 a4 02 00       	call   42c6e0 <formatMessage>
  40228f:	48 85 c0             	test   rax,rax
  402292:	0f 84 38 ff ff ff    	je     4021d0 <readMagmaGapGenerator+0x1dc>
  402298:	eb c6                	jmp    402260 <readMagmaGapGenerator+0x26c>
  40229a:	48 8d 05 7f 2d 03 00 	lea    rax,[rip+0x32d7f]        # 435020 <.rdata>
  4022a1:	eb bd                	jmp    402260 <readMagmaGapGenerator+0x26c>
  4022a3:	41 8b 55 08          	mov    edx,DWORD PTR [r13+0x8]
  4022a7:	48 8d 0d 16 2e 03 00 	lea    rcx,[rip+0x32e16]        # 4350c4 <.rdata+0xa4>
  4022ae:	e8 2d a4 02 00       	call   42c6e0 <formatMessage>
  4022b3:	eb ab                	jmp    402260 <readMagmaGapGenerator+0x26c>

00000000004022b5 <weightDistributionCoreUnopt.isra.1>:
  4022b5:	41 57                	push   r15
  4022b7:	b8 48 60 00 00       	mov    eax,0x6048
  4022bc:	41 56                	push   r14
  4022be:	41 55                	push   r13
  4022c0:	41 54                	push   r12
  4022c2:	55                   	push   rbp
  4022c3:	57                   	push   rdi
  4022c4:	56                   	push   rsi
  4022c5:	53                   	push   rbx
  4022c6:	e8 45 bd 02 00       	call   42e010 <___chkstk_ms>
  4022cb:	48 29 c4             	sub    rsp,rax
  4022ce:	48 c7 44 24 38 01 00 	mov    QWORD PTR [rsp+0x38],0x1
  4022d5:	00 00 
  4022d7:	4d 89 c7             	mov    r15,r8
  4022da:	45 89 cc             	mov    r12d,r9d
  4022dd:	48 89 8c 24 90 60 00 	mov    QWORD PTR [rsp+0x6090],rcx
  4022e4:	00 
  4022e5:	89 d1                	mov    ecx,edx
  4022e7:	48 d3 64 24 38       	shl    QWORD PTR [rsp+0x38],cl
  4022ec:	48 83 7c 24 38 00    	cmp    QWORD PTR [rsp+0x38],0x0
  4022f2:	0f 84 79 01 00 00    	je     402471 <weightDistributionCoreUnopt.isra.1+0x1bc>
  4022f8:	48 8d 8c 24 40 20 00 	lea    rcx,[rsp+0x2040]
  4022ff:	00 
  402300:	31 c0                	xor    eax,eax
  402302:	45 89 cd             	mov    r13d,r9d
  402305:	48 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],rcx
  40230a:	b9 00 04 00 00       	mov    ecx,0x400
  40230f:	45 85 c9             	test   r9d,r9d
  402312:	48 8b 7c 24 28       	mov    rdi,QWORD PTR [rsp+0x28]
  402317:	45 8d 59 3f          	lea    r11d,[r9+0x3f]
  40231b:	45 0f 48 eb          	cmovs  r13d,r11d
  40231f:	45 31 f6             	xor    r14d,r14d
  402322:	48 8d 6c 24 40       	lea    rbp,[rsp+0x40]
  402327:	41 c1 fd 06          	sar    r13d,0x6
  40232b:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40232e:	48 8d bc 24 40 40 00 	lea    rdi,[rsp+0x4040]
  402335:	00 
  402336:	41 8d 5d ff          	lea    ebx,[r13-0x1]
  40233a:	c1 eb 02             	shr    ebx,0x2
  40233d:	83 c3 01             	add    ebx,0x1
  402340:	66 b9 00 04          	mov    cx,0x400
  402344:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  402347:	48 8d 84 24 40 40 00 	lea    rax,[rsp+0x4040]
  40234e:	00 
  40234f:	48 8d 7c 24 40       	lea    rdi,[rsp+0x40]
  402354:	48 89 c6             	mov    rsi,rax
  402357:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40235c:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  402361:	66 b9 00 04          	mov    cx,0x400
  402365:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  402368:	41 81 fc 00 01 00 00 	cmp    r12d,0x100
  40236f:	0f 84 e7 00 00 00    	je     40245c <weightDistributionCoreUnopt.isra.1+0x1a7>
  402375:	41 81 fc 00 02 00 00 	cmp    r12d,0x200
  40237c:	0f 84 05 01 00 00    	je     402487 <weightDistributionCoreUnopt.isra.1+0x1d2>
  402382:	48 8d 94 24 40 20 00 	lea    rdx,[rsp+0x2040]
  402389:	00 
  40238a:	45 89 e0             	mov    r8d,r12d
  40238d:	48 89 e9             	mov    rcx,rbp
  402390:	e8 8a f4 ff ff       	call   40181f <popCntIntegerPairActive>
  402395:	48 98                	cdqe   
  402397:	49 83 c6 01          	add    r14,0x1
  40239b:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  4023a0:	4c 3b 74 24 38       	cmp    r14,QWORD PTR [rsp+0x38]
  4023a5:	0f 84 c6 00 00 00    	je     402471 <weightDistributionCoreUnopt.isra.1+0x1bc>
  4023ab:	48 8b 7c 24 28       	mov    rdi,QWORD PTR [rsp+0x28]
  4023b0:	31 c0                	xor    eax,eax
  4023b2:	b9 00 04 00 00       	mov    ecx,0x400
  4023b7:	48 8b 74 24 20       	mov    rsi,QWORD PTR [rsp+0x20]
  4023bc:	4d 85 f6             	test   r14,r14
  4023bf:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4023c2:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  4023c7:	48 8b 8c 24 90 60 00 	mov    rcx,QWORD PTR [rsp+0x6090]
  4023ce:	00 
  4023cf:	4c 8b 09             	mov    r9,QWORD PTR [rcx]
  4023d2:	b9 00 04 00 00       	mov    ecx,0x400
  4023d7:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4023da:	48 8d 84 24 40 40 00 	lea    rax,[rsp+0x4040]
  4023e1:	00 
  4023e2:	48 89 ef             	mov    rdi,rbp
  4023e5:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  4023ea:	66 b9 00 04          	mov    cx,0x400
  4023ee:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4023f1:	0f 84 71 ff ff ff    	je     402368 <weightDistributionCoreUnopt.isra.1+0xb3>
  4023f7:	4d 89 f0             	mov    r8,r14
  4023fa:	eb 14                	jmp    402410 <weightDistributionCoreUnopt.isra.1+0x15b>
  4023fc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  402400:	49 81 c1 00 20 00 00 	add    r9,0x2000
  402407:	49 d1 e8             	shr    r8,1
  40240a:	0f 84 58 ff ff ff    	je     402368 <weightDistributionCoreUnopt.isra.1+0xb3>
  402410:	41 f6 c0 01          	test   r8b,0x1
  402414:	74 ea                	je     402400 <weightDistributionCoreUnopt.isra.1+0x14b>
  402416:	45 85 ed             	test   r13d,r13d
  402419:	7e e5                	jle    402400 <weightDistributionCoreUnopt.isra.1+0x14b>
  40241b:	48 89 e8             	mov    rax,rbp
  40241e:	4c 89 ca             	mov    rdx,r9
  402421:	31 c9                	xor    ecx,ecx
  402423:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40242a:	84 00 00 00 00 00 
  402430:	f3 0f 6f 42 10       	movdqu xmm0,XMMWORD PTR [rdx+0x10]
  402435:	83 c1 01             	add    ecx,0x1
  402438:	f3 0f 6f 0a          	movdqu xmm1,XMMWORD PTR [rdx]
  40243c:	48 83 c2 20          	add    rdx,0x20
  402440:	66 0f ef 40 10       	pxor   xmm0,XMMWORD PTR [rax+0x10]
  402445:	66 0f 7f 40 10       	movdqa XMMWORD PTR [rax+0x10],xmm0
  40244a:	66 0f ef 08          	pxor   xmm1,XMMWORD PTR [rax]
  40244e:	66 0f 7f 08          	movdqa XMMWORD PTR [rax],xmm1
  402452:	48 83 c0 20          	add    rax,0x20
  402456:	39 cb                	cmp    ebx,ecx
  402458:	77 d6                	ja     402430 <weightDistributionCoreUnopt.isra.1+0x17b>
  40245a:	eb a4                	jmp    402400 <weightDistributionCoreUnopt.isra.1+0x14b>
  40245c:	48 8d 94 24 40 20 00 	lea    rdx,[rsp+0x2040]
  402463:	00 
  402464:	48 89 e9             	mov    rcx,rbp
  402467:	e8 94 f0 ff ff       	call   401500 <popCntIntegerPair256>
  40246c:	e9 24 ff ff ff       	jmp    402395 <weightDistributionCoreUnopt.isra.1+0xe0>
  402471:	31 c0                	xor    eax,eax
  402473:	48 81 c4 48 60 00 00 	add    rsp,0x6048
  40247a:	5b                   	pop    rbx
  40247b:	5e                   	pop    rsi
  40247c:	5f                   	pop    rdi
  40247d:	5d                   	pop    rbp
  40247e:	41 5c                	pop    r12
  402480:	41 5d                	pop    r13
  402482:	41 5e                	pop    r14
  402484:	41 5f                	pop    r15
  402486:	c3                   	ret    
  402487:	48 8d 94 24 40 20 00 	lea    rdx,[rsp+0x2040]
  40248e:	00 
  40248f:	48 89 e9             	mov    rcx,rbp
  402492:	e8 83 f1 ff ff       	call   40161a <popCntIntegerPair512>
  402497:	e9 f9 fe ff ff       	jmp    402395 <weightDistributionCoreUnopt.isra.1+0xe0>

000000000040249c <weightDistributionCore>:
  40249c:	41 57                	push   r15
  40249e:	b8 78 60 00 00       	mov    eax,0x6078
  4024a3:	41 56                	push   r14
  4024a5:	41 55                	push   r13
  4024a7:	41 54                	push   r12
  4024a9:	55                   	push   rbp
  4024aa:	57                   	push   rdi
  4024ab:	56                   	push   rsi
  4024ac:	53                   	push   rbx
  4024ad:	e8 5e bb 02 00       	call   42e010 <___chkstk_ms>
  4024b2:	48 29 c4             	sub    rsp,rax
  4024b5:	4c 39 c2             	cmp    rdx,r8
  4024b8:	48 89 8c 24 c0 60 00 	mov    QWORD PTR [rsp+0x60c0],rcx
  4024bf:	00 
  4024c0:	4c 89 cb             	mov    rbx,r9
  4024c3:	4c 89 84 24 d0 60 00 	mov    QWORD PTR [rsp+0x60d0],r8
  4024ca:	00 
  4024cb:	44 8b a4 24 00 61 00 	mov    r12d,DWORD PTR [rsp+0x6100]
  4024d2:	00 
  4024d3:	0f 83 f3 04 00 00    	jae    4029cc <weightDistributionCore+0x530>
  4024d9:	8b 84 24 f8 60 00 00 	mov    eax,DWORD PTR [rsp+0x60f8]
  4024e0:	4c 8d b4 24 80 20 00 	lea    r14,[rsp+0x2080]
  4024e7:	00 
  4024e8:	48 89 54 24 58       	mov    QWORD PTR [rsp+0x58],rdx
  4024ed:	48 8b 8c 24 e8 60 00 	mov    rcx,QWORD PTR [rsp+0x60e8]
  4024f4:	00 
  4024f5:	4c 8d 7c 24 70       	lea    r15,[rsp+0x70]
  4024fa:	4d 8d 6f 10          	lea    r13,[r15+0x10]
  4024fe:	0f af 84 24 f0 60 00 	imul   eax,DWORD PTR [rsp+0x60f0]
  402505:	00 
  402506:	45 85 e4             	test   r12d,r12d
  402509:	48 98                	cdqe   
  40250b:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  402510:	41 8d 44 24 3f       	lea    eax,[r12+0x3f]
  402515:	41 0f 49 c4          	cmovns eax,r12d
  402519:	c1 f8 06             	sar    eax,0x6
  40251c:	89 c5                	mov    ebp,eax
  40251e:	89 44 24 44          	mov    DWORD PTR [rsp+0x44],eax
  402522:	8b 84 24 f8 60 00 00 	mov    eax,DWORD PTR [rsp+0x60f8]
  402529:	83 ed 01             	sub    ebp,0x1
  40252c:	c1 ed 02             	shr    ebp,0x2
  40252f:	83 c5 01             	add    ebp,0x1
  402532:	83 e8 01             	sub    eax,0x1
  402535:	48 c1 e0 0d          	shl    rax,0xd
  402539:	48 8d 84 01 00 20 00 	lea    rax,[rcx+rax*1+0x2000]
  402540:	00 
  402541:	48 8b 8c 24 e0 60 00 	mov    rcx,QWORD PTR [rsp+0x60e0]
  402548:	00 
  402549:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  40254e:	8b 84 24 f0 60 00 00 	mov    eax,DWORD PTR [rsp+0x60f0]
  402555:	83 e8 01             	sub    eax,0x1
  402558:	c1 e8 03             	shr    eax,0x3
  40255b:	48 c1 e0 10          	shl    rax,0x10
  40255f:	48 8d 84 01 00 20 01 	lea    rax,[rcx+rax*1+0x12000]
  402566:	00 
  402567:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  40256c:	48 8d 84 24 70 40 00 	lea    rax,[rsp+0x4070]
  402573:	00 
  402574:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  402579:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40257e:	4c 89 f0             	mov    rax,r14
  402581:	4d 89 ee             	mov    r14,r13
  402584:	49 89 c5             	mov    r13,rax
  402587:	48 8b 7c 24 60       	mov    rdi,QWORD PTR [rsp+0x60]
  40258c:	31 c0                	xor    eax,eax
  40258e:	b9 00 04 00 00       	mov    ecx,0x400
  402593:	48 8b 74 24 28       	mov    rsi,QWORD PTR [rsp+0x28]
  402598:	4c 8b 44 24 58       	mov    r8,QWORD PTR [rsp+0x58]
  40259d:	44 8b 4c 24 44       	mov    r9d,DWORD PTR [rsp+0x44]
  4025a2:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4025a5:	48 8d 8c 24 70 40 00 	lea    rcx,[rsp+0x4070]
  4025ac:	00 
  4025ad:	4c 89 ff             	mov    rdi,r15
  4025b0:	48 89 4c 24 60       	mov    QWORD PTR [rsp+0x60],rcx
  4025b5:	b9 00 04 00 00       	mov    ecx,0x400
  4025ba:	4d 85 c0             	test   r8,r8
  4025bd:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4025c0:	4c 8b 9c 24 c0 60 00 	mov    r11,QWORD PTR [rsp+0x60c0]
  4025c7:	00 
  4025c8:	75 0e                	jne    4025d8 <weightDistributionCore+0x13c>
  4025ca:	eb 5a                	jmp    402626 <weightDistributionCore+0x18a>
  4025cc:	49 81 c3 00 20 00 00 	add    r11,0x2000
  4025d3:	49 d1 e8             	shr    r8,1
  4025d6:	74 4e                	je     402626 <weightDistributionCore+0x18a>
  4025d8:	41 f6 c0 01          	test   r8b,0x1
  4025dc:	74 ee                	je     4025cc <weightDistributionCore+0x130>
  4025de:	45 85 c9             	test   r9d,r9d
  4025e1:	7e e9                	jle    4025cc <weightDistributionCore+0x130>
  4025e3:	4c 89 f8             	mov    rax,r15
  4025e6:	4c 89 da             	mov    rdx,r11
  4025e9:	31 c9                	xor    ecx,ecx
  4025eb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4025f0:	f3 0f 6f 42 10       	movdqu xmm0,XMMWORD PTR [rdx+0x10]
  4025f5:	83 c1 01             	add    ecx,0x1
  4025f8:	f3 0f 6f 0a          	movdqu xmm1,XMMWORD PTR [rdx]
  4025fc:	48 83 c2 20          	add    rdx,0x20
  402600:	66 0f ef 40 10       	pxor   xmm0,XMMWORD PTR [rax+0x10]
  402605:	66 0f 7f 40 10       	movdqa XMMWORD PTR [rax+0x10],xmm0
  40260a:	66 0f ef 08          	pxor   xmm1,XMMWORD PTR [rax]
  40260e:	66 0f 7f 08          	movdqa XMMWORD PTR [rax],xmm1
  402612:	48 83 c0 20          	add    rax,0x20
  402616:	39 cd                	cmp    ebp,ecx
  402618:	77 d6                	ja     4025f0 <weightDistributionCore+0x154>
  40261a:	49 81 c3 00 20 00 00 	add    r11,0x2000
  402621:	49 d1 e8             	shr    r8,1
  402624:	75 b2                	jne    4025d8 <weightDistributionCore+0x13c>
  402626:	8b 8c 24 f8 60 00 00 	mov    ecx,DWORD PTR [rsp+0x60f8]
  40262d:	4c 8b 9c 24 e8 60 00 	mov    r11,QWORD PTR [rsp+0x60e8]
  402634:	00 
  402635:	85 c9                	test   ecx,ecx
  402637:	0f 8e 72 03 00 00    	jle    4029af <weightDistributionCore+0x513>
  40263d:	4c 89 de             	mov    rsi,r11
  402640:	4d 89 eb             	mov    r11,r13
  402643:	4d 89 f5             	mov    r13,r14
  402646:	41 89 ee             	mov    r14d,ebp
  402649:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  402650:	8b 54 24 44          	mov    edx,DWORD PTR [rsp+0x44]
  402654:	85 d2                	test   edx,edx
  402656:	7e 3b                	jle    402693 <weightDistributionCore+0x1f7>
  402658:	31 c0                	xor    eax,eax
  40265a:	31 d2                	xor    edx,edx
  40265c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  402660:	f3 0f 6f 44 06 10    	movdqu xmm0,XMMWORD PTR [rsi+rax*1+0x10]
  402666:	83 c2 01             	add    edx,0x1
  402669:	f3 0f 6f 0c 06       	movdqu xmm1,XMMWORD PTR [rsi+rax*1]
  40266e:	66 41 0f ef 44 05 00 	pxor   xmm0,XMMWORD PTR [r13+rax*1+0x0]
  402675:	66 41 0f ef 0c 07    	pxor   xmm1,XMMWORD PTR [r15+rax*1]
  40267b:	66 0f 7f 8c 04 70 20 	movdqa XMMWORD PTR [rsp+rax*1+0x2070],xmm1
  402682:	00 00 
  402684:	66 41 0f 7f 04 03    	movdqa XMMWORD PTR [r11+rax*1],xmm0
  40268a:	48 83 c0 20          	add    rax,0x20
  40268e:	44 39 f2             	cmp    edx,r14d
  402691:	72 cd                	jb     402660 <weightDistributionCore+0x1c4>
  402693:	48 8b bc 24 e0 60 00 	mov    rdi,QWORD PTR [rsp+0x60e0]
  40269a:	00 
  40269b:	48 8b ac 24 e0 60 00 	mov    rbp,QWORD PTR [rsp+0x60e0]
  4026a2:	00 
  4026a3:	8b 84 24 f0 60 00 00 	mov    eax,DWORD PTR [rsp+0x60f0]
  4026aa:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  4026b1:	48 81 c5 00 40 00 00 	add    rbp,0x4000
  4026b8:	85 c0                	test   eax,eax
  4026ba:	0f 8e d4 02 00 00    	jle    402994 <weightDistributionCore+0x4f8>
  4026c0:	48 89 74 24 30       	mov    QWORD PTR [rsp+0x30],rsi
  4026c5:	48 89 de             	mov    rsi,rbx
  4026c8:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  4026cd:	4c 89 5c 24 38       	mov    QWORD PTR [rsp+0x38],r11
  4026d2:	e9 0e 01 00 00       	jmp    4027e5 <weightDistributionCore+0x349>
  4026d7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4026de:	00 00 
  4026e0:	41 81 fc 00 02 00 00 	cmp    r12d,0x200
  4026e7:	0f 84 d3 01 00 00    	je     4028c0 <weightDistributionCore+0x424>
  4026ed:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  4026f4:	00 
  4026f5:	45 89 e0             	mov    r8d,r12d
  4026f8:	e8 22 f1 ff ff       	call   40181f <popCntIntegerPairActive>
  4026fd:	45 89 e0             	mov    r8d,r12d
  402700:	48 89 f9             	mov    rcx,rdi
  402703:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  40270a:	00 
  40270b:	48 98                	cdqe   
  40270d:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402712:	e8 08 f1 ff ff       	call   40181f <popCntIntegerPairActive>
  402717:	45 89 e0             	mov    r8d,r12d
  40271a:	48 89 e9             	mov    rcx,rbp
  40271d:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402724:	00 
  402725:	48 98                	cdqe   
  402727:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40272c:	e8 ee f0 ff ff       	call   40181f <popCntIntegerPairActive>
  402731:	48 8d 8f 00 40 00 00 	lea    rcx,[rdi+0x4000]
  402738:	45 89 e0             	mov    r8d,r12d
  40273b:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402742:	00 
  402743:	48 98                	cdqe   
  402745:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40274a:	e8 d0 f0 ff ff       	call   40181f <popCntIntegerPairActive>
  40274f:	48 8d 8f 00 60 00 00 	lea    rcx,[rdi+0x6000]
  402756:	45 89 e0             	mov    r8d,r12d
  402759:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402760:	00 
  402761:	48 98                	cdqe   
  402763:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402768:	e8 b2 f0 ff ff       	call   40181f <popCntIntegerPairActive>
  40276d:	48 8d 8f 00 80 00 00 	lea    rcx,[rdi+0x8000]
  402774:	45 89 e0             	mov    r8d,r12d
  402777:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  40277e:	00 
  40277f:	48 98                	cdqe   
  402781:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402786:	e8 94 f0 ff ff       	call   40181f <popCntIntegerPairActive>
  40278b:	48 8d 8f 00 a0 00 00 	lea    rcx,[rdi+0xa000]
  402792:	45 89 e0             	mov    r8d,r12d
  402795:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  40279c:	00 
  40279d:	48 98                	cdqe   
  40279f:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4027a4:	e8 76 f0 ff ff       	call   40181f <popCntIntegerPairActive>
  4027a9:	48 8d 8f 00 c0 00 00 	lea    rcx,[rdi+0xc000]
  4027b0:	45 89 e0             	mov    r8d,r12d
  4027b3:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  4027ba:	00 
  4027bb:	48 98                	cdqe   
  4027bd:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4027c2:	e8 58 f0 ff ff       	call   40181f <popCntIntegerPairActive>
  4027c7:	48 98                	cdqe   
  4027c9:	48 81 c7 00 00 01 00 	add    rdi,0x10000
  4027d0:	48 81 c5 00 00 01 00 	add    rbp,0x10000
  4027d7:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4027dc:	48 39 df             	cmp    rdi,rbx
  4027df:	0f 84 a2 01 00 00    	je     402987 <weightDistributionCore+0x4eb>
  4027e5:	48 8d 8f 00 e0 ff ff 	lea    rcx,[rdi-0x2000]
  4027ec:	41 81 fc 00 01 00 00 	cmp    r12d,0x100
  4027f3:	0f 85 e7 fe ff ff    	jne    4026e0 <weightDistributionCore+0x244>
  4027f9:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402800:	00 
  402801:	e8 fa ec ff ff       	call   401500 <popCntIntegerPair256>
  402806:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  40280d:	00 
  40280e:	48 89 f9             	mov    rcx,rdi
  402811:	48 98                	cdqe   
  402813:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402818:	e8 e3 ec ff ff       	call   401500 <popCntIntegerPair256>
  40281d:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402824:	00 
  402825:	48 89 e9             	mov    rcx,rbp
  402828:	48 98                	cdqe   
  40282a:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40282f:	e8 cc ec ff ff       	call   401500 <popCntIntegerPair256>
  402834:	48 8d 8f 00 40 00 00 	lea    rcx,[rdi+0x4000]
  40283b:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402842:	00 
  402843:	48 98                	cdqe   
  402845:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40284a:	e8 b1 ec ff ff       	call   401500 <popCntIntegerPair256>
  40284f:	48 8d 8f 00 60 00 00 	lea    rcx,[rdi+0x6000]
  402856:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  40285d:	00 
  40285e:	48 98                	cdqe   
  402860:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402865:	e8 96 ec ff ff       	call   401500 <popCntIntegerPair256>
  40286a:	48 8d 8f 00 80 00 00 	lea    rcx,[rdi+0x8000]
  402871:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402878:	00 
  402879:	48 98                	cdqe   
  40287b:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402880:	e8 7b ec ff ff       	call   401500 <popCntIntegerPair256>
  402885:	48 8d 8f 00 a0 00 00 	lea    rcx,[rdi+0xa000]
  40288c:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402893:	00 
  402894:	48 98                	cdqe   
  402896:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40289b:	e8 60 ec ff ff       	call   401500 <popCntIntegerPair256>
  4028a0:	48 8d 8f 00 c0 00 00 	lea    rcx,[rdi+0xc000]
  4028a7:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  4028ae:	00 
  4028af:	48 98                	cdqe   
  4028b1:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4028b6:	e8 45 ec ff ff       	call   401500 <popCntIntegerPair256>
  4028bb:	e9 07 ff ff ff       	jmp    4027c7 <weightDistributionCore+0x32b>
  4028c0:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  4028c7:	00 
  4028c8:	e8 4d ed ff ff       	call   40161a <popCntIntegerPair512>
  4028cd:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  4028d4:	00 
  4028d5:	48 89 f9             	mov    rcx,rdi
  4028d8:	48 98                	cdqe   
  4028da:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4028df:	e8 36 ed ff ff       	call   40161a <popCntIntegerPair512>
  4028e4:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  4028eb:	00 
  4028ec:	48 89 e9             	mov    rcx,rbp
  4028ef:	48 98                	cdqe   
  4028f1:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4028f6:	e8 1f ed ff ff       	call   40161a <popCntIntegerPair512>
  4028fb:	48 8d 8f 00 40 00 00 	lea    rcx,[rdi+0x4000]
  402902:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402909:	00 
  40290a:	48 98                	cdqe   
  40290c:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402911:	e8 04 ed ff ff       	call   40161a <popCntIntegerPair512>
  402916:	48 8d 8f 00 60 00 00 	lea    rcx,[rdi+0x6000]
  40291d:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402924:	00 
  402925:	48 98                	cdqe   
  402927:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40292c:	e8 e9 ec ff ff       	call   40161a <popCntIntegerPair512>
  402931:	48 8d 8f 00 80 00 00 	lea    rcx,[rdi+0x8000]
  402938:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  40293f:	00 
  402940:	48 98                	cdqe   
  402942:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402947:	e8 ce ec ff ff       	call   40161a <popCntIntegerPair512>
  40294c:	48 8d 8f 00 a0 00 00 	lea    rcx,[rdi+0xa000]
  402953:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  40295a:	00 
  40295b:	48 98                	cdqe   
  40295d:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402962:	e8 b3 ec ff ff       	call   40161a <popCntIntegerPair512>
  402967:	48 8d 8f 00 c0 00 00 	lea    rcx,[rdi+0xc000]
  40296e:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402975:	00 
  402976:	48 98                	cdqe   
  402978:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40297d:	e8 98 ec ff ff       	call   40161a <popCntIntegerPair512>
  402982:	e9 40 fe ff ff       	jmp    4027c7 <weightDistributionCore+0x32b>
  402987:	48 89 f3             	mov    rbx,rsi
  40298a:	4c 8b 5c 24 38       	mov    r11,QWORD PTR [rsp+0x38]
  40298f:	48 8b 74 24 30       	mov    rsi,QWORD PTR [rsp+0x30]
  402994:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  40299b:	48 3b 74 24 48       	cmp    rsi,QWORD PTR [rsp+0x48]
  4029a0:	0f 85 aa fc ff ff    	jne    402650 <weightDistributionCore+0x1b4>
  4029a6:	44 89 f5             	mov    ebp,r14d
  4029a9:	4d 89 ee             	mov    r14,r13
  4029ac:	4d 89 dd             	mov    r13,r11
  4029af:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  4029b4:	48 01 44 24 58       	add    QWORD PTR [rsp+0x58],rax
  4029b9:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  4029be:	48 39 8c 24 d0 60 00 	cmp    QWORD PTR [rsp+0x60d0],rcx
  4029c5:	00 
  4029c6:	0f 87 bb fb ff ff    	ja     402587 <weightDistributionCore+0xeb>
  4029cc:	31 c0                	xor    eax,eax
  4029ce:	48 81 c4 78 60 00 00 	add    rsp,0x6078
  4029d5:	5b                   	pop    rbx
  4029d6:	5e                   	pop    rsi
  4029d7:	5f                   	pop    rdi
  4029d8:	5d                   	pop    rbp
  4029d9:	41 5c                	pop    r12
  4029db:	41 5d                	pop    r13
  4029dd:	41 5e                	pop    r14
  4029df:	41 5f                	pop    r15
  4029e1:	c3                   	ret    

00000000004029e2 <weightDistribution>:
  4029e2:	41 57                	push   r15
  4029e4:	41 56                	push   r14
  4029e6:	41 55                	push   r13
  4029e8:	41 54                	push   r12
  4029ea:	55                   	push   rbp
  4029eb:	57                   	push   rdi
  4029ec:	56                   	push   rsi
  4029ed:	53                   	push   rbx
  4029ee:	48 81 ec 88 00 00 00 	sub    rsp,0x88
  4029f5:	4d 89 c7             	mov    r15,r8
  4029f8:	44 8b 41 20          	mov    r8d,DWORD PTR [rcx+0x20]
  4029fc:	48 89 cb             	mov    rbx,rcx
  4029ff:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  402a03:	41 89 d4             	mov    r12d,edx
  402a06:	44 89 ce             	mov    esi,r9d
  402a09:	45 85 c0             	test   r8d,r8d
  402a0c:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  402a11:	0f 85 f9 00 00 00    	jne    402b10 <weightDistribution+0x12e>
  402a17:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  402a1a:	bf 01 00 00 00       	mov    edi,0x1
  402a1f:	ba 00 01 00 00       	mov    edx,0x100
  402a24:	89 fd                	mov    ebp,edi
  402a26:	45 31 ed             	xor    r13d,r13d
  402a29:	d3 e5                	shl    ebp,cl
  402a2b:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  402a2e:	d3 e7                	shl    edi,cl
  402a30:	48 8d 0d e9 cd 03 20 	lea    rcx,[rip+0x2003cde9]        # 2043f820 <codewordLookup0>
  402a37:	e8 90 9d 02 00       	call   42c7cc <alignAddress>
  402a3c:	ba 00 01 00 00       	mov    edx,0x100
  402a41:	48 8d 0d d8 cc 03 00 	lea    rcx,[rip+0x3ccd8]        # 43f720 <codewordLookup1>
  402a48:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  402a4d:	e8 7a 9d 02 00       	call   42c7cc <alignAddress>
  402a52:	85 ed                	test   ebp,ebp
  402a54:	4c 8b 74 24 70       	mov    r14,QWORD PTR [rsp+0x70]
  402a59:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  402a5e:	7e 21                	jle    402a81 <weightDistribution+0x9f>
  402a60:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  402a63:	4d 89 e8             	mov    r8,r13
  402a66:	4c 89 f2             	mov    rdx,r14
  402a69:	41 89 f1             	mov    r9d,esi
  402a6c:	49 83 c5 01          	add    r13,0x1
  402a70:	49 81 c6 00 20 00 00 	add    r14,0x2000
  402a77:	e8 5b ef ff ff       	call   4019d7 <generatecodeword>
  402a7c:	44 39 ed             	cmp    ebp,r13d
  402a7f:	7f df                	jg     402a60 <weightDistribution+0x7e>
  402a81:	85 ff                	test   edi,edi
  402a83:	7e 37                	jle    402abc <weightDistribution+0xda>
  402a85:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  402a88:	45 31 ed             	xor    r13d,r13d
  402a8b:	4c 8b 74 24 78       	mov    r14,QWORD PTR [rsp+0x78]
  402a90:	eb 03                	jmp    402a95 <weightDistribution+0xb3>
  402a92:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  402a95:	45 89 e8             	mov    r8d,r13d
  402a98:	4c 89 f2             	mov    rdx,r14
  402a9b:	41 89 f1             	mov    r9d,esi
  402a9e:	41 d3 e0             	shl    r8d,cl
  402aa1:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  402aa4:	41 83 c5 01          	add    r13d,0x1
  402aa8:	4d 63 c0             	movsxd r8,r8d
  402aab:	49 81 c6 00 20 00 00 	add    r14,0x2000
  402ab2:	e8 20 ef ff ff       	call   4019d7 <generatecodeword>
  402ab7:	41 39 fd             	cmp    r13d,edi
  402aba:	75 d6                	jne    402a92 <weightDistribution+0xb0>
  402abc:	41 83 fc 01          	cmp    r12d,0x1
  402ac0:	74 6e                	je     402b30 <weightDistribution+0x14e>
  402ac2:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  402ac7:	49 63 cc             	movsxd rcx,r12d
  402aca:	31 d2                	xor    edx,edx
  402acc:	48 f7 f1             	div    rcx
  402acf:	48 89 c1             	mov    rcx,rax
  402ad2:	48 c1 e9 04          	shr    rcx,0x4
  402ad6:	e8 6d 99 02 00       	call   42c448 <highestSetBit64>
  402adb:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  402adf:	48 8d 15 fb 25 03 00 	lea    rdx,[rip+0x325fb]        # 4350e1 <.rdata+0xc1>
  402ae6:	41 89 c1             	mov    r9d,eax
  402ae9:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  402aed:	43 8d 04 00          	lea    eax,[r8+r8*1]
  402af1:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  402af4:	7e 7a                	jle    402b70 <weightDistribution+0x18e>
  402af6:	48 89 d0             	mov    rax,rdx
  402af9:	48 81 c4 88 00 00 00 	add    rsp,0x88
  402b00:	5b                   	pop    rbx
  402b01:	5e                   	pop    rsi
  402b02:	5f                   	pop    rdi
  402b03:	5d                   	pop    rbp
  402b04:	41 5c                	pop    r12
  402b06:	41 5d                	pop    r13
  402b08:	41 5e                	pop    r14
  402b0a:	41 5f                	pop    r15
  402b0c:	c3                   	ret    
  402b0d:	0f 1f 00             	nop    DWORD PTR [rax]
  402b10:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  402b13:	4d 89 f8             	mov    r8,r15
  402b16:	48 81 c4 88 00 00 00 	add    rsp,0x88
  402b1d:	5b                   	pop    rbx
  402b1e:	5e                   	pop    rsi
  402b1f:	5f                   	pop    rdi
  402b20:	5d                   	pop    rbp
  402b21:	41 5c                	pop    r12
  402b23:	41 5d                	pop    r13
  402b25:	41 5e                	pop    r14
  402b27:	41 5f                	pop    r15
  402b29:	e9 87 f7 ff ff       	jmp    4022b5 <weightDistributionCoreUnopt.isra.1>
  402b2e:	66 90                	xchg   ax,ax
  402b30:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  402b35:	89 74 24 40          	mov    DWORD PTR [rsp+0x40],esi
  402b39:	31 d2                	xor    edx,edx
  402b3b:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  402b3f:	4c 8b 44 24 68       	mov    r8,QWORD PTR [rsp+0x68]
  402b44:	4d 89 f9             	mov    r9,r15
  402b47:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  402b4b:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  402b50:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  402b55:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  402b5a:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  402b5d:	e8 3a f9 ff ff       	call   40249c <weightDistributionCore>
  402b62:	48 89 c2             	mov    rdx,rax
  402b65:	eb 8f                	jmp    402af6 <weightDistribution+0x114>
  402b67:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  402b6e:	00 00 
  402b70:	ba 58 00 00 00       	mov    edx,0x58
  402b75:	b9 01 00 00 00       	mov    ecx,0x1
  402b7a:	44 89 44 24 58       	mov    DWORD PTR [rsp+0x58],r8d
  402b7f:	44 89 4c 24 60       	mov    DWORD PTR [rsp+0x60],r9d
  402b84:	44 89 54 24 50       	mov    DWORD PTR [rsp+0x50],r10d
  402b89:	e8 0a 00 03 00       	call   432b98 <calloc>
  402b8e:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  402b93:	48 85 c0             	test   rax,rax
  402b96:	49 89 c5             	mov    r13,rax
  402b99:	44 8b 4c 24 60       	mov    r9d,DWORD PTR [rsp+0x60]
  402b9e:	44 8b 54 24 50       	mov    r10d,DWORD PTR [rsp+0x50]
  402ba3:	0f 84 13 01 00 00    	je     402cbc <weightDistribution+0x2da>
  402ba9:	45 01 d0             	add    r8d,r10d
  402bac:	48 89 18             	mov    QWORD PTR [rax],rbx
  402baf:	45 39 c1             	cmp    r9d,r8d
  402bb2:	4c 89 78 18          	mov    QWORD PTR [rax+0x18],r15
  402bb6:	45 0f 4d c1          	cmovge r8d,r9d
  402bba:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  402bbe:	45 31 c9             	xor    r9d,r9d
  402bc1:	31 d2                	xor    edx,edx
  402bc3:	31 c9                	xor    ecx,ecx
  402bc5:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  402bc9:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  402bcd:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  402bd2:	45 31 c0             	xor    r8d,r8d
  402bd5:	41 89 75 48          	mov    DWORD PTR [r13+0x48],esi
  402bd9:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  402bdd:	49 89 45 28          	mov    QWORD PTR [r13+0x28],rax
  402be1:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  402be6:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  402bea:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  402bef:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  402bf3:	ff 15 fb d6 03 40    	call   QWORD PTR [rip+0x4003d6fb]        # 404402f4 <__IAT_start__>
  402bf9:	48 85 c0             	test   rax,rax
  402bfc:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  402c00:	0f 84 e7 00 00 00    	je     402ced <weightDistribution+0x30b>
  402c06:	31 db                	xor    ebx,ebx
  402c08:	45 85 e4             	test   r12d,r12d
  402c0b:	48 8b 35 7a d8 03 40 	mov    rsi,QWORD PTR [rip+0x4003d87a]        # 4044048c <__imp__beginthreadex>
  402c12:	7f 14                	jg     402c28 <weightDistribution+0x246>
  402c14:	eb 6e                	jmp    402c84 <weightDistribution+0x2a2>
  402c16:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  402c1d:	00 00 00 
  402c20:	83 c3 01             	add    ebx,0x1
  402c23:	44 39 e3             	cmp    ebx,r12d
  402c26:	74 58                	je     402c80 <weightDistribution+0x29e>
  402c28:	31 d2                	xor    edx,edx
  402c2a:	31 c9                	xor    ecx,ecx
  402c2c:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  402c33:	00 
  402c34:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  402c3b:	00 00 
  402c3d:	4d 89 e9             	mov    r9,r13
  402c40:	4c 8d 05 bc 00 00 00 	lea    r8,[rip+0xbc]        # 402d03 <workerThreadEntry>
  402c47:	ff d6                	call   rsi
  402c49:	48 85 c0             	test   rax,rax
  402c4c:	75 d2                	jne    402c20 <weightDistribution+0x23e>
  402c4e:	31 c9                	xor    ecx,ecx
  402c50:	e8 0f 9c 02 00       	call   42c864 <winErrorText>
  402c55:	48 8d 0d a5 24 03 00 	lea    rcx,[rip+0x324a5]        # 435101 <.rdata+0xe1>
  402c5c:	48 89 c2             	mov    rdx,rax
  402c5f:	48 81 c4 88 00 00 00 	add    rsp,0x88
  402c66:	5b                   	pop    rbx
  402c67:	5e                   	pop    rsi
  402c68:	5f                   	pop    rdi
  402c69:	5d                   	pop    rbp
  402c6a:	41 5c                	pop    r12
  402c6c:	41 5d                	pop    r13
  402c6e:	41 5e                	pop    r14
  402c70:	41 5f                	pop    r15
  402c72:	e9 69 9a 02 00       	jmp    42c6e0 <formatMessage>
  402c77:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  402c7e:	00 00 
  402c80:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  402c84:	ba ff ff ff ff       	mov    edx,0xffffffff
  402c89:	48 89 c1             	mov    rcx,rax
  402c8c:	ff 15 72 d7 03 40    	call   QWORD PTR [rip+0x4003d772]        # 40440404 <__imp_WaitForSingleObject>
  402c92:	83 f8 ff             	cmp    eax,0xffffffff
  402c95:	74 40                	je     402cd7 <weightDistribution+0x2f5>
  402c97:	85 c0                	test   eax,eax
  402c99:	74 2d                	je     402cc8 <weightDistribution+0x2e6>
  402c9b:	48 8d 0d 8a 24 03 00 	lea    rcx,[rip+0x3248a]        # 43512c <.rdata+0x10c>
  402ca2:	89 c2                	mov    edx,eax
  402ca4:	48 81 c4 88 00 00 00 	add    rsp,0x88
  402cab:	5b                   	pop    rbx
  402cac:	5e                   	pop    rsi
  402cad:	5f                   	pop    rdi
  402cae:	5d                   	pop    rbp
  402caf:	41 5c                	pop    r12
  402cb1:	41 5d                	pop    r13
  402cb3:	41 5e                	pop    r14
  402cb5:	41 5f                	pop    r15
  402cb7:	e9 24 9a 02 00       	jmp    42c6e0 <formatMessage>
  402cbc:	48 8d 15 5d 23 03 00 	lea    rdx,[rip+0x3235d]        # 435020 <.rdata>
  402cc3:	e9 2e fe ff ff       	jmp    402af6 <weightDistribution+0x114>
  402cc8:	4c 89 e9             	mov    rcx,r13
  402ccb:	e8 d0 fe 02 00       	call   432ba0 <free>
  402cd0:	31 d2                	xor    edx,edx
  402cd2:	e9 1f fe ff ff       	jmp    402af6 <weightDistribution+0x114>
  402cd7:	31 c9                	xor    ecx,ecx
  402cd9:	e8 86 9b 02 00       	call   42c864 <winErrorText>
  402cde:	48 8d 0d 2f 24 03 00 	lea    rcx,[rip+0x3242f]        # 435114 <.rdata+0xf4>
  402ce5:	48 89 c2             	mov    rdx,rax
  402ce8:	e9 72 ff ff ff       	jmp    402c5f <weightDistribution+0x27d>
  402ced:	31 c9                	xor    ecx,ecx
  402cef:	e8 70 9b 02 00       	call   42c864 <winErrorText>
  402cf4:	48 8d 0d f6 23 03 00 	lea    rcx,[rip+0x323f6]        # 4350f1 <.rdata+0xd1>
  402cfb:	48 89 c2             	mov    rdx,rax
  402cfe:	e9 5c ff ff ff       	jmp    402c5f <weightDistribution+0x27d>

0000000000402d03 <workerThreadEntry>:
  402d03:	41 57                	push   r15
  402d05:	b8 c8 61 08 00       	mov    eax,0x861c8
  402d0a:	41 56                	push   r14
  402d0c:	41 55                	push   r13
  402d0e:	41 54                	push   r12
  402d10:	55                   	push   rbp
  402d11:	57                   	push   rdi
  402d12:	56                   	push   rsi
  402d13:	53                   	push   rbx
  402d14:	e8 f7 b2 02 00       	call   42e010 <___chkstk_ms>
  402d19:	48 29 c4             	sub    rsp,rax
  402d1c:	ba 00 01 00 00       	mov    edx,0x100
  402d21:	48 89 8c 24 10 62 08 	mov    QWORD PTR [rsp+0x86210],rcx
  402d28:	00 
  402d29:	48 8d 8c 24 b0 60 00 	lea    rcx,[rsp+0x60b0]
  402d30:	00 
  402d31:	e8 96 9a 02 00       	call   42c7cc <alignAddress>
  402d36:	31 d2                	xor    edx,edx
  402d38:	41 b8 08 00 08 00    	mov    r8d,0x80008
  402d3e:	48 8d ac 24 b0 00 00 	lea    rbp,[rsp+0xb0]
  402d45:	00 
  402d46:	48 89 c1             	mov    rcx,rax
  402d49:	48 89 c3             	mov    rbx,rax
  402d4c:	e8 57 fe 02 00       	call   432ba8 <memset>
  402d51:	48 8b 84 24 10 62 08 	mov    rax,QWORD PTR [rsp+0x86210]
  402d58:	00 
  402d59:	48 c7 44 24 60 01 00 	mov    QWORD PTR [rsp+0x60],0x1
  402d60:	00 00 
  402d62:	4c 8d b4 24 c0 20 00 	lea    r14,[rsp+0x20c0]
  402d69:	00 
  402d6a:	48 8b 00             	mov    rax,QWORD PTR [rax]
  402d6d:	48 8b 10             	mov    rdx,QWORD PTR [rax]
  402d70:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  402d75:	48 8b 84 24 10 62 08 	mov    rax,QWORD PTR [rsp+0x86210]
  402d7c:	00 
  402d7d:	48 89 94 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rdx
  402d84:	00 
  402d85:	48 8b 94 24 10 62 08 	mov    rdx,QWORD PTR [rsp+0x86210]
  402d8c:	00 
  402d8d:	48 8b 40 30          	mov    rax,QWORD PTR [rax+0x30]
  402d91:	48 8b 52 18          	mov    rdx,QWORD PTR [rdx+0x18]
  402d95:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  402d9a:	48 8b 84 24 10 62 08 	mov    rax,QWORD PTR [rsp+0x86210]
  402da1:	00 
  402da2:	48 89 94 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rdx
  402da9:	00 
  402daa:	8b 50 40             	mov    edx,DWORD PTR [rax+0x40]
  402dad:	8b 48 10             	mov    ecx,DWORD PTR [rax+0x10]
  402db0:	8b 40 44             	mov    eax,DWORD PTR [rax+0x44]
  402db3:	89 54 24 78          	mov    DWORD PTR [rsp+0x78],edx
  402db7:	48 8b 94 24 10 62 08 	mov    rdx,QWORD PTR [rsp+0x86210]
  402dbe:	00 
  402dbf:	48 d3 64 24 60       	shl    QWORD PTR [rsp+0x60],cl
  402dc4:	89 44 24 7c          	mov    DWORD PTR [rsp+0x7c],eax
  402dc8:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  402dcc:	44 8b 6a 48          	mov    r13d,DWORD PTR [rdx+0x48]
  402dd0:	0f af 44 24 7c       	imul   eax,DWORD PTR [rsp+0x7c]
  402dd5:	45 85 ed             	test   r13d,r13d
  402dd8:	48 98                	cdqe   
  402dda:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  402de1:	00 
  402de2:	41 8d 45 3f          	lea    eax,[r13+0x3f]
  402de6:	41 0f 49 c5          	cmovns eax,r13d
  402dea:	c1 f8 06             	sar    eax,0x6
  402ded:	89 44 24 44          	mov    DWORD PTR [rsp+0x44],eax
  402df1:	83 e8 01             	sub    eax,0x1
  402df4:	c1 e8 02             	shr    eax,0x2
  402df7:	44 8d 60 01          	lea    r12d,[rax+0x1]
  402dfb:	48 8b 42 38          	mov    rax,QWORD PTR [rdx+0x38]
  402dff:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  402e06:	00 
  402e07:	8b 44 24 7c          	mov    eax,DWORD PTR [rsp+0x7c]
  402e0b:	48 8b 94 24 88 00 00 	mov    rdx,QWORD PTR [rsp+0x88]
  402e12:	00 
  402e13:	83 e8 01             	sub    eax,0x1
  402e16:	48 c1 e0 0d          	shl    rax,0xd
  402e1a:	48 8d 84 02 00 20 00 	lea    rax,[rdx+rax*1+0x2000]
  402e21:	00 
  402e22:	48 8b 54 24 28       	mov    rdx,QWORD PTR [rsp+0x28]
  402e27:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  402e2c:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  402e30:	83 e8 01             	sub    eax,0x1
  402e33:	c1 e8 03             	shr    eax,0x3
  402e36:	48 c1 e0 10          	shl    rax,0x10
  402e3a:	48 8d 84 02 00 20 01 	lea    rax,[rdx+rax*1+0x12000]
  402e41:	00 
  402e42:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  402e47:	48 8b 84 24 10 62 08 	mov    rax,QWORD PTR [rsp+0x86210]
  402e4e:	00 
  402e4f:	48 83 c0 20          	add    rax,0x20
  402e53:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  402e5a:	00 
  402e5b:	48 8b 94 24 10 62 08 	mov    rdx,QWORD PTR [rsp+0x86210]
  402e62:	00 
  402e63:	48 8b 42 28          	mov    rax,QWORD PTR [rdx+0x28]
  402e67:	48 39 42 20          	cmp    QWORD PTR [rdx+0x20],rax
  402e6b:	0f 83 d5 04 00 00    	jae    403346 <workerThreadEntry+0x643>
  402e71:	48 8b 54 24 60       	mov    rdx,QWORD PTR [rsp+0x60]
  402e76:	48 8b 8c 24 a8 00 00 	mov    rcx,QWORD PTR [rsp+0xa8]
  402e7d:	00 
  402e7e:	e8 0d b2 02 00       	call   42e090 <InterlockedExchangeAdd64>
  402e83:	48 8d 94 24 b0 40 00 	lea    rdx,[rsp+0x40b0]
  402e8a:	00 
  402e8b:	48 03 44 24 60       	add    rax,QWORD PTR [rsp+0x60]
  402e90:	48 89 54 24 68       	mov    QWORD PTR [rsp+0x68],rdx
  402e95:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  402e9c:	00 
  402e9d:	48 2b 44 24 60       	sub    rax,QWORD PTR [rsp+0x60]
  402ea2:	48 39 84 24 80 00 00 	cmp    QWORD PTR [rsp+0x80],rax
  402ea9:	00 
  402eaa:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  402eaf:	0f 86 4a 04 00 00    	jbe    4032ff <workerThreadEntry+0x5fc>
  402eb5:	48 89 54 24 20       	mov    QWORD PTR [rsp+0x20],rdx
  402eba:	4c 8d 7d 10          	lea    r15,[rbp+0x10]
  402ebe:	48 8b 7c 24 68       	mov    rdi,QWORD PTR [rsp+0x68]
  402ec3:	31 c0                	xor    eax,eax
  402ec5:	b9 00 04 00 00       	mov    ecx,0x400
  402eca:	4c 8b 44 24 58       	mov    r8,QWORD PTR [rsp+0x58]
  402ecf:	48 8d 94 24 b0 40 00 	lea    rdx,[rsp+0x40b0]
  402ed6:	00 
  402ed7:	48 8b 74 24 20       	mov    rsi,QWORD PTR [rsp+0x20]
  402edc:	48 89 54 24 68       	mov    QWORD PTR [rsp+0x68],rdx
  402ee1:	4c 8b 9c 24 90 00 00 	mov    r11,QWORD PTR [rsp+0x90]
  402ee8:	00 
  402ee9:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  402eec:	48 89 ef             	mov    rdi,rbp
  402eef:	44 8b 4c 24 44       	mov    r9d,DWORD PTR [rsp+0x44]
  402ef4:	4d 85 c0             	test   r8,r8
  402ef7:	66 b9 00 04          	mov    cx,0x400
  402efb:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  402efe:	75 0e                	jne    402f0e <workerThreadEntry+0x20b>
  402f00:	eb 65                	jmp    402f67 <workerThreadEntry+0x264>
  402f02:	49 81 c3 00 20 00 00 	add    r11,0x2000
  402f09:	49 d1 e8             	shr    r8,1
  402f0c:	74 59                	je     402f67 <workerThreadEntry+0x264>
  402f0e:	41 f6 c0 01          	test   r8b,0x1
  402f12:	74 ee                	je     402f02 <workerThreadEntry+0x1ff>
  402f14:	45 85 c9             	test   r9d,r9d
  402f17:	7e e9                	jle    402f02 <workerThreadEntry+0x1ff>
  402f19:	48 89 e8             	mov    rax,rbp
  402f1c:	4c 89 da             	mov    rdx,r11
  402f1f:	31 c9                	xor    ecx,ecx
  402f21:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  402f28:	0f 1f 84 00 00 00 00 
  402f2f:	00 
  402f30:	f3 0f 6f 42 10       	movdqu xmm0,XMMWORD PTR [rdx+0x10]
  402f35:	83 c1 01             	add    ecx,0x1
  402f38:	f3 0f 6f 0a          	movdqu xmm1,XMMWORD PTR [rdx]
  402f3c:	48 83 c2 20          	add    rdx,0x20
  402f40:	66 0f ef 40 10       	pxor   xmm0,XMMWORD PTR [rax+0x10]
  402f45:	66 0f 7f 40 10       	movdqa XMMWORD PTR [rax+0x10],xmm0
  402f4a:	66 0f ef 08          	pxor   xmm1,XMMWORD PTR [rax]
  402f4e:	66 0f 7f 08          	movdqa XMMWORD PTR [rax],xmm1
  402f52:	48 83 c0 20          	add    rax,0x20
  402f56:	41 39 cc             	cmp    r12d,ecx
  402f59:	77 d5                	ja     402f30 <workerThreadEntry+0x22d>
  402f5b:	49 81 c3 00 20 00 00 	add    r11,0x2000
  402f62:	49 d1 e8             	shr    r8,1
  402f65:	75 a7                	jne    402f0e <workerThreadEntry+0x20b>
  402f67:	8b 74 24 7c          	mov    esi,DWORD PTR [rsp+0x7c]
  402f6b:	4c 8b 9c 24 88 00 00 	mov    r11,QWORD PTR [rsp+0x88]
  402f72:	00 
  402f73:	85 f6                	test   esi,esi
  402f75:	0f 8e 64 03 00 00    	jle    4032df <workerThreadEntry+0x5dc>
  402f7b:	4c 89 de             	mov    rsi,r11
  402f7e:	4d 89 f3             	mov    r11,r14
  402f81:	4d 89 fe             	mov    r14,r15
  402f84:	45 89 e7             	mov    r15d,r12d
  402f87:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  402f8e:	00 00 
  402f90:	44 8b 54 24 44       	mov    r10d,DWORD PTR [rsp+0x44]
  402f95:	45 85 d2             	test   r10d,r10d
  402f98:	7e 38                	jle    402fd2 <workerThreadEntry+0x2cf>
  402f9a:	31 c0                	xor    eax,eax
  402f9c:	31 d2                	xor    edx,edx
  402f9e:	66 90                	xchg   ax,ax
  402fa0:	f3 0f 6f 44 06 10    	movdqu xmm0,XMMWORD PTR [rsi+rax*1+0x10]
  402fa6:	83 c2 01             	add    edx,0x1
  402fa9:	f3 0f 6f 0c 06       	movdqu xmm1,XMMWORD PTR [rsi+rax*1]
  402fae:	66 41 0f ef 04 06    	pxor   xmm0,XMMWORD PTR [r14+rax*1]
  402fb4:	66 0f ef 4c 05 00    	pxor   xmm1,XMMWORD PTR [rbp+rax*1+0x0]
  402fba:	66 0f 7f 8c 04 b0 20 	movdqa XMMWORD PTR [rsp+rax*1+0x20b0],xmm1
  402fc1:	00 00 
  402fc3:	66 41 0f 7f 04 03    	movdqa XMMWORD PTR [r11+rax*1],xmm0
  402fc9:	48 83 c0 20          	add    rax,0x20
  402fcd:	44 39 fa             	cmp    edx,r15d
  402fd0:	72 ce                	jb     402fa0 <workerThreadEntry+0x29d>
  402fd2:	48 8b 7c 24 28       	mov    rdi,QWORD PTR [rsp+0x28]
  402fd7:	4c 8b 64 24 28       	mov    r12,QWORD PTR [rsp+0x28]
  402fdc:	44 8b 4c 24 78       	mov    r9d,DWORD PTR [rsp+0x78]
  402fe1:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  402fe8:	49 81 c4 00 40 00 00 	add    r12,0x4000
  402fef:	45 85 c9             	test   r9d,r9d
  402ff2:	0f 8e cc 02 00 00    	jle    4032c4 <workerThreadEntry+0x5c1>
  402ff8:	48 89 74 24 30       	mov    QWORD PTR [rsp+0x30],rsi
  402ffd:	48 89 de             	mov    rsi,rbx
  403000:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  403005:	4c 89 5c 24 38       	mov    QWORD PTR [rsp+0x38],r11
  40300a:	e9 06 01 00 00       	jmp    403115 <workerThreadEntry+0x412>
  40300f:	90                   	nop
  403010:	41 81 fd 00 02 00 00 	cmp    r13d,0x200
  403017:	0f 84 d3 01 00 00    	je     4031f0 <workerThreadEntry+0x4ed>
  40301d:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403024:	00 
  403025:	45 89 e8             	mov    r8d,r13d
  403028:	e8 f2 e7 ff ff       	call   40181f <popCntIntegerPairActive>
  40302d:	45 89 e8             	mov    r8d,r13d
  403030:	48 89 f9             	mov    rcx,rdi
  403033:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  40303a:	00 
  40303b:	48 98                	cdqe   
  40303d:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  403042:	e8 d8 e7 ff ff       	call   40181f <popCntIntegerPairActive>
  403047:	45 89 e8             	mov    r8d,r13d
  40304a:	4c 89 e1             	mov    rcx,r12
  40304d:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403054:	00 
  403055:	48 98                	cdqe   
  403057:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40305c:	e8 be e7 ff ff       	call   40181f <popCntIntegerPairActive>
  403061:	48 8d 8f 00 40 00 00 	lea    rcx,[rdi+0x4000]
  403068:	45 89 e8             	mov    r8d,r13d
  40306b:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403072:	00 
  403073:	48 98                	cdqe   
  403075:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40307a:	e8 a0 e7 ff ff       	call   40181f <popCntIntegerPairActive>
  40307f:	48 8d 8f 00 60 00 00 	lea    rcx,[rdi+0x6000]
  403086:	45 89 e8             	mov    r8d,r13d
  403089:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403090:	00 
  403091:	48 98                	cdqe   
  403093:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  403098:	e8 82 e7 ff ff       	call   40181f <popCntIntegerPairActive>
  40309d:	48 8d 8f 00 80 00 00 	lea    rcx,[rdi+0x8000]
  4030a4:	45 89 e8             	mov    r8d,r13d
  4030a7:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  4030ae:	00 
  4030af:	48 98                	cdqe   
  4030b1:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4030b6:	e8 64 e7 ff ff       	call   40181f <popCntIntegerPairActive>
  4030bb:	48 8d 8f 00 a0 00 00 	lea    rcx,[rdi+0xa000]
  4030c2:	45 89 e8             	mov    r8d,r13d
  4030c5:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  4030cc:	00 
  4030cd:	48 98                	cdqe   
  4030cf:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4030d4:	e8 46 e7 ff ff       	call   40181f <popCntIntegerPairActive>
  4030d9:	48 8d 8f 00 c0 00 00 	lea    rcx,[rdi+0xc000]
  4030e0:	45 89 e8             	mov    r8d,r13d
  4030e3:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  4030ea:	00 
  4030eb:	48 98                	cdqe   
  4030ed:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4030f2:	e8 28 e7 ff ff       	call   40181f <popCntIntegerPairActive>
  4030f7:	48 98                	cdqe   
  4030f9:	48 81 c7 00 00 01 00 	add    rdi,0x10000
  403100:	49 81 c4 00 00 01 00 	add    r12,0x10000
  403107:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40310c:	48 39 df             	cmp    rdi,rbx
  40310f:	0f 84 a2 01 00 00    	je     4032b7 <workerThreadEntry+0x5b4>
  403115:	48 8d 8f 00 e0 ff ff 	lea    rcx,[rdi-0x2000]
  40311c:	41 81 fd 00 01 00 00 	cmp    r13d,0x100
  403123:	0f 85 e7 fe ff ff    	jne    403010 <workerThreadEntry+0x30d>
  403129:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403130:	00 
  403131:	e8 ca e3 ff ff       	call   401500 <popCntIntegerPair256>
  403136:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  40313d:	00 
  40313e:	48 89 f9             	mov    rcx,rdi
  403141:	48 98                	cdqe   
  403143:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  403148:	e8 b3 e3 ff ff       	call   401500 <popCntIntegerPair256>
  40314d:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403154:	00 
  403155:	4c 89 e1             	mov    rcx,r12
  403158:	48 98                	cdqe   
  40315a:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40315f:	e8 9c e3 ff ff       	call   401500 <popCntIntegerPair256>
  403164:	48 8d 8f 00 40 00 00 	lea    rcx,[rdi+0x4000]
  40316b:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403172:	00 
  403173:	48 98                	cdqe   
  403175:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40317a:	e8 81 e3 ff ff       	call   401500 <popCntIntegerPair256>
  40317f:	48 8d 8f 00 60 00 00 	lea    rcx,[rdi+0x6000]
  403186:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  40318d:	00 
  40318e:	48 98                	cdqe   
  403190:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  403195:	e8 66 e3 ff ff       	call   401500 <popCntIntegerPair256>
  40319a:	48 8d 8f 00 80 00 00 	lea    rcx,[rdi+0x8000]
  4031a1:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  4031a8:	00 
  4031a9:	48 98                	cdqe   
  4031ab:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4031b0:	e8 4b e3 ff ff       	call   401500 <popCntIntegerPair256>
  4031b5:	48 8d 8f 00 a0 00 00 	lea    rcx,[rdi+0xa000]
  4031bc:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  4031c3:	00 
  4031c4:	48 98                	cdqe   
  4031c6:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4031cb:	e8 30 e3 ff ff       	call   401500 <popCntIntegerPair256>
  4031d0:	48 8d 8f 00 c0 00 00 	lea    rcx,[rdi+0xc000]
  4031d7:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  4031de:	00 
  4031df:	48 98                	cdqe   
  4031e1:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4031e6:	e8 15 e3 ff ff       	call   401500 <popCntIntegerPair256>
  4031eb:	e9 07 ff ff ff       	jmp    4030f7 <workerThreadEntry+0x3f4>
  4031f0:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  4031f7:	00 
  4031f8:	e8 1d e4 ff ff       	call   40161a <popCntIntegerPair512>
  4031fd:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403204:	00 
  403205:	48 89 f9             	mov    rcx,rdi
  403208:	48 98                	cdqe   
  40320a:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40320f:	e8 06 e4 ff ff       	call   40161a <popCntIntegerPair512>
  403214:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  40321b:	00 
  40321c:	4c 89 e1             	mov    rcx,r12
  40321f:	48 98                	cdqe   
  403221:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  403226:	e8 ef e3 ff ff       	call   40161a <popCntIntegerPair512>
  40322b:	48 8d 8f 00 40 00 00 	lea    rcx,[rdi+0x4000]
  403232:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403239:	00 
  40323a:	48 98                	cdqe   
  40323c:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  403241:	e8 d4 e3 ff ff       	call   40161a <popCntIntegerPair512>
  403246:	48 8d 8f 00 60 00 00 	lea    rcx,[rdi+0x6000]
  40324d:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403254:	00 
  403255:	48 98                	cdqe   
  403257:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40325c:	e8 b9 e3 ff ff       	call   40161a <popCntIntegerPair512>
  403261:	48 8d 8f 00 80 00 00 	lea    rcx,[rdi+0x8000]
  403268:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  40326f:	00 
  403270:	48 98                	cdqe   
  403272:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  403277:	e8 9e e3 ff ff       	call   40161a <popCntIntegerPair512>
  40327c:	48 8d 8f 00 a0 00 00 	lea    rcx,[rdi+0xa000]
  403283:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  40328a:	00 
  40328b:	48 98                	cdqe   
  40328d:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  403292:	e8 83 e3 ff ff       	call   40161a <popCntIntegerPair512>
  403297:	48 8d 8f 00 c0 00 00 	lea    rcx,[rdi+0xc000]
  40329e:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  4032a5:	00 
  4032a6:	48 98                	cdqe   
  4032a8:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4032ad:	e8 68 e3 ff ff       	call   40161a <popCntIntegerPair512>
  4032b2:	e9 40 fe ff ff       	jmp    4030f7 <workerThreadEntry+0x3f4>
  4032b7:	48 89 f3             	mov    rbx,rsi
  4032ba:	4c 8b 5c 24 38       	mov    r11,QWORD PTR [rsp+0x38]
  4032bf:	48 8b 74 24 30       	mov    rsi,QWORD PTR [rsp+0x30]
  4032c4:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  4032cb:	48 3b 74 24 48       	cmp    rsi,QWORD PTR [rsp+0x48]
  4032d0:	0f 85 ba fc ff ff    	jne    402f90 <workerThreadEntry+0x28d>
  4032d6:	45 89 fc             	mov    r12d,r15d
  4032d9:	4d 89 f7             	mov    r15,r14
  4032dc:	4d 89 de             	mov    r14,r11
  4032df:	48 8b 84 24 a0 00 00 	mov    rax,QWORD PTR [rsp+0xa0]
  4032e6:	00 
  4032e7:	48 01 44 24 58       	add    QWORD PTR [rsp+0x58],rax
  4032ec:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  4032f1:	48 39 94 24 80 00 00 	cmp    QWORD PTR [rsp+0x80],rdx
  4032f8:	00 
  4032f9:	0f 87 bf fb ff ff    	ja     402ebe <workerThreadEntry+0x1bb>
  4032ff:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  403304:	8b 78 0c             	mov    edi,DWORD PTR [rax+0xc]
  403307:	85 ff                	test   edi,edi
  403309:	0f 88 4c fb ff ff    	js     402e5b <workerThreadEntry+0x158>
  40330f:	31 f6                	xor    esi,esi
  403311:	31 ff                	xor    edi,edi
  403313:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  40331a:	00 
  40331b:	83 c7 01             	add    edi,0x1
  40331e:	48 8b 14 33          	mov    rdx,QWORD PTR [rbx+rsi*1]
  403322:	48 01 f1             	add    rcx,rsi
  403325:	e8 66 ad 02 00       	call   42e090 <InterlockedExchangeAdd64>
  40332a:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  40332f:	48 c7 04 33 00 00 00 	mov    QWORD PTR [rbx+rsi*1],0x0
  403336:	00 
  403337:	48 83 c6 08          	add    rsi,0x8
  40333b:	3b 78 0c             	cmp    edi,DWORD PTR [rax+0xc]
  40333e:	0f 8f 17 fb ff ff    	jg     402e5b <workerThreadEntry+0x158>
  403344:	eb cd                	jmp    403313 <workerThreadEntry+0x610>
  403346:	b8 01 00 00 00       	mov    eax,0x1
  40334b:	f0 0f c1 42 4c       	lock xadd DWORD PTR [rdx+0x4c],eax
  403350:	8b 42 50             	mov    eax,DWORD PTR [rdx+0x50]
  403353:	39 42 4c             	cmp    DWORD PTR [rdx+0x4c],eax
  403356:	75 38                	jne    403390 <workerThreadEntry+0x68d>
  403358:	48 8b 4a 08          	mov    rcx,QWORD PTR [rdx+0x8]
  40335c:	ff 15 5a d0 03 40    	call   QWORD PTR [rip+0x4003d05a]        # 404403bc <__imp_SetEvent>
  403362:	85 c0                	test   eax,eax
  403364:	75 2a                	jne    403390 <workerThreadEntry+0x68d>
  403366:	31 c9                	xor    ecx,ecx
  403368:	e8 f7 94 02 00       	call   42c864 <winErrorText>
  40336d:	48 8d 0d d1 1d 03 00 	lea    rcx,[rip+0x31dd1]        # 435145 <.rdata+0x125>
  403374:	48 89 c2             	mov    rdx,rax
  403377:	e8 64 93 02 00       	call   42c6e0 <formatMessage>
  40337c:	48 85 c0             	test   rax,rax
  40337f:	74 0f                	je     403390 <workerThreadEntry+0x68d>
  403381:	48 8d 0d ca 1d 03 00 	lea    rcx,[rip+0x31dca]        # 435152 <.rdata+0x132>
  403388:	48 89 c2             	mov    rdx,rax
  40338b:	e8 70 e7 ff ff       	call   401b00 <printf>
  403390:	31 c0                	xor    eax,eax
  403392:	48 81 c4 c8 61 08 00 	add    rsp,0x861c8
  403399:	5b                   	pop    rbx
  40339a:	5e                   	pop    rsi
  40339b:	5f                   	pop    rdi
  40339c:	5d                   	pop    rbp
  40339d:	41 5c                	pop    r12
  40339f:	41 5d                	pop    r13
  4033a1:	41 5e                	pop    r14
  4033a3:	41 5f                	pop    r15
  4033a5:	c3                   	ret    

00000000004033a6 <mainprog_gpr>:
  4033a6:	41 57                	push   r15
  4033a8:	41 56                	push   r14
  4033aa:	41 55                	push   r13
  4033ac:	41 54                	push   r12
  4033ae:	55                   	push   rbp
  4033af:	57                   	push   rdi
  4033b0:	56                   	push   rsi
  4033b1:	53                   	push   rbx
  4033b2:	48 81 ec a8 00 00 00 	sub    rsp,0xa8
  4033b9:	0f 29 b4 24 90 00 00 	movaps XMMWORD PTR [rsp+0x90],xmm6
  4033c0:	00 
  4033c1:	48 89 8c 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rcx
  4033c8:	00 
  4033c9:	b9 30 00 00 00       	mov    ecx,0x30
  4033ce:	48 89 94 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rdx
  4033d5:	00 
  4033d6:	ba 00 01 00 00       	mov    edx,0x100
  4033db:	44 89 84 24 00 01 00 	mov    DWORD PTR [rsp+0x100],r8d
  4033e2:	00 
  4033e3:	4c 89 8c 24 08 01 00 	mov    QWORD PTR [rsp+0x108],r9
  4033ea:	00 
  4033eb:	e8 84 93 02 00       	call   42c774 <calloca>
  4033f0:	48 85 c0             	test   rax,rax
  4033f3:	48 89 c3             	mov    rbx,rax
  4033f6:	0f 84 54 04 00 00    	je     403850 <mainprog_gpr+0x4aa>
  4033fc:	83 bc 24 00 01 00 00 	cmp    DWORD PTR [rsp+0x100],0x1
  403403:	01 
  403404:	0f 84 6f 07 00 00    	je     403b79 <mainprog_gpr+0x7d3>
  40340a:	48 63 84 24 00 01 00 	movsxd rax,DWORD PTR [rsp+0x100]
  403411:	00 
  403412:	45 31 ff             	xor    r15d,r15d
  403415:	c7 44 24 48 00 00 00 	mov    DWORD PTR [rsp+0x48],0x0
  40341c:	00 
  40341d:	4c 8b 8c 24 08 01 00 	mov    r9,QWORD PTR [rsp+0x108]
  403424:	00 
  403425:	c7 44 24 5c 00 00 00 	mov    DWORD PTR [rsp+0x5c],0x0
  40342c:	00 
  40342d:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  403434:	00 
  403435:	c7 44 24 58 01 00 00 	mov    DWORD PTR [rsp+0x58],0x1
  40343c:	00 
  40343d:	48 c1 e0 03          	shl    rax,0x3
  403441:	c7 44 24 44 00 00 00 	mov    DWORD PTR [rsp+0x44],0x0
  403448:	00 
  403449:	49 8d 6c 01 f8       	lea    rbp,[r9+rax*1-0x8]
  40344e:	8b 84 24 00 01 00 00 	mov    eax,DWORD PTR [rsp+0x100]
  403455:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  40345c:	00 
  40345d:	49 89 ed             	mov    r13,rbp
  403460:	83 e8 01             	sub    eax,0x1
  403463:	48 c1 e0 03          	shl    rax,0x3
  403467:	49 29 c5             	sub    r13,rax
  40346a:	4c 39 ed             	cmp    rbp,r13
  40346d:	0f 84 e3 00 00 00    	je     403556 <mainprog_gpr+0x1b0>
  403473:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40347a:	84 00 00 00 00 00 
  403480:	4c 8b 65 00          	mov    r12,QWORD PTR [rbp+0x0]
  403484:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  403489:	84 c0                	test   al,al
  40348b:	0f 84 b8 00 00 00    	je     403549 <mainprog_gpr+0x1a3>
  403491:	3c 2d                	cmp    al,0x2d
  403493:	0f 84 e7 03 00 00    	je     403880 <mainprog_gpr+0x4da>
  403499:	4d 85 ff             	test   r15,r15
  40349c:	0f 85 a2 06 00 00    	jne    403b44 <mainprog_gpr+0x79e>
  4034a2:	48 8d 15 9b 1d 03 00 	lea    rdx,[rip+0x31d9b]        # 435244 <.rdata+0x224>
  4034a9:	4c 89 e1             	mov    rcx,r12
  4034ac:	31 f6                	xor    esi,esi
  4034ae:	e8 fd f6 02 00       	call   432bb0 <fopen>
  4034b3:	31 ff                	xor    edi,edi
  4034b5:	48 85 c0             	test   rax,rax
  4034b8:	49 89 c7             	mov    r15,rax
  4034bb:	75 25                	jne    4034e2 <mainprog_gpr+0x13c>
  4034bd:	e9 8d 05 00 00       	jmp    403a4f <mainprog_gpr+0x6a9>
  4034c2:	48 8d 56 02          	lea    rdx,[rsi+0x2]
  4034c6:	48 89 f9             	mov    rcx,rdi
  4034c9:	e8 ea f6 02 00       	call   432bb8 <realloc>
  4034ce:	48 85 c0             	test   rax,rax
  4034d1:	48 89 c7             	mov    rdi,rax
  4034d4:	0f 84 76 03 00 00    	je     403850 <mainprog_gpr+0x4aa>
  4034da:	44 88 34 30          	mov    BYTE PTR [rax+rsi*1],r14b
  4034de:	48 83 c6 01          	add    rsi,0x1
  4034e2:	4c 89 f9             	mov    rcx,r15
  4034e5:	e8 d6 f6 02 00       	call   432bc0 <fgetc>
  4034ea:	83 f8 ff             	cmp    eax,0xffffffff
  4034ed:	41 89 c6             	mov    r14d,eax
  4034f0:	75 d0                	jne    4034c2 <mainprog_gpr+0x11c>
  4034f2:	48 8d 15 60 1d 03 00 	lea    rdx,[rip+0x31d60]        # 435259 <.rdata+0x239>
  4034f9:	c6 04 37 00          	mov    BYTE PTR [rdi+rsi*1],0x0
  4034fd:	48 89 f9             	mov    rcx,rdi
  403500:	e8 c3 f6 02 00       	call   432bc8 <strstr>
  403505:	48 8d 50 11          	lea    rdx,[rax+0x11]
  403509:	48 85 c0             	test   rax,rax
  40350c:	0f 84 0b 04 00 00    	je     40391d <mainprog_gpr+0x577>
  403512:	48 89 d9             	mov    rcx,rbx
  403515:	e8 da ea ff ff       	call   401ff4 <readMagmaGapGenerator>
  40351a:	48 89 c6             	mov    rsi,rax
  40351d:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  403520:	41 ba 01 00 00 00    	mov    r10d,0x1
  403526:	49 d3 e2             	shl    r10,cl
  403529:	48 89 f9             	mov    rcx,rdi
  40352c:	4c 89 53 28          	mov    QWORD PTR [rbx+0x28],r10
  403530:	e8 6b f6 02 00       	call   432ba0 <free>
  403535:	4c 89 f9             	mov    rcx,r15
  403538:	e8 93 f6 02 00       	call   432bd0 <fclose>
  40353d:	48 85 f6             	test   rsi,rsi
  403540:	0f 85 11 03 00 00    	jne    403857 <mainprog_gpr+0x4b1>
  403546:	4d 89 e7             	mov    r15,r12
  403549:	48 83 ed 08          	sub    rbp,0x8
  40354d:	4c 39 ed             	cmp    rbp,r13
  403550:	0f 85 2a ff ff ff    	jne    403480 <mainprog_gpr+0xda>
  403556:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  403559:	ba 00 01 00 00       	mov    edx,0x100
  40355e:	e8 53 92 02 00       	call   42c7b6 <roundUp>
  403563:	4d 85 ff             	test   r15,r15
  403566:	41 89 c6             	mov    r14d,eax
  403569:	0f 84 2f 06 00 00    	je     403b9e <mainprog_gpr+0x7f8>
  40356f:	44 8b 5c 24 40       	mov    r11d,DWORD PTR [rsp+0x40]
  403574:	45 85 db             	test   r11d,r11d
  403577:	0f 84 d3 05 00 00    	je     403b50 <mainprog_gpr+0x7aa>
  40357d:	48 83 bc 24 f8 00 00 	cmp    QWORD PTR [rsp+0xf8],0x0
  403584:	00 00 
  403586:	0f 85 64 04 00 00    	jne    4039f0 <mainprog_gpr+0x64a>
  40358c:	48 83 bc 24 f0 00 00 	cmp    QWORD PTR [rsp+0xf0],0x0
  403593:	00 00 
  403595:	0f 85 55 04 00 00    	jne    4039f0 <mainprog_gpr+0x64a>
  40359b:	44 8b 4c 24 5c       	mov    r9d,DWORD PTR [rsp+0x5c]
  4035a0:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  4035a3:	44 8b 54 24 30       	mov    r10d,DWORD PTR [rsp+0x30]
  4035a8:	44 89 4b 18          	mov    DWORD PTR [rbx+0x18],r9d
  4035ac:	44 8b 4c 24 48       	mov    r9d,DWORD PTR [rsp+0x48]
  4035b1:	83 f8 18             	cmp    eax,0x18
  4035b4:	44 89 53 1c          	mov    DWORD PTR [rbx+0x1c],r10d
  4035b8:	44 89 4b 20          	mov    DWORD PTR [rbx+0x20],r9d
  4035bc:	0f 8f bf 04 00 00    	jg     403a81 <mainprog_gpr+0x6db>
  4035c2:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  4035c9:	31 c9                	xor    ecx,ecx
  4035cb:	31 d2                	xor    edx,edx
  4035cd:	c7 44 24 40 01 00 00 	mov    DWORD PTR [rsp+0x40],0x1
  4035d4:	00 
  4035d5:	39 c2                	cmp    edx,eax
  4035d7:	41 b8 01 00 00 00    	mov    r8d,0x1
  4035dd:	0f 4f d0             	cmovg  edx,eax
  4035e0:	4d 89 c1             	mov    r9,r8
  4035e3:	29 d0                	sub    eax,edx
  4035e5:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  4035e8:	39 c8                	cmp    eax,ecx
  4035ea:	0f 4f c1             	cmovg  eax,ecx
  4035ed:	89 d1                	mov    ecx,edx
  4035ef:	49 d3 e1             	shl    r9,cl
  4035f2:	49 81 f9 00 00 01 00 	cmp    r9,0x10000
  4035f9:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  4035fc:	0f 87 6b 05 00 00    	ja     403b6d <mainprog_gpr+0x7c7>
  403602:	48 8d 35 8f 1b 03 00 	lea    rsi,[rip+0x31b8f]        # 435198 <.rdata+0x178>
  403609:	89 c1                	mov    ecx,eax
  40360b:	49 d3 e0             	shl    r8,cl
  40360e:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  403615:	0f 87 3c 02 00 00    	ja     403857 <mainprog_gpr+0x4b1>
  40361b:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40361e:	ba 00 01 00 00       	mov    edx,0x100
  403623:	83 c1 01             	add    ecx,0x1
  403626:	48 63 c9             	movsxd rcx,ecx
  403629:	48 c1 e1 03          	shl    rcx,0x3
  40362d:	e8 42 91 02 00       	call   42c774 <calloca>
  403632:	48 85 c0             	test   rax,rax
  403635:	48 89 c5             	mov    rbp,rax
  403638:	0f 84 12 02 00 00    	je     403850 <mainprog_gpr+0x4aa>
  40363e:	44 8b 4c 24 40       	mov    r9d,DWORD PTR [rsp+0x40]
  403643:	4c 8d 05 ac 1c 03 00 	lea    r8,[rip+0x31cac]        # 4352f6 <.rdata+0x2d6>
  40364a:	48 8d 15 a9 1c 03 00 	lea    rdx,[rip+0x31ca9]        # 4352fa <.rdata+0x2da>
  403651:	48 8d 0d b8 1c 03 00 	lea    rcx,[rip+0x31cb8]        # 435310 <.rdata+0x2f0>
  403658:	e8 a3 e4 ff ff       	call   401b00 <printf>
  40365d:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  403662:	0f 85 69 05 00 00    	jne    403bd1 <mainprog_gpr+0x82b>
  403668:	48 8d 0d d2 1c 03 00 	lea    rcx,[rip+0x31cd2]        # 435341 <.rdata+0x321>
  40366f:	e8 8c e4 ff ff       	call   401b00 <printf>
  403674:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  403677:	48 8d 0d c5 1c 03 00 	lea    rcx,[rip+0x31cc5]        # 435343 <.rdata+0x323>
  40367e:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  403682:	e8 79 e4 ff ff       	call   401b00 <printf>
  403687:	48 8b 35 86 cc 03 40 	mov    rsi,QWORD PTR [rip+0x4003cc86]        # 40440314 <__imp_GetCurrentProcess>
  40368e:	ff d6                	call   rsi
  403690:	48 89 c1             	mov    rcx,rax
  403693:	ff 15 a3 cc 03 40    	call   QWORD PTR [rip+0x4003cca3]        # 4044033c <__imp_GetPriorityClass>
  403699:	89 c7                	mov    edi,eax
  40369b:	8b 43 18             	mov    eax,DWORD PTR [rbx+0x18]
  40369e:	85 c0                	test   eax,eax
  4036a0:	0f 85 16 05 00 00    	jne    403bbc <mainprog_gpr+0x816>
  4036a6:	e8 97 90 02 00       	call   42c742 <queryPerformanceCounter>
  4036ab:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  4036af:	45 89 f1             	mov    r9d,r14d
  4036b2:	49 89 e8             	mov    r8,rbp
  4036b5:	48 89 d9             	mov    rcx,rbx
  4036b8:	49 89 c4             	mov    r12,rax
  4036bb:	e8 22 f3 ff ff       	call   4029e2 <weightDistribution>
  4036c0:	49 89 c6             	mov    r14,rax
  4036c3:	e8 7a 90 02 00       	call   42c742 <queryPerformanceCounter>
  4036c8:	44 8b 7b 18          	mov    r15d,DWORD PTR [rbx+0x18]
  4036cc:	49 89 c5             	mov    r13,rax
  4036cf:	45 85 ff             	test   r15d,r15d
  4036d2:	0f 85 d2 04 00 00    	jne    403baa <mainprog_gpr+0x804>
  4036d8:	4d 85 f6             	test   r14,r14
  4036db:	0f 85 aa 07 00 00    	jne    403e8b <mainprog_gpr+0xae5>
  4036e1:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  4036e4:	45 31 ff             	xor    r15d,r15d
  4036e7:	85 c9                	test   ecx,ecx
  4036e9:	78 3d                	js     403728 <mainprog_gpr+0x382>
  4036eb:	48 89 ef             	mov    rdi,rbp
  4036ee:	45 31 f6             	xor    r14d,r14d
  4036f1:	45 31 ff             	xor    r15d,r15d
  4036f4:	31 f6                	xor    esi,esi
  4036f6:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  4036f9:	4d 85 c0             	test   r8,r8
  4036fc:	74 1f                	je     40371d <mainprog_gpr+0x377>
  4036fe:	45 85 ff             	test   r15d,r15d
  403701:	75 06                	jne    403709 <mainprog_gpr+0x363>
  403703:	85 f6                	test   esi,esi
  403705:	44 0f 45 fe          	cmovne r15d,esi
  403709:	48 8d 0d 40 1c 03 00 	lea    rcx,[rip+0x31c40]        # 435350 <.rdata+0x330>
  403710:	89 f2                	mov    edx,esi
  403712:	4d 01 c6             	add    r14,r8
  403715:	e8 e6 e3 ff ff       	call   401b00 <printf>
  40371a:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40371d:	83 c6 01             	add    esi,0x1
  403720:	48 83 c7 08          	add    rdi,0x8
  403724:	39 ce                	cmp    esi,ecx
  403726:	7e ce                	jle    4036f6 <mainprog_gpr+0x350>
  403728:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  40372c:	49 39 d6             	cmp    r14,rdx
  40372f:	0f 84 ec 06 00 00    	je     403e21 <mainprog_gpr+0xa7b>
  403735:	48 8d 0d 24 1c 03 00 	lea    rcx,[rip+0x31c24]        # 435360 <.rdata+0x340>
  40373c:	4d 89 f0             	mov    r8,r14
  40373f:	e8 9c 8f 02 00       	call   42c6e0 <formatMessage>
  403744:	48 85 c0             	test   rax,rax
  403747:	48 89 c6             	mov    rsi,rax
  40374a:	0f 85 07 01 00 00    	jne    403857 <mainprog_gpr+0x4b1>
  403750:	e9 1f 07 00 00       	jmp    403e74 <mainprog_gpr+0xace>
  403755:	4c 8b 15 b8 cb 03 40 	mov    r10,QWORD PTR [rip+0x4003cbb8]        # 40440314 <__imp_GetCurrentProcess>
  40375c:	41 ff d2             	call   r10
  40375f:	4c 8b 15 d6 cb 03 40 	mov    r10,QWORD PTR [rip+0x4003cbd6]        # 4044033c <__imp_GetPriorityClass>
  403766:	48 89 c1             	mov    rcx,rax
  403769:	41 ff d2             	call   r10
  40376c:	8b 4c 24 78          	mov    ecx,DWORD PTR [rsp+0x78]
  403770:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  403774:	85 c9                	test   ecx,ecx
  403776:	74 1c                	je     403794 <mainprog_gpr+0x3ee>
  403778:	4c 8b 15 95 cb 03 40 	mov    r10,QWORD PTR [rip+0x4003cb95]        # 40440314 <__imp_GetCurrentProcess>
  40377f:	41 ff d2             	call   r10
  403782:	4c 8b 15 3b cc 03 40 	mov    r10,QWORD PTR [rip+0x4003cc3b]        # 404403c4 <__imp_SetPriorityClass>
  403789:	ba 00 80 00 00       	mov    edx,0x8000
  40378e:	48 89 c1             	mov    rcx,rax
  403791:	41 ff d2             	call   r10
  403794:	e8 a9 8f 02 00       	call   42c742 <queryPerformanceCounter>
  403799:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  40379d:	45 89 f1             	mov    r9d,r14d
  4037a0:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  4037a5:	49 89 f8             	mov    r8,rdi
  4037a8:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  4037ad:	e8 30 f2 ff ff       	call   4029e2 <weightDistribution>
  4037b2:	49 89 c5             	mov    r13,rax
  4037b5:	e8 88 8f 02 00       	call   42c742 <queryPerformanceCounter>
  4037ba:	8b 54 24 78          	mov    edx,DWORD PTR [rsp+0x78]
  4037be:	49 89 c4             	mov    r12,rax
  4037c1:	4c 2b 64 24 30       	sub    r12,QWORD PTR [rsp+0x30]
  4037c6:	85 d2                	test   edx,edx
  4037c8:	74 14                	je     4037de <mainprog_gpr+0x438>
  4037ca:	4c 8b 15 43 cb 03 40 	mov    r10,QWORD PTR [rip+0x4003cb43]        # 40440314 <__imp_GetCurrentProcess>
  4037d1:	41 ff d2             	call   r10
  4037d4:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  4037d8:	48 89 c1             	mov    rcx,rax
  4037db:	41 ff d7             	call   r15
  4037de:	4d 85 ed             	test   r13,r13
  4037e1:	0f 85 bd 06 00 00    	jne    403ea4 <mainprog_gpr+0xafe>
  4037e7:	48 89 f9             	mov    rcx,rdi
  4037ea:	e8 b3 8f 02 00       	call   42c7a2 <freea>
  4037ef:	e8 67 8f 02 00       	call   42c75b <queryPerformanceFrequency>
  4037f4:	31 d2                	xor    edx,edx
  4037f6:	48 89 c1             	mov    rcx,rax
  4037f9:	49 69 c4 e8 03 00 00 	imul   rax,r12,0x3e8
  403800:	48 f7 f1             	div    rcx
  403803:	83 f8 32             	cmp    eax,0x32
  403806:	0f 8f dd 03 00 00    	jg     403be9 <mainprog_gpr+0x843>
  40380c:	89 f1                	mov    ecx,esi
  40380e:	48 89 e8             	mov    rax,rbp
  403811:	83 c6 01             	add    esi,0x1
  403814:	48 d3 e0             	shl    rax,cl
  403817:	3b 73 08             	cmp    esi,DWORD PTR [rbx+0x8]
  40381a:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  403821:	00 
  403822:	0f 8d c1 03 00 00    	jge    403be9 <mainprog_gpr+0x843>
  403828:	8b 4c 24 6c          	mov    ecx,DWORD PTR [rsp+0x6c]
  40382c:	ba 00 01 00 00       	mov    edx,0x100
  403831:	83 c1 01             	add    ecx,0x1
  403834:	48 63 c9             	movsxd rcx,ecx
  403837:	48 c1 e1 03          	shl    rcx,0x3
  40383b:	e8 34 8f 02 00       	call   42c774 <calloca>
  403840:	48 85 c0             	test   rax,rax
  403843:	48 89 c7             	mov    rdi,rax
  403846:	0f 85 09 ff ff ff    	jne    403755 <mainprog_gpr+0x3af>
  40384c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  403850:	48 8d 35 c9 17 03 00 	lea    rsi,[rip+0x317c9]        # 435020 <.rdata>
  403857:	0f 28 b4 24 90 00 00 	movaps xmm6,XMMWORD PTR [rsp+0x90]
  40385e:	00 
  40385f:	48 89 f0             	mov    rax,rsi
  403862:	48 81 c4 a8 00 00 00 	add    rsp,0xa8
  403869:	5b                   	pop    rbx
  40386a:	5e                   	pop    rsi
  40386b:	5f                   	pop    rdi
  40386c:	5d                   	pop    rbp
  40386d:	41 5c                	pop    r12
  40386f:	41 5d                	pop    r13
  403871:	41 5e                	pop    r14
  403873:	41 5f                	pop    r15
  403875:	c3                   	ret    
  403876:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40387d:	00 00 00 
  403880:	48 8d 3d 34 19 03 00 	lea    rdi,[rip+0x31934]        # 4351bb <.rdata+0x19b>
  403887:	4c 89 e6             	mov    rsi,r12
  40388a:	b9 09 00 00 00       	mov    ecx,0x9
  40388f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  403891:	74 7d                	je     403910 <mainprog_gpr+0x56a>
  403893:	48 8d 15 2a 19 03 00 	lea    rdx,[rip+0x3192a]        # 4351c4 <.rdata+0x1a4>
  40389a:	41 b8 08 00 00 00    	mov    r8d,0x8
  4038a0:	4c 89 e1             	mov    rcx,r12
  4038a3:	e8 e8 f2 02 00       	call   432b90 <memcmp>
  4038a8:	85 c0                	test   eax,eax
  4038aa:	0f 85 a3 00 00 00    	jne    403953 <mainprog_gpr+0x5ad>
  4038b0:	ba 3a 00 00 00       	mov    edx,0x3a
  4038b5:	4c 89 e1             	mov    rcx,r12
  4038b8:	e8 cb f2 02 00       	call   432b88 <strchr>
  4038bd:	48 85 c0             	test   rax,rax
  4038c0:	48 89 c6             	mov    rsi,rax
  4038c3:	0f 84 4c 05 00 00    	je     403e15 <mainprog_gpr+0xa6f>
  4038c9:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  4038ce:	31 d2                	xor    edx,edx
  4038d0:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4038d6:	e8 fd f2 02 00       	call   432bd8 <strtoul>
  4038db:	31 d2                	xor    edx,edx
  4038dd:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4038e3:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  4038e6:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  4038ea:	e8 e9 f2 02 00       	call   432bd8 <strtoul>
  4038ef:	83 f8 02             	cmp    eax,0x2
  4038f2:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  4038f5:	0f 8e 01 05 00 00    	jle    403dfc <mainprog_gpr+0xa56>
  4038fb:	c7 44 24 44 01 00 00 	mov    DWORD PTR [rsp+0x44],0x1
  403902:	00 
  403903:	e9 41 fc ff ff       	jmp    403549 <mainprog_gpr+0x1a3>
  403908:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40390f:	00 
  403910:	c7 44 24 30 01 00 00 	mov    DWORD PTR [rsp+0x30],0x1
  403917:	00 
  403918:	e9 2c fc ff ff       	jmp    403549 <mainprog_gpr+0x1a3>
  40391d:	ba 7c 00 00 00       	mov    edx,0x7c
  403922:	48 89 f9             	mov    rcx,rdi
  403925:	e8 5e f2 02 00       	call   432b88 <strchr>
  40392a:	48 8d 50 01          	lea    rdx,[rax+0x1]
  40392e:	48 85 c0             	test   rax,rax
  403931:	0f 84 ec 01 00 00    	je     403b23 <mainprog_gpr+0x77d>
  403937:	48 85 d2             	test   rdx,rdx
  40393a:	0f 85 d2 fb ff ff    	jne    403512 <mainprog_gpr+0x16c>
  403940:	48 89 fa             	mov    rdx,rdi
  403943:	48 89 d9             	mov    rcx,rbx
  403946:	e8 dc e1 ff ff       	call   401b27 <readRawGenerator>
  40394b:	48 89 c6             	mov    rsi,rax
  40394e:	e9 ca fb ff ff       	jmp    40351d <mainprog_gpr+0x177>
  403953:	48 8d 15 a7 18 03 00 	lea    rdx,[rip+0x318a7]        # 435201 <.rdata+0x1e1>
  40395a:	41 b8 09 00 00 00    	mov    r8d,0x9
  403960:	4c 89 e1             	mov    rcx,r12
  403963:	e8 28 f2 02 00       	call   432b90 <memcmp>
  403968:	85 c0                	test   eax,eax
  40396a:	0f 84 f6 00 00 00    	je     403a66 <mainprog_gpr+0x6c0>
  403970:	48 8d 3d 94 18 03 00 	lea    rdi,[rip+0x31894]        # 43520b <.rdata+0x1eb>
  403977:	4c 89 e6             	mov    rsi,r12
  40397a:	b9 07 00 00 00       	mov    ecx,0x7
  40397f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  403981:	75 0d                	jne    403990 <mainprog_gpr+0x5ea>
  403983:	c7 44 24 58 00 00 00 	mov    DWORD PTR [rsp+0x58],0x0
  40398a:	00 
  40398b:	e9 b9 fb ff ff       	jmp    403549 <mainprog_gpr+0x1a3>
  403990:	48 8d 3d 7b 18 03 00 	lea    rdi,[rip+0x3187b]        # 435212 <.rdata+0x1f2>
  403997:	b9 0a 00 00 00       	mov    ecx,0xa
  40399c:	4c 89 e6             	mov    rsi,r12
  40399f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4039a1:	0f 84 6f 01 00 00    	je     403b16 <mainprog_gpr+0x770>
  4039a7:	48 8d 3d 6e 18 03 00 	lea    rdi,[rip+0x3186e]        # 43521c <.rdata+0x1fc>
  4039ae:	4c 89 e6             	mov    rsi,r12
  4039b1:	b9 07 00 00 00       	mov    ecx,0x7
  4039b6:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4039b8:	0f 84 d3 01 00 00    	je     403b91 <mainprog_gpr+0x7eb>
  4039be:	48 8d 3d 5e 18 03 00 	lea    rdi,[rip+0x3185e]        # 435223 <.rdata+0x203>
  4039c5:	4c 89 e6             	mov    rsi,r12
  4039c8:	b9 09 00 00 00       	mov    ecx,0x9
  4039cd:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4039cf:	0f 84 74 fb ff ff    	je     403549 <mainprog_gpr+0x1a3>
  4039d5:	48 8d 0d 50 18 03 00 	lea    rcx,[rip+0x31850]        # 43522c <.rdata+0x20c>
  4039dc:	4c 89 e2             	mov    rdx,r12
  4039df:	e8 fc 8c 02 00       	call   42c6e0 <formatMessage>
  4039e4:	48 89 c6             	mov    rsi,rax
  4039e7:	e9 6b fe ff ff       	jmp    403857 <mainprog_gpr+0x4b1>
  4039ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4039f0:	44 8b 54 24 58       	mov    r10d,DWORD PTR [rsp+0x58]
  4039f5:	45 85 d2             	test   r10d,r10d
  4039f8:	0f 84 9d fb ff ff    	je     40359b <mainprog_gpr+0x1f5>
  4039fe:	41 81 fe 00 01 00 00 	cmp    r14d,0x100
  403a05:	0f 8e ba 03 00 00    	jle    403dc5 <mainprog_gpr+0xa1f>
  403a0b:	41 81 fe 00 02 00 00 	cmp    r14d,0x200
  403a12:	0f 8f 83 fb ff ff    	jg     40359b <mainprog_gpr+0x1f5>
  403a18:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  403a1b:	e8 82 8d 02 00       	call   42c7a2 <freea>
  403a20:	48 89 d9             	mov    rcx,rbx
  403a23:	e8 7a 8d 02 00       	call   42c7a2 <freea>
  403a28:	4c 8b 8c 24 08 01 00 	mov    r9,QWORD PTR [rsp+0x108]
  403a2f:	00 
  403a30:	31 d2                	xor    edx,edx
  403a32:	44 8b 84 24 00 01 00 	mov    r8d,DWORD PTR [rsp+0x100]
  403a39:	00 
  403a3a:	31 c9                	xor    ecx,ecx
  403a3c:	4c 8b 94 24 f8 00 00 	mov    r10,QWORD PTR [rsp+0xf8]
  403a43:	00 
  403a44:	41 ff d2             	call   r10
  403a47:	48 89 c6             	mov    rsi,rax
  403a4a:	e9 08 fe ff ff       	jmp    403857 <mainprog_gpr+0x4b1>
  403a4f:	48 8d 0d f1 17 03 00 	lea    rcx,[rip+0x317f1]        # 435247 <.rdata+0x227>
  403a56:	4c 89 e2             	mov    rdx,r12
  403a59:	e8 82 8c 02 00       	call   42c6e0 <formatMessage>
  403a5e:	48 89 c6             	mov    rsi,rax
  403a61:	e9 d7 fa ff ff       	jmp    40353d <mainprog_gpr+0x197>
  403a66:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  403a6b:	41 b8 0a 00 00 00    	mov    r8d,0xa
  403a71:	31 d2                	xor    edx,edx
  403a73:	e8 60 f1 02 00       	call   432bd8 <strtoul>
  403a78:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  403a7c:	e9 c8 fa ff ff       	jmp    403549 <mainprog_gpr+0x1a3>
  403a81:	44 8b 4c 24 48       	mov    r9d,DWORD PTR [rsp+0x48]
  403a86:	45 85 c9             	test   r9d,r9d
  403a89:	0f 85 3a fb ff ff    	jne    4035c9 <mainprog_gpr+0x223>
  403a8f:	44 8b 44 24 44       	mov    r8d,DWORD PTR [rsp+0x44]
  403a94:	45 85 c0             	test   r8d,r8d
  403a97:	0f 85 e9 00 00 00    	jne    403b86 <mainprog_gpr+0x7e0>
  403a9d:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  403aa0:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  403aa7:	be 0b 00 00 00       	mov    esi,0xb
  403aac:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  403ab3:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  403ab8:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  403abc:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  403ac1:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  403ac5:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  403ac9:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  403ace:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  403ad2:	c7 44 24 70 06 00 00 	mov    DWORD PTR [rsp+0x70],0x6
  403ad9:	00 
  403ada:	c7 44 24 74 06 00 00 	mov    DWORD PTR [rsp+0x74],0x6
  403ae1:	00 
  403ae2:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  403ae7:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  403aeb:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x400
  403af2:	00 00 04 00 00 
  403af7:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  403afe:	00 
  403aff:	0f 8e e4 00 00 00    	jle    403be9 <mainprog_gpr+0x843>
  403b05:	4c 8b 3d b8 c8 03 40 	mov    r15,QWORD PTR [rip+0x4003c8b8]        # 404403c4 <__imp_SetPriorityClass>
  403b0c:	bd 01 00 00 00       	mov    ebp,0x1
  403b11:	e9 12 fd ff ff       	jmp    403828 <mainprog_gpr+0x482>
  403b16:	c7 44 24 5c 01 00 00 	mov    DWORD PTR [rsp+0x5c],0x1
  403b1d:	00 
  403b1e:	e9 26 fa ff ff       	jmp    403549 <mainprog_gpr+0x1a3>
  403b23:	48 8d 15 41 17 03 00 	lea    rdx,[rip+0x31741]        # 43526b <.rdata+0x24b>
  403b2a:	48 89 f9             	mov    rcx,rdi
  403b2d:	e8 96 f0 02 00       	call   432bc8 <strstr>
  403b32:	48 85 c0             	test   rax,rax
  403b35:	0f 84 05 fe ff ff    	je     403940 <mainprog_gpr+0x59a>
  403b3b:	48 8d 50 12          	lea    rdx,[rax+0x12]
  403b3f:	e9 f3 fd ff ff       	jmp    403937 <mainprog_gpr+0x591>
  403b44:	48 8d 35 19 16 03 00 	lea    rsi,[rip+0x31619]        # 435164 <.rdata+0x144>
  403b4b:	e9 07 fd ff ff       	jmp    403857 <mainprog_gpr+0x4b1>
  403b50:	48 8d 0d 27 17 03 00 	lea    rcx,[rip+0x31727]        # 43527e <.rdata+0x25e>
  403b57:	e8 84 f0 02 00       	call   432be0 <getenv>
  403b5c:	48 89 c1             	mov    rcx,rax
  403b5f:	e8 84 f0 02 00       	call   432be8 <atoi>
  403b64:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  403b68:	e9 10 fa ff ff       	jmp    40357d <mainprog_gpr+0x1d7>
  403b6d:	48 8d 35 24 16 03 00 	lea    rsi,[rip+0x31624]        # 435198 <.rdata+0x178>
  403b74:	e9 de fc ff ff       	jmp    403857 <mainprog_gpr+0x4b1>
  403b79:	e8 89 8a 02 00       	call   42c607 <helpScreen>
  403b7e:	48 89 c6             	mov    rsi,rax
  403b81:	e9 d1 fc ff ff       	jmp    403857 <mainprog_gpr+0x4b1>
  403b86:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  403b89:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  403b8c:	e9 44 fa ff ff       	jmp    4035d5 <mainprog_gpr+0x22f>
  403b91:	c7 44 24 48 01 00 00 	mov    DWORD PTR [rsp+0x48],0x1
  403b98:	00 
  403b99:	e9 ab f9 ff ff       	jmp    403549 <mainprog_gpr+0x1a3>
  403b9e:	48 8d 35 da 15 03 00 	lea    rsi,[rip+0x315da]        # 43517f <.rdata+0x15f>
  403ba5:	e9 ad fc ff ff       	jmp    403857 <mainprog_gpr+0x4b1>
  403baa:	ff d6                	call   rsi
  403bac:	89 fa                	mov    edx,edi
  403bae:	48 89 c1             	mov    rcx,rax
  403bb1:	ff 15 0d c8 03 40    	call   QWORD PTR [rip+0x4003c80d]        # 404403c4 <__imp_SetPriorityClass>
  403bb7:	e9 1c fb ff ff       	jmp    4036d8 <mainprog_gpr+0x332>
  403bbc:	ff d6                	call   rsi
  403bbe:	ba 00 80 00 00       	mov    edx,0x8000
  403bc3:	48 89 c1             	mov    rcx,rax
  403bc6:	ff 15 f8 c7 03 40    	call   QWORD PTR [rip+0x4003c7f8]        # 404403c4 <__imp_SetPriorityClass>
  403bcc:	e9 d5 fa ff ff       	jmp    4036a6 <mainprog_gpr+0x300>
  403bd1:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  403bd4:	48 8d 0d 57 17 03 00 	lea    rcx,[rip+0x31757]        # 435332 <.rdata+0x312>
  403bdb:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  403bdf:	e8 1c df ff ff       	call   401b00 <printf>
  403be4:	e9 7f fa ff ff       	jmp    403668 <mainprog_gpr+0x2c2>
  403be9:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  403bec:	85 c0                	test   eax,eax
  403bee:	74 0e                	je     403bfe <mainprog_gpr+0x858>
  403bf0:	48 8d 0d 9c 16 03 00 	lea    rcx,[rip+0x3169c]        # 435293 <.rdata+0x273>
  403bf7:	89 f2                	mov    edx,esi
  403bf9:	e8 02 df ff ff       	call   401b00 <printf>
  403bfe:	4c 8b 15 bf c7 03 40 	mov    r10,QWORD PTR [rip+0x4003c7bf]        # 404403c4 <__imp_SetPriorityClass>
  403c05:	89 f1                	mov    ecx,esi
  403c07:	b8 01 00 00 00       	mov    eax,0x1
  403c0c:	48 d3 e0             	shl    rax,cl
  403c0f:	41 bf 01 00 00 00    	mov    r15d,0x1
  403c15:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  403c1c:	4c 8d 25 bd 17 03 00 	lea    r12,[rip+0x317bd]        # 4353e0 <lookupTune.61712>
  403c23:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  403c2a:	00 
  403c2b:	f2 0f 10 35 3d 18 03 	movsd  xmm6,QWORD PTR [rip+0x3183d]        # 435470 <lookupTune.61712+0x90>
  403c32:	00 
  403c33:	4c 89 e6             	mov    rsi,r12
  403c36:	c7 44 24 38 00 00 00 	mov    DWORD PTR [rsp+0x38],0x0
  403c3d:	00 
  403c3e:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  403c43:	eb 18                	jmp    403c5d <mainprog_gpr+0x8b7>
  403c45:	48 8d 05 dc 17 03 00 	lea    rax,[rip+0x317dc]        # 435428 <lookupTune.61712+0x48>
  403c4c:	48 83 c6 08          	add    rsi,0x8
  403c50:	41 83 c7 01          	add    r15d,0x1
  403c54:	48 39 c6             	cmp    rsi,rax
  403c57:	0f 84 db 00 00 00    	je     403d38 <mainprog_gpr+0x992>
  403c5d:	8b 16                	mov    edx,DWORD PTR [rsi]
  403c5f:	45 8d 57 ff          	lea    r10d,[r15-0x1]
  403c63:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  403c66:	44 89 54 24 3c       	mov    DWORD PTR [rsp+0x3c],r10d
  403c6b:	89 54 24 70          	mov    DWORD PTR [rsp+0x70],edx
  403c6f:	89 44 24 74          	mov    DWORD PTR [rsp+0x74],eax
  403c73:	01 d0                	add    eax,edx
  403c75:	3b 44 24 68          	cmp    eax,DWORD PTR [rsp+0x68]
  403c79:	7f ca                	jg     403c45 <mainprog_gpr+0x89f>
  403c7b:	8b 4c 24 6c          	mov    ecx,DWORD PTR [rsp+0x6c]
  403c7f:	ba 00 01 00 00       	mov    edx,0x100
  403c84:	83 c1 01             	add    ecx,0x1
  403c87:	48 63 c9             	movsxd rcx,ecx
  403c8a:	48 c1 e1 03          	shl    rcx,0x3
  403c8e:	e8 e1 8a 02 00       	call   42c774 <calloca>
  403c93:	48 85 c0             	test   rax,rax
  403c96:	48 89 c5             	mov    rbp,rax
  403c99:	0f 84 b1 fb ff ff    	je     403850 <mainprog_gpr+0x4aa>
  403c9f:	4c 8b 15 6e c6 03 40 	mov    r10,QWORD PTR [rip+0x4003c66e]        # 40440314 <__imp_GetCurrentProcess>
  403ca6:	41 ff d2             	call   r10
  403ca9:	4c 8b 15 8c c6 03 40 	mov    r10,QWORD PTR [rip+0x4003c68c]        # 4044033c <__imp_GetPriorityClass>
  403cb0:	48 89 c1             	mov    rcx,rax
  403cb3:	41 ff d2             	call   r10
  403cb6:	89 44 24 44          	mov    DWORD PTR [rsp+0x44],eax
  403cba:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  403cbe:	85 c0                	test   eax,eax
  403cc0:	0f 85 17 02 00 00    	jne    403edd <mainprog_gpr+0xb37>
  403cc6:	e8 77 8a 02 00       	call   42c742 <queryPerformanceCounter>
  403ccb:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  403ccf:	45 89 f1             	mov    r9d,r14d
  403cd2:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  403cd7:	49 89 e8             	mov    r8,rbp
  403cda:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  403cdf:	e8 fe ec ff ff       	call   4029e2 <weightDistribution>
  403ce4:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  403ce9:	e8 54 8a 02 00       	call   42c742 <queryPerformanceCounter>
  403cee:	48 89 c7             	mov    rdi,rax
  403cf1:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  403cf5:	48 2b 7c 24 48       	sub    rdi,QWORD PTR [rsp+0x48]
  403cfa:	85 c0                	test   eax,eax
  403cfc:	0f 85 bb 01 00 00    	jne    403ebd <mainprog_gpr+0xb17>
  403d02:	48 83 7c 24 30 00    	cmp    QWORD PTR [rsp+0x30],0x0
  403d08:	0f 85 ee 01 00 00    	jne    403efc <mainprog_gpr+0xb56>
  403d0e:	48 89 e9             	mov    rcx,rbp
  403d11:	e8 8c 8a 02 00       	call   42c7a2 <freea>
  403d16:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  403d19:	85 c0                	test   eax,eax
  403d1b:	75 57                	jne    403d74 <mainprog_gpr+0x9ce>
  403d1d:	4c 39 ef             	cmp    rdi,r13
  403d20:	0f 87 1f ff ff ff    	ja     403c45 <mainprog_gpr+0x89f>
  403d26:	44 8b 54 24 3c       	mov    r10d,DWORD PTR [rsp+0x3c]
  403d2b:	49 89 fd             	mov    r13,rdi
  403d2e:	44 89 54 24 38       	mov    DWORD PTR [rsp+0x38],r10d
  403d33:	e9 0d ff ff ff       	jmp    403c45 <mainprog_gpr+0x89f>
  403d38:	48 63 44 24 38       	movsxd rax,DWORD PTR [rsp+0x38]
  403d3d:	41 8b 14 c4          	mov    edx,DWORD PTR [r12+rax*8]
  403d41:	41 8b 44 c4 04       	mov    eax,DWORD PTR [r12+rax*8+0x4]
  403d46:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  403d49:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  403d4c:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  403d4f:	85 c0                	test   eax,eax
  403d51:	74 16                	je     403d69 <mainprog_gpr+0x9c3>
  403d53:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  403d57:	48 8d 0d 6a 15 03 00 	lea    rcx,[rip+0x3156a]        # 4352c8 <.rdata+0x2a8>
  403d5e:	83 c2 01             	add    edx,0x1
  403d61:	e8 9a dd ff ff       	call   401b00 <printf>
  403d66:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  403d69:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  403d6c:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  403d6f:	e9 61 f8 ff ff       	jmp    4035d5 <mainprog_gpr+0x22f>
  403d74:	e8 e2 89 02 00       	call   42c75b <queryPerformanceFrequency>
  403d79:	48 85 ff             	test   rdi,rdi
  403d7c:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  403d81:	44 8b 44 24 74       	mov    r8d,DWORD PTR [rsp+0x74]
  403d86:	0f 88 a5 01 00 00    	js     403f31 <mainprog_gpr+0xb8b>
  403d8c:	f2 48 0f 2a c7       	cvtsi2sd xmm0,rdi
  403d91:	66 0f 28 c8          	movapd xmm1,xmm0
  403d95:	48 85 c0             	test   rax,rax
  403d98:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  403d9c:	0f 88 75 01 00 00    	js     403f17 <mainprog_gpr+0xb71>
  403da2:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  403da7:	f2 0f 5e c8          	divsd  xmm1,xmm0
  403dab:	44 89 fa             	mov    edx,r15d
  403dae:	48 8d 0d fb 14 03 00 	lea    rcx,[rip+0x314fb]        # 4352b0 <.rdata+0x290>
  403db5:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  403dbb:	e8 40 dd ff ff       	call   401b00 <printf>
  403dc0:	e9 58 ff ff ff       	jmp    403d1d <mainprog_gpr+0x977>
  403dc5:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  403dc8:	e8 d5 89 02 00       	call   42c7a2 <freea>
  403dcd:	48 89 d9             	mov    rcx,rbx
  403dd0:	e8 cd 89 02 00       	call   42c7a2 <freea>
  403dd5:	4c 8b 8c 24 08 01 00 	mov    r9,QWORD PTR [rsp+0x108]
  403ddc:	00 
  403ddd:	31 d2                	xor    edx,edx
  403ddf:	44 8b 84 24 00 01 00 	mov    r8d,DWORD PTR [rsp+0x100]
  403de6:	00 
  403de7:	31 c9                	xor    ecx,ecx
  403de9:	4c 8b 94 24 f0 00 00 	mov    r10,QWORD PTR [rsp+0xf0]
  403df0:	00 
  403df1:	41 ff d2             	call   r10
  403df4:	48 89 c6             	mov    rsi,rax
  403df7:	e9 5b fa ff ff       	jmp    403857 <mainprog_gpr+0x4b1>
  403dfc:	48 8d 0d cd 13 03 00 	lea    rcx,[rip+0x313cd]        # 4351d0 <.rdata+0x1b0>
  403e03:	ba 03 00 00 00       	mov    edx,0x3
  403e08:	e8 d3 88 02 00       	call   42c6e0 <formatMessage>
  403e0d:	48 89 c6             	mov    rsi,rax
  403e10:	e9 42 fa ff ff       	jmp    403857 <mainprog_gpr+0x4b1>
  403e15:	48 8d 35 3a 13 03 00 	lea    rsi,[rip+0x3133a]        # 435156 <.rdata+0x136>
  403e1c:	e9 36 fa ff ff       	jmp    403857 <mainprog_gpr+0x4b1>
  403e21:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  403e25:	89 ca                	mov    edx,ecx
  403e27:	45 89 f9             	mov    r9d,r15d
  403e2a:	48 8d 0d 69 15 03 00 	lea    rcx,[rip+0x31569]        # 43539a <.rdata+0x37a>
  403e31:	e8 ca dc ff ff       	call   401b00 <printf>
  403e36:	e8 20 89 02 00       	call   42c75b <queryPerformanceFrequency>
  403e3b:	4d 29 e5             	sub    r13,r12
  403e3e:	0f 88 24 01 00 00    	js     403f68 <mainprog_gpr+0xbc2>
  403e44:	f2 49 0f 2a cd       	cvtsi2sd xmm1,r13
  403e49:	48 85 c0             	test   rax,rax
  403e4c:	0f 88 fc 00 00 00    	js     403f4e <mainprog_gpr+0xba8>
  403e52:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  403e57:	f2 0f 5e c8          	divsd  xmm1,xmm0
  403e5b:	48 8d 0d 46 15 03 00 	lea    rcx,[rip+0x31546]        # 4353a8 <.rdata+0x388>
  403e62:	66 48 0f 7e ca       	movq   rdx,xmm1
  403e67:	e8 94 dc ff ff       	call   401b00 <printf>
  403e6c:	48 89 e9             	mov    rcx,rbp
  403e6f:	e8 2e 89 02 00       	call   42c7a2 <freea>
  403e74:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  403e77:	31 f6                	xor    esi,esi
  403e79:	e8 24 89 02 00       	call   42c7a2 <freea>
  403e7e:	48 89 d9             	mov    rcx,rbx
  403e81:	e8 1c 89 02 00       	call   42c7a2 <freea>
  403e86:	e9 cc f9 ff ff       	jmp    403857 <mainprog_gpr+0x4b1>
  403e8b:	48 8d 0d c0 12 03 00 	lea    rcx,[rip+0x312c0]        # 435152 <.rdata+0x132>
  403e92:	4c 89 f2             	mov    rdx,r14
  403e95:	e8 66 dc ff ff       	call   401b00 <printf>
  403e9a:	b9 01 00 00 00       	mov    ecx,0x1
  403e9f:	e8 c4 ec 02 00       	call   432b68 <exit>
  403ea4:	48 8d 0d a7 12 03 00 	lea    rcx,[rip+0x312a7]        # 435152 <.rdata+0x132>
  403eab:	4c 89 ea             	mov    rdx,r13
  403eae:	e8 4d dc ff ff       	call   401b00 <printf>
  403eb3:	b9 01 00 00 00       	mov    ecx,0x1
  403eb8:	e8 ab ec 02 00       	call   432b68 <exit>
  403ebd:	4c 8b 15 50 c4 03 40 	mov    r10,QWORD PTR [rip+0x4003c450]        # 40440314 <__imp_GetCurrentProcess>
  403ec4:	41 ff d2             	call   r10
  403ec7:	8b 54 24 44          	mov    edx,DWORD PTR [rsp+0x44]
  403ecb:	4c 8b 15 f2 c4 03 40 	mov    r10,QWORD PTR [rip+0x4003c4f2]        # 404403c4 <__imp_SetPriorityClass>
  403ed2:	48 89 c1             	mov    rcx,rax
  403ed5:	41 ff d2             	call   r10
  403ed8:	e9 25 fe ff ff       	jmp    403d02 <mainprog_gpr+0x95c>
  403edd:	4c 8b 15 30 c4 03 40 	mov    r10,QWORD PTR [rip+0x4003c430]        # 40440314 <__imp_GetCurrentProcess>
  403ee4:	41 ff d2             	call   r10
  403ee7:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  403eec:	ba 00 80 00 00       	mov    edx,0x8000
  403ef1:	48 89 c1             	mov    rcx,rax
  403ef4:	41 ff d2             	call   r10
  403ef7:	e9 ca fd ff ff       	jmp    403cc6 <mainprog_gpr+0x920>
  403efc:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  403f01:	48 8d 0d 4a 12 03 00 	lea    rcx,[rip+0x3124a]        # 435152 <.rdata+0x132>
  403f08:	e8 f3 db ff ff       	call   401b00 <printf>
  403f0d:	b9 01 00 00 00       	mov    ecx,0x1
  403f12:	e8 51 ec 02 00       	call   432b68 <exit>
  403f17:	48 89 c2             	mov    rdx,rax
  403f1a:	83 e0 01             	and    eax,0x1
  403f1d:	48 d1 ea             	shr    rdx,1
  403f20:	48 09 c2             	or     rdx,rax
  403f23:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  403f28:	f2 0f 58 c0          	addsd  xmm0,xmm0
  403f2c:	e9 76 fe ff ff       	jmp    403da7 <mainprog_gpr+0xa01>
  403f31:	48 89 fa             	mov    rdx,rdi
  403f34:	48 89 f9             	mov    rcx,rdi
  403f37:	48 d1 ea             	shr    rdx,1
  403f3a:	83 e1 01             	and    ecx,0x1
  403f3d:	48 09 ca             	or     rdx,rcx
  403f40:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  403f45:	f2 0f 58 c0          	addsd  xmm0,xmm0
  403f49:	e9 43 fe ff ff       	jmp    403d91 <mainprog_gpr+0x9eb>
  403f4e:	48 89 c2             	mov    rdx,rax
  403f51:	83 e0 01             	and    eax,0x1
  403f54:	48 d1 ea             	shr    rdx,1
  403f57:	48 09 c2             	or     rdx,rax
  403f5a:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  403f5f:	f2 0f 58 c0          	addsd  xmm0,xmm0
  403f63:	e9 ef fe ff ff       	jmp    403e57 <mainprog_gpr+0xab1>
  403f68:	4c 89 ea             	mov    rdx,r13
  403f6b:	41 83 e5 01          	and    r13d,0x1
  403f6f:	48 d1 ea             	shr    rdx,1
  403f72:	4c 09 ea             	or     rdx,r13
  403f75:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  403f7a:	f2 0f 58 c9          	addsd  xmm1,xmm1
  403f7e:	e9 c6 fe ff ff       	jmp    403e49 <mainprog_gpr+0xaa3>
  403f83:	90                   	nop
  403f84:	90                   	nop
  403f85:	90                   	nop
  403f86:	90                   	nop
  403f87:	90                   	nop
  403f88:	90                   	nop
  403f89:	90                   	nop
  403f8a:	90                   	nop
  403f8b:	90                   	nop
  403f8c:	90                   	nop
  403f8d:	90                   	nop
  403f8e:	90                   	nop
  403f8f:	90                   	nop

0000000000403f90 <printf>:
  403f90:	48 83 ec 38          	sub    rsp,0x38
  403f94:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  403f99:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  403f9e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  403fa3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  403fa8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  403fad:	e8 9e a0 02 00       	call   42e050 <__mingw_vprintf>
  403fb2:	48 83 c4 38          	add    rsp,0x38
  403fb6:	c3                   	ret    

0000000000403fb7 <generatecodeword>:
  403fb7:	57                   	push   rdi
  403fb8:	b8 00 20 00 00       	mov    eax,0x2000
  403fbd:	56                   	push   rsi
  403fbe:	53                   	push   rbx
  403fbf:	e8 4c a0 02 00       	call   42e010 <___chkstk_ms>
  403fc4:	48 29 c4             	sub    rsp,rax
  403fc7:	31 c0                	xor    eax,eax
  403fc9:	49 89 ca             	mov    r10,rcx
  403fcc:	48 89 e7             	mov    rdi,rsp
  403fcf:	b9 00 04 00 00       	mov    ecx,0x400
  403fd4:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  403fd7:	48 89 e6             	mov    rsi,rsp
  403fda:	48 89 d7             	mov    rdi,rdx
  403fdd:	4d 85 c0             	test   r8,r8
  403fe0:	66 b9 00 04          	mov    cx,0x400
  403fe4:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  403fe7:	74 7b                	je     404064 <generatecodeword+0xad>
  403fe9:	45 8d 59 7f          	lea    r11d,[r9+0x7f]
  403fed:	45 85 c9             	test   r9d,r9d
  403ff0:	45 0f 49 d9          	cmovns r11d,r9d
  403ff4:	41 c1 fb 07          	sar    r11d,0x7
  403ff8:	41 8d 5b ff          	lea    ebx,[r11-0x1]
  403ffc:	d1 eb                	shr    ebx,1
  403ffe:	48 c1 e3 05          	shl    rbx,0x5
  404002:	48 83 c3 20          	add    rbx,0x20
  404006:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40400d:	00 00 00 
  404010:	41 f6 c0 01          	test   r8b,0x1
  404014:	74 42                	je     404058 <generatecodeword+0xa1>
  404016:	45 85 db             	test   r11d,r11d
  404019:	7e 3d                	jle    404058 <generatecodeword+0xa1>
  40401b:	4d 8d 0c 1a          	lea    r9,[r10+rbx*1]
  40401f:	4c 89 d1             	mov    rcx,r10
  404022:	48 89 d0             	mov    rax,rdx
  404025:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40402c:	00 00 00 00 
  404030:	66 0f 6f 00          	movdqa xmm0,XMMWORD PTR [rax]
  404034:	66 0f ef 01          	pxor   xmm0,XMMWORD PTR [rcx]
  404038:	66 0f 7f 00          	movdqa XMMWORD PTR [rax],xmm0
  40403c:	66 0f 6f 40 10       	movdqa xmm0,XMMWORD PTR [rax+0x10]
  404041:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  404046:	48 83 c1 20          	add    rcx,0x20
  40404a:	66 0f 7f 40 10       	movdqa XMMWORD PTR [rax+0x10],xmm0
  40404f:	48 83 c0 20          	add    rax,0x20
  404053:	4c 39 c9             	cmp    rcx,r9
  404056:	75 d8                	jne    404030 <generatecodeword+0x79>
  404058:	49 81 c2 00 20 00 00 	add    r10,0x2000
  40405f:	49 d1 e8             	shr    r8,1
  404062:	75 ac                	jne    404010 <generatecodeword+0x59>
  404064:	48 81 c4 00 20 00 00 	add    rsp,0x2000
  40406b:	5b                   	pop    rbx
  40406c:	5e                   	pop    rsi
  40406d:	5f                   	pop    rdi
  40406e:	c3                   	ret    

000000000040406f <readRawGenerator>:
  40406f:	41 57                	push   r15
  404071:	b8 58 40 00 00       	mov    eax,0x4058
  404076:	41 56                	push   r14
  404078:	41 55                	push   r13
  40407a:	41 54                	push   r12
  40407c:	55                   	push   rbp
  40407d:	57                   	push   rdi
  40407e:	56                   	push   rsi
  40407f:	53                   	push   rbx
  404080:	e8 8b 9f 02 00       	call   42e010 <___chkstk_ms>
  404085:	48 29 c4             	sub    rsp,rax
  404088:	48 85 d2             	test   rdx,rdx
  40408b:	49 89 cc             	mov    r12,rcx
  40408e:	48 89 94 24 a8 40 00 	mov    QWORD PTR [rsp+0x40a8],rdx
  404095:	00 
  404096:	0f 84 e1 02 00 00    	je     40437d <readRawGenerator+0x30e>
  40409c:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  40409f:	83 f8 0a             	cmp    eax,0xa
  4040a2:	0f 84 e2 00 00 00    	je     40418a <readRawGenerator+0x11b>
  4040a8:	83 f8 0d             	cmp    eax,0xd
  4040ab:	0f 84 d9 00 00 00    	je     40418a <readRawGenerator+0x11b>
  4040b1:	83 f8 1a             	cmp    eax,0x1a
  4040b4:	0f 84 d0 00 00 00    	je     40418a <readRawGenerator+0x11b>
  4040ba:	48 8b 3d 5b c4 03 40 	mov    rdi,QWORD PTR [rip+0x4003c45b]        # 4044051c <__imp_isalnum>
  4040c1:	48 89 d3             	mov    rbx,rdx
  4040c4:	31 ed                	xor    ebp,ebp
  4040c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4040cd:	00 00 00 
  4040d0:	ba 0a 00 00 00       	mov    edx,0xa
  4040d5:	48 89 d9             	mov    rcx,rbx
  4040d8:	e8 ab ea 02 00       	call   432b88 <strchr>
  4040dd:	48 89 d9             	mov    rcx,rbx
  4040e0:	48 83 f8 01          	cmp    rax,0x1
  4040e4:	49 89 c6             	mov    r14,rax
  4040e7:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  4040eb:	e8 f6 86 02 00       	call   42c7e6 <skipWhiteSpace>
  4040f0:	48 89 c6             	mov    rsi,rax
  4040f3:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  4040f6:	3c 23                	cmp    al,0x23
  4040f8:	74 70                	je     40416a <readRawGenerator+0xfb>
  4040fa:	3c 3b                	cmp    al,0x3b
  4040fc:	74 6c                	je     40416a <readRawGenerator+0xfb>
  4040fe:	84 c0                	test   al,al
  404100:	0f 84 8a 00 00 00    	je     404190 <readRawGenerator+0x121>
  404106:	41 bd 30 00 00 00    	mov    r13d,0x30
  40410c:	eb 1b                	jmp    404129 <readRawGenerator+0xba>
  40410e:	66 90                	xchg   ax,ax
  404110:	80 fb 2d             	cmp    bl,0x2d
  404113:	74 10                	je     404125 <readRawGenerator+0xb6>
  404115:	80 fb 2f             	cmp    bl,0x2f
  404118:	0f 8e e8 03 00 00    	jle    404506 <readRawGenerator+0x497>
  40411e:	45 39 fd             	cmp    r13d,r15d
  404121:	45 0f 4c ef          	cmovl  r13d,r15d
  404125:	48 83 c6 01          	add    rsi,0x1
  404129:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  40412c:	44 0f be fb          	movsx  r15d,bl
  404130:	44 89 f9             	mov    ecx,r15d
  404133:	ff d7                	call   rdi
  404135:	85 c0                	test   eax,eax
  404137:	75 d7                	jne    404110 <readRawGenerator+0xa1>
  404139:	48 8b 15 54 c4 03 40 	mov    rdx,QWORD PTR [rip+0x4003c454]        # 40440594 <__imp_toupper>
  404140:	44 89 e9             	mov    ecx,r13d
  404143:	ff d2                	call   rdx
  404145:	83 f8 31             	cmp    eax,0x31
  404148:	0f 8e 92 02 00 00    	jle    4043e0 <readRawGenerator+0x371>
  40414e:	83 f8 37             	cmp    eax,0x37
  404151:	0f 8e 49 03 00 00    	jle    4044a0 <readRawGenerator+0x431>
  404157:	83 f8 46             	cmp    eax,0x46
  40415a:	0f 8f cb 03 00 00    	jg     40452b <readRawGenerator+0x4bc>
  404160:	b8 10 00 00 00       	mov    eax,0x10
  404165:	39 c5                	cmp    ebp,eax
  404167:	0f 4c e8             	cmovl  ebp,eax
  40416a:	4d 85 f6             	test   r14,r14
  40416d:	74 21                	je     404190 <readRawGenerator+0x121>
  40416f:	41 0f be 06          	movsx  eax,BYTE PTR [r14]
  404173:	83 f8 0a             	cmp    eax,0xa
  404176:	74 18                	je     404190 <readRawGenerator+0x121>
  404178:	83 f8 0d             	cmp    eax,0xd
  40417b:	74 13                	je     404190 <readRawGenerator+0x121>
  40417d:	83 f8 1a             	cmp    eax,0x1a
  404180:	74 0e                	je     404190 <readRawGenerator+0x121>
  404182:	4c 89 f3             	mov    rbx,r14
  404185:	e9 46 ff ff ff       	jmp    4040d0 <readRawGenerator+0x61>
  40418a:	31 ed                	xor    ebp,ebp
  40418c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  404190:	ba 00 01 00 00       	mov    edx,0x100
  404195:	b9 00 20 00 00       	mov    ecx,0x2000
  40419a:	41 c7 44 24 08 00 00 	mov    DWORD PTR [r12+0x8],0x0
  4041a1:	00 00 
  4041a3:	e8 cc 85 02 00       	call   42c774 <calloca>
  4041a8:	48 8b 94 24 a8 40 00 	mov    rdx,QWORD PTR [rsp+0x40a8]
  4041af:	00 
  4041b0:	49 89 04 24          	mov    QWORD PTR [r12],rax
  4041b4:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  4041b7:	83 f8 0a             	cmp    eax,0xa
  4041ba:	0f 84 e0 01 00 00    	je     4043a0 <readRawGenerator+0x331>
  4041c0:	83 f8 0d             	cmp    eax,0xd
  4041c3:	0f 84 d7 01 00 00    	je     4043a0 <readRawGenerator+0x331>
  4041c9:	83 f8 1a             	cmp    eax,0x1a
  4041cc:	0f 84 ce 01 00 00    	je     4043a0 <readRawGenerator+0x331>
  4041d2:	48 8d 84 24 50 20 00 	lea    rax,[rsp+0x2050]
  4041d9:	00 
  4041da:	48 63 d5             	movsxd rdx,ebp
  4041dd:	4c 89 64 24 30       	mov    QWORD PTR [rsp+0x30],r12
  4041e2:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  4041e7:	48 8b 05 a6 c3 03 40 	mov    rax,QWORD PTR [rip+0x4003c3a6]        # 40440594 <__imp_toupper>
  4041ee:	48 8d 5c 24 50       	lea    rbx,[rsp+0x50]
  4041f3:	48 8b b4 24 a8 40 00 	mov    rsi,QWORD PTR [rsp+0x40a8]
  4041fa:	00 
  4041fb:	48 89 54 24 40       	mov    QWORD PTR [rsp+0x40],rdx
  404200:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  404205:	49 89 c6             	mov    r14,rax
  404208:	ba 0a 00 00 00       	mov    edx,0xa
  40420d:	48 89 f1             	mov    rcx,rsi
  404210:	e8 73 e9 02 00       	call   432b88 <strchr>
  404215:	48 89 f1             	mov    rcx,rsi
  404218:	48 83 f8 01          	cmp    rax,0x1
  40421c:	48 83 d8 ff          	sbb    rax,0xffffffffffffffff
  404220:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  404225:	e8 bc 85 02 00       	call   42c7e6 <skipWhiteSpace>
  40422a:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  40422d:	49 89 c5             	mov    r13,rax
  404230:	80 fa 23             	cmp    dl,0x23
  404233:	0f 84 27 02 00 00    	je     404460 <readRawGenerator+0x3f1>
  404239:	80 fa 3b             	cmp    dl,0x3b
  40423c:	0f 84 1e 02 00 00    	je     404460 <readRawGenerator+0x3f1>
  404242:	84 d2                	test   dl,dl
  404244:	0f 84 56 01 00 00    	je     4043a0 <readRawGenerator+0x331>
  40424a:	48 8b 7c 24 20       	mov    rdi,QWORD PTR [rsp+0x20]
  40424f:	31 c0                	xor    eax,eax
  404251:	b9 00 04 00 00       	mov    ecx,0x400
  404256:	4d 89 ec             	mov    r12,r13
  404259:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40425c:	0f be ca             	movsx  ecx,dl
  40425f:	83 f9 2f             	cmp    ecx,0x2f
  404262:	7e 1a                	jle    40427e <readRawGenerator+0x20f>
  404264:	83 fd 10             	cmp    ebp,0x10
  404267:	4d 89 ec             	mov    r12,r13
  40426a:	0f 84 63 02 00 00    	je     4044d3 <readRawGenerator+0x464>
  404270:	41 ff d6             	call   r14
  404273:	83 e8 30             	sub    eax,0x30
  404276:	39 c5                	cmp    ebp,eax
  404278:	0f 8f 42 01 00 00    	jg     4043c0 <readRawGenerator+0x351>
  40427e:	48 8b 74 24 20       	mov    rsi,QWORD PTR [rsp+0x20]
  404283:	b9 00 04 00 00       	mov    ecx,0x400
  404288:	48 89 df             	mov    rdi,rbx
  40428b:	49 83 ec 01          	sub    r12,0x1
  40428f:	45 31 ff             	xor    r15d,r15d
  404292:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  404295:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  40429a:	e8 a9 81 02 00       	call   42c448 <highestSetBit64>
  40429f:	49 8d 55 ff          	lea    rdx,[r13-0x1]
  4042a3:	4d 39 e5             	cmp    r13,r12
  4042a6:	89 c7                	mov    edi,eax
  4042a8:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  4042ad:	77 71                	ja     404320 <readRawGenerator+0x2b1>
  4042af:	48 8b 15 de c2 03 40 	mov    rdx,QWORD PTR [rip+0x4003c2de]        # 40440594 <__imp_toupper>
  4042b6:	42 8d 34 3f          	lea    esi,[rdi+r15*1]
  4042ba:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  4042bf:	ff d2                	call   rdx
  4042c1:	44 8d 68 d0          	lea    r13d,[rax-0x30]
  4042c5:	83 f8 40             	cmp    eax,0x40
  4042c8:	8d 50 c9             	lea    edx,[rax-0x37]
  4042cb:	44 0f 4f ea          	cmovg  r13d,edx
  4042cf:	85 ff                	test   edi,edi
  4042d1:	7e 37                	jle    40430a <readRawGenerator+0x29b>
  4042d3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4042da:	84 00 00 00 00 00 
  4042e0:	41 f6 c5 01          	test   r13b,0x1
  4042e4:	74 18                	je     4042fe <readRawGenerator+0x28f>
  4042e6:	41 81 ff ff ff 00 00 	cmp    r15d,0xffff
  4042ed:	0f 8f b7 01 00 00    	jg     4044aa <readRawGenerator+0x43b>
  4042f3:	44 89 fa             	mov    edx,r15d
  4042f6:	48 89 d9             	mov    rcx,rbx
  4042f9:	e8 1c 81 02 00       	call   42c41a <setBit>
  4042fe:	41 83 c7 01          	add    r15d,0x1
  404302:	41 d1 fd             	sar    r13d,1
  404305:	41 39 f7             	cmp    r15d,esi
  404308:	75 d6                	jne    4042e0 <readRawGenerator+0x271>
  40430a:	49 83 ec 01          	sub    r12,0x1
  40430e:	4c 3b 64 24 38       	cmp    r12,QWORD PTR [rsp+0x38]
  404313:	75 9a                	jne    4042af <readRawGenerator+0x240>
  404315:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40431c:	00 00 00 00 
  404320:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  404325:	44 8b 68 08          	mov    r13d,DWORD PTR [rax+0x8]
  404329:	45 85 ed             	test   r13d,r13d
  40432c:	0f 8e b8 00 00 00    	jle    4043ea <readRawGenerator+0x37b>
  404332:	4c 8b 20             	mov    r12,QWORD PTR [rax]
  404335:	31 f6                	xor    esi,esi
  404337:	4c 89 e7             	mov    rdi,r12
  40433a:	eb 17                	jmp    404353 <readRawGenerator+0x2e4>
  40433c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  404340:	83 c6 01             	add    esi,0x1
  404343:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  40434a:	44 39 ee             	cmp    esi,r13d
  40434d:	0f 84 9a 00 00 00    	je     4043ed <readRawGenerator+0x37e>
  404353:	41 b8 00 20 00 00    	mov    r8d,0x2000
  404359:	48 89 fa             	mov    rdx,rdi
  40435c:	48 89 d9             	mov    rcx,rbx
  40435f:	e8 2c e8 02 00       	call   432b90 <memcmp>
  404364:	85 c0                	test   eax,eax
  404366:	75 d8                	jne    404340 <readRawGenerator+0x2d1>
  404368:	8d 56 01             	lea    edx,[rsi+0x1]
  40436b:	45 8d 45 01          	lea    r8d,[r13+0x1]
  40436f:	48 8d 0d 91 11 03 00 	lea    rcx,[rip+0x31191]        # 435507 <.rdata+0x87>
  404376:	e8 65 83 02 00       	call   42c6e0 <formatMessage>
  40437b:	eb 25                	jmp    4043a2 <readRawGenerator+0x333>
  40437d:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  404384:	ba 00 01 00 00       	mov    edx,0x100
  404389:	b9 00 20 00 00       	mov    ecx,0x2000
  40438e:	e8 e1 83 02 00       	call   42c774 <calloca>
  404393:	49 89 04 24          	mov    QWORD PTR [r12],rax
  404397:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40439e:	00 00 
  4043a0:	31 c0                	xor    eax,eax
  4043a2:	48 81 c4 58 40 00 00 	add    rsp,0x4058
  4043a9:	5b                   	pop    rbx
  4043aa:	5e                   	pop    rsi
  4043ab:	5f                   	pop    rdi
  4043ac:	5d                   	pop    rbp
  4043ad:	41 5c                	pop    r12
  4043af:	41 5d                	pop    r13
  4043b1:	41 5e                	pop    r14
  4043b3:	41 5f                	pop    r15
  4043b5:	c3                   	ret    
  4043b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4043bd:	00 00 00 
  4043c0:	49 83 c4 01          	add    r12,0x1
  4043c4:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  4043c9:	83 f9 2f             	cmp    ecx,0x2f
  4043cc:	0f 8f 9e fe ff ff    	jg     404270 <readRawGenerator+0x201>
  4043d2:	e9 a7 fe ff ff       	jmp    40427e <readRawGenerator+0x20f>
  4043d7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4043de:	00 00 
  4043e0:	b8 02 00 00 00       	mov    eax,0x2
  4043e5:	e9 7b fd ff ff       	jmp    404165 <readRawGenerator+0xf6>
  4043ea:	4c 8b 20             	mov    r12,QWORD PTR [rax]
  4043ed:	49 63 c5             	movsxd rax,r13d
  4043f0:	b9 00 04 00 00       	mov    ecx,0x400
  4043f5:	48 89 de             	mov    rsi,rbx
  4043f8:	48 c1 e0 0d          	shl    rax,0xd
  4043fc:	41 b8 00 01 00 00    	mov    r8d,0x100
  404402:	4c 01 e0             	add    rax,r12
  404405:	48 89 c7             	mov    rdi,rax
  404408:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40440b:	41 8d 45 01          	lea    eax,[r13+0x1]
  40440f:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  404414:	89 42 08             	mov    DWORD PTR [rdx+0x8],eax
  404417:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  40441c:	41 8d 55 02          	lea    edx,[r13+0x2]
  404420:	48 63 d2             	movsxd rdx,edx
  404423:	48 c1 e2 0d          	shl    rdx,0xd
  404427:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  40442a:	e8 7d 83 02 00       	call   42c7ac <realloca>
  40442f:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  404434:	48 85 c0             	test   rax,rax
  404437:	48 89 02             	mov    QWORD PTR [rdx],rax
  40443a:	0f 84 df 00 00 00    	je     40451f <readRawGenerator+0x4b0>
  404440:	ba 00 00 01 00       	mov    edx,0x10000
  404445:	48 89 d9             	mov    rcx,rbx
  404448:	e8 93 80 02 00       	call   42c4e0 <highestSetBit>
  40444d:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  404452:	83 c0 01             	add    eax,0x1
  404455:	3b 42 0c             	cmp    eax,DWORD PTR [rdx+0xc]
  404458:	7e 06                	jle    404460 <readRawGenerator+0x3f1>
  40445a:	89 42 0c             	mov    DWORD PTR [rdx+0xc],eax
  40445d:	0f 1f 00             	nop    DWORD PTR [rax]
  404460:	48 83 7c 24 28 00    	cmp    QWORD PTR [rsp+0x28],0x0
  404466:	0f 84 34 ff ff ff    	je     4043a0 <readRawGenerator+0x331>
  40446c:	48 8b 54 24 28       	mov    rdx,QWORD PTR [rsp+0x28]
  404471:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  404474:	83 f8 0a             	cmp    eax,0xa
  404477:	0f 84 23 ff ff ff    	je     4043a0 <readRawGenerator+0x331>
  40447d:	83 f8 0d             	cmp    eax,0xd
  404480:	0f 84 1a ff ff ff    	je     4043a0 <readRawGenerator+0x331>
  404486:	83 f8 1a             	cmp    eax,0x1a
  404489:	0f 84 11 ff ff ff    	je     4043a0 <readRawGenerator+0x331>
  40448f:	48 89 d6             	mov    rsi,rdx
  404492:	e9 71 fd ff ff       	jmp    404208 <readRawGenerator+0x199>
  404497:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40449e:	00 00 
  4044a0:	b8 08 00 00 00       	mov    eax,0x8
  4044a5:	e9 bb fc ff ff       	jmp    404165 <readRawGenerator+0xf6>
  4044aa:	ba 00 01 00 00       	mov    edx,0x100
  4044af:	44 89 f9             	mov    ecx,r15d
  4044b2:	e8 ff 82 02 00       	call   42c7b6 <roundUp>
  4044b7:	48 8d 0d 22 10 03 00 	lea    rcx,[rip+0x31022]        # 4354e0 <.rdata+0x60>
  4044be:	89 c2                	mov    edx,eax
  4044c0:	e8 1b 82 02 00       	call   42c6e0 <formatMessage>
  4044c5:	48 85 c0             	test   rax,rax
  4044c8:	0f 84 52 fe ff ff    	je     404320 <readRawGenerator+0x2b1>
  4044ce:	e9 cf fe ff ff       	jmp    4043a2 <readRawGenerator+0x333>
  4044d3:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  4044d8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4044df:	00 
  4044e0:	ff d6                	call   rsi
  4044e2:	83 f8 3f             	cmp    eax,0x3f
  4044e5:	7e 0c                	jle    4044f3 <readRawGenerator+0x484>
  4044e7:	83 e8 41             	sub    eax,0x41
  4044ea:	83 f8 05             	cmp    eax,0x5
  4044ed:	0f 87 8b fd ff ff    	ja     40427e <readRawGenerator+0x20f>
  4044f3:	49 83 c4 01          	add    r12,0x1
  4044f7:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  4044fc:	83 f9 2f             	cmp    ecx,0x2f
  4044ff:	7f df                	jg     4044e0 <readRawGenerator+0x471>
  404501:	e9 78 fd ff ff       	jmp    40427e <readRawGenerator+0x20f>
  404506:	48 8d 0d 93 0f 03 00 	lea    rcx,[rip+0x30f93]        # 4354a0 <.rdata+0x20>
  40450d:	44 89 fa             	mov    edx,r15d
  404510:	e8 7b fa ff ff       	call   403f90 <printf>
  404515:	b9 01 00 00 00       	mov    ecx,0x1
  40451a:	e8 49 e6 02 00       	call   432b68 <exit>
  40451f:	48 8d 05 5a 0f 03 00 	lea    rax,[rip+0x30f5a]        # 435480 <.rdata>
  404526:	e9 77 fe ff ff       	jmp    4043a2 <readRawGenerator+0x333>
  40452b:	48 8d 0d 6e 0f 03 00 	lea    rcx,[rip+0x30f6e]        # 4354a0 <.rdata+0x20>
  404532:	89 c2                	mov    edx,eax
  404534:	e8 57 fa ff ff       	call   403f90 <printf>
  404539:	b9 01 00 00 00       	mov    ecx,0x1
  40453e:	e8 25 e6 02 00       	call   432b68 <exit>
  404543:	90                   	nop

0000000000404544 <readMagmaGapGenerator>:
  404544:	41 57                	push   r15
  404546:	b8 48 40 00 00       	mov    eax,0x4048
  40454b:	41 56                	push   r14
  40454d:	41 55                	push   r13
  40454f:	41 54                	push   r12
  404551:	55                   	push   rbp
  404552:	57                   	push   rdi
  404553:	56                   	push   rsi
  404554:	53                   	push   rbx
  404555:	e8 b6 9a 02 00       	call   42e010 <___chkstk_ms>
  40455a:	48 29 c4             	sub    rsp,rax
  40455d:	49 89 cd             	mov    r13,rcx
  404560:	48 89 d1             	mov    rcx,rdx
  404563:	48 89 d3             	mov    rbx,rdx
  404566:	e8 dd e5 02 00       	call   432b48 <strlen>
  40456b:	45 31 c0             	xor    r8d,r8d
  40456e:	85 c0                	test   eax,eax
  404570:	7f 19                	jg     40458b <readMagmaGapGenerator+0x47>
  404572:	eb 30                	jmp    4045a4 <readMagmaGapGenerator+0x60>
  404574:	41 83 f9 0d          	cmp    r9d,0xd
  404578:	74 1c                	je     404596 <readMagmaGapGenerator+0x52>
  40457a:	41 83 f9 1a          	cmp    r9d,0x1a
  40457e:	66 90                	xchg   ax,ax
  404580:	74 14                	je     404596 <readMagmaGapGenerator+0x52>
  404582:	49 83 c0 01          	add    r8,0x1
  404586:	44 39 c0             	cmp    eax,r8d
  404589:	7e 19                	jle    4045a4 <readMagmaGapGenerator+0x60>
  40458b:	46 0f be 0c 03       	movsx  r9d,BYTE PTR [rbx+r8*1]
  404590:	41 83 f9 0a          	cmp    r9d,0xa
  404594:	75 de                	jne    404574 <readMagmaGapGenerator+0x30>
  404596:	42 c6 04 03 20       	mov    BYTE PTR [rbx+r8*1],0x20
  40459b:	49 83 c0 01          	add    r8,0x1
  40459f:	44 39 c0             	cmp    eax,r8d
  4045a2:	7f e7                	jg     40458b <readMagmaGapGenerator+0x47>
  4045a4:	ba 00 01 00 00       	mov    edx,0x100
  4045a9:	b9 00 20 00 00       	mov    ecx,0x2000
  4045ae:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  4045b5:	00 
  4045b6:	e8 b9 81 02 00       	call   42c774 <calloca>
  4045bb:	48 8b 2d d2 bf 03 40 	mov    rbp,QWORD PTR [rip+0x4003bfd2]        # 40440594 <__imp_toupper>
  4045c2:	48 89 d9             	mov    rcx,rbx
  4045c5:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  4045c9:	48 8d 84 24 40 20 00 	lea    rax,[rsp+0x2040]
  4045d0:	00 
  4045d1:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  4045d6:	48 8d 5c 24 40       	lea    rbx,[rsp+0x40]
  4045db:	48 89 6c 24 38       	mov    QWORD PTR [rsp+0x38],rbp
  4045e0:	e8 01 82 02 00       	call   42c7e6 <skipWhiteSpace>
  4045e5:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  4045e8:	0f 85 c0 01 00 00    	jne    4047ae <readMagmaGapGenerator+0x26a>
  4045ee:	66 90                	xchg   ax,ax
  4045f0:	48 83 c0 01          	add    rax,0x1
  4045f4:	ba 5d 00 00 00       	mov    edx,0x5d
  4045f9:	48 89 c1             	mov    rcx,rax
  4045fc:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  404601:	e8 82 e5 02 00       	call   432b88 <strchr>
  404606:	48 85 c0             	test   rax,rax
  404609:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40460e:	0f 84 df 01 00 00    	je     4047f3 <readMagmaGapGenerator+0x2af>
  404614:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  404619:	c6 00 00             	mov    BYTE PTR [rax],0x0
  40461c:	ba 3c 00 00 00       	mov    edx,0x3c
  404621:	e8 62 e5 02 00       	call   432b88 <strchr>
  404626:	48 85 c0             	test   rax,rax
  404629:	0f 85 7f 01 00 00    	jne    4047ae <readMagmaGapGenerator+0x26a>
  40462f:	48 8b 7c 24 20       	mov    rdi,QWORD PTR [rsp+0x20]
  404634:	b9 00 04 00 00       	mov    ecx,0x400
  404639:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40463c:	48 8b 7c 24 28       	mov    rdi,QWORD PTR [rsp+0x28]
  404641:	eb 18                	jmp    40465b <readMagmaGapGenerator+0x117>
  404643:	89 f1                	mov    ecx,esi
  404645:	ff d5                	call   rbp
  404647:	83 f8 31             	cmp    eax,0x31
  40464a:	7e 0b                	jle    404657 <readMagmaGapGenerator+0x113>
  40464c:	83 fe 09             	cmp    esi,0x9
  40464f:	90                   	nop
  404650:	74 05                	je     404657 <readMagmaGapGenerator+0x113>
  404652:	83 fe 2c             	cmp    esi,0x2c
  404655:	75 19                	jne    404670 <readMagmaGapGenerator+0x12c>
  404657:	48 83 c7 01          	add    rdi,0x1
  40465b:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  40465e:	83 fe 2f             	cmp    esi,0x2f
  404661:	7f e0                	jg     404643 <readMagmaGapGenerator+0xff>
  404663:	83 fe 20             	cmp    esi,0x20
  404666:	75 e4                	jne    40464c <readMagmaGapGenerator+0x108>
  404668:	eb ed                	jmp    404657 <readMagmaGapGenerator+0x113>
  40466a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  404670:	48 8b 74 24 20       	mov    rsi,QWORD PTR [rsp+0x20]
  404675:	4c 8d 77 ff          	lea    r14,[rdi-0x1]
  404679:	b9 00 04 00 00       	mov    ecx,0x400
  40467e:	48 89 df             	mov    rdi,rbx
  404681:	45 31 ff             	xor    r15d,r15d
  404684:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  404687:	b1 02                	mov    cl,0x2
  404689:	e8 ba 7d 02 00       	call   42c448 <highestSetBit64>
  40468e:	4c 39 74 24 28       	cmp    QWORD PTR [rsp+0x28],r14
  404693:	89 c7                	mov    edi,eax
  404695:	76 0d                	jbe    4046a4 <readMagmaGapGenerator+0x160>
  404697:	e9 84 00 00 00       	jmp    404720 <readMagmaGapGenerator+0x1dc>
  40469c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4046a0:	49 83 ee 01          	sub    r14,0x1
  4046a4:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  4046a8:	83 f9 20             	cmp    ecx,0x20
  4046ab:	74 f3                	je     4046a0 <readMagmaGapGenerator+0x15c>
  4046ad:	83 f9 09             	cmp    ecx,0x9
  4046b0:	74 ee                	je     4046a0 <readMagmaGapGenerator+0x15c>
  4046b2:	83 f9 2c             	cmp    ecx,0x2c
  4046b5:	74 e9                	je     4046a0 <readMagmaGapGenerator+0x15c>
  4046b7:	48 8b 54 24 38       	mov    rdx,QWORD PTR [rsp+0x38]
  4046bc:	42 8d 34 3f          	lea    esi,[rdi+r15*1]
  4046c0:	ff d2                	call   rdx
  4046c2:	44 8d 60 c9          	lea    r12d,[rax-0x37]
  4046c6:	83 f8 41             	cmp    eax,0x41
  4046c9:	8d 50 d0             	lea    edx,[rax-0x30]
  4046cc:	44 0f 4c e2          	cmovl  r12d,edx
  4046d0:	85 ff                	test   edi,edi
  4046d2:	7e 36                	jle    40470a <readMagmaGapGenerator+0x1c6>
  4046d4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4046db:	00 00 00 00 00 
  4046e0:	41 f6 c4 01          	test   r12b,0x1
  4046e4:	74 18                	je     4046fe <readMagmaGapGenerator+0x1ba>
  4046e6:	41 81 ff ff ff 00 00 	cmp    r15d,0xffff
  4046ed:	0f 8f d1 00 00 00    	jg     4047c4 <readMagmaGapGenerator+0x280>
  4046f3:	44 89 fa             	mov    edx,r15d
  4046f6:	48 89 d9             	mov    rcx,rbx
  4046f9:	e8 1c 7d 02 00       	call   42c41a <setBit>
  4046fe:	41 83 c7 01          	add    r15d,0x1
  404702:	41 d1 fc             	sar    r12d,1
  404705:	41 39 f7             	cmp    r15d,esi
  404708:	75 d6                	jne    4046e0 <readMagmaGapGenerator+0x19c>
  40470a:	49 83 ee 01          	sub    r14,0x1
  40470e:	4c 39 74 24 28       	cmp    QWORD PTR [rsp+0x28],r14
  404713:	76 8f                	jbe    4046a4 <readMagmaGapGenerator+0x160>
  404715:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40471c:	00 00 00 00 
  404720:	41 8b 55 08          	mov    edx,DWORD PTR [r13+0x8]
  404724:	48 89 de             	mov    rsi,rbx
  404727:	b9 00 04 00 00       	mov    ecx,0x400
  40472c:	41 b8 00 01 00 00    	mov    r8d,0x100
  404732:	48 63 c2             	movsxd rax,edx
  404735:	48 c1 e0 0d          	shl    rax,0xd
  404739:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  40473d:	48 89 c7             	mov    rdi,rax
  404740:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  404743:	8d 42 01             	lea    eax,[rdx+0x1]
  404746:	83 c2 02             	add    edx,0x2
  404749:	48 63 d2             	movsxd rdx,edx
  40474c:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  404750:	48 c1 e2 0d          	shl    rdx,0xd
  404754:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  404758:	e8 4f 80 02 00       	call   42c7ac <realloca>
  40475d:	48 85 c0             	test   rax,rax
  404760:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  404764:	0f 84 80 00 00 00    	je     4047ea <readMagmaGapGenerator+0x2a6>
  40476a:	ba 00 00 01 00       	mov    edx,0x10000
  40476f:	48 89 d9             	mov    rcx,rbx
  404772:	e8 69 7d 02 00       	call   42c4e0 <highestSetBit>
  404777:	83 c0 01             	add    eax,0x1
  40477a:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  40477e:	7e 04                	jle    404784 <readMagmaGapGenerator+0x240>
  404780:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  404784:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  404789:	48 83 c1 01          	add    rcx,0x1
  40478d:	e8 54 80 02 00       	call   42c7e6 <skipWhiteSpace>
  404792:	48 89 c1             	mov    rcx,rax
  404795:	31 c0                	xor    eax,eax
  404797:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  40479a:	0f 94 c0             	sete   al
  40479d:	48 01 c1             	add    rcx,rax
  4047a0:	e8 41 80 02 00       	call   42c7e6 <skipWhiteSpace>
  4047a5:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  4047a8:	0f 84 42 fe ff ff    	je     4045f0 <readMagmaGapGenerator+0xac>
  4047ae:	31 c0                	xor    eax,eax
  4047b0:	48 81 c4 48 40 00 00 	add    rsp,0x4048
  4047b7:	5b                   	pop    rbx
  4047b8:	5e                   	pop    rsi
  4047b9:	5f                   	pop    rdi
  4047ba:	5d                   	pop    rbp
  4047bb:	41 5c                	pop    r12
  4047bd:	41 5d                	pop    r13
  4047bf:	41 5e                	pop    r14
  4047c1:	41 5f                	pop    r15
  4047c3:	c3                   	ret    
  4047c4:	ba 00 01 00 00       	mov    edx,0x100
  4047c9:	44 89 f9             	mov    ecx,r15d
  4047cc:	e8 e5 7f 02 00       	call   42c7b6 <roundUp>
  4047d1:	48 8d 0d 08 0d 03 00 	lea    rcx,[rip+0x30d08]        # 4354e0 <.rdata+0x60>
  4047d8:	89 c2                	mov    edx,eax
  4047da:	e8 01 7f 02 00       	call   42c6e0 <formatMessage>
  4047df:	48 85 c0             	test   rax,rax
  4047e2:	0f 84 38 ff ff ff    	je     404720 <readMagmaGapGenerator+0x1dc>
  4047e8:	eb c6                	jmp    4047b0 <readMagmaGapGenerator+0x26c>
  4047ea:	48 8d 05 8f 0c 03 00 	lea    rax,[rip+0x30c8f]        # 435480 <.rdata>
  4047f1:	eb bd                	jmp    4047b0 <readMagmaGapGenerator+0x26c>
  4047f3:	41 8b 55 08          	mov    edx,DWORD PTR [r13+0x8]
  4047f7:	48 8d 0d 26 0d 03 00 	lea    rcx,[rip+0x30d26]        # 435524 <.rdata+0xa4>
  4047fe:	e8 dd 7e 02 00       	call   42c6e0 <formatMessage>
  404803:	eb ab                	jmp    4047b0 <readMagmaGapGenerator+0x26c>

0000000000404805 <popCntIntegerPairActive>:
  404805:	53                   	push   rbx
  404806:	48 83 ec 20          	sub    rsp,0x20
  40480a:	0f 29 34 24          	movaps XMMWORD PTR [rsp],xmm6
  40480e:	0f 29 7c 24 10       	movaps XMMWORD PTR [rsp+0x10],xmm7
  404813:	41 8d 40 7f          	lea    eax,[r8+0x7f]
  404817:	45 85 c0             	test   r8d,r8d
  40481a:	41 0f 49 c0          	cmovns eax,r8d
  40481e:	c1 f8 07             	sar    eax,0x7
  404821:	85 c0                	test   eax,eax
  404823:	0f 8e 12 01 00 00    	jle    40493b <popCntIntegerPairActive+0x136>
  404829:	83 e8 01             	sub    eax,0x1
  40482c:	66 0f 6f 1d 5c 10 03 	movdqa xmm3,XMMWORD PTR [rip+0x3105c]        # 435890 <lookupTune.61735+0x50>
  404833:	00 
  404834:	45 31 d2             	xor    r10d,r10d
  404837:	d1 e8                	shr    eax,1
  404839:	66 0f 6f 15 5f 10 03 	movdqa xmm2,XMMWORD PTR [rip+0x3105f]        # 4358a0 <lookupTune.61735+0x60>
  404840:	00 
  404841:	45 31 c9             	xor    r9d,r9d
  404844:	4c 8d 58 01          	lea    r11,[rax+0x1]
  404848:	31 db                	xor    ebx,ebx
  40484a:	31 c0                	xor    eax,eax
  40484c:	49 c1 e3 05          	shl    r11,0x5
  404850:	66 0f ef e4          	pxor   xmm4,xmm4
  404854:	66 0f ef ff          	pxor   xmm7,xmm7
  404858:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40485f:	00 
  404860:	66 0f 6f 04 01       	movdqa xmm0,XMMWORD PTR [rcx+rax*1]
  404865:	66 0f 6f f3          	movdqa xmm6,xmm3
  404869:	66 0f 6f ea          	movdqa xmm5,xmm2
  40486d:	66 0f 6f 4c 01 10    	movdqa xmm1,XMMWORD PTR [rcx+rax*1+0x10]
  404873:	45 8d 42 01          	lea    r8d,[r10+0x1]
  404877:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40487c:	66 0f db f0          	pand   xmm6,xmm0
  404880:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  404885:	66 0f db c3          	pand   xmm0,xmm3
  404889:	66 0f 38 00 e8       	pshufb xmm5,xmm0
  40488e:	66 0f 6f c2          	movdqa xmm0,xmm2
  404892:	66 0f 38 00 c6       	pshufb xmm0,xmm6
  404897:	66 0f 6f f3          	movdqa xmm6,xmm3
  40489b:	66 0f ef 4c 02 10    	pxor   xmm1,XMMWORD PTR [rdx+rax*1+0x10]
  4048a1:	66 0f fc c5          	paddb  xmm0,xmm5
  4048a5:	66 0f db f1          	pand   xmm6,xmm1
  4048a9:	66 0f 6f ea          	movdqa xmm5,xmm2
  4048ad:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  4048b2:	66 0f db cb          	pand   xmm1,xmm3
  4048b6:	66 0f 38 00 e9       	pshufb xmm5,xmm1
  4048bb:	66 0f 6f ca          	movdqa xmm1,xmm2
  4048bf:	66 0f 38 00 ce       	pshufb xmm1,xmm6
  4048c4:	66 0f fc cd          	paddb  xmm1,xmm5
  4048c8:	66 0f fc c1          	paddb  xmm0,xmm1
  4048cc:	66 0f fc c4          	paddb  xmm0,xmm4
  4048d0:	66 0f 6f e0          	movdqa xmm4,xmm0
  4048d4:	66 0f f6 e7          	psadbw xmm4,xmm7
  4048d8:	66 0f 70 cc aa       	pshufd xmm1,xmm4,0xaa
  4048dd:	66 0f fe cc          	paddd  xmm1,xmm4
  4048e1:	66 49 0f 7e ca       	movq   r10,xmm1
  4048e6:	66 0f ef c9          	pxor   xmm1,xmm1
  4048ea:	45 01 ca             	add    r10d,r9d
  4048ed:	41 83 f8 0f          	cmp    r8d,0xf
  4048f1:	45 0f 44 ca          	cmove  r9d,r10d
  4048f5:	41 89 da             	mov    r10d,ebx
  4048f8:	45 0f 45 d0          	cmovne r10d,r8d
  4048fc:	74 04                	je     404902 <popCntIntegerPairActive+0xfd>
  4048fe:	66 0f 6f c8          	movdqa xmm1,xmm0
  404902:	48 83 c0 20          	add    rax,0x20
  404906:	66 0f 6f e1          	movdqa xmm4,xmm1
  40490a:	4c 39 d8             	cmp    rax,r11
  40490d:	0f 85 4d ff ff ff    	jne    404860 <popCntIntegerPairActive+0x5b>
  404913:	66 0f ef c0          	pxor   xmm0,xmm0
  404917:	66 0f f6 e0          	psadbw xmm4,xmm0
  40491b:	0f 28 34 24          	movaps xmm6,XMMWORD PTR [rsp]
  40491f:	66 0f 70 c4 aa       	pshufd xmm0,xmm4,0xaa
  404924:	66 0f fe c4          	paddd  xmm0,xmm4
  404928:	0f 28 7c 24 10       	movaps xmm7,XMMWORD PTR [rsp+0x10]
  40492d:	66 48 0f 7e c0       	movq   rax,xmm0
  404932:	44 01 c8             	add    eax,r9d
  404935:	48 83 c4 20          	add    rsp,0x20
  404939:	5b                   	pop    rbx
  40493a:	c3                   	ret    
  40493b:	66 0f ef e4          	pxor   xmm4,xmm4
  40493f:	45 31 c9             	xor    r9d,r9d
  404942:	eb cf                	jmp    404913 <popCntIntegerPairActive+0x10e>

0000000000404944 <weightDistributionCoreUnopt.isra.1>:
  404944:	41 57                	push   r15
  404946:	b8 a8 60 00 00       	mov    eax,0x60a8
  40494b:	41 56                	push   r14
  40494d:	41 55                	push   r13
  40494f:	41 54                	push   r12
  404951:	55                   	push   rbp
  404952:	57                   	push   rdi
  404953:	56                   	push   rsi
  404954:	53                   	push   rbx
  404955:	e8 b6 96 02 00       	call   42e010 <___chkstk_ms>
  40495a:	48 29 c4             	sub    rsp,rax
  40495d:	0f 29 b4 24 50 60 00 	movaps XMMWORD PTR [rsp+0x6050],xmm6
  404964:	00 
  404965:	0f 29 bc 24 60 60 00 	movaps XMMWORD PTR [rsp+0x6060],xmm7
  40496c:	00 
  40496d:	44 0f 29 84 24 70 60 	movaps XMMWORD PTR [rsp+0x6070],xmm8
  404974:	00 00 
  404976:	44 0f 29 8c 24 80 60 	movaps XMMWORD PTR [rsp+0x6080],xmm9
  40497d:	00 00 
  40497f:	44 0f 29 94 24 90 60 	movaps XMMWORD PTR [rsp+0x6090],xmm10
  404986:	00 00 
  404988:	41 bb 01 00 00 00    	mov    r11d,0x1
  40498e:	48 89 8c 24 f0 60 00 	mov    QWORD PTR [rsp+0x60f0],rcx
  404995:	00 
  404996:	89 d1                	mov    ecx,edx
  404998:	4d 89 c2             	mov    r10,r8
  40499b:	49 d3 e3             	shl    r11,cl
  40499e:	4d 85 db             	test   r11,r11
  4049a1:	0f 84 19 02 00 00    	je     404bc0 <weightDistributionCoreUnopt.isra.1+0x27c>
  4049a7:	48 8d 5c 24 50       	lea    rbx,[rsp+0x50]
  4049ac:	b9 00 04 00 00       	mov    ecx,0x400
  4049b1:	66 45 0f ef d2       	pxor   xmm10,xmm10
  4049b6:	48 8d 84 24 50 20 00 	lea    rax,[rsp+0x2050]
  4049bd:	00 
  4049be:	66 44 0f 6f 0d c9 0e 	movdqa xmm9,XMMWORD PTR [rip+0x30ec9]        # 435890 <lookupTune.61735+0x50>
  4049c5:	03 00 
  4049c7:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  4049cc:	4c 8d bc 24 50 40 00 	lea    r15,[rsp+0x4050]
  4049d3:	00 
  4049d4:	31 c0                	xor    eax,eax
  4049d6:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  4049db:	45 85 c9             	test   r9d,r9d
  4049de:	4c 89 fe             	mov    rsi,r15
  4049e1:	45 8d 69 7f          	lea    r13d,[r9+0x7f]
  4049e5:	66 41 0f 6f f9       	movdqa xmm7,xmm9
  4049ea:	4c 89 7c 24 40       	mov    QWORD PTR [rsp+0x40],r15
  4049ef:	66 44 0f 6f 05 a8 0e 	movdqa xmm8,XMMWORD PTR [rip+0x30ea8]        # 4358a0 <lookupTune.61735+0x60>
  4049f6:	03 00 
  4049f8:	4c 8d 63 10          	lea    r12,[rbx+0x10]
  4049fc:	45 0f 49 e9          	cmovns r13d,r9d
  404a00:	45 31 f6             	xor    r14d,r14d
  404a03:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  404a06:	66 41 0f 6f f0       	movdqa xmm6,xmm8
  404a0b:	48 8d bc 24 50 40 00 	lea    rdi,[rsp+0x4050]
  404a12:	00 
  404a13:	41 c1 fd 07          	sar    r13d,0x7
  404a17:	66 b9 00 04          	mov    cx,0x400
  404a1b:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  404a1e:	41 8d 45 ff          	lea    eax,[r13-0x1]
  404a22:	48 89 df             	mov    rdi,rbx
  404a25:	d1 e8                	shr    eax,1
  404a27:	48 8d 68 01          	lea    rbp,[rax+0x1]
  404a2b:	48 c1 e5 05          	shl    rbp,0x5
  404a2f:	66 b9 00 04          	mov    cx,0x400
  404a33:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  404a36:	41 81 f9 00 01 00 00 	cmp    r9d,0x100
  404a3d:	0f 84 f0 00 00 00    	je     404b33 <weightDistributionCoreUnopt.isra.1+0x1ef>
  404a43:	41 81 f9 00 02 00 00 	cmp    r9d,0x200
  404a4a:	0f 84 b1 01 00 00    	je     404c01 <weightDistributionCoreUnopt.isra.1+0x2bd>
  404a50:	45 89 c8             	mov    r8d,r9d
  404a53:	48 89 d9             	mov    rcx,rbx
  404a56:	44 89 4c 24 28       	mov    DWORD PTR [rsp+0x28],r9d
  404a5b:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  404a62:	00 
  404a63:	4c 89 54 24 30       	mov    QWORD PTR [rsp+0x30],r10
  404a68:	49 83 c6 01          	add    r14,0x1
  404a6c:	4c 89 5c 24 38       	mov    QWORD PTR [rsp+0x38],r11
  404a71:	e8 8f fd ff ff       	call   404805 <popCntIntegerPairActive>
  404a76:	4c 8b 5c 24 38       	mov    r11,QWORD PTR [rsp+0x38]
  404a7b:	4c 8b 54 24 30       	mov    r10,QWORD PTR [rsp+0x30]
  404a80:	48 98                	cdqe   
  404a82:	44 8b 4c 24 28       	mov    r9d,DWORD PTR [rsp+0x28]
  404a87:	49 83 04 c2 01       	add    QWORD PTR [r10+rax*8],0x1
  404a8c:	4d 39 de             	cmp    r14,r11
  404a8f:	0f 84 2b 01 00 00    	je     404bc0 <weightDistributionCoreUnopt.isra.1+0x27c>
  404a95:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  404a9a:	31 c0                	xor    eax,eax
  404a9c:	b9 00 04 00 00       	mov    ecx,0x400
  404aa1:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  404aa6:	4d 85 f6             	test   r14,r14
  404aa9:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  404aac:	4c 89 ff             	mov    rdi,r15
  404aaf:	4c 8d bc 24 50 40 00 	lea    r15,[rsp+0x4050]
  404ab6:	00 
  404ab7:	48 8b 8c 24 f0 60 00 	mov    rcx,QWORD PTR [rsp+0x60f0]
  404abe:	00 
  404abf:	48 8b 11             	mov    rdx,QWORD PTR [rcx]
  404ac2:	b9 00 04 00 00       	mov    ecx,0x400
  404ac7:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  404aca:	48 89 df             	mov    rdi,rbx
  404acd:	66 b9 00 04          	mov    cx,0x400
  404ad1:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  404ad4:	0f 84 5c ff ff ff    	je     404a36 <weightDistributionCoreUnopt.isra.1+0xf2>
  404ada:	48 89 d1             	mov    rcx,rdx
  404add:	4d 89 f0             	mov    r8,r14
  404ae0:	41 f6 c0 01          	test   r8b,0x1
  404ae4:	74 34                	je     404b1a <weightDistributionCoreUnopt.isra.1+0x1d6>
  404ae6:	45 85 ed             	test   r13d,r13d
  404ae9:	7e 2f                	jle    404b1a <weightDistributionCoreUnopt.isra.1+0x1d6>
  404aeb:	31 c0                	xor    eax,eax
  404aed:	0f 1f 00             	nop    DWORD PTR [rax]
  404af0:	66 0f 6f 04 03       	movdqa xmm0,XMMWORD PTR [rbx+rax*1]
  404af5:	4a 8d 14 20          	lea    rdx,[rax+r12*1]
  404af9:	66 0f ef 04 01       	pxor   xmm0,XMMWORD PTR [rcx+rax*1]
  404afe:	66 0f 7f 04 03       	movdqa XMMWORD PTR [rbx+rax*1],xmm0
  404b03:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  404b07:	66 0f ef 44 08 10    	pxor   xmm0,XMMWORD PTR [rax+rcx*1+0x10]
  404b0d:	48 83 c0 20          	add    rax,0x20
  404b11:	66 0f 7f 02          	movdqa XMMWORD PTR [rdx],xmm0
  404b15:	48 39 e8             	cmp    rax,rbp
  404b18:	75 d6                	jne    404af0 <weightDistributionCoreUnopt.isra.1+0x1ac>
  404b1a:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  404b21:	49 d1 e8             	shr    r8,1
  404b24:	75 ba                	jne    404ae0 <weightDistributionCoreUnopt.isra.1+0x19c>
  404b26:	41 81 f9 00 01 00 00 	cmp    r9d,0x100
  404b2d:	0f 85 10 ff ff ff    	jne    404a43 <weightDistributionCoreUnopt.isra.1+0xff>
  404b33:	66 0f 6f 44 24 50    	movdqa xmm0,XMMWORD PTR [rsp+0x50]
  404b39:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  404b3e:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  404b43:	66 0f 6f 4c 24 60    	movdqa xmm1,XMMWORD PTR [rsp+0x60]
  404b49:	66 0f db d8          	pand   xmm3,xmm0
  404b4d:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  404b52:	66 41 0f db c1       	pand   xmm0,xmm9
  404b57:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  404b5c:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  404b61:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  404b66:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  404b6b:	66 0f fc c2          	paddb  xmm0,xmm2
  404b6f:	66 0f db d9          	pand   xmm3,xmm1
  404b73:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  404b78:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  404b7d:	66 41 0f db c9       	pand   xmm1,xmm9
  404b82:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  404b87:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  404b8c:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  404b91:	66 0f fc ca          	paddb  xmm1,xmm2
  404b95:	49 83 c6 01          	add    r14,0x1
  404b99:	66 0f fc c1          	paddb  xmm0,xmm1
  404b9d:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  404ba2:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  404ba7:	66 0f fe c8          	paddd  xmm1,xmm0
  404bab:	66 48 0f 7e c8       	movq   rax,xmm1
  404bb0:	48 98                	cdqe   
  404bb2:	49 83 04 c2 01       	add    QWORD PTR [r10+rax*8],0x1
  404bb7:	4d 39 de             	cmp    r14,r11
  404bba:	0f 85 d5 fe ff ff    	jne    404a95 <weightDistributionCoreUnopt.isra.1+0x151>
  404bc0:	0f 28 b4 24 50 60 00 	movaps xmm6,XMMWORD PTR [rsp+0x6050]
  404bc7:	00 
  404bc8:	31 c0                	xor    eax,eax
  404bca:	0f 28 bc 24 60 60 00 	movaps xmm7,XMMWORD PTR [rsp+0x6060]
  404bd1:	00 
  404bd2:	44 0f 28 84 24 70 60 	movaps xmm8,XMMWORD PTR [rsp+0x6070]
  404bd9:	00 00 
  404bdb:	44 0f 28 8c 24 80 60 	movaps xmm9,XMMWORD PTR [rsp+0x6080]
  404be2:	00 00 
  404be4:	44 0f 28 94 24 90 60 	movaps xmm10,XMMWORD PTR [rsp+0x6090]
  404beb:	00 00 
  404bed:	48 81 c4 a8 60 00 00 	add    rsp,0x60a8
  404bf4:	5b                   	pop    rbx
  404bf5:	5e                   	pop    rsi
  404bf6:	5f                   	pop    rdi
  404bf7:	5d                   	pop    rbp
  404bf8:	41 5c                	pop    r12
  404bfa:	41 5d                	pop    r13
  404bfc:	41 5e                	pop    r14
  404bfe:	41 5f                	pop    r15
  404c00:	c3                   	ret    
  404c01:	66 0f 6f 44 24 50    	movdqa xmm0,XMMWORD PTR [rsp+0x50]
  404c07:	66 0f 6f ef          	movdqa xmm5,xmm7
  404c0b:	66 0f 6f e6          	movdqa xmm4,xmm6
  404c0f:	66 0f 6f 4c 24 60    	movdqa xmm1,XMMWORD PTR [rsp+0x60]
  404c15:	66 0f db e8          	pand   xmm5,xmm0
  404c19:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  404c1e:	66 0f 6f 5c 24 70    	movdqa xmm3,XMMWORD PTR [rsp+0x70]
  404c24:	66 0f 6f 94 24 80 00 	movdqa xmm2,XMMWORD PTR [rsp+0x80]
  404c2b:	00 00 
  404c2d:	66 0f db c7          	pand   xmm0,xmm7
  404c31:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  404c36:	66 0f 6f c6          	movdqa xmm0,xmm6
  404c3a:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  404c3f:	66 0f 6f ef          	movdqa xmm5,xmm7
  404c43:	66 0f fc c4          	paddb  xmm0,xmm4
  404c47:	66 0f db e9          	pand   xmm5,xmm1
  404c4b:	66 0f 6f e6          	movdqa xmm4,xmm6
  404c4f:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  404c54:	66 0f db cf          	pand   xmm1,xmm7
  404c58:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  404c5d:	66 0f 6f ce          	movdqa xmm1,xmm6
  404c61:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  404c66:	66 0f fc cc          	paddb  xmm1,xmm4
  404c6a:	66 0f 6f e6          	movdqa xmm4,xmm6
  404c6e:	66 0f fc c1          	paddb  xmm0,xmm1
  404c72:	66 0f 6f cf          	movdqa xmm1,xmm7
  404c76:	66 0f db cb          	pand   xmm1,xmm3
  404c7a:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  404c7f:	66 0f db df          	pand   xmm3,xmm7
  404c83:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  404c88:	66 0f 6f dc          	movdqa xmm3,xmm4
  404c8c:	66 0f 6f e6          	movdqa xmm4,xmm6
  404c90:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  404c95:	66 0f 6f cc          	movdqa xmm1,xmm4
  404c99:	66 0f 6f e7          	movdqa xmm4,xmm7
  404c9d:	66 0f db e2          	pand   xmm4,xmm2
  404ca1:	66 0f fc cb          	paddb  xmm1,xmm3
  404ca5:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  404caa:	66 0f 6f de          	movdqa xmm3,xmm6
  404cae:	66 0f db d7          	pand   xmm2,xmm7
  404cb2:	66 0f 38 00 da       	pshufb xmm3,xmm2
  404cb7:	66 0f 6f d6          	movdqa xmm2,xmm6
  404cbb:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  404cc0:	66 0f fc d3          	paddb  xmm2,xmm3
  404cc4:	e9 c8 fe ff ff       	jmp    404b91 <weightDistributionCoreUnopt.isra.1+0x24d>

0000000000404cc9 <weightDistributionCore>:
  404cc9:	41 57                	push   r15
  404ccb:	b8 e8 60 00 00       	mov    eax,0x60e8
  404cd0:	41 56                	push   r14
  404cd2:	41 55                	push   r13
  404cd4:	41 54                	push   r12
  404cd6:	55                   	push   rbp
  404cd7:	57                   	push   rdi
  404cd8:	56                   	push   rsi
  404cd9:	53                   	push   rbx
  404cda:	e8 31 93 02 00       	call   42e010 <___chkstk_ms>
  404cdf:	48 29 c4             	sub    rsp,rax
  404ce2:	0f 29 b4 24 50 60 00 	movaps XMMWORD PTR [rsp+0x6050],xmm6
  404ce9:	00 
  404cea:	0f 29 bc 24 60 60 00 	movaps XMMWORD PTR [rsp+0x6060],xmm7
  404cf1:	00 
  404cf2:	44 0f 29 84 24 70 60 	movaps XMMWORD PTR [rsp+0x6070],xmm8
  404cf9:	00 00 
  404cfb:	44 0f 29 8c 24 80 60 	movaps XMMWORD PTR [rsp+0x6080],xmm9
  404d02:	00 00 
  404d04:	44 0f 29 94 24 90 60 	movaps XMMWORD PTR [rsp+0x6090],xmm10
  404d0b:	00 00 
  404d0d:	44 0f 29 9c 24 a0 60 	movaps XMMWORD PTR [rsp+0x60a0],xmm11
  404d14:	00 00 
  404d16:	44 0f 29 a4 24 b0 60 	movaps XMMWORD PTR [rsp+0x60b0],xmm12
  404d1d:	00 00 
  404d1f:	44 0f 29 ac 24 c0 60 	movaps XMMWORD PTR [rsp+0x60c0],xmm13
  404d26:	00 00 
  404d28:	44 0f 29 b4 24 d0 60 	movaps XMMWORD PTR [rsp+0x60d0],xmm14
  404d2f:	00 00 
  404d31:	4c 39 c2             	cmp    rdx,r8
  404d34:	48 89 8c 24 30 61 00 	mov    QWORD PTR [rsp+0x6130],rcx
  404d3b:	00 
  404d3c:	4d 89 ce             	mov    r14,r9
  404d3f:	4c 89 84 24 40 61 00 	mov    QWORD PTR [rsp+0x6140],r8
  404d46:	00 
  404d47:	44 8b a4 24 70 61 00 	mov    r12d,DWORD PTR [rsp+0x6170]
  404d4e:	00 
  404d4f:	0f 83 78 0f 00 00    	jae    405ccd <weightDistributionCore+0x1004>
  404d55:	8b 84 24 68 61 00 00 	mov    eax,DWORD PTR [rsp+0x6168]
  404d5c:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  404d61:	48 8d 6c 24 50       	lea    rbp,[rsp+0x50]
  404d66:	48 8b 8c 24 58 61 00 	mov    rcx,QWORD PTR [rsp+0x6158]
  404d6d:	00 
  404d6e:	66 0f 6f 3d 1a 0b 03 	movdqa xmm7,XMMWORD PTR [rip+0x30b1a]        # 435890 <lookupTune.61735+0x50>
  404d75:	00 
  404d76:	66 0f 6f 35 22 0b 03 	movdqa xmm6,XMMWORD PTR [rip+0x30b22]        # 4358a0 <lookupTune.61735+0x60>
  404d7d:	00 
  404d7e:	0f af 84 24 60 61 00 	imul   eax,DWORD PTR [rsp+0x6160]
  404d85:	00 
  404d86:	45 85 e4             	test   r12d,r12d
  404d89:	66 44 0f 6f cf       	movdqa xmm9,xmm7
  404d8e:	66 44 0f 6f c6       	movdqa xmm8,xmm6
  404d93:	48 98                	cdqe   
  404d95:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  404d9a:	41 8d 44 24 7f       	lea    eax,[r12+0x7f]
  404d9f:	41 0f 49 c4          	cmovns eax,r12d
  404da3:	c1 f8 07             	sar    eax,0x7
  404da6:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  404daa:	83 e8 01             	sub    eax,0x1
  404dad:	d1 e8                	shr    eax,1
  404daf:	4c 8d 78 01          	lea    r15,[rax+0x1]
  404db3:	8b 84 24 68 61 00 00 	mov    eax,DWORD PTR [rsp+0x6168]
  404dba:	49 c1 e7 05          	shl    r15,0x5
  404dbe:	83 e8 01             	sub    eax,0x1
  404dc1:	48 c1 e0 0d          	shl    rax,0xd
  404dc5:	48 8d 84 01 00 20 00 	lea    rax,[rcx+rax*1+0x2000]
  404dcc:	00 
  404dcd:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  404dd2:	8b 84 24 60 61 00 00 	mov    eax,DWORD PTR [rsp+0x6160]
  404dd9:	83 e8 01             	sub    eax,0x1
  404ddc:	c1 e8 03             	shr    eax,0x3
  404ddf:	8d 04 c5 08 00 00 00 	lea    eax,[rax*8+0x8]
  404de6:	89 44 24 34          	mov    DWORD PTR [rsp+0x34],eax
  404dea:	48 8d 84 24 50 40 00 	lea    rax,[rsp+0x4050]
  404df1:	00 
  404df2:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  404df7:	48 8b 7c 24 40       	mov    rdi,QWORD PTR [rsp+0x40]
  404dfc:	31 c0                	xor    eax,eax
  404dfe:	b9 00 04 00 00       	mov    ecx,0x400
  404e03:	4c 8b 5c 24 38       	mov    r11,QWORD PTR [rsp+0x38]
  404e08:	4c 8d 45 10          	lea    r8,[rbp+0x10]
  404e0c:	44 8b 4c 24 30       	mov    r9d,DWORD PTR [rsp+0x30]
  404e11:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  404e14:	48 8d 8c 24 50 40 00 	lea    rcx,[rsp+0x4050]
  404e1b:	00 
  404e1c:	48 89 ef             	mov    rdi,rbp
  404e1f:	48 89 4c 24 40       	mov    QWORD PTR [rsp+0x40],rcx
  404e24:	b9 00 04 00 00       	mov    ecx,0x400
  404e29:	4d 85 db             	test   r11,r11
  404e2c:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  404e31:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  404e34:	48 8b 8c 24 30 61 00 	mov    rcx,QWORD PTR [rsp+0x6130]
  404e3b:	00 
  404e3c:	74 4a                	je     404e88 <weightDistributionCore+0x1bf>
  404e3e:	66 90                	xchg   ax,ax
  404e40:	41 f6 c3 01          	test   r11b,0x1
  404e44:	74 36                	je     404e7c <weightDistributionCore+0x1b3>
  404e46:	45 85 c9             	test   r9d,r9d
  404e49:	7e 31                	jle    404e7c <weightDistributionCore+0x1b3>
  404e4b:	31 c0                	xor    eax,eax
  404e4d:	0f 1f 00             	nop    DWORD PTR [rax]
  404e50:	66 0f 6f 44 05 00    	movdqa xmm0,XMMWORD PTR [rbp+rax*1+0x0]
  404e56:	4a 8d 14 00          	lea    rdx,[rax+r8*1]
  404e5a:	66 0f ef 04 01       	pxor   xmm0,XMMWORD PTR [rcx+rax*1]
  404e5f:	66 0f 7f 44 05 00    	movdqa XMMWORD PTR [rbp+rax*1+0x0],xmm0
  404e65:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  404e69:	66 0f ef 44 08 10    	pxor   xmm0,XMMWORD PTR [rax+rcx*1+0x10]
  404e6f:	48 83 c0 20          	add    rax,0x20
  404e73:	66 0f 7f 02          	movdqa XMMWORD PTR [rdx],xmm0
  404e77:	4c 39 f8             	cmp    rax,r15
  404e7a:	75 d4                	jne    404e50 <weightDistributionCore+0x187>
  404e7c:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  404e83:	49 d1 eb             	shr    r11,1
  404e86:	75 b8                	jne    404e40 <weightDistributionCore+0x177>
  404e88:	8b 8c 24 68 61 00 00 	mov    ecx,DWORD PTR [rsp+0x6168]
  404e8f:	48 8d bc 24 60 20 00 	lea    rdi,[rsp+0x2060]
  404e96:	00 
  404e97:	48 8b 9c 24 58 61 00 	mov    rbx,QWORD PTR [rsp+0x6158]
  404e9e:	00 
  404e9f:	85 c9                	test   ecx,ecx
  404ea1:	0f 8e 09 0e 00 00    	jle    405cb0 <weightDistributionCore+0xfe7>
  404ea7:	48 89 f8             	mov    rax,rdi
  404eaa:	4c 89 ff             	mov    rdi,r15
  404ead:	49 89 c7             	mov    r15,rax
  404eb0:	8b 54 24 30          	mov    edx,DWORD PTR [rsp+0x30]
  404eb4:	85 d2                	test   edx,edx
  404eb6:	7e 36                	jle    404eee <weightDistributionCore+0x225>
  404eb8:	48 8d 55 10          	lea    rdx,[rbp+0x10]
  404ebc:	31 c0                	xor    eax,eax
  404ebe:	66 90                	xchg   ax,ax
  404ec0:	66 0f 6f 04 03       	movdqa xmm0,XMMWORD PTR [rbx+rax*1]
  404ec5:	66 0f ef 44 05 00    	pxor   xmm0,XMMWORD PTR [rbp+rax*1+0x0]
  404ecb:	66 0f 7f 84 04 50 20 	movdqa XMMWORD PTR [rsp+rax*1+0x2050],xmm0
  404ed2:	00 00 
  404ed4:	66 0f 6f 44 03 10    	movdqa xmm0,XMMWORD PTR [rbx+rax*1+0x10]
  404eda:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  404edf:	66 41 0f 7f 04 07    	movdqa XMMWORD PTR [r15+rax*1],xmm0
  404ee5:	48 83 c0 20          	add    rax,0x20
  404ee9:	48 39 c7             	cmp    rdi,rax
  404eec:	75 d2                	jne    404ec0 <weightDistributionCore+0x1f7>
  404eee:	8b 84 24 60 61 00 00 	mov    eax,DWORD PTR [rsp+0x6160]
  404ef5:	85 c0                	test   eax,eax
  404ef7:	0f 8e 9e 0d 00 00    	jle    405c9b <weightDistributionCore+0xfd2>
  404efd:	45 31 ed             	xor    r13d,r13d
  404f00:	48 89 5c 24 20       	mov    QWORD PTR [rsp+0x20],rbx
  404f05:	48 8b b4 24 50 61 00 	mov    rsi,QWORD PTR [rsp+0x6150]
  404f0c:	00 
  404f0d:	44 89 eb             	mov    ebx,r13d
  404f10:	66 45 0f ef d2       	pxor   xmm10,xmm10
  404f15:	66 44 0f 6f a4 24 50 	movdqa xmm12,XMMWORD PTR [rsp+0x2050]
  404f1c:	20 00 00 
  404f1f:	66 44 0f 6f 9c 24 60 	movdqa xmm11,XMMWORD PTR [rsp+0x2060]
  404f26:	20 00 00 
  404f29:	66 44 0f 6f b4 24 70 	movdqa xmm14,XMMWORD PTR [rsp+0x2070]
  404f30:	20 00 00 
  404f33:	66 44 0f 6f ac 24 80 	movdqa xmm13,XMMWORD PTR [rsp+0x2080]
  404f3a:	20 00 00 
  404f3d:	44 8b 6c 24 34       	mov    r13d,DWORD PTR [rsp+0x34]
  404f42:	e9 15 01 00 00       	jmp    40505c <weightDistributionCore+0x393>
  404f47:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  404f4e:	00 00 
  404f50:	41 81 fc 00 02 00 00 	cmp    r12d,0x200
  404f57:	0f 84 73 05 00 00    	je     4054d0 <weightDistributionCore+0x807>
  404f5d:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  404f64:	00 
  404f65:	45 89 e0             	mov    r8d,r12d
  404f68:	48 89 f1             	mov    rcx,rsi
  404f6b:	e8 95 f8 ff ff       	call   404805 <popCntIntegerPairActive>
  404f70:	48 8d 8e 00 20 00 00 	lea    rcx,[rsi+0x2000]
  404f77:	45 89 e0             	mov    r8d,r12d
  404f7a:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  404f81:	00 
  404f82:	48 98                	cdqe   
  404f84:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  404f89:	e8 77 f8 ff ff       	call   404805 <popCntIntegerPairActive>
  404f8e:	48 8d 8e 00 40 00 00 	lea    rcx,[rsi+0x4000]
  404f95:	45 89 e0             	mov    r8d,r12d
  404f98:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  404f9f:	00 
  404fa0:	48 98                	cdqe   
  404fa2:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  404fa7:	e8 59 f8 ff ff       	call   404805 <popCntIntegerPairActive>
  404fac:	48 8d 8e 00 60 00 00 	lea    rcx,[rsi+0x6000]
  404fb3:	45 89 e0             	mov    r8d,r12d
  404fb6:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  404fbd:	00 
  404fbe:	48 98                	cdqe   
  404fc0:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  404fc5:	e8 3b f8 ff ff       	call   404805 <popCntIntegerPairActive>
  404fca:	48 8d 8e 00 80 00 00 	lea    rcx,[rsi+0x8000]
  404fd1:	45 89 e0             	mov    r8d,r12d
  404fd4:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  404fdb:	00 
  404fdc:	48 98                	cdqe   
  404fde:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  404fe3:	e8 1d f8 ff ff       	call   404805 <popCntIntegerPairActive>
  404fe8:	48 8d 8e 00 a0 00 00 	lea    rcx,[rsi+0xa000]
  404fef:	45 89 e0             	mov    r8d,r12d
  404ff2:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  404ff9:	00 
  404ffa:	48 98                	cdqe   
  404ffc:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405001:	e8 ff f7 ff ff       	call   404805 <popCntIntegerPairActive>
  405006:	48 8d 8e 00 c0 00 00 	lea    rcx,[rsi+0xc000]
  40500d:	45 89 e0             	mov    r8d,r12d
  405010:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  405017:	00 
  405018:	48 98                	cdqe   
  40501a:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40501f:	e8 e1 f7 ff ff       	call   404805 <popCntIntegerPairActive>
  405024:	48 8d 8e 00 e0 00 00 	lea    rcx,[rsi+0xe000]
  40502b:	45 89 e0             	mov    r8d,r12d
  40502e:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  405035:	00 
  405036:	48 98                	cdqe   
  405038:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40503d:	e8 c3 f7 ff ff       	call   404805 <popCntIntegerPairActive>
  405042:	48 98                	cdqe   
  405044:	83 c3 08             	add    ebx,0x8
  405047:	48 81 c6 00 00 01 00 	add    rsi,0x10000
  40504e:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405053:	44 39 eb             	cmp    ebx,r13d
  405056:	0f 84 3a 0c 00 00    	je     405c96 <weightDistributionCore+0xfcd>
  40505c:	41 81 fc 00 01 00 00 	cmp    r12d,0x100
  405063:	0f 85 e7 fe ff ff    	jne    404f50 <weightDistributionCore+0x287>
  405069:	66 0f 6f 06          	movdqa xmm0,XMMWORD PTR [rsi]
  40506d:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405072:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405077:	66 0f 6f 4e 10       	movdqa xmm1,XMMWORD PTR [rsi+0x10]
  40507c:	66 41 0f ef c4       	pxor   xmm0,xmm12
  405081:	66 0f db d8          	pand   xmm3,xmm0
  405085:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  40508a:	66 41 0f db c1       	pand   xmm0,xmm9
  40508f:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  405094:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  405099:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  40509e:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  4050a3:	66 41 0f ef cb       	pxor   xmm1,xmm11
  4050a8:	66 0f fc c2          	paddb  xmm0,xmm2
  4050ac:	66 0f db d9          	pand   xmm3,xmm1
  4050b0:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  4050b5:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  4050ba:	66 41 0f db c9       	pand   xmm1,xmm9
  4050bf:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  4050c4:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  4050c9:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  4050ce:	66 0f fc ca          	paddb  xmm1,xmm2
  4050d2:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  4050d7:	66 0f fc c1          	paddb  xmm0,xmm1
  4050db:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  4050e0:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  4050e5:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4050ea:	66 0f fe c8          	paddd  xmm1,xmm0
  4050ee:	66 48 0f 7e c8       	movq   rax,xmm1
  4050f3:	48 98                	cdqe   
  4050f5:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4050fa:	66 0f 6f 86 00 20 00 	movdqa xmm0,XMMWORD PTR [rsi+0x2000]
  405101:	00 
  405102:	66 0f 6f 8e 10 20 00 	movdqa xmm1,XMMWORD PTR [rsi+0x2010]
  405109:	00 
  40510a:	66 41 0f ef c4       	pxor   xmm0,xmm12
  40510f:	66 0f db d8          	pand   xmm3,xmm0
  405113:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  405118:	66 41 0f db c1       	pand   xmm0,xmm9
  40511d:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  405122:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  405127:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  40512c:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405131:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405136:	66 0f fc c2          	paddb  xmm0,xmm2
  40513a:	66 0f db d9          	pand   xmm3,xmm1
  40513e:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405143:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405148:	66 41 0f db c9       	pand   xmm1,xmm9
  40514d:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  405152:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  405157:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  40515c:	66 0f fc ca          	paddb  xmm1,xmm2
  405160:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405165:	66 0f fc c1          	paddb  xmm0,xmm1
  405169:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  40516e:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  405173:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405178:	66 0f fe c8          	paddd  xmm1,xmm0
  40517c:	66 48 0f 7e c8       	movq   rax,xmm1
  405181:	48 98                	cdqe   
  405183:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405188:	66 0f 6f 86 00 40 00 	movdqa xmm0,XMMWORD PTR [rsi+0x4000]
  40518f:	00 
  405190:	66 0f 6f 8e 10 40 00 	movdqa xmm1,XMMWORD PTR [rsi+0x4010]
  405197:	00 
  405198:	66 41 0f ef c4       	pxor   xmm0,xmm12
  40519d:	66 0f db d8          	pand   xmm3,xmm0
  4051a1:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4051a6:	66 41 0f db c1       	pand   xmm0,xmm9
  4051ab:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  4051b0:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  4051b5:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  4051ba:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  4051bf:	66 41 0f ef cb       	pxor   xmm1,xmm11
  4051c4:	66 0f fc c2          	paddb  xmm0,xmm2
  4051c8:	66 0f db d9          	pand   xmm3,xmm1
  4051cc:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  4051d1:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  4051d6:	66 41 0f db c9       	pand   xmm1,xmm9
  4051db:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  4051e0:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  4051e5:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  4051ea:	66 0f fc ca          	paddb  xmm1,xmm2
  4051ee:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  4051f3:	66 0f fc c1          	paddb  xmm0,xmm1
  4051f7:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  4051fc:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  405201:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405206:	66 0f fe c8          	paddd  xmm1,xmm0
  40520a:	66 48 0f 7e c8       	movq   rax,xmm1
  40520f:	48 98                	cdqe   
  405211:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405216:	66 0f 6f 86 00 60 00 	movdqa xmm0,XMMWORD PTR [rsi+0x6000]
  40521d:	00 
  40521e:	66 0f 6f 8e 10 60 00 	movdqa xmm1,XMMWORD PTR [rsi+0x6010]
  405225:	00 
  405226:	66 41 0f ef c4       	pxor   xmm0,xmm12
  40522b:	66 0f db d8          	pand   xmm3,xmm0
  40522f:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  405234:	66 41 0f db c1       	pand   xmm0,xmm9
  405239:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  40523e:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  405243:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  405248:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  40524d:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405252:	66 0f fc c2          	paddb  xmm0,xmm2
  405256:	66 0f db d9          	pand   xmm3,xmm1
  40525a:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  40525f:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405264:	66 41 0f db c9       	pand   xmm1,xmm9
  405269:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  40526e:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  405273:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  405278:	66 0f fc ca          	paddb  xmm1,xmm2
  40527c:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405281:	66 0f fc c1          	paddb  xmm0,xmm1
  405285:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  40528a:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  40528f:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405294:	66 0f fe c8          	paddd  xmm1,xmm0
  405298:	66 48 0f 7e c8       	movq   rax,xmm1
  40529d:	48 98                	cdqe   
  40529f:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4052a4:	66 0f 6f 86 00 80 00 	movdqa xmm0,XMMWORD PTR [rsi+0x8000]
  4052ab:	00 
  4052ac:	66 0f 6f 8e 10 80 00 	movdqa xmm1,XMMWORD PTR [rsi+0x8010]
  4052b3:	00 
  4052b4:	66 41 0f ef c4       	pxor   xmm0,xmm12
  4052b9:	66 0f db d8          	pand   xmm3,xmm0
  4052bd:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4052c2:	66 41 0f db c1       	pand   xmm0,xmm9
  4052c7:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  4052cc:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  4052d1:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  4052d6:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  4052db:	66 41 0f ef cb       	pxor   xmm1,xmm11
  4052e0:	66 0f fc c2          	paddb  xmm0,xmm2
  4052e4:	66 0f db d9          	pand   xmm3,xmm1
  4052e8:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  4052ed:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  4052f2:	66 41 0f db c9       	pand   xmm1,xmm9
  4052f7:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  4052fc:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  405301:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  405306:	66 0f fc ca          	paddb  xmm1,xmm2
  40530a:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  40530f:	66 0f fc c1          	paddb  xmm0,xmm1
  405313:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405318:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  40531d:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405322:	66 0f fe c8          	paddd  xmm1,xmm0
  405326:	66 48 0f 7e c8       	movq   rax,xmm1
  40532b:	48 98                	cdqe   
  40532d:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405332:	66 0f 6f 86 00 a0 00 	movdqa xmm0,XMMWORD PTR [rsi+0xa000]
  405339:	00 
  40533a:	66 0f 6f 8e 10 a0 00 	movdqa xmm1,XMMWORD PTR [rsi+0xa010]
  405341:	00 
  405342:	66 41 0f ef c4       	pxor   xmm0,xmm12
  405347:	66 0f db d8          	pand   xmm3,xmm0
  40534b:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  405350:	66 41 0f db c1       	pand   xmm0,xmm9
  405355:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  40535a:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  40535f:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  405364:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405369:	66 41 0f ef cb       	pxor   xmm1,xmm11
  40536e:	66 0f fc c2          	paddb  xmm0,xmm2
  405372:	66 0f db d9          	pand   xmm3,xmm1
  405376:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  40537b:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405380:	66 41 0f db c9       	pand   xmm1,xmm9
  405385:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  40538a:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  40538f:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  405394:	66 0f fc ca          	paddb  xmm1,xmm2
  405398:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  40539d:	66 0f fc c1          	paddb  xmm0,xmm1
  4053a1:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  4053a6:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  4053ab:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4053b0:	66 0f fe c8          	paddd  xmm1,xmm0
  4053b4:	66 48 0f 7e c8       	movq   rax,xmm1
  4053b9:	48 98                	cdqe   
  4053bb:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4053c0:	66 0f 6f 86 00 c0 00 	movdqa xmm0,XMMWORD PTR [rsi+0xc000]
  4053c7:	00 
  4053c8:	66 0f 6f 8e 10 c0 00 	movdqa xmm1,XMMWORD PTR [rsi+0xc010]
  4053cf:	00 
  4053d0:	66 41 0f ef c4       	pxor   xmm0,xmm12
  4053d5:	66 0f db d8          	pand   xmm3,xmm0
  4053d9:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4053de:	66 41 0f db c1       	pand   xmm0,xmm9
  4053e3:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  4053e8:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  4053ed:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  4053f2:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  4053f7:	66 41 0f ef cb       	pxor   xmm1,xmm11
  4053fc:	66 0f fc c2          	paddb  xmm0,xmm2
  405400:	66 0f db d9          	pand   xmm3,xmm1
  405404:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405409:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  40540e:	66 41 0f db c9       	pand   xmm1,xmm9
  405413:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  405418:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  40541d:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  405422:	66 0f fc ca          	paddb  xmm1,xmm2
  405426:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  40542b:	66 0f fc c1          	paddb  xmm0,xmm1
  40542f:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405434:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  405439:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  40543e:	66 0f fe c8          	paddd  xmm1,xmm0
  405442:	66 48 0f 7e c8       	movq   rax,xmm1
  405447:	48 98                	cdqe   
  405449:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40544e:	66 0f 6f 86 00 e0 00 	movdqa xmm0,XMMWORD PTR [rsi+0xe000]
  405455:	00 
  405456:	66 0f 6f 8e 10 e0 00 	movdqa xmm1,XMMWORD PTR [rsi+0xe010]
  40545d:	00 
  40545e:	66 41 0f ef c4       	pxor   xmm0,xmm12
  405463:	66 0f db d8          	pand   xmm3,xmm0
  405467:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  40546c:	66 41 0f db c1       	pand   xmm0,xmm9
  405471:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  405476:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  40547b:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  405480:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405485:	66 41 0f ef cb       	pxor   xmm1,xmm11
  40548a:	66 0f fc c2          	paddb  xmm0,xmm2
  40548e:	66 0f db d9          	pand   xmm3,xmm1
  405492:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405497:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  40549c:	66 41 0f db c9       	pand   xmm1,xmm9
  4054a1:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  4054a6:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  4054ab:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  4054b0:	66 0f fc ca          	paddb  xmm1,xmm2
  4054b4:	66 0f fc c1          	paddb  xmm0,xmm1
  4054b8:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  4054bd:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4054c2:	66 0f fe c8          	paddd  xmm1,xmm0
  4054c6:	66 48 0f 7e c8       	movq   rax,xmm1
  4054cb:	e9 72 fb ff ff       	jmp    405042 <weightDistributionCore+0x379>
  4054d0:	66 0f 6f 06          	movdqa xmm0,XMMWORD PTR [rsi]
  4054d4:	66 0f 6f ef          	movdqa xmm5,xmm7
  4054d8:	66 0f 6f e6          	movdqa xmm4,xmm6
  4054dc:	66 0f 6f 4e 10       	movdqa xmm1,XMMWORD PTR [rsi+0x10]
  4054e1:	66 41 0f ef c4       	pxor   xmm0,xmm12
  4054e6:	66 0f db e8          	pand   xmm5,xmm0
  4054ea:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4054ef:	66 0f db c7          	pand   xmm0,xmm7
  4054f3:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  4054f8:	66 0f 6f c6          	movdqa xmm0,xmm6
  4054fc:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  405501:	66 0f 6f ef          	movdqa xmm5,xmm7
  405505:	66 41 0f ef cb       	pxor   xmm1,xmm11
  40550a:	66 0f fc c4          	paddb  xmm0,xmm4
  40550e:	66 0f db e9          	pand   xmm5,xmm1
  405512:	66 0f 6f e6          	movdqa xmm4,xmm6
  405516:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  40551b:	66 0f 6f 5e 20       	movdqa xmm3,XMMWORD PTR [rsi+0x20]
  405520:	66 0f db cf          	pand   xmm1,xmm7
  405524:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405529:	66 0f 6f ce          	movdqa xmm1,xmm6
  40552d:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  405532:	66 0f fc cc          	paddb  xmm1,xmm4
  405536:	66 41 0f ef de       	pxor   xmm3,xmm14
  40553b:	66 0f fc c1          	paddb  xmm0,xmm1
  40553f:	66 0f 6f cf          	movdqa xmm1,xmm7
  405543:	66 0f 6f e6          	movdqa xmm4,xmm6
  405547:	66 0f db cb          	pand   xmm1,xmm3
  40554b:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  405550:	66 0f 6f 56 30       	movdqa xmm2,XMMWORD PTR [rsi+0x30]
  405555:	66 0f db df          	pand   xmm3,xmm7
  405559:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  40555e:	66 0f 6f dc          	movdqa xmm3,xmm4
  405562:	66 0f 6f e6          	movdqa xmm4,xmm6
  405566:	66 41 0f ef d5       	pxor   xmm2,xmm13
  40556b:	66 0f 6f ef          	movdqa xmm5,xmm7
  40556f:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405574:	66 0f 6f cc          	movdqa xmm1,xmm4
  405578:	66 0f 6f e7          	movdqa xmm4,xmm7
  40557c:	66 0f db e2          	pand   xmm4,xmm2
  405580:	66 0f fc cb          	paddb  xmm1,xmm3
  405584:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  405589:	66 0f 6f de          	movdqa xmm3,xmm6
  40558d:	66 0f db d7          	pand   xmm2,xmm7
  405591:	66 0f 38 00 da       	pshufb xmm3,xmm2
  405596:	66 0f 6f d6          	movdqa xmm2,xmm6
  40559a:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  40559f:	66 0f fc d3          	paddb  xmm2,xmm3
  4055a3:	66 0f 6f e6          	movdqa xmm4,xmm6
  4055a7:	66 0f fc ca          	paddb  xmm1,xmm2
  4055ab:	66 0f fc c1          	paddb  xmm0,xmm1
  4055af:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  4055b4:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4055b9:	66 0f fe c8          	paddd  xmm1,xmm0
  4055bd:	66 48 0f 7e c8       	movq   rax,xmm1
  4055c2:	48 98                	cdqe   
  4055c4:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4055c9:	66 0f 6f 86 00 20 00 	movdqa xmm0,XMMWORD PTR [rsi+0x2000]
  4055d0:	00 
  4055d1:	66 0f 6f 8e 10 20 00 	movdqa xmm1,XMMWORD PTR [rsi+0x2010]
  4055d8:	00 
  4055d9:	66 41 0f ef c4       	pxor   xmm0,xmm12
  4055de:	66 0f db e8          	pand   xmm5,xmm0
  4055e2:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4055e7:	66 0f db c7          	pand   xmm0,xmm7
  4055eb:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  4055f0:	66 0f 6f c6          	movdqa xmm0,xmm6
  4055f4:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  4055f9:	66 0f 6f ef          	movdqa xmm5,xmm7
  4055fd:	66 0f fc c4          	paddb  xmm0,xmm4
  405601:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405606:	66 0f 6f e6          	movdqa xmm4,xmm6
  40560a:	66 0f db e9          	pand   xmm5,xmm1
  40560e:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405613:	66 0f 6f 9e 20 20 00 	movdqa xmm3,XMMWORD PTR [rsi+0x2020]
  40561a:	00 
  40561b:	66 0f db cf          	pand   xmm1,xmm7
  40561f:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405624:	66 0f 6f ce          	movdqa xmm1,xmm6
  405628:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  40562d:	66 0f fc cc          	paddb  xmm1,xmm4
  405631:	66 41 0f ef de       	pxor   xmm3,xmm14
  405636:	66 0f fc c1          	paddb  xmm0,xmm1
  40563a:	66 0f 6f cf          	movdqa xmm1,xmm7
  40563e:	66 0f 6f e6          	movdqa xmm4,xmm6
  405642:	66 0f db cb          	pand   xmm1,xmm3
  405646:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  40564b:	66 0f 6f 96 30 20 00 	movdqa xmm2,XMMWORD PTR [rsi+0x2030]
  405652:	00 
  405653:	66 0f db df          	pand   xmm3,xmm7
  405657:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  40565c:	66 0f 6f dc          	movdqa xmm3,xmm4
  405660:	66 0f 6f e6          	movdqa xmm4,xmm6
  405664:	66 41 0f ef d5       	pxor   xmm2,xmm13
  405669:	66 0f 6f ef          	movdqa xmm5,xmm7
  40566d:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405672:	66 0f 6f cc          	movdqa xmm1,xmm4
  405676:	66 0f 6f e7          	movdqa xmm4,xmm7
  40567a:	66 0f db e2          	pand   xmm4,xmm2
  40567e:	66 0f fc cb          	paddb  xmm1,xmm3
  405682:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  405687:	66 0f 6f de          	movdqa xmm3,xmm6
  40568b:	66 0f db d7          	pand   xmm2,xmm7
  40568f:	66 0f 38 00 da       	pshufb xmm3,xmm2
  405694:	66 0f 6f d6          	movdqa xmm2,xmm6
  405698:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  40569d:	66 0f fc d3          	paddb  xmm2,xmm3
  4056a1:	66 0f 6f e6          	movdqa xmm4,xmm6
  4056a5:	66 0f fc ca          	paddb  xmm1,xmm2
  4056a9:	66 0f fc c1          	paddb  xmm0,xmm1
  4056ad:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  4056b2:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4056b7:	66 0f fe c8          	paddd  xmm1,xmm0
  4056bb:	66 48 0f 7e c8       	movq   rax,xmm1
  4056c0:	48 98                	cdqe   
  4056c2:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4056c7:	66 0f 6f 86 00 40 00 	movdqa xmm0,XMMWORD PTR [rsi+0x4000]
  4056ce:	00 
  4056cf:	66 0f 6f 8e 10 40 00 	movdqa xmm1,XMMWORD PTR [rsi+0x4010]
  4056d6:	00 
  4056d7:	66 41 0f ef c4       	pxor   xmm0,xmm12
  4056dc:	66 0f db e8          	pand   xmm5,xmm0
  4056e0:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4056e5:	66 0f db c7          	pand   xmm0,xmm7
  4056e9:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  4056ee:	66 0f 6f c6          	movdqa xmm0,xmm6
  4056f2:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  4056f7:	66 0f 6f ef          	movdqa xmm5,xmm7
  4056fb:	66 0f fc c4          	paddb  xmm0,xmm4
  4056ff:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405704:	66 0f 6f e6          	movdqa xmm4,xmm6
  405708:	66 0f db e9          	pand   xmm5,xmm1
  40570c:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405711:	66 0f 6f 9e 20 40 00 	movdqa xmm3,XMMWORD PTR [rsi+0x4020]
  405718:	00 
  405719:	66 0f db cf          	pand   xmm1,xmm7
  40571d:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405722:	66 0f 6f ce          	movdqa xmm1,xmm6
  405726:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  40572b:	66 0f fc cc          	paddb  xmm1,xmm4
  40572f:	66 41 0f ef de       	pxor   xmm3,xmm14
  405734:	66 0f fc c1          	paddb  xmm0,xmm1
  405738:	66 0f 6f cf          	movdqa xmm1,xmm7
  40573c:	66 0f 6f e6          	movdqa xmm4,xmm6
  405740:	66 0f db cb          	pand   xmm1,xmm3
  405744:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  405749:	66 0f 6f 96 30 40 00 	movdqa xmm2,XMMWORD PTR [rsi+0x4030]
  405750:	00 
  405751:	66 0f db df          	pand   xmm3,xmm7
  405755:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  40575a:	66 0f 6f dc          	movdqa xmm3,xmm4
  40575e:	66 0f 6f e6          	movdqa xmm4,xmm6
  405762:	66 41 0f ef d5       	pxor   xmm2,xmm13
  405767:	66 0f 6f ef          	movdqa xmm5,xmm7
  40576b:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405770:	66 0f 6f cc          	movdqa xmm1,xmm4
  405774:	66 0f 6f e7          	movdqa xmm4,xmm7
  405778:	66 0f db e2          	pand   xmm4,xmm2
  40577c:	66 0f fc cb          	paddb  xmm1,xmm3
  405780:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  405785:	66 0f 6f de          	movdqa xmm3,xmm6
  405789:	66 0f db d7          	pand   xmm2,xmm7
  40578d:	66 0f 38 00 da       	pshufb xmm3,xmm2
  405792:	66 0f 6f d6          	movdqa xmm2,xmm6
  405796:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  40579b:	66 0f fc d3          	paddb  xmm2,xmm3
  40579f:	66 0f 6f e6          	movdqa xmm4,xmm6
  4057a3:	66 0f fc ca          	paddb  xmm1,xmm2
  4057a7:	66 0f fc c1          	paddb  xmm0,xmm1
  4057ab:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  4057b0:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4057b5:	66 0f fe c8          	paddd  xmm1,xmm0
  4057b9:	66 48 0f 7e c8       	movq   rax,xmm1
  4057be:	48 98                	cdqe   
  4057c0:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4057c5:	66 0f 6f 86 00 60 00 	movdqa xmm0,XMMWORD PTR [rsi+0x6000]
  4057cc:	00 
  4057cd:	66 0f 6f 8e 10 60 00 	movdqa xmm1,XMMWORD PTR [rsi+0x6010]
  4057d4:	00 
  4057d5:	66 41 0f ef c4       	pxor   xmm0,xmm12
  4057da:	66 0f db e8          	pand   xmm5,xmm0
  4057de:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4057e3:	66 0f db c7          	pand   xmm0,xmm7
  4057e7:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  4057ec:	66 0f 6f c6          	movdqa xmm0,xmm6
  4057f0:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  4057f5:	66 0f 6f ef          	movdqa xmm5,xmm7
  4057f9:	66 0f fc c4          	paddb  xmm0,xmm4
  4057fd:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405802:	66 0f 6f e6          	movdqa xmm4,xmm6
  405806:	66 0f db e9          	pand   xmm5,xmm1
  40580a:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  40580f:	66 0f 6f 9e 20 60 00 	movdqa xmm3,XMMWORD PTR [rsi+0x6020]
  405816:	00 
  405817:	66 0f db cf          	pand   xmm1,xmm7
  40581b:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405820:	66 0f 6f ce          	movdqa xmm1,xmm6
  405824:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  405829:	66 0f fc cc          	paddb  xmm1,xmm4
  40582d:	66 41 0f ef de       	pxor   xmm3,xmm14
  405832:	66 0f fc c1          	paddb  xmm0,xmm1
  405836:	66 0f 6f cf          	movdqa xmm1,xmm7
  40583a:	66 0f 6f e6          	movdqa xmm4,xmm6
  40583e:	66 0f db cb          	pand   xmm1,xmm3
  405842:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  405847:	66 0f 6f 96 30 60 00 	movdqa xmm2,XMMWORD PTR [rsi+0x6030]
  40584e:	00 
  40584f:	66 0f db df          	pand   xmm3,xmm7
  405853:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  405858:	66 0f 6f dc          	movdqa xmm3,xmm4
  40585c:	66 0f 6f e6          	movdqa xmm4,xmm6
  405860:	66 41 0f ef d5       	pxor   xmm2,xmm13
  405865:	66 0f 6f ef          	movdqa xmm5,xmm7
  405869:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  40586e:	66 0f 6f cc          	movdqa xmm1,xmm4
  405872:	66 0f 6f e7          	movdqa xmm4,xmm7
  405876:	66 0f db e2          	pand   xmm4,xmm2
  40587a:	66 0f fc cb          	paddb  xmm1,xmm3
  40587e:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  405883:	66 0f 6f de          	movdqa xmm3,xmm6
  405887:	66 0f db d7          	pand   xmm2,xmm7
  40588b:	66 0f 38 00 da       	pshufb xmm3,xmm2
  405890:	66 0f 6f d6          	movdqa xmm2,xmm6
  405894:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  405899:	66 0f fc d3          	paddb  xmm2,xmm3
  40589d:	66 0f 6f e6          	movdqa xmm4,xmm6
  4058a1:	66 0f fc ca          	paddb  xmm1,xmm2
  4058a5:	66 0f fc c1          	paddb  xmm0,xmm1
  4058a9:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  4058ae:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4058b3:	66 0f fe c8          	paddd  xmm1,xmm0
  4058b7:	66 48 0f 7e c8       	movq   rax,xmm1
  4058bc:	48 98                	cdqe   
  4058be:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4058c3:	66 0f 6f 86 00 80 00 	movdqa xmm0,XMMWORD PTR [rsi+0x8000]
  4058ca:	00 
  4058cb:	66 0f 6f 8e 10 80 00 	movdqa xmm1,XMMWORD PTR [rsi+0x8010]
  4058d2:	00 
  4058d3:	66 41 0f ef c4       	pxor   xmm0,xmm12
  4058d8:	66 0f db e8          	pand   xmm5,xmm0
  4058dc:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4058e1:	66 0f db c7          	pand   xmm0,xmm7
  4058e5:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  4058ea:	66 0f 6f c6          	movdqa xmm0,xmm6
  4058ee:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  4058f3:	66 0f 6f ef          	movdqa xmm5,xmm7
  4058f7:	66 0f fc c4          	paddb  xmm0,xmm4
  4058fb:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405900:	66 0f 6f e6          	movdqa xmm4,xmm6
  405904:	66 0f db e9          	pand   xmm5,xmm1
  405908:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  40590d:	66 0f 6f 9e 20 80 00 	movdqa xmm3,XMMWORD PTR [rsi+0x8020]
  405914:	00 
  405915:	66 0f db cf          	pand   xmm1,xmm7
  405919:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  40591e:	66 0f 6f ce          	movdqa xmm1,xmm6
  405922:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  405927:	66 0f fc cc          	paddb  xmm1,xmm4
  40592b:	66 41 0f ef de       	pxor   xmm3,xmm14
  405930:	66 0f fc c1          	paddb  xmm0,xmm1
  405934:	66 0f 6f cf          	movdqa xmm1,xmm7
  405938:	66 0f 6f e6          	movdqa xmm4,xmm6
  40593c:	66 0f db cb          	pand   xmm1,xmm3
  405940:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  405945:	66 0f 6f 96 30 80 00 	movdqa xmm2,XMMWORD PTR [rsi+0x8030]
  40594c:	00 
  40594d:	66 0f db df          	pand   xmm3,xmm7
  405951:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  405956:	66 0f 6f dc          	movdqa xmm3,xmm4
  40595a:	66 0f 6f e6          	movdqa xmm4,xmm6
  40595e:	66 41 0f ef d5       	pxor   xmm2,xmm13
  405963:	66 0f 6f ef          	movdqa xmm5,xmm7
  405967:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  40596c:	66 0f 6f cc          	movdqa xmm1,xmm4
  405970:	66 0f 6f e7          	movdqa xmm4,xmm7
  405974:	66 0f db e2          	pand   xmm4,xmm2
  405978:	66 0f fc cb          	paddb  xmm1,xmm3
  40597c:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  405981:	66 0f 6f de          	movdqa xmm3,xmm6
  405985:	66 0f db d7          	pand   xmm2,xmm7
  405989:	66 0f 38 00 da       	pshufb xmm3,xmm2
  40598e:	66 0f 6f d6          	movdqa xmm2,xmm6
  405992:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  405997:	66 0f fc d3          	paddb  xmm2,xmm3
  40599b:	66 0f 6f e6          	movdqa xmm4,xmm6
  40599f:	66 0f fc ca          	paddb  xmm1,xmm2
  4059a3:	66 0f fc c1          	paddb  xmm0,xmm1
  4059a7:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  4059ac:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4059b1:	66 0f fe c8          	paddd  xmm1,xmm0
  4059b5:	66 48 0f 7e c8       	movq   rax,xmm1
  4059ba:	48 98                	cdqe   
  4059bc:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4059c1:	66 0f 6f 86 00 a0 00 	movdqa xmm0,XMMWORD PTR [rsi+0xa000]
  4059c8:	00 
  4059c9:	66 0f 6f 8e 10 a0 00 	movdqa xmm1,XMMWORD PTR [rsi+0xa010]
  4059d0:	00 
  4059d1:	66 41 0f ef c4       	pxor   xmm0,xmm12
  4059d6:	66 0f db e8          	pand   xmm5,xmm0
  4059da:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4059df:	66 0f db c7          	pand   xmm0,xmm7
  4059e3:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  4059e8:	66 0f 6f c6          	movdqa xmm0,xmm6
  4059ec:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  4059f1:	66 0f 6f ef          	movdqa xmm5,xmm7
  4059f5:	66 0f fc c4          	paddb  xmm0,xmm4
  4059f9:	66 41 0f ef cb       	pxor   xmm1,xmm11
  4059fe:	66 0f 6f e6          	movdqa xmm4,xmm6
  405a02:	66 0f db e9          	pand   xmm5,xmm1
  405a06:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405a0b:	66 0f 6f 9e 20 a0 00 	movdqa xmm3,XMMWORD PTR [rsi+0xa020]
  405a12:	00 
  405a13:	66 0f db cf          	pand   xmm1,xmm7
  405a17:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405a1c:	66 0f 6f ce          	movdqa xmm1,xmm6
  405a20:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  405a25:	66 0f fc cc          	paddb  xmm1,xmm4
  405a29:	66 41 0f ef de       	pxor   xmm3,xmm14
  405a2e:	66 0f fc c1          	paddb  xmm0,xmm1
  405a32:	66 0f 6f cf          	movdqa xmm1,xmm7
  405a36:	66 0f 6f e6          	movdqa xmm4,xmm6
  405a3a:	66 0f db cb          	pand   xmm1,xmm3
  405a3e:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  405a43:	66 0f 6f 96 30 a0 00 	movdqa xmm2,XMMWORD PTR [rsi+0xa030]
  405a4a:	00 
  405a4b:	66 0f db df          	pand   xmm3,xmm7
  405a4f:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  405a54:	66 0f 6f dc          	movdqa xmm3,xmm4
  405a58:	66 0f 6f e6          	movdqa xmm4,xmm6
  405a5c:	66 41 0f ef d5       	pxor   xmm2,xmm13
  405a61:	66 0f 6f ef          	movdqa xmm5,xmm7
  405a65:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405a6a:	66 0f 6f cc          	movdqa xmm1,xmm4
  405a6e:	66 0f 6f e7          	movdqa xmm4,xmm7
  405a72:	66 0f db e2          	pand   xmm4,xmm2
  405a76:	66 0f fc cb          	paddb  xmm1,xmm3
  405a7a:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  405a7f:	66 0f 6f de          	movdqa xmm3,xmm6
  405a83:	66 0f db d7          	pand   xmm2,xmm7
  405a87:	66 0f 38 00 da       	pshufb xmm3,xmm2
  405a8c:	66 0f 6f d6          	movdqa xmm2,xmm6
  405a90:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  405a95:	66 0f fc d3          	paddb  xmm2,xmm3
  405a99:	66 0f 6f e6          	movdqa xmm4,xmm6
  405a9d:	66 0f fc ca          	paddb  xmm1,xmm2
  405aa1:	66 0f fc c1          	paddb  xmm0,xmm1
  405aa5:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  405aaa:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405aaf:	66 0f fe c8          	paddd  xmm1,xmm0
  405ab3:	66 48 0f 7e c8       	movq   rax,xmm1
  405ab8:	48 98                	cdqe   
  405aba:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405abf:	66 0f 6f 86 00 c0 00 	movdqa xmm0,XMMWORD PTR [rsi+0xc000]
  405ac6:	00 
  405ac7:	66 0f 6f 8e 10 c0 00 	movdqa xmm1,XMMWORD PTR [rsi+0xc010]
  405ace:	00 
  405acf:	66 41 0f ef c4       	pxor   xmm0,xmm12
  405ad4:	66 0f db e8          	pand   xmm5,xmm0
  405ad8:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  405add:	66 0f db c7          	pand   xmm0,xmm7
  405ae1:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  405ae6:	66 0f 6f c6          	movdqa xmm0,xmm6
  405aea:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  405aef:	66 0f 6f ef          	movdqa xmm5,xmm7
  405af3:	66 0f fc c4          	paddb  xmm0,xmm4
  405af7:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405afc:	66 0f 6f e6          	movdqa xmm4,xmm6
  405b00:	66 0f db e9          	pand   xmm5,xmm1
  405b04:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405b09:	66 0f 6f 9e 20 c0 00 	movdqa xmm3,XMMWORD PTR [rsi+0xc020]
  405b10:	00 
  405b11:	66 0f db cf          	pand   xmm1,xmm7
  405b15:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405b1a:	66 0f 6f ce          	movdqa xmm1,xmm6
  405b1e:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  405b23:	66 0f fc cc          	paddb  xmm1,xmm4
  405b27:	66 41 0f ef de       	pxor   xmm3,xmm14
  405b2c:	66 0f fc c1          	paddb  xmm0,xmm1
  405b30:	66 0f 6f cf          	movdqa xmm1,xmm7
  405b34:	66 0f 6f e6          	movdqa xmm4,xmm6
  405b38:	66 0f db cb          	pand   xmm1,xmm3
  405b3c:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  405b41:	66 0f 6f 96 30 c0 00 	movdqa xmm2,XMMWORD PTR [rsi+0xc030]
  405b48:	00 
  405b49:	66 0f db df          	pand   xmm3,xmm7
  405b4d:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  405b52:	66 0f 6f dc          	movdqa xmm3,xmm4
  405b56:	66 0f 6f e6          	movdqa xmm4,xmm6
  405b5a:	66 41 0f ef d5       	pxor   xmm2,xmm13
  405b5f:	66 0f 6f ef          	movdqa xmm5,xmm7
  405b63:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405b68:	66 0f 6f cc          	movdqa xmm1,xmm4
  405b6c:	66 0f 6f e7          	movdqa xmm4,xmm7
  405b70:	66 0f db e2          	pand   xmm4,xmm2
  405b74:	66 0f fc cb          	paddb  xmm1,xmm3
  405b78:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  405b7d:	66 0f 6f de          	movdqa xmm3,xmm6
  405b81:	66 0f db d7          	pand   xmm2,xmm7
  405b85:	66 0f 38 00 da       	pshufb xmm3,xmm2
  405b8a:	66 0f 6f d6          	movdqa xmm2,xmm6
  405b8e:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  405b93:	66 0f fc d3          	paddb  xmm2,xmm3
  405b97:	66 0f 6f e6          	movdqa xmm4,xmm6
  405b9b:	66 0f fc ca          	paddb  xmm1,xmm2
  405b9f:	66 0f fc c1          	paddb  xmm0,xmm1
  405ba3:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  405ba8:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405bad:	66 0f fe c8          	paddd  xmm1,xmm0
  405bb1:	66 48 0f 7e c8       	movq   rax,xmm1
  405bb6:	48 98                	cdqe   
  405bb8:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405bbd:	66 0f 6f 86 00 e0 00 	movdqa xmm0,XMMWORD PTR [rsi+0xe000]
  405bc4:	00 
  405bc5:	66 0f 6f 8e 10 e0 00 	movdqa xmm1,XMMWORD PTR [rsi+0xe010]
  405bcc:	00 
  405bcd:	66 41 0f ef c4       	pxor   xmm0,xmm12
  405bd2:	66 0f db e8          	pand   xmm5,xmm0
  405bd6:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  405bdb:	66 0f db c7          	pand   xmm0,xmm7
  405bdf:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  405be4:	66 0f 6f c6          	movdqa xmm0,xmm6
  405be8:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  405bed:	66 0f 6f ef          	movdqa xmm5,xmm7
  405bf1:	66 0f fc c4          	paddb  xmm0,xmm4
  405bf5:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405bfa:	66 0f 6f e6          	movdqa xmm4,xmm6
  405bfe:	66 0f db e9          	pand   xmm5,xmm1
  405c02:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405c07:	66 0f 6f 9e 20 e0 00 	movdqa xmm3,XMMWORD PTR [rsi+0xe020]
  405c0e:	00 
  405c0f:	66 0f db cf          	pand   xmm1,xmm7
  405c13:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405c18:	66 0f 6f ce          	movdqa xmm1,xmm6
  405c1c:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  405c21:	66 0f fc cc          	paddb  xmm1,xmm4
  405c25:	66 41 0f ef de       	pxor   xmm3,xmm14
  405c2a:	66 0f fc c1          	paddb  xmm0,xmm1
  405c2e:	66 0f 6f cf          	movdqa xmm1,xmm7
  405c32:	66 0f 6f e6          	movdqa xmm4,xmm6
  405c36:	66 0f db cb          	pand   xmm1,xmm3
  405c3a:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  405c3f:	66 0f 6f 96 30 e0 00 	movdqa xmm2,XMMWORD PTR [rsi+0xe030]
  405c46:	00 
  405c47:	66 0f db df          	pand   xmm3,xmm7
  405c4b:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  405c50:	66 0f 6f dc          	movdqa xmm3,xmm4
  405c54:	66 0f 6f e6          	movdqa xmm4,xmm6
  405c58:	66 41 0f ef d5       	pxor   xmm2,xmm13
  405c5d:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405c62:	66 0f 6f cc          	movdqa xmm1,xmm4
  405c66:	66 0f 6f e7          	movdqa xmm4,xmm7
  405c6a:	66 0f db e2          	pand   xmm4,xmm2
  405c6e:	66 0f fc cb          	paddb  xmm1,xmm3
  405c72:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  405c77:	66 0f 6f de          	movdqa xmm3,xmm6
  405c7b:	66 0f db d7          	pand   xmm2,xmm7
  405c7f:	66 0f 38 00 da       	pshufb xmm3,xmm2
  405c84:	66 0f 6f d6          	movdqa xmm2,xmm6
  405c88:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  405c8d:	66 0f fc d3          	paddb  xmm2,xmm3
  405c91:	e9 1a f8 ff ff       	jmp    4054b0 <weightDistributionCore+0x7e7>
  405c96:	48 8b 5c 24 20       	mov    rbx,QWORD PTR [rsp+0x20]
  405c9b:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  405ca2:	48 3b 5c 24 28       	cmp    rbx,QWORD PTR [rsp+0x28]
  405ca7:	0f 85 03 f2 ff ff    	jne    404eb0 <weightDistributionCore+0x1e7>
  405cad:	49 89 ff             	mov    r15,rdi
  405cb0:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  405cb5:	48 01 44 24 38       	add    QWORD PTR [rsp+0x38],rax
  405cba:	48 8b 4c 24 38       	mov    rcx,QWORD PTR [rsp+0x38]
  405cbf:	48 39 8c 24 40 61 00 	cmp    QWORD PTR [rsp+0x6140],rcx
  405cc6:	00 
  405cc7:	0f 87 2a f1 ff ff    	ja     404df7 <weightDistributionCore+0x12e>
  405ccd:	0f 28 b4 24 50 60 00 	movaps xmm6,XMMWORD PTR [rsp+0x6050]
  405cd4:	00 
  405cd5:	31 c0                	xor    eax,eax
  405cd7:	0f 28 bc 24 60 60 00 	movaps xmm7,XMMWORD PTR [rsp+0x6060]
  405cde:	00 
  405cdf:	44 0f 28 84 24 70 60 	movaps xmm8,XMMWORD PTR [rsp+0x6070]
  405ce6:	00 00 
  405ce8:	44 0f 28 8c 24 80 60 	movaps xmm9,XMMWORD PTR [rsp+0x6080]
  405cef:	00 00 
  405cf1:	44 0f 28 94 24 90 60 	movaps xmm10,XMMWORD PTR [rsp+0x6090]
  405cf8:	00 00 
  405cfa:	44 0f 28 9c 24 a0 60 	movaps xmm11,XMMWORD PTR [rsp+0x60a0]
  405d01:	00 00 
  405d03:	44 0f 28 a4 24 b0 60 	movaps xmm12,XMMWORD PTR [rsp+0x60b0]
  405d0a:	00 00 
  405d0c:	44 0f 28 ac 24 c0 60 	movaps xmm13,XMMWORD PTR [rsp+0x60c0]
  405d13:	00 00 
  405d15:	44 0f 28 b4 24 d0 60 	movaps xmm14,XMMWORD PTR [rsp+0x60d0]
  405d1c:	00 00 
  405d1e:	48 81 c4 e8 60 00 00 	add    rsp,0x60e8
  405d25:	5b                   	pop    rbx
  405d26:	5e                   	pop    rsi
  405d27:	5f                   	pop    rdi
  405d28:	5d                   	pop    rbp
  405d29:	41 5c                	pop    r12
  405d2b:	41 5d                	pop    r13
  405d2d:	41 5e                	pop    r14
  405d2f:	41 5f                	pop    r15
  405d31:	c3                   	ret    

0000000000405d32 <weightDistribution>:
  405d32:	41 57                	push   r15
  405d34:	41 56                	push   r14
  405d36:	41 55                	push   r13
  405d38:	41 54                	push   r12
  405d3a:	55                   	push   rbp
  405d3b:	57                   	push   rdi
  405d3c:	56                   	push   rsi
  405d3d:	53                   	push   rbx
  405d3e:	48 81 ec 88 00 00 00 	sub    rsp,0x88
  405d45:	4d 89 c7             	mov    r15,r8
  405d48:	44 8b 41 20          	mov    r8d,DWORD PTR [rcx+0x20]
  405d4c:	48 89 cb             	mov    rbx,rcx
  405d4f:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  405d53:	41 89 d4             	mov    r12d,edx
  405d56:	44 89 ce             	mov    esi,r9d
  405d59:	45 85 c0             	test   r8d,r8d
  405d5c:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  405d61:	0f 85 f9 00 00 00    	jne    405e60 <weightDistribution+0x12e>
  405d67:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  405d6a:	bf 01 00 00 00       	mov    edi,0x1
  405d6f:	ba 00 01 00 00       	mov    edx,0x100
  405d74:	89 fd                	mov    ebp,edi
  405d76:	45 31 ed             	xor    r13d,r13d
  405d79:	d3 e5                	shl    ebp,cl
  405d7b:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  405d7e:	d3 e7                	shl    edi,cl
  405d80:	48 8d 0d 99 9a 03 20 	lea    rcx,[rip+0x20039a99]        # 2043f820 <codewordLookup0>
  405d87:	e8 40 6a 02 00       	call   42c7cc <alignAddress>
  405d8c:	ba 00 01 00 00       	mov    edx,0x100
  405d91:	48 8d 0d 88 99 03 00 	lea    rcx,[rip+0x39988]        # 43f720 <codewordLookup1>
  405d98:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  405d9d:	e8 2a 6a 02 00       	call   42c7cc <alignAddress>
  405da2:	85 ed                	test   ebp,ebp
  405da4:	4c 8b 74 24 70       	mov    r14,QWORD PTR [rsp+0x70]
  405da9:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  405dae:	7e 21                	jle    405dd1 <weightDistribution+0x9f>
  405db0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  405db3:	4d 89 e8             	mov    r8,r13
  405db6:	4c 89 f2             	mov    rdx,r14
  405db9:	41 89 f1             	mov    r9d,esi
  405dbc:	49 83 c5 01          	add    r13,0x1
  405dc0:	49 81 c6 00 20 00 00 	add    r14,0x2000
  405dc7:	e8 eb e1 ff ff       	call   403fb7 <generatecodeword>
  405dcc:	44 39 ed             	cmp    ebp,r13d
  405dcf:	7f df                	jg     405db0 <weightDistribution+0x7e>
  405dd1:	85 ff                	test   edi,edi
  405dd3:	7e 37                	jle    405e0c <weightDistribution+0xda>
  405dd5:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  405dd8:	45 31 ed             	xor    r13d,r13d
  405ddb:	4c 8b 74 24 78       	mov    r14,QWORD PTR [rsp+0x78]
  405de0:	eb 03                	jmp    405de5 <weightDistribution+0xb3>
  405de2:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  405de5:	45 89 e8             	mov    r8d,r13d
  405de8:	4c 89 f2             	mov    rdx,r14
  405deb:	41 89 f1             	mov    r9d,esi
  405dee:	41 d3 e0             	shl    r8d,cl
  405df1:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  405df4:	41 83 c5 01          	add    r13d,0x1
  405df8:	4d 63 c0             	movsxd r8,r8d
  405dfb:	49 81 c6 00 20 00 00 	add    r14,0x2000
  405e02:	e8 b0 e1 ff ff       	call   403fb7 <generatecodeword>
  405e07:	41 39 fd             	cmp    r13d,edi
  405e0a:	75 d6                	jne    405de2 <weightDistribution+0xb0>
  405e0c:	41 83 fc 01          	cmp    r12d,0x1
  405e10:	74 6e                	je     405e80 <weightDistribution+0x14e>
  405e12:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  405e17:	49 63 cc             	movsxd rcx,r12d
  405e1a:	31 d2                	xor    edx,edx
  405e1c:	48 f7 f1             	div    rcx
  405e1f:	48 89 c1             	mov    rcx,rax
  405e22:	48 c1 e9 04          	shr    rcx,0x4
  405e26:	e8 1d 66 02 00       	call   42c448 <highestSetBit64>
  405e2b:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  405e2f:	48 8d 15 0b f7 02 00 	lea    rdx,[rip+0x2f70b]        # 435541 <.rdata+0xc1>
  405e36:	41 89 c1             	mov    r9d,eax
  405e39:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  405e3d:	43 8d 04 00          	lea    eax,[r8+r8*1]
  405e41:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  405e44:	7e 7a                	jle    405ec0 <weightDistribution+0x18e>
  405e46:	48 89 d0             	mov    rax,rdx
  405e49:	48 81 c4 88 00 00 00 	add    rsp,0x88
  405e50:	5b                   	pop    rbx
  405e51:	5e                   	pop    rsi
  405e52:	5f                   	pop    rdi
  405e53:	5d                   	pop    rbp
  405e54:	41 5c                	pop    r12
  405e56:	41 5d                	pop    r13
  405e58:	41 5e                	pop    r14
  405e5a:	41 5f                	pop    r15
  405e5c:	c3                   	ret    
  405e5d:	0f 1f 00             	nop    DWORD PTR [rax]
  405e60:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  405e63:	4d 89 f8             	mov    r8,r15
  405e66:	48 81 c4 88 00 00 00 	add    rsp,0x88
  405e6d:	5b                   	pop    rbx
  405e6e:	5e                   	pop    rsi
  405e6f:	5f                   	pop    rdi
  405e70:	5d                   	pop    rbp
  405e71:	41 5c                	pop    r12
  405e73:	41 5d                	pop    r13
  405e75:	41 5e                	pop    r14
  405e77:	41 5f                	pop    r15
  405e79:	e9 c6 ea ff ff       	jmp    404944 <weightDistributionCoreUnopt.isra.1>
  405e7e:	66 90                	xchg   ax,ax
  405e80:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  405e85:	89 74 24 40          	mov    DWORD PTR [rsp+0x40],esi
  405e89:	31 d2                	xor    edx,edx
  405e8b:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  405e8f:	4c 8b 44 24 68       	mov    r8,QWORD PTR [rsp+0x68]
  405e94:	4d 89 f9             	mov    r9,r15
  405e97:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  405e9b:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  405ea0:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  405ea5:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  405eaa:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  405ead:	e8 17 ee ff ff       	call   404cc9 <weightDistributionCore>
  405eb2:	48 89 c2             	mov    rdx,rax
  405eb5:	eb 8f                	jmp    405e46 <weightDistribution+0x114>
  405eb7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  405ebe:	00 00 
  405ec0:	ba 58 00 00 00       	mov    edx,0x58
  405ec5:	b9 01 00 00 00       	mov    ecx,0x1
  405eca:	44 89 44 24 58       	mov    DWORD PTR [rsp+0x58],r8d
  405ecf:	44 89 4c 24 60       	mov    DWORD PTR [rsp+0x60],r9d
  405ed4:	44 89 54 24 50       	mov    DWORD PTR [rsp+0x50],r10d
  405ed9:	e8 ba cc 02 00       	call   432b98 <calloc>
  405ede:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  405ee3:	48 85 c0             	test   rax,rax
  405ee6:	49 89 c5             	mov    r13,rax
  405ee9:	44 8b 4c 24 60       	mov    r9d,DWORD PTR [rsp+0x60]
  405eee:	44 8b 54 24 50       	mov    r10d,DWORD PTR [rsp+0x50]
  405ef3:	0f 84 13 01 00 00    	je     40600c <weightDistribution+0x2da>
  405ef9:	45 01 d0             	add    r8d,r10d
  405efc:	48 89 18             	mov    QWORD PTR [rax],rbx
  405eff:	45 39 c1             	cmp    r9d,r8d
  405f02:	4c 89 78 18          	mov    QWORD PTR [rax+0x18],r15
  405f06:	45 0f 4d c1          	cmovge r8d,r9d
  405f0a:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  405f0e:	45 31 c9             	xor    r9d,r9d
  405f11:	31 d2                	xor    edx,edx
  405f13:	31 c9                	xor    ecx,ecx
  405f15:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  405f19:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  405f1d:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  405f22:	45 31 c0             	xor    r8d,r8d
  405f25:	41 89 75 48          	mov    DWORD PTR [r13+0x48],esi
  405f29:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  405f2d:	49 89 45 28          	mov    QWORD PTR [r13+0x28],rax
  405f31:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  405f36:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  405f3a:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  405f3f:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  405f43:	ff 15 ab a3 03 40    	call   QWORD PTR [rip+0x4003a3ab]        # 404402f4 <__IAT_start__>
  405f49:	48 85 c0             	test   rax,rax
  405f4c:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  405f50:	0f 84 e7 00 00 00    	je     40603d <weightDistribution+0x30b>
  405f56:	31 db                	xor    ebx,ebx
  405f58:	45 85 e4             	test   r12d,r12d
  405f5b:	48 8b 35 2a a5 03 40 	mov    rsi,QWORD PTR [rip+0x4003a52a]        # 4044048c <__imp__beginthreadex>
  405f62:	7f 14                	jg     405f78 <weightDistribution+0x246>
  405f64:	eb 6e                	jmp    405fd4 <weightDistribution+0x2a2>
  405f66:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  405f6d:	00 00 00 
  405f70:	83 c3 01             	add    ebx,0x1
  405f73:	44 39 e3             	cmp    ebx,r12d
  405f76:	74 58                	je     405fd0 <weightDistribution+0x29e>
  405f78:	31 d2                	xor    edx,edx
  405f7a:	31 c9                	xor    ecx,ecx
  405f7c:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  405f83:	00 
  405f84:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  405f8b:	00 00 
  405f8d:	4d 89 e9             	mov    r9,r13
  405f90:	4c 8d 05 bc 00 00 00 	lea    r8,[rip+0xbc]        # 406053 <workerThreadEntry>
  405f97:	ff d6                	call   rsi
  405f99:	48 85 c0             	test   rax,rax
  405f9c:	75 d2                	jne    405f70 <weightDistribution+0x23e>
  405f9e:	31 c9                	xor    ecx,ecx
  405fa0:	e8 bf 68 02 00       	call   42c864 <winErrorText>
  405fa5:	48 8d 0d b5 f5 02 00 	lea    rcx,[rip+0x2f5b5]        # 435561 <.rdata+0xe1>
  405fac:	48 89 c2             	mov    rdx,rax
  405faf:	48 81 c4 88 00 00 00 	add    rsp,0x88
  405fb6:	5b                   	pop    rbx
  405fb7:	5e                   	pop    rsi
  405fb8:	5f                   	pop    rdi
  405fb9:	5d                   	pop    rbp
  405fba:	41 5c                	pop    r12
  405fbc:	41 5d                	pop    r13
  405fbe:	41 5e                	pop    r14
  405fc0:	41 5f                	pop    r15
  405fc2:	e9 19 67 02 00       	jmp    42c6e0 <formatMessage>
  405fc7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  405fce:	00 00 
  405fd0:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  405fd4:	ba ff ff ff ff       	mov    edx,0xffffffff
  405fd9:	48 89 c1             	mov    rcx,rax
  405fdc:	ff 15 22 a4 03 40    	call   QWORD PTR [rip+0x4003a422]        # 40440404 <__imp_WaitForSingleObject>
  405fe2:	83 f8 ff             	cmp    eax,0xffffffff
  405fe5:	74 40                	je     406027 <weightDistribution+0x2f5>
  405fe7:	85 c0                	test   eax,eax
  405fe9:	74 2d                	je     406018 <weightDistribution+0x2e6>
  405feb:	48 8d 0d 9a f5 02 00 	lea    rcx,[rip+0x2f59a]        # 43558c <.rdata+0x10c>
  405ff2:	89 c2                	mov    edx,eax
  405ff4:	48 81 c4 88 00 00 00 	add    rsp,0x88
  405ffb:	5b                   	pop    rbx
  405ffc:	5e                   	pop    rsi
  405ffd:	5f                   	pop    rdi
  405ffe:	5d                   	pop    rbp
  405fff:	41 5c                	pop    r12
  406001:	41 5d                	pop    r13
  406003:	41 5e                	pop    r14
  406005:	41 5f                	pop    r15
  406007:	e9 d4 66 02 00       	jmp    42c6e0 <formatMessage>
  40600c:	48 8d 15 6d f4 02 00 	lea    rdx,[rip+0x2f46d]        # 435480 <.rdata>
  406013:	e9 2e fe ff ff       	jmp    405e46 <weightDistribution+0x114>
  406018:	4c 89 e9             	mov    rcx,r13
  40601b:	e8 80 cb 02 00       	call   432ba0 <free>
  406020:	31 d2                	xor    edx,edx
  406022:	e9 1f fe ff ff       	jmp    405e46 <weightDistribution+0x114>
  406027:	31 c9                	xor    ecx,ecx
  406029:	e8 36 68 02 00       	call   42c864 <winErrorText>
  40602e:	48 8d 0d 3f f5 02 00 	lea    rcx,[rip+0x2f53f]        # 435574 <.rdata+0xf4>
  406035:	48 89 c2             	mov    rdx,rax
  406038:	e9 72 ff ff ff       	jmp    405faf <weightDistribution+0x27d>
  40603d:	31 c9                	xor    ecx,ecx
  40603f:	e8 20 68 02 00       	call   42c864 <winErrorText>
  406044:	48 8d 0d 06 f5 02 00 	lea    rcx,[rip+0x2f506]        # 435551 <.rdata+0xd1>
  40604b:	48 89 c2             	mov    rdx,rax
  40604e:	e9 5c ff ff ff       	jmp    405faf <weightDistribution+0x27d>

0000000000406053 <workerThreadEntry>:
  406053:	41 57                	push   r15
  406055:	b8 98 01 08 00       	mov    eax,0x80198
  40605a:	41 56                	push   r14
  40605c:	41 55                	push   r13
  40605e:	41 54                	push   r12
  406060:	55                   	push   rbp
  406061:	57                   	push   rdi
  406062:	56                   	push   rsi
  406063:	53                   	push   rbx
  406064:	e8 a7 7f 02 00       	call   42e010 <___chkstk_ms>
  406069:	48 29 c4             	sub    rsp,rax
  40606c:	ba 00 01 00 00       	mov    edx,0x100
  406071:	bb 01 00 00 00       	mov    ebx,0x1
  406076:	48 89 cd             	mov    rbp,rcx
  406079:	48 8d 8c 24 80 00 00 	lea    rcx,[rsp+0x80]
  406080:	00 
  406081:	e8 46 67 02 00       	call   42c7cc <alignAddress>
  406086:	41 b8 08 00 08 00    	mov    r8d,0x80008
  40608c:	31 d2                	xor    edx,edx
  40608e:	48 89 c1             	mov    rcx,rax
  406091:	48 89 c6             	mov    rsi,rax
  406094:	e8 0f cb 02 00       	call   432ba8 <memset>
  406099:	48 8b 7d 00          	mov    rdi,QWORD PTR [rbp+0x0]
  40609d:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  4060a0:	4c 8b 7d 30          	mov    r15,QWORD PTR [rbp+0x30]
  4060a4:	4c 8b 75 38          	mov    r14,QWORD PTR [rbp+0x38]
  4060a8:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  4060ab:	44 8b 6d 40          	mov    r13d,DWORD PTR [rbp+0x40]
  4060af:	48 d3 e3             	shl    rbx,cl
  4060b2:	44 8b 65 44          	mov    r12d,DWORD PTR [rbp+0x44]
  4060b6:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  4060bb:	48 8b 45 18          	mov    rax,QWORD PTR [rbp+0x18]
  4060bf:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  4060c4:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  4060c7:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  4060cb:	48 8d 45 20          	lea    rax,[rbp+0x20]
  4060cf:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  4060d4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4060db:	00 00 00 00 00 
  4060e0:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  4060e4:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  4060e8:	0f 83 b2 00 00 00    	jae    4061a0 <workerThreadEntry+0x14d>
  4060ee:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  4060f3:	48 89 da             	mov    rdx,rbx
  4060f6:	e8 95 7f 02 00       	call   42e090 <InterlockedExchangeAdd64>
  4060fb:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  406100:	49 89 f1             	mov    r9,rsi
  406103:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  406107:	8b 44 24 5c          	mov    eax,DWORD PTR [rsp+0x5c]
  40610b:	44 89 64 24 38       	mov    DWORD PTR [rsp+0x38],r12d
  406110:	4c 89 c2             	mov    rdx,r8
  406113:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  406118:	48 29 da             	sub    rdx,rbx
  40611b:	4c 89 74 24 28       	mov    QWORD PTR [rsp+0x28],r14
  406120:	4c 89 7c 24 20       	mov    QWORD PTR [rsp+0x20],r15
  406125:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  406129:	e8 9b eb ff ff       	call   404cc9 <weightDistributionCore>
  40612e:	44 8b 4f 0c          	mov    r9d,DWORD PTR [rdi+0xc]
  406132:	45 85 c9             	test   r9d,r9d
  406135:	78 a9                	js     4060e0 <workerThreadEntry+0x8d>
  406137:	45 31 c0             	xor    r8d,r8d
  40613a:	45 31 c9             	xor    r9d,r9d
  40613d:	48 89 5c 24 68       	mov    QWORD PTR [rsp+0x68],rbx
  406142:	48 89 6c 24 70       	mov    QWORD PTR [rsp+0x70],rbp
  406147:	4c 89 c3             	mov    rbx,r8
  40614a:	48 89 fd             	mov    rbp,rdi
  40614d:	48 89 f7             	mov    rdi,rsi
  406150:	44 89 ce             	mov    esi,r9d
  406153:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  406158:	83 c6 01             	add    esi,0x1
  40615b:	48 8b 14 1f          	mov    rdx,QWORD PTR [rdi+rbx*1]
  40615f:	48 01 d9             	add    rcx,rbx
  406162:	e8 29 7f 02 00       	call   42e090 <InterlockedExchangeAdd64>
  406167:	48 c7 04 1f 00 00 00 	mov    QWORD PTR [rdi+rbx*1],0x0
  40616e:	00 
  40616f:	48 83 c3 08          	add    rbx,0x8
  406173:	3b 75 0c             	cmp    esi,DWORD PTR [rbp+0xc]
  406176:	7e db                	jle    406153 <workerThreadEntry+0x100>
  406178:	48 89 fe             	mov    rsi,rdi
  40617b:	48 89 ef             	mov    rdi,rbp
  40617e:	48 8b 6c 24 70       	mov    rbp,QWORD PTR [rsp+0x70]
  406183:	48 8b 5c 24 68       	mov    rbx,QWORD PTR [rsp+0x68]
  406188:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  40618c:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  406190:	0f 82 58 ff ff ff    	jb     4060ee <workerThreadEntry+0x9b>
  406196:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40619d:	00 00 00 
  4061a0:	b8 01 00 00 00       	mov    eax,0x1
  4061a5:	f0 0f c1 45 4c       	lock xadd DWORD PTR [rbp+0x4c],eax
  4061aa:	8b 45 50             	mov    eax,DWORD PTR [rbp+0x50]
  4061ad:	39 45 4c             	cmp    DWORD PTR [rbp+0x4c],eax
  4061b0:	75 38                	jne    4061ea <workerThreadEntry+0x197>
  4061b2:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  4061b6:	ff 15 00 a2 03 40    	call   QWORD PTR [rip+0x4003a200]        # 404403bc <__imp_SetEvent>
  4061bc:	85 c0                	test   eax,eax
  4061be:	75 2a                	jne    4061ea <workerThreadEntry+0x197>
  4061c0:	31 c9                	xor    ecx,ecx
  4061c2:	e8 9d 66 02 00       	call   42c864 <winErrorText>
  4061c7:	48 8d 0d d7 f3 02 00 	lea    rcx,[rip+0x2f3d7]        # 4355a5 <.rdata+0x125>
  4061ce:	48 89 c2             	mov    rdx,rax
  4061d1:	e8 0a 65 02 00       	call   42c6e0 <formatMessage>
  4061d6:	48 85 c0             	test   rax,rax
  4061d9:	48 89 c2             	mov    rdx,rax
  4061dc:	74 0c                	je     4061ea <workerThreadEntry+0x197>
  4061de:	48 8d 0d cd f3 02 00 	lea    rcx,[rip+0x2f3cd]        # 4355b2 <.rdata+0x132>
  4061e5:	e8 a6 dd ff ff       	call   403f90 <printf>
  4061ea:	31 c0                	xor    eax,eax
  4061ec:	48 81 c4 98 01 08 00 	add    rsp,0x80198
  4061f3:	5b                   	pop    rbx
  4061f4:	5e                   	pop    rsi
  4061f5:	5f                   	pop    rdi
  4061f6:	5d                   	pop    rbp
  4061f7:	41 5c                	pop    r12
  4061f9:	41 5d                	pop    r13
  4061fb:	41 5e                	pop    r14
  4061fd:	41 5f                	pop    r15
  4061ff:	c3                   	ret    

0000000000406200 <mainprog_sse>:
  406200:	41 57                	push   r15
  406202:	41 56                	push   r14
  406204:	41 55                	push   r13
  406206:	41 54                	push   r12
  406208:	55                   	push   rbp
  406209:	57                   	push   rdi
  40620a:	56                   	push   rsi
  40620b:	53                   	push   rbx
  40620c:	48 81 ec a8 00 00 00 	sub    rsp,0xa8
  406213:	0f 29 b4 24 90 00 00 	movaps XMMWORD PTR [rsp+0x90],xmm6
  40621a:	00 
  40621b:	48 89 8c 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rcx
  406222:	00 
  406223:	b9 30 00 00 00       	mov    ecx,0x30
  406228:	48 89 94 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rdx
  40622f:	00 
  406230:	ba 00 01 00 00       	mov    edx,0x100
  406235:	44 89 84 24 00 01 00 	mov    DWORD PTR [rsp+0x100],r8d
  40623c:	00 
  40623d:	4c 89 8c 24 08 01 00 	mov    QWORD PTR [rsp+0x108],r9
  406244:	00 
  406245:	e8 2a 65 02 00       	call   42c774 <calloca>
  40624a:	48 85 c0             	test   rax,rax
  40624d:	48 89 c3             	mov    rbx,rax
  406250:	0f 84 5a 04 00 00    	je     4066b0 <mainprog_sse+0x4b0>
  406256:	83 bc 24 00 01 00 00 	cmp    DWORD PTR [rsp+0x100],0x1
  40625d:	01 
  40625e:	0f 84 71 07 00 00    	je     4069d5 <mainprog_sse+0x7d5>
  406264:	48 63 84 24 00 01 00 	movsxd rax,DWORD PTR [rsp+0x100]
  40626b:	00 
  40626c:	45 31 ff             	xor    r15d,r15d
  40626f:	c7 44 24 48 00 00 00 	mov    DWORD PTR [rsp+0x48],0x0
  406276:	00 
  406277:	4c 8b 8c 24 08 01 00 	mov    r9,QWORD PTR [rsp+0x108]
  40627e:	00 
  40627f:	c7 44 24 5c 00 00 00 	mov    DWORD PTR [rsp+0x5c],0x0
  406286:	00 
  406287:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  40628e:	00 
  40628f:	c7 44 24 58 01 00 00 	mov    DWORD PTR [rsp+0x58],0x1
  406296:	00 
  406297:	48 c1 e0 03          	shl    rax,0x3
  40629b:	c7 44 24 44 00 00 00 	mov    DWORD PTR [rsp+0x44],0x0
  4062a2:	00 
  4062a3:	49 8d 6c 01 f8       	lea    rbp,[r9+rax*1-0x8]
  4062a8:	8b 84 24 00 01 00 00 	mov    eax,DWORD PTR [rsp+0x100]
  4062af:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  4062b6:	00 
  4062b7:	49 89 ed             	mov    r13,rbp
  4062ba:	83 e8 01             	sub    eax,0x1
  4062bd:	48 c1 e0 03          	shl    rax,0x3
  4062c1:	49 29 c5             	sub    r13,rax
  4062c4:	4c 39 ed             	cmp    rbp,r13
  4062c7:	0f 84 d9 00 00 00    	je     4063a6 <mainprog_sse+0x1a6>
  4062cd:	0f 1f 00             	nop    DWORD PTR [rax]
  4062d0:	4c 8b 65 00          	mov    r12,QWORD PTR [rbp+0x0]
  4062d4:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  4062d9:	84 c0                	test   al,al
  4062db:	0f 84 b8 00 00 00    	je     406399 <mainprog_sse+0x199>
  4062e1:	3c 2d                	cmp    al,0x2d
  4062e3:	0f 84 f7 03 00 00    	je     4066e0 <mainprog_sse+0x4e0>
  4062e9:	4d 85 ff             	test   r15,r15
  4062ec:	0f 85 ae 06 00 00    	jne    4069a0 <mainprog_sse+0x7a0>
  4062f2:	48 8d 15 ab f3 02 00 	lea    rdx,[rip+0x2f3ab]        # 4356a4 <.rdata+0x224>
  4062f9:	4c 89 e1             	mov    rcx,r12
  4062fc:	31 f6                	xor    esi,esi
  4062fe:	e8 ad c8 02 00       	call   432bb0 <fopen>
  406303:	31 ff                	xor    edi,edi
  406305:	48 85 c0             	test   rax,rax
  406308:	49 89 c7             	mov    r15,rax
  40630b:	75 25                	jne    406332 <mainprog_sse+0x132>
  40630d:	e9 9d 05 00 00       	jmp    4068af <mainprog_sse+0x6af>
  406312:	48 8d 56 02          	lea    rdx,[rsi+0x2]
  406316:	48 89 f9             	mov    rcx,rdi
  406319:	e8 9a c8 02 00       	call   432bb8 <realloc>
  40631e:	48 85 c0             	test   rax,rax
  406321:	48 89 c7             	mov    rdi,rax
  406324:	0f 84 86 03 00 00    	je     4066b0 <mainprog_sse+0x4b0>
  40632a:	44 88 34 30          	mov    BYTE PTR [rax+rsi*1],r14b
  40632e:	48 83 c6 01          	add    rsi,0x1
  406332:	4c 89 f9             	mov    rcx,r15
  406335:	e8 86 c8 02 00       	call   432bc0 <fgetc>
  40633a:	83 f8 ff             	cmp    eax,0xffffffff
  40633d:	41 89 c6             	mov    r14d,eax
  406340:	75 d0                	jne    406312 <mainprog_sse+0x112>
  406342:	48 8d 15 70 f3 02 00 	lea    rdx,[rip+0x2f370]        # 4356b9 <.rdata+0x239>
  406349:	c6 04 37 00          	mov    BYTE PTR [rdi+rsi*1],0x0
  40634d:	48 89 f9             	mov    rcx,rdi
  406350:	e8 73 c8 02 00       	call   432bc8 <strstr>
  406355:	48 8d 50 11          	lea    rdx,[rax+0x11]
  406359:	48 85 c0             	test   rax,rax
  40635c:	0f 84 1b 04 00 00    	je     40677d <mainprog_sse+0x57d>
  406362:	48 89 d9             	mov    rcx,rbx
  406365:	e8 da e1 ff ff       	call   404544 <readMagmaGapGenerator>
  40636a:	48 89 c6             	mov    rsi,rax
  40636d:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  406370:	41 ba 01 00 00 00    	mov    r10d,0x1
  406376:	49 d3 e2             	shl    r10,cl
  406379:	48 89 f9             	mov    rcx,rdi
  40637c:	4c 89 53 28          	mov    QWORD PTR [rbx+0x28],r10
  406380:	e8 1b c8 02 00       	call   432ba0 <free>
  406385:	4c 89 f9             	mov    rcx,r15
  406388:	e8 43 c8 02 00       	call   432bd0 <fclose>
  40638d:	48 85 f6             	test   rsi,rsi
  406390:	0f 85 21 03 00 00    	jne    4066b7 <mainprog_sse+0x4b7>
  406396:	4d 89 e7             	mov    r15,r12
  406399:	48 83 ed 08          	sub    rbp,0x8
  40639d:	4c 39 ed             	cmp    rbp,r13
  4063a0:	0f 85 2a ff ff ff    	jne    4062d0 <mainprog_sse+0xd0>
  4063a6:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  4063a9:	ba 00 01 00 00       	mov    edx,0x100
  4063ae:	e8 03 64 02 00       	call   42c7b6 <roundUp>
  4063b3:	4d 85 ff             	test   r15,r15
  4063b6:	41 89 c6             	mov    r14d,eax
  4063b9:	0f 84 3b 06 00 00    	je     4069fa <mainprog_sse+0x7fa>
  4063bf:	44 8b 4c 24 40       	mov    r9d,DWORD PTR [rsp+0x40]
  4063c4:	45 85 c9             	test   r9d,r9d
  4063c7:	0f 84 df 05 00 00    	je     4069ac <mainprog_sse+0x7ac>
  4063cd:	48 83 bc 24 f8 00 00 	cmp    QWORD PTR [rsp+0xf8],0x0
  4063d4:	00 00 
  4063d6:	0f 85 74 04 00 00    	jne    406850 <mainprog_sse+0x650>
  4063dc:	48 83 bc 24 f0 00 00 	cmp    QWORD PTR [rsp+0xf0],0x0
  4063e3:	00 00 
  4063e5:	0f 85 65 04 00 00    	jne    406850 <mainprog_sse+0x650>
  4063eb:	44 8b 4c 24 5c       	mov    r9d,DWORD PTR [rsp+0x5c]
  4063f0:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  4063f3:	44 8b 54 24 30       	mov    r10d,DWORD PTR [rsp+0x30]
  4063f8:	44 89 4b 18          	mov    DWORD PTR [rbx+0x18],r9d
  4063fc:	44 8b 4c 24 48       	mov    r9d,DWORD PTR [rsp+0x48]
  406401:	83 f8 18             	cmp    eax,0x18
  406404:	44 89 53 1c          	mov    DWORD PTR [rbx+0x1c],r10d
  406408:	44 89 4b 20          	mov    DWORD PTR [rbx+0x20],r9d
  40640c:	0f 8f cf 04 00 00    	jg     4068e1 <mainprog_sse+0x6e1>
  406412:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  406419:	31 c9                	xor    ecx,ecx
  40641b:	31 d2                	xor    edx,edx
  40641d:	c7 44 24 40 01 00 00 	mov    DWORD PTR [rsp+0x40],0x1
  406424:	00 
  406425:	39 c2                	cmp    edx,eax
  406427:	41 b8 01 00 00 00    	mov    r8d,0x1
  40642d:	0f 4f d0             	cmovg  edx,eax
  406430:	4d 89 c1             	mov    r9,r8
  406433:	29 d0                	sub    eax,edx
  406435:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  406438:	39 c8                	cmp    eax,ecx
  40643a:	0f 4f c1             	cmovg  eax,ecx
  40643d:	89 d1                	mov    ecx,edx
  40643f:	49 d3 e1             	shl    r9,cl
  406442:	49 81 f9 00 00 01 00 	cmp    r9,0x10000
  406449:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40644c:	0f 87 77 05 00 00    	ja     4069c9 <mainprog_sse+0x7c9>
  406452:	48 8d 35 9f f1 02 00 	lea    rsi,[rip+0x2f19f]        # 4355f8 <.rdata+0x178>
  406459:	89 c1                	mov    ecx,eax
  40645b:	49 d3 e0             	shl    r8,cl
  40645e:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  406465:	0f 87 4c 02 00 00    	ja     4066b7 <mainprog_sse+0x4b7>
  40646b:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40646e:	ba 00 01 00 00       	mov    edx,0x100
  406473:	83 c1 01             	add    ecx,0x1
  406476:	48 63 c9             	movsxd rcx,ecx
  406479:	48 c1 e1 03          	shl    rcx,0x3
  40647d:	e8 f2 62 02 00       	call   42c774 <calloca>
  406482:	48 85 c0             	test   rax,rax
  406485:	48 89 c5             	mov    rbp,rax
  406488:	0f 84 22 02 00 00    	je     4066b0 <mainprog_sse+0x4b0>
  40648e:	44 8b 4c 24 40       	mov    r9d,DWORD PTR [rsp+0x40]
  406493:	4c 8d 05 bc f2 02 00 	lea    r8,[rip+0x2f2bc]        # 435756 <.rdata+0x2d6>
  40649a:	48 8d 15 c2 f2 02 00 	lea    rdx,[rip+0x2f2c2]        # 435763 <.rdata+0x2e3>
  4064a1:	48 8d 0d d0 f2 02 00 	lea    rcx,[rip+0x2f2d0]        # 435778 <.rdata+0x2f8>
  4064a8:	e8 e3 da ff ff       	call   403f90 <printf>
  4064ad:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  4064b2:	0f 85 75 05 00 00    	jne    406a2d <mainprog_sse+0x82d>
  4064b8:	48 8d 0d ea f2 02 00 	lea    rcx,[rip+0x2f2ea]        # 4357a9 <.rdata+0x329>
  4064bf:	e8 cc da ff ff       	call   403f90 <printf>
  4064c4:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  4064c7:	48 8d 0d dd f2 02 00 	lea    rcx,[rip+0x2f2dd]        # 4357ab <.rdata+0x32b>
  4064ce:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  4064d2:	e8 b9 da ff ff       	call   403f90 <printf>
  4064d7:	48 8b 35 36 9e 03 40 	mov    rsi,QWORD PTR [rip+0x40039e36]        # 40440314 <__imp_GetCurrentProcess>
  4064de:	ff d6                	call   rsi
  4064e0:	48 89 c1             	mov    rcx,rax
  4064e3:	ff 15 53 9e 03 40    	call   QWORD PTR [rip+0x40039e53]        # 4044033c <__imp_GetPriorityClass>
  4064e9:	44 8b 5b 18          	mov    r11d,DWORD PTR [rbx+0x18]
  4064ed:	89 c7                	mov    edi,eax
  4064ef:	45 85 db             	test   r11d,r11d
  4064f2:	0f 85 20 05 00 00    	jne    406a18 <mainprog_sse+0x818>
  4064f8:	e8 45 62 02 00       	call   42c742 <queryPerformanceCounter>
  4064fd:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  406501:	45 89 f1             	mov    r9d,r14d
  406504:	49 89 e8             	mov    r8,rbp
  406507:	48 89 d9             	mov    rcx,rbx
  40650a:	49 89 c4             	mov    r12,rax
  40650d:	e8 20 f8 ff ff       	call   405d32 <weightDistribution>
  406512:	49 89 c6             	mov    r14,rax
  406515:	e8 28 62 02 00       	call   42c742 <queryPerformanceCounter>
  40651a:	44 8b 53 18          	mov    r10d,DWORD PTR [rbx+0x18]
  40651e:	49 89 c5             	mov    r13,rax
  406521:	45 85 d2             	test   r10d,r10d
  406524:	0f 85 dc 04 00 00    	jne    406a06 <mainprog_sse+0x806>
  40652a:	4d 85 f6             	test   r14,r14
  40652d:	0f 85 b4 07 00 00    	jne    406ce7 <mainprog_sse+0xae7>
  406533:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  406536:	45 31 ff             	xor    r15d,r15d
  406539:	85 c9                	test   ecx,ecx
  40653b:	78 3d                	js     40657a <mainprog_sse+0x37a>
  40653d:	48 89 ef             	mov    rdi,rbp
  406540:	45 31 f6             	xor    r14d,r14d
  406543:	45 31 ff             	xor    r15d,r15d
  406546:	31 f6                	xor    esi,esi
  406548:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  40654b:	4d 85 c0             	test   r8,r8
  40654e:	74 1f                	je     40656f <mainprog_sse+0x36f>
  406550:	45 85 ff             	test   r15d,r15d
  406553:	75 06                	jne    40655b <mainprog_sse+0x35b>
  406555:	85 f6                	test   esi,esi
  406557:	44 0f 45 fe          	cmovne r15d,esi
  40655b:	48 8d 0d 56 f2 02 00 	lea    rcx,[rip+0x2f256]        # 4357b8 <.rdata+0x338>
  406562:	89 f2                	mov    edx,esi
  406564:	4d 01 c6             	add    r14,r8
  406567:	e8 24 da ff ff       	call   403f90 <printf>
  40656c:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40656f:	83 c6 01             	add    esi,0x1
  406572:	48 83 c7 08          	add    rdi,0x8
  406576:	39 ce                	cmp    esi,ecx
  406578:	7e ce                	jle    406548 <mainprog_sse+0x348>
  40657a:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  40657e:	49 39 d6             	cmp    r14,rdx
  406581:	0f 84 f6 06 00 00    	je     406c7d <mainprog_sse+0xa7d>
  406587:	48 8d 0d 3a f2 02 00 	lea    rcx,[rip+0x2f23a]        # 4357c8 <.rdata+0x348>
  40658e:	4d 89 f0             	mov    r8,r14
  406591:	e8 4a 61 02 00       	call   42c6e0 <formatMessage>
  406596:	48 85 c0             	test   rax,rax
  406599:	48 89 c6             	mov    rsi,rax
  40659c:	0f 85 15 01 00 00    	jne    4066b7 <mainprog_sse+0x4b7>
  4065a2:	e9 29 07 00 00       	jmp    406cd0 <mainprog_sse+0xad0>
  4065a7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4065ae:	00 00 
  4065b0:	4c 8b 15 5d 9d 03 40 	mov    r10,QWORD PTR [rip+0x40039d5d]        # 40440314 <__imp_GetCurrentProcess>
  4065b7:	41 ff d2             	call   r10
  4065ba:	4c 8b 15 7b 9d 03 40 	mov    r10,QWORD PTR [rip+0x40039d7b]        # 4044033c <__imp_GetPriorityClass>
  4065c1:	48 89 c1             	mov    rcx,rax
  4065c4:	41 ff d2             	call   r10
  4065c7:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  4065cb:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  4065cf:	85 c0                	test   eax,eax
  4065d1:	74 1c                	je     4065ef <mainprog_sse+0x3ef>
  4065d3:	4c 8b 15 3a 9d 03 40 	mov    r10,QWORD PTR [rip+0x40039d3a]        # 40440314 <__imp_GetCurrentProcess>
  4065da:	41 ff d2             	call   r10
  4065dd:	4c 8b 15 e0 9d 03 40 	mov    r10,QWORD PTR [rip+0x40039de0]        # 404403c4 <__imp_SetPriorityClass>
  4065e4:	ba 00 80 00 00       	mov    edx,0x8000
  4065e9:	48 89 c1             	mov    rcx,rax
  4065ec:	41 ff d2             	call   r10
  4065ef:	e8 4e 61 02 00       	call   42c742 <queryPerformanceCounter>
  4065f4:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  4065f8:	45 89 f1             	mov    r9d,r14d
  4065fb:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  406600:	49 89 f8             	mov    r8,rdi
  406603:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  406608:	e8 25 f7 ff ff       	call   405d32 <weightDistribution>
  40660d:	49 89 c5             	mov    r13,rax
  406610:	e8 2d 61 02 00       	call   42c742 <queryPerformanceCounter>
  406615:	49 89 c4             	mov    r12,rax
  406618:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  40661c:	4c 2b 64 24 30       	sub    r12,QWORD PTR [rsp+0x30]
  406621:	85 c0                	test   eax,eax
  406623:	74 14                	je     406639 <mainprog_sse+0x439>
  406625:	4c 8b 15 e8 9c 03 40 	mov    r10,QWORD PTR [rip+0x40039ce8]        # 40440314 <__imp_GetCurrentProcess>
  40662c:	41 ff d2             	call   r10
  40662f:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  406633:	48 89 c1             	mov    rcx,rax
  406636:	41 ff d7             	call   r15
  406639:	4d 85 ed             	test   r13,r13
  40663c:	0f 85 be 06 00 00    	jne    406d00 <mainprog_sse+0xb00>
  406642:	48 89 f9             	mov    rcx,rdi
  406645:	e8 58 61 02 00       	call   42c7a2 <freea>
  40664a:	e8 0c 61 02 00       	call   42c75b <queryPerformanceFrequency>
  40664f:	31 d2                	xor    edx,edx
  406651:	48 89 c1             	mov    rcx,rax
  406654:	49 69 c4 e8 03 00 00 	imul   rax,r12,0x3e8
  40665b:	48 f7 f1             	div    rcx
  40665e:	83 f8 32             	cmp    eax,0x32
  406661:	0f 8f de 03 00 00    	jg     406a45 <mainprog_sse+0x845>
  406667:	89 f1                	mov    ecx,esi
  406669:	48 89 e8             	mov    rax,rbp
  40666c:	83 c6 01             	add    esi,0x1
  40666f:	48 d3 e0             	shl    rax,cl
  406672:	3b 73 08             	cmp    esi,DWORD PTR [rbx+0x8]
  406675:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  40667c:	00 
  40667d:	0f 8d c2 03 00 00    	jge    406a45 <mainprog_sse+0x845>
  406683:	8b 4c 24 6c          	mov    ecx,DWORD PTR [rsp+0x6c]
  406687:	ba 00 01 00 00       	mov    edx,0x100
  40668c:	83 c1 01             	add    ecx,0x1
  40668f:	48 63 c9             	movsxd rcx,ecx
  406692:	48 c1 e1 03          	shl    rcx,0x3
  406696:	e8 d9 60 02 00       	call   42c774 <calloca>
  40669b:	48 85 c0             	test   rax,rax
  40669e:	48 89 c7             	mov    rdi,rax
  4066a1:	0f 85 09 ff ff ff    	jne    4065b0 <mainprog_sse+0x3b0>
  4066a7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4066ae:	00 00 
  4066b0:	48 8d 35 c9 ed 02 00 	lea    rsi,[rip+0x2edc9]        # 435480 <.rdata>
  4066b7:	0f 28 b4 24 90 00 00 	movaps xmm6,XMMWORD PTR [rsp+0x90]
  4066be:	00 
  4066bf:	48 89 f0             	mov    rax,rsi
  4066c2:	48 81 c4 a8 00 00 00 	add    rsp,0xa8
  4066c9:	5b                   	pop    rbx
  4066ca:	5e                   	pop    rsi
  4066cb:	5f                   	pop    rdi
  4066cc:	5d                   	pop    rbp
  4066cd:	41 5c                	pop    r12
  4066cf:	41 5d                	pop    r13
  4066d1:	41 5e                	pop    r14
  4066d3:	41 5f                	pop    r15
  4066d5:	c3                   	ret    
  4066d6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4066dd:	00 00 00 
  4066e0:	48 8d 3d 34 ef 02 00 	lea    rdi,[rip+0x2ef34]        # 43561b <.rdata+0x19b>
  4066e7:	4c 89 e6             	mov    rsi,r12
  4066ea:	b9 09 00 00 00       	mov    ecx,0x9
  4066ef:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4066f1:	74 7d                	je     406770 <mainprog_sse+0x570>
  4066f3:	48 8d 15 2a ef 02 00 	lea    rdx,[rip+0x2ef2a]        # 435624 <.rdata+0x1a4>
  4066fa:	41 b8 08 00 00 00    	mov    r8d,0x8
  406700:	4c 89 e1             	mov    rcx,r12
  406703:	e8 88 c4 02 00       	call   432b90 <memcmp>
  406708:	85 c0                	test   eax,eax
  40670a:	0f 85 a3 00 00 00    	jne    4067b3 <mainprog_sse+0x5b3>
  406710:	ba 3a 00 00 00       	mov    edx,0x3a
  406715:	4c 89 e1             	mov    rcx,r12
  406718:	e8 6b c4 02 00       	call   432b88 <strchr>
  40671d:	48 85 c0             	test   rax,rax
  406720:	48 89 c6             	mov    rsi,rax
  406723:	0f 84 48 05 00 00    	je     406c71 <mainprog_sse+0xa71>
  406729:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  40672e:	31 d2                	xor    edx,edx
  406730:	41 b8 0a 00 00 00    	mov    r8d,0xa
  406736:	e8 9d c4 02 00       	call   432bd8 <strtoul>
  40673b:	31 d2                	xor    edx,edx
  40673d:	41 b8 0a 00 00 00    	mov    r8d,0xa
  406743:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  406746:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  40674a:	e8 89 c4 02 00       	call   432bd8 <strtoul>
  40674f:	83 f8 02             	cmp    eax,0x2
  406752:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  406755:	0f 8e fd 04 00 00    	jle    406c58 <mainprog_sse+0xa58>
  40675b:	c7 44 24 44 01 00 00 	mov    DWORD PTR [rsp+0x44],0x1
  406762:	00 
  406763:	e9 31 fc ff ff       	jmp    406399 <mainprog_sse+0x199>
  406768:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40676f:	00 
  406770:	c7 44 24 30 01 00 00 	mov    DWORD PTR [rsp+0x30],0x1
  406777:	00 
  406778:	e9 1c fc ff ff       	jmp    406399 <mainprog_sse+0x199>
  40677d:	ba 7c 00 00 00       	mov    edx,0x7c
  406782:	48 89 f9             	mov    rcx,rdi
  406785:	e8 fe c3 02 00       	call   432b88 <strchr>
  40678a:	48 8d 50 01          	lea    rdx,[rax+0x1]
  40678e:	48 85 c0             	test   rax,rax
  406791:	0f 84 e8 01 00 00    	je     40697f <mainprog_sse+0x77f>
  406797:	48 85 d2             	test   rdx,rdx
  40679a:	0f 85 c2 fb ff ff    	jne    406362 <mainprog_sse+0x162>
  4067a0:	48 89 fa             	mov    rdx,rdi
  4067a3:	48 89 d9             	mov    rcx,rbx
  4067a6:	e8 c4 d8 ff ff       	call   40406f <readRawGenerator>
  4067ab:	48 89 c6             	mov    rsi,rax
  4067ae:	e9 ba fb ff ff       	jmp    40636d <mainprog_sse+0x16d>
  4067b3:	48 8d 15 a7 ee 02 00 	lea    rdx,[rip+0x2eea7]        # 435661 <.rdata+0x1e1>
  4067ba:	41 b8 09 00 00 00    	mov    r8d,0x9
  4067c0:	4c 89 e1             	mov    rcx,r12
  4067c3:	e8 c8 c3 02 00       	call   432b90 <memcmp>
  4067c8:	85 c0                	test   eax,eax
  4067ca:	0f 84 f6 00 00 00    	je     4068c6 <mainprog_sse+0x6c6>
  4067d0:	48 8d 3d 94 ee 02 00 	lea    rdi,[rip+0x2ee94]        # 43566b <.rdata+0x1eb>
  4067d7:	4c 89 e6             	mov    rsi,r12
  4067da:	b9 07 00 00 00       	mov    ecx,0x7
  4067df:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4067e1:	75 0d                	jne    4067f0 <mainprog_sse+0x5f0>
  4067e3:	c7 44 24 58 00 00 00 	mov    DWORD PTR [rsp+0x58],0x0
  4067ea:	00 
  4067eb:	e9 a9 fb ff ff       	jmp    406399 <mainprog_sse+0x199>
  4067f0:	48 8d 3d 7b ee 02 00 	lea    rdi,[rip+0x2ee7b]        # 435672 <.rdata+0x1f2>
  4067f7:	b9 0a 00 00 00       	mov    ecx,0xa
  4067fc:	4c 89 e6             	mov    rsi,r12
  4067ff:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  406801:	0f 84 6b 01 00 00    	je     406972 <mainprog_sse+0x772>
  406807:	48 8d 3d 6e ee 02 00 	lea    rdi,[rip+0x2ee6e]        # 43567c <.rdata+0x1fc>
  40680e:	4c 89 e6             	mov    rsi,r12
  406811:	b9 07 00 00 00       	mov    ecx,0x7
  406816:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  406818:	0f 84 cf 01 00 00    	je     4069ed <mainprog_sse+0x7ed>
  40681e:	48 8d 3d 5e ee 02 00 	lea    rdi,[rip+0x2ee5e]        # 435683 <.rdata+0x203>
  406825:	4c 89 e6             	mov    rsi,r12
  406828:	b9 09 00 00 00       	mov    ecx,0x9
  40682d:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40682f:	0f 84 64 fb ff ff    	je     406399 <mainprog_sse+0x199>
  406835:	48 8d 0d 50 ee 02 00 	lea    rcx,[rip+0x2ee50]        # 43568c <.rdata+0x20c>
  40683c:	4c 89 e2             	mov    rdx,r12
  40683f:	e8 9c 5e 02 00       	call   42c6e0 <formatMessage>
  406844:	48 89 c6             	mov    rsi,rax
  406847:	e9 6b fe ff ff       	jmp    4066b7 <mainprog_sse+0x4b7>
  40684c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  406850:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  406855:	45 85 c0             	test   r8d,r8d
  406858:	0f 84 8d fb ff ff    	je     4063eb <mainprog_sse+0x1eb>
  40685e:	41 81 fe 00 01 00 00 	cmp    r14d,0x100
  406865:	0f 8e b6 03 00 00    	jle    406c21 <mainprog_sse+0xa21>
  40686b:	41 81 fe 00 02 00 00 	cmp    r14d,0x200
  406872:	0f 8f 73 fb ff ff    	jg     4063eb <mainprog_sse+0x1eb>
  406878:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40687b:	e8 22 5f 02 00       	call   42c7a2 <freea>
  406880:	48 89 d9             	mov    rcx,rbx
  406883:	e8 1a 5f 02 00       	call   42c7a2 <freea>
  406888:	4c 8b 8c 24 08 01 00 	mov    r9,QWORD PTR [rsp+0x108]
  40688f:	00 
  406890:	31 d2                	xor    edx,edx
  406892:	44 8b 84 24 00 01 00 	mov    r8d,DWORD PTR [rsp+0x100]
  406899:	00 
  40689a:	31 c9                	xor    ecx,ecx
  40689c:	4c 8b 94 24 f8 00 00 	mov    r10,QWORD PTR [rsp+0xf8]
  4068a3:	00 
  4068a4:	41 ff d2             	call   r10
  4068a7:	48 89 c6             	mov    rsi,rax
  4068aa:	e9 08 fe ff ff       	jmp    4066b7 <mainprog_sse+0x4b7>
  4068af:	48 8d 0d f1 ed 02 00 	lea    rcx,[rip+0x2edf1]        # 4356a7 <.rdata+0x227>
  4068b6:	4c 89 e2             	mov    rdx,r12
  4068b9:	e8 22 5e 02 00       	call   42c6e0 <formatMessage>
  4068be:	48 89 c6             	mov    rsi,rax
  4068c1:	e9 c7 fa ff ff       	jmp    40638d <mainprog_sse+0x18d>
  4068c6:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  4068cb:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4068d1:	31 d2                	xor    edx,edx
  4068d3:	e8 00 c3 02 00       	call   432bd8 <strtoul>
  4068d8:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  4068dc:	e9 b8 fa ff ff       	jmp    406399 <mainprog_sse+0x199>
  4068e1:	8b 4c 24 48          	mov    ecx,DWORD PTR [rsp+0x48]
  4068e5:	85 c9                	test   ecx,ecx
  4068e7:	0f 85 2c fb ff ff    	jne    406419 <mainprog_sse+0x219>
  4068ed:	8b 54 24 44          	mov    edx,DWORD PTR [rsp+0x44]
  4068f1:	85 d2                	test   edx,edx
  4068f3:	0f 85 e9 00 00 00    	jne    4069e2 <mainprog_sse+0x7e2>
  4068f9:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  4068fc:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  406903:	be 0b 00 00 00       	mov    esi,0xb
  406908:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  40690f:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  406914:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  406918:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  40691d:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  406921:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  406925:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40692a:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  40692e:	c7 44 24 70 06 00 00 	mov    DWORD PTR [rsp+0x70],0x6
  406935:	00 
  406936:	c7 44 24 74 06 00 00 	mov    DWORD PTR [rsp+0x74],0x6
  40693d:	00 
  40693e:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  406943:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  406947:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x400
  40694e:	00 00 04 00 00 
  406953:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  40695a:	00 
  40695b:	0f 8e e4 00 00 00    	jle    406a45 <mainprog_sse+0x845>
  406961:	4c 8b 3d 5c 9a 03 40 	mov    r15,QWORD PTR [rip+0x40039a5c]        # 404403c4 <__imp_SetPriorityClass>
  406968:	bd 01 00 00 00       	mov    ebp,0x1
  40696d:	e9 11 fd ff ff       	jmp    406683 <mainprog_sse+0x483>
  406972:	c7 44 24 5c 01 00 00 	mov    DWORD PTR [rsp+0x5c],0x1
  406979:	00 
  40697a:	e9 1a fa ff ff       	jmp    406399 <mainprog_sse+0x199>
  40697f:	48 8d 15 45 ed 02 00 	lea    rdx,[rip+0x2ed45]        # 4356cb <.rdata+0x24b>
  406986:	48 89 f9             	mov    rcx,rdi
  406989:	e8 3a c2 02 00       	call   432bc8 <strstr>
  40698e:	48 85 c0             	test   rax,rax
  406991:	0f 84 09 fe ff ff    	je     4067a0 <mainprog_sse+0x5a0>
  406997:	48 8d 50 12          	lea    rdx,[rax+0x12]
  40699b:	e9 f7 fd ff ff       	jmp    406797 <mainprog_sse+0x597>
  4069a0:	48 8d 35 1d ec 02 00 	lea    rsi,[rip+0x2ec1d]        # 4355c4 <.rdata+0x144>
  4069a7:	e9 0b fd ff ff       	jmp    4066b7 <mainprog_sse+0x4b7>
  4069ac:	48 8d 0d 2b ed 02 00 	lea    rcx,[rip+0x2ed2b]        # 4356de <.rdata+0x25e>
  4069b3:	e8 28 c2 02 00       	call   432be0 <getenv>
  4069b8:	48 89 c1             	mov    rcx,rax
  4069bb:	e8 28 c2 02 00       	call   432be8 <atoi>
  4069c0:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  4069c4:	e9 04 fa ff ff       	jmp    4063cd <mainprog_sse+0x1cd>
  4069c9:	48 8d 35 28 ec 02 00 	lea    rsi,[rip+0x2ec28]        # 4355f8 <.rdata+0x178>
  4069d0:	e9 e2 fc ff ff       	jmp    4066b7 <mainprog_sse+0x4b7>
  4069d5:	e8 2d 5c 02 00       	call   42c607 <helpScreen>
  4069da:	48 89 c6             	mov    rsi,rax
  4069dd:	e9 d5 fc ff ff       	jmp    4066b7 <mainprog_sse+0x4b7>
  4069e2:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  4069e5:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  4069e8:	e9 38 fa ff ff       	jmp    406425 <mainprog_sse+0x225>
  4069ed:	c7 44 24 48 01 00 00 	mov    DWORD PTR [rsp+0x48],0x1
  4069f4:	00 
  4069f5:	e9 9f f9 ff ff       	jmp    406399 <mainprog_sse+0x199>
  4069fa:	48 8d 35 de eb 02 00 	lea    rsi,[rip+0x2ebde]        # 4355df <.rdata+0x15f>
  406a01:	e9 b1 fc ff ff       	jmp    4066b7 <mainprog_sse+0x4b7>
  406a06:	ff d6                	call   rsi
  406a08:	89 fa                	mov    edx,edi
  406a0a:	48 89 c1             	mov    rcx,rax
  406a0d:	ff 15 b1 99 03 40    	call   QWORD PTR [rip+0x400399b1]        # 404403c4 <__imp_SetPriorityClass>
  406a13:	e9 12 fb ff ff       	jmp    40652a <mainprog_sse+0x32a>
  406a18:	ff d6                	call   rsi
  406a1a:	ba 00 80 00 00       	mov    edx,0x8000
  406a1f:	48 89 c1             	mov    rcx,rax
  406a22:	ff 15 9c 99 03 40    	call   QWORD PTR [rip+0x4003999c]        # 404403c4 <__imp_SetPriorityClass>
  406a28:	e9 cb fa ff ff       	jmp    4064f8 <mainprog_sse+0x2f8>
  406a2d:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  406a30:	48 8d 0d 63 ed 02 00 	lea    rcx,[rip+0x2ed63]        # 43579a <.rdata+0x31a>
  406a37:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  406a3b:	e8 50 d5 ff ff       	call   403f90 <printf>
  406a40:	e9 73 fa ff ff       	jmp    4064b8 <mainprog_sse+0x2b8>
  406a45:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  406a48:	85 c0                	test   eax,eax
  406a4a:	74 0e                	je     406a5a <mainprog_sse+0x85a>
  406a4c:	48 8d 0d a0 ec 02 00 	lea    rcx,[rip+0x2eca0]        # 4356f3 <.rdata+0x273>
  406a53:	89 f2                	mov    edx,esi
  406a55:	e8 36 d5 ff ff       	call   403f90 <printf>
  406a5a:	4c 8b 15 63 99 03 40 	mov    r10,QWORD PTR [rip+0x40039963]        # 404403c4 <__imp_SetPriorityClass>
  406a61:	89 f1                	mov    ecx,esi
  406a63:	b8 01 00 00 00       	mov    eax,0x1
  406a68:	48 d3 e0             	shl    rax,cl
  406a6b:	41 bf 01 00 00 00    	mov    r15d,0x1
  406a71:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  406a78:	4c 8d 25 c1 ed 02 00 	lea    r12,[rip+0x2edc1]        # 435840 <lookupTune.61735>
  406a7f:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  406a86:	00 
  406a87:	f2 0f 10 35 21 ee 02 	movsd  xmm6,QWORD PTR [rip+0x2ee21]        # 4358b0 <lookupTune.61735+0x70>
  406a8e:	00 
  406a8f:	4c 89 e6             	mov    rsi,r12
  406a92:	c7 44 24 38 00 00 00 	mov    DWORD PTR [rsp+0x38],0x0
  406a99:	00 
  406a9a:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  406a9f:	eb 18                	jmp    406ab9 <mainprog_sse+0x8b9>
  406aa1:	48 8d 05 e0 ed 02 00 	lea    rax,[rip+0x2ede0]        # 435888 <lookupTune.61735+0x48>
  406aa8:	48 83 c6 08          	add    rsi,0x8
  406aac:	41 83 c7 01          	add    r15d,0x1
  406ab0:	48 39 c6             	cmp    rsi,rax
  406ab3:	0f 84 db 00 00 00    	je     406b94 <mainprog_sse+0x994>
  406ab9:	8b 16                	mov    edx,DWORD PTR [rsi]
  406abb:	45 8d 57 ff          	lea    r10d,[r15-0x1]
  406abf:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  406ac2:	44 89 54 24 3c       	mov    DWORD PTR [rsp+0x3c],r10d
  406ac7:	89 54 24 70          	mov    DWORD PTR [rsp+0x70],edx
  406acb:	89 44 24 74          	mov    DWORD PTR [rsp+0x74],eax
  406acf:	01 d0                	add    eax,edx
  406ad1:	3b 44 24 68          	cmp    eax,DWORD PTR [rsp+0x68]
  406ad5:	7f ca                	jg     406aa1 <mainprog_sse+0x8a1>
  406ad7:	8b 4c 24 6c          	mov    ecx,DWORD PTR [rsp+0x6c]
  406adb:	ba 00 01 00 00       	mov    edx,0x100
  406ae0:	83 c1 01             	add    ecx,0x1
  406ae3:	48 63 c9             	movsxd rcx,ecx
  406ae6:	48 c1 e1 03          	shl    rcx,0x3
  406aea:	e8 85 5c 02 00       	call   42c774 <calloca>
  406aef:	48 85 c0             	test   rax,rax
  406af2:	48 89 c5             	mov    rbp,rax
  406af5:	0f 84 b5 fb ff ff    	je     4066b0 <mainprog_sse+0x4b0>
  406afb:	4c 8b 15 12 98 03 40 	mov    r10,QWORD PTR [rip+0x40039812]        # 40440314 <__imp_GetCurrentProcess>
  406b02:	41 ff d2             	call   r10
  406b05:	4c 8b 15 30 98 03 40 	mov    r10,QWORD PTR [rip+0x40039830]        # 4044033c <__imp_GetPriorityClass>
  406b0c:	48 89 c1             	mov    rcx,rax
  406b0f:	41 ff d2             	call   r10
  406b12:	89 44 24 44          	mov    DWORD PTR [rsp+0x44],eax
  406b16:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  406b1a:	85 c0                	test   eax,eax
  406b1c:	0f 85 17 02 00 00    	jne    406d39 <mainprog_sse+0xb39>
  406b22:	e8 1b 5c 02 00       	call   42c742 <queryPerformanceCounter>
  406b27:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  406b2b:	45 89 f1             	mov    r9d,r14d
  406b2e:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  406b33:	49 89 e8             	mov    r8,rbp
  406b36:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  406b3b:	e8 f2 f1 ff ff       	call   405d32 <weightDistribution>
  406b40:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  406b45:	e8 f8 5b 02 00       	call   42c742 <queryPerformanceCounter>
  406b4a:	48 89 c7             	mov    rdi,rax
  406b4d:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  406b51:	48 2b 7c 24 48       	sub    rdi,QWORD PTR [rsp+0x48]
  406b56:	85 c0                	test   eax,eax
  406b58:	0f 85 bb 01 00 00    	jne    406d19 <mainprog_sse+0xb19>
  406b5e:	48 83 7c 24 30 00    	cmp    QWORD PTR [rsp+0x30],0x0
  406b64:	0f 85 ee 01 00 00    	jne    406d58 <mainprog_sse+0xb58>
  406b6a:	48 89 e9             	mov    rcx,rbp
  406b6d:	e8 30 5c 02 00       	call   42c7a2 <freea>
  406b72:	8b 6b 1c             	mov    ebp,DWORD PTR [rbx+0x1c]
  406b75:	85 ed                	test   ebp,ebp
  406b77:	75 57                	jne    406bd0 <mainprog_sse+0x9d0>
  406b79:	4c 39 ef             	cmp    rdi,r13
  406b7c:	0f 87 1f ff ff ff    	ja     406aa1 <mainprog_sse+0x8a1>
  406b82:	44 8b 54 24 3c       	mov    r10d,DWORD PTR [rsp+0x3c]
  406b87:	49 89 fd             	mov    r13,rdi
  406b8a:	44 89 54 24 38       	mov    DWORD PTR [rsp+0x38],r10d
  406b8f:	e9 0d ff ff ff       	jmp    406aa1 <mainprog_sse+0x8a1>
  406b94:	48 63 44 24 38       	movsxd rax,DWORD PTR [rsp+0x38]
  406b99:	8b 73 1c             	mov    esi,DWORD PTR [rbx+0x1c]
  406b9c:	41 8b 14 c4          	mov    edx,DWORD PTR [r12+rax*8]
  406ba0:	41 8b 44 c4 04       	mov    eax,DWORD PTR [r12+rax*8+0x4]
  406ba5:	85 f6                	test   esi,esi
  406ba7:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  406baa:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  406bad:	74 16                	je     406bc5 <mainprog_sse+0x9c5>
  406baf:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  406bb3:	48 8d 0d 6e eb 02 00 	lea    rcx,[rip+0x2eb6e]        # 435728 <.rdata+0x2a8>
  406bba:	83 c2 01             	add    edx,0x1
  406bbd:	e8 ce d3 ff ff       	call   403f90 <printf>
  406bc2:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  406bc5:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  406bc8:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  406bcb:	e9 55 f8 ff ff       	jmp    406425 <mainprog_sse+0x225>
  406bd0:	e8 86 5b 02 00       	call   42c75b <queryPerformanceFrequency>
  406bd5:	48 85 ff             	test   rdi,rdi
  406bd8:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  406bdd:	44 8b 44 24 74       	mov    r8d,DWORD PTR [rsp+0x74]
  406be2:	0f 88 a5 01 00 00    	js     406d8d <mainprog_sse+0xb8d>
  406be8:	f2 48 0f 2a c7       	cvtsi2sd xmm0,rdi
  406bed:	66 0f 28 c8          	movapd xmm1,xmm0
  406bf1:	48 85 c0             	test   rax,rax
  406bf4:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  406bf8:	0f 88 75 01 00 00    	js     406d73 <mainprog_sse+0xb73>
  406bfe:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  406c03:	f2 0f 5e c8          	divsd  xmm1,xmm0
  406c07:	44 89 fa             	mov    edx,r15d
  406c0a:	48 8d 0d ff ea 02 00 	lea    rcx,[rip+0x2eaff]        # 435710 <.rdata+0x290>
  406c11:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  406c17:	e8 74 d3 ff ff       	call   403f90 <printf>
  406c1c:	e9 58 ff ff ff       	jmp    406b79 <mainprog_sse+0x979>
  406c21:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  406c24:	e8 79 5b 02 00       	call   42c7a2 <freea>
  406c29:	48 89 d9             	mov    rcx,rbx
  406c2c:	e8 71 5b 02 00       	call   42c7a2 <freea>
  406c31:	4c 8b 8c 24 08 01 00 	mov    r9,QWORD PTR [rsp+0x108]
  406c38:	00 
  406c39:	31 d2                	xor    edx,edx
  406c3b:	44 8b 84 24 00 01 00 	mov    r8d,DWORD PTR [rsp+0x100]
  406c42:	00 
  406c43:	31 c9                	xor    ecx,ecx
  406c45:	4c 8b 94 24 f0 00 00 	mov    r10,QWORD PTR [rsp+0xf0]
  406c4c:	00 
  406c4d:	41 ff d2             	call   r10
  406c50:	48 89 c6             	mov    rsi,rax
  406c53:	e9 5f fa ff ff       	jmp    4066b7 <mainprog_sse+0x4b7>
  406c58:	48 8d 0d d1 e9 02 00 	lea    rcx,[rip+0x2e9d1]        # 435630 <.rdata+0x1b0>
  406c5f:	ba 03 00 00 00       	mov    edx,0x3
  406c64:	e8 77 5a 02 00       	call   42c6e0 <formatMessage>
  406c69:	48 89 c6             	mov    rsi,rax
  406c6c:	e9 46 fa ff ff       	jmp    4066b7 <mainprog_sse+0x4b7>
  406c71:	48 8d 35 3e e9 02 00 	lea    rsi,[rip+0x2e93e]        # 4355b6 <.rdata+0x136>
  406c78:	e9 3a fa ff ff       	jmp    4066b7 <mainprog_sse+0x4b7>
  406c7d:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  406c81:	89 ca                	mov    edx,ecx
  406c83:	45 89 f9             	mov    r9d,r15d
  406c86:	48 8d 0d 75 eb 02 00 	lea    rcx,[rip+0x2eb75]        # 435802 <.rdata+0x382>
  406c8d:	e8 fe d2 ff ff       	call   403f90 <printf>
  406c92:	e8 c4 5a 02 00       	call   42c75b <queryPerformanceFrequency>
  406c97:	4d 29 e5             	sub    r13,r12
  406c9a:	0f 88 24 01 00 00    	js     406dc4 <mainprog_sse+0xbc4>
  406ca0:	f2 49 0f 2a cd       	cvtsi2sd xmm1,r13
  406ca5:	48 85 c0             	test   rax,rax
  406ca8:	0f 88 fc 00 00 00    	js     406daa <mainprog_sse+0xbaa>
  406cae:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  406cb3:	f2 0f 5e c8          	divsd  xmm1,xmm0
  406cb7:	48 8d 0d 52 eb 02 00 	lea    rcx,[rip+0x2eb52]        # 435810 <.rdata+0x390>
  406cbe:	66 48 0f 7e ca       	movq   rdx,xmm1
  406cc3:	e8 c8 d2 ff ff       	call   403f90 <printf>
  406cc8:	48 89 e9             	mov    rcx,rbp
  406ccb:	e8 d2 5a 02 00       	call   42c7a2 <freea>
  406cd0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  406cd3:	31 f6                	xor    esi,esi
  406cd5:	e8 c8 5a 02 00       	call   42c7a2 <freea>
  406cda:	48 89 d9             	mov    rcx,rbx
  406cdd:	e8 c0 5a 02 00       	call   42c7a2 <freea>
  406ce2:	e9 d0 f9 ff ff       	jmp    4066b7 <mainprog_sse+0x4b7>
  406ce7:	48 8d 0d c4 e8 02 00 	lea    rcx,[rip+0x2e8c4]        # 4355b2 <.rdata+0x132>
  406cee:	4c 89 f2             	mov    rdx,r14
  406cf1:	e8 9a d2 ff ff       	call   403f90 <printf>
  406cf6:	b9 01 00 00 00       	mov    ecx,0x1
  406cfb:	e8 68 be 02 00       	call   432b68 <exit>
  406d00:	48 8d 0d ab e8 02 00 	lea    rcx,[rip+0x2e8ab]        # 4355b2 <.rdata+0x132>
  406d07:	4c 89 ea             	mov    rdx,r13
  406d0a:	e8 81 d2 ff ff       	call   403f90 <printf>
  406d0f:	b9 01 00 00 00       	mov    ecx,0x1
  406d14:	e8 4f be 02 00       	call   432b68 <exit>
  406d19:	4c 8b 15 f4 95 03 40 	mov    r10,QWORD PTR [rip+0x400395f4]        # 40440314 <__imp_GetCurrentProcess>
  406d20:	41 ff d2             	call   r10
  406d23:	8b 54 24 44          	mov    edx,DWORD PTR [rsp+0x44]
  406d27:	4c 8b 15 96 96 03 40 	mov    r10,QWORD PTR [rip+0x40039696]        # 404403c4 <__imp_SetPriorityClass>
  406d2e:	48 89 c1             	mov    rcx,rax
  406d31:	41 ff d2             	call   r10
  406d34:	e9 25 fe ff ff       	jmp    406b5e <mainprog_sse+0x95e>
  406d39:	4c 8b 15 d4 95 03 40 	mov    r10,QWORD PTR [rip+0x400395d4]        # 40440314 <__imp_GetCurrentProcess>
  406d40:	41 ff d2             	call   r10
  406d43:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  406d48:	ba 00 80 00 00       	mov    edx,0x8000
  406d4d:	48 89 c1             	mov    rcx,rax
  406d50:	41 ff d2             	call   r10
  406d53:	e9 ca fd ff ff       	jmp    406b22 <mainprog_sse+0x922>
  406d58:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  406d5d:	48 8d 0d 4e e8 02 00 	lea    rcx,[rip+0x2e84e]        # 4355b2 <.rdata+0x132>
  406d64:	e8 27 d2 ff ff       	call   403f90 <printf>
  406d69:	b9 01 00 00 00       	mov    ecx,0x1
  406d6e:	e8 f5 bd 02 00       	call   432b68 <exit>
  406d73:	48 89 c2             	mov    rdx,rax
  406d76:	83 e0 01             	and    eax,0x1
  406d79:	48 d1 ea             	shr    rdx,1
  406d7c:	48 09 c2             	or     rdx,rax
  406d7f:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  406d84:	f2 0f 58 c0          	addsd  xmm0,xmm0
  406d88:	e9 76 fe ff ff       	jmp    406c03 <mainprog_sse+0xa03>
  406d8d:	48 89 fa             	mov    rdx,rdi
  406d90:	48 89 f9             	mov    rcx,rdi
  406d93:	48 d1 ea             	shr    rdx,1
  406d96:	83 e1 01             	and    ecx,0x1
  406d99:	48 09 ca             	or     rdx,rcx
  406d9c:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  406da1:	f2 0f 58 c0          	addsd  xmm0,xmm0
  406da5:	e9 43 fe ff ff       	jmp    406bed <mainprog_sse+0x9ed>
  406daa:	48 89 c2             	mov    rdx,rax
  406dad:	83 e0 01             	and    eax,0x1
  406db0:	48 d1 ea             	shr    rdx,1
  406db3:	48 09 c2             	or     rdx,rax
  406db6:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  406dbb:	f2 0f 58 c0          	addsd  xmm0,xmm0
  406dbf:	e9 ef fe ff ff       	jmp    406cb3 <mainprog_sse+0xab3>
  406dc4:	4c 89 ea             	mov    rdx,r13
  406dc7:	41 83 e5 01          	and    r13d,0x1
  406dcb:	48 d1 ea             	shr    rdx,1
  406dce:	4c 09 ea             	or     rdx,r13
  406dd1:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  406dd6:	f2 0f 58 c9          	addsd  xmm1,xmm1
  406dda:	e9 c6 fe ff ff       	jmp    406ca5 <mainprog_sse+0xaa5>
  406ddf:	90                   	nop

0000000000406de0 <printf>:
  406de0:	48 83 ec 38          	sub    rsp,0x38
  406de4:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  406de9:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  406dee:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  406df3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  406df8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  406dfd:	e8 4e 72 02 00       	call   42e050 <__mingw_vprintf>
  406e02:	48 83 c4 38          	add    rsp,0x38
  406e06:	c3                   	ret    

0000000000406e07 <generatecodeword>:
  406e07:	57                   	push   rdi
  406e08:	b8 00 20 00 00       	mov    eax,0x2000
  406e0d:	56                   	push   rsi
  406e0e:	53                   	push   rbx
  406e0f:	e8 fc 71 02 00       	call   42e010 <___chkstk_ms>
  406e14:	48 29 c4             	sub    rsp,rax
  406e17:	31 c0                	xor    eax,eax
  406e19:	49 89 ca             	mov    r10,rcx
  406e1c:	48 89 e7             	mov    rdi,rsp
  406e1f:	b9 00 04 00 00       	mov    ecx,0x400
  406e24:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  406e27:	48 89 e6             	mov    rsi,rsp
  406e2a:	48 89 d7             	mov    rdi,rdx
  406e2d:	4d 85 c0             	test   r8,r8
  406e30:	66 b9 00 04          	mov    cx,0x400
  406e34:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  406e37:	74 7b                	je     406eb4 <generatecodeword+0xad>
  406e39:	45 8d 59 7f          	lea    r11d,[r9+0x7f]
  406e3d:	45 85 c9             	test   r9d,r9d
  406e40:	45 0f 49 d9          	cmovns r11d,r9d
  406e44:	41 c1 fb 07          	sar    r11d,0x7
  406e48:	41 8d 5b ff          	lea    ebx,[r11-0x1]
  406e4c:	d1 eb                	shr    ebx,1
  406e4e:	48 c1 e3 05          	shl    rbx,0x5
  406e52:	48 83 c3 20          	add    rbx,0x20
  406e56:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  406e5d:	00 00 00 
  406e60:	41 f6 c0 01          	test   r8b,0x1
  406e64:	74 42                	je     406ea8 <generatecodeword+0xa1>
  406e66:	45 85 db             	test   r11d,r11d
  406e69:	7e 3d                	jle    406ea8 <generatecodeword+0xa1>
  406e6b:	4d 8d 0c 1a          	lea    r9,[r10+rbx*1]
  406e6f:	4c 89 d1             	mov    rcx,r10
  406e72:	48 89 d0             	mov    rax,rdx
  406e75:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  406e7c:	00 00 00 00 
  406e80:	c5 f9 6f 00          	vmovdqa xmm0,XMMWORD PTR [rax]
  406e84:	c5 f9 ef 01          	vpxor  xmm0,xmm0,XMMWORD PTR [rcx]
  406e88:	c5 f9 7f 00          	vmovdqa XMMWORD PTR [rax],xmm0
  406e8c:	c5 f9 6f 40 10       	vmovdqa xmm0,XMMWORD PTR [rax+0x10]
  406e91:	c5 f9 ef 41 10       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+0x10]
  406e96:	48 83 c1 20          	add    rcx,0x20
  406e9a:	c5 f9 7f 40 10       	vmovdqa XMMWORD PTR [rax+0x10],xmm0
  406e9f:	48 83 c0 20          	add    rax,0x20
  406ea3:	4c 39 c9             	cmp    rcx,r9
  406ea6:	75 d8                	jne    406e80 <generatecodeword+0x79>
  406ea8:	49 81 c2 00 20 00 00 	add    r10,0x2000
  406eaf:	49 d1 e8             	shr    r8,1
  406eb2:	75 ac                	jne    406e60 <generatecodeword+0x59>
  406eb4:	48 81 c4 00 20 00 00 	add    rsp,0x2000
  406ebb:	5b                   	pop    rbx
  406ebc:	5e                   	pop    rsi
  406ebd:	5f                   	pop    rdi
  406ebe:	c3                   	ret    

0000000000406ebf <readRawGenerator>:
  406ebf:	41 57                	push   r15
  406ec1:	b8 58 40 00 00       	mov    eax,0x4058
  406ec6:	41 56                	push   r14
  406ec8:	41 55                	push   r13
  406eca:	41 54                	push   r12
  406ecc:	55                   	push   rbp
  406ecd:	57                   	push   rdi
  406ece:	56                   	push   rsi
  406ecf:	53                   	push   rbx
  406ed0:	e8 3b 71 02 00       	call   42e010 <___chkstk_ms>
  406ed5:	48 29 c4             	sub    rsp,rax
  406ed8:	48 85 d2             	test   rdx,rdx
  406edb:	49 89 cc             	mov    r12,rcx
  406ede:	48 89 94 24 a8 40 00 	mov    QWORD PTR [rsp+0x40a8],rdx
  406ee5:	00 
  406ee6:	0f 84 e1 02 00 00    	je     4071cd <readRawGenerator+0x30e>
  406eec:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  406eef:	83 f8 0a             	cmp    eax,0xa
  406ef2:	0f 84 e2 00 00 00    	je     406fda <readRawGenerator+0x11b>
  406ef8:	83 f8 0d             	cmp    eax,0xd
  406efb:	0f 84 d9 00 00 00    	je     406fda <readRawGenerator+0x11b>
  406f01:	83 f8 1a             	cmp    eax,0x1a
  406f04:	0f 84 d0 00 00 00    	je     406fda <readRawGenerator+0x11b>
  406f0a:	48 8b 3d 0b 96 03 40 	mov    rdi,QWORD PTR [rip+0x4003960b]        # 4044051c <__imp_isalnum>
  406f11:	48 89 d3             	mov    rbx,rdx
  406f14:	31 ed                	xor    ebp,ebp
  406f16:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  406f1d:	00 00 00 
  406f20:	ba 0a 00 00 00       	mov    edx,0xa
  406f25:	48 89 d9             	mov    rcx,rbx
  406f28:	e8 5b bc 02 00       	call   432b88 <strchr>
  406f2d:	48 89 d9             	mov    rcx,rbx
  406f30:	49 89 c6             	mov    r14,rax
  406f33:	48 83 f8 01          	cmp    rax,0x1
  406f37:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  406f3b:	e8 a6 58 02 00       	call   42c7e6 <skipWhiteSpace>
  406f40:	48 89 c6             	mov    rsi,rax
  406f43:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  406f46:	3c 23                	cmp    al,0x23
  406f48:	74 70                	je     406fba <readRawGenerator+0xfb>
  406f4a:	3c 3b                	cmp    al,0x3b
  406f4c:	74 6c                	je     406fba <readRawGenerator+0xfb>
  406f4e:	84 c0                	test   al,al
  406f50:	0f 84 8a 00 00 00    	je     406fe0 <readRawGenerator+0x121>
  406f56:	41 bd 30 00 00 00    	mov    r13d,0x30
  406f5c:	eb 1b                	jmp    406f79 <readRawGenerator+0xba>
  406f5e:	66 90                	xchg   ax,ax
  406f60:	80 fb 2d             	cmp    bl,0x2d
  406f63:	74 10                	je     406f75 <readRawGenerator+0xb6>
  406f65:	80 fb 2f             	cmp    bl,0x2f
  406f68:	0f 8e e8 03 00 00    	jle    407356 <readRawGenerator+0x497>
  406f6e:	45 39 fd             	cmp    r13d,r15d
  406f71:	45 0f 4c ef          	cmovl  r13d,r15d
  406f75:	48 83 c6 01          	add    rsi,0x1
  406f79:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  406f7c:	44 0f be fb          	movsx  r15d,bl
  406f80:	44 89 f9             	mov    ecx,r15d
  406f83:	ff d7                	call   rdi
  406f85:	85 c0                	test   eax,eax
  406f87:	75 d7                	jne    406f60 <readRawGenerator+0xa1>
  406f89:	48 8b 15 04 96 03 40 	mov    rdx,QWORD PTR [rip+0x40039604]        # 40440594 <__imp_toupper>
  406f90:	44 89 e9             	mov    ecx,r13d
  406f93:	ff d2                	call   rdx
  406f95:	83 f8 31             	cmp    eax,0x31
  406f98:	0f 8e 92 02 00 00    	jle    407230 <readRawGenerator+0x371>
  406f9e:	83 f8 37             	cmp    eax,0x37
  406fa1:	0f 8e 49 03 00 00    	jle    4072f0 <readRawGenerator+0x431>
  406fa7:	83 f8 46             	cmp    eax,0x46
  406faa:	0f 8f cb 03 00 00    	jg     40737b <readRawGenerator+0x4bc>
  406fb0:	b8 10 00 00 00       	mov    eax,0x10
  406fb5:	39 c5                	cmp    ebp,eax
  406fb7:	0f 4c e8             	cmovl  ebp,eax
  406fba:	4d 85 f6             	test   r14,r14
  406fbd:	74 21                	je     406fe0 <readRawGenerator+0x121>
  406fbf:	41 0f be 06          	movsx  eax,BYTE PTR [r14]
  406fc3:	83 f8 0a             	cmp    eax,0xa
  406fc6:	74 18                	je     406fe0 <readRawGenerator+0x121>
  406fc8:	83 f8 0d             	cmp    eax,0xd
  406fcb:	74 13                	je     406fe0 <readRawGenerator+0x121>
  406fcd:	83 f8 1a             	cmp    eax,0x1a
  406fd0:	74 0e                	je     406fe0 <readRawGenerator+0x121>
  406fd2:	4c 89 f3             	mov    rbx,r14
  406fd5:	e9 46 ff ff ff       	jmp    406f20 <readRawGenerator+0x61>
  406fda:	31 ed                	xor    ebp,ebp
  406fdc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  406fe0:	ba 00 01 00 00       	mov    edx,0x100
  406fe5:	b9 00 20 00 00       	mov    ecx,0x2000
  406fea:	41 c7 44 24 08 00 00 	mov    DWORD PTR [r12+0x8],0x0
  406ff1:	00 00 
  406ff3:	e8 7c 57 02 00       	call   42c774 <calloca>
  406ff8:	48 8b 94 24 a8 40 00 	mov    rdx,QWORD PTR [rsp+0x40a8]
  406fff:	00 
  407000:	49 89 04 24          	mov    QWORD PTR [r12],rax
  407004:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  407007:	83 f8 0a             	cmp    eax,0xa
  40700a:	0f 84 e0 01 00 00    	je     4071f0 <readRawGenerator+0x331>
  407010:	83 f8 0d             	cmp    eax,0xd
  407013:	0f 84 d7 01 00 00    	je     4071f0 <readRawGenerator+0x331>
  407019:	83 f8 1a             	cmp    eax,0x1a
  40701c:	0f 84 ce 01 00 00    	je     4071f0 <readRawGenerator+0x331>
  407022:	48 8d 84 24 50 20 00 	lea    rax,[rsp+0x2050]
  407029:	00 
  40702a:	48 63 d5             	movsxd rdx,ebp
  40702d:	4c 89 64 24 30       	mov    QWORD PTR [rsp+0x30],r12
  407032:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  407037:	48 8b 05 56 95 03 40 	mov    rax,QWORD PTR [rip+0x40039556]        # 40440594 <__imp_toupper>
  40703e:	48 8d 5c 24 50       	lea    rbx,[rsp+0x50]
  407043:	48 8b b4 24 a8 40 00 	mov    rsi,QWORD PTR [rsp+0x40a8]
  40704a:	00 
  40704b:	48 89 54 24 40       	mov    QWORD PTR [rsp+0x40],rdx
  407050:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  407055:	49 89 c6             	mov    r14,rax
  407058:	ba 0a 00 00 00       	mov    edx,0xa
  40705d:	48 89 f1             	mov    rcx,rsi
  407060:	e8 23 bb 02 00       	call   432b88 <strchr>
  407065:	48 89 f1             	mov    rcx,rsi
  407068:	48 83 f8 01          	cmp    rax,0x1
  40706c:	48 83 d8 ff          	sbb    rax,0xffffffffffffffff
  407070:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  407075:	e8 6c 57 02 00       	call   42c7e6 <skipWhiteSpace>
  40707a:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  40707d:	49 89 c5             	mov    r13,rax
  407080:	80 fa 23             	cmp    dl,0x23
  407083:	0f 84 27 02 00 00    	je     4072b0 <readRawGenerator+0x3f1>
  407089:	80 fa 3b             	cmp    dl,0x3b
  40708c:	0f 84 1e 02 00 00    	je     4072b0 <readRawGenerator+0x3f1>
  407092:	84 d2                	test   dl,dl
  407094:	0f 84 56 01 00 00    	je     4071f0 <readRawGenerator+0x331>
  40709a:	48 8b 7c 24 20       	mov    rdi,QWORD PTR [rsp+0x20]
  40709f:	31 c0                	xor    eax,eax
  4070a1:	b9 00 04 00 00       	mov    ecx,0x400
  4070a6:	4d 89 ec             	mov    r12,r13
  4070a9:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4070ac:	0f be ca             	movsx  ecx,dl
  4070af:	83 f9 2f             	cmp    ecx,0x2f
  4070b2:	7e 1a                	jle    4070ce <readRawGenerator+0x20f>
  4070b4:	83 fd 10             	cmp    ebp,0x10
  4070b7:	4d 89 ec             	mov    r12,r13
  4070ba:	0f 84 63 02 00 00    	je     407323 <readRawGenerator+0x464>
  4070c0:	41 ff d6             	call   r14
  4070c3:	83 e8 30             	sub    eax,0x30
  4070c6:	39 c5                	cmp    ebp,eax
  4070c8:	0f 8f 42 01 00 00    	jg     407210 <readRawGenerator+0x351>
  4070ce:	48 8b 74 24 20       	mov    rsi,QWORD PTR [rsp+0x20]
  4070d3:	48 89 df             	mov    rdi,rbx
  4070d6:	b9 00 04 00 00       	mov    ecx,0x400
  4070db:	49 83 ec 01          	sub    r12,0x1
  4070df:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4070e2:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  4070e7:	e8 5c 53 02 00       	call   42c448 <highestSetBit64>
  4070ec:	49 8d 55 ff          	lea    rdx,[r13-0x1]
  4070f0:	45 31 ff             	xor    r15d,r15d
  4070f3:	4d 39 e5             	cmp    r13,r12
  4070f6:	89 c7                	mov    edi,eax
  4070f8:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  4070fd:	77 71                	ja     407170 <readRawGenerator+0x2b1>
  4070ff:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  407104:	48 8b 15 89 94 03 40 	mov    rdx,QWORD PTR [rip+0x40039489]        # 40440594 <__imp_toupper>
  40710b:	ff d2                	call   rdx
  40710d:	42 8d 34 3f          	lea    esi,[rdi+r15*1]
  407111:	44 8d 68 d0          	lea    r13d,[rax-0x30]
  407115:	83 f8 40             	cmp    eax,0x40
  407118:	8d 50 c9             	lea    edx,[rax-0x37]
  40711b:	44 0f 4f ea          	cmovg  r13d,edx
  40711f:	85 ff                	test   edi,edi
  407121:	7e 37                	jle    40715a <readRawGenerator+0x29b>
  407123:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40712a:	84 00 00 00 00 00 
  407130:	41 f6 c5 01          	test   r13b,0x1
  407134:	74 18                	je     40714e <readRawGenerator+0x28f>
  407136:	41 81 ff ff ff 00 00 	cmp    r15d,0xffff
  40713d:	0f 8f b7 01 00 00    	jg     4072fa <readRawGenerator+0x43b>
  407143:	44 89 fa             	mov    edx,r15d
  407146:	48 89 d9             	mov    rcx,rbx
  407149:	e8 cc 52 02 00       	call   42c41a <setBit>
  40714e:	41 83 c7 01          	add    r15d,0x1
  407152:	41 d1 fd             	sar    r13d,1
  407155:	41 39 f7             	cmp    r15d,esi
  407158:	75 d6                	jne    407130 <readRawGenerator+0x271>
  40715a:	49 83 ec 01          	sub    r12,0x1
  40715e:	4c 3b 64 24 38       	cmp    r12,QWORD PTR [rsp+0x38]
  407163:	75 9a                	jne    4070ff <readRawGenerator+0x240>
  407165:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40716c:	00 00 00 00 
  407170:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  407175:	44 8b 68 08          	mov    r13d,DWORD PTR [rax+0x8]
  407179:	45 85 ed             	test   r13d,r13d
  40717c:	0f 8e b8 00 00 00    	jle    40723a <readRawGenerator+0x37b>
  407182:	4c 8b 20             	mov    r12,QWORD PTR [rax]
  407185:	31 f6                	xor    esi,esi
  407187:	4c 89 e7             	mov    rdi,r12
  40718a:	eb 17                	jmp    4071a3 <readRawGenerator+0x2e4>
  40718c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  407190:	83 c6 01             	add    esi,0x1
  407193:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  40719a:	44 39 ee             	cmp    esi,r13d
  40719d:	0f 84 9a 00 00 00    	je     40723d <readRawGenerator+0x37e>
  4071a3:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4071a9:	48 89 fa             	mov    rdx,rdi
  4071ac:	48 89 d9             	mov    rcx,rbx
  4071af:	e8 dc b9 02 00       	call   432b90 <memcmp>
  4071b4:	85 c0                	test   eax,eax
  4071b6:	75 d8                	jne    407190 <readRawGenerator+0x2d1>
  4071b8:	8d 56 01             	lea    edx,[rsi+0x1]
  4071bb:	45 8d 45 01          	lea    r8d,[r13+0x1]
  4071bf:	48 8d 0d 81 e7 02 00 	lea    rcx,[rip+0x2e781]        # 435947 <.rdata+0x87>
  4071c6:	e8 15 55 02 00       	call   42c6e0 <formatMessage>
  4071cb:	eb 25                	jmp    4071f2 <readRawGenerator+0x333>
  4071cd:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  4071d4:	ba 00 01 00 00       	mov    edx,0x100
  4071d9:	b9 00 20 00 00       	mov    ecx,0x2000
  4071de:	e8 91 55 02 00       	call   42c774 <calloca>
  4071e3:	49 89 04 24          	mov    QWORD PTR [r12],rax
  4071e7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4071ee:	00 00 
  4071f0:	31 c0                	xor    eax,eax
  4071f2:	48 81 c4 58 40 00 00 	add    rsp,0x4058
  4071f9:	5b                   	pop    rbx
  4071fa:	5e                   	pop    rsi
  4071fb:	5f                   	pop    rdi
  4071fc:	5d                   	pop    rbp
  4071fd:	41 5c                	pop    r12
  4071ff:	41 5d                	pop    r13
  407201:	41 5e                	pop    r14
  407203:	41 5f                	pop    r15
  407205:	c3                   	ret    
  407206:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40720d:	00 00 00 
  407210:	49 83 c4 01          	add    r12,0x1
  407214:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  407219:	83 f9 2f             	cmp    ecx,0x2f
  40721c:	0f 8f 9e fe ff ff    	jg     4070c0 <readRawGenerator+0x201>
  407222:	e9 a7 fe ff ff       	jmp    4070ce <readRawGenerator+0x20f>
  407227:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40722e:	00 00 
  407230:	b8 02 00 00 00       	mov    eax,0x2
  407235:	e9 7b fd ff ff       	jmp    406fb5 <readRawGenerator+0xf6>
  40723a:	4c 8b 20             	mov    r12,QWORD PTR [rax]
  40723d:	49 63 c5             	movsxd rax,r13d
  407240:	48 89 de             	mov    rsi,rbx
  407243:	b9 00 04 00 00       	mov    ecx,0x400
  407248:	48 c1 e0 0d          	shl    rax,0xd
  40724c:	41 b8 00 01 00 00    	mov    r8d,0x100
  407252:	4c 01 e0             	add    rax,r12
  407255:	48 89 c7             	mov    rdi,rax
  407258:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40725b:	41 8d 45 01          	lea    eax,[r13+0x1]
  40725f:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  407264:	89 42 08             	mov    DWORD PTR [rdx+0x8],eax
  407267:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  40726c:	41 8d 55 02          	lea    edx,[r13+0x2]
  407270:	48 63 d2             	movsxd rdx,edx
  407273:	48 c1 e2 0d          	shl    rdx,0xd
  407277:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  40727a:	e8 2d 55 02 00       	call   42c7ac <realloca>
  40727f:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  407284:	48 85 c0             	test   rax,rax
  407287:	48 89 02             	mov    QWORD PTR [rdx],rax
  40728a:	0f 84 df 00 00 00    	je     40736f <readRawGenerator+0x4b0>
  407290:	ba 00 00 01 00       	mov    edx,0x10000
  407295:	48 89 d9             	mov    rcx,rbx
  407298:	e8 43 52 02 00       	call   42c4e0 <highestSetBit>
  40729d:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  4072a2:	83 c0 01             	add    eax,0x1
  4072a5:	3b 42 0c             	cmp    eax,DWORD PTR [rdx+0xc]
  4072a8:	7e 06                	jle    4072b0 <readRawGenerator+0x3f1>
  4072aa:	89 42 0c             	mov    DWORD PTR [rdx+0xc],eax
  4072ad:	0f 1f 00             	nop    DWORD PTR [rax]
  4072b0:	48 83 7c 24 28 00    	cmp    QWORD PTR [rsp+0x28],0x0
  4072b6:	0f 84 34 ff ff ff    	je     4071f0 <readRawGenerator+0x331>
  4072bc:	48 8b 54 24 28       	mov    rdx,QWORD PTR [rsp+0x28]
  4072c1:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  4072c4:	83 f8 0a             	cmp    eax,0xa
  4072c7:	0f 84 23 ff ff ff    	je     4071f0 <readRawGenerator+0x331>
  4072cd:	83 f8 0d             	cmp    eax,0xd
  4072d0:	0f 84 1a ff ff ff    	je     4071f0 <readRawGenerator+0x331>
  4072d6:	83 f8 1a             	cmp    eax,0x1a
  4072d9:	0f 84 11 ff ff ff    	je     4071f0 <readRawGenerator+0x331>
  4072df:	48 89 d6             	mov    rsi,rdx
  4072e2:	e9 71 fd ff ff       	jmp    407058 <readRawGenerator+0x199>
  4072e7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4072ee:	00 00 
  4072f0:	b8 08 00 00 00       	mov    eax,0x8
  4072f5:	e9 bb fc ff ff       	jmp    406fb5 <readRawGenerator+0xf6>
  4072fa:	ba 00 01 00 00       	mov    edx,0x100
  4072ff:	44 89 f9             	mov    ecx,r15d
  407302:	e8 af 54 02 00       	call   42c7b6 <roundUp>
  407307:	48 8d 0d 12 e6 02 00 	lea    rcx,[rip+0x2e612]        # 435920 <.rdata+0x60>
  40730e:	89 c2                	mov    edx,eax
  407310:	e8 cb 53 02 00       	call   42c6e0 <formatMessage>
  407315:	48 85 c0             	test   rax,rax
  407318:	0f 84 52 fe ff ff    	je     407170 <readRawGenerator+0x2b1>
  40731e:	e9 cf fe ff ff       	jmp    4071f2 <readRawGenerator+0x333>
  407323:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  407328:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40732f:	00 
  407330:	ff d6                	call   rsi
  407332:	83 f8 3f             	cmp    eax,0x3f
  407335:	7e 0c                	jle    407343 <readRawGenerator+0x484>
  407337:	83 e8 41             	sub    eax,0x41
  40733a:	83 f8 05             	cmp    eax,0x5
  40733d:	0f 87 8b fd ff ff    	ja     4070ce <readRawGenerator+0x20f>
  407343:	49 83 c4 01          	add    r12,0x1
  407347:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  40734c:	83 f9 2f             	cmp    ecx,0x2f
  40734f:	7f df                	jg     407330 <readRawGenerator+0x471>
  407351:	e9 78 fd ff ff       	jmp    4070ce <readRawGenerator+0x20f>
  407356:	44 89 fa             	mov    edx,r15d
  407359:	48 8d 0d 80 e5 02 00 	lea    rcx,[rip+0x2e580]        # 4358e0 <.rdata+0x20>
  407360:	e8 7b fa ff ff       	call   406de0 <printf>
  407365:	b9 01 00 00 00       	mov    ecx,0x1
  40736a:	e8 f9 b7 02 00       	call   432b68 <exit>
  40736f:	48 8d 05 4a e5 02 00 	lea    rax,[rip+0x2e54a]        # 4358c0 <.rdata>
  407376:	e9 77 fe ff ff       	jmp    4071f2 <readRawGenerator+0x333>
  40737b:	89 c2                	mov    edx,eax
  40737d:	eb da                	jmp    407359 <readRawGenerator+0x49a>

000000000040737f <readMagmaGapGenerator>:
  40737f:	41 57                	push   r15
  407381:	b8 48 40 00 00       	mov    eax,0x4048
  407386:	41 56                	push   r14
  407388:	41 55                	push   r13
  40738a:	41 54                	push   r12
  40738c:	55                   	push   rbp
  40738d:	57                   	push   rdi
  40738e:	56                   	push   rsi
  40738f:	53                   	push   rbx
  407390:	e8 7b 6c 02 00       	call   42e010 <___chkstk_ms>
  407395:	48 29 c4             	sub    rsp,rax
  407398:	49 89 cd             	mov    r13,rcx
  40739b:	48 89 d3             	mov    rbx,rdx
  40739e:	48 89 d1             	mov    rcx,rdx
  4073a1:	e8 a2 b7 02 00       	call   432b48 <strlen>
  4073a6:	45 31 c0             	xor    r8d,r8d
  4073a9:	85 c0                	test   eax,eax
  4073ab:	7f 18                	jg     4073c5 <readMagmaGapGenerator+0x46>
  4073ad:	eb 2f                	jmp    4073de <readMagmaGapGenerator+0x5f>
  4073af:	90                   	nop
  4073b0:	41 83 f9 0d          	cmp    r9d,0xd
  4073b4:	74 1a                	je     4073d0 <readMagmaGapGenerator+0x51>
  4073b6:	41 83 f9 1a          	cmp    r9d,0x1a
  4073ba:	74 14                	je     4073d0 <readMagmaGapGenerator+0x51>
  4073bc:	49 83 c0 01          	add    r8,0x1
  4073c0:	44 39 c0             	cmp    eax,r8d
  4073c3:	7e 19                	jle    4073de <readMagmaGapGenerator+0x5f>
  4073c5:	46 0f be 0c 03       	movsx  r9d,BYTE PTR [rbx+r8*1]
  4073ca:	41 83 f9 0a          	cmp    r9d,0xa
  4073ce:	75 e0                	jne    4073b0 <readMagmaGapGenerator+0x31>
  4073d0:	42 c6 04 03 20       	mov    BYTE PTR [rbx+r8*1],0x20
  4073d5:	49 83 c0 01          	add    r8,0x1
  4073d9:	44 39 c0             	cmp    eax,r8d
  4073dc:	7f e7                	jg     4073c5 <readMagmaGapGenerator+0x46>
  4073de:	ba 00 01 00 00       	mov    edx,0x100
  4073e3:	b9 00 20 00 00       	mov    ecx,0x2000
  4073e8:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  4073ef:	00 
  4073f0:	e8 7f 53 02 00       	call   42c774 <calloca>
  4073f5:	48 8b 2d 98 91 03 40 	mov    rbp,QWORD PTR [rip+0x40039198]        # 40440594 <__imp_toupper>
  4073fc:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  407400:	48 8d 84 24 40 20 00 	lea    rax,[rsp+0x2040]
  407407:	00 
  407408:	48 89 d9             	mov    rcx,rbx
  40740b:	48 8d 5c 24 40       	lea    rbx,[rsp+0x40]
  407410:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  407415:	48 89 6c 24 38       	mov    QWORD PTR [rsp+0x38],rbp
  40741a:	e8 c7 53 02 00       	call   42c7e6 <skipWhiteSpace>
  40741f:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  407422:	0f 85 c6 01 00 00    	jne    4075ee <readMagmaGapGenerator+0x26f>
  407428:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40742f:	00 
  407430:	48 83 c0 01          	add    rax,0x1
  407434:	ba 5d 00 00 00       	mov    edx,0x5d
  407439:	48 89 c1             	mov    rcx,rax
  40743c:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  407441:	e8 42 b7 02 00       	call   432b88 <strchr>
  407446:	48 85 c0             	test   rax,rax
  407449:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40744e:	0f 84 df 01 00 00    	je     407633 <readMagmaGapGenerator+0x2b4>
  407454:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  407459:	ba 3c 00 00 00       	mov    edx,0x3c
  40745e:	c6 00 00             	mov    BYTE PTR [rax],0x0
  407461:	e8 22 b7 02 00       	call   432b88 <strchr>
  407466:	48 85 c0             	test   rax,rax
  407469:	0f 85 7f 01 00 00    	jne    4075ee <readMagmaGapGenerator+0x26f>
  40746f:	48 8b 7c 24 20       	mov    rdi,QWORD PTR [rsp+0x20]
  407474:	b9 00 04 00 00       	mov    ecx,0x400
  407479:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40747c:	48 8b 7c 24 28       	mov    rdi,QWORD PTR [rsp+0x28]
  407481:	eb 18                	jmp    40749b <readMagmaGapGenerator+0x11c>
  407483:	89 f1                	mov    ecx,esi
  407485:	ff d5                	call   rbp
  407487:	83 f8 31             	cmp    eax,0x31
  40748a:	7e 0b                	jle    407497 <readMagmaGapGenerator+0x118>
  40748c:	83 fe 09             	cmp    esi,0x9
  40748f:	90                   	nop
  407490:	74 05                	je     407497 <readMagmaGapGenerator+0x118>
  407492:	83 fe 2c             	cmp    esi,0x2c
  407495:	75 19                	jne    4074b0 <readMagmaGapGenerator+0x131>
  407497:	48 83 c7 01          	add    rdi,0x1
  40749b:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  40749e:	83 fe 2f             	cmp    esi,0x2f
  4074a1:	7f e0                	jg     407483 <readMagmaGapGenerator+0x104>
  4074a3:	83 fe 20             	cmp    esi,0x20
  4074a6:	75 e4                	jne    40748c <readMagmaGapGenerator+0x10d>
  4074a8:	eb ed                	jmp    407497 <readMagmaGapGenerator+0x118>
  4074aa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4074b0:	48 8b 74 24 20       	mov    rsi,QWORD PTR [rsp+0x20]
  4074b5:	4c 8d 77 ff          	lea    r14,[rdi-0x1]
  4074b9:	b9 00 04 00 00       	mov    ecx,0x400
  4074be:	48 89 df             	mov    rdi,rbx
  4074c1:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4074c4:	b1 02                	mov    cl,0x2
  4074c6:	e8 7d 4f 02 00       	call   42c448 <highestSetBit64>
  4074cb:	45 31 ff             	xor    r15d,r15d
  4074ce:	4c 39 74 24 28       	cmp    QWORD PTR [rsp+0x28],r14
  4074d3:	89 c7                	mov    edi,eax
  4074d5:	76 0d                	jbe    4074e4 <readMagmaGapGenerator+0x165>
  4074d7:	e9 84 00 00 00       	jmp    407560 <readMagmaGapGenerator+0x1e1>
  4074dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4074e0:	49 83 ee 01          	sub    r14,0x1
  4074e4:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  4074e8:	83 f9 20             	cmp    ecx,0x20
  4074eb:	74 f3                	je     4074e0 <readMagmaGapGenerator+0x161>
  4074ed:	83 f9 09             	cmp    ecx,0x9
  4074f0:	74 ee                	je     4074e0 <readMagmaGapGenerator+0x161>
  4074f2:	83 f9 2c             	cmp    ecx,0x2c
  4074f5:	74 e9                	je     4074e0 <readMagmaGapGenerator+0x161>
  4074f7:	48 8b 54 24 38       	mov    rdx,QWORD PTR [rsp+0x38]
  4074fc:	ff d2                	call   rdx
  4074fe:	42 8d 34 3f          	lea    esi,[rdi+r15*1]
  407502:	44 8d 60 c9          	lea    r12d,[rax-0x37]
  407506:	83 f8 41             	cmp    eax,0x41
  407509:	8d 50 d0             	lea    edx,[rax-0x30]
  40750c:	44 0f 4c e2          	cmovl  r12d,edx
  407510:	85 ff                	test   edi,edi
  407512:	7e 36                	jle    40754a <readMagmaGapGenerator+0x1cb>
  407514:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40751b:	00 00 00 00 00 
  407520:	41 f6 c4 01          	test   r12b,0x1
  407524:	74 18                	je     40753e <readMagmaGapGenerator+0x1bf>
  407526:	41 81 ff ff ff 00 00 	cmp    r15d,0xffff
  40752d:	0f 8f d1 00 00 00    	jg     407604 <readMagmaGapGenerator+0x285>
  407533:	44 89 fa             	mov    edx,r15d
  407536:	48 89 d9             	mov    rcx,rbx
  407539:	e8 dc 4e 02 00       	call   42c41a <setBit>
  40753e:	41 83 c7 01          	add    r15d,0x1
  407542:	41 d1 fc             	sar    r12d,1
  407545:	41 39 f7             	cmp    r15d,esi
  407548:	75 d6                	jne    407520 <readMagmaGapGenerator+0x1a1>
  40754a:	49 83 ee 01          	sub    r14,0x1
  40754e:	4c 39 74 24 28       	cmp    QWORD PTR [rsp+0x28],r14
  407553:	76 8f                	jbe    4074e4 <readMagmaGapGenerator+0x165>
  407555:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40755c:	00 00 00 00 
  407560:	41 8b 55 08          	mov    edx,DWORD PTR [r13+0x8]
  407564:	48 89 de             	mov    rsi,rbx
  407567:	b9 00 04 00 00       	mov    ecx,0x400
  40756c:	41 b8 00 01 00 00    	mov    r8d,0x100
  407572:	48 63 c2             	movsxd rax,edx
  407575:	48 c1 e0 0d          	shl    rax,0xd
  407579:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  40757d:	48 89 c7             	mov    rdi,rax
  407580:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  407583:	8d 42 01             	lea    eax,[rdx+0x1]
  407586:	83 c2 02             	add    edx,0x2
  407589:	48 63 d2             	movsxd rdx,edx
  40758c:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  407590:	48 c1 e2 0d          	shl    rdx,0xd
  407594:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  407598:	e8 0f 52 02 00       	call   42c7ac <realloca>
  40759d:	48 85 c0             	test   rax,rax
  4075a0:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  4075a4:	0f 84 80 00 00 00    	je     40762a <readMagmaGapGenerator+0x2ab>
  4075aa:	ba 00 00 01 00       	mov    edx,0x10000
  4075af:	48 89 d9             	mov    rcx,rbx
  4075b2:	e8 29 4f 02 00       	call   42c4e0 <highestSetBit>
  4075b7:	83 c0 01             	add    eax,0x1
  4075ba:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  4075be:	7e 04                	jle    4075c4 <readMagmaGapGenerator+0x245>
  4075c0:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  4075c4:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  4075c9:	48 83 c1 01          	add    rcx,0x1
  4075cd:	e8 14 52 02 00       	call   42c7e6 <skipWhiteSpace>
  4075d2:	48 89 c1             	mov    rcx,rax
  4075d5:	31 c0                	xor    eax,eax
  4075d7:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  4075da:	0f 94 c0             	sete   al
  4075dd:	48 01 c1             	add    rcx,rax
  4075e0:	e8 01 52 02 00       	call   42c7e6 <skipWhiteSpace>
  4075e5:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  4075e8:	0f 84 42 fe ff ff    	je     407430 <readMagmaGapGenerator+0xb1>
  4075ee:	31 c0                	xor    eax,eax
  4075f0:	48 81 c4 48 40 00 00 	add    rsp,0x4048
  4075f7:	5b                   	pop    rbx
  4075f8:	5e                   	pop    rsi
  4075f9:	5f                   	pop    rdi
  4075fa:	5d                   	pop    rbp
  4075fb:	41 5c                	pop    r12
  4075fd:	41 5d                	pop    r13
  4075ff:	41 5e                	pop    r14
  407601:	41 5f                	pop    r15
  407603:	c3                   	ret    
  407604:	ba 00 01 00 00       	mov    edx,0x100
  407609:	44 89 f9             	mov    ecx,r15d
  40760c:	e8 a5 51 02 00       	call   42c7b6 <roundUp>
  407611:	48 8d 0d 08 e3 02 00 	lea    rcx,[rip+0x2e308]        # 435920 <.rdata+0x60>
  407618:	89 c2                	mov    edx,eax
  40761a:	e8 c1 50 02 00       	call   42c6e0 <formatMessage>
  40761f:	48 85 c0             	test   rax,rax
  407622:	0f 84 38 ff ff ff    	je     407560 <readMagmaGapGenerator+0x1e1>
  407628:	eb c6                	jmp    4075f0 <readMagmaGapGenerator+0x271>
  40762a:	48 8d 05 8f e2 02 00 	lea    rax,[rip+0x2e28f]        # 4358c0 <.rdata>
  407631:	eb bd                	jmp    4075f0 <readMagmaGapGenerator+0x271>
  407633:	41 8b 55 08          	mov    edx,DWORD PTR [r13+0x8]
  407637:	48 8d 0d 26 e3 02 00 	lea    rcx,[rip+0x2e326]        # 435964 <.rdata+0xa4>
  40763e:	e8 9d 50 02 00       	call   42c6e0 <formatMessage>
  407643:	eb ab                	jmp    4075f0 <readMagmaGapGenerator+0x271>

0000000000407645 <popCntIntegerPairActive>:
  407645:	53                   	push   rbx
  407646:	48 83 ec 20          	sub    rsp,0x20
  40764a:	c5 f8 29 34 24       	vmovaps XMMWORD PTR [rsp],xmm6
  40764f:	c5 f8 29 7c 24 10    	vmovaps XMMWORD PTR [rsp+0x10],xmm7
  407655:	41 8d 40 7f          	lea    eax,[r8+0x7f]
  407659:	45 85 c0             	test   r8d,r8d
  40765c:	41 0f 49 c0          	cmovns eax,r8d
  407660:	c1 f8 07             	sar    eax,0x7
  407663:	85 c0                	test   eax,eax
  407665:	0f 8e f6 00 00 00    	jle    407761 <popCntIntegerPairActive+0x11c>
  40766b:	83 e8 01             	sub    eax,0x1
  40766e:	c5 f9 6f 0d 5a e6 02 	vmovdqa xmm1,XMMWORD PTR [rip+0x2e65a]        # 435cd0 <lookupTune.63083+0x50>
  407675:	00 
  407676:	45 31 d2             	xor    r10d,r10d
  407679:	d1 e8                	shr    eax,1
  40767b:	c5 f9 6f 05 5d e6 02 	vmovdqa xmm0,XMMWORD PTR [rip+0x2e65d]        # 435ce0 <lookupTune.63083+0x60>
  407682:	00 
  407683:	45 31 c9             	xor    r9d,r9d
  407686:	4c 8d 58 01          	lea    r11,[rax+0x1]
  40768a:	31 db                	xor    ebx,ebx
  40768c:	31 c0                	xor    eax,eax
  40768e:	49 c1 e3 05          	shl    r11,0x5
  407692:	c5 d9 ef e4          	vpxor  xmm4,xmm4,xmm4
  407696:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  40769a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4076a0:	c5 f9 6f 1c 01       	vmovdqa xmm3,XMMWORD PTR [rcx+rax*1]
  4076a5:	45 8d 42 01          	lea    r8d,[r10+0x1]
  4076a9:	c5 f9 6f 54 01 10    	vmovdqa xmm2,XMMWORD PTR [rcx+rax*1+0x10]
  4076af:	c5 e1 ef 1c 02       	vpxor  xmm3,xmm3,XMMWORD PTR [rdx+rax*1]
  4076b4:	c5 d1 71 d3 04       	vpsrlw xmm5,xmm3,0x4
  4076b9:	c5 f1 db fb          	vpand  xmm7,xmm1,xmm3
  4076bd:	c5 e9 ef 54 02 10    	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+rax*1+0x10]
  4076c3:	c4 e2 79 00 df       	vpshufb xmm3,xmm0,xmm7
  4076c8:	c5 f1 db ed          	vpand  xmm5,xmm1,xmm5
  4076cc:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  4076d1:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  4076d5:	c5 d1 71 d2 04       	vpsrlw xmm5,xmm2,0x4
  4076da:	c5 f1 db fa          	vpand  xmm7,xmm1,xmm2
  4076de:	c5 f1 db ed          	vpand  xmm5,xmm1,xmm5
  4076e2:	c4 e2 79 00 d7       	vpshufb xmm2,xmm0,xmm7
  4076e7:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  4076ec:	c5 e9 fc d5          	vpaddb xmm2,xmm2,xmm5
  4076f0:	c5 e1 fc da          	vpaddb xmm3,xmm3,xmm2
  4076f4:	c5 d9 fc db          	vpaddb xmm3,xmm4,xmm3
  4076f8:	c5 e1 f6 d6          	vpsadbw xmm2,xmm3,xmm6
  4076fc:	c5 f9 70 e2 aa       	vpshufd xmm4,xmm2,0xaa
  407701:	c5 d9 fe d2          	vpaddd xmm2,xmm4,xmm2
  407705:	c4 c1 f9 7e d2       	vmovq  r10,xmm2
  40770a:	c5 e9 ef d2          	vpxor  xmm2,xmm2,xmm2
  40770e:	45 01 ca             	add    r10d,r9d
  407711:	41 83 f8 0f          	cmp    r8d,0xf
  407715:	45 0f 44 ca          	cmove  r9d,r10d
  407719:	41 89 da             	mov    r10d,ebx
  40771c:	45 0f 45 d0          	cmovne r10d,r8d
  407720:	74 04                	je     407726 <popCntIntegerPairActive+0xe1>
  407722:	c5 f9 6f d3          	vmovdqa xmm2,xmm3
  407726:	48 83 c0 20          	add    rax,0x20
  40772a:	c5 f9 6f e2          	vmovdqa xmm4,xmm2
  40772e:	4c 39 d8             	cmp    rax,r11
  407731:	0f 85 69 ff ff ff    	jne    4076a0 <popCntIntegerPairActive+0x5b>
  407737:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  40773b:	c5 d9 f6 e0          	vpsadbw xmm4,xmm4,xmm0
  40773f:	c5 f8 28 34 24       	vmovaps xmm6,XMMWORD PTR [rsp]
  407744:	c5 f9 70 c4 aa       	vpshufd xmm0,xmm4,0xaa
  407749:	c5 f9 fe e4          	vpaddd xmm4,xmm0,xmm4
  40774d:	c5 f8 28 7c 24 10    	vmovaps xmm7,XMMWORD PTR [rsp+0x10]
  407753:	c4 e1 f9 7e e0       	vmovq  rax,xmm4
  407758:	44 01 c8             	add    eax,r9d
  40775b:	48 83 c4 20          	add    rsp,0x20
  40775f:	5b                   	pop    rbx
  407760:	c3                   	ret    
  407761:	c5 d9 ef e4          	vpxor  xmm4,xmm4,xmm4
  407765:	45 31 c9             	xor    r9d,r9d
  407768:	eb cd                	jmp    407737 <popCntIntegerPairActive+0xf2>

000000000040776a <weightDistributionCoreUnopt.isra.1>:
  40776a:	41 57                	push   r15
  40776c:	b8 a8 60 00 00       	mov    eax,0x60a8
  407771:	41 56                	push   r14
  407773:	41 55                	push   r13
  407775:	41 54                	push   r12
  407777:	55                   	push   rbp
  407778:	57                   	push   rdi
  407779:	56                   	push   rsi
  40777a:	53                   	push   rbx
  40777b:	e8 90 68 02 00       	call   42e010 <___chkstk_ms>
  407780:	48 29 c4             	sub    rsp,rax
  407783:	c5 f8 29 b4 24 50 60 	vmovaps XMMWORD PTR [rsp+0x6050],xmm6
  40778a:	00 00 
  40778c:	c5 f8 29 bc 24 60 60 	vmovaps XMMWORD PTR [rsp+0x6060],xmm7
  407793:	00 00 
  407795:	c5 78 29 84 24 70 60 	vmovaps XMMWORD PTR [rsp+0x6070],xmm8
  40779c:	00 00 
  40779e:	c5 78 29 8c 24 80 60 	vmovaps XMMWORD PTR [rsp+0x6080],xmm9
  4077a5:	00 00 
  4077a7:	c5 78 29 94 24 90 60 	vmovaps XMMWORD PTR [rsp+0x6090],xmm10
  4077ae:	00 00 
  4077b0:	41 bb 01 00 00 00    	mov    r11d,0x1
  4077b6:	48 89 8c 24 f0 60 00 	mov    QWORD PTR [rsp+0x60f0],rcx
  4077bd:	00 
  4077be:	89 d1                	mov    ecx,edx
  4077c0:	4d 89 c2             	mov    r10,r8
  4077c3:	49 d3 e3             	shl    r11,cl
  4077c6:	4d 85 db             	test   r11,r11
  4077c9:	0f 84 01 02 00 00    	je     4079d0 <weightDistributionCoreUnopt.isra.1+0x266>
  4077cf:	48 8d 5c 24 50       	lea    rbx,[rsp+0x50]
  4077d4:	b9 00 04 00 00       	mov    ecx,0x400
  4077d9:	c5 79 6f 0d ef e4 02 	vmovdqa xmm9,XMMWORD PTR [rip+0x2e4ef]        # 435cd0 <lookupTune.63083+0x50>
  4077e0:	00 
  4077e1:	45 8d 69 7f          	lea    r13d,[r9+0x7f]
  4077e5:	c5 79 6f 05 f3 e4 02 	vmovdqa xmm8,XMMWORD PTR [rip+0x2e4f3]        # 435ce0 <lookupTune.63083+0x60>
  4077ec:	00 
  4077ed:	c4 41 29 ef d2       	vpxor  xmm10,xmm10,xmm10
  4077f2:	48 8d 84 24 50 20 00 	lea    rax,[rsp+0x2050]
  4077f9:	00 
  4077fa:	c5 79 7f cf          	vmovdqa xmm7,xmm9
  4077fe:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  407803:	31 c0                	xor    eax,eax
  407805:	45 85 c9             	test   r9d,r9d
  407808:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  40780d:	4c 8d 63 10          	lea    r12,[rbx+0x10]
  407811:	c5 79 7f c6          	vmovdqa xmm6,xmm8
  407815:	4c 8d bc 24 50 40 00 	lea    r15,[rsp+0x4050]
  40781c:	00 
  40781d:	45 0f 49 e9          	cmovns r13d,r9d
  407821:	4c 89 fe             	mov    rsi,r15
  407824:	45 31 f6             	xor    r14d,r14d
  407827:	4c 89 7c 24 40       	mov    QWORD PTR [rsp+0x40],r15
  40782c:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40782f:	48 8d bc 24 50 40 00 	lea    rdi,[rsp+0x4050]
  407836:	00 
  407837:	41 c1 fd 07          	sar    r13d,0x7
  40783b:	66 b9 00 04          	mov    cx,0x400
  40783f:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  407842:	41 8d 45 ff          	lea    eax,[r13-0x1]
  407846:	48 89 df             	mov    rdi,rbx
  407849:	d1 e8                	shr    eax,1
  40784b:	48 8d 68 01          	lea    rbp,[rax+0x1]
  40784f:	48 c1 e5 05          	shl    rbp,0x5
  407853:	66 b9 00 04          	mov    cx,0x400
  407857:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40785a:	41 81 f9 00 01 00 00 	cmp    r9d,0x100
  407861:	0f 84 fc 00 00 00    	je     407963 <weightDistributionCoreUnopt.isra.1+0x1f9>
  407867:	41 81 f9 00 02 00 00 	cmp    r9d,0x200
  40786e:	0f 84 9f 01 00 00    	je     407a13 <weightDistributionCoreUnopt.isra.1+0x2a9>
  407874:	45 89 c8             	mov    r8d,r9d
  407877:	48 89 d9             	mov    rcx,rbx
  40787a:	44 89 4c 24 28       	mov    DWORD PTR [rsp+0x28],r9d
  40787f:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  407886:	00 
  407887:	4c 89 54 24 30       	mov    QWORD PTR [rsp+0x30],r10
  40788c:	4c 89 5c 24 38       	mov    QWORD PTR [rsp+0x38],r11
  407891:	e8 af fd ff ff       	call   407645 <popCntIntegerPairActive>
  407896:	4c 8b 5c 24 38       	mov    r11,QWORD PTR [rsp+0x38]
  40789b:	4c 8b 54 24 30       	mov    r10,QWORD PTR [rsp+0x30]
  4078a0:	44 8b 4c 24 28       	mov    r9d,DWORD PTR [rsp+0x28]
  4078a5:	48 98                	cdqe   
  4078a7:	49 83 c6 01          	add    r14,0x1
  4078ab:	49 83 04 c2 01       	add    QWORD PTR [r10+rax*8],0x1
  4078b0:	4d 39 de             	cmp    r14,r11
  4078b3:	0f 84 17 01 00 00    	je     4079d0 <weightDistributionCoreUnopt.isra.1+0x266>
  4078b9:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  4078be:	31 c0                	xor    eax,eax
  4078c0:	b9 00 04 00 00       	mov    ecx,0x400
  4078c5:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  4078ca:	4d 85 f6             	test   r14,r14
  4078cd:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4078d0:	4c 89 ff             	mov    rdi,r15
  4078d3:	4c 8d bc 24 50 40 00 	lea    r15,[rsp+0x4050]
  4078da:	00 
  4078db:	48 8b 8c 24 f0 60 00 	mov    rcx,QWORD PTR [rsp+0x60f0]
  4078e2:	00 
  4078e3:	48 8b 11             	mov    rdx,QWORD PTR [rcx]
  4078e6:	b9 00 04 00 00       	mov    ecx,0x400
  4078eb:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4078ee:	48 89 df             	mov    rdi,rbx
  4078f1:	66 b9 00 04          	mov    cx,0x400
  4078f5:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4078f8:	0f 84 5c ff ff ff    	je     40785a <weightDistributionCoreUnopt.isra.1+0xf0>
  4078fe:	48 89 d1             	mov    rcx,rdx
  407901:	4d 89 f0             	mov    r8,r14
  407904:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40790b:	00 00 00 00 00 
  407910:	41 f6 c0 01          	test   r8b,0x1
  407914:	74 34                	je     40794a <weightDistributionCoreUnopt.isra.1+0x1e0>
  407916:	45 85 ed             	test   r13d,r13d
  407919:	7e 2f                	jle    40794a <weightDistributionCoreUnopt.isra.1+0x1e0>
  40791b:	31 c0                	xor    eax,eax
  40791d:	0f 1f 00             	nop    DWORD PTR [rax]
  407920:	c5 f9 6f 04 03       	vmovdqa xmm0,XMMWORD PTR [rbx+rax*1]
  407925:	4a 8d 14 20          	lea    rdx,[rax+r12*1]
  407929:	c5 f9 ef 04 01       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+rax*1]
  40792e:	c5 f9 7f 04 03       	vmovdqa XMMWORD PTR [rbx+rax*1],xmm0
  407933:	c5 f9 6f 02          	vmovdqa xmm0,XMMWORD PTR [rdx]
  407937:	c5 f9 ef 44 08 10    	vpxor  xmm0,xmm0,XMMWORD PTR [rax+rcx*1+0x10]
  40793d:	48 83 c0 20          	add    rax,0x20
  407941:	c5 f9 7f 02          	vmovdqa XMMWORD PTR [rdx],xmm0
  407945:	48 39 e8             	cmp    rax,rbp
  407948:	75 d6                	jne    407920 <weightDistributionCoreUnopt.isra.1+0x1b6>
  40794a:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  407951:	49 d1 e8             	shr    r8,1
  407954:	75 ba                	jne    407910 <weightDistributionCoreUnopt.isra.1+0x1a6>
  407956:	41 81 f9 00 01 00 00 	cmp    r9d,0x100
  40795d:	0f 85 04 ff ff ff    	jne    407867 <weightDistributionCoreUnopt.isra.1+0xfd>
  407963:	c5 f9 6f 4c 24 50    	vmovdqa xmm1,XMMWORD PTR [rsp+0x50]
  407969:	49 83 c6 01          	add    r14,0x1
  40796d:	c5 f9 6f 44 24 60    	vmovdqa xmm0,XMMWORD PTR [rsp+0x60]
  407973:	c5 b1 db d1          	vpand  xmm2,xmm9,xmm1
  407977:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  40797c:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  407981:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  407985:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  40798a:	c5 e9 fc c9          	vpaddb xmm1,xmm2,xmm1
  40798e:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  407992:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  407997:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  40799c:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  4079a0:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  4079a5:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  4079a9:	c5 f1 fc c0          	vpaddb xmm0,xmm1,xmm0
  4079ad:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  4079b2:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4079b7:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4079bb:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4079c0:	48 98                	cdqe   
  4079c2:	49 83 04 c2 01       	add    QWORD PTR [r10+rax*8],0x1
  4079c7:	4d 39 de             	cmp    r14,r11
  4079ca:	0f 85 e9 fe ff ff    	jne    4078b9 <weightDistributionCoreUnopt.isra.1+0x14f>
  4079d0:	c5 f8 28 b4 24 50 60 	vmovaps xmm6,XMMWORD PTR [rsp+0x6050]
  4079d7:	00 00 
  4079d9:	31 c0                	xor    eax,eax
  4079db:	c5 f8 28 bc 24 60 60 	vmovaps xmm7,XMMWORD PTR [rsp+0x6060]
  4079e2:	00 00 
  4079e4:	c5 78 28 84 24 70 60 	vmovaps xmm8,XMMWORD PTR [rsp+0x6070]
  4079eb:	00 00 
  4079ed:	c5 78 28 8c 24 80 60 	vmovaps xmm9,XMMWORD PTR [rsp+0x6080]
  4079f4:	00 00 
  4079f6:	c5 78 28 94 24 90 60 	vmovaps xmm10,XMMWORD PTR [rsp+0x6090]
  4079fd:	00 00 
  4079ff:	48 81 c4 a8 60 00 00 	add    rsp,0x60a8
  407a06:	5b                   	pop    rbx
  407a07:	5e                   	pop    rsi
  407a08:	5f                   	pop    rdi
  407a09:	5d                   	pop    rbp
  407a0a:	41 5c                	pop    r12
  407a0c:	41 5d                	pop    r13
  407a0e:	41 5e                	pop    r14
  407a10:	41 5f                	pop    r15
  407a12:	c3                   	ret    
  407a13:	c5 f9 6f 5c 24 50    	vmovdqa xmm3,XMMWORD PTR [rsp+0x50]
  407a19:	c5 f9 6f 54 24 60    	vmovdqa xmm2,XMMWORD PTR [rsp+0x60]
  407a1f:	c5 c1 db e3          	vpand  xmm4,xmm7,xmm3
  407a23:	c5 e1 71 d3 04       	vpsrlw xmm3,xmm3,0x4
  407a28:	c5 f9 6f 4c 24 70    	vmovdqa xmm1,XMMWORD PTR [rsp+0x70]
  407a2e:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  407a33:	c5 c1 db db          	vpand  xmm3,xmm7,xmm3
  407a37:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  407a3c:	c5 f9 6f 84 24 80 00 	vmovdqa xmm0,XMMWORD PTR [rsp+0x80]
  407a43:	00 00 
  407a45:	c5 d9 fc db          	vpaddb xmm3,xmm4,xmm3
  407a49:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  407a4d:	c5 e9 71 d2 04       	vpsrlw xmm2,xmm2,0x4
  407a52:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  407a57:	c5 c1 db d2          	vpand  xmm2,xmm7,xmm2
  407a5b:	c4 e2 49 00 d2       	vpshufb xmm2,xmm6,xmm2
  407a60:	c5 d9 fc d2          	vpaddb xmm2,xmm4,xmm2
  407a64:	c5 e1 fc d2          	vpaddb xmm2,xmm3,xmm2
  407a68:	c5 c1 db d9          	vpand  xmm3,xmm7,xmm1
  407a6c:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  407a71:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  407a76:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  407a7a:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  407a7f:	c5 e1 fc c9          	vpaddb xmm1,xmm3,xmm1
  407a83:	c5 c1 db d8          	vpand  xmm3,xmm7,xmm0
  407a87:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  407a8c:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  407a90:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  407a95:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  407a9a:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  407a9e:	c5 f1 fc c0          	vpaddb xmm0,xmm1,xmm0
  407aa2:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  407aa6:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  407aab:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  407ab0:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  407ab4:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  407ab9:	e9 e7 fd ff ff       	jmp    4078a5 <weightDistributionCoreUnopt.isra.1+0x13b>

0000000000407abe <weightDistributionCore>:
  407abe:	41 57                	push   r15
  407ac0:	b8 e8 60 00 00       	mov    eax,0x60e8
  407ac5:	41 56                	push   r14
  407ac7:	41 55                	push   r13
  407ac9:	41 54                	push   r12
  407acb:	55                   	push   rbp
  407acc:	57                   	push   rdi
  407acd:	56                   	push   rsi
  407ace:	53                   	push   rbx
  407acf:	e8 3c 65 02 00       	call   42e010 <___chkstk_ms>
  407ad4:	48 29 c4             	sub    rsp,rax
  407ad7:	c5 f8 29 b4 24 50 60 	vmovaps XMMWORD PTR [rsp+0x6050],xmm6
  407ade:	00 00 
  407ae0:	c5 f8 29 bc 24 60 60 	vmovaps XMMWORD PTR [rsp+0x6060],xmm7
  407ae7:	00 00 
  407ae9:	c5 78 29 84 24 70 60 	vmovaps XMMWORD PTR [rsp+0x6070],xmm8
  407af0:	00 00 
  407af2:	c5 78 29 8c 24 80 60 	vmovaps XMMWORD PTR [rsp+0x6080],xmm9
  407af9:	00 00 
  407afb:	c5 78 29 94 24 90 60 	vmovaps XMMWORD PTR [rsp+0x6090],xmm10
  407b02:	00 00 
  407b04:	c5 78 29 9c 24 a0 60 	vmovaps XMMWORD PTR [rsp+0x60a0],xmm11
  407b0b:	00 00 
  407b0d:	c5 78 29 a4 24 b0 60 	vmovaps XMMWORD PTR [rsp+0x60b0],xmm12
  407b14:	00 00 
  407b16:	c5 78 29 ac 24 c0 60 	vmovaps XMMWORD PTR [rsp+0x60c0],xmm13
  407b1d:	00 00 
  407b1f:	c5 78 29 b4 24 d0 60 	vmovaps XMMWORD PTR [rsp+0x60d0],xmm14
  407b26:	00 00 
  407b28:	4c 39 c2             	cmp    rdx,r8
  407b2b:	48 89 8c 24 30 61 00 	mov    QWORD PTR [rsp+0x6130],rcx
  407b32:	00 
  407b33:	4d 89 ce             	mov    r14,r9
  407b36:	4c 89 84 24 40 61 00 	mov    QWORD PTR [rsp+0x6140],r8
  407b3d:	00 
  407b3e:	44 8b a4 24 70 61 00 	mov    r12d,DWORD PTR [rsp+0x6170]
  407b45:	00 
  407b46:	0f 83 df 0b 00 00    	jae    40872b <weightDistributionCore+0xc6d>
  407b4c:	8b 84 24 68 61 00 00 	mov    eax,DWORD PTR [rsp+0x6168]
  407b53:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  407b58:	48 8d 6c 24 50       	lea    rbp,[rsp+0x50]
  407b5d:	48 8b 8c 24 58 61 00 	mov    rcx,QWORD PTR [rsp+0x6158]
  407b64:	00 
  407b65:	c5 f9 6f 3d 63 e1 02 	vmovdqa xmm7,XMMWORD PTR [rip+0x2e163]        # 435cd0 <lookupTune.63083+0x50>
  407b6c:	00 
  407b6d:	c5 f9 6f 35 6b e1 02 	vmovdqa xmm6,XMMWORD PTR [rip+0x2e16b]        # 435ce0 <lookupTune.63083+0x60>
  407b74:	00 
  407b75:	0f af 84 24 60 61 00 	imul   eax,DWORD PTR [rsp+0x6160]
  407b7c:	00 
  407b7d:	45 85 e4             	test   r12d,r12d
  407b80:	c5 79 6f cf          	vmovdqa xmm9,xmm7
  407b84:	c5 79 6f c6          	vmovdqa xmm8,xmm6
  407b88:	48 98                	cdqe   
  407b8a:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  407b8f:	41 8d 44 24 7f       	lea    eax,[r12+0x7f]
  407b94:	41 0f 49 c4          	cmovns eax,r12d
  407b98:	c1 f8 07             	sar    eax,0x7
  407b9b:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  407b9f:	83 e8 01             	sub    eax,0x1
  407ba2:	d1 e8                	shr    eax,1
  407ba4:	4c 8d 78 01          	lea    r15,[rax+0x1]
  407ba8:	8b 84 24 68 61 00 00 	mov    eax,DWORD PTR [rsp+0x6168]
  407baf:	49 c1 e7 05          	shl    r15,0x5
  407bb3:	83 e8 01             	sub    eax,0x1
  407bb6:	48 c1 e0 0d          	shl    rax,0xd
  407bba:	48 8d 84 01 00 20 00 	lea    rax,[rcx+rax*1+0x2000]
  407bc1:	00 
  407bc2:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  407bc7:	8b 84 24 60 61 00 00 	mov    eax,DWORD PTR [rsp+0x6160]
  407bce:	83 e8 01             	sub    eax,0x1
  407bd1:	c1 e8 03             	shr    eax,0x3
  407bd4:	8d 04 c5 08 00 00 00 	lea    eax,[rax*8+0x8]
  407bdb:	89 44 24 34          	mov    DWORD PTR [rsp+0x34],eax
  407bdf:	48 8d 84 24 50 40 00 	lea    rax,[rsp+0x4050]
  407be6:	00 
  407be7:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  407bec:	48 8b 7c 24 40       	mov    rdi,QWORD PTR [rsp+0x40]
  407bf1:	31 c0                	xor    eax,eax
  407bf3:	b9 00 04 00 00       	mov    ecx,0x400
  407bf8:	4c 8b 5c 24 38       	mov    r11,QWORD PTR [rsp+0x38]
  407bfd:	4c 8d 45 10          	lea    r8,[rbp+0x10]
  407c01:	44 8b 4c 24 30       	mov    r9d,DWORD PTR [rsp+0x30]
  407c06:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  407c09:	48 8d 8c 24 50 40 00 	lea    rcx,[rsp+0x4050]
  407c10:	00 
  407c11:	48 89 ef             	mov    rdi,rbp
  407c14:	48 89 4c 24 40       	mov    QWORD PTR [rsp+0x40],rcx
  407c19:	b9 00 04 00 00       	mov    ecx,0x400
  407c1e:	4d 85 db             	test   r11,r11
  407c21:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  407c26:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  407c29:	48 8b 8c 24 30 61 00 	mov    rcx,QWORD PTR [rsp+0x6130]
  407c30:	00 
  407c31:	74 55                	je     407c88 <weightDistributionCore+0x1ca>
  407c33:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  407c3a:	84 00 00 00 00 00 
  407c40:	41 f6 c3 01          	test   r11b,0x1
  407c44:	74 36                	je     407c7c <weightDistributionCore+0x1be>
  407c46:	45 85 c9             	test   r9d,r9d
  407c49:	7e 31                	jle    407c7c <weightDistributionCore+0x1be>
  407c4b:	31 c0                	xor    eax,eax
  407c4d:	0f 1f 00             	nop    DWORD PTR [rax]
  407c50:	c5 f9 6f 44 05 00    	vmovdqa xmm0,XMMWORD PTR [rbp+rax*1+0x0]
  407c56:	4a 8d 14 00          	lea    rdx,[rax+r8*1]
  407c5a:	c5 f9 ef 04 01       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+rax*1]
  407c5f:	c5 f9 7f 44 05 00    	vmovdqa XMMWORD PTR [rbp+rax*1+0x0],xmm0
  407c65:	c5 f9 6f 02          	vmovdqa xmm0,XMMWORD PTR [rdx]
  407c69:	c5 f9 ef 44 08 10    	vpxor  xmm0,xmm0,XMMWORD PTR [rax+rcx*1+0x10]
  407c6f:	48 83 c0 20          	add    rax,0x20
  407c73:	c5 f9 7f 02          	vmovdqa XMMWORD PTR [rdx],xmm0
  407c77:	4c 39 f8             	cmp    rax,r15
  407c7a:	75 d4                	jne    407c50 <weightDistributionCore+0x192>
  407c7c:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  407c83:	49 d1 eb             	shr    r11,1
  407c86:	75 b8                	jne    407c40 <weightDistributionCore+0x182>
  407c88:	8b 8c 24 68 61 00 00 	mov    ecx,DWORD PTR [rsp+0x6168]
  407c8f:	48 8d bc 24 60 20 00 	lea    rdi,[rsp+0x2060]
  407c96:	00 
  407c97:	48 8b 9c 24 58 61 00 	mov    rbx,QWORD PTR [rsp+0x6158]
  407c9e:	00 
  407c9f:	85 c9                	test   ecx,ecx
  407ca1:	0f 8e 67 0a 00 00    	jle    40870e <weightDistributionCore+0xc50>
  407ca7:	48 89 f8             	mov    rax,rdi
  407caa:	4c 89 ff             	mov    rdi,r15
  407cad:	49 89 c7             	mov    r15,rax
  407cb0:	8b 54 24 30          	mov    edx,DWORD PTR [rsp+0x30]
  407cb4:	85 d2                	test   edx,edx
  407cb6:	7e 36                	jle    407cee <weightDistributionCore+0x230>
  407cb8:	48 8d 55 10          	lea    rdx,[rbp+0x10]
  407cbc:	31 c0                	xor    eax,eax
  407cbe:	66 90                	xchg   ax,ax
  407cc0:	c5 f9 6f 04 03       	vmovdqa xmm0,XMMWORD PTR [rbx+rax*1]
  407cc5:	c5 f9 ef 44 05 00    	vpxor  xmm0,xmm0,XMMWORD PTR [rbp+rax*1+0x0]
  407ccb:	c5 f9 7f 84 04 50 20 	vmovdqa XMMWORD PTR [rsp+rax*1+0x2050],xmm0
  407cd2:	00 00 
  407cd4:	c5 f9 6f 44 03 10    	vmovdqa xmm0,XMMWORD PTR [rbx+rax*1+0x10]
  407cda:	c5 f9 ef 04 02       	vpxor  xmm0,xmm0,XMMWORD PTR [rdx+rax*1]
  407cdf:	c4 c1 79 7f 04 07    	vmovdqa XMMWORD PTR [r15+rax*1],xmm0
  407ce5:	48 83 c0 20          	add    rax,0x20
  407ce9:	48 39 c7             	cmp    rdi,rax
  407cec:	75 d2                	jne    407cc0 <weightDistributionCore+0x202>
  407cee:	8b 84 24 60 61 00 00 	mov    eax,DWORD PTR [rsp+0x6160]
  407cf5:	85 c0                	test   eax,eax
  407cf7:	0f 8e fc 09 00 00    	jle    4086f9 <weightDistributionCore+0xc3b>
  407cfd:	45 31 ed             	xor    r13d,r13d
  407d00:	48 89 5c 24 20       	mov    QWORD PTR [rsp+0x20],rbx
  407d05:	48 8b b4 24 50 61 00 	mov    rsi,QWORD PTR [rsp+0x6150]
  407d0c:	00 
  407d0d:	c5 79 6f a4 24 50 20 	vmovdqa xmm12,XMMWORD PTR [rsp+0x2050]
  407d14:	00 00 
  407d16:	44 89 eb             	mov    ebx,r13d
  407d19:	c4 41 29 ef d2       	vpxor  xmm10,xmm10,xmm10
  407d1e:	c5 79 6f 9c 24 60 20 	vmovdqa xmm11,XMMWORD PTR [rsp+0x2060]
  407d25:	00 00 
  407d27:	c5 79 6f b4 24 70 20 	vmovdqa xmm14,XMMWORD PTR [rsp+0x2070]
  407d2e:	00 00 
  407d30:	c5 79 6f ac 24 80 20 	vmovdqa xmm13,XMMWORD PTR [rsp+0x2080]
  407d37:	00 00 
  407d39:	44 8b 6c 24 34       	mov    r13d,DWORD PTR [rsp+0x34]
  407d3e:	e9 0c 01 00 00       	jmp    407e4f <weightDistributionCore+0x391>
  407d43:	41 81 fc 00 02 00 00 	cmp    r12d,0x200
  407d4a:	0f 84 23 04 00 00    	je     408173 <weightDistributionCore+0x6b5>
  407d50:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  407d57:	00 
  407d58:	45 89 e0             	mov    r8d,r12d
  407d5b:	48 89 f1             	mov    rcx,rsi
  407d5e:	e8 e2 f8 ff ff       	call   407645 <popCntIntegerPairActive>
  407d63:	48 8d 8e 00 20 00 00 	lea    rcx,[rsi+0x2000]
  407d6a:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  407d71:	00 
  407d72:	48 98                	cdqe   
  407d74:	45 89 e0             	mov    r8d,r12d
  407d77:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  407d7c:	e8 c4 f8 ff ff       	call   407645 <popCntIntegerPairActive>
  407d81:	48 8d 8e 00 40 00 00 	lea    rcx,[rsi+0x4000]
  407d88:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  407d8f:	00 
  407d90:	48 98                	cdqe   
  407d92:	45 89 e0             	mov    r8d,r12d
  407d95:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  407d9a:	e8 a6 f8 ff ff       	call   407645 <popCntIntegerPairActive>
  407d9f:	48 8d 8e 00 60 00 00 	lea    rcx,[rsi+0x6000]
  407da6:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  407dad:	00 
  407dae:	48 98                	cdqe   
  407db0:	45 89 e0             	mov    r8d,r12d
  407db3:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  407db8:	e8 88 f8 ff ff       	call   407645 <popCntIntegerPairActive>
  407dbd:	48 8d 8e 00 80 00 00 	lea    rcx,[rsi+0x8000]
  407dc4:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  407dcb:	00 
  407dcc:	48 98                	cdqe   
  407dce:	45 89 e0             	mov    r8d,r12d
  407dd1:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  407dd6:	e8 6a f8 ff ff       	call   407645 <popCntIntegerPairActive>
  407ddb:	48 8d 8e 00 a0 00 00 	lea    rcx,[rsi+0xa000]
  407de2:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  407de9:	00 
  407dea:	48 98                	cdqe   
  407dec:	45 89 e0             	mov    r8d,r12d
  407def:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  407df4:	e8 4c f8 ff ff       	call   407645 <popCntIntegerPairActive>
  407df9:	48 8d 8e 00 c0 00 00 	lea    rcx,[rsi+0xc000]
  407e00:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  407e07:	00 
  407e08:	48 98                	cdqe   
  407e0a:	45 89 e0             	mov    r8d,r12d
  407e0d:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  407e12:	e8 2e f8 ff ff       	call   407645 <popCntIntegerPairActive>
  407e17:	48 8d 8e 00 e0 00 00 	lea    rcx,[rsi+0xe000]
  407e1e:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  407e25:	00 
  407e26:	48 98                	cdqe   
  407e28:	45 89 e0             	mov    r8d,r12d
  407e2b:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  407e30:	e8 10 f8 ff ff       	call   407645 <popCntIntegerPairActive>
  407e35:	48 98                	cdqe   
  407e37:	83 c3 08             	add    ebx,0x8
  407e3a:	48 81 c6 00 00 01 00 	add    rsi,0x10000
  407e41:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  407e46:	44 39 eb             	cmp    ebx,r13d
  407e49:	0f 84 a5 08 00 00    	je     4086f4 <weightDistributionCore+0xc36>
  407e4f:	41 81 fc 00 01 00 00 	cmp    r12d,0x100
  407e56:	0f 85 e7 fe ff ff    	jne    407d43 <weightDistributionCore+0x285>
  407e5c:	c5 99 ef 06          	vpxor  xmm0,xmm12,XMMWORD PTR [rsi]
  407e60:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  407e64:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  407e69:	c5 a1 ef 4e 10       	vpxor  xmm1,xmm11,XMMWORD PTR [rsi+0x10]
  407e6e:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  407e72:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  407e77:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  407e7c:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  407e80:	c5 b1 db c1          	vpand  xmm0,xmm9,xmm1
  407e84:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  407e89:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  407e8e:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  407e92:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  407e97:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  407e9b:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  407e9f:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  407ea4:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  407ea9:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  407ead:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  407eb2:	48 98                	cdqe   
  407eb4:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  407eb9:	c5 99 ef 86 00 20 00 	vpxor  xmm0,xmm12,XMMWORD PTR [rsi+0x2000]
  407ec0:	00 
  407ec1:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  407ec5:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  407eca:	c5 a1 ef 8e 10 20 00 	vpxor  xmm1,xmm11,XMMWORD PTR [rsi+0x2010]
  407ed1:	00 
  407ed2:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  407ed6:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  407edb:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  407ee0:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  407ee4:	c5 b1 db c1          	vpand  xmm0,xmm9,xmm1
  407ee8:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  407eed:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  407ef2:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  407ef6:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  407efb:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  407eff:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  407f03:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  407f08:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  407f0d:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  407f11:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  407f16:	48 98                	cdqe   
  407f18:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  407f1d:	c5 99 ef 86 00 40 00 	vpxor  xmm0,xmm12,XMMWORD PTR [rsi+0x4000]
  407f24:	00 
  407f25:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  407f29:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  407f2e:	c5 a1 ef 8e 10 40 00 	vpxor  xmm1,xmm11,XMMWORD PTR [rsi+0x4010]
  407f35:	00 
  407f36:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  407f3a:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  407f3f:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  407f44:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  407f48:	c5 b1 db c1          	vpand  xmm0,xmm9,xmm1
  407f4c:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  407f51:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  407f56:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  407f5a:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  407f5f:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  407f63:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  407f67:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  407f6c:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  407f71:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  407f75:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  407f7a:	48 98                	cdqe   
  407f7c:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  407f81:	c5 99 ef 86 00 60 00 	vpxor  xmm0,xmm12,XMMWORD PTR [rsi+0x6000]
  407f88:	00 
  407f89:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  407f8d:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  407f92:	c5 a1 ef 8e 10 60 00 	vpxor  xmm1,xmm11,XMMWORD PTR [rsi+0x6010]
  407f99:	00 
  407f9a:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  407f9e:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  407fa3:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  407fa8:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  407fac:	c5 b1 db c1          	vpand  xmm0,xmm9,xmm1
  407fb0:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  407fb5:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  407fba:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  407fbe:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  407fc3:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  407fc7:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  407fcb:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  407fd0:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  407fd5:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  407fd9:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  407fde:	48 98                	cdqe   
  407fe0:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  407fe5:	c5 99 ef 86 00 80 00 	vpxor  xmm0,xmm12,XMMWORD PTR [rsi+0x8000]
  407fec:	00 
  407fed:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  407ff1:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  407ff6:	c5 a1 ef 8e 10 80 00 	vpxor  xmm1,xmm11,XMMWORD PTR [rsi+0x8010]
  407ffd:	00 
  407ffe:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  408002:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  408007:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  40800c:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  408010:	c5 b1 db c1          	vpand  xmm0,xmm9,xmm1
  408014:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  408019:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  40801e:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  408022:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  408027:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  40802b:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  40802f:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  408034:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  408039:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  40803d:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  408042:	48 98                	cdqe   
  408044:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408049:	c5 99 ef 86 00 a0 00 	vpxor  xmm0,xmm12,XMMWORD PTR [rsi+0xa000]
  408050:	00 
  408051:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  408055:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  40805a:	c5 a1 ef 8e 10 a0 00 	vpxor  xmm1,xmm11,XMMWORD PTR [rsi+0xa010]
  408061:	00 
  408062:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  408066:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  40806b:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408070:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  408074:	c5 b1 db c1          	vpand  xmm0,xmm9,xmm1
  408078:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  40807d:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408082:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  408086:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  40808b:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  40808f:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  408093:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  408098:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  40809d:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4080a1:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4080a6:	48 98                	cdqe   
  4080a8:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4080ad:	c5 99 ef 86 00 c0 00 	vpxor  xmm0,xmm12,XMMWORD PTR [rsi+0xc000]
  4080b4:	00 
  4080b5:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  4080b9:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  4080be:	c5 a1 ef 8e 10 c0 00 	vpxor  xmm1,xmm11,XMMWORD PTR [rsi+0xc010]
  4080c5:	00 
  4080c6:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  4080ca:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  4080cf:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  4080d4:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  4080d8:	c5 b1 db c1          	vpand  xmm0,xmm9,xmm1
  4080dc:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  4080e1:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  4080e6:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  4080ea:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  4080ef:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  4080f3:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  4080f7:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  4080fc:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  408101:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408105:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40810a:	48 98                	cdqe   
  40810c:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408111:	c5 99 ef 86 00 e0 00 	vpxor  xmm0,xmm12,XMMWORD PTR [rsi+0xe000]
  408118:	00 
  408119:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  40811d:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  408122:	c5 a1 ef 8e 10 e0 00 	vpxor  xmm1,xmm11,XMMWORD PTR [rsi+0xe010]
  408129:	00 
  40812a:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  40812e:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  408133:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408138:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  40813c:	c5 b1 db c1          	vpand  xmm0,xmm9,xmm1
  408140:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  408145:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  40814a:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  40814e:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  408153:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  408157:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  40815b:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  408160:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  408165:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408169:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40816e:	e9 c2 fc ff ff       	jmp    407e35 <weightDistributionCore+0x377>
  408173:	c5 99 ef 1e          	vpxor  xmm3,xmm12,XMMWORD PTR [rsi]
  408177:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  40817c:	c5 a1 ef 46 10       	vpxor  xmm0,xmm11,XMMWORD PTR [rsi+0x10]
  408181:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  408185:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  408189:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  40818e:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  408193:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  408197:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  40819c:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  4081a0:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  4081a4:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  4081a9:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  4081ae:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  4081b2:	c5 89 ef 56 20       	vpxor  xmm2,xmm14,XMMWORD PTR [rsi+0x20]
  4081b7:	c5 e1 fc d8          	vpaddb xmm3,xmm3,xmm0
  4081bb:	c5 f9 71 d2 04       	vpsrlw xmm0,xmm2,0x4
  4081c0:	c5 91 ef 4e 30       	vpxor  xmm1,xmm13,XMMWORD PTR [rsi+0x30]
  4081c5:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  4081c9:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  4081cd:	c4 e2 49 00 d4       	vpshufb xmm2,xmm6,xmm4
  4081d2:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  4081d7:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  4081db:	c5 c1 db c1          	vpand  xmm0,xmm7,xmm1
  4081df:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  4081e4:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  4081e9:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  4081ed:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  4081f2:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  4081f6:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  4081fa:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  4081fe:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  408203:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  408208:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  40820c:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  408211:	48 98                	cdqe   
  408213:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408218:	c5 99 ef 9e 00 20 00 	vpxor  xmm3,xmm12,XMMWORD PTR [rsi+0x2000]
  40821f:	00 
  408220:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  408225:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  408229:	c5 a1 ef 86 10 20 00 	vpxor  xmm0,xmm11,XMMWORD PTR [rsi+0x2010]
  408230:	00 
  408231:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  408236:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  40823a:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  40823f:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  408243:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  408248:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  40824c:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  408250:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  408255:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  40825a:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  40825e:	c5 89 ef 96 20 20 00 	vpxor  xmm2,xmm14,XMMWORD PTR [rsi+0x2020]
  408265:	00 
  408266:	c5 e1 fc d8          	vpaddb xmm3,xmm3,xmm0
  40826a:	c5 f9 71 d2 04       	vpsrlw xmm0,xmm2,0x4
  40826f:	c5 91 ef 8e 30 20 00 	vpxor  xmm1,xmm13,XMMWORD PTR [rsi+0x2030]
  408276:	00 
  408277:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  40827b:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  40827f:	c4 e2 49 00 d4       	vpshufb xmm2,xmm6,xmm4
  408284:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  408289:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  40828d:	c5 c1 db c1          	vpand  xmm0,xmm7,xmm1
  408291:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  408296:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  40829b:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  40829f:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  4082a4:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  4082a8:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  4082ac:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  4082b0:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  4082b5:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4082ba:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4082be:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4082c3:	48 98                	cdqe   
  4082c5:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4082ca:	c5 99 ef 9e 00 40 00 	vpxor  xmm3,xmm12,XMMWORD PTR [rsi+0x4000]
  4082d1:	00 
  4082d2:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  4082d7:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  4082db:	c5 a1 ef 86 10 40 00 	vpxor  xmm0,xmm11,XMMWORD PTR [rsi+0x4010]
  4082e2:	00 
  4082e3:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  4082e8:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  4082ec:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  4082f1:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  4082f5:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  4082fa:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  4082fe:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  408302:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  408307:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  40830c:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  408310:	c5 89 ef 96 20 40 00 	vpxor  xmm2,xmm14,XMMWORD PTR [rsi+0x4020]
  408317:	00 
  408318:	c5 e1 fc d8          	vpaddb xmm3,xmm3,xmm0
  40831c:	c5 f9 71 d2 04       	vpsrlw xmm0,xmm2,0x4
  408321:	c5 91 ef 8e 30 40 00 	vpxor  xmm1,xmm13,XMMWORD PTR [rsi+0x4030]
  408328:	00 
  408329:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  40832d:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  408331:	c4 e2 49 00 d4       	vpshufb xmm2,xmm6,xmm4
  408336:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  40833b:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  40833f:	c5 c1 db c1          	vpand  xmm0,xmm7,xmm1
  408343:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  408348:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  40834d:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  408351:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  408356:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  40835a:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  40835e:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  408362:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  408367:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  40836c:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408370:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  408375:	48 98                	cdqe   
  408377:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40837c:	c5 99 ef 9e 00 60 00 	vpxor  xmm3,xmm12,XMMWORD PTR [rsi+0x6000]
  408383:	00 
  408384:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  408389:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  40838d:	c5 a1 ef 86 10 60 00 	vpxor  xmm0,xmm11,XMMWORD PTR [rsi+0x6010]
  408394:	00 
  408395:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  40839a:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  40839e:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  4083a3:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  4083a7:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  4083ac:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  4083b0:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  4083b4:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  4083b9:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  4083be:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  4083c2:	c5 89 ef 96 20 60 00 	vpxor  xmm2,xmm14,XMMWORD PTR [rsi+0x6020]
  4083c9:	00 
  4083ca:	c5 e1 fc d8          	vpaddb xmm3,xmm3,xmm0
  4083ce:	c5 f9 71 d2 04       	vpsrlw xmm0,xmm2,0x4
  4083d3:	c5 91 ef 8e 30 60 00 	vpxor  xmm1,xmm13,XMMWORD PTR [rsi+0x6030]
  4083da:	00 
  4083db:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  4083df:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  4083e3:	c4 e2 49 00 d4       	vpshufb xmm2,xmm6,xmm4
  4083e8:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  4083ed:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  4083f1:	c5 c1 db c1          	vpand  xmm0,xmm7,xmm1
  4083f5:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  4083fa:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  4083ff:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  408403:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  408408:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  40840c:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  408410:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  408414:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  408419:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  40841e:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408422:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  408427:	48 98                	cdqe   
  408429:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40842e:	c5 99 ef 9e 00 80 00 	vpxor  xmm3,xmm12,XMMWORD PTR [rsi+0x8000]
  408435:	00 
  408436:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  40843b:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  40843f:	c5 a1 ef 86 10 80 00 	vpxor  xmm0,xmm11,XMMWORD PTR [rsi+0x8010]
  408446:	00 
  408447:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  40844c:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  408450:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  408455:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  408459:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  40845e:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  408462:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  408466:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  40846b:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  408470:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  408474:	c5 89 ef 96 20 80 00 	vpxor  xmm2,xmm14,XMMWORD PTR [rsi+0x8020]
  40847b:	00 
  40847c:	c5 e1 fc d8          	vpaddb xmm3,xmm3,xmm0
  408480:	c5 f9 71 d2 04       	vpsrlw xmm0,xmm2,0x4
  408485:	c5 91 ef 8e 30 80 00 	vpxor  xmm1,xmm13,XMMWORD PTR [rsi+0x8030]
  40848c:	00 
  40848d:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  408491:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  408495:	c4 e2 49 00 d4       	vpshufb xmm2,xmm6,xmm4
  40849a:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  40849f:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  4084a3:	c5 c1 db c1          	vpand  xmm0,xmm7,xmm1
  4084a7:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  4084ac:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  4084b1:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  4084b5:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  4084ba:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  4084be:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  4084c2:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  4084c6:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  4084cb:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4084d0:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4084d4:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4084d9:	48 98                	cdqe   
  4084db:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4084e0:	c5 99 ef 9e 00 a0 00 	vpxor  xmm3,xmm12,XMMWORD PTR [rsi+0xa000]
  4084e7:	00 
  4084e8:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  4084ed:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  4084f1:	c5 a1 ef 86 10 a0 00 	vpxor  xmm0,xmm11,XMMWORD PTR [rsi+0xa010]
  4084f8:	00 
  4084f9:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  4084fe:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  408502:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  408507:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  40850b:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  408510:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  408514:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  408518:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  40851d:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  408522:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  408526:	c5 89 ef 96 20 a0 00 	vpxor  xmm2,xmm14,XMMWORD PTR [rsi+0xa020]
  40852d:	00 
  40852e:	c5 e1 fc d8          	vpaddb xmm3,xmm3,xmm0
  408532:	c5 f9 71 d2 04       	vpsrlw xmm0,xmm2,0x4
  408537:	c5 91 ef 8e 30 a0 00 	vpxor  xmm1,xmm13,XMMWORD PTR [rsi+0xa030]
  40853e:	00 
  40853f:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  408543:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  408547:	c4 e2 49 00 d4       	vpshufb xmm2,xmm6,xmm4
  40854c:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  408551:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  408555:	c5 c1 db c1          	vpand  xmm0,xmm7,xmm1
  408559:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  40855e:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  408563:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  408567:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  40856c:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  408570:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  408574:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  408578:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  40857d:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  408582:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408586:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40858b:	48 98                	cdqe   
  40858d:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408592:	c5 99 ef 9e 00 c0 00 	vpxor  xmm3,xmm12,XMMWORD PTR [rsi+0xc000]
  408599:	00 
  40859a:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  40859f:	c5 a1 ef 86 10 c0 00 	vpxor  xmm0,xmm11,XMMWORD PTR [rsi+0xc010]
  4085a6:	00 
  4085a7:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  4085ab:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  4085af:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  4085b4:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  4085b9:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  4085bd:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  4085c2:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  4085c6:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  4085cb:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  4085cf:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  4085d4:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  4085d8:	c5 89 ef 96 20 c0 00 	vpxor  xmm2,xmm14,XMMWORD PTR [rsi+0xc020]
  4085df:	00 
  4085e0:	c5 e1 fc d8          	vpaddb xmm3,xmm3,xmm0
  4085e4:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  4085e8:	c5 f9 71 d2 04       	vpsrlw xmm0,xmm2,0x4
  4085ed:	c5 91 ef 8e 30 c0 00 	vpxor  xmm1,xmm13,XMMWORD PTR [rsi+0xc030]
  4085f4:	00 
  4085f5:	c4 e2 49 00 d4       	vpshufb xmm2,xmm6,xmm4
  4085fa:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  4085fe:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  408603:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  408607:	c5 c1 db c1          	vpand  xmm0,xmm7,xmm1
  40860b:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  408610:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  408615:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  408619:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  40861e:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  408622:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  408626:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  40862a:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  40862f:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  408634:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408638:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40863d:	48 98                	cdqe   
  40863f:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408644:	c5 99 ef 9e 00 e0 00 	vpxor  xmm3,xmm12,XMMWORD PTR [rsi+0xe000]
  40864b:	00 
  40864c:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  408651:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  408655:	c5 a1 ef 86 10 e0 00 	vpxor  xmm0,xmm11,XMMWORD PTR [rsi+0xe010]
  40865c:	00 
  40865d:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  408662:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  408666:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  40866b:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  40866f:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  408674:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  408678:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  40867c:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  408681:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  408686:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  40868a:	c5 89 ef 96 20 e0 00 	vpxor  xmm2,xmm14,XMMWORD PTR [rsi+0xe020]
  408691:	00 
  408692:	c5 e1 fc d8          	vpaddb xmm3,xmm3,xmm0
  408696:	c5 f9 71 d2 04       	vpsrlw xmm0,xmm2,0x4
  40869b:	c5 91 ef 8e 30 e0 00 	vpxor  xmm1,xmm13,XMMWORD PTR [rsi+0xe030]
  4086a2:	00 
  4086a3:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  4086a7:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  4086ab:	c4 e2 49 00 d4       	vpshufb xmm2,xmm6,xmm4
  4086b0:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  4086b5:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  4086b9:	c5 c1 db c1          	vpand  xmm0,xmm7,xmm1
  4086bd:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  4086c2:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  4086c7:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  4086cb:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  4086d0:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  4086d4:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  4086d8:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  4086dc:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  4086e1:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4086e6:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4086ea:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4086ef:	e9 41 f7 ff ff       	jmp    407e35 <weightDistributionCore+0x377>
  4086f4:	48 8b 5c 24 20       	mov    rbx,QWORD PTR [rsp+0x20]
  4086f9:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  408700:	48 3b 5c 24 28       	cmp    rbx,QWORD PTR [rsp+0x28]
  408705:	0f 85 a5 f5 ff ff    	jne    407cb0 <weightDistributionCore+0x1f2>
  40870b:	49 89 ff             	mov    r15,rdi
  40870e:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  408713:	48 01 44 24 38       	add    QWORD PTR [rsp+0x38],rax
  408718:	48 8b 4c 24 38       	mov    rcx,QWORD PTR [rsp+0x38]
  40871d:	48 39 8c 24 40 61 00 	cmp    QWORD PTR [rsp+0x6140],rcx
  408724:	00 
  408725:	0f 87 c1 f4 ff ff    	ja     407bec <weightDistributionCore+0x12e>
  40872b:	c5 f8 28 b4 24 50 60 	vmovaps xmm6,XMMWORD PTR [rsp+0x6050]
  408732:	00 00 
  408734:	31 c0                	xor    eax,eax
  408736:	c5 f8 28 bc 24 60 60 	vmovaps xmm7,XMMWORD PTR [rsp+0x6060]
  40873d:	00 00 
  40873f:	c5 78 28 84 24 70 60 	vmovaps xmm8,XMMWORD PTR [rsp+0x6070]
  408746:	00 00 
  408748:	c5 78 28 8c 24 80 60 	vmovaps xmm9,XMMWORD PTR [rsp+0x6080]
  40874f:	00 00 
  408751:	c5 78 28 94 24 90 60 	vmovaps xmm10,XMMWORD PTR [rsp+0x6090]
  408758:	00 00 
  40875a:	c5 78 28 9c 24 a0 60 	vmovaps xmm11,XMMWORD PTR [rsp+0x60a0]
  408761:	00 00 
  408763:	c5 78 28 a4 24 b0 60 	vmovaps xmm12,XMMWORD PTR [rsp+0x60b0]
  40876a:	00 00 
  40876c:	c5 78 28 ac 24 c0 60 	vmovaps xmm13,XMMWORD PTR [rsp+0x60c0]
  408773:	00 00 
  408775:	c5 78 28 b4 24 d0 60 	vmovaps xmm14,XMMWORD PTR [rsp+0x60d0]
  40877c:	00 00 
  40877e:	48 81 c4 e8 60 00 00 	add    rsp,0x60e8
  408785:	5b                   	pop    rbx
  408786:	5e                   	pop    rsi
  408787:	5f                   	pop    rdi
  408788:	5d                   	pop    rbp
  408789:	41 5c                	pop    r12
  40878b:	41 5d                	pop    r13
  40878d:	41 5e                	pop    r14
  40878f:	41 5f                	pop    r15
  408791:	c3                   	ret    

0000000000408792 <weightDistribution>:
  408792:	41 57                	push   r15
  408794:	41 56                	push   r14
  408796:	41 55                	push   r13
  408798:	41 54                	push   r12
  40879a:	55                   	push   rbp
  40879b:	57                   	push   rdi
  40879c:	56                   	push   rsi
  40879d:	53                   	push   rbx
  40879e:	48 81 ec 88 00 00 00 	sub    rsp,0x88
  4087a5:	4d 89 c7             	mov    r15,r8
  4087a8:	44 8b 41 20          	mov    r8d,DWORD PTR [rcx+0x20]
  4087ac:	48 89 cb             	mov    rbx,rcx
  4087af:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  4087b3:	41 89 d4             	mov    r12d,edx
  4087b6:	44 89 ce             	mov    esi,r9d
  4087b9:	45 85 c0             	test   r8d,r8d
  4087bc:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  4087c1:	0f 85 f9 00 00 00    	jne    4088c0 <weightDistribution+0x12e>
  4087c7:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  4087ca:	bf 01 00 00 00       	mov    edi,0x1
  4087cf:	ba 00 01 00 00       	mov    edx,0x100
  4087d4:	89 fd                	mov    ebp,edi
  4087d6:	d3 e5                	shl    ebp,cl
  4087d8:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  4087db:	d3 e7                	shl    edi,cl
  4087dd:	48 8d 0d 3c 70 03 20 	lea    rcx,[rip+0x2003703c]        # 2043f820 <codewordLookup0>
  4087e4:	e8 e3 3f 02 00       	call   42c7cc <alignAddress>
  4087e9:	ba 00 01 00 00       	mov    edx,0x100
  4087ee:	48 8d 0d 2b 6f 03 00 	lea    rcx,[rip+0x36f2b]        # 43f720 <codewordLookup1>
  4087f5:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  4087fa:	e8 cd 3f 02 00       	call   42c7cc <alignAddress>
  4087ff:	45 31 ed             	xor    r13d,r13d
  408802:	85 ed                	test   ebp,ebp
  408804:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  408809:	4c 8b 74 24 70       	mov    r14,QWORD PTR [rsp+0x70]
  40880e:	7e 21                	jle    408831 <weightDistribution+0x9f>
  408810:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  408813:	41 89 f1             	mov    r9d,esi
  408816:	4d 89 e8             	mov    r8,r13
  408819:	4c 89 f2             	mov    rdx,r14
  40881c:	49 83 c5 01          	add    r13,0x1
  408820:	49 81 c6 00 20 00 00 	add    r14,0x2000
  408827:	e8 db e5 ff ff       	call   406e07 <generatecodeword>
  40882c:	44 39 ed             	cmp    ebp,r13d
  40882f:	7f df                	jg     408810 <weightDistribution+0x7e>
  408831:	85 ff                	test   edi,edi
  408833:	7e 37                	jle    40886c <weightDistribution+0xda>
  408835:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  408838:	45 31 ed             	xor    r13d,r13d
  40883b:	4c 8b 74 24 78       	mov    r14,QWORD PTR [rsp+0x78]
  408840:	eb 03                	jmp    408845 <weightDistribution+0xb3>
  408842:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  408845:	45 89 e8             	mov    r8d,r13d
  408848:	41 89 f1             	mov    r9d,esi
  40884b:	4c 89 f2             	mov    rdx,r14
  40884e:	41 d3 e0             	shl    r8d,cl
  408851:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  408854:	4d 63 c0             	movsxd r8,r8d
  408857:	41 83 c5 01          	add    r13d,0x1
  40885b:	49 81 c6 00 20 00 00 	add    r14,0x2000
  408862:	e8 a0 e5 ff ff       	call   406e07 <generatecodeword>
  408867:	41 39 fd             	cmp    r13d,edi
  40886a:	75 d6                	jne    408842 <weightDistribution+0xb0>
  40886c:	41 83 fc 01          	cmp    r12d,0x1
  408870:	74 6e                	je     4088e0 <weightDistribution+0x14e>
  408872:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  408877:	49 63 cc             	movsxd rcx,r12d
  40887a:	31 d2                	xor    edx,edx
  40887c:	48 f7 f1             	div    rcx
  40887f:	48 89 c1             	mov    rcx,rax
  408882:	48 c1 e9 04          	shr    rcx,0x4
  408886:	e8 bd 3b 02 00       	call   42c448 <highestSetBit64>
  40888b:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40888f:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  408893:	48 8d 15 e7 d0 02 00 	lea    rdx,[rip+0x2d0e7]        # 435981 <.rdata+0xc1>
  40889a:	41 89 c1             	mov    r9d,eax
  40889d:	43 8d 04 00          	lea    eax,[r8+r8*1]
  4088a1:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  4088a4:	7e 7a                	jle    408920 <weightDistribution+0x18e>
  4088a6:	48 89 d0             	mov    rax,rdx
  4088a9:	48 81 c4 88 00 00 00 	add    rsp,0x88
  4088b0:	5b                   	pop    rbx
  4088b1:	5e                   	pop    rsi
  4088b2:	5f                   	pop    rdi
  4088b3:	5d                   	pop    rbp
  4088b4:	41 5c                	pop    r12
  4088b6:	41 5d                	pop    r13
  4088b8:	41 5e                	pop    r14
  4088ba:	41 5f                	pop    r15
  4088bc:	c3                   	ret    
  4088bd:	0f 1f 00             	nop    DWORD PTR [rax]
  4088c0:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  4088c3:	4d 89 f8             	mov    r8,r15
  4088c6:	48 81 c4 88 00 00 00 	add    rsp,0x88
  4088cd:	5b                   	pop    rbx
  4088ce:	5e                   	pop    rsi
  4088cf:	5f                   	pop    rdi
  4088d0:	5d                   	pop    rbp
  4088d1:	41 5c                	pop    r12
  4088d3:	41 5d                	pop    r13
  4088d5:	41 5e                	pop    r14
  4088d7:	41 5f                	pop    r15
  4088d9:	e9 8c ee ff ff       	jmp    40776a <weightDistributionCoreUnopt.isra.1>
  4088de:	66 90                	xchg   ax,ax
  4088e0:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  4088e5:	89 74 24 40          	mov    DWORD PTR [rsp+0x40],esi
  4088e9:	4d 89 f9             	mov    r9,r15
  4088ec:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  4088f0:	4c 8b 44 24 68       	mov    r8,QWORD PTR [rsp+0x68]
  4088f5:	31 d2                	xor    edx,edx
  4088f7:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  4088fb:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  408900:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  408905:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  40890a:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40890d:	e8 ac f1 ff ff       	call   407abe <weightDistributionCore>
  408912:	48 89 c2             	mov    rdx,rax
  408915:	eb 8f                	jmp    4088a6 <weightDistribution+0x114>
  408917:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40891e:	00 00 
  408920:	ba 58 00 00 00       	mov    edx,0x58
  408925:	b9 01 00 00 00       	mov    ecx,0x1
  40892a:	44 89 44 24 58       	mov    DWORD PTR [rsp+0x58],r8d
  40892f:	44 89 4c 24 60       	mov    DWORD PTR [rsp+0x60],r9d
  408934:	44 89 54 24 50       	mov    DWORD PTR [rsp+0x50],r10d
  408939:	e8 5a a2 02 00       	call   432b98 <calloc>
  40893e:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  408943:	48 85 c0             	test   rax,rax
  408946:	49 89 c5             	mov    r13,rax
  408949:	44 8b 4c 24 60       	mov    r9d,DWORD PTR [rsp+0x60]
  40894e:	44 8b 54 24 50       	mov    r10d,DWORD PTR [rsp+0x50]
  408953:	0f 84 13 01 00 00    	je     408a6c <weightDistribution+0x2da>
  408959:	45 01 d0             	add    r8d,r10d
  40895c:	48 89 18             	mov    QWORD PTR [rax],rbx
  40895f:	45 39 c1             	cmp    r9d,r8d
  408962:	4c 89 78 18          	mov    QWORD PTR [rax+0x18],r15
  408966:	45 0f 4d c1          	cmovge r8d,r9d
  40896a:	45 31 c9             	xor    r9d,r9d
  40896d:	31 d2                	xor    edx,edx
  40896f:	31 c9                	xor    ecx,ecx
  408971:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  408975:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  408979:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40897e:	45 31 c0             	xor    r8d,r8d
  408981:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  408985:	41 89 75 48          	mov    DWORD PTR [r13+0x48],esi
  408989:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  40898d:	49 89 45 28          	mov    QWORD PTR [r13+0x28],rax
  408991:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  408996:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  40899a:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  40899f:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  4089a3:	ff 15 4b 79 03 40    	call   QWORD PTR [rip+0x4003794b]        # 404402f4 <__IAT_start__>
  4089a9:	48 85 c0             	test   rax,rax
  4089ac:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  4089b0:	0f 84 e7 00 00 00    	je     408a9d <weightDistribution+0x30b>
  4089b6:	31 db                	xor    ebx,ebx
  4089b8:	45 85 e4             	test   r12d,r12d
  4089bb:	48 8b 35 ca 7a 03 40 	mov    rsi,QWORD PTR [rip+0x40037aca]        # 4044048c <__imp__beginthreadex>
  4089c2:	7f 14                	jg     4089d8 <weightDistribution+0x246>
  4089c4:	eb 6e                	jmp    408a34 <weightDistribution+0x2a2>
  4089c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4089cd:	00 00 00 
  4089d0:	83 c3 01             	add    ebx,0x1
  4089d3:	44 39 e3             	cmp    ebx,r12d
  4089d6:	74 58                	je     408a30 <weightDistribution+0x29e>
  4089d8:	4d 89 e9             	mov    r9,r13
  4089db:	31 d2                	xor    edx,edx
  4089dd:	31 c9                	xor    ecx,ecx
  4089df:	4c 8d 05 cd 00 00 00 	lea    r8,[rip+0xcd]        # 408ab3 <workerThreadEntry>
  4089e6:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  4089ed:	00 
  4089ee:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  4089f5:	00 00 
  4089f7:	ff d6                	call   rsi
  4089f9:	48 85 c0             	test   rax,rax
  4089fc:	75 d2                	jne    4089d0 <weightDistribution+0x23e>
  4089fe:	31 c9                	xor    ecx,ecx
  408a00:	e8 5f 3e 02 00       	call   42c864 <winErrorText>
  408a05:	48 8d 0d 95 cf 02 00 	lea    rcx,[rip+0x2cf95]        # 4359a1 <.rdata+0xe1>
  408a0c:	48 89 c2             	mov    rdx,rax
  408a0f:	48 81 c4 88 00 00 00 	add    rsp,0x88
  408a16:	5b                   	pop    rbx
  408a17:	5e                   	pop    rsi
  408a18:	5f                   	pop    rdi
  408a19:	5d                   	pop    rbp
  408a1a:	41 5c                	pop    r12
  408a1c:	41 5d                	pop    r13
  408a1e:	41 5e                	pop    r14
  408a20:	41 5f                	pop    r15
  408a22:	e9 b9 3c 02 00       	jmp    42c6e0 <formatMessage>
  408a27:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  408a2e:	00 00 
  408a30:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  408a34:	ba ff ff ff ff       	mov    edx,0xffffffff
  408a39:	48 89 c1             	mov    rcx,rax
  408a3c:	ff 15 c2 79 03 40    	call   QWORD PTR [rip+0x400379c2]        # 40440404 <__imp_WaitForSingleObject>
  408a42:	83 f8 ff             	cmp    eax,0xffffffff
  408a45:	74 40                	je     408a87 <weightDistribution+0x2f5>
  408a47:	85 c0                	test   eax,eax
  408a49:	74 2d                	je     408a78 <weightDistribution+0x2e6>
  408a4b:	48 8d 0d 7a cf 02 00 	lea    rcx,[rip+0x2cf7a]        # 4359cc <.rdata+0x10c>
  408a52:	89 c2                	mov    edx,eax
  408a54:	48 81 c4 88 00 00 00 	add    rsp,0x88
  408a5b:	5b                   	pop    rbx
  408a5c:	5e                   	pop    rsi
  408a5d:	5f                   	pop    rdi
  408a5e:	5d                   	pop    rbp
  408a5f:	41 5c                	pop    r12
  408a61:	41 5d                	pop    r13
  408a63:	41 5e                	pop    r14
  408a65:	41 5f                	pop    r15
  408a67:	e9 74 3c 02 00       	jmp    42c6e0 <formatMessage>
  408a6c:	48 8d 15 4d ce 02 00 	lea    rdx,[rip+0x2ce4d]        # 4358c0 <.rdata>
  408a73:	e9 2e fe ff ff       	jmp    4088a6 <weightDistribution+0x114>
  408a78:	4c 89 e9             	mov    rcx,r13
  408a7b:	e8 20 a1 02 00       	call   432ba0 <free>
  408a80:	31 d2                	xor    edx,edx
  408a82:	e9 1f fe ff ff       	jmp    4088a6 <weightDistribution+0x114>
  408a87:	31 c9                	xor    ecx,ecx
  408a89:	e8 d6 3d 02 00       	call   42c864 <winErrorText>
  408a8e:	48 8d 0d 1f cf 02 00 	lea    rcx,[rip+0x2cf1f]        # 4359b4 <.rdata+0xf4>
  408a95:	48 89 c2             	mov    rdx,rax
  408a98:	e9 72 ff ff ff       	jmp    408a0f <weightDistribution+0x27d>
  408a9d:	31 c9                	xor    ecx,ecx
  408a9f:	e8 c0 3d 02 00       	call   42c864 <winErrorText>
  408aa4:	48 8d 0d e6 ce 02 00 	lea    rcx,[rip+0x2cee6]        # 435991 <.rdata+0xd1>
  408aab:	48 89 c2             	mov    rdx,rax
  408aae:	e9 5c ff ff ff       	jmp    408a0f <weightDistribution+0x27d>

0000000000408ab3 <workerThreadEntry>:
  408ab3:	41 57                	push   r15
  408ab5:	b8 98 01 08 00       	mov    eax,0x80198
  408aba:	41 56                	push   r14
  408abc:	41 55                	push   r13
  408abe:	41 54                	push   r12
  408ac0:	55                   	push   rbp
  408ac1:	57                   	push   rdi
  408ac2:	56                   	push   rsi
  408ac3:	53                   	push   rbx
  408ac4:	e8 47 55 02 00       	call   42e010 <___chkstk_ms>
  408ac9:	48 29 c4             	sub    rsp,rax
  408acc:	ba 00 01 00 00       	mov    edx,0x100
  408ad1:	48 89 cd             	mov    rbp,rcx
  408ad4:	48 8d 8c 24 80 00 00 	lea    rcx,[rsp+0x80]
  408adb:	00 
  408adc:	e8 eb 3c 02 00       	call   42c7cc <alignAddress>
  408ae1:	41 b8 08 00 08 00    	mov    r8d,0x80008
  408ae7:	48 89 c6             	mov    rsi,rax
  408aea:	31 d2                	xor    edx,edx
  408aec:	48 89 c1             	mov    rcx,rax
  408aef:	e8 b4 a0 02 00       	call   432ba8 <memset>
  408af4:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  408af7:	48 8b 7d 00          	mov    rdi,QWORD PTR [rbp+0x0]
  408afb:	bb 01 00 00 00       	mov    ebx,0x1
  408b00:	4c 8b 7d 30          	mov    r15,QWORD PTR [rbp+0x30]
  408b04:	4c 8b 75 38          	mov    r14,QWORD PTR [rbp+0x38]
  408b08:	44 8b 6d 40          	mov    r13d,DWORD PTR [rbp+0x40]
  408b0c:	48 d3 e3             	shl    rbx,cl
  408b0f:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  408b12:	44 8b 65 44          	mov    r12d,DWORD PTR [rbp+0x44]
  408b16:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  408b1b:	48 8b 45 18          	mov    rax,QWORD PTR [rbp+0x18]
  408b1f:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  408b24:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  408b27:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  408b2b:	48 8d 45 20          	lea    rax,[rbp+0x20]
  408b2f:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  408b34:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  408b3b:	00 00 00 00 00 
  408b40:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  408b44:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  408b48:	0f 83 b2 00 00 00    	jae    408c00 <workerThreadEntry+0x14d>
  408b4e:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  408b53:	48 89 da             	mov    rdx,rbx
  408b56:	e8 35 55 02 00       	call   42e090 <InterlockedExchangeAdd64>
  408b5b:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  408b60:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  408b64:	8b 44 24 5c          	mov    eax,DWORD PTR [rsp+0x5c]
  408b68:	49 89 f1             	mov    r9,rsi
  408b6b:	4c 89 c2             	mov    rdx,r8
  408b6e:	44 89 64 24 38       	mov    DWORD PTR [rsp+0x38],r12d
  408b73:	48 29 da             	sub    rdx,rbx
  408b76:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  408b7b:	4c 89 74 24 28       	mov    QWORD PTR [rsp+0x28],r14
  408b80:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  408b84:	4c 89 7c 24 20       	mov    QWORD PTR [rsp+0x20],r15
  408b89:	e8 30 ef ff ff       	call   407abe <weightDistributionCore>
  408b8e:	44 8b 4f 0c          	mov    r9d,DWORD PTR [rdi+0xc]
  408b92:	45 85 c9             	test   r9d,r9d
  408b95:	78 a9                	js     408b40 <workerThreadEntry+0x8d>
  408b97:	45 31 c0             	xor    r8d,r8d
  408b9a:	45 31 c9             	xor    r9d,r9d
  408b9d:	48 89 5c 24 68       	mov    QWORD PTR [rsp+0x68],rbx
  408ba2:	48 89 6c 24 70       	mov    QWORD PTR [rsp+0x70],rbp
  408ba7:	4c 89 c3             	mov    rbx,r8
  408baa:	48 89 fd             	mov    rbp,rdi
  408bad:	48 89 f7             	mov    rdi,rsi
  408bb0:	44 89 ce             	mov    esi,r9d
  408bb3:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  408bb8:	48 8b 14 1f          	mov    rdx,QWORD PTR [rdi+rbx*1]
  408bbc:	48 01 d9             	add    rcx,rbx
  408bbf:	e8 cc 54 02 00       	call   42e090 <InterlockedExchangeAdd64>
  408bc4:	83 c6 01             	add    esi,0x1
  408bc7:	48 c7 04 1f 00 00 00 	mov    QWORD PTR [rdi+rbx*1],0x0
  408bce:	00 
  408bcf:	48 83 c3 08          	add    rbx,0x8
  408bd3:	3b 75 0c             	cmp    esi,DWORD PTR [rbp+0xc]
  408bd6:	7e db                	jle    408bb3 <workerThreadEntry+0x100>
  408bd8:	48 89 fe             	mov    rsi,rdi
  408bdb:	48 89 ef             	mov    rdi,rbp
  408bde:	48 8b 6c 24 70       	mov    rbp,QWORD PTR [rsp+0x70]
  408be3:	48 8b 5c 24 68       	mov    rbx,QWORD PTR [rsp+0x68]
  408be8:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  408bec:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  408bf0:	0f 82 58 ff ff ff    	jb     408b4e <workerThreadEntry+0x9b>
  408bf6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  408bfd:	00 00 00 
  408c00:	b8 01 00 00 00       	mov    eax,0x1
  408c05:	f0 0f c1 45 4c       	lock xadd DWORD PTR [rbp+0x4c],eax
  408c0a:	8b 45 50             	mov    eax,DWORD PTR [rbp+0x50]
  408c0d:	39 45 4c             	cmp    DWORD PTR [rbp+0x4c],eax
  408c10:	75 38                	jne    408c4a <workerThreadEntry+0x197>
  408c12:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  408c16:	ff 15 a0 77 03 40    	call   QWORD PTR [rip+0x400377a0]        # 404403bc <__imp_SetEvent>
  408c1c:	85 c0                	test   eax,eax
  408c1e:	75 2a                	jne    408c4a <workerThreadEntry+0x197>
  408c20:	31 c9                	xor    ecx,ecx
  408c22:	e8 3d 3c 02 00       	call   42c864 <winErrorText>
  408c27:	48 8d 0d b7 cd 02 00 	lea    rcx,[rip+0x2cdb7]        # 4359e5 <.rdata+0x125>
  408c2e:	48 89 c2             	mov    rdx,rax
  408c31:	e8 aa 3a 02 00       	call   42c6e0 <formatMessage>
  408c36:	48 85 c0             	test   rax,rax
  408c39:	48 89 c2             	mov    rdx,rax
  408c3c:	74 0c                	je     408c4a <workerThreadEntry+0x197>
  408c3e:	48 8d 0d ad cd 02 00 	lea    rcx,[rip+0x2cdad]        # 4359f2 <.rdata+0x132>
  408c45:	e8 96 e1 ff ff       	call   406de0 <printf>
  408c4a:	31 c0                	xor    eax,eax
  408c4c:	48 81 c4 98 01 08 00 	add    rsp,0x80198
  408c53:	5b                   	pop    rbx
  408c54:	5e                   	pop    rsi
  408c55:	5f                   	pop    rdi
  408c56:	5d                   	pop    rbp
  408c57:	41 5c                	pop    r12
  408c59:	41 5d                	pop    r13
  408c5b:	41 5e                	pop    r14
  408c5d:	41 5f                	pop    r15
  408c5f:	c3                   	ret    

0000000000408c60 <mainprog_avx>:
  408c60:	41 57                	push   r15
  408c62:	41 56                	push   r14
  408c64:	41 55                	push   r13
  408c66:	41 54                	push   r12
  408c68:	55                   	push   rbp
  408c69:	57                   	push   rdi
  408c6a:	56                   	push   rsi
  408c6b:	53                   	push   rbx
  408c6c:	48 81 ec a8 00 00 00 	sub    rsp,0xa8
  408c73:	c5 f8 29 b4 24 90 00 	vmovaps XMMWORD PTR [rsp+0x90],xmm6
  408c7a:	00 00 
  408c7c:	48 89 8c 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rcx
  408c83:	00 
  408c84:	b9 30 00 00 00       	mov    ecx,0x30
  408c89:	48 89 94 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rdx
  408c90:	00 
  408c91:	ba 00 01 00 00       	mov    edx,0x100
  408c96:	44 89 84 24 00 01 00 	mov    DWORD PTR [rsp+0x100],r8d
  408c9d:	00 
  408c9e:	4c 89 8c 24 08 01 00 	mov    QWORD PTR [rsp+0x108],r9
  408ca5:	00 
  408ca6:	e8 c9 3a 02 00       	call   42c774 <calloca>
  408cab:	48 85 c0             	test   rax,rax
  408cae:	48 89 c3             	mov    rbx,rax
  408cb1:	0f 84 59 04 00 00    	je     409110 <mainprog_avx+0x4b0>
  408cb7:	83 bc 24 00 01 00 00 	cmp    DWORD PTR [rsp+0x100],0x1
  408cbe:	01 
  408cbf:	0f 84 70 07 00 00    	je     409435 <mainprog_avx+0x7d5>
  408cc5:	48 63 84 24 00 01 00 	movsxd rax,DWORD PTR [rsp+0x100]
  408ccc:	00 
  408ccd:	45 31 ff             	xor    r15d,r15d
  408cd0:	c7 44 24 48 00 00 00 	mov    DWORD PTR [rsp+0x48],0x0
  408cd7:	00 
  408cd8:	4c 8b 8c 24 08 01 00 	mov    r9,QWORD PTR [rsp+0x108]
  408cdf:	00 
  408ce0:	c7 44 24 5c 00 00 00 	mov    DWORD PTR [rsp+0x5c],0x0
  408ce7:	00 
  408ce8:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  408cef:	00 
  408cf0:	c7 44 24 58 01 00 00 	mov    DWORD PTR [rsp+0x58],0x1
  408cf7:	00 
  408cf8:	48 c1 e0 03          	shl    rax,0x3
  408cfc:	c7 44 24 44 00 00 00 	mov    DWORD PTR [rsp+0x44],0x0
  408d03:	00 
  408d04:	49 8d 6c 01 f8       	lea    rbp,[r9+rax*1-0x8]
  408d09:	8b 84 24 00 01 00 00 	mov    eax,DWORD PTR [rsp+0x100]
  408d10:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  408d17:	00 
  408d18:	49 89 ed             	mov    r13,rbp
  408d1b:	83 e8 01             	sub    eax,0x1
  408d1e:	48 c1 e0 03          	shl    rax,0x3
  408d22:	49 29 c5             	sub    r13,rax
  408d25:	4c 39 ed             	cmp    rbp,r13
  408d28:	0f 84 d8 00 00 00    	je     408e06 <mainprog_avx+0x1a6>
  408d2e:	66 90                	xchg   ax,ax
  408d30:	4c 8b 65 00          	mov    r12,QWORD PTR [rbp+0x0]
  408d34:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  408d39:	84 c0                	test   al,al
  408d3b:	0f 84 b8 00 00 00    	je     408df9 <mainprog_avx+0x199>
  408d41:	3c 2d                	cmp    al,0x2d
  408d43:	0f 84 f7 03 00 00    	je     409140 <mainprog_avx+0x4e0>
  408d49:	4d 85 ff             	test   r15,r15
  408d4c:	0f 85 ae 06 00 00    	jne    409400 <mainprog_avx+0x7a0>
  408d52:	48 8d 15 8b cd 02 00 	lea    rdx,[rip+0x2cd8b]        # 435ae4 <.rdata+0x224>
  408d59:	4c 89 e1             	mov    rcx,r12
  408d5c:	e8 4f 9e 02 00       	call   432bb0 <fopen>
  408d61:	31 f6                	xor    esi,esi
  408d63:	31 ff                	xor    edi,edi
  408d65:	48 85 c0             	test   rax,rax
  408d68:	49 89 c7             	mov    r15,rax
  408d6b:	75 25                	jne    408d92 <mainprog_avx+0x132>
  408d6d:	e9 9d 05 00 00       	jmp    40930f <mainprog_avx+0x6af>
  408d72:	48 8d 56 02          	lea    rdx,[rsi+0x2]
  408d76:	48 89 f9             	mov    rcx,rdi
  408d79:	e8 3a 9e 02 00       	call   432bb8 <realloc>
  408d7e:	48 85 c0             	test   rax,rax
  408d81:	48 89 c7             	mov    rdi,rax
  408d84:	0f 84 86 03 00 00    	je     409110 <mainprog_avx+0x4b0>
  408d8a:	44 88 34 30          	mov    BYTE PTR [rax+rsi*1],r14b
  408d8e:	48 83 c6 01          	add    rsi,0x1
  408d92:	4c 89 f9             	mov    rcx,r15
  408d95:	e8 26 9e 02 00       	call   432bc0 <fgetc>
  408d9a:	83 f8 ff             	cmp    eax,0xffffffff
  408d9d:	41 89 c6             	mov    r14d,eax
  408da0:	75 d0                	jne    408d72 <mainprog_avx+0x112>
  408da2:	48 8d 15 50 cd 02 00 	lea    rdx,[rip+0x2cd50]        # 435af9 <.rdata+0x239>
  408da9:	48 89 f9             	mov    rcx,rdi
  408dac:	c6 04 37 00          	mov    BYTE PTR [rdi+rsi*1],0x0
  408db0:	e8 13 9e 02 00       	call   432bc8 <strstr>
  408db5:	48 8d 50 11          	lea    rdx,[rax+0x11]
  408db9:	48 85 c0             	test   rax,rax
  408dbc:	0f 84 1b 04 00 00    	je     4091dd <mainprog_avx+0x57d>
  408dc2:	48 89 d9             	mov    rcx,rbx
  408dc5:	e8 b5 e5 ff ff       	call   40737f <readMagmaGapGenerator>
  408dca:	48 89 c6             	mov    rsi,rax
  408dcd:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  408dd0:	41 ba 01 00 00 00    	mov    r10d,0x1
  408dd6:	49 d3 e2             	shl    r10,cl
  408dd9:	48 89 f9             	mov    rcx,rdi
  408ddc:	4c 89 53 28          	mov    QWORD PTR [rbx+0x28],r10
  408de0:	e8 bb 9d 02 00       	call   432ba0 <free>
  408de5:	4c 89 f9             	mov    rcx,r15
  408de8:	e8 e3 9d 02 00       	call   432bd0 <fclose>
  408ded:	48 85 f6             	test   rsi,rsi
  408df0:	0f 85 21 03 00 00    	jne    409117 <mainprog_avx+0x4b7>
  408df6:	4d 89 e7             	mov    r15,r12
  408df9:	48 83 ed 08          	sub    rbp,0x8
  408dfd:	4c 39 ed             	cmp    rbp,r13
  408e00:	0f 85 2a ff ff ff    	jne    408d30 <mainprog_avx+0xd0>
  408e06:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  408e09:	ba 00 01 00 00       	mov    edx,0x100
  408e0e:	e8 a3 39 02 00       	call   42c7b6 <roundUp>
  408e13:	4d 85 ff             	test   r15,r15
  408e16:	41 89 c6             	mov    r14d,eax
  408e19:	0f 84 3b 06 00 00    	je     40945a <mainprog_avx+0x7fa>
  408e1f:	44 8b 4c 24 40       	mov    r9d,DWORD PTR [rsp+0x40]
  408e24:	45 85 c9             	test   r9d,r9d
  408e27:	0f 84 df 05 00 00    	je     40940c <mainprog_avx+0x7ac>
  408e2d:	48 83 bc 24 f8 00 00 	cmp    QWORD PTR [rsp+0xf8],0x0
  408e34:	00 00 
  408e36:	0f 85 74 04 00 00    	jne    4092b0 <mainprog_avx+0x650>
  408e3c:	48 83 bc 24 f0 00 00 	cmp    QWORD PTR [rsp+0xf0],0x0
  408e43:	00 00 
  408e45:	0f 85 65 04 00 00    	jne    4092b0 <mainprog_avx+0x650>
  408e4b:	44 8b 4c 24 5c       	mov    r9d,DWORD PTR [rsp+0x5c]
  408e50:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  408e53:	44 8b 54 24 30       	mov    r10d,DWORD PTR [rsp+0x30]
  408e58:	44 89 4b 18          	mov    DWORD PTR [rbx+0x18],r9d
  408e5c:	44 8b 4c 24 48       	mov    r9d,DWORD PTR [rsp+0x48]
  408e61:	83 f8 18             	cmp    eax,0x18
  408e64:	44 89 53 1c          	mov    DWORD PTR [rbx+0x1c],r10d
  408e68:	44 89 4b 20          	mov    DWORD PTR [rbx+0x20],r9d
  408e6c:	0f 8f cf 04 00 00    	jg     409341 <mainprog_avx+0x6e1>
  408e72:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  408e79:	31 c9                	xor    ecx,ecx
  408e7b:	31 d2                	xor    edx,edx
  408e7d:	c7 44 24 40 01 00 00 	mov    DWORD PTR [rsp+0x40],0x1
  408e84:	00 
  408e85:	39 c2                	cmp    edx,eax
  408e87:	41 b8 01 00 00 00    	mov    r8d,0x1
  408e8d:	0f 4f d0             	cmovg  edx,eax
  408e90:	4d 89 c1             	mov    r9,r8
  408e93:	29 d0                	sub    eax,edx
  408e95:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  408e98:	39 c8                	cmp    eax,ecx
  408e9a:	0f 4f c1             	cmovg  eax,ecx
  408e9d:	89 d1                	mov    ecx,edx
  408e9f:	49 d3 e1             	shl    r9,cl
  408ea2:	49 81 f9 00 00 01 00 	cmp    r9,0x10000
  408ea9:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  408eac:	0f 87 77 05 00 00    	ja     409429 <mainprog_avx+0x7c9>
  408eb2:	48 8d 35 7f cb 02 00 	lea    rsi,[rip+0x2cb7f]        # 435a38 <.rdata+0x178>
  408eb9:	89 c1                	mov    ecx,eax
  408ebb:	49 d3 e0             	shl    r8,cl
  408ebe:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  408ec5:	0f 87 4c 02 00 00    	ja     409117 <mainprog_avx+0x4b7>
  408ecb:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  408ece:	ba 00 01 00 00       	mov    edx,0x100
  408ed3:	83 c1 01             	add    ecx,0x1
  408ed6:	48 63 c9             	movsxd rcx,ecx
  408ed9:	48 c1 e1 03          	shl    rcx,0x3
  408edd:	e8 92 38 02 00       	call   42c774 <calloca>
  408ee2:	48 85 c0             	test   rax,rax
  408ee5:	48 89 c5             	mov    rbp,rax
  408ee8:	0f 84 22 02 00 00    	je     409110 <mainprog_avx+0x4b0>
  408eee:	44 8b 4c 24 40       	mov    r9d,DWORD PTR [rsp+0x40]
  408ef3:	4c 8d 05 9c cc 02 00 	lea    r8,[rip+0x2cc9c]        # 435b96 <.rdata+0x2d6>
  408efa:	48 8d 15 a2 cc 02 00 	lea    rdx,[rip+0x2cca2]        # 435ba3 <.rdata+0x2e3>
  408f01:	48 8d 0d b0 cc 02 00 	lea    rcx,[rip+0x2ccb0]        # 435bb8 <.rdata+0x2f8>
  408f08:	e8 d3 de ff ff       	call   406de0 <printf>
  408f0d:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  408f12:	0f 85 75 05 00 00    	jne    40948d <mainprog_avx+0x82d>
  408f18:	48 8d 0d ca cc 02 00 	lea    rcx,[rip+0x2ccca]        # 435be9 <.rdata+0x329>
  408f1f:	e8 bc de ff ff       	call   406de0 <printf>
  408f24:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  408f27:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  408f2b:	48 8d 0d b9 cc 02 00 	lea    rcx,[rip+0x2ccb9]        # 435beb <.rdata+0x32b>
  408f32:	e8 a9 de ff ff       	call   406de0 <printf>
  408f37:	48 8b 35 d6 73 03 40 	mov    rsi,QWORD PTR [rip+0x400373d6]        # 40440314 <__imp_GetCurrentProcess>
  408f3e:	ff d6                	call   rsi
  408f40:	48 89 c1             	mov    rcx,rax
  408f43:	ff 15 f3 73 03 40    	call   QWORD PTR [rip+0x400373f3]        # 4044033c <__imp_GetPriorityClass>
  408f49:	44 8b 5b 18          	mov    r11d,DWORD PTR [rbx+0x18]
  408f4d:	89 c7                	mov    edi,eax
  408f4f:	45 85 db             	test   r11d,r11d
  408f52:	0f 85 20 05 00 00    	jne    409478 <mainprog_avx+0x818>
  408f58:	e8 e5 37 02 00       	call   42c742 <queryPerformanceCounter>
  408f5d:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  408f61:	49 89 c4             	mov    r12,rax
  408f64:	45 89 f1             	mov    r9d,r14d
  408f67:	49 89 e8             	mov    r8,rbp
  408f6a:	48 89 d9             	mov    rcx,rbx
  408f6d:	e8 20 f8 ff ff       	call   408792 <weightDistribution>
  408f72:	49 89 c6             	mov    r14,rax
  408f75:	e8 c8 37 02 00       	call   42c742 <queryPerformanceCounter>
  408f7a:	44 8b 53 18          	mov    r10d,DWORD PTR [rbx+0x18]
  408f7e:	49 89 c5             	mov    r13,rax
  408f81:	45 85 d2             	test   r10d,r10d
  408f84:	0f 85 dc 04 00 00    	jne    409466 <mainprog_avx+0x806>
  408f8a:	4d 85 f6             	test   r14,r14
  408f8d:	0f 85 b4 07 00 00    	jne    409747 <mainprog_avx+0xae7>
  408f93:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  408f96:	45 31 ff             	xor    r15d,r15d
  408f99:	85 c9                	test   ecx,ecx
  408f9b:	78 3d                	js     408fda <mainprog_avx+0x37a>
  408f9d:	48 89 ef             	mov    rdi,rbp
  408fa0:	45 31 f6             	xor    r14d,r14d
  408fa3:	45 31 ff             	xor    r15d,r15d
  408fa6:	31 f6                	xor    esi,esi
  408fa8:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  408fab:	4d 85 c0             	test   r8,r8
  408fae:	74 1f                	je     408fcf <mainprog_avx+0x36f>
  408fb0:	45 85 ff             	test   r15d,r15d
  408fb3:	75 06                	jne    408fbb <mainprog_avx+0x35b>
  408fb5:	85 f6                	test   esi,esi
  408fb7:	44 0f 45 fe          	cmovne r15d,esi
  408fbb:	48 8d 0d 36 cc 02 00 	lea    rcx,[rip+0x2cc36]        # 435bf8 <.rdata+0x338>
  408fc2:	4d 01 c6             	add    r14,r8
  408fc5:	89 f2                	mov    edx,esi
  408fc7:	e8 14 de ff ff       	call   406de0 <printf>
  408fcc:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  408fcf:	83 c6 01             	add    esi,0x1
  408fd2:	48 83 c7 08          	add    rdi,0x8
  408fd6:	39 ce                	cmp    esi,ecx
  408fd8:	7e ce                	jle    408fa8 <mainprog_avx+0x348>
  408fda:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  408fde:	49 39 d6             	cmp    r14,rdx
  408fe1:	0f 84 f2 06 00 00    	je     4096d9 <mainprog_avx+0xa79>
  408fe7:	48 8d 0d 1a cc 02 00 	lea    rcx,[rip+0x2cc1a]        # 435c08 <.rdata+0x348>
  408fee:	4d 89 f0             	mov    r8,r14
  408ff1:	e8 ea 36 02 00       	call   42c6e0 <formatMessage>
  408ff6:	48 85 c0             	test   rax,rax
  408ff9:	48 89 c6             	mov    rsi,rax
  408ffc:	0f 85 15 01 00 00    	jne    409117 <mainprog_avx+0x4b7>
  409002:	e9 29 07 00 00       	jmp    409730 <mainprog_avx+0xad0>
  409007:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40900e:	00 00 
  409010:	4c 8b 15 fd 72 03 40 	mov    r10,QWORD PTR [rip+0x400372fd]        # 40440314 <__imp_GetCurrentProcess>
  409017:	41 ff d2             	call   r10
  40901a:	4c 8b 15 1b 73 03 40 	mov    r10,QWORD PTR [rip+0x4003731b]        # 4044033c <__imp_GetPriorityClass>
  409021:	48 89 c1             	mov    rcx,rax
  409024:	41 ff d2             	call   r10
  409027:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  40902b:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  40902f:	85 c0                	test   eax,eax
  409031:	74 1c                	je     40904f <mainprog_avx+0x3ef>
  409033:	4c 8b 15 da 72 03 40 	mov    r10,QWORD PTR [rip+0x400372da]        # 40440314 <__imp_GetCurrentProcess>
  40903a:	41 ff d2             	call   r10
  40903d:	4c 8b 15 80 73 03 40 	mov    r10,QWORD PTR [rip+0x40037380]        # 404403c4 <__imp_SetPriorityClass>
  409044:	ba 00 80 00 00       	mov    edx,0x8000
  409049:	48 89 c1             	mov    rcx,rax
  40904c:	41 ff d2             	call   r10
  40904f:	e8 ee 36 02 00       	call   42c742 <queryPerformanceCounter>
  409054:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  409058:	45 89 f1             	mov    r9d,r14d
  40905b:	49 89 f8             	mov    r8,rdi
  40905e:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  409063:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  409068:	e8 25 f7 ff ff       	call   408792 <weightDistribution>
  40906d:	49 89 c5             	mov    r13,rax
  409070:	e8 cd 36 02 00       	call   42c742 <queryPerformanceCounter>
  409075:	49 89 c4             	mov    r12,rax
  409078:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  40907c:	4c 2b 64 24 30       	sub    r12,QWORD PTR [rsp+0x30]
  409081:	85 c0                	test   eax,eax
  409083:	74 14                	je     409099 <mainprog_avx+0x439>
  409085:	4c 8b 15 88 72 03 40 	mov    r10,QWORD PTR [rip+0x40037288]        # 40440314 <__imp_GetCurrentProcess>
  40908c:	41 ff d2             	call   r10
  40908f:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  409093:	48 89 c1             	mov    rcx,rax
  409096:	41 ff d7             	call   r15
  409099:	4d 85 ed             	test   r13,r13
  40909c:	0f 85 be 06 00 00    	jne    409760 <mainprog_avx+0xb00>
  4090a2:	48 89 f9             	mov    rcx,rdi
  4090a5:	e8 f8 36 02 00       	call   42c7a2 <freea>
  4090aa:	e8 ac 36 02 00       	call   42c75b <queryPerformanceFrequency>
  4090af:	31 d2                	xor    edx,edx
  4090b1:	48 89 c1             	mov    rcx,rax
  4090b4:	49 69 c4 e8 03 00 00 	imul   rax,r12,0x3e8
  4090bb:	48 f7 f1             	div    rcx
  4090be:	83 f8 32             	cmp    eax,0x32
  4090c1:	0f 8f de 03 00 00    	jg     4094a5 <mainprog_avx+0x845>
  4090c7:	89 f1                	mov    ecx,esi
  4090c9:	48 89 e8             	mov    rax,rbp
  4090cc:	83 c6 01             	add    esi,0x1
  4090cf:	48 d3 e0             	shl    rax,cl
  4090d2:	3b 73 08             	cmp    esi,DWORD PTR [rbx+0x8]
  4090d5:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  4090dc:	00 
  4090dd:	0f 8d c2 03 00 00    	jge    4094a5 <mainprog_avx+0x845>
  4090e3:	8b 4c 24 6c          	mov    ecx,DWORD PTR [rsp+0x6c]
  4090e7:	ba 00 01 00 00       	mov    edx,0x100
  4090ec:	83 c1 01             	add    ecx,0x1
  4090ef:	48 63 c9             	movsxd rcx,ecx
  4090f2:	48 c1 e1 03          	shl    rcx,0x3
  4090f6:	e8 79 36 02 00       	call   42c774 <calloca>
  4090fb:	48 85 c0             	test   rax,rax
  4090fe:	48 89 c7             	mov    rdi,rax
  409101:	0f 85 09 ff ff ff    	jne    409010 <mainprog_avx+0x3b0>
  409107:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40910e:	00 00 
  409110:	48 8d 35 a9 c7 02 00 	lea    rsi,[rip+0x2c7a9]        # 4358c0 <.rdata>
  409117:	c5 f8 28 b4 24 90 00 	vmovaps xmm6,XMMWORD PTR [rsp+0x90]
  40911e:	00 00 
  409120:	48 89 f0             	mov    rax,rsi
  409123:	48 81 c4 a8 00 00 00 	add    rsp,0xa8
  40912a:	5b                   	pop    rbx
  40912b:	5e                   	pop    rsi
  40912c:	5f                   	pop    rdi
  40912d:	5d                   	pop    rbp
  40912e:	41 5c                	pop    r12
  409130:	41 5d                	pop    r13
  409132:	41 5e                	pop    r14
  409134:	41 5f                	pop    r15
  409136:	c3                   	ret    
  409137:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40913e:	00 00 
  409140:	48 8d 3d 14 c9 02 00 	lea    rdi,[rip+0x2c914]        # 435a5b <.rdata+0x19b>
  409147:	4c 89 e6             	mov    rsi,r12
  40914a:	b9 09 00 00 00       	mov    ecx,0x9
  40914f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  409151:	74 7d                	je     4091d0 <mainprog_avx+0x570>
  409153:	48 8d 15 0a c9 02 00 	lea    rdx,[rip+0x2c90a]        # 435a64 <.rdata+0x1a4>
  40915a:	41 b8 08 00 00 00    	mov    r8d,0x8
  409160:	4c 89 e1             	mov    rcx,r12
  409163:	e8 28 9a 02 00       	call   432b90 <memcmp>
  409168:	85 c0                	test   eax,eax
  40916a:	0f 85 a3 00 00 00    	jne    409213 <mainprog_avx+0x5b3>
  409170:	ba 3a 00 00 00       	mov    edx,0x3a
  409175:	4c 89 e1             	mov    rcx,r12
  409178:	e8 0b 9a 02 00       	call   432b88 <strchr>
  40917d:	48 85 c0             	test   rax,rax
  409180:	48 89 c6             	mov    rsi,rax
  409183:	0f 84 44 05 00 00    	je     4096cd <mainprog_avx+0xa6d>
  409189:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  40918e:	41 b8 0a 00 00 00    	mov    r8d,0xa
  409194:	31 d2                	xor    edx,edx
  409196:	e8 3d 9a 02 00       	call   432bd8 <strtoul>
  40919b:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  40919f:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4091a5:	31 d2                	xor    edx,edx
  4091a7:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  4091aa:	e8 29 9a 02 00       	call   432bd8 <strtoul>
  4091af:	83 f8 02             	cmp    eax,0x2
  4091b2:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  4091b5:	0f 8e f9 04 00 00    	jle    4096b4 <mainprog_avx+0xa54>
  4091bb:	c7 44 24 44 01 00 00 	mov    DWORD PTR [rsp+0x44],0x1
  4091c2:	00 
  4091c3:	e9 31 fc ff ff       	jmp    408df9 <mainprog_avx+0x199>
  4091c8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4091cf:	00 
  4091d0:	c7 44 24 30 01 00 00 	mov    DWORD PTR [rsp+0x30],0x1
  4091d7:	00 
  4091d8:	e9 1c fc ff ff       	jmp    408df9 <mainprog_avx+0x199>
  4091dd:	ba 7c 00 00 00       	mov    edx,0x7c
  4091e2:	48 89 f9             	mov    rcx,rdi
  4091e5:	e8 9e 99 02 00       	call   432b88 <strchr>
  4091ea:	48 8d 50 01          	lea    rdx,[rax+0x1]
  4091ee:	48 85 c0             	test   rax,rax
  4091f1:	0f 84 e8 01 00 00    	je     4093df <mainprog_avx+0x77f>
  4091f7:	48 85 d2             	test   rdx,rdx
  4091fa:	0f 85 c2 fb ff ff    	jne    408dc2 <mainprog_avx+0x162>
  409200:	48 89 fa             	mov    rdx,rdi
  409203:	48 89 d9             	mov    rcx,rbx
  409206:	e8 b4 dc ff ff       	call   406ebf <readRawGenerator>
  40920b:	48 89 c6             	mov    rsi,rax
  40920e:	e9 ba fb ff ff       	jmp    408dcd <mainprog_avx+0x16d>
  409213:	48 8d 15 87 c8 02 00 	lea    rdx,[rip+0x2c887]        # 435aa1 <.rdata+0x1e1>
  40921a:	41 b8 09 00 00 00    	mov    r8d,0x9
  409220:	4c 89 e1             	mov    rcx,r12
  409223:	e8 68 99 02 00       	call   432b90 <memcmp>
  409228:	85 c0                	test   eax,eax
  40922a:	0f 84 f6 00 00 00    	je     409326 <mainprog_avx+0x6c6>
  409230:	48 8d 3d 74 c8 02 00 	lea    rdi,[rip+0x2c874]        # 435aab <.rdata+0x1eb>
  409237:	4c 89 e6             	mov    rsi,r12
  40923a:	b9 07 00 00 00       	mov    ecx,0x7
  40923f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  409241:	75 0d                	jne    409250 <mainprog_avx+0x5f0>
  409243:	c7 44 24 58 00 00 00 	mov    DWORD PTR [rsp+0x58],0x0
  40924a:	00 
  40924b:	e9 a9 fb ff ff       	jmp    408df9 <mainprog_avx+0x199>
  409250:	48 8d 3d 5b c8 02 00 	lea    rdi,[rip+0x2c85b]        # 435ab2 <.rdata+0x1f2>
  409257:	b9 0a 00 00 00       	mov    ecx,0xa
  40925c:	4c 89 e6             	mov    rsi,r12
  40925f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  409261:	0f 84 6b 01 00 00    	je     4093d2 <mainprog_avx+0x772>
  409267:	48 8d 3d 4e c8 02 00 	lea    rdi,[rip+0x2c84e]        # 435abc <.rdata+0x1fc>
  40926e:	4c 89 e6             	mov    rsi,r12
  409271:	b9 07 00 00 00       	mov    ecx,0x7
  409276:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  409278:	0f 84 cf 01 00 00    	je     40944d <mainprog_avx+0x7ed>
  40927e:	48 8d 3d 3e c8 02 00 	lea    rdi,[rip+0x2c83e]        # 435ac3 <.rdata+0x203>
  409285:	4c 89 e6             	mov    rsi,r12
  409288:	b9 09 00 00 00       	mov    ecx,0x9
  40928d:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40928f:	0f 84 64 fb ff ff    	je     408df9 <mainprog_avx+0x199>
  409295:	48 8d 0d 30 c8 02 00 	lea    rcx,[rip+0x2c830]        # 435acc <.rdata+0x20c>
  40929c:	4c 89 e2             	mov    rdx,r12
  40929f:	e8 3c 34 02 00       	call   42c6e0 <formatMessage>
  4092a4:	48 89 c6             	mov    rsi,rax
  4092a7:	e9 6b fe ff ff       	jmp    409117 <mainprog_avx+0x4b7>
  4092ac:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4092b0:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  4092b5:	45 85 c0             	test   r8d,r8d
  4092b8:	0f 84 8d fb ff ff    	je     408e4b <mainprog_avx+0x1eb>
  4092be:	41 81 fe 00 01 00 00 	cmp    r14d,0x100
  4092c5:	0f 8e b2 03 00 00    	jle    40967d <mainprog_avx+0xa1d>
  4092cb:	41 81 fe 00 02 00 00 	cmp    r14d,0x200
  4092d2:	0f 8f 73 fb ff ff    	jg     408e4b <mainprog_avx+0x1eb>
  4092d8:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4092db:	e8 c2 34 02 00       	call   42c7a2 <freea>
  4092e0:	48 89 d9             	mov    rcx,rbx
  4092e3:	e8 ba 34 02 00       	call   42c7a2 <freea>
  4092e8:	4c 8b 8c 24 08 01 00 	mov    r9,QWORD PTR [rsp+0x108]
  4092ef:	00 
  4092f0:	44 8b 84 24 00 01 00 	mov    r8d,DWORD PTR [rsp+0x100]
  4092f7:	00 
  4092f8:	31 d2                	xor    edx,edx
  4092fa:	31 c9                	xor    ecx,ecx
  4092fc:	4c 8b 94 24 f8 00 00 	mov    r10,QWORD PTR [rsp+0xf8]
  409303:	00 
  409304:	41 ff d2             	call   r10
  409307:	48 89 c6             	mov    rsi,rax
  40930a:	e9 08 fe ff ff       	jmp    409117 <mainprog_avx+0x4b7>
  40930f:	48 8d 0d d1 c7 02 00 	lea    rcx,[rip+0x2c7d1]        # 435ae7 <.rdata+0x227>
  409316:	4c 89 e2             	mov    rdx,r12
  409319:	e8 c2 33 02 00       	call   42c6e0 <formatMessage>
  40931e:	48 89 c6             	mov    rsi,rax
  409321:	e9 c7 fa ff ff       	jmp    408ded <mainprog_avx+0x18d>
  409326:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  40932b:	41 b8 0a 00 00 00    	mov    r8d,0xa
  409331:	31 d2                	xor    edx,edx
  409333:	e8 a0 98 02 00       	call   432bd8 <strtoul>
  409338:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  40933c:	e9 b8 fa ff ff       	jmp    408df9 <mainprog_avx+0x199>
  409341:	8b 4c 24 48          	mov    ecx,DWORD PTR [rsp+0x48]
  409345:	85 c9                	test   ecx,ecx
  409347:	0f 85 2c fb ff ff    	jne    408e79 <mainprog_avx+0x219>
  40934d:	8b 54 24 44          	mov    edx,DWORD PTR [rsp+0x44]
  409351:	85 d2                	test   edx,edx
  409353:	0f 85 e9 00 00 00    	jne    409442 <mainprog_avx+0x7e2>
  409359:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  40935c:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  409363:	be 0b 00 00 00       	mov    esi,0xb
  409368:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  40936f:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  409374:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  409378:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  40937d:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  409381:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  409385:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40938a:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  40938e:	c7 44 24 70 06 00 00 	mov    DWORD PTR [rsp+0x70],0x6
  409395:	00 
  409396:	c7 44 24 74 06 00 00 	mov    DWORD PTR [rsp+0x74],0x6
  40939d:	00 
  40939e:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  4093a3:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  4093a7:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x400
  4093ae:	00 00 04 00 00 
  4093b3:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  4093ba:	00 
  4093bb:	0f 8e e4 00 00 00    	jle    4094a5 <mainprog_avx+0x845>
  4093c1:	4c 8b 3d fc 6f 03 40 	mov    r15,QWORD PTR [rip+0x40036ffc]        # 404403c4 <__imp_SetPriorityClass>
  4093c8:	bd 01 00 00 00       	mov    ebp,0x1
  4093cd:	e9 11 fd ff ff       	jmp    4090e3 <mainprog_avx+0x483>
  4093d2:	c7 44 24 5c 01 00 00 	mov    DWORD PTR [rsp+0x5c],0x1
  4093d9:	00 
  4093da:	e9 1a fa ff ff       	jmp    408df9 <mainprog_avx+0x199>
  4093df:	48 8d 15 25 c7 02 00 	lea    rdx,[rip+0x2c725]        # 435b0b <.rdata+0x24b>
  4093e6:	48 89 f9             	mov    rcx,rdi
  4093e9:	e8 da 97 02 00       	call   432bc8 <strstr>
  4093ee:	48 85 c0             	test   rax,rax
  4093f1:	0f 84 09 fe ff ff    	je     409200 <mainprog_avx+0x5a0>
  4093f7:	48 8d 50 12          	lea    rdx,[rax+0x12]
  4093fb:	e9 f7 fd ff ff       	jmp    4091f7 <mainprog_avx+0x597>
  409400:	48 8d 35 fd c5 02 00 	lea    rsi,[rip+0x2c5fd]        # 435a04 <.rdata+0x144>
  409407:	e9 0b fd ff ff       	jmp    409117 <mainprog_avx+0x4b7>
  40940c:	48 8d 0d 0b c7 02 00 	lea    rcx,[rip+0x2c70b]        # 435b1e <.rdata+0x25e>
  409413:	e8 c8 97 02 00       	call   432be0 <getenv>
  409418:	48 89 c1             	mov    rcx,rax
  40941b:	e8 c8 97 02 00       	call   432be8 <atoi>
  409420:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  409424:	e9 04 fa ff ff       	jmp    408e2d <mainprog_avx+0x1cd>
  409429:	48 8d 35 08 c6 02 00 	lea    rsi,[rip+0x2c608]        # 435a38 <.rdata+0x178>
  409430:	e9 e2 fc ff ff       	jmp    409117 <mainprog_avx+0x4b7>
  409435:	e8 cd 31 02 00       	call   42c607 <helpScreen>
  40943a:	48 89 c6             	mov    rsi,rax
  40943d:	e9 d5 fc ff ff       	jmp    409117 <mainprog_avx+0x4b7>
  409442:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  409445:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  409448:	e9 38 fa ff ff       	jmp    408e85 <mainprog_avx+0x225>
  40944d:	c7 44 24 48 01 00 00 	mov    DWORD PTR [rsp+0x48],0x1
  409454:	00 
  409455:	e9 9f f9 ff ff       	jmp    408df9 <mainprog_avx+0x199>
  40945a:	48 8d 35 be c5 02 00 	lea    rsi,[rip+0x2c5be]        # 435a1f <.rdata+0x15f>
  409461:	e9 b1 fc ff ff       	jmp    409117 <mainprog_avx+0x4b7>
  409466:	ff d6                	call   rsi
  409468:	89 fa                	mov    edx,edi
  40946a:	48 89 c1             	mov    rcx,rax
  40946d:	ff 15 51 6f 03 40    	call   QWORD PTR [rip+0x40036f51]        # 404403c4 <__imp_SetPriorityClass>
  409473:	e9 12 fb ff ff       	jmp    408f8a <mainprog_avx+0x32a>
  409478:	ff d6                	call   rsi
  40947a:	ba 00 80 00 00       	mov    edx,0x8000
  40947f:	48 89 c1             	mov    rcx,rax
  409482:	ff 15 3c 6f 03 40    	call   QWORD PTR [rip+0x40036f3c]        # 404403c4 <__imp_SetPriorityClass>
  409488:	e9 cb fa ff ff       	jmp    408f58 <mainprog_avx+0x2f8>
  40948d:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  409490:	48 8d 0d 43 c7 02 00 	lea    rcx,[rip+0x2c743]        # 435bda <.rdata+0x31a>
  409497:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40949b:	e8 40 d9 ff ff       	call   406de0 <printf>
  4094a0:	e9 73 fa ff ff       	jmp    408f18 <mainprog_avx+0x2b8>
  4094a5:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  4094a8:	85 c0                	test   eax,eax
  4094aa:	74 0e                	je     4094ba <mainprog_avx+0x85a>
  4094ac:	48 8d 0d 80 c6 02 00 	lea    rcx,[rip+0x2c680]        # 435b33 <.rdata+0x273>
  4094b3:	89 f2                	mov    edx,esi
  4094b5:	e8 26 d9 ff ff       	call   406de0 <printf>
  4094ba:	4c 8b 15 03 6f 03 40 	mov    r10,QWORD PTR [rip+0x40036f03]        # 404403c4 <__imp_SetPriorityClass>
  4094c1:	89 f1                	mov    ecx,esi
  4094c3:	b8 01 00 00 00       	mov    eax,0x1
  4094c8:	48 d3 e0             	shl    rax,cl
  4094cb:	41 bf 01 00 00 00    	mov    r15d,0x1
  4094d1:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  4094d8:	4c 8d 25 a1 c7 02 00 	lea    r12,[rip+0x2c7a1]        # 435c80 <lookupTune.63083>
  4094df:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  4094e6:	00 
  4094e7:	c5 fb 10 35 01 c8 02 	vmovsd xmm6,QWORD PTR [rip+0x2c801]        # 435cf0 <lookupTune.63083+0x70>
  4094ee:	00 
  4094ef:	4c 89 e6             	mov    rsi,r12
  4094f2:	c7 44 24 38 00 00 00 	mov    DWORD PTR [rsp+0x38],0x0
  4094f9:	00 
  4094fa:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  4094ff:	eb 18                	jmp    409519 <mainprog_avx+0x8b9>
  409501:	48 8d 05 c0 c7 02 00 	lea    rax,[rip+0x2c7c0]        # 435cc8 <lookupTune.63083+0x48>
  409508:	48 83 c6 08          	add    rsi,0x8
  40950c:	41 83 c7 01          	add    r15d,0x1
  409510:	48 39 c6             	cmp    rsi,rax
  409513:	0f 84 db 00 00 00    	je     4095f4 <mainprog_avx+0x994>
  409519:	8b 16                	mov    edx,DWORD PTR [rsi]
  40951b:	45 8d 57 ff          	lea    r10d,[r15-0x1]
  40951f:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  409522:	44 89 54 24 3c       	mov    DWORD PTR [rsp+0x3c],r10d
  409527:	89 54 24 70          	mov    DWORD PTR [rsp+0x70],edx
  40952b:	89 44 24 74          	mov    DWORD PTR [rsp+0x74],eax
  40952f:	01 d0                	add    eax,edx
  409531:	3b 44 24 68          	cmp    eax,DWORD PTR [rsp+0x68]
  409535:	7f ca                	jg     409501 <mainprog_avx+0x8a1>
  409537:	8b 4c 24 6c          	mov    ecx,DWORD PTR [rsp+0x6c]
  40953b:	ba 00 01 00 00       	mov    edx,0x100
  409540:	83 c1 01             	add    ecx,0x1
  409543:	48 63 c9             	movsxd rcx,ecx
  409546:	48 c1 e1 03          	shl    rcx,0x3
  40954a:	e8 25 32 02 00       	call   42c774 <calloca>
  40954f:	48 85 c0             	test   rax,rax
  409552:	48 89 c5             	mov    rbp,rax
  409555:	0f 84 b5 fb ff ff    	je     409110 <mainprog_avx+0x4b0>
  40955b:	4c 8b 15 b2 6d 03 40 	mov    r10,QWORD PTR [rip+0x40036db2]        # 40440314 <__imp_GetCurrentProcess>
  409562:	41 ff d2             	call   r10
  409565:	4c 8b 15 d0 6d 03 40 	mov    r10,QWORD PTR [rip+0x40036dd0]        # 4044033c <__imp_GetPriorityClass>
  40956c:	48 89 c1             	mov    rcx,rax
  40956f:	41 ff d2             	call   r10
  409572:	89 44 24 44          	mov    DWORD PTR [rsp+0x44],eax
  409576:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  40957a:	85 c0                	test   eax,eax
  40957c:	0f 85 03 02 00 00    	jne    409785 <mainprog_avx+0xb25>
  409582:	e8 bb 31 02 00       	call   42c742 <queryPerformanceCounter>
  409587:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  40958b:	45 89 f1             	mov    r9d,r14d
  40958e:	49 89 e8             	mov    r8,rbp
  409591:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  409596:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  40959b:	e8 f2 f1 ff ff       	call   408792 <weightDistribution>
  4095a0:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  4095a5:	e8 98 31 02 00       	call   42c742 <queryPerformanceCounter>
  4095aa:	48 89 c7             	mov    rdi,rax
  4095ad:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  4095b1:	48 2b 7c 24 48       	sub    rdi,QWORD PTR [rsp+0x48]
  4095b6:	85 c0                	test   eax,eax
  4095b8:	0f 85 a7 01 00 00    	jne    409765 <mainprog_avx+0xb05>
  4095be:	48 83 7c 24 30 00    	cmp    QWORD PTR [rsp+0x30],0x0
  4095c4:	0f 85 da 01 00 00    	jne    4097a4 <mainprog_avx+0xb44>
  4095ca:	48 89 e9             	mov    rcx,rbp
  4095cd:	e8 d0 31 02 00       	call   42c7a2 <freea>
  4095d2:	8b 6b 1c             	mov    ebp,DWORD PTR [rbx+0x1c]
  4095d5:	85 ed                	test   ebp,ebp
  4095d7:	75 57                	jne    409630 <mainprog_avx+0x9d0>
  4095d9:	4c 39 ef             	cmp    rdi,r13
  4095dc:	0f 87 1f ff ff ff    	ja     409501 <mainprog_avx+0x8a1>
  4095e2:	44 8b 54 24 3c       	mov    r10d,DWORD PTR [rsp+0x3c]
  4095e7:	49 89 fd             	mov    r13,rdi
  4095ea:	44 89 54 24 38       	mov    DWORD PTR [rsp+0x38],r10d
  4095ef:	e9 0d ff ff ff       	jmp    409501 <mainprog_avx+0x8a1>
  4095f4:	48 63 44 24 38       	movsxd rax,DWORD PTR [rsp+0x38]
  4095f9:	8b 73 1c             	mov    esi,DWORD PTR [rbx+0x1c]
  4095fc:	41 8b 14 c4          	mov    edx,DWORD PTR [r12+rax*8]
  409600:	41 8b 44 c4 04       	mov    eax,DWORD PTR [r12+rax*8+0x4]
  409605:	85 f6                	test   esi,esi
  409607:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  40960a:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40960d:	74 16                	je     409625 <mainprog_avx+0x9c5>
  40960f:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  409613:	48 8d 0d 4e c5 02 00 	lea    rcx,[rip+0x2c54e]        # 435b68 <.rdata+0x2a8>
  40961a:	83 c2 01             	add    edx,0x1
  40961d:	e8 be d7 ff ff       	call   406de0 <printf>
  409622:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  409625:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  409628:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40962b:	e9 55 f8 ff ff       	jmp    408e85 <mainprog_avx+0x225>
  409630:	e8 26 31 02 00       	call   42c75b <queryPerformanceFrequency>
  409635:	48 85 ff             	test   rdi,rdi
  409638:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  40963d:	44 8b 44 24 74       	mov    r8d,DWORD PTR [rsp+0x74]
  409642:	0f 88 7d 01 00 00    	js     4097c5 <mainprog_avx+0xb65>
  409648:	c4 e1 fb 2a c7       	vcvtsi2sd xmm0,xmm0,rdi
  40964d:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  409651:	48 85 c0             	test   rax,rax
  409654:	0f 88 51 01 00 00    	js     4097ab <mainprog_avx+0xb4b>
  40965a:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  40965f:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  409663:	44 89 fa             	mov    edx,r15d
  409666:	48 8d 0d e3 c4 02 00 	lea    rcx,[rip+0x2c4e3]        # 435b50 <.rdata+0x290>
  40966d:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  409673:	e8 68 d7 ff ff       	call   406de0 <printf>
  409678:	e9 5c ff ff ff       	jmp    4095d9 <mainprog_avx+0x979>
  40967d:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  409680:	e8 1d 31 02 00       	call   42c7a2 <freea>
  409685:	48 89 d9             	mov    rcx,rbx
  409688:	e8 15 31 02 00       	call   42c7a2 <freea>
  40968d:	4c 8b 8c 24 08 01 00 	mov    r9,QWORD PTR [rsp+0x108]
  409694:	00 
  409695:	44 8b 84 24 00 01 00 	mov    r8d,DWORD PTR [rsp+0x100]
  40969c:	00 
  40969d:	31 d2                	xor    edx,edx
  40969f:	31 c9                	xor    ecx,ecx
  4096a1:	4c 8b 94 24 f0 00 00 	mov    r10,QWORD PTR [rsp+0xf0]
  4096a8:	00 
  4096a9:	41 ff d2             	call   r10
  4096ac:	48 89 c6             	mov    rsi,rax
  4096af:	e9 63 fa ff ff       	jmp    409117 <mainprog_avx+0x4b7>
  4096b4:	48 8d 0d b5 c3 02 00 	lea    rcx,[rip+0x2c3b5]        # 435a70 <.rdata+0x1b0>
  4096bb:	ba 03 00 00 00       	mov    edx,0x3
  4096c0:	e8 1b 30 02 00       	call   42c6e0 <formatMessage>
  4096c5:	48 89 c6             	mov    rsi,rax
  4096c8:	e9 4a fa ff ff       	jmp    409117 <mainprog_avx+0x4b7>
  4096cd:	48 8d 35 22 c3 02 00 	lea    rsi,[rip+0x2c322]        # 4359f6 <.rdata+0x136>
  4096d4:	e9 3e fa ff ff       	jmp    409117 <mainprog_avx+0x4b7>
  4096d9:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  4096dd:	89 ca                	mov    edx,ecx
  4096df:	45 89 f9             	mov    r9d,r15d
  4096e2:	48 8d 0d 59 c5 02 00 	lea    rcx,[rip+0x2c559]        # 435c42 <.rdata+0x382>
  4096e9:	e8 f2 d6 ff ff       	call   406de0 <printf>
  4096ee:	e8 68 30 02 00       	call   42c75b <queryPerformanceFrequency>
  4096f3:	4d 29 e5             	sub    r13,r12
  4096f6:	0f 88 00 01 00 00    	js     4097fc <mainprog_avx+0xb9c>
  4096fc:	c4 c1 f3 2a cd       	vcvtsi2sd xmm1,xmm1,r13
  409701:	48 85 c0             	test   rax,rax
  409704:	0f 88 d8 00 00 00    	js     4097e2 <mainprog_avx+0xb82>
  40970a:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  40970f:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  409713:	48 8d 0d 36 c5 02 00 	lea    rcx,[rip+0x2c536]        # 435c50 <.rdata+0x390>
  40971a:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40971e:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  409723:	e8 b8 d6 ff ff       	call   406de0 <printf>
  409728:	48 89 e9             	mov    rcx,rbp
  40972b:	e8 72 30 02 00       	call   42c7a2 <freea>
  409730:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  409733:	e8 6a 30 02 00       	call   42c7a2 <freea>
  409738:	48 89 d9             	mov    rcx,rbx
  40973b:	e8 62 30 02 00       	call   42c7a2 <freea>
  409740:	31 f6                	xor    esi,esi
  409742:	e9 d0 f9 ff ff       	jmp    409117 <mainprog_avx+0x4b7>
  409747:	4c 89 f2             	mov    rdx,r14
  40974a:	48 8d 0d a1 c2 02 00 	lea    rcx,[rip+0x2c2a1]        # 4359f2 <.rdata+0x132>
  409751:	e8 8a d6 ff ff       	call   406de0 <printf>
  409756:	b9 01 00 00 00       	mov    ecx,0x1
  40975b:	e8 08 94 02 00       	call   432b68 <exit>
  409760:	4c 89 ea             	mov    rdx,r13
  409763:	eb e5                	jmp    40974a <mainprog_avx+0xaea>
  409765:	4c 8b 15 a8 6b 03 40 	mov    r10,QWORD PTR [rip+0x40036ba8]        # 40440314 <__imp_GetCurrentProcess>
  40976c:	41 ff d2             	call   r10
  40976f:	8b 54 24 44          	mov    edx,DWORD PTR [rsp+0x44]
  409773:	4c 8b 15 4a 6c 03 40 	mov    r10,QWORD PTR [rip+0x40036c4a]        # 404403c4 <__imp_SetPriorityClass>
  40977a:	48 89 c1             	mov    rcx,rax
  40977d:	41 ff d2             	call   r10
  409780:	e9 39 fe ff ff       	jmp    4095be <mainprog_avx+0x95e>
  409785:	4c 8b 15 88 6b 03 40 	mov    r10,QWORD PTR [rip+0x40036b88]        # 40440314 <__imp_GetCurrentProcess>
  40978c:	41 ff d2             	call   r10
  40978f:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  409794:	ba 00 80 00 00       	mov    edx,0x8000
  409799:	48 89 c1             	mov    rcx,rax
  40979c:	41 ff d2             	call   r10
  40979f:	e9 de fd ff ff       	jmp    409582 <mainprog_avx+0x922>
  4097a4:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  4097a9:	eb 9f                	jmp    40974a <mainprog_avx+0xaea>
  4097ab:	48 89 c2             	mov    rdx,rax
  4097ae:	83 e0 01             	and    eax,0x1
  4097b1:	48 d1 ea             	shr    rdx,1
  4097b4:	48 09 c2             	or     rdx,rax
  4097b7:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  4097bc:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  4097c0:	e9 9a fe ff ff       	jmp    40965f <mainprog_avx+0x9ff>
  4097c5:	48 89 fa             	mov    rdx,rdi
  4097c8:	48 89 f9             	mov    rcx,rdi
  4097cb:	48 d1 ea             	shr    rdx,1
  4097ce:	83 e1 01             	and    ecx,0x1
  4097d1:	48 09 ca             	or     rdx,rcx
  4097d4:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  4097d9:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  4097dd:	e9 6b fe ff ff       	jmp    40964d <mainprog_avx+0x9ed>
  4097e2:	48 89 c2             	mov    rdx,rax
  4097e5:	83 e0 01             	and    eax,0x1
  4097e8:	48 d1 ea             	shr    rdx,1
  4097eb:	48 09 c2             	or     rdx,rax
  4097ee:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  4097f3:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  4097f7:	e9 13 ff ff ff       	jmp    40970f <mainprog_avx+0xaaf>
  4097fc:	4c 89 ea             	mov    rdx,r13
  4097ff:	41 83 e5 01          	and    r13d,0x1
  409803:	48 d1 ea             	shr    rdx,1
  409806:	4c 09 ea             	or     rdx,r13
  409809:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  40980e:	c5 fb 58 c8          	vaddsd xmm1,xmm0,xmm0
  409812:	e9 ea fe ff ff       	jmp    409701 <mainprog_avx+0xaa1>
  409817:	90                   	nop
  409818:	90                   	nop
  409819:	90                   	nop
  40981a:	90                   	nop
  40981b:	90                   	nop
  40981c:	90                   	nop
  40981d:	90                   	nop
  40981e:	90                   	nop
  40981f:	90                   	nop

0000000000409820 <printf>:
  409820:	48 83 ec 38          	sub    rsp,0x38
  409824:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  409829:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  40982e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  409833:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  409838:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  40983d:	e8 0e 48 02 00       	call   42e050 <__mingw_vprintf>
  409842:	48 83 c4 38          	add    rsp,0x38
  409846:	c3                   	ret    

0000000000409847 <generatecodeword>:
  409847:	55                   	push   rbp
  409848:	57                   	push   rdi
  409849:	56                   	push   rsi
  40984a:	53                   	push   rbx
  40984b:	48 83 ec 08          	sub    rsp,0x8
  40984f:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  409856:	00 
  409857:	b8 20 20 00 00       	mov    eax,0x2020
  40985c:	48 89 cb             	mov    rbx,rcx
  40985f:	e8 ac 47 02 00       	call   42e010 <___chkstk_ms>
  409864:	b9 00 04 00 00       	mov    ecx,0x400
  409869:	48 29 c4             	sub    rsp,rax
  40986c:	31 c0                	xor    eax,eax
  40986e:	48 8d 74 24 1f       	lea    rsi,[rsp+0x1f]
  409873:	48 83 e6 e0          	and    rsi,0xffffffffffffffe0
  409877:	4d 85 c0             	test   r8,r8
  40987a:	48 89 f7             	mov    rdi,rsi
  40987d:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  409880:	48 89 d7             	mov    rdi,rdx
  409883:	66 b9 00 04          	mov    cx,0x400
  409887:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40988a:	74 58                	je     4098e4 <generatecodeword+0x9d>
  40988c:	45 8d 91 ff 00 00 00 	lea    r10d,[r9+0xff]
  409893:	45 85 c9             	test   r9d,r9d
  409896:	48 89 d9             	mov    rcx,rbx
  409899:	45 0f 49 d1          	cmovns r10d,r9d
  40989d:	41 c1 fa 08          	sar    r10d,0x8
  4098a1:	45 8d 4a ff          	lea    r9d,[r10-0x1]
  4098a5:	49 83 c1 01          	add    r9,0x1
  4098a9:	49 c1 e1 05          	shl    r9,0x5
  4098ad:	0f 1f 00             	nop    DWORD PTR [rax]
  4098b0:	41 f6 c0 01          	test   r8b,0x1
  4098b4:	74 22                	je     4098d8 <generatecodeword+0x91>
  4098b6:	45 85 d2             	test   r10d,r10d
  4098b9:	7e 1d                	jle    4098d8 <generatecodeword+0x91>
  4098bb:	31 c0                	xor    eax,eax
  4098bd:	0f 1f 00             	nop    DWORD PTR [rax]
  4098c0:	c5 fd 6f 04 02       	vmovdqa ymm0,YMMWORD PTR [rdx+rax*1]
  4098c5:	c5 fd ef 04 01       	vpxor  ymm0,ymm0,YMMWORD PTR [rcx+rax*1]
  4098ca:	c5 fd 7f 04 02       	vmovdqa YMMWORD PTR [rdx+rax*1],ymm0
  4098cf:	48 83 c0 20          	add    rax,0x20
  4098d3:	4c 39 c8             	cmp    rax,r9
  4098d6:	75 e8                	jne    4098c0 <generatecodeword+0x79>
  4098d8:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  4098df:	49 d1 e8             	shr    r8,1
  4098e2:	75 cc                	jne    4098b0 <generatecodeword+0x69>
  4098e4:	48 8d 65 88          	lea    rsp,[rbp-0x78]
  4098e8:	5b                   	pop    rbx
  4098e9:	5e                   	pop    rsi
  4098ea:	5f                   	pop    rdi
  4098eb:	5d                   	pop    rbp
  4098ec:	c5 f8 77             	vzeroupper 
  4098ef:	c3                   	ret    

00000000004098f0 <popCntIntegerPairActive>:
  4098f0:	53                   	push   rbx
  4098f1:	48 83 ec 10          	sub    rsp,0x10
  4098f5:	c5 f8 29 34 24       	vmovaps XMMWORD PTR [rsp],xmm6
  4098fa:	41 8d 80 ff 00 00 00 	lea    eax,[r8+0xff]
  409901:	45 85 c0             	test   r8d,r8d
  409904:	41 0f 49 c0          	cmovns eax,r8d
  409908:	c1 f8 08             	sar    eax,0x8
  40990b:	85 c0                	test   eax,eax
  40990d:	0f 8e cf 00 00 00    	jle    4099e2 <popCntIntegerPairActive+0xf2>
  409913:	83 e8 01             	sub    eax,0x1
  409916:	c5 fd 6f 25 02 c8 02 	vmovdqa ymm4,YMMWORD PTR [rip+0x2c802]        # 436120 <lookupTune.64096+0x60>
  40991d:	00 
  40991e:	45 31 d2             	xor    r10d,r10d
  409921:	4c 8d 58 01          	lea    r11,[rax+0x1]
  409925:	c5 fd 6f 1d 13 c8 02 	vmovdqa ymm3,YMMWORD PTR [rip+0x2c813]        # 436140 <lookupTune.64096+0x80>
  40992c:	00 
  40992d:	31 c0                	xor    eax,eax
  40992f:	49 c1 e3 05          	shl    r11,0x5
  409933:	45 31 c9             	xor    r9d,r9d
  409936:	31 db                	xor    ebx,ebx
  409938:	c5 e9 ef d2          	vpxor  xmm2,xmm2,xmm2
  40993c:	c5 d1 ef ed          	vpxor  xmm5,xmm5,xmm5
  409940:	c5 fd 6f 0c 01       	vmovdqa ymm1,YMMWORD PTR [rcx+rax*1]
  409945:	45 8d 42 01          	lea    r8d,[r10+0x1]
  409949:	c5 f5 ef 0c 02       	vpxor  ymm1,ymm1,YMMWORD PTR [rdx+rax*1]
  40994e:	c5 fd 71 d1 04       	vpsrlw ymm0,ymm1,0x4
  409953:	c5 dd db f1          	vpand  ymm6,ymm4,ymm1
  409957:	c5 dd db c0          	vpand  ymm0,ymm4,ymm0
  40995b:	c4 e2 65 00 ce       	vpshufb ymm1,ymm3,ymm6
  409960:	c4 e2 65 00 c0       	vpshufb ymm0,ymm3,ymm0
  409965:	c5 f5 fc c0          	vpaddb ymm0,ymm1,ymm0
  409969:	c5 ed fc c0          	vpaddb ymm0,ymm2,ymm0
  40996d:	c5 fd f6 cd          	vpsadbw ymm1,ymm0,ymm5
  409971:	c4 e3 fd 00 d1 ee    	vpermq ymm2,ymm1,0xee
  409977:	c5 f5 fe ca          	vpaddd ymm1,ymm1,ymm2
  40997b:	c5 ed 73 d9 08       	vpsrldq ymm2,ymm1,0x8
  409980:	c5 f5 fe ca          	vpaddd ymm1,ymm1,ymm2
  409984:	c4 c1 79 7e ca       	vmovd  r10d,xmm1
  409989:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  40998d:	45 01 ca             	add    r10d,r9d
  409990:	41 83 f8 1f          	cmp    r8d,0x1f
  409994:	45 0f 44 ca          	cmove  r9d,r10d
  409998:	41 89 da             	mov    r10d,ebx
  40999b:	45 0f 45 d0          	cmovne r10d,r8d
  40999f:	74 04                	je     4099a5 <popCntIntegerPairActive+0xb5>
  4099a1:	c5 fd 6f c8          	vmovdqa ymm1,ymm0
  4099a5:	48 83 c0 20          	add    rax,0x20
  4099a9:	c5 fd 6f d1          	vmovdqa ymm2,ymm1
  4099ad:	4c 39 d8             	cmp    rax,r11
  4099b0:	75 8e                	jne    409940 <popCntIntegerPairActive+0x50>
  4099b2:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  4099b6:	c5 ed f6 d0          	vpsadbw ymm2,ymm2,ymm0
  4099ba:	c5 f8 28 34 24       	vmovaps xmm6,XMMWORD PTR [rsp]
  4099bf:	c4 e3 fd 00 c2 ee    	vpermq ymm0,ymm2,0xee
  4099c5:	c5 ed fe c0          	vpaddd ymm0,ymm2,ymm0
  4099c9:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  4099ce:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  4099d2:	c5 f9 7e c0          	vmovd  eax,xmm0
  4099d6:	44 01 c8             	add    eax,r9d
  4099d9:	48 83 c4 10          	add    rsp,0x10
  4099dd:	5b                   	pop    rbx
  4099de:	c5 f8 77             	vzeroupper 
  4099e1:	c3                   	ret    
  4099e2:	c5 e9 ef d2          	vpxor  xmm2,xmm2,xmm2
  4099e6:	45 31 c9             	xor    r9d,r9d
  4099e9:	eb c7                	jmp    4099b2 <popCntIntegerPairActive+0xc2>

00000000004099eb <readRawGenerator>:
  4099eb:	55                   	push   rbp
  4099ec:	41 57                	push   r15
  4099ee:	41 56                	push   r14
  4099f0:	41 55                	push   r13
  4099f2:	41 54                	push   r12
  4099f4:	57                   	push   rdi
  4099f5:	56                   	push   rsi
  4099f6:	53                   	push   rbx
  4099f7:	48 83 ec 58          	sub    rsp,0x58
  4099fb:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  409a02:	00 
  409a03:	b8 20 40 00 00       	mov    eax,0x4020
  409a08:	48 89 4d 20          	mov    QWORD PTR [rbp+0x20],rcx
  409a0c:	48 89 55 28          	mov    QWORD PTR [rbp+0x28],rdx
  409a10:	e8 fb 45 02 00       	call   42e010 <___chkstk_ms>
  409a15:	48 29 c4             	sub    rsp,rax
  409a18:	48 8d 44 24 3f       	lea    rax,[rsp+0x3f]
  409a1d:	48 83 e0 e0          	and    rax,0xffffffffffffffe0
  409a21:	48 85 d2             	test   rdx,rdx
  409a24:	48 89 45 c0          	mov    QWORD PTR [rbp-0x40],rax
  409a28:	0f 84 d0 02 00 00    	je     409cfe <readRawGenerator+0x313>
  409a2e:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  409a31:	83 f8 0a             	cmp    eax,0xa
  409a34:	0f 84 e2 00 00 00    	je     409b1c <readRawGenerator+0x131>
  409a3a:	83 f8 0d             	cmp    eax,0xd
  409a3d:	0f 84 d9 00 00 00    	je     409b1c <readRawGenerator+0x131>
  409a43:	83 f8 1a             	cmp    eax,0x1a
  409a46:	0f 84 d0 00 00 00    	je     409b1c <readRawGenerator+0x131>
  409a4c:	48 8b 35 c9 6a 03 40 	mov    rsi,QWORD PTR [rip+0x40036ac9]        # 4044051c <__imp_isalnum>
  409a53:	48 89 d3             	mov    rbx,rdx
  409a56:	45 31 e4             	xor    r12d,r12d
  409a59:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  409a60:	ba 0a 00 00 00       	mov    edx,0xa
  409a65:	48 89 d9             	mov    rcx,rbx
  409a68:	e8 1b 91 02 00       	call   432b88 <strchr>
  409a6d:	48 89 d9             	mov    rcx,rbx
  409a70:	49 89 c6             	mov    r14,rax
  409a73:	48 83 f8 01          	cmp    rax,0x1
  409a77:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  409a7b:	e8 66 2d 02 00       	call   42c7e6 <skipWhiteSpace>
  409a80:	48 89 c7             	mov    rdi,rax
  409a83:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  409a86:	3c 23                	cmp    al,0x23
  409a88:	74 72                	je     409afc <readRawGenerator+0x111>
  409a8a:	3c 3b                	cmp    al,0x3b
  409a8c:	74 6e                	je     409afc <readRawGenerator+0x111>
  409a8e:	84 c0                	test   al,al
  409a90:	0f 84 8a 00 00 00    	je     409b20 <readRawGenerator+0x135>
  409a96:	41 bd 30 00 00 00    	mov    r13d,0x30
  409a9c:	eb 1b                	jmp    409ab9 <readRawGenerator+0xce>
  409a9e:	66 90                	xchg   ax,ax
  409aa0:	80 fb 2d             	cmp    bl,0x2d
  409aa3:	74 10                	je     409ab5 <readRawGenerator+0xca>
  409aa5:	80 fb 2f             	cmp    bl,0x2f
  409aa8:	0f 8e d0 03 00 00    	jle    409e7e <readRawGenerator+0x493>
  409aae:	45 39 fd             	cmp    r13d,r15d
  409ab1:	45 0f 4c ef          	cmovl  r13d,r15d
  409ab5:	48 83 c7 01          	add    rdi,0x1
  409ab9:	0f b6 1f             	movzx  ebx,BYTE PTR [rdi]
  409abc:	44 0f be fb          	movsx  r15d,bl
  409ac0:	44 89 f9             	mov    ecx,r15d
  409ac3:	ff d6                	call   rsi
  409ac5:	85 c0                	test   eax,eax
  409ac7:	75 d7                	jne    409aa0 <readRawGenerator+0xb5>
  409ac9:	48 8b 15 c4 6a 03 40 	mov    rdx,QWORD PTR [rip+0x40036ac4]        # 40440594 <__imp_toupper>
  409ad0:	44 89 e9             	mov    ecx,r13d
  409ad3:	ff d2                	call   rdx
  409ad5:	83 f8 31             	cmp    eax,0x31
  409ad8:	0f 8e 72 02 00 00    	jle    409d50 <readRawGenerator+0x365>
  409ade:	83 f8 37             	cmp    eax,0x37
  409ae1:	0f 8e 1e 03 00 00    	jle    409e05 <readRawGenerator+0x41a>
  409ae7:	83 f8 46             	cmp    eax,0x46
  409aea:	0f 8f b3 03 00 00    	jg     409ea3 <readRawGenerator+0x4b8>
  409af0:	b8 10 00 00 00       	mov    eax,0x10
  409af5:	41 39 c4             	cmp    r12d,eax
  409af8:	44 0f 4c e0          	cmovl  r12d,eax
  409afc:	4d 85 f6             	test   r14,r14
  409aff:	74 1f                	je     409b20 <readRawGenerator+0x135>
  409b01:	41 0f be 06          	movsx  eax,BYTE PTR [r14]
  409b05:	83 f8 0a             	cmp    eax,0xa
  409b08:	74 16                	je     409b20 <readRawGenerator+0x135>
  409b0a:	83 f8 0d             	cmp    eax,0xd
  409b0d:	74 11                	je     409b20 <readRawGenerator+0x135>
  409b0f:	83 f8 1a             	cmp    eax,0x1a
  409b12:	74 0c                	je     409b20 <readRawGenerator+0x135>
  409b14:	4c 89 f3             	mov    rbx,r14
  409b17:	e9 44 ff ff ff       	jmp    409a60 <readRawGenerator+0x75>
  409b1c:	45 31 e4             	xor    r12d,r12d
  409b1f:	90                   	nop
  409b20:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  409b24:	ba 00 01 00 00       	mov    edx,0x100
  409b29:	b9 00 20 00 00       	mov    ecx,0x2000
  409b2e:	c7 40 08 00 00 00 00 	mov    DWORD PTR [rax+0x8],0x0
  409b35:	e8 3a 2c 02 00       	call   42c774 <calloca>
  409b3a:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  409b3e:	48 89 02             	mov    QWORD PTR [rdx],rax
  409b41:	48 8b 55 28          	mov    rdx,QWORD PTR [rbp+0x28]
  409b45:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  409b48:	83 f8 0a             	cmp    eax,0xa
  409b4b:	0f 84 cf 01 00 00    	je     409d20 <readRawGenerator+0x335>
  409b51:	83 f8 0d             	cmp    eax,0xd
  409b54:	0f 84 c6 01 00 00    	je     409d20 <readRawGenerator+0x335>
  409b5a:	83 f8 1a             	cmp    eax,0x1a
  409b5d:	0f 84 bd 01 00 00    	je     409d20 <readRawGenerator+0x335>
  409b63:	48 8b 05 2a 6a 03 40 	mov    rax,QWORD PTR [rip+0x40036a2a]        # 40440594 <__imp_toupper>
  409b6a:	4c 8b 75 28          	mov    r14,QWORD PTR [rbp+0x28]
  409b6e:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  409b72:	49 89 c7             	mov    r15,rax
  409b75:	ba 0a 00 00 00       	mov    edx,0xa
  409b7a:	4c 89 f1             	mov    rcx,r14
  409b7d:	e8 06 90 02 00       	call   432b88 <strchr>
  409b82:	4c 89 f1             	mov    rcx,r14
  409b85:	48 83 f8 01          	cmp    rax,0x1
  409b89:	48 83 d8 ff          	sbb    rax,0xffffffffffffffff
  409b8d:	48 89 45 c8          	mov    QWORD PTR [rbp-0x38],rax
  409b91:	e8 50 2c 02 00       	call   42c7e6 <skipWhiteSpace>
  409b96:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  409b99:	49 89 c6             	mov    r14,rax
  409b9c:	80 fa 23             	cmp    dl,0x23
  409b9f:	0f 84 2b 02 00 00    	je     409dd0 <readRawGenerator+0x3e5>
  409ba5:	80 fa 3b             	cmp    dl,0x3b
  409ba8:	0f 84 22 02 00 00    	je     409dd0 <readRawGenerator+0x3e5>
  409bae:	84 d2                	test   dl,dl
  409bb0:	0f 84 6a 01 00 00    	je     409d20 <readRawGenerator+0x335>
  409bb6:	48 8b 7d c0          	mov    rdi,QWORD PTR [rbp-0x40]
  409bba:	31 c0                	xor    eax,eax
  409bbc:	b9 00 04 00 00       	mov    ecx,0x400
  409bc1:	4d 89 f5             	mov    r13,r14
  409bc4:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  409bc7:	0f be ca             	movsx  ecx,dl
  409bca:	83 f9 2f             	cmp    ecx,0x2f
  409bcd:	7e 20                	jle    409bef <readRawGenerator+0x204>
  409bcf:	41 83 fc 10          	cmp    r12d,0x10
  409bd3:	4d 89 f5             	mov    r13,r14
  409bd6:	0f 84 64 02 00 00    	je     409e40 <readRawGenerator+0x455>
  409bdc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  409be0:	41 ff d7             	call   r15
  409be3:	83 e8 30             	sub    eax,0x30
  409be6:	41 39 c4             	cmp    r12d,eax
  409be9:	0f 8f 44 01 00 00    	jg     409d33 <readRawGenerator+0x348>
  409bef:	48 8b 5d c0          	mov    rbx,QWORD PTR [rbp-0x40]
  409bf3:	b9 00 04 00 00       	mov    ecx,0x400
  409bf8:	49 83 ed 01          	sub    r13,0x1
  409bfc:	48 8b 75 c0          	mov    rsi,QWORD PTR [rbp-0x40]
  409c00:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  409c07:	48 89 df             	mov    rdi,rbx
  409c0a:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  409c0d:	49 63 cc             	movsxd rcx,r12d
  409c10:	e8 33 28 02 00       	call   42c448 <highestSetBit64>
  409c15:	31 ff                	xor    edi,edi
  409c17:	89 c2                	mov    edx,eax
  409c19:	4d 39 ee             	cmp    r14,r13
  409c1c:	49 8d 46 ff          	lea    rax,[r14-0x1]
  409c20:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  409c24:	77 7a                	ja     409ca0 <readRawGenerator+0x2b5>
  409c26:	44 89 65 b4          	mov    DWORD PTR [rbp-0x4c],r12d
  409c2a:	41 89 d6             	mov    r14d,edx
  409c2d:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  409c32:	48 8b 15 5b 69 03 40 	mov    rdx,QWORD PTR [rip+0x4003695b]        # 40440594 <__imp_toupper>
  409c39:	ff d2                	call   rdx
  409c3b:	41 8d 34 3e          	lea    esi,[r14+rdi*1]
  409c3f:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  409c43:	83 f8 40             	cmp    eax,0x40
  409c46:	8d 50 c9             	lea    edx,[rax-0x37]
  409c49:	44 0f 4f e2          	cmovg  r12d,edx
  409c4d:	45 85 f6             	test   r14d,r14d
  409c50:	7e 3a                	jle    409c8c <readRawGenerator+0x2a1>
  409c52:	89 f8                	mov    eax,edi
  409c54:	4c 89 ef             	mov    rdi,r13
  409c57:	41 89 f5             	mov    r13d,esi
  409c5a:	89 c6                	mov    esi,eax
  409c5c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  409c60:	41 f6 c4 01          	test   r12b,0x1
  409c64:	74 16                	je     409c7c <readRawGenerator+0x291>
  409c66:	81 fe ff ff 00 00    	cmp    esi,0xffff
  409c6c:	0f 8f 9d 01 00 00    	jg     409e0f <readRawGenerator+0x424>
  409c72:	89 f2                	mov    edx,esi
  409c74:	48 89 d9             	mov    rcx,rbx
  409c77:	e8 9e 27 02 00       	call   42c41a <setBit>
  409c7c:	83 c6 01             	add    esi,0x1
  409c7f:	41 d1 fc             	sar    r12d,1
  409c82:	44 39 ee             	cmp    esi,r13d
  409c85:	75 d9                	jne    409c60 <readRawGenerator+0x275>
  409c87:	49 89 fd             	mov    r13,rdi
  409c8a:	89 f7                	mov    edi,esi
  409c8c:	49 83 ed 01          	sub    r13,0x1
  409c90:	4c 3b 6d b8          	cmp    r13,QWORD PTR [rbp-0x48]
  409c94:	75 97                	jne    409c2d <readRawGenerator+0x242>
  409c96:	44 8b 65 b4          	mov    r12d,DWORD PTR [rbp-0x4c]
  409c9a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  409ca0:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  409ca4:	44 8b 70 08          	mov    r14d,DWORD PTR [rax+0x8]
  409ca8:	45 85 f6             	test   r14d,r14d
  409cab:	0f 8e c5 01 00 00    	jle    409e76 <readRawGenerator+0x48b>
  409cb1:	4c 8b 28             	mov    r13,QWORD PTR [rax]
  409cb4:	48 89 d8             	mov    rax,rbx
  409cb7:	31 f6                	xor    esi,esi
  409cb9:	48 89 c7             	mov    rdi,rax
  409cbc:	4c 89 eb             	mov    rbx,r13
  409cbf:	eb 13                	jmp    409cd4 <readRawGenerator+0x2e9>
  409cc1:	83 c6 01             	add    esi,0x1
  409cc4:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  409ccb:	44 39 f6             	cmp    esi,r14d
  409cce:	0f 84 86 00 00 00    	je     409d5a <readRawGenerator+0x36f>
  409cd4:	41 b8 00 20 00 00    	mov    r8d,0x2000
  409cda:	48 89 da             	mov    rdx,rbx
  409cdd:	48 89 f9             	mov    rcx,rdi
  409ce0:	e8 ab 8e 02 00       	call   432b90 <memcmp>
  409ce5:	85 c0                	test   eax,eax
  409ce7:	75 d8                	jne    409cc1 <readRawGenerator+0x2d6>
  409ce9:	8d 56 01             	lea    edx,[rsi+0x1]
  409cec:	45 8d 46 01          	lea    r8d,[r14+0x1]
  409cf0:	48 8d 0d 90 c0 02 00 	lea    rcx,[rip+0x2c090]        # 435d87 <.rdata+0x87>
  409cf7:	e8 e4 29 02 00       	call   42c6e0 <formatMessage>
  409cfc:	eb 24                	jmp    409d22 <readRawGenerator+0x337>
  409cfe:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  409d05:	ba 00 01 00 00       	mov    edx,0x100
  409d0a:	b9 00 20 00 00       	mov    ecx,0x2000
  409d0f:	e8 60 2a 02 00       	call   42c774 <calloca>
  409d14:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  409d18:	48 89 02             	mov    QWORD PTR [rdx],rax
  409d1b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  409d20:	31 c0                	xor    eax,eax
  409d22:	48 8d 65 d8          	lea    rsp,[rbp-0x28]
  409d26:	5b                   	pop    rbx
  409d27:	5e                   	pop    rsi
  409d28:	5f                   	pop    rdi
  409d29:	41 5c                	pop    r12
  409d2b:	41 5d                	pop    r13
  409d2d:	41 5e                	pop    r14
  409d2f:	41 5f                	pop    r15
  409d31:	5d                   	pop    rbp
  409d32:	c3                   	ret    
  409d33:	49 83 c5 01          	add    r13,0x1
  409d37:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  409d3c:	83 f9 2f             	cmp    ecx,0x2f
  409d3f:	0f 8f 9b fe ff ff    	jg     409be0 <readRawGenerator+0x1f5>
  409d45:	e9 a5 fe ff ff       	jmp    409bef <readRawGenerator+0x204>
  409d4a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  409d50:	b8 02 00 00 00       	mov    eax,0x2
  409d55:	e9 9b fd ff ff       	jmp    409af5 <readRawGenerator+0x10a>
  409d5a:	48 89 fb             	mov    rbx,rdi
  409d5d:	49 63 c6             	movsxd rax,r14d
  409d60:	48 89 de             	mov    rsi,rbx
  409d63:	b9 00 04 00 00       	mov    ecx,0x400
  409d68:	48 c1 e0 0d          	shl    rax,0xd
  409d6c:	41 b8 00 01 00 00    	mov    r8d,0x100
  409d72:	4c 01 e8             	add    rax,r13
  409d75:	48 89 c7             	mov    rdi,rax
  409d78:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  409d7b:	41 8d 46 01          	lea    eax,[r14+0x1]
  409d7f:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  409d83:	89 42 08             	mov    DWORD PTR [rdx+0x8],eax
  409d86:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  409d8a:	41 8d 56 02          	lea    edx,[r14+0x2]
  409d8e:	48 63 d2             	movsxd rdx,edx
  409d91:	48 c1 e2 0d          	shl    rdx,0xd
  409d95:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  409d98:	e8 0f 2a 02 00       	call   42c7ac <realloca>
  409d9d:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  409da1:	48 85 c0             	test   rax,rax
  409da4:	48 89 02             	mov    QWORD PTR [rdx],rax
  409da7:	0f 84 ea 00 00 00    	je     409e97 <readRawGenerator+0x4ac>
  409dad:	ba 00 00 01 00       	mov    edx,0x10000
  409db2:	48 89 d9             	mov    rcx,rbx
  409db5:	e8 26 27 02 00       	call   42c4e0 <highestSetBit>
  409dba:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  409dbe:	83 c0 01             	add    eax,0x1
  409dc1:	3b 42 0c             	cmp    eax,DWORD PTR [rdx+0xc]
  409dc4:	7e 0a                	jle    409dd0 <readRawGenerator+0x3e5>
  409dc6:	89 42 0c             	mov    DWORD PTR [rdx+0xc],eax
  409dc9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  409dd0:	48 83 7d c8 00       	cmp    QWORD PTR [rbp-0x38],0x0
  409dd5:	0f 84 45 ff ff ff    	je     409d20 <readRawGenerator+0x335>
  409ddb:	48 8b 55 c8          	mov    rdx,QWORD PTR [rbp-0x38]
  409ddf:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  409de2:	83 f8 0a             	cmp    eax,0xa
  409de5:	0f 84 35 ff ff ff    	je     409d20 <readRawGenerator+0x335>
  409deb:	83 f8 0d             	cmp    eax,0xd
  409dee:	0f 84 2c ff ff ff    	je     409d20 <readRawGenerator+0x335>
  409df4:	83 f8 1a             	cmp    eax,0x1a
  409df7:	0f 84 23 ff ff ff    	je     409d20 <readRawGenerator+0x335>
  409dfd:	49 89 d6             	mov    r14,rdx
  409e00:	e9 70 fd ff ff       	jmp    409b75 <readRawGenerator+0x18a>
  409e05:	b8 08 00 00 00       	mov    eax,0x8
  409e0a:	e9 e6 fc ff ff       	jmp    409af5 <readRawGenerator+0x10a>
  409e0f:	44 8b 65 b4          	mov    r12d,DWORD PTR [rbp-0x4c]
  409e13:	ba 00 01 00 00       	mov    edx,0x100
  409e18:	89 f1                	mov    ecx,esi
  409e1a:	e8 97 29 02 00       	call   42c7b6 <roundUp>
  409e1f:	48 8d 0d 3a bf 02 00 	lea    rcx,[rip+0x2bf3a]        # 435d60 <.rdata+0x60>
  409e26:	89 c2                	mov    edx,eax
  409e28:	e8 b3 28 02 00       	call   42c6e0 <formatMessage>
  409e2d:	48 85 c0             	test   rax,rax
  409e30:	0f 84 6a fe ff ff    	je     409ca0 <readRawGenerator+0x2b5>
  409e36:	e9 e7 fe ff ff       	jmp    409d22 <readRawGenerator+0x337>
  409e3b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  409e40:	48 8b 5d a8          	mov    rbx,QWORD PTR [rbp-0x58]
  409e44:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  409e4b:	00 00 00 00 00 
  409e50:	ff d3                	call   rbx
  409e52:	83 f8 3f             	cmp    eax,0x3f
  409e55:	7e 0c                	jle    409e63 <readRawGenerator+0x478>
  409e57:	83 e8 41             	sub    eax,0x41
  409e5a:	83 f8 05             	cmp    eax,0x5
  409e5d:	0f 87 8c fd ff ff    	ja     409bef <readRawGenerator+0x204>
  409e63:	49 83 c5 01          	add    r13,0x1
  409e67:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  409e6c:	83 f9 2f             	cmp    ecx,0x2f
  409e6f:	7f df                	jg     409e50 <readRawGenerator+0x465>
  409e71:	e9 79 fd ff ff       	jmp    409bef <readRawGenerator+0x204>
  409e76:	4c 8b 28             	mov    r13,QWORD PTR [rax]
  409e79:	e9 df fe ff ff       	jmp    409d5d <readRawGenerator+0x372>
  409e7e:	44 89 fa             	mov    edx,r15d
  409e81:	48 8d 0d 98 be 02 00 	lea    rcx,[rip+0x2be98]        # 435d20 <.rdata+0x20>
  409e88:	e8 93 f9 ff ff       	call   409820 <printf>
  409e8d:	b9 01 00 00 00       	mov    ecx,0x1
  409e92:	e8 d1 8c 02 00       	call   432b68 <exit>
  409e97:	48 8d 05 62 be 02 00 	lea    rax,[rip+0x2be62]        # 435d00 <.rdata>
  409e9e:	e9 7f fe ff ff       	jmp    409d22 <readRawGenerator+0x337>
  409ea3:	89 c2                	mov    edx,eax
  409ea5:	eb da                	jmp    409e81 <readRawGenerator+0x496>

0000000000409ea7 <readMagmaGapGenerator>:
  409ea7:	55                   	push   rbp
  409ea8:	41 57                	push   r15
  409eaa:	41 56                	push   r14
  409eac:	41 55                	push   r13
  409eae:	41 54                	push   r12
  409eb0:	57                   	push   rdi
  409eb1:	56                   	push   rsi
  409eb2:	53                   	push   rbx
  409eb3:	48 83 ec 58          	sub    rsp,0x58
  409eb7:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  409ebe:	00 
  409ebf:	b8 20 40 00 00       	mov    eax,0x4020
  409ec4:	49 89 ce             	mov    r14,rcx
  409ec7:	48 89 d3             	mov    rbx,rdx
  409eca:	e8 41 41 02 00       	call   42e010 <___chkstk_ms>
  409ecf:	48 29 c4             	sub    rsp,rax
  409ed2:	48 89 d1             	mov    rcx,rdx
  409ed5:	48 8d 44 24 3f       	lea    rax,[rsp+0x3f]
  409eda:	48 83 e0 e0          	and    rax,0xffffffffffffffe0
  409ede:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  409ee2:	e8 61 8c 02 00       	call   432b48 <strlen>
  409ee7:	45 31 c0             	xor    r8d,r8d
  409eea:	85 c0                	test   eax,eax
  409eec:	7f 17                	jg     409f05 <readMagmaGapGenerator+0x5e>
  409eee:	eb 2e                	jmp    409f1e <readMagmaGapGenerator+0x77>
  409ef0:	41 83 f9 0d          	cmp    r9d,0xd
  409ef4:	74 1a                	je     409f10 <readMagmaGapGenerator+0x69>
  409ef6:	41 83 f9 1a          	cmp    r9d,0x1a
  409efa:	74 14                	je     409f10 <readMagmaGapGenerator+0x69>
  409efc:	49 83 c0 01          	add    r8,0x1
  409f00:	44 39 c0             	cmp    eax,r8d
  409f03:	7e 19                	jle    409f1e <readMagmaGapGenerator+0x77>
  409f05:	46 0f be 0c 03       	movsx  r9d,BYTE PTR [rbx+r8*1]
  409f0a:	41 83 f9 0a          	cmp    r9d,0xa
  409f0e:	75 e0                	jne    409ef0 <readMagmaGapGenerator+0x49>
  409f10:	42 c6 04 03 20       	mov    BYTE PTR [rbx+r8*1],0x20
  409f15:	49 83 c0 01          	add    r8,0x1
  409f19:	44 39 c0             	cmp    eax,r8d
  409f1c:	7f e7                	jg     409f05 <readMagmaGapGenerator+0x5e>
  409f1e:	ba 00 01 00 00       	mov    edx,0x100
  409f23:	b9 00 20 00 00       	mov    ecx,0x2000
  409f28:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  409f2f:	00 
  409f30:	e8 3f 28 02 00       	call   42c774 <calloca>
  409f35:	48 89 d9             	mov    rcx,rbx
  409f38:	48 8b 5d b8          	mov    rbx,QWORD PTR [rbp-0x48]
  409f3c:	49 89 06             	mov    QWORD PTR [r14],rax
  409f3f:	4c 8b 25 4e 66 03 40 	mov    r12,QWORD PTR [rip+0x4003664e]        # 40440594 <__imp_toupper>
  409f46:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  409f4d:	4c 89 65 a8          	mov    QWORD PTR [rbp-0x58],r12
  409f51:	e8 90 28 02 00       	call   42c7e6 <skipWhiteSpace>
  409f56:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  409f59:	0f 85 bb 01 00 00    	jne    40a11a <readMagmaGapGenerator+0x273>
  409f5f:	90                   	nop
  409f60:	48 83 c0 01          	add    rax,0x1
  409f64:	ba 5d 00 00 00       	mov    edx,0x5d
  409f69:	48 89 c1             	mov    rcx,rax
  409f6c:	48 89 45 c8          	mov    QWORD PTR [rbp-0x38],rax
  409f70:	e8 13 8c 02 00       	call   432b88 <strchr>
  409f75:	48 85 c0             	test   rax,rax
  409f78:	48 89 45 b0          	mov    QWORD PTR [rbp-0x50],rax
  409f7c:	0f 84 dd 01 00 00    	je     40a15f <readMagmaGapGenerator+0x2b8>
  409f82:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  409f86:	ba 3c 00 00 00       	mov    edx,0x3c
  409f8b:	c6 00 00             	mov    BYTE PTR [rax],0x0
  409f8e:	e8 f5 8b 02 00       	call   432b88 <strchr>
  409f93:	48 85 c0             	test   rax,rax
  409f96:	0f 85 7e 01 00 00    	jne    40a11a <readMagmaGapGenerator+0x273>
  409f9c:	48 8b 7d b8          	mov    rdi,QWORD PTR [rbp-0x48]
  409fa0:	b9 00 04 00 00       	mov    ecx,0x400
  409fa5:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  409fa8:	48 8b 7d c8          	mov    rdi,QWORD PTR [rbp-0x38]
  409fac:	eb 1a                	jmp    409fc8 <readMagmaGapGenerator+0x121>
  409fae:	66 90                	xchg   ax,ax
  409fb0:	89 f1                	mov    ecx,esi
  409fb2:	41 ff d4             	call   r12
  409fb5:	83 f8 31             	cmp    eax,0x31
  409fb8:	7e 0a                	jle    409fc4 <readMagmaGapGenerator+0x11d>
  409fba:	83 fe 09             	cmp    esi,0x9
  409fbd:	74 05                	je     409fc4 <readMagmaGapGenerator+0x11d>
  409fbf:	83 fe 2c             	cmp    esi,0x2c
  409fc2:	75 1c                	jne    409fe0 <readMagmaGapGenerator+0x139>
  409fc4:	48 83 c7 01          	add    rdi,0x1
  409fc8:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  409fcb:	83 fe 2f             	cmp    esi,0x2f
  409fce:	7f e0                	jg     409fb0 <readMagmaGapGenerator+0x109>
  409fd0:	83 fe 20             	cmp    esi,0x20
  409fd3:	75 e5                	jne    409fba <readMagmaGapGenerator+0x113>
  409fd5:	eb ed                	jmp    409fc4 <readMagmaGapGenerator+0x11d>
  409fd7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  409fde:	00 00 
  409fe0:	48 8b 75 b8          	mov    rsi,QWORD PTR [rbp-0x48]
  409fe4:	4c 8d 6f ff          	lea    r13,[rdi-0x1]
  409fe8:	b9 00 04 00 00       	mov    ecx,0x400
  409fed:	48 89 df             	mov    rdi,rbx
  409ff0:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  409ff3:	b1 02                	mov    cl,0x2
  409ff5:	e8 4e 24 02 00       	call   42c448 <highestSetBit64>
  409ffa:	45 31 ff             	xor    r15d,r15d
  409ffd:	4c 39 6d c8          	cmp    QWORD PTR [rbp-0x38],r13
  40a001:	89 45 c4             	mov    DWORD PTR [rbp-0x3c],eax
  40a004:	76 0e                	jbe    40a014 <readMagmaGapGenerator+0x16d>
  40a006:	e9 85 00 00 00       	jmp    40a090 <readMagmaGapGenerator+0x1e9>
  40a00b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40a010:	49 83 ed 01          	sub    r13,0x1
  40a014:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  40a019:	83 f9 20             	cmp    ecx,0x20
  40a01c:	74 f2                	je     40a010 <readMagmaGapGenerator+0x169>
  40a01e:	83 f9 09             	cmp    ecx,0x9
  40a021:	74 ed                	je     40a010 <readMagmaGapGenerator+0x169>
  40a023:	83 f9 2c             	cmp    ecx,0x2c
  40a026:	74 e8                	je     40a010 <readMagmaGapGenerator+0x169>
  40a028:	48 8b 55 a8          	mov    rdx,QWORD PTR [rbp-0x58]
  40a02c:	ff d2                	call   rdx
  40a02e:	8b 75 c4             	mov    esi,DWORD PTR [rbp-0x3c]
  40a031:	8d 78 c9             	lea    edi,[rax-0x37]
  40a034:	83 f8 41             	cmp    eax,0x41
  40a037:	8d 50 d0             	lea    edx,[rax-0x30]
  40a03a:	8b 45 c4             	mov    eax,DWORD PTR [rbp-0x3c]
  40a03d:	0f 4c fa             	cmovl  edi,edx
  40a040:	44 01 fe             	add    esi,r15d
  40a043:	85 c0                	test   eax,eax
  40a045:	7e 32                	jle    40a079 <readMagmaGapGenerator+0x1d2>
  40a047:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40a04e:	00 00 
  40a050:	40 f6 c7 01          	test   dil,0x1
  40a054:	74 18                	je     40a06e <readMagmaGapGenerator+0x1c7>
  40a056:	41 81 ff ff ff 00 00 	cmp    r15d,0xffff
  40a05d:	0f 8f cd 00 00 00    	jg     40a130 <readMagmaGapGenerator+0x289>
  40a063:	44 89 fa             	mov    edx,r15d
  40a066:	48 89 d9             	mov    rcx,rbx
  40a069:	e8 ac 23 02 00       	call   42c41a <setBit>
  40a06e:	41 83 c7 01          	add    r15d,0x1
  40a072:	d1 ff                	sar    edi,1
  40a074:	41 39 f7             	cmp    r15d,esi
  40a077:	75 d7                	jne    40a050 <readMagmaGapGenerator+0x1a9>
  40a079:	49 83 ed 01          	sub    r13,0x1
  40a07d:	4c 39 6d c8          	cmp    QWORD PTR [rbp-0x38],r13
  40a081:	76 91                	jbe    40a014 <readMagmaGapGenerator+0x16d>
  40a083:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40a08a:	84 00 00 00 00 00 
  40a090:	41 8b 56 08          	mov    edx,DWORD PTR [r14+0x8]
  40a094:	48 89 de             	mov    rsi,rbx
  40a097:	b9 00 04 00 00       	mov    ecx,0x400
  40a09c:	41 b8 00 01 00 00    	mov    r8d,0x100
  40a0a2:	48 63 c2             	movsxd rax,edx
  40a0a5:	48 c1 e0 0d          	shl    rax,0xd
  40a0a9:	49 03 06             	add    rax,QWORD PTR [r14]
  40a0ac:	48 89 c7             	mov    rdi,rax
  40a0af:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40a0b2:	8d 42 01             	lea    eax,[rdx+0x1]
  40a0b5:	83 c2 02             	add    edx,0x2
  40a0b8:	48 63 d2             	movsxd rdx,edx
  40a0bb:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  40a0bf:	48 c1 e2 0d          	shl    rdx,0xd
  40a0c3:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  40a0c6:	e8 e1 26 02 00       	call   42c7ac <realloca>
  40a0cb:	48 85 c0             	test   rax,rax
  40a0ce:	49 89 06             	mov    QWORD PTR [r14],rax
  40a0d1:	0f 84 7f 00 00 00    	je     40a156 <readMagmaGapGenerator+0x2af>
  40a0d7:	ba 00 00 01 00       	mov    edx,0x10000
  40a0dc:	48 89 d9             	mov    rcx,rbx
  40a0df:	e8 fc 23 02 00       	call   42c4e0 <highestSetBit>
  40a0e4:	83 c0 01             	add    eax,0x1
  40a0e7:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  40a0eb:	7e 04                	jle    40a0f1 <readMagmaGapGenerator+0x24a>
  40a0ed:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  40a0f1:	48 8b 4d b0          	mov    rcx,QWORD PTR [rbp-0x50]
  40a0f5:	48 83 c1 01          	add    rcx,0x1
  40a0f9:	e8 e8 26 02 00       	call   42c7e6 <skipWhiteSpace>
  40a0fe:	48 89 c1             	mov    rcx,rax
  40a101:	31 c0                	xor    eax,eax
  40a103:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  40a106:	0f 94 c0             	sete   al
  40a109:	48 01 c1             	add    rcx,rax
  40a10c:	e8 d5 26 02 00       	call   42c7e6 <skipWhiteSpace>
  40a111:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40a114:	0f 84 46 fe ff ff    	je     409f60 <readMagmaGapGenerator+0xb9>
  40a11a:	31 c0                	xor    eax,eax
  40a11c:	48 8d 65 d8          	lea    rsp,[rbp-0x28]
  40a120:	5b                   	pop    rbx
  40a121:	5e                   	pop    rsi
  40a122:	5f                   	pop    rdi
  40a123:	41 5c                	pop    r12
  40a125:	41 5d                	pop    r13
  40a127:	41 5e                	pop    r14
  40a129:	41 5f                	pop    r15
  40a12b:	5d                   	pop    rbp
  40a12c:	c3                   	ret    
  40a12d:	0f 1f 00             	nop    DWORD PTR [rax]
  40a130:	ba 00 01 00 00       	mov    edx,0x100
  40a135:	44 89 f9             	mov    ecx,r15d
  40a138:	e8 79 26 02 00       	call   42c7b6 <roundUp>
  40a13d:	48 8d 0d 1c bc 02 00 	lea    rcx,[rip+0x2bc1c]        # 435d60 <.rdata+0x60>
  40a144:	89 c2                	mov    edx,eax
  40a146:	e8 95 25 02 00       	call   42c6e0 <formatMessage>
  40a14b:	48 85 c0             	test   rax,rax
  40a14e:	0f 84 3c ff ff ff    	je     40a090 <readMagmaGapGenerator+0x1e9>
  40a154:	eb c6                	jmp    40a11c <readMagmaGapGenerator+0x275>
  40a156:	48 8d 05 a3 bb 02 00 	lea    rax,[rip+0x2bba3]        # 435d00 <.rdata>
  40a15d:	eb bd                	jmp    40a11c <readMagmaGapGenerator+0x275>
  40a15f:	41 8b 56 08          	mov    edx,DWORD PTR [r14+0x8]
  40a163:	48 8d 0d 3a bc 02 00 	lea    rcx,[rip+0x2bc3a]        # 435da4 <.rdata+0xa4>
  40a16a:	e8 71 25 02 00       	call   42c6e0 <formatMessage>
  40a16f:	eb ab                	jmp    40a11c <readMagmaGapGenerator+0x275>

000000000040a171 <weightDistributionCoreUnopt.isra.1>:
  40a171:	55                   	push   rbp
  40a172:	41 57                	push   r15
  40a174:	41 56                	push   r14
  40a176:	41 55                	push   r13
  40a178:	41 54                	push   r12
  40a17a:	57                   	push   rdi
  40a17b:	56                   	push   rsi
  40a17c:	53                   	push   rbx
  40a17d:	48 81 ec 18 01 00 00 	sub    rsp,0x118
  40a184:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40a18b:	00 
  40a18c:	c5 f8 29 75 70       	vmovaps XMMWORD PTR [rbp+0x70],xmm6
  40a191:	c5 f8 29 bd 80 00 00 	vmovaps XMMWORD PTR [rbp+0x80],xmm7
  40a198:	00 
  40a199:	b8 20 60 00 00       	mov    eax,0x6020
  40a19e:	4d 89 c2             	mov    r10,r8
  40a1a1:	48 89 8d e0 00 00 00 	mov    QWORD PTR [rbp+0xe0],rcx
  40a1a8:	e8 63 3e 02 00       	call   42e010 <___chkstk_ms>
  40a1ad:	41 bb 01 00 00 00    	mov    r11d,0x1
  40a1b3:	48 29 c4             	sub    rsp,rax
  40a1b6:	89 d1                	mov    ecx,edx
  40a1b8:	4c 8d 6c 24 3f       	lea    r13,[rsp+0x3f]
  40a1bd:	49 d3 e3             	shl    r11,cl
  40a1c0:	49 83 e5 e0          	and    r13,0xffffffffffffffe0
  40a1c4:	4d 85 db             	test   r11,r11
  40a1c7:	0f 84 d7 01 00 00    	je     40a3a4 <weightDistributionCoreUnopt.isra.1+0x233>
  40a1cd:	49 8d 85 00 20 00 00 	lea    rax,[r13+0x2000]
  40a1d4:	b9 00 04 00 00       	mov    ecx,0x400
  40a1d9:	4c 89 ee             	mov    rsi,r13
  40a1dc:	48 89 45 68          	mov    QWORD PTR [rbp+0x68],rax
  40a1e0:	31 c0                	xor    eax,eax
  40a1e2:	45 85 c9             	test   r9d,r9d
  40a1e5:	48 8b 7d 68          	mov    rdi,QWORD PTR [rbp+0x68]
  40a1e9:	49 8d 9d 00 40 00 00 	lea    rbx,[r13+0x4000]
  40a1f0:	c5 d1 ef ed          	vpxor  xmm5,xmm5,xmm5
  40a1f4:	45 8d b1 ff 00 00 00 	lea    r14d,[r9+0xff]
  40a1fb:	c5 fd 6f 25 1d bf 02 	vmovdqa ymm4,YMMWORD PTR [rip+0x2bf1d]        # 436120 <lookupTune.64096+0x60>
  40a202:	00 
  40a203:	45 0f 49 f1          	cmovns r14d,r9d
  40a207:	c5 fd 6f 1d 31 bf 02 	vmovdqa ymm3,YMMWORD PTR [rip+0x2bf31]        # 436140 <lookupTune.64096+0x80>
  40a20e:	00 
  40a20f:	45 31 ff             	xor    r15d,r15d
  40a212:	c5 fd 6f d4          	vmovdqa ymm2,ymm4
  40a216:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40a219:	4c 89 ef             	mov    rdi,r13
  40a21c:	41 c1 fe 08          	sar    r14d,0x8
  40a220:	45 8d 66 ff          	lea    r12d,[r14-0x1]
  40a224:	c5 fd 6f cb          	vmovdqa ymm1,ymm3
  40a228:	49 83 c4 01          	add    r12,0x1
  40a22c:	49 c1 e4 05          	shl    r12,0x5
  40a230:	66 b9 00 04          	mov    cx,0x400
  40a234:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40a237:	48 89 df             	mov    rdi,rbx
  40a23a:	66 b9 00 04          	mov    cx,0x400
  40a23e:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40a241:	41 81 f9 00 01 00 00 	cmp    r9d,0x100
  40a248:	0f 84 03 01 00 00    	je     40a351 <weightDistributionCoreUnopt.isra.1+0x1e0>
  40a24e:	41 81 f9 00 02 00 00 	cmp    r9d,0x200
  40a255:	0f 84 6f 01 00 00    	je     40a3ca <weightDistributionCoreUnopt.isra.1+0x259>
  40a25b:	48 8b 55 68          	mov    rdx,QWORD PTR [rbp+0x68]
  40a25f:	45 89 c8             	mov    r8d,r9d
  40a262:	48 89 d9             	mov    rcx,rbx
  40a265:	c5 fe 7f 4d c0       	vmovdqu YMMWORD PTR [rbp-0x40],ymm1
  40a26a:	c5 fe 7f 55 e0       	vmovdqu YMMWORD PTR [rbp-0x20],ymm2
  40a26f:	c5 fe 7f 5d 20       	vmovdqu YMMWORD PTR [rbp+0x20],ymm3
  40a274:	c5 fe 7f 65 40       	vmovdqu YMMWORD PTR [rbp+0x40],ymm4
  40a279:	c5 fe 7f 6d 00       	vmovdqu YMMWORD PTR [rbp+0x0],ymm5
  40a27e:	44 89 4d a8          	mov    DWORD PTR [rbp-0x58],r9d
  40a282:	4c 89 55 b0          	mov    QWORD PTR [rbp-0x50],r10
  40a286:	4c 89 5d b8          	mov    QWORD PTR [rbp-0x48],r11
  40a28a:	49 83 c7 01          	add    r15,0x1
  40a28e:	c5 f8 77             	vzeroupper 
  40a291:	e8 5a f6 ff ff       	call   4098f0 <popCntIntegerPairActive>
  40a296:	4c 8b 5d b8          	mov    r11,QWORD PTR [rbp-0x48]
  40a29a:	4c 8b 55 b0          	mov    r10,QWORD PTR [rbp-0x50]
  40a29e:	48 98                	cdqe   
  40a2a0:	44 8b 4d a8          	mov    r9d,DWORD PTR [rbp-0x58]
  40a2a4:	c5 fe 6f 6d 00       	vmovdqu ymm5,YMMWORD PTR [rbp+0x0]
  40a2a9:	c5 fe 6f 65 40       	vmovdqu ymm4,YMMWORD PTR [rbp+0x40]
  40a2ae:	c5 fe 6f 5d 20       	vmovdqu ymm3,YMMWORD PTR [rbp+0x20]
  40a2b3:	c5 fe 6f 55 e0       	vmovdqu ymm2,YMMWORD PTR [rbp-0x20]
  40a2b8:	c5 fe 6f 4d c0       	vmovdqu ymm1,YMMWORD PTR [rbp-0x40]
  40a2bd:	49 83 04 c2 01       	add    QWORD PTR [r10+rax*8],0x1
  40a2c2:	4d 39 df             	cmp    r15,r11
  40a2c5:	0f 84 d9 00 00 00    	je     40a3a4 <weightDistributionCoreUnopt.isra.1+0x233>
  40a2cb:	48 8b 7d 68          	mov    rdi,QWORD PTR [rbp+0x68]
  40a2cf:	31 c0                	xor    eax,eax
  40a2d1:	b9 00 04 00 00       	mov    ecx,0x400
  40a2d6:	4c 89 ee             	mov    rsi,r13
  40a2d9:	4d 85 ff             	test   r15,r15
  40a2dc:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40a2df:	4c 89 ef             	mov    rdi,r13
  40a2e2:	48 8b 8d e0 00 00 00 	mov    rcx,QWORD PTR [rbp+0xe0]
  40a2e9:	48 8b 11             	mov    rdx,QWORD PTR [rcx]
  40a2ec:	b9 00 04 00 00       	mov    ecx,0x400
  40a2f1:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40a2f4:	48 89 df             	mov    rdi,rbx
  40a2f7:	66 b9 00 04          	mov    cx,0x400
  40a2fb:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40a2fe:	0f 84 3d ff ff ff    	je     40a241 <weightDistributionCoreUnopt.isra.1+0xd0>
  40a304:	4c 89 f9             	mov    rcx,r15
  40a307:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40a30e:	00 00 
  40a310:	f6 c1 01             	test   cl,0x1
  40a313:	74 23                	je     40a338 <weightDistributionCoreUnopt.isra.1+0x1c7>
  40a315:	45 85 f6             	test   r14d,r14d
  40a318:	7e 1e                	jle    40a338 <weightDistributionCoreUnopt.isra.1+0x1c7>
  40a31a:	31 c0                	xor    eax,eax
  40a31c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40a320:	c5 fd 6f 04 03       	vmovdqa ymm0,YMMWORD PTR [rbx+rax*1]
  40a325:	c5 fd ef 04 02       	vpxor  ymm0,ymm0,YMMWORD PTR [rdx+rax*1]
  40a32a:	c5 fd 7f 04 03       	vmovdqa YMMWORD PTR [rbx+rax*1],ymm0
  40a32f:	48 83 c0 20          	add    rax,0x20
  40a333:	4c 39 e0             	cmp    rax,r12
  40a336:	75 e8                	jne    40a320 <weightDistributionCoreUnopt.isra.1+0x1af>
  40a338:	48 81 c2 00 20 00 00 	add    rdx,0x2000
  40a33f:	48 d1 e9             	shr    rcx,1
  40a342:	75 cc                	jne    40a310 <weightDistributionCoreUnopt.isra.1+0x19f>
  40a344:	41 81 f9 00 01 00 00 	cmp    r9d,0x100
  40a34b:	0f 85 fd fe ff ff    	jne    40a24e <weightDistributionCoreUnopt.isra.1+0xdd>
  40a351:	c4 c1 7d 6f 85 00 40 	vmovdqa ymm0,YMMWORD PTR [r13+0x4000]
  40a358:	00 00 
  40a35a:	c5 dd db f0          	vpand  ymm6,ymm4,ymm0
  40a35e:	c5 fd 71 d0 04       	vpsrlw ymm0,ymm0,0x4
  40a363:	c4 e2 65 00 f6       	vpshufb ymm6,ymm3,ymm6
  40a368:	c5 dd db c0          	vpand  ymm0,ymm4,ymm0
  40a36c:	c4 e2 65 00 c0       	vpshufb ymm0,ymm3,ymm0
  40a371:	c5 cd fc c0          	vpaddb ymm0,ymm6,ymm0
  40a375:	49 83 c7 01          	add    r15,0x1
  40a379:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  40a37d:	c4 e3 fd 00 f0 ee    	vpermq ymm6,ymm0,0xee
  40a383:	c5 fd fe c6          	vpaddd ymm0,ymm0,ymm6
  40a387:	c5 cd 73 d8 08       	vpsrldq ymm6,ymm0,0x8
  40a38c:	c5 fd fe c6          	vpaddd ymm0,ymm0,ymm6
  40a390:	c5 f9 7e c0          	vmovd  eax,xmm0
  40a394:	48 98                	cdqe   
  40a396:	49 83 04 c2 01       	add    QWORD PTR [r10+rax*8],0x1
  40a39b:	4d 39 df             	cmp    r15,r11
  40a39e:	0f 85 27 ff ff ff    	jne    40a2cb <weightDistributionCoreUnopt.isra.1+0x15a>
  40a3a4:	c5 f8 28 75 70       	vmovaps xmm6,XMMWORD PTR [rbp+0x70]
  40a3a9:	31 c0                	xor    eax,eax
  40a3ab:	c5 f8 28 bd 80 00 00 	vmovaps xmm7,XMMWORD PTR [rbp+0x80]
  40a3b2:	00 
  40a3b3:	48 8d a5 98 00 00 00 	lea    rsp,[rbp+0x98]
  40a3ba:	5b                   	pop    rbx
  40a3bb:	5e                   	pop    rsi
  40a3bc:	5f                   	pop    rdi
  40a3bd:	41 5c                	pop    r12
  40a3bf:	41 5d                	pop    r13
  40a3c1:	41 5e                	pop    r14
  40a3c3:	41 5f                	pop    r15
  40a3c5:	5d                   	pop    rbp
  40a3c6:	c5 f8 77             	vzeroupper 
  40a3c9:	c3                   	ret    
  40a3ca:	c4 c1 7d 6f b5 00 40 	vmovdqa ymm6,YMMWORD PTR [r13+0x4000]
  40a3d1:	00 00 
  40a3d3:	c4 c1 7d 6f 85 20 40 	vmovdqa ymm0,YMMWORD PTR [r13+0x4020]
  40a3da:	00 00 
  40a3dc:	c5 ed db fe          	vpand  ymm7,ymm2,ymm6
  40a3e0:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40a3e5:	c4 e2 75 00 ff       	vpshufb ymm7,ymm1,ymm7
  40a3ea:	c5 ed db f6          	vpand  ymm6,ymm2,ymm6
  40a3ee:	c4 e2 75 00 f6       	vpshufb ymm6,ymm1,ymm6
  40a3f3:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40a3f7:	c5 ed db f8          	vpand  ymm7,ymm2,ymm0
  40a3fb:	c5 fd 71 d0 04       	vpsrlw ymm0,ymm0,0x4
  40a400:	c4 e2 75 00 ff       	vpshufb ymm7,ymm1,ymm7
  40a405:	c5 ed db c0          	vpand  ymm0,ymm2,ymm0
  40a409:	c4 e2 75 00 c0       	vpshufb ymm0,ymm1,ymm0
  40a40e:	c5 c5 fc c0          	vpaddb ymm0,ymm7,ymm0
  40a412:	e9 5a ff ff ff       	jmp    40a371 <weightDistributionCoreUnopt.isra.1+0x200>

000000000040a417 <weightDistributionCore>:
  40a417:	55                   	push   rbp
  40a418:	41 57                	push   r15
  40a41a:	41 56                	push   r14
  40a41c:	41 55                	push   r13
  40a41e:	41 54                	push   r12
  40a420:	57                   	push   rdi
  40a421:	56                   	push   rsi
  40a422:	53                   	push   rbx
  40a423:	48 81 ec 88 01 00 00 	sub    rsp,0x188
  40a42a:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40a431:	00 
  40a432:	c5 f8 29 b5 c0 00 00 	vmovaps XMMWORD PTR [rbp+0xc0],xmm6
  40a439:	00 
  40a43a:	c5 f8 29 bd d0 00 00 	vmovaps XMMWORD PTR [rbp+0xd0],xmm7
  40a441:	00 
  40a442:	c5 78 29 85 e0 00 00 	vmovaps XMMWORD PTR [rbp+0xe0],xmm8
  40a449:	00 
  40a44a:	c5 78 29 8d f0 00 00 	vmovaps XMMWORD PTR [rbp+0xf0],xmm9
  40a451:	00 
  40a452:	b8 20 60 00 00       	mov    eax,0x6020
  40a457:	44 8b a5 90 01 00 00 	mov    r12d,DWORD PTR [rbp+0x190]
  40a45e:	4d 89 ce             	mov    r14,r9
  40a461:	48 89 8d 50 01 00 00 	mov    QWORD PTR [rbp+0x150],rcx
  40a468:	4c 89 85 60 01 00 00 	mov    QWORD PTR [rbp+0x160],r8
  40a46f:	e8 9c 3b 02 00       	call   42e010 <___chkstk_ms>
  40a474:	48 29 c4             	sub    rsp,rax
  40a477:	48 8d 44 24 3f       	lea    rax,[rsp+0x3f]
  40a47c:	48 83 e0 e0          	and    rax,0xffffffffffffffe0
  40a480:	4c 39 c2             	cmp    rdx,r8
  40a483:	48 89 85 98 00 00 00 	mov    QWORD PTR [rbp+0x98],rax
  40a48a:	0f 83 df 08 00 00    	jae    40ad6f <weightDistributionCore+0x958>
  40a490:	8b 85 88 01 00 00    	mov    eax,DWORD PTR [rbp+0x188]
  40a496:	45 8d bc 24 ff 00 00 	lea    r15d,[r12+0xff]
  40a49d:	00 
  40a49e:	48 89 55 70          	mov    QWORD PTR [rbp+0x70],rdx
  40a4a2:	48 8b 8d 78 01 00 00 	mov    rcx,QWORD PTR [rbp+0x178]
  40a4a9:	c5 fd 6f 0d 6f bc 02 	vmovdqa ymm1,YMMWORD PTR [rip+0x2bc6f]        # 436120 <lookupTune.64096+0x60>
  40a4b0:	00 
  40a4b1:	c5 fd 6f 05 87 bc 02 	vmovdqa ymm0,YMMWORD PTR [rip+0x2bc87]        # 436140 <lookupTune.64096+0x80>
  40a4b8:	00 
  40a4b9:	0f af 85 80 01 00 00 	imul   eax,DWORD PTR [rbp+0x180]
  40a4c0:	45 85 e4             	test   r12d,r12d
  40a4c3:	c5 fd 6f d9          	vmovdqa ymm3,ymm1
  40a4c7:	45 0f 49 fc          	cmovns r15d,r12d
  40a4cb:	c5 fd 6f d0          	vmovdqa ymm2,ymm0
  40a4cf:	48 98                	cdqe   
  40a4d1:	44 89 bd 8c 00 00 00 	mov    DWORD PTR [rbp+0x8c],r15d
  40a4d8:	c1 bd 8c 00 00 00 08 	sar    DWORD PTR [rbp+0x8c],0x8
  40a4df:	48 89 45 68          	mov    QWORD PTR [rbp+0x68],rax
  40a4e3:	8b 85 88 01 00 00    	mov    eax,DWORD PTR [rbp+0x188]
  40a4e9:	44 8b 95 8c 00 00 00 	mov    r10d,DWORD PTR [rbp+0x8c]
  40a4f0:	83 e8 01             	sub    eax,0x1
  40a4f3:	48 c1 e0 0d          	shl    rax,0xd
  40a4f7:	48 8d 84 01 00 20 00 	lea    rax,[rcx+rax*1+0x2000]
  40a4fe:	00 
  40a4ff:	48 8b 8d 70 01 00 00 	mov    rcx,QWORD PTR [rbp+0x170]
  40a506:	48 89 85 80 00 00 00 	mov    QWORD PTR [rbp+0x80],rax
  40a50d:	8b 85 80 01 00 00    	mov    eax,DWORD PTR [rbp+0x180]
  40a513:	41 83 ea 01          	sub    r10d,0x1
  40a517:	4d 8d 7a 01          	lea    r15,[r10+0x1]
  40a51b:	49 c1 e7 05          	shl    r15,0x5
  40a51f:	83 e8 01             	sub    eax,0x1
  40a522:	c1 e8 03             	shr    eax,0x3
  40a525:	48 c1 e0 10          	shl    rax,0x10
  40a529:	48 8d 84 01 00 00 01 	lea    rax,[rcx+rax*1+0x10000]
  40a530:	00 
  40a531:	48 89 45 78          	mov    QWORD PTR [rbp+0x78],rax
  40a535:	48 8b 85 98 00 00 00 	mov    rax,QWORD PTR [rbp+0x98]
  40a53c:	48 8d 98 00 40 00 00 	lea    rbx,[rax+0x4000]
  40a543:	48 8b bd 98 00 00 00 	mov    rdi,QWORD PTR [rbp+0x98]
  40a54a:	31 c0                	xor    eax,eax
  40a54c:	b9 00 04 00 00       	mov    ecx,0x400
  40a551:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40a554:	48 89 df             	mov    rdi,rbx
  40a557:	48 8b b5 98 00 00 00 	mov    rsi,QWORD PTR [rbp+0x98]
  40a55e:	66 b9 00 04          	mov    cx,0x400
  40a562:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40a565:	48 8b 4d 70          	mov    rcx,QWORD PTR [rbp+0x70]
  40a569:	48 8b 95 50 01 00 00 	mov    rdx,QWORD PTR [rbp+0x150]
  40a570:	44 8b 85 8c 00 00 00 	mov    r8d,DWORD PTR [rbp+0x8c]
  40a577:	48 85 c9             	test   rcx,rcx
  40a57a:	74 38                	je     40a5b4 <weightDistributionCore+0x19d>
  40a57c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40a580:	f6 c1 01             	test   cl,0x1
  40a583:	74 23                	je     40a5a8 <weightDistributionCore+0x191>
  40a585:	45 85 c0             	test   r8d,r8d
  40a588:	7e 1e                	jle    40a5a8 <weightDistributionCore+0x191>
  40a58a:	31 c0                	xor    eax,eax
  40a58c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40a590:	c5 fd 6f 24 03       	vmovdqa ymm4,YMMWORD PTR [rbx+rax*1]
  40a595:	c5 dd ef 24 02       	vpxor  ymm4,ymm4,YMMWORD PTR [rdx+rax*1]
  40a59a:	c5 fd 7f 24 03       	vmovdqa YMMWORD PTR [rbx+rax*1],ymm4
  40a59f:	48 83 c0 20          	add    rax,0x20
  40a5a3:	4c 39 f8             	cmp    rax,r15
  40a5a6:	75 e8                	jne    40a590 <weightDistributionCore+0x179>
  40a5a8:	48 81 c2 00 20 00 00 	add    rdx,0x2000
  40a5af:	48 d1 e9             	shr    rcx,1
  40a5b2:	75 cc                	jne    40a580 <weightDistributionCore+0x169>
  40a5b4:	44 8b 85 88 01 00 00 	mov    r8d,DWORD PTR [rbp+0x188]
  40a5bb:	c5 d1 ef ed          	vpxor  xmm5,xmm5,xmm5
  40a5bf:	4c 8b ad 78 01 00 00 	mov    r13,QWORD PTR [rbp+0x178]
  40a5c6:	45 85 c0             	test   r8d,r8d
  40a5c9:	0f 8e 87 07 00 00    	jle    40ad56 <weightDistributionCore+0x93f>
  40a5cf:	4c 89 f8             	mov    rax,r15
  40a5d2:	4d 89 ef             	mov    r15,r13
  40a5d5:	49 89 c5             	mov    r13,rax
  40a5d8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40a5df:	00 
  40a5e0:	8b 8d 8c 00 00 00    	mov    ecx,DWORD PTR [rbp+0x8c]
  40a5e6:	85 c9                	test   ecx,ecx
  40a5e8:	7e 2f                	jle    40a619 <weightDistributionCore+0x202>
  40a5ea:	48 8b 8d 98 00 00 00 	mov    rcx,QWORD PTR [rbp+0x98]
  40a5f1:	31 c0                	xor    eax,eax
  40a5f3:	48 8d 91 00 20 00 00 	lea    rdx,[rcx+0x2000]
  40a5fa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40a600:	c4 c1 7d 6f 24 07    	vmovdqa ymm4,YMMWORD PTR [r15+rax*1]
  40a606:	c5 dd ef 24 03       	vpxor  ymm4,ymm4,YMMWORD PTR [rbx+rax*1]
  40a60b:	c5 fd 7f 24 02       	vmovdqa YMMWORD PTR [rdx+rax*1],ymm4
  40a610:	48 83 c0 20          	add    rax,0x20
  40a614:	4c 39 e8             	cmp    rax,r13
  40a617:	75 e7                	jne    40a600 <weightDistributionCore+0x1e9>
  40a619:	8b 95 80 01 00 00    	mov    edx,DWORD PTR [rbp+0x180]
  40a61f:	85 d2                	test   edx,edx
  40a621:	0f 8e 18 07 00 00    	jle    40ad3f <weightDistributionCore+0x928>
  40a627:	48 8b 85 98 00 00 00 	mov    rax,QWORD PTR [rbp+0x98]
  40a62e:	48 89 9d 90 00 00 00 	mov    QWORD PTR [rbp+0x90],rbx
  40a635:	48 8b b5 70 01 00 00 	mov    rsi,QWORD PTR [rbp+0x170]
  40a63c:	c5 fd 6f b0 20 20 00 	vmovdqa ymm6,YMMWORD PTR [rax+0x2020]
  40a643:	00 
  40a644:	48 89 c7             	mov    rdi,rax
  40a647:	48 89 f3             	mov    rbx,rsi
  40a64a:	c5 fd 6f a0 00 20 00 	vmovdqa ymm4,YMMWORD PTR [rax+0x2000]
  40a651:	00 
  40a652:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  40a659:	c5 fe 7f b5 a0 00 00 	vmovdqu YMMWORD PTR [rbp+0xa0],ymm6
  40a660:	00 
  40a661:	48 8b 75 78          	mov    rsi,QWORD PTR [rbp+0x78]
  40a665:	e9 26 01 00 00       	jmp    40a790 <weightDistributionCore+0x379>
  40a66a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40a670:	41 81 fc 00 02 00 00 	cmp    r12d,0x200
  40a677:	0f 84 43 03 00 00    	je     40a9c0 <weightDistributionCore+0x5a9>
  40a67d:	45 89 e0             	mov    r8d,r12d
  40a680:	48 89 fa             	mov    rdx,rdi
  40a683:	48 89 d9             	mov    rcx,rbx
  40a686:	c5 fe 7f 45 e0       	vmovdqu YMMWORD PTR [rbp-0x20],ymm0
  40a68b:	c5 fe 7f 4d 00       	vmovdqu YMMWORD PTR [rbp+0x0],ymm1
  40a690:	c5 fe 7f 55 a0       	vmovdqu YMMWORD PTR [rbp-0x60],ymm2
  40a695:	c5 fe 7f 5d c0       	vmovdqu YMMWORD PTR [rbp-0x40],ymm3
  40a69a:	c5 fe 7f 65 40       	vmovdqu YMMWORD PTR [rbp+0x40],ymm4
  40a69f:	c5 fe 7f 6d 20       	vmovdqu YMMWORD PTR [rbp+0x20],ymm5
  40a6a4:	c5 f8 77             	vzeroupper 
  40a6a7:	e8 44 f2 ff ff       	call   4098f0 <popCntIntegerPairActive>
  40a6ac:	48 8d 8b 00 20 00 00 	lea    rcx,[rbx+0x2000]
  40a6b3:	45 89 e0             	mov    r8d,r12d
  40a6b6:	48 98                	cdqe   
  40a6b8:	48 89 fa             	mov    rdx,rdi
  40a6bb:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40a6c0:	e8 2b f2 ff ff       	call   4098f0 <popCntIntegerPairActive>
  40a6c5:	45 89 e0             	mov    r8d,r12d
  40a6c8:	48 8d 8b 00 40 00 00 	lea    rcx,[rbx+0x4000]
  40a6cf:	48 98                	cdqe   
  40a6d1:	48 89 fa             	mov    rdx,rdi
  40a6d4:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40a6d9:	e8 12 f2 ff ff       	call   4098f0 <popCntIntegerPairActive>
  40a6de:	45 89 e0             	mov    r8d,r12d
  40a6e1:	48 8d 8b 00 60 00 00 	lea    rcx,[rbx+0x6000]
  40a6e8:	48 98                	cdqe   
  40a6ea:	48 89 fa             	mov    rdx,rdi
  40a6ed:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40a6f2:	e8 f9 f1 ff ff       	call   4098f0 <popCntIntegerPairActive>
  40a6f7:	45 89 e0             	mov    r8d,r12d
  40a6fa:	48 8d 8b 00 80 00 00 	lea    rcx,[rbx+0x8000]
  40a701:	48 98                	cdqe   
  40a703:	48 89 fa             	mov    rdx,rdi
  40a706:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40a70b:	e8 e0 f1 ff ff       	call   4098f0 <popCntIntegerPairActive>
  40a710:	45 89 e0             	mov    r8d,r12d
  40a713:	48 8d 8b 00 a0 00 00 	lea    rcx,[rbx+0xa000]
  40a71a:	48 98                	cdqe   
  40a71c:	48 89 fa             	mov    rdx,rdi
  40a71f:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40a724:	e8 c7 f1 ff ff       	call   4098f0 <popCntIntegerPairActive>
  40a729:	45 89 e0             	mov    r8d,r12d
  40a72c:	48 8d 8b 00 c0 00 00 	lea    rcx,[rbx+0xc000]
  40a733:	48 98                	cdqe   
  40a735:	48 89 fa             	mov    rdx,rdi
  40a738:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40a73d:	e8 ae f1 ff ff       	call   4098f0 <popCntIntegerPairActive>
  40a742:	45 89 e0             	mov    r8d,r12d
  40a745:	48 8d 8b 00 e0 00 00 	lea    rcx,[rbx+0xe000]
  40a74c:	48 98                	cdqe   
  40a74e:	48 89 fa             	mov    rdx,rdi
  40a751:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40a756:	e8 95 f1 ff ff       	call   4098f0 <popCntIntegerPairActive>
  40a75b:	c5 fe 6f 6d 20       	vmovdqu ymm5,YMMWORD PTR [rbp+0x20]
  40a760:	c5 fe 6f 65 40       	vmovdqu ymm4,YMMWORD PTR [rbp+0x40]
  40a765:	c5 fe 6f 5d c0       	vmovdqu ymm3,YMMWORD PTR [rbp-0x40]
  40a76a:	c5 fe 6f 55 a0       	vmovdqu ymm2,YMMWORD PTR [rbp-0x60]
  40a76f:	c5 fe 6f 4d 00       	vmovdqu ymm1,YMMWORD PTR [rbp+0x0]
  40a774:	c5 fe 6f 45 e0       	vmovdqu ymm0,YMMWORD PTR [rbp-0x20]
  40a779:	48 98                	cdqe   
  40a77b:	48 81 c3 00 00 01 00 	add    rbx,0x10000
  40a782:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40a787:	48 39 f3             	cmp    rbx,rsi
  40a78a:	0f 84 a8 05 00 00    	je     40ad38 <weightDistributionCore+0x921>
  40a790:	41 81 fc 00 01 00 00 	cmp    r12d,0x100
  40a797:	0f 85 d3 fe ff ff    	jne    40a670 <weightDistributionCore+0x259>
  40a79d:	c5 dd ef 33          	vpxor  ymm6,ymm4,YMMWORD PTR [rbx]
  40a7a1:	c5 e5 db fe          	vpand  ymm7,ymm3,ymm6
  40a7a5:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40a7aa:	c4 e2 6d 00 ff       	vpshufb ymm7,ymm2,ymm7
  40a7af:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  40a7b3:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  40a7b8:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40a7bc:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40a7c0:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40a7c6:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40a7ca:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40a7cf:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40a7d3:	c5 f9 7e f0          	vmovd  eax,xmm6
  40a7d7:	48 98                	cdqe   
  40a7d9:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40a7de:	c5 dd ef b3 00 20 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0x2000]
  40a7e5:	00 
  40a7e6:	c5 e5 db fe          	vpand  ymm7,ymm3,ymm6
  40a7ea:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40a7ef:	c4 e2 6d 00 ff       	vpshufb ymm7,ymm2,ymm7
  40a7f4:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  40a7f8:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  40a7fd:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40a801:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40a805:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40a80b:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40a80f:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40a814:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40a818:	c5 f9 7e f0          	vmovd  eax,xmm6
  40a81c:	48 98                	cdqe   
  40a81e:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40a823:	c5 dd ef b3 00 40 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0x4000]
  40a82a:	00 
  40a82b:	c5 e5 db fe          	vpand  ymm7,ymm3,ymm6
  40a82f:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40a834:	c4 e2 6d 00 ff       	vpshufb ymm7,ymm2,ymm7
  40a839:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  40a83d:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  40a842:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40a846:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40a84a:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40a850:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40a854:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40a859:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40a85d:	c5 f9 7e f0          	vmovd  eax,xmm6
  40a861:	48 98                	cdqe   
  40a863:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40a868:	c5 dd ef b3 00 60 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0x6000]
  40a86f:	00 
  40a870:	c5 e5 db fe          	vpand  ymm7,ymm3,ymm6
  40a874:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40a879:	c4 e2 6d 00 ff       	vpshufb ymm7,ymm2,ymm7
  40a87e:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  40a882:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  40a887:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40a88b:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40a88f:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40a895:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40a899:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40a89e:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40a8a2:	c5 f9 7e f0          	vmovd  eax,xmm6
  40a8a6:	48 98                	cdqe   
  40a8a8:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40a8ad:	c5 dd ef b3 00 80 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0x8000]
  40a8b4:	00 
  40a8b5:	c5 e5 db fe          	vpand  ymm7,ymm3,ymm6
  40a8b9:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40a8be:	c4 e2 6d 00 ff       	vpshufb ymm7,ymm2,ymm7
  40a8c3:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  40a8c7:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  40a8cc:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40a8d0:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40a8d4:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40a8da:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40a8de:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40a8e3:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40a8e7:	c5 f9 7e f0          	vmovd  eax,xmm6
  40a8eb:	48 98                	cdqe   
  40a8ed:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40a8f2:	c5 dd ef b3 00 a0 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0xa000]
  40a8f9:	00 
  40a8fa:	c5 e5 db fe          	vpand  ymm7,ymm3,ymm6
  40a8fe:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40a903:	c4 e2 6d 00 ff       	vpshufb ymm7,ymm2,ymm7
  40a908:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  40a90c:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  40a911:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40a915:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40a919:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40a91f:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40a923:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40a928:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40a92c:	c5 f9 7e f0          	vmovd  eax,xmm6
  40a930:	48 98                	cdqe   
  40a932:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40a937:	c5 dd ef b3 00 c0 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0xc000]
  40a93e:	00 
  40a93f:	c5 e5 db fe          	vpand  ymm7,ymm3,ymm6
  40a943:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40a948:	c4 e2 6d 00 ff       	vpshufb ymm7,ymm2,ymm7
  40a94d:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  40a951:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  40a956:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40a95a:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40a95e:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40a964:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40a968:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40a96d:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40a971:	c5 f9 7e f0          	vmovd  eax,xmm6
  40a975:	48 98                	cdqe   
  40a977:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40a97c:	c5 dd ef b3 00 e0 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0xe000]
  40a983:	00 
  40a984:	c5 e5 db fe          	vpand  ymm7,ymm3,ymm6
  40a988:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40a98d:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  40a991:	c4 e2 6d 00 ff       	vpshufb ymm7,ymm2,ymm7
  40a996:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  40a99b:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40a99f:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40a9a3:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40a9a9:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40a9ad:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40a9b2:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40a9b6:	c5 f9 7e f0          	vmovd  eax,xmm6
  40a9ba:	e9 ba fd ff ff       	jmp    40a779 <weightDistributionCore+0x362>
  40a9bf:	90                   	nop
  40a9c0:	c5 7e 6f 85 a0 00 00 	vmovdqu ymm8,YMMWORD PTR [rbp+0xa0]
  40a9c7:	00 
  40a9c8:	c5 dd ef 33          	vpxor  ymm6,ymm4,YMMWORD PTR [rbx]
  40a9cc:	c5 bd ef 7b 20       	vpxor  ymm7,ymm8,YMMWORD PTR [rbx+0x20]
  40a9d1:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  40a9d5:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40a9da:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40a9de:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40a9e3:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40a9e8:	c5 3d fc c6          	vpaddb ymm8,ymm8,ymm6
  40a9ec:	c5 cd 71 d7 04       	vpsrlw ymm6,ymm7,0x4
  40a9f1:	c5 75 db cf          	vpand  ymm9,ymm1,ymm7
  40a9f5:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40a9f9:	c4 c2 7d 00 f9       	vpshufb ymm7,ymm0,ymm9
  40a9fe:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40aa03:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40aa07:	c5 bd fc f6          	vpaddb ymm6,ymm8,ymm6
  40aa0b:	c5 7e 6f 85 a0 00 00 	vmovdqu ymm8,YMMWORD PTR [rbp+0xa0]
  40aa12:	00 
  40aa13:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40aa17:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40aa1d:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40aa21:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40aa26:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40aa2a:	c5 f9 7e f0          	vmovd  eax,xmm6
  40aa2e:	48 98                	cdqe   
  40aa30:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40aa35:	c5 bd ef bb 20 20 00 	vpxor  ymm7,ymm8,YMMWORD PTR [rbx+0x2020]
  40aa3c:	00 
  40aa3d:	c5 dd ef b3 00 20 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0x2000]
  40aa44:	00 
  40aa45:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  40aa49:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40aa4e:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40aa53:	c5 75 db cf          	vpand  ymm9,ymm1,ymm7
  40aa57:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40aa5b:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40aa60:	c5 3d fc c6          	vpaddb ymm8,ymm8,ymm6
  40aa64:	c5 cd 71 d7 04       	vpsrlw ymm6,ymm7,0x4
  40aa69:	c4 c2 7d 00 f9       	vpshufb ymm7,ymm0,ymm9
  40aa6e:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40aa72:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40aa77:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40aa7b:	c5 bd fc f6          	vpaddb ymm6,ymm8,ymm6
  40aa7f:	c5 7e 6f 85 a0 00 00 	vmovdqu ymm8,YMMWORD PTR [rbp+0xa0]
  40aa86:	00 
  40aa87:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40aa8b:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40aa91:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40aa95:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40aa9a:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40aa9e:	c5 f9 7e f0          	vmovd  eax,xmm6
  40aaa2:	48 98                	cdqe   
  40aaa4:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40aaa9:	c5 bd ef bb 20 40 00 	vpxor  ymm7,ymm8,YMMWORD PTR [rbx+0x4020]
  40aab0:	00 
  40aab1:	c5 dd ef b3 00 40 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0x4000]
  40aab8:	00 
  40aab9:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  40aabd:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40aac2:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40aac7:	c5 75 db cf          	vpand  ymm9,ymm1,ymm7
  40aacb:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40aacf:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40aad4:	c5 3d fc c6          	vpaddb ymm8,ymm8,ymm6
  40aad8:	c5 cd 71 d7 04       	vpsrlw ymm6,ymm7,0x4
  40aadd:	c4 c2 7d 00 f9       	vpshufb ymm7,ymm0,ymm9
  40aae2:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40aae6:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40aaeb:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40aaef:	c5 bd fc f6          	vpaddb ymm6,ymm8,ymm6
  40aaf3:	c5 7e 6f 85 a0 00 00 	vmovdqu ymm8,YMMWORD PTR [rbp+0xa0]
  40aafa:	00 
  40aafb:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40aaff:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40ab05:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40ab09:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40ab0e:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40ab12:	c5 f9 7e f0          	vmovd  eax,xmm6
  40ab16:	48 98                	cdqe   
  40ab18:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40ab1d:	c5 bd ef bb 20 60 00 	vpxor  ymm7,ymm8,YMMWORD PTR [rbx+0x6020]
  40ab24:	00 
  40ab25:	c5 dd ef b3 00 60 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0x6000]
  40ab2c:	00 
  40ab2d:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  40ab31:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40ab36:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40ab3b:	c5 75 db cf          	vpand  ymm9,ymm1,ymm7
  40ab3f:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40ab43:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40ab48:	c5 3d fc c6          	vpaddb ymm8,ymm8,ymm6
  40ab4c:	c5 cd 71 d7 04       	vpsrlw ymm6,ymm7,0x4
  40ab51:	c4 c2 7d 00 f9       	vpshufb ymm7,ymm0,ymm9
  40ab56:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40ab5a:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40ab5f:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40ab63:	c5 bd fc f6          	vpaddb ymm6,ymm8,ymm6
  40ab67:	c5 7e 6f 85 a0 00 00 	vmovdqu ymm8,YMMWORD PTR [rbp+0xa0]
  40ab6e:	00 
  40ab6f:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40ab73:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40ab79:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40ab7d:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40ab82:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40ab86:	c5 f9 7e f0          	vmovd  eax,xmm6
  40ab8a:	48 98                	cdqe   
  40ab8c:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40ab91:	c5 bd ef bb 20 80 00 	vpxor  ymm7,ymm8,YMMWORD PTR [rbx+0x8020]
  40ab98:	00 
  40ab99:	c5 dd ef b3 00 80 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0x8000]
  40aba0:	00 
  40aba1:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  40aba5:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40abaa:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40abaf:	c5 75 db cf          	vpand  ymm9,ymm1,ymm7
  40abb3:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40abb7:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40abbc:	c5 3d fc c6          	vpaddb ymm8,ymm8,ymm6
  40abc0:	c5 cd 71 d7 04       	vpsrlw ymm6,ymm7,0x4
  40abc5:	c4 c2 7d 00 f9       	vpshufb ymm7,ymm0,ymm9
  40abca:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40abce:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40abd3:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40abd7:	c5 bd fc f6          	vpaddb ymm6,ymm8,ymm6
  40abdb:	c5 7e 6f 85 a0 00 00 	vmovdqu ymm8,YMMWORD PTR [rbp+0xa0]
  40abe2:	00 
  40abe3:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40abe7:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40abed:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40abf1:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40abf6:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40abfa:	c5 f9 7e f0          	vmovd  eax,xmm6
  40abfe:	48 98                	cdqe   
  40ac00:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40ac05:	c5 bd ef bb 20 a0 00 	vpxor  ymm7,ymm8,YMMWORD PTR [rbx+0xa020]
  40ac0c:	00 
  40ac0d:	c5 dd ef b3 00 a0 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0xa000]
  40ac14:	00 
  40ac15:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  40ac19:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40ac1e:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40ac23:	c5 75 db cf          	vpand  ymm9,ymm1,ymm7
  40ac27:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40ac2b:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40ac30:	c5 3d fc c6          	vpaddb ymm8,ymm8,ymm6
  40ac34:	c5 cd 71 d7 04       	vpsrlw ymm6,ymm7,0x4
  40ac39:	c4 c2 7d 00 f9       	vpshufb ymm7,ymm0,ymm9
  40ac3e:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40ac42:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40ac47:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40ac4b:	c5 bd fc f6          	vpaddb ymm6,ymm8,ymm6
  40ac4f:	c5 7e 6f 85 a0 00 00 	vmovdqu ymm8,YMMWORD PTR [rbp+0xa0]
  40ac56:	00 
  40ac57:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40ac5b:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40ac61:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40ac65:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40ac6a:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40ac6e:	c5 f9 7e f0          	vmovd  eax,xmm6
  40ac72:	48 98                	cdqe   
  40ac74:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40ac79:	c5 bd ef bb 20 c0 00 	vpxor  ymm7,ymm8,YMMWORD PTR [rbx+0xc020]
  40ac80:	00 
  40ac81:	c5 dd ef b3 00 c0 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0xc000]
  40ac88:	00 
  40ac89:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  40ac8d:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40ac92:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40ac97:	c5 75 db cf          	vpand  ymm9,ymm1,ymm7
  40ac9b:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40ac9f:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40aca4:	c5 3d fc c6          	vpaddb ymm8,ymm8,ymm6
  40aca8:	c5 cd 71 d7 04       	vpsrlw ymm6,ymm7,0x4
  40acad:	c4 c2 7d 00 f9       	vpshufb ymm7,ymm0,ymm9
  40acb2:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40acb6:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40acbb:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40acbf:	c5 bd fc f6          	vpaddb ymm6,ymm8,ymm6
  40acc3:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40acc7:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40accd:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40acd1:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40acd6:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40acda:	c5 f9 7e f0          	vmovd  eax,xmm6
  40acde:	48 98                	cdqe   
  40ace0:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40ace5:	c5 dd ef bb 00 e0 00 	vpxor  ymm7,ymm4,YMMWORD PTR [rbx+0xe000]
  40acec:	00 
  40aced:	c5 7e 6f 85 a0 00 00 	vmovdqu ymm8,YMMWORD PTR [rbp+0xa0]
  40acf4:	00 
  40acf5:	c5 bd ef b3 20 e0 00 	vpxor  ymm6,ymm8,YMMWORD PTR [rbx+0xe020]
  40acfc:	00 
  40acfd:	c5 75 db c7          	vpand  ymm8,ymm1,ymm7
  40ad01:	c5 c5 71 d7 04       	vpsrlw ymm7,ymm7,0x4
  40ad06:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40ad0b:	c5 f5 db ff          	vpand  ymm7,ymm1,ymm7
  40ad0f:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  40ad14:	c5 bd fc ff          	vpaddb ymm7,ymm8,ymm7
  40ad18:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  40ad1c:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40ad21:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40ad25:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40ad2a:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40ad2f:	c5 bd fc f6          	vpaddb ymm6,ymm8,ymm6
  40ad33:	e9 63 fc ff ff       	jmp    40a99b <weightDistributionCore+0x584>
  40ad38:	48 8b 9d 90 00 00 00 	mov    rbx,QWORD PTR [rbp+0x90]
  40ad3f:	49 81 c7 00 20 00 00 	add    r15,0x2000
  40ad46:	4c 3b bd 80 00 00 00 	cmp    r15,QWORD PTR [rbp+0x80]
  40ad4d:	0f 85 8d f8 ff ff    	jne    40a5e0 <weightDistributionCore+0x1c9>
  40ad53:	4d 89 ef             	mov    r15,r13
  40ad56:	48 8b 4d 68          	mov    rcx,QWORD PTR [rbp+0x68]
  40ad5a:	48 01 4d 70          	add    QWORD PTR [rbp+0x70],rcx
  40ad5e:	48 8b 45 70          	mov    rax,QWORD PTR [rbp+0x70]
  40ad62:	48 39 85 60 01 00 00 	cmp    QWORD PTR [rbp+0x160],rax
  40ad69:	0f 87 d4 f7 ff ff    	ja     40a543 <weightDistributionCore+0x12c>
  40ad6f:	c5 f8 28 b5 c0 00 00 	vmovaps xmm6,XMMWORD PTR [rbp+0xc0]
  40ad76:	00 
  40ad77:	31 c0                	xor    eax,eax
  40ad79:	c5 f8 28 bd d0 00 00 	vmovaps xmm7,XMMWORD PTR [rbp+0xd0]
  40ad80:	00 
  40ad81:	c5 78 28 85 e0 00 00 	vmovaps xmm8,XMMWORD PTR [rbp+0xe0]
  40ad88:	00 
  40ad89:	c5 78 28 8d f0 00 00 	vmovaps xmm9,XMMWORD PTR [rbp+0xf0]
  40ad90:	00 
  40ad91:	48 8d a5 08 01 00 00 	lea    rsp,[rbp+0x108]
  40ad98:	5b                   	pop    rbx
  40ad99:	5e                   	pop    rsi
  40ad9a:	5f                   	pop    rdi
  40ad9b:	41 5c                	pop    r12
  40ad9d:	41 5d                	pop    r13
  40ad9f:	41 5e                	pop    r14
  40ada1:	41 5f                	pop    r15
  40ada3:	5d                   	pop    rbp
  40ada4:	c5 f8 77             	vzeroupper 
  40ada7:	c3                   	ret    

000000000040ada8 <weightDistribution>:
  40ada8:	41 57                	push   r15
  40adaa:	41 56                	push   r14
  40adac:	41 55                	push   r13
  40adae:	41 54                	push   r12
  40adb0:	55                   	push   rbp
  40adb1:	57                   	push   rdi
  40adb2:	56                   	push   rsi
  40adb3:	53                   	push   rbx
  40adb4:	48 81 ec 88 00 00 00 	sub    rsp,0x88
  40adbb:	44 89 ce             	mov    esi,r9d
  40adbe:	44 8b 49 20          	mov    r9d,DWORD PTR [rcx+0x20]
  40adc2:	48 89 cb             	mov    rbx,rcx
  40adc5:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  40adc9:	41 89 d4             	mov    r12d,edx
  40adcc:	4d 89 c7             	mov    r15,r8
  40adcf:	45 85 c9             	test   r9d,r9d
  40add2:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  40add7:	0f 85 03 01 00 00    	jne    40aee0 <weightDistribution+0x138>
  40addd:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  40ade0:	bf 01 00 00 00       	mov    edi,0x1
  40ade5:	ba 00 01 00 00       	mov    edx,0x100
  40adea:	89 fd                	mov    ebp,edi
  40adec:	d3 e5                	shl    ebp,cl
  40adee:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40adf1:	d3 e7                	shl    edi,cl
  40adf3:	48 8d 0d 26 4a 03 20 	lea    rcx,[rip+0x20034a26]        # 2043f820 <codewordLookup0>
  40adfa:	e8 cd 19 02 00       	call   42c7cc <alignAddress>
  40adff:	ba 00 01 00 00       	mov    edx,0x100
  40ae04:	48 8d 0d 15 49 03 00 	lea    rcx,[rip+0x34915]        # 43f720 <codewordLookup1>
  40ae0b:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40ae10:	e8 b7 19 02 00       	call   42c7cc <alignAddress>
  40ae15:	45 31 ed             	xor    r13d,r13d
  40ae18:	85 ed                	test   ebp,ebp
  40ae1a:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40ae1f:	4c 8b 74 24 70       	mov    r14,QWORD PTR [rsp+0x70]
  40ae24:	7e 2b                	jle    40ae51 <weightDistribution+0xa9>
  40ae26:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40ae2d:	00 00 00 
  40ae30:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40ae33:	41 89 f1             	mov    r9d,esi
  40ae36:	4d 89 e8             	mov    r8,r13
  40ae39:	4c 89 f2             	mov    rdx,r14
  40ae3c:	49 83 c5 01          	add    r13,0x1
  40ae40:	49 81 c6 00 20 00 00 	add    r14,0x2000
  40ae47:	e8 fb e9 ff ff       	call   409847 <generatecodeword>
  40ae4c:	44 39 ed             	cmp    ebp,r13d
  40ae4f:	7f df                	jg     40ae30 <weightDistribution+0x88>
  40ae51:	85 ff                	test   edi,edi
  40ae53:	7e 37                	jle    40ae8c <weightDistribution+0xe4>
  40ae55:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40ae58:	45 31 ed             	xor    r13d,r13d
  40ae5b:	4c 8b 74 24 78       	mov    r14,QWORD PTR [rsp+0x78]
  40ae60:	eb 03                	jmp    40ae65 <weightDistribution+0xbd>
  40ae62:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40ae65:	45 89 e8             	mov    r8d,r13d
  40ae68:	41 89 f1             	mov    r9d,esi
  40ae6b:	4c 89 f2             	mov    rdx,r14
  40ae6e:	41 d3 e0             	shl    r8d,cl
  40ae71:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40ae74:	4d 63 c0             	movsxd r8,r8d
  40ae77:	41 83 c5 01          	add    r13d,0x1
  40ae7b:	49 81 c6 00 20 00 00 	add    r14,0x2000
  40ae82:	e8 c0 e9 ff ff       	call   409847 <generatecodeword>
  40ae87:	41 39 fd             	cmp    r13d,edi
  40ae8a:	75 d6                	jne    40ae62 <weightDistribution+0xba>
  40ae8c:	41 83 fc 01          	cmp    r12d,0x1
  40ae90:	74 6e                	je     40af00 <weightDistribution+0x158>
  40ae92:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40ae97:	49 63 cc             	movsxd rcx,r12d
  40ae9a:	31 d2                	xor    edx,edx
  40ae9c:	48 f7 f1             	div    rcx
  40ae9f:	48 89 c1             	mov    rcx,rax
  40aea2:	48 c1 e9 04          	shr    rcx,0x4
  40aea6:	e8 9d 15 02 00       	call   42c448 <highestSetBit64>
  40aeab:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40aeaf:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  40aeb3:	48 8d 15 07 af 02 00 	lea    rdx,[rip+0x2af07]        # 435dc1 <.rdata+0xc1>
  40aeba:	41 89 c1             	mov    r9d,eax
  40aebd:	43 8d 04 00          	lea    eax,[r8+r8*1]
  40aec1:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  40aec4:	7e 7a                	jle    40af40 <weightDistribution+0x198>
  40aec6:	48 89 d0             	mov    rax,rdx
  40aec9:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40aed0:	5b                   	pop    rbx
  40aed1:	5e                   	pop    rsi
  40aed2:	5f                   	pop    rdi
  40aed3:	5d                   	pop    rbp
  40aed4:	41 5c                	pop    r12
  40aed6:	41 5d                	pop    r13
  40aed8:	41 5e                	pop    r14
  40aeda:	41 5f                	pop    r15
  40aedc:	c3                   	ret    
  40aedd:	0f 1f 00             	nop    DWORD PTR [rax]
  40aee0:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  40aee3:	41 89 f1             	mov    r9d,esi
  40aee6:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40aeed:	5b                   	pop    rbx
  40aeee:	5e                   	pop    rsi
  40aeef:	5f                   	pop    rdi
  40aef0:	5d                   	pop    rbp
  40aef1:	41 5c                	pop    r12
  40aef3:	41 5d                	pop    r13
  40aef5:	41 5e                	pop    r14
  40aef7:	41 5f                	pop    r15
  40aef9:	e9 73 f2 ff ff       	jmp    40a171 <weightDistributionCoreUnopt.isra.1>
  40aefe:	66 90                	xchg   ax,ax
  40af00:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  40af05:	89 74 24 40          	mov    DWORD PTR [rsp+0x40],esi
  40af09:	4d 89 f9             	mov    r9,r15
  40af0c:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  40af10:	4c 8b 44 24 68       	mov    r8,QWORD PTR [rsp+0x68]
  40af15:	31 d2                	xor    edx,edx
  40af17:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  40af1b:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40af20:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  40af25:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  40af2a:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40af2d:	e8 e5 f4 ff ff       	call   40a417 <weightDistributionCore>
  40af32:	48 89 c2             	mov    rdx,rax
  40af35:	eb 8f                	jmp    40aec6 <weightDistribution+0x11e>
  40af37:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40af3e:	00 00 
  40af40:	ba 58 00 00 00       	mov    edx,0x58
  40af45:	b9 01 00 00 00       	mov    ecx,0x1
  40af4a:	44 89 44 24 58       	mov    DWORD PTR [rsp+0x58],r8d
  40af4f:	44 89 4c 24 60       	mov    DWORD PTR [rsp+0x60],r9d
  40af54:	44 89 54 24 50       	mov    DWORD PTR [rsp+0x50],r10d
  40af59:	e8 3a 7c 02 00       	call   432b98 <calloc>
  40af5e:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  40af63:	48 85 c0             	test   rax,rax
  40af66:	49 89 c5             	mov    r13,rax
  40af69:	44 8b 4c 24 60       	mov    r9d,DWORD PTR [rsp+0x60]
  40af6e:	44 8b 54 24 50       	mov    r10d,DWORD PTR [rsp+0x50]
  40af73:	0f 84 13 01 00 00    	je     40b08c <weightDistribution+0x2e4>
  40af79:	45 01 d0             	add    r8d,r10d
  40af7c:	48 89 18             	mov    QWORD PTR [rax],rbx
  40af7f:	45 39 c1             	cmp    r9d,r8d
  40af82:	4c 89 78 18          	mov    QWORD PTR [rax+0x18],r15
  40af86:	45 0f 4d c1          	cmovge r8d,r9d
  40af8a:	45 31 c9             	xor    r9d,r9d
  40af8d:	31 d2                	xor    edx,edx
  40af8f:	31 c9                	xor    ecx,ecx
  40af91:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  40af95:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  40af99:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40af9e:	45 31 c0             	xor    r8d,r8d
  40afa1:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  40afa5:	41 89 75 48          	mov    DWORD PTR [r13+0x48],esi
  40afa9:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  40afad:	49 89 45 28          	mov    QWORD PTR [r13+0x28],rax
  40afb1:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  40afb6:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  40afba:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  40afbf:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  40afc3:	ff 15 2b 53 03 40    	call   QWORD PTR [rip+0x4003532b]        # 404402f4 <__IAT_start__>
  40afc9:	48 85 c0             	test   rax,rax
  40afcc:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  40afd0:	0f 84 e7 00 00 00    	je     40b0bd <weightDistribution+0x315>
  40afd6:	31 db                	xor    ebx,ebx
  40afd8:	45 85 e4             	test   r12d,r12d
  40afdb:	48 8b 35 aa 54 03 40 	mov    rsi,QWORD PTR [rip+0x400354aa]        # 4044048c <__imp__beginthreadex>
  40afe2:	7f 14                	jg     40aff8 <weightDistribution+0x250>
  40afe4:	eb 6e                	jmp    40b054 <weightDistribution+0x2ac>
  40afe6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40afed:	00 00 00 
  40aff0:	83 c3 01             	add    ebx,0x1
  40aff3:	44 39 e3             	cmp    ebx,r12d
  40aff6:	74 58                	je     40b050 <weightDistribution+0x2a8>
  40aff8:	4d 89 e9             	mov    r9,r13
  40affb:	31 d2                	xor    edx,edx
  40affd:	31 c9                	xor    ecx,ecx
  40afff:	4c 8d 05 cd 00 00 00 	lea    r8,[rip+0xcd]        # 40b0d3 <workerThreadEntry>
  40b006:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  40b00d:	00 
  40b00e:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  40b015:	00 00 
  40b017:	ff d6                	call   rsi
  40b019:	48 85 c0             	test   rax,rax
  40b01c:	75 d2                	jne    40aff0 <weightDistribution+0x248>
  40b01e:	31 c9                	xor    ecx,ecx
  40b020:	e8 3f 18 02 00       	call   42c864 <winErrorText>
  40b025:	48 8d 0d b5 ad 02 00 	lea    rcx,[rip+0x2adb5]        # 435de1 <.rdata+0xe1>
  40b02c:	48 89 c2             	mov    rdx,rax
  40b02f:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40b036:	5b                   	pop    rbx
  40b037:	5e                   	pop    rsi
  40b038:	5f                   	pop    rdi
  40b039:	5d                   	pop    rbp
  40b03a:	41 5c                	pop    r12
  40b03c:	41 5d                	pop    r13
  40b03e:	41 5e                	pop    r14
  40b040:	41 5f                	pop    r15
  40b042:	e9 99 16 02 00       	jmp    42c6e0 <formatMessage>
  40b047:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40b04e:	00 00 
  40b050:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  40b054:	ba ff ff ff ff       	mov    edx,0xffffffff
  40b059:	48 89 c1             	mov    rcx,rax
  40b05c:	ff 15 a2 53 03 40    	call   QWORD PTR [rip+0x400353a2]        # 40440404 <__imp_WaitForSingleObject>
  40b062:	83 f8 ff             	cmp    eax,0xffffffff
  40b065:	74 40                	je     40b0a7 <weightDistribution+0x2ff>
  40b067:	85 c0                	test   eax,eax
  40b069:	74 2d                	je     40b098 <weightDistribution+0x2f0>
  40b06b:	48 8d 0d 9a ad 02 00 	lea    rcx,[rip+0x2ad9a]        # 435e0c <.rdata+0x10c>
  40b072:	89 c2                	mov    edx,eax
  40b074:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40b07b:	5b                   	pop    rbx
  40b07c:	5e                   	pop    rsi
  40b07d:	5f                   	pop    rdi
  40b07e:	5d                   	pop    rbp
  40b07f:	41 5c                	pop    r12
  40b081:	41 5d                	pop    r13
  40b083:	41 5e                	pop    r14
  40b085:	41 5f                	pop    r15
  40b087:	e9 54 16 02 00       	jmp    42c6e0 <formatMessage>
  40b08c:	48 8d 15 6d ac 02 00 	lea    rdx,[rip+0x2ac6d]        # 435d00 <.rdata>
  40b093:	e9 2e fe ff ff       	jmp    40aec6 <weightDistribution+0x11e>
  40b098:	4c 89 e9             	mov    rcx,r13
  40b09b:	e8 00 7b 02 00       	call   432ba0 <free>
  40b0a0:	31 d2                	xor    edx,edx
  40b0a2:	e9 1f fe ff ff       	jmp    40aec6 <weightDistribution+0x11e>
  40b0a7:	31 c9                	xor    ecx,ecx
  40b0a9:	e8 b6 17 02 00       	call   42c864 <winErrorText>
  40b0ae:	48 8d 0d 3f ad 02 00 	lea    rcx,[rip+0x2ad3f]        # 435df4 <.rdata+0xf4>
  40b0b5:	48 89 c2             	mov    rdx,rax
  40b0b8:	e9 72 ff ff ff       	jmp    40b02f <weightDistribution+0x287>
  40b0bd:	31 c9                	xor    ecx,ecx
  40b0bf:	e8 a0 17 02 00       	call   42c864 <winErrorText>
  40b0c4:	48 8d 0d 06 ad 02 00 	lea    rcx,[rip+0x2ad06]        # 435dd1 <.rdata+0xd1>
  40b0cb:	48 89 c2             	mov    rdx,rax
  40b0ce:	e9 5c ff ff ff       	jmp    40b02f <weightDistribution+0x287>

000000000040b0d3 <workerThreadEntry>:
  40b0d3:	41 57                	push   r15
  40b0d5:	b8 98 01 08 00       	mov    eax,0x80198
  40b0da:	41 56                	push   r14
  40b0dc:	41 55                	push   r13
  40b0de:	41 54                	push   r12
  40b0e0:	55                   	push   rbp
  40b0e1:	57                   	push   rdi
  40b0e2:	56                   	push   rsi
  40b0e3:	53                   	push   rbx
  40b0e4:	e8 27 2f 02 00       	call   42e010 <___chkstk_ms>
  40b0e9:	48 29 c4             	sub    rsp,rax
  40b0ec:	ba 00 01 00 00       	mov    edx,0x100
  40b0f1:	48 89 cd             	mov    rbp,rcx
  40b0f4:	48 8d 8c 24 80 00 00 	lea    rcx,[rsp+0x80]
  40b0fb:	00 
  40b0fc:	e8 cb 16 02 00       	call   42c7cc <alignAddress>
  40b101:	41 b8 08 00 08 00    	mov    r8d,0x80008
  40b107:	48 89 c6             	mov    rsi,rax
  40b10a:	31 d2                	xor    edx,edx
  40b10c:	48 89 c1             	mov    rcx,rax
  40b10f:	e8 94 7a 02 00       	call   432ba8 <memset>
  40b114:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  40b117:	48 8b 7d 00          	mov    rdi,QWORD PTR [rbp+0x0]
  40b11b:	bb 01 00 00 00       	mov    ebx,0x1
  40b120:	4c 8b 7d 30          	mov    r15,QWORD PTR [rbp+0x30]
  40b124:	4c 8b 75 38          	mov    r14,QWORD PTR [rbp+0x38]
  40b128:	44 8b 6d 40          	mov    r13d,DWORD PTR [rbp+0x40]
  40b12c:	48 d3 e3             	shl    rbx,cl
  40b12f:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  40b132:	44 8b 65 44          	mov    r12d,DWORD PTR [rbp+0x44]
  40b136:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  40b13b:	48 8b 45 18          	mov    rax,QWORD PTR [rbp+0x18]
  40b13f:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40b144:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  40b147:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  40b14b:	48 8d 45 20          	lea    rax,[rbp+0x20]
  40b14f:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  40b154:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40b15b:	00 00 00 00 00 
  40b160:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  40b164:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  40b168:	0f 83 b2 00 00 00    	jae    40b220 <workerThreadEntry+0x14d>
  40b16e:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  40b173:	48 89 da             	mov    rdx,rbx
  40b176:	e8 15 2f 02 00       	call   42e090 <InterlockedExchangeAdd64>
  40b17b:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  40b180:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  40b184:	8b 44 24 5c          	mov    eax,DWORD PTR [rsp+0x5c]
  40b188:	49 89 f1             	mov    r9,rsi
  40b18b:	4c 89 c2             	mov    rdx,r8
  40b18e:	44 89 64 24 38       	mov    DWORD PTR [rsp+0x38],r12d
  40b193:	48 29 da             	sub    rdx,rbx
  40b196:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  40b19b:	4c 89 74 24 28       	mov    QWORD PTR [rsp+0x28],r14
  40b1a0:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  40b1a4:	4c 89 7c 24 20       	mov    QWORD PTR [rsp+0x20],r15
  40b1a9:	e8 69 f2 ff ff       	call   40a417 <weightDistributionCore>
  40b1ae:	44 8b 57 0c          	mov    r10d,DWORD PTR [rdi+0xc]
  40b1b2:	45 85 d2             	test   r10d,r10d
  40b1b5:	78 a9                	js     40b160 <workerThreadEntry+0x8d>
  40b1b7:	45 31 c0             	xor    r8d,r8d
  40b1ba:	45 31 c9             	xor    r9d,r9d
  40b1bd:	48 89 5c 24 68       	mov    QWORD PTR [rsp+0x68],rbx
  40b1c2:	48 89 6c 24 70       	mov    QWORD PTR [rsp+0x70],rbp
  40b1c7:	4c 89 c3             	mov    rbx,r8
  40b1ca:	48 89 fd             	mov    rbp,rdi
  40b1cd:	48 89 f7             	mov    rdi,rsi
  40b1d0:	44 89 ce             	mov    esi,r9d
  40b1d3:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  40b1d8:	48 8b 14 1f          	mov    rdx,QWORD PTR [rdi+rbx*1]
  40b1dc:	48 01 d9             	add    rcx,rbx
  40b1df:	e8 ac 2e 02 00       	call   42e090 <InterlockedExchangeAdd64>
  40b1e4:	83 c6 01             	add    esi,0x1
  40b1e7:	48 c7 04 1f 00 00 00 	mov    QWORD PTR [rdi+rbx*1],0x0
  40b1ee:	00 
  40b1ef:	48 83 c3 08          	add    rbx,0x8
  40b1f3:	3b 75 0c             	cmp    esi,DWORD PTR [rbp+0xc]
  40b1f6:	7e db                	jle    40b1d3 <workerThreadEntry+0x100>
  40b1f8:	48 89 fe             	mov    rsi,rdi
  40b1fb:	48 89 ef             	mov    rdi,rbp
  40b1fe:	48 8b 6c 24 70       	mov    rbp,QWORD PTR [rsp+0x70]
  40b203:	48 8b 5c 24 68       	mov    rbx,QWORD PTR [rsp+0x68]
  40b208:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  40b20c:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  40b210:	0f 82 58 ff ff ff    	jb     40b16e <workerThreadEntry+0x9b>
  40b216:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40b21d:	00 00 00 
  40b220:	b8 01 00 00 00       	mov    eax,0x1
  40b225:	f0 0f c1 45 4c       	lock xadd DWORD PTR [rbp+0x4c],eax
  40b22a:	8b 45 50             	mov    eax,DWORD PTR [rbp+0x50]
  40b22d:	39 45 4c             	cmp    DWORD PTR [rbp+0x4c],eax
  40b230:	75 38                	jne    40b26a <workerThreadEntry+0x197>
  40b232:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  40b236:	ff 15 80 51 03 40    	call   QWORD PTR [rip+0x40035180]        # 404403bc <__imp_SetEvent>
  40b23c:	85 c0                	test   eax,eax
  40b23e:	75 2a                	jne    40b26a <workerThreadEntry+0x197>
  40b240:	31 c9                	xor    ecx,ecx
  40b242:	e8 1d 16 02 00       	call   42c864 <winErrorText>
  40b247:	48 8d 0d d7 ab 02 00 	lea    rcx,[rip+0x2abd7]        # 435e25 <.rdata+0x125>
  40b24e:	48 89 c2             	mov    rdx,rax
  40b251:	e8 8a 14 02 00       	call   42c6e0 <formatMessage>
  40b256:	48 85 c0             	test   rax,rax
  40b259:	48 89 c2             	mov    rdx,rax
  40b25c:	74 0c                	je     40b26a <workerThreadEntry+0x197>
  40b25e:	48 8d 0d cd ab 02 00 	lea    rcx,[rip+0x2abcd]        # 435e32 <.rdata+0x132>
  40b265:	e8 b6 e5 ff ff       	call   409820 <printf>
  40b26a:	31 c0                	xor    eax,eax
  40b26c:	48 81 c4 98 01 08 00 	add    rsp,0x80198
  40b273:	5b                   	pop    rbx
  40b274:	5e                   	pop    rsi
  40b275:	5f                   	pop    rdi
  40b276:	5d                   	pop    rbp
  40b277:	41 5c                	pop    r12
  40b279:	41 5d                	pop    r13
  40b27b:	41 5e                	pop    r14
  40b27d:	41 5f                	pop    r15
  40b27f:	c3                   	ret    

000000000040b280 <mainprog_avx2>:
  40b280:	41 57                	push   r15
  40b282:	41 56                	push   r14
  40b284:	41 55                	push   r13
  40b286:	41 54                	push   r12
  40b288:	55                   	push   rbp
  40b289:	57                   	push   rdi
  40b28a:	56                   	push   rsi
  40b28b:	53                   	push   rbx
  40b28c:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  40b293:	c5 f8 29 b4 24 a0 00 	vmovaps XMMWORD PTR [rsp+0xa0],xmm6
  40b29a:	00 00 
  40b29c:	48 89 8c 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rcx
  40b2a3:	00 
  40b2a4:	b9 30 00 00 00       	mov    ecx,0x30
  40b2a9:	48 89 94 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rdx
  40b2b0:	00 
  40b2b1:	ba 00 01 00 00       	mov    edx,0x100
  40b2b6:	44 89 84 24 10 01 00 	mov    DWORD PTR [rsp+0x110],r8d
  40b2bd:	00 
  40b2be:	4c 89 8c 24 18 01 00 	mov    QWORD PTR [rsp+0x118],r9
  40b2c5:	00 
  40b2c6:	e8 a9 14 02 00       	call   42c774 <calloca>
  40b2cb:	48 85 c0             	test   rax,rax
  40b2ce:	48 89 c3             	mov    rbx,rax
  40b2d1:	0f 84 59 04 00 00    	je     40b730 <mainprog_avx2+0x4b0>
  40b2d7:	83 bc 24 10 01 00 00 	cmp    DWORD PTR [rsp+0x110],0x1
  40b2de:	01 
  40b2df:	0f 84 7c 07 00 00    	je     40ba61 <mainprog_avx2+0x7e1>
  40b2e5:	48 63 84 24 10 01 00 	movsxd rax,DWORD PTR [rsp+0x110]
  40b2ec:	00 
  40b2ed:	45 31 ff             	xor    r15d,r15d
  40b2f0:	c7 44 24 58 00 00 00 	mov    DWORD PTR [rsp+0x58],0x0
  40b2f7:	00 
  40b2f8:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40b2ff:	00 
  40b300:	c7 44 24 6c 00 00 00 	mov    DWORD PTR [rsp+0x6c],0x0
  40b307:	00 
  40b308:	c7 44 24 50 00 00 00 	mov    DWORD PTR [rsp+0x50],0x0
  40b30f:	00 
  40b310:	c7 44 24 68 01 00 00 	mov    DWORD PTR [rsp+0x68],0x1
  40b317:	00 
  40b318:	48 c1 e0 03          	shl    rax,0x3
  40b31c:	c7 44 24 54 00 00 00 	mov    DWORD PTR [rsp+0x54],0x0
  40b323:	00 
  40b324:	49 8d 6c 01 f8       	lea    rbp,[r9+rax*1-0x8]
  40b329:	8b 84 24 10 01 00 00 	mov    eax,DWORD PTR [rsp+0x110]
  40b330:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  40b337:	00 
  40b338:	49 89 ed             	mov    r13,rbp
  40b33b:	83 e8 01             	sub    eax,0x1
  40b33e:	48 c1 e0 03          	shl    rax,0x3
  40b342:	49 29 c5             	sub    r13,rax
  40b345:	4c 39 ed             	cmp    rbp,r13
  40b348:	0f 84 d8 00 00 00    	je     40b426 <mainprog_avx2+0x1a6>
  40b34e:	66 90                	xchg   ax,ax
  40b350:	4c 8b 65 00          	mov    r12,QWORD PTR [rbp+0x0]
  40b354:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  40b359:	84 c0                	test   al,al
  40b35b:	0f 84 b8 00 00 00    	je     40b419 <mainprog_avx2+0x199>
  40b361:	3c 2d                	cmp    al,0x2d
  40b363:	0f 84 f7 03 00 00    	je     40b760 <mainprog_avx2+0x4e0>
  40b369:	4d 85 ff             	test   r15,r15
  40b36c:	0f 85 ba 06 00 00    	jne    40ba2c <mainprog_avx2+0x7ac>
  40b372:	48 8d 15 ab ab 02 00 	lea    rdx,[rip+0x2abab]        # 435f24 <.rdata+0x224>
  40b379:	4c 89 e1             	mov    rcx,r12
  40b37c:	e8 2f 78 02 00       	call   432bb0 <fopen>
  40b381:	31 f6                	xor    esi,esi
  40b383:	31 ff                	xor    edi,edi
  40b385:	48 85 c0             	test   rax,rax
  40b388:	49 89 c7             	mov    r15,rax
  40b38b:	75 25                	jne    40b3b2 <mainprog_avx2+0x132>
  40b38d:	e9 9d 05 00 00       	jmp    40b92f <mainprog_avx2+0x6af>
  40b392:	48 8d 56 02          	lea    rdx,[rsi+0x2]
  40b396:	48 89 f9             	mov    rcx,rdi
  40b399:	e8 1a 78 02 00       	call   432bb8 <realloc>
  40b39e:	48 85 c0             	test   rax,rax
  40b3a1:	48 89 c7             	mov    rdi,rax
  40b3a4:	0f 84 86 03 00 00    	je     40b730 <mainprog_avx2+0x4b0>
  40b3aa:	44 88 34 30          	mov    BYTE PTR [rax+rsi*1],r14b
  40b3ae:	48 83 c6 01          	add    rsi,0x1
  40b3b2:	4c 89 f9             	mov    rcx,r15
  40b3b5:	e8 06 78 02 00       	call   432bc0 <fgetc>
  40b3ba:	83 f8 ff             	cmp    eax,0xffffffff
  40b3bd:	41 89 c6             	mov    r14d,eax
  40b3c0:	75 d0                	jne    40b392 <mainprog_avx2+0x112>
  40b3c2:	48 8d 15 70 ab 02 00 	lea    rdx,[rip+0x2ab70]        # 435f39 <.rdata+0x239>
  40b3c9:	48 89 f9             	mov    rcx,rdi
  40b3cc:	c6 04 37 00          	mov    BYTE PTR [rdi+rsi*1],0x0
  40b3d0:	e8 f3 77 02 00       	call   432bc8 <strstr>
  40b3d5:	48 8d 50 11          	lea    rdx,[rax+0x11]
  40b3d9:	48 85 c0             	test   rax,rax
  40b3dc:	0f 84 1b 04 00 00    	je     40b7fd <mainprog_avx2+0x57d>
  40b3e2:	48 89 d9             	mov    rcx,rbx
  40b3e5:	e8 bd ea ff ff       	call   409ea7 <readMagmaGapGenerator>
  40b3ea:	48 89 c6             	mov    rsi,rax
  40b3ed:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  40b3f0:	41 ba 01 00 00 00    	mov    r10d,0x1
  40b3f6:	49 d3 e2             	shl    r10,cl
  40b3f9:	48 89 f9             	mov    rcx,rdi
  40b3fc:	4c 89 53 28          	mov    QWORD PTR [rbx+0x28],r10
  40b400:	e8 9b 77 02 00       	call   432ba0 <free>
  40b405:	4c 89 f9             	mov    rcx,r15
  40b408:	e8 c3 77 02 00       	call   432bd0 <fclose>
  40b40d:	48 85 f6             	test   rsi,rsi
  40b410:	0f 85 21 03 00 00    	jne    40b737 <mainprog_avx2+0x4b7>
  40b416:	4d 89 e7             	mov    r15,r12
  40b419:	48 83 ed 08          	sub    rbp,0x8
  40b41d:	4c 39 ed             	cmp    rbp,r13
  40b420:	0f 85 2a ff ff ff    	jne    40b350 <mainprog_avx2+0xd0>
  40b426:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40b429:	ba 00 01 00 00       	mov    edx,0x100
  40b42e:	e8 83 13 02 00       	call   42c7b6 <roundUp>
  40b433:	4d 85 ff             	test   r15,r15
  40b436:	41 89 c6             	mov    r14d,eax
  40b439:	0f 84 47 06 00 00    	je     40ba86 <mainprog_avx2+0x806>
  40b43f:	44 8b 4c 24 50       	mov    r9d,DWORD PTR [rsp+0x50]
  40b444:	45 85 c9             	test   r9d,r9d
  40b447:	0f 84 eb 05 00 00    	je     40ba38 <mainprog_avx2+0x7b8>
  40b44d:	48 83 bc 24 08 01 00 	cmp    QWORD PTR [rsp+0x108],0x0
  40b454:	00 00 
  40b456:	0f 85 74 04 00 00    	jne    40b8d0 <mainprog_avx2+0x650>
  40b45c:	48 83 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],0x0
  40b463:	00 00 
  40b465:	0f 85 65 04 00 00    	jne    40b8d0 <mainprog_avx2+0x650>
  40b46b:	44 8b 4c 24 6c       	mov    r9d,DWORD PTR [rsp+0x6c]
  40b470:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40b473:	44 8b 54 24 40       	mov    r10d,DWORD PTR [rsp+0x40]
  40b478:	44 89 4b 18          	mov    DWORD PTR [rbx+0x18],r9d
  40b47c:	44 8b 4c 24 58       	mov    r9d,DWORD PTR [rsp+0x58]
  40b481:	83 f8 18             	cmp    eax,0x18
  40b484:	44 89 53 1c          	mov    DWORD PTR [rbx+0x1c],r10d
  40b488:	44 89 4b 20          	mov    DWORD PTR [rbx+0x20],r9d
  40b48c:	0f 8f cf 04 00 00    	jg     40b961 <mainprog_avx2+0x6e1>
  40b492:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  40b499:	31 c9                	xor    ecx,ecx
  40b49b:	31 d2                	xor    edx,edx
  40b49d:	c7 44 24 50 01 00 00 	mov    DWORD PTR [rsp+0x50],0x1
  40b4a4:	00 
  40b4a5:	39 c2                	cmp    edx,eax
  40b4a7:	41 b8 01 00 00 00    	mov    r8d,0x1
  40b4ad:	0f 4f d0             	cmovg  edx,eax
  40b4b0:	4d 89 c1             	mov    r9,r8
  40b4b3:	29 d0                	sub    eax,edx
  40b4b5:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  40b4b8:	39 c8                	cmp    eax,ecx
  40b4ba:	0f 4f c1             	cmovg  eax,ecx
  40b4bd:	89 d1                	mov    ecx,edx
  40b4bf:	49 d3 e1             	shl    r9,cl
  40b4c2:	49 81 f9 00 00 01 00 	cmp    r9,0x10000
  40b4c9:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40b4cc:	0f 87 83 05 00 00    	ja     40ba55 <mainprog_avx2+0x7d5>
  40b4d2:	48 8d 35 9f a9 02 00 	lea    rsi,[rip+0x2a99f]        # 435e78 <.rdata+0x178>
  40b4d9:	89 c1                	mov    ecx,eax
  40b4db:	49 d3 e0             	shl    r8,cl
  40b4de:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  40b4e5:	0f 87 4c 02 00 00    	ja     40b737 <mainprog_avx2+0x4b7>
  40b4eb:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40b4ee:	ba 00 01 00 00       	mov    edx,0x100
  40b4f3:	83 c1 01             	add    ecx,0x1
  40b4f6:	48 63 c9             	movsxd rcx,ecx
  40b4f9:	48 c1 e1 03          	shl    rcx,0x3
  40b4fd:	e8 72 12 02 00       	call   42c774 <calloca>
  40b502:	48 85 c0             	test   rax,rax
  40b505:	48 89 c5             	mov    rbp,rax
  40b508:	0f 84 22 02 00 00    	je     40b730 <mainprog_avx2+0x4b0>
  40b50e:	44 8b 4c 24 50       	mov    r9d,DWORD PTR [rsp+0x50]
  40b513:	4c 8d 05 bc aa 02 00 	lea    r8,[rip+0x2aabc]        # 435fd6 <.rdata+0x2d6>
  40b51a:	48 8d 15 c3 aa 02 00 	lea    rdx,[rip+0x2aac3]        # 435fe4 <.rdata+0x2e4>
  40b521:	48 8d 0d d0 aa 02 00 	lea    rcx,[rip+0x2aad0]        # 435ff8 <.rdata+0x2f8>
  40b528:	e8 f3 e2 ff ff       	call   409820 <printf>
  40b52d:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  40b532:	0f 85 82 05 00 00    	jne    40baba <mainprog_avx2+0x83a>
  40b538:	48 8d 0d ea aa 02 00 	lea    rcx,[rip+0x2aaea]        # 436029 <.rdata+0x329>
  40b53f:	e8 dc e2 ff ff       	call   409820 <printf>
  40b544:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40b547:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40b54b:	48 8d 0d d9 aa 02 00 	lea    rcx,[rip+0x2aad9]        # 43602b <.rdata+0x32b>
  40b552:	e8 c9 e2 ff ff       	call   409820 <printf>
  40b557:	48 8b 35 b6 4d 03 40 	mov    rsi,QWORD PTR [rip+0x40034db6]        # 40440314 <__imp_GetCurrentProcess>
  40b55e:	ff d6                	call   rsi
  40b560:	48 89 c1             	mov    rcx,rax
  40b563:	ff 15 d3 4d 03 40    	call   QWORD PTR [rip+0x40034dd3]        # 4044033c <__imp_GetPriorityClass>
  40b569:	44 8b 63 18          	mov    r12d,DWORD PTR [rbx+0x18]
  40b56d:	89 c7                	mov    edi,eax
  40b56f:	45 85 e4             	test   r12d,r12d
  40b572:	0f 85 2d 05 00 00    	jne    40baa5 <mainprog_avx2+0x825>
  40b578:	e8 c5 11 02 00       	call   42c742 <queryPerformanceCounter>
  40b57d:	8b 54 24 50          	mov    edx,DWORD PTR [rsp+0x50]
  40b581:	49 89 c4             	mov    r12,rax
  40b584:	45 89 f1             	mov    r9d,r14d
  40b587:	49 89 e8             	mov    r8,rbp
  40b58a:	48 89 d9             	mov    rcx,rbx
  40b58d:	e8 16 f8 ff ff       	call   40ada8 <weightDistribution>
  40b592:	49 89 c6             	mov    r14,rax
  40b595:	e8 a8 11 02 00       	call   42c742 <queryPerformanceCounter>
  40b59a:	44 8b 5b 18          	mov    r11d,DWORD PTR [rbx+0x18]
  40b59e:	49 89 c5             	mov    r13,rax
  40b5a1:	45 85 db             	test   r11d,r11d
  40b5a4:	0f 85 e8 04 00 00    	jne    40ba92 <mainprog_avx2+0x812>
  40b5aa:	4d 85 f6             	test   r14,r14
  40b5ad:	0f 85 d5 07 00 00    	jne    40bd88 <mainprog_avx2+0xb08>
  40b5b3:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40b5b6:	45 31 ff             	xor    r15d,r15d
  40b5b9:	85 c9                	test   ecx,ecx
  40b5bb:	78 3d                	js     40b5fa <mainprog_avx2+0x37a>
  40b5bd:	48 89 ef             	mov    rdi,rbp
  40b5c0:	45 31 f6             	xor    r14d,r14d
  40b5c3:	45 31 ff             	xor    r15d,r15d
  40b5c6:	31 f6                	xor    esi,esi
  40b5c8:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  40b5cb:	4d 85 c0             	test   r8,r8
  40b5ce:	74 1f                	je     40b5ef <mainprog_avx2+0x36f>
  40b5d0:	45 85 ff             	test   r15d,r15d
  40b5d3:	75 06                	jne    40b5db <mainprog_avx2+0x35b>
  40b5d5:	85 f6                	test   esi,esi
  40b5d7:	44 0f 45 fe          	cmovne r15d,esi
  40b5db:	48 8d 0d 56 aa 02 00 	lea    rcx,[rip+0x2aa56]        # 436038 <.rdata+0x338>
  40b5e2:	4d 01 c6             	add    r14,r8
  40b5e5:	89 f2                	mov    edx,esi
  40b5e7:	e8 34 e2 ff ff       	call   409820 <printf>
  40b5ec:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40b5ef:	83 c6 01             	add    esi,0x1
  40b5f2:	48 83 c7 08          	add    rdi,0x8
  40b5f6:	39 ce                	cmp    esi,ecx
  40b5f8:	7e ce                	jle    40b5c8 <mainprog_avx2+0x348>
  40b5fa:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  40b5fe:	49 39 d6             	cmp    r14,rdx
  40b601:	0f 84 13 07 00 00    	je     40bd1a <mainprog_avx2+0xa9a>
  40b607:	48 8d 0d 3a aa 02 00 	lea    rcx,[rip+0x2aa3a]        # 436048 <.rdata+0x348>
  40b60e:	4d 89 f0             	mov    r8,r14
  40b611:	e8 ca 10 02 00       	call   42c6e0 <formatMessage>
  40b616:	48 85 c0             	test   rax,rax
  40b619:	48 89 c6             	mov    rsi,rax
  40b61c:	0f 85 15 01 00 00    	jne    40b737 <mainprog_avx2+0x4b7>
  40b622:	e9 4a 07 00 00       	jmp    40bd71 <mainprog_avx2+0xaf1>
  40b627:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40b62e:	00 00 
  40b630:	4c 8b 15 dd 4c 03 40 	mov    r10,QWORD PTR [rip+0x40034cdd]        # 40440314 <__imp_GetCurrentProcess>
  40b637:	41 ff d2             	call   r10
  40b63a:	4c 8b 15 fb 4c 03 40 	mov    r10,QWORD PTR [rip+0x40034cfb]        # 4044033c <__imp_GetPriorityClass>
  40b641:	48 89 c1             	mov    rcx,rax
  40b644:	41 ff d2             	call   r10
  40b647:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  40b64b:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  40b652:	85 c0                	test   eax,eax
  40b654:	74 1c                	je     40b672 <mainprog_avx2+0x3f2>
  40b656:	4c 8b 15 b7 4c 03 40 	mov    r10,QWORD PTR [rip+0x40034cb7]        # 40440314 <__imp_GetCurrentProcess>
  40b65d:	41 ff d2             	call   r10
  40b660:	4c 8b 15 5d 4d 03 40 	mov    r10,QWORD PTR [rip+0x40034d5d]        # 404403c4 <__imp_SetPriorityClass>
  40b667:	ba 00 80 00 00       	mov    edx,0x8000
  40b66c:	48 89 c1             	mov    rcx,rax
  40b66f:	41 ff d2             	call   r10
  40b672:	e8 cb 10 02 00       	call   42c742 <queryPerformanceCounter>
  40b677:	8b 54 24 50          	mov    edx,DWORD PTR [rsp+0x50]
  40b67b:	45 89 f1             	mov    r9d,r14d
  40b67e:	49 89 f8             	mov    r8,rdi
  40b681:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  40b686:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  40b68b:	e8 18 f7 ff ff       	call   40ada8 <weightDistribution>
  40b690:	49 89 c5             	mov    r13,rax
  40b693:	e8 aa 10 02 00       	call   42c742 <queryPerformanceCounter>
  40b698:	49 89 c4             	mov    r12,rax
  40b69b:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  40b6a2:	4c 2b 64 24 40       	sub    r12,QWORD PTR [rsp+0x40]
  40b6a7:	85 c0                	test   eax,eax
  40b6a9:	74 14                	je     40b6bf <mainprog_avx2+0x43f>
  40b6ab:	4c 8b 15 62 4c 03 40 	mov    r10,QWORD PTR [rip+0x40034c62]        # 40440314 <__imp_GetCurrentProcess>
  40b6b2:	41 ff d2             	call   r10
  40b6b5:	8b 54 24 3c          	mov    edx,DWORD PTR [rsp+0x3c]
  40b6b9:	48 89 c1             	mov    rcx,rax
  40b6bc:	41 ff d7             	call   r15
  40b6bf:	4d 85 ed             	test   r13,r13
  40b6c2:	0f 85 d9 06 00 00    	jne    40bda1 <mainprog_avx2+0xb21>
  40b6c8:	48 89 f9             	mov    rcx,rdi
  40b6cb:	e8 d2 10 02 00       	call   42c7a2 <freea>
  40b6d0:	e8 86 10 02 00       	call   42c75b <queryPerformanceFrequency>
  40b6d5:	31 d2                	xor    edx,edx
  40b6d7:	48 89 c1             	mov    rcx,rax
  40b6da:	49 69 c4 e8 03 00 00 	imul   rax,r12,0x3e8
  40b6e1:	48 f7 f1             	div    rcx
  40b6e4:	83 f8 32             	cmp    eax,0x32
  40b6e7:	0f 8f e5 03 00 00    	jg     40bad2 <mainprog_avx2+0x852>
  40b6ed:	89 f1                	mov    ecx,esi
  40b6ef:	48 89 e8             	mov    rax,rbp
  40b6f2:	83 c6 01             	add    esi,0x1
  40b6f5:	48 d3 e0             	shl    rax,cl
  40b6f8:	3b 73 08             	cmp    esi,DWORD PTR [rbx+0x8]
  40b6fb:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  40b702:	00 
  40b703:	0f 8d c9 03 00 00    	jge    40bad2 <mainprog_avx2+0x852>
  40b709:	8b 4c 24 7c          	mov    ecx,DWORD PTR [rsp+0x7c]
  40b70d:	ba 00 01 00 00       	mov    edx,0x100
  40b712:	83 c1 01             	add    ecx,0x1
  40b715:	48 63 c9             	movsxd rcx,ecx
  40b718:	48 c1 e1 03          	shl    rcx,0x3
  40b71c:	e8 53 10 02 00       	call   42c774 <calloca>
  40b721:	48 85 c0             	test   rax,rax
  40b724:	48 89 c7             	mov    rdi,rax
  40b727:	0f 85 03 ff ff ff    	jne    40b630 <mainprog_avx2+0x3b0>
  40b72d:	0f 1f 00             	nop    DWORD PTR [rax]
  40b730:	48 8d 35 c9 a5 02 00 	lea    rsi,[rip+0x2a5c9]        # 435d00 <.rdata>
  40b737:	c5 f8 28 b4 24 a0 00 	vmovaps xmm6,XMMWORD PTR [rsp+0xa0]
  40b73e:	00 00 
  40b740:	48 89 f0             	mov    rax,rsi
  40b743:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  40b74a:	5b                   	pop    rbx
  40b74b:	5e                   	pop    rsi
  40b74c:	5f                   	pop    rdi
  40b74d:	5d                   	pop    rbp
  40b74e:	41 5c                	pop    r12
  40b750:	41 5d                	pop    r13
  40b752:	41 5e                	pop    r14
  40b754:	41 5f                	pop    r15
  40b756:	c3                   	ret    
  40b757:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40b75e:	00 00 
  40b760:	48 8d 3d 34 a7 02 00 	lea    rdi,[rip+0x2a734]        # 435e9b <.rdata+0x19b>
  40b767:	4c 89 e6             	mov    rsi,r12
  40b76a:	b9 09 00 00 00       	mov    ecx,0x9
  40b76f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40b771:	74 7d                	je     40b7f0 <mainprog_avx2+0x570>
  40b773:	48 8d 15 2a a7 02 00 	lea    rdx,[rip+0x2a72a]        # 435ea4 <.rdata+0x1a4>
  40b77a:	41 b8 08 00 00 00    	mov    r8d,0x8
  40b780:	4c 89 e1             	mov    rcx,r12
  40b783:	e8 08 74 02 00       	call   432b90 <memcmp>
  40b788:	85 c0                	test   eax,eax
  40b78a:	0f 85 a3 00 00 00    	jne    40b833 <mainprog_avx2+0x5b3>
  40b790:	ba 3a 00 00 00       	mov    edx,0x3a
  40b795:	4c 89 e1             	mov    rcx,r12
  40b798:	e8 eb 73 02 00       	call   432b88 <strchr>
  40b79d:	48 85 c0             	test   rax,rax
  40b7a0:	48 89 c6             	mov    rsi,rax
  40b7a3:	0f 84 65 05 00 00    	je     40bd0e <mainprog_avx2+0xa8e>
  40b7a9:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  40b7ae:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40b7b4:	31 d2                	xor    edx,edx
  40b7b6:	e8 1d 74 02 00       	call   432bd8 <strtoul>
  40b7bb:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  40b7bf:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40b7c5:	31 d2                	xor    edx,edx
  40b7c7:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40b7ca:	e8 09 74 02 00       	call   432bd8 <strtoul>
  40b7cf:	83 f8 02             	cmp    eax,0x2
  40b7d2:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  40b7d5:	0f 8e 1a 05 00 00    	jle    40bcf5 <mainprog_avx2+0xa75>
  40b7db:	c7 44 24 54 01 00 00 	mov    DWORD PTR [rsp+0x54],0x1
  40b7e2:	00 
  40b7e3:	e9 31 fc ff ff       	jmp    40b419 <mainprog_avx2+0x199>
  40b7e8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40b7ef:	00 
  40b7f0:	c7 44 24 40 01 00 00 	mov    DWORD PTR [rsp+0x40],0x1
  40b7f7:	00 
  40b7f8:	e9 1c fc ff ff       	jmp    40b419 <mainprog_avx2+0x199>
  40b7fd:	ba 7c 00 00 00       	mov    edx,0x7c
  40b802:	48 89 f9             	mov    rcx,rdi
  40b805:	e8 7e 73 02 00       	call   432b88 <strchr>
  40b80a:	48 8d 50 01          	lea    rdx,[rax+0x1]
  40b80e:	48 85 c0             	test   rax,rax
  40b811:	0f 84 f4 01 00 00    	je     40ba0b <mainprog_avx2+0x78b>
  40b817:	48 85 d2             	test   rdx,rdx
  40b81a:	0f 85 c2 fb ff ff    	jne    40b3e2 <mainprog_avx2+0x162>
  40b820:	48 89 fa             	mov    rdx,rdi
  40b823:	48 89 d9             	mov    rcx,rbx
  40b826:	e8 c0 e1 ff ff       	call   4099eb <readRawGenerator>
  40b82b:	48 89 c6             	mov    rsi,rax
  40b82e:	e9 ba fb ff ff       	jmp    40b3ed <mainprog_avx2+0x16d>
  40b833:	48 8d 15 a7 a6 02 00 	lea    rdx,[rip+0x2a6a7]        # 435ee1 <.rdata+0x1e1>
  40b83a:	41 b8 09 00 00 00    	mov    r8d,0x9
  40b840:	4c 89 e1             	mov    rcx,r12
  40b843:	e8 48 73 02 00       	call   432b90 <memcmp>
  40b848:	85 c0                	test   eax,eax
  40b84a:	0f 84 f6 00 00 00    	je     40b946 <mainprog_avx2+0x6c6>
  40b850:	48 8d 3d 94 a6 02 00 	lea    rdi,[rip+0x2a694]        # 435eeb <.rdata+0x1eb>
  40b857:	4c 89 e6             	mov    rsi,r12
  40b85a:	b9 07 00 00 00       	mov    ecx,0x7
  40b85f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40b861:	75 0d                	jne    40b870 <mainprog_avx2+0x5f0>
  40b863:	c7 44 24 68 00 00 00 	mov    DWORD PTR [rsp+0x68],0x0
  40b86a:	00 
  40b86b:	e9 a9 fb ff ff       	jmp    40b419 <mainprog_avx2+0x199>
  40b870:	48 8d 3d 7b a6 02 00 	lea    rdi,[rip+0x2a67b]        # 435ef2 <.rdata+0x1f2>
  40b877:	b9 0a 00 00 00       	mov    ecx,0xa
  40b87c:	4c 89 e6             	mov    rsi,r12
  40b87f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40b881:	0f 84 77 01 00 00    	je     40b9fe <mainprog_avx2+0x77e>
  40b887:	48 8d 3d 6e a6 02 00 	lea    rdi,[rip+0x2a66e]        # 435efc <.rdata+0x1fc>
  40b88e:	4c 89 e6             	mov    rsi,r12
  40b891:	b9 07 00 00 00       	mov    ecx,0x7
  40b896:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40b898:	0f 84 db 01 00 00    	je     40ba79 <mainprog_avx2+0x7f9>
  40b89e:	48 8d 3d 5e a6 02 00 	lea    rdi,[rip+0x2a65e]        # 435f03 <.rdata+0x203>
  40b8a5:	4c 89 e6             	mov    rsi,r12
  40b8a8:	b9 09 00 00 00       	mov    ecx,0x9
  40b8ad:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40b8af:	0f 84 64 fb ff ff    	je     40b419 <mainprog_avx2+0x199>
  40b8b5:	48 8d 0d 50 a6 02 00 	lea    rcx,[rip+0x2a650]        # 435f0c <.rdata+0x20c>
  40b8bc:	4c 89 e2             	mov    rdx,r12
  40b8bf:	e8 1c 0e 02 00       	call   42c6e0 <formatMessage>
  40b8c4:	48 89 c6             	mov    rsi,rax
  40b8c7:	e9 6b fe ff ff       	jmp    40b737 <mainprog_avx2+0x4b7>
  40b8cc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40b8d0:	44 8b 44 24 68       	mov    r8d,DWORD PTR [rsp+0x68]
  40b8d5:	45 85 c0             	test   r8d,r8d
  40b8d8:	0f 84 8d fb ff ff    	je     40b46b <mainprog_avx2+0x1eb>
  40b8de:	41 81 fe 00 01 00 00 	cmp    r14d,0x100
  40b8e5:	0f 8e d3 03 00 00    	jle    40bcbe <mainprog_avx2+0xa3e>
  40b8eb:	41 81 fe 00 02 00 00 	cmp    r14d,0x200
  40b8f2:	0f 8f 73 fb ff ff    	jg     40b46b <mainprog_avx2+0x1eb>
  40b8f8:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40b8fb:	e8 a2 0e 02 00       	call   42c7a2 <freea>
  40b900:	48 89 d9             	mov    rcx,rbx
  40b903:	e8 9a 0e 02 00       	call   42c7a2 <freea>
  40b908:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40b90f:	00 
  40b910:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  40b917:	00 
  40b918:	31 d2                	xor    edx,edx
  40b91a:	31 c9                	xor    ecx,ecx
  40b91c:	4c 8b 94 24 08 01 00 	mov    r10,QWORD PTR [rsp+0x108]
  40b923:	00 
  40b924:	41 ff d2             	call   r10
  40b927:	48 89 c6             	mov    rsi,rax
  40b92a:	e9 08 fe ff ff       	jmp    40b737 <mainprog_avx2+0x4b7>
  40b92f:	48 8d 0d f1 a5 02 00 	lea    rcx,[rip+0x2a5f1]        # 435f27 <.rdata+0x227>
  40b936:	4c 89 e2             	mov    rdx,r12
  40b939:	e8 a2 0d 02 00       	call   42c6e0 <formatMessage>
  40b93e:	48 89 c6             	mov    rsi,rax
  40b941:	e9 c7 fa ff ff       	jmp    40b40d <mainprog_avx2+0x18d>
  40b946:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  40b94b:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40b951:	31 d2                	xor    edx,edx
  40b953:	e8 80 72 02 00       	call   432bd8 <strtoul>
  40b958:	89 44 24 50          	mov    DWORD PTR [rsp+0x50],eax
  40b95c:	e9 b8 fa ff ff       	jmp    40b419 <mainprog_avx2+0x199>
  40b961:	8b 4c 24 58          	mov    ecx,DWORD PTR [rsp+0x58]
  40b965:	85 c9                	test   ecx,ecx
  40b967:	0f 85 2c fb ff ff    	jne    40b499 <mainprog_avx2+0x219>
  40b96d:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  40b971:	85 d2                	test   edx,edx
  40b973:	0f 85 f5 00 00 00    	jne    40ba6e <mainprog_avx2+0x7ee>
  40b979:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  40b97c:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  40b983:	be 0b 00 00 00       	mov    esi,0xb
  40b988:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  40b98f:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40b994:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  40b998:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40b99d:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  40b9a1:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  40b9a5:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  40b9ac:	00 
  40b9ad:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x6
  40b9b4:	06 00 00 00 
  40b9b8:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  40b9bc:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x6
  40b9c3:	06 00 00 00 
  40b9c7:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  40b9ce:	00 
  40b9cf:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  40b9d3:	48 c7 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],0x400
  40b9da:	00 00 04 00 00 
  40b9df:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  40b9e6:	00 
  40b9e7:	0f 8e e5 00 00 00    	jle    40bad2 <mainprog_avx2+0x852>
  40b9ed:	4c 8b 3d d0 49 03 40 	mov    r15,QWORD PTR [rip+0x400349d0]        # 404403c4 <__imp_SetPriorityClass>
  40b9f4:	bd 01 00 00 00       	mov    ebp,0x1
  40b9f9:	e9 0b fd ff ff       	jmp    40b709 <mainprog_avx2+0x489>
  40b9fe:	c7 44 24 6c 01 00 00 	mov    DWORD PTR [rsp+0x6c],0x1
  40ba05:	00 
  40ba06:	e9 0e fa ff ff       	jmp    40b419 <mainprog_avx2+0x199>
  40ba0b:	48 8d 15 39 a5 02 00 	lea    rdx,[rip+0x2a539]        # 435f4b <.rdata+0x24b>
  40ba12:	48 89 f9             	mov    rcx,rdi
  40ba15:	e8 ae 71 02 00       	call   432bc8 <strstr>
  40ba1a:	48 85 c0             	test   rax,rax
  40ba1d:	0f 84 fd fd ff ff    	je     40b820 <mainprog_avx2+0x5a0>
  40ba23:	48 8d 50 12          	lea    rdx,[rax+0x12]
  40ba27:	e9 eb fd ff ff       	jmp    40b817 <mainprog_avx2+0x597>
  40ba2c:	48 8d 35 11 a4 02 00 	lea    rsi,[rip+0x2a411]        # 435e44 <.rdata+0x144>
  40ba33:	e9 ff fc ff ff       	jmp    40b737 <mainprog_avx2+0x4b7>
  40ba38:	48 8d 0d 1f a5 02 00 	lea    rcx,[rip+0x2a51f]        # 435f5e <.rdata+0x25e>
  40ba3f:	e8 9c 71 02 00       	call   432be0 <getenv>
  40ba44:	48 89 c1             	mov    rcx,rax
  40ba47:	e8 9c 71 02 00       	call   432be8 <atoi>
  40ba4c:	89 44 24 50          	mov    DWORD PTR [rsp+0x50],eax
  40ba50:	e9 f8 f9 ff ff       	jmp    40b44d <mainprog_avx2+0x1cd>
  40ba55:	48 8d 35 1c a4 02 00 	lea    rsi,[rip+0x2a41c]        # 435e78 <.rdata+0x178>
  40ba5c:	e9 d6 fc ff ff       	jmp    40b737 <mainprog_avx2+0x4b7>
  40ba61:	e8 a1 0b 02 00       	call   42c607 <helpScreen>
  40ba66:	48 89 c6             	mov    rsi,rax
  40ba69:	e9 c9 fc ff ff       	jmp    40b737 <mainprog_avx2+0x4b7>
  40ba6e:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  40ba71:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40ba74:	e9 2c fa ff ff       	jmp    40b4a5 <mainprog_avx2+0x225>
  40ba79:	c7 44 24 58 01 00 00 	mov    DWORD PTR [rsp+0x58],0x1
  40ba80:	00 
  40ba81:	e9 93 f9 ff ff       	jmp    40b419 <mainprog_avx2+0x199>
  40ba86:	48 8d 35 d2 a3 02 00 	lea    rsi,[rip+0x2a3d2]        # 435e5f <.rdata+0x15f>
  40ba8d:	e9 a5 fc ff ff       	jmp    40b737 <mainprog_avx2+0x4b7>
  40ba92:	ff d6                	call   rsi
  40ba94:	89 fa                	mov    edx,edi
  40ba96:	48 89 c1             	mov    rcx,rax
  40ba99:	ff 15 25 49 03 40    	call   QWORD PTR [rip+0x40034925]        # 404403c4 <__imp_SetPriorityClass>
  40ba9f:	90                   	nop
  40baa0:	e9 05 fb ff ff       	jmp    40b5aa <mainprog_avx2+0x32a>
  40baa5:	ff d6                	call   rsi
  40baa7:	ba 00 80 00 00       	mov    edx,0x8000
  40baac:	48 89 c1             	mov    rcx,rax
  40baaf:	ff 15 0f 49 03 40    	call   QWORD PTR [rip+0x4003490f]        # 404403c4 <__imp_SetPriorityClass>
  40bab5:	e9 be fa ff ff       	jmp    40b578 <mainprog_avx2+0x2f8>
  40baba:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  40babd:	48 8d 0d 56 a5 02 00 	lea    rcx,[rip+0x2a556]        # 43601a <.rdata+0x31a>
  40bac4:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40bac8:	e8 53 dd ff ff       	call   409820 <printf>
  40bacd:	e9 66 fa ff ff       	jmp    40b538 <mainprog_avx2+0x2b8>
  40bad2:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  40bad5:	85 c0                	test   eax,eax
  40bad7:	74 0e                	je     40bae7 <mainprog_avx2+0x867>
  40bad9:	48 8d 0d 93 a4 02 00 	lea    rcx,[rip+0x2a493]        # 435f73 <.rdata+0x273>
  40bae0:	89 f2                	mov    edx,esi
  40bae2:	e8 39 dd ff ff       	call   409820 <printf>
  40bae7:	4c 8b 15 d6 48 03 40 	mov    r10,QWORD PTR [rip+0x400348d6]        # 404403c4 <__imp_SetPriorityClass>
  40baee:	89 f1                	mov    ecx,esi
  40baf0:	b8 01 00 00 00       	mov    eax,0x1
  40baf5:	48 d3 e0             	shl    rax,cl
  40baf8:	41 bf 01 00 00 00    	mov    r15d,0x1
  40bafe:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  40bb05:	4c 8d 25 b4 a5 02 00 	lea    r12,[rip+0x2a5b4]        # 4360c0 <lookupTune.64096>
  40bb0c:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  40bb13:	00 
  40bb14:	c5 fb 10 35 44 a6 02 	vmovsd xmm6,QWORD PTR [rip+0x2a644]        # 436160 <lookupTune.64096+0xa0>
  40bb1b:	00 
  40bb1c:	4c 89 e6             	mov    rsi,r12
  40bb1f:	c7 44 24 3c 00 00 00 	mov    DWORD PTR [rsp+0x3c],0x0
  40bb26:	00 
  40bb27:	4c 89 54 24 60       	mov    QWORD PTR [rsp+0x60],r10
  40bb2c:	eb 18                	jmp    40bb46 <mainprog_avx2+0x8c6>
  40bb2e:	48 8d 05 d3 a5 02 00 	lea    rax,[rip+0x2a5d3]        # 436108 <lookupTune.64096+0x48>
  40bb35:	48 83 c6 08          	add    rsi,0x8
  40bb39:	41 83 c7 01          	add    r15d,0x1
  40bb3d:	48 39 c6             	cmp    rsi,rax
  40bb40:	0f 84 e7 00 00 00    	je     40bc2d <mainprog_avx2+0x9ad>
  40bb46:	8b 16                	mov    edx,DWORD PTR [rsi]
  40bb48:	45 8d 57 ff          	lea    r10d,[r15-0x1]
  40bb4c:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  40bb4f:	44 89 54 24 40       	mov    DWORD PTR [rsp+0x40],r10d
  40bb54:	89 94 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],edx
  40bb5b:	89 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],eax
  40bb62:	01 d0                	add    eax,edx
  40bb64:	3b 44 24 78          	cmp    eax,DWORD PTR [rsp+0x78]
  40bb68:	7f c4                	jg     40bb2e <mainprog_avx2+0x8ae>
  40bb6a:	8b 4c 24 7c          	mov    ecx,DWORD PTR [rsp+0x7c]
  40bb6e:	ba 00 01 00 00       	mov    edx,0x100
  40bb73:	83 c1 01             	add    ecx,0x1
  40bb76:	48 63 c9             	movsxd rcx,ecx
  40bb79:	48 c1 e1 03          	shl    rcx,0x3
  40bb7d:	e8 f2 0b 02 00       	call   42c774 <calloca>
  40bb82:	48 85 c0             	test   rax,rax
  40bb85:	48 89 c5             	mov    rbp,rax
  40bb88:	0f 84 a2 fb ff ff    	je     40b730 <mainprog_avx2+0x4b0>
  40bb8e:	4c 8b 15 7f 47 03 40 	mov    r10,QWORD PTR [rip+0x4003477f]        # 40440314 <__imp_GetCurrentProcess>
  40bb95:	41 ff d2             	call   r10
  40bb98:	4c 8b 15 9d 47 03 40 	mov    r10,QWORD PTR [rip+0x4003479d]        # 4044033c <__imp_GetPriorityClass>
  40bb9f:	48 89 c1             	mov    rcx,rax
  40bba2:	41 ff d2             	call   r10
  40bba5:	89 44 24 54          	mov    DWORD PTR [rsp+0x54],eax
  40bba9:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  40bbb0:	85 c0                	test   eax,eax
  40bbb2:	0f 85 0e 02 00 00    	jne    40bdc6 <mainprog_avx2+0xb46>
  40bbb8:	e8 85 0b 02 00       	call   42c742 <queryPerformanceCounter>
  40bbbd:	8b 54 24 50          	mov    edx,DWORD PTR [rsp+0x50]
  40bbc1:	45 89 f1             	mov    r9d,r14d
  40bbc4:	49 89 e8             	mov    r8,rbp
  40bbc7:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  40bbcc:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  40bbd1:	e8 d2 f1 ff ff       	call   40ada8 <weightDistribution>
  40bbd6:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  40bbdb:	e8 62 0b 02 00       	call   42c742 <queryPerformanceCounter>
  40bbe0:	48 89 c7             	mov    rdi,rax
  40bbe3:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  40bbea:	48 2b 7c 24 58       	sub    rdi,QWORD PTR [rsp+0x58]
  40bbef:	85 c0                	test   eax,eax
  40bbf1:	0f 85 af 01 00 00    	jne    40bda6 <mainprog_avx2+0xb26>
  40bbf7:	48 83 7c 24 48 00    	cmp    QWORD PTR [rsp+0x48],0x0
  40bbfd:	0f 85 e2 01 00 00    	jne    40bde5 <mainprog_avx2+0xb65>
  40bc03:	48 89 e9             	mov    rcx,rbp
  40bc06:	e8 97 0b 02 00       	call   42c7a2 <freea>
  40bc0b:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  40bc0e:	85 c0                	test   eax,eax
  40bc10:	75 59                	jne    40bc6b <mainprog_avx2+0x9eb>
  40bc12:	4c 39 ef             	cmp    rdi,r13
  40bc15:	0f 87 13 ff ff ff    	ja     40bb2e <mainprog_avx2+0x8ae>
  40bc1b:	44 8b 54 24 40       	mov    r10d,DWORD PTR [rsp+0x40]
  40bc20:	49 89 fd             	mov    r13,rdi
  40bc23:	44 89 54 24 3c       	mov    DWORD PTR [rsp+0x3c],r10d
  40bc28:	e9 01 ff ff ff       	jmp    40bb2e <mainprog_avx2+0x8ae>
  40bc2d:	48 63 44 24 3c       	movsxd rax,DWORD PTR [rsp+0x3c]
  40bc32:	44 8b 6b 1c          	mov    r13d,DWORD PTR [rbx+0x1c]
  40bc36:	41 8b 14 c4          	mov    edx,DWORD PTR [r12+rax*8]
  40bc3a:	41 8b 44 c4 04       	mov    eax,DWORD PTR [r12+rax*8+0x4]
  40bc3f:	45 85 ed             	test   r13d,r13d
  40bc42:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  40bc45:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40bc48:	74 16                	je     40bc60 <mainprog_avx2+0x9e0>
  40bc4a:	8b 54 24 3c          	mov    edx,DWORD PTR [rsp+0x3c]
  40bc4e:	48 8d 0d 53 a3 02 00 	lea    rcx,[rip+0x2a353]        # 435fa8 <.rdata+0x2a8>
  40bc55:	83 c2 01             	add    edx,0x1
  40bc58:	e8 c3 db ff ff       	call   409820 <printf>
  40bc5d:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  40bc60:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40bc63:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40bc66:	e9 3a f8 ff ff       	jmp    40b4a5 <mainprog_avx2+0x225>
  40bc6b:	e8 eb 0a 02 00       	call   42c75b <queryPerformanceFrequency>
  40bc70:	48 85 ff             	test   rdi,rdi
  40bc73:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  40bc7a:	00 
  40bc7b:	44 8b 84 24 84 00 00 	mov    r8d,DWORD PTR [rsp+0x84]
  40bc82:	00 
  40bc83:	0f 88 7d 01 00 00    	js     40be06 <mainprog_avx2+0xb86>
  40bc89:	c4 e1 fb 2a c7       	vcvtsi2sd xmm0,xmm0,rdi
  40bc8e:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  40bc92:	48 85 c0             	test   rax,rax
  40bc95:	0f 88 51 01 00 00    	js     40bdec <mainprog_avx2+0xb6c>
  40bc9b:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  40bca0:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  40bca4:	44 89 fa             	mov    edx,r15d
  40bca7:	48 8d 0d e2 a2 02 00 	lea    rcx,[rip+0x2a2e2]        # 435f90 <.rdata+0x290>
  40bcae:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  40bcb4:	e8 67 db ff ff       	call   409820 <printf>
  40bcb9:	e9 54 ff ff ff       	jmp    40bc12 <mainprog_avx2+0x992>
  40bcbe:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40bcc1:	e8 dc 0a 02 00       	call   42c7a2 <freea>
  40bcc6:	48 89 d9             	mov    rcx,rbx
  40bcc9:	e8 d4 0a 02 00       	call   42c7a2 <freea>
  40bcce:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40bcd5:	00 
  40bcd6:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  40bcdd:	00 
  40bcde:	31 d2                	xor    edx,edx
  40bce0:	31 c9                	xor    ecx,ecx
  40bce2:	4c 8b 94 24 00 01 00 	mov    r10,QWORD PTR [rsp+0x100]
  40bce9:	00 
  40bcea:	41 ff d2             	call   r10
  40bced:	48 89 c6             	mov    rsi,rax
  40bcf0:	e9 42 fa ff ff       	jmp    40b737 <mainprog_avx2+0x4b7>
  40bcf5:	48 8d 0d b4 a1 02 00 	lea    rcx,[rip+0x2a1b4]        # 435eb0 <.rdata+0x1b0>
  40bcfc:	ba 03 00 00 00       	mov    edx,0x3
  40bd01:	e8 da 09 02 00       	call   42c6e0 <formatMessage>
  40bd06:	48 89 c6             	mov    rsi,rax
  40bd09:	e9 29 fa ff ff       	jmp    40b737 <mainprog_avx2+0x4b7>
  40bd0e:	48 8d 35 21 a1 02 00 	lea    rsi,[rip+0x2a121]        # 435e36 <.rdata+0x136>
  40bd15:	e9 1d fa ff ff       	jmp    40b737 <mainprog_avx2+0x4b7>
  40bd1a:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40bd1e:	89 ca                	mov    edx,ecx
  40bd20:	45 89 f9             	mov    r9d,r15d
  40bd23:	48 8d 0d 58 a3 02 00 	lea    rcx,[rip+0x2a358]        # 436082 <.rdata+0x382>
  40bd2a:	e8 f1 da ff ff       	call   409820 <printf>
  40bd2f:	e8 27 0a 02 00       	call   42c75b <queryPerformanceFrequency>
  40bd34:	4d 29 e5             	sub    r13,r12
  40bd37:	0f 88 00 01 00 00    	js     40be3d <mainprog_avx2+0xbbd>
  40bd3d:	c4 c1 f3 2a cd       	vcvtsi2sd xmm1,xmm1,r13
  40bd42:	48 85 c0             	test   rax,rax
  40bd45:	0f 88 d8 00 00 00    	js     40be23 <mainprog_avx2+0xba3>
  40bd4b:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  40bd50:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  40bd54:	48 8d 0d 35 a3 02 00 	lea    rcx,[rip+0x2a335]        # 436090 <.rdata+0x390>
  40bd5b:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40bd5f:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  40bd64:	e8 b7 da ff ff       	call   409820 <printf>
  40bd69:	48 89 e9             	mov    rcx,rbp
  40bd6c:	e8 31 0a 02 00       	call   42c7a2 <freea>
  40bd71:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40bd74:	e8 29 0a 02 00       	call   42c7a2 <freea>
  40bd79:	48 89 d9             	mov    rcx,rbx
  40bd7c:	e8 21 0a 02 00       	call   42c7a2 <freea>
  40bd81:	31 f6                	xor    esi,esi
  40bd83:	e9 af f9 ff ff       	jmp    40b737 <mainprog_avx2+0x4b7>
  40bd88:	4c 89 f2             	mov    rdx,r14
  40bd8b:	48 8d 0d a0 a0 02 00 	lea    rcx,[rip+0x2a0a0]        # 435e32 <.rdata+0x132>
  40bd92:	e8 89 da ff ff       	call   409820 <printf>
  40bd97:	b9 01 00 00 00       	mov    ecx,0x1
  40bd9c:	e8 c7 6d 02 00       	call   432b68 <exit>
  40bda1:	4c 89 ea             	mov    rdx,r13
  40bda4:	eb e5                	jmp    40bd8b <mainprog_avx2+0xb0b>
  40bda6:	4c 8b 15 67 45 03 40 	mov    r10,QWORD PTR [rip+0x40034567]        # 40440314 <__imp_GetCurrentProcess>
  40bdad:	41 ff d2             	call   r10
  40bdb0:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  40bdb4:	4c 8b 15 09 46 03 40 	mov    r10,QWORD PTR [rip+0x40034609]        # 404403c4 <__imp_SetPriorityClass>
  40bdbb:	48 89 c1             	mov    rcx,rax
  40bdbe:	41 ff d2             	call   r10
  40bdc1:	e9 31 fe ff ff       	jmp    40bbf7 <mainprog_avx2+0x977>
  40bdc6:	4c 8b 15 47 45 03 40 	mov    r10,QWORD PTR [rip+0x40034547]        # 40440314 <__imp_GetCurrentProcess>
  40bdcd:	41 ff d2             	call   r10
  40bdd0:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  40bdd5:	ba 00 80 00 00       	mov    edx,0x8000
  40bdda:	48 89 c1             	mov    rcx,rax
  40bddd:	41 ff d2             	call   r10
  40bde0:	e9 d3 fd ff ff       	jmp    40bbb8 <mainprog_avx2+0x938>
  40bde5:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  40bdea:	eb 9f                	jmp    40bd8b <mainprog_avx2+0xb0b>
  40bdec:	48 89 c2             	mov    rdx,rax
  40bdef:	83 e0 01             	and    eax,0x1
  40bdf2:	48 d1 ea             	shr    rdx,1
  40bdf5:	48 09 c2             	or     rdx,rax
  40bdf8:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  40bdfd:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  40be01:	e9 9a fe ff ff       	jmp    40bca0 <mainprog_avx2+0xa20>
  40be06:	48 89 fa             	mov    rdx,rdi
  40be09:	48 89 f9             	mov    rcx,rdi
  40be0c:	48 d1 ea             	shr    rdx,1
  40be0f:	83 e1 01             	and    ecx,0x1
  40be12:	48 09 ca             	or     rdx,rcx
  40be15:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  40be1a:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  40be1e:	e9 6b fe ff ff       	jmp    40bc8e <mainprog_avx2+0xa0e>
  40be23:	48 89 c2             	mov    rdx,rax
  40be26:	83 e0 01             	and    eax,0x1
  40be29:	48 d1 ea             	shr    rdx,1
  40be2c:	48 09 c2             	or     rdx,rax
  40be2f:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  40be34:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  40be38:	e9 13 ff ff ff       	jmp    40bd50 <mainprog_avx2+0xad0>
  40be3d:	4c 89 ea             	mov    rdx,r13
  40be40:	41 83 e5 01          	and    r13d,0x1
  40be44:	48 d1 ea             	shr    rdx,1
  40be47:	4c 09 ea             	or     rdx,r13
  40be4a:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  40be4f:	c5 fb 58 c8          	vaddsd xmm1,xmm0,xmm0
  40be53:	e9 ea fe ff ff       	jmp    40bd42 <mainprog_avx2+0xac2>
  40be58:	90                   	nop
  40be59:	90                   	nop
  40be5a:	90                   	nop
  40be5b:	90                   	nop
  40be5c:	90                   	nop
  40be5d:	90                   	nop
  40be5e:	90                   	nop
  40be5f:	90                   	nop

000000000040be60 <printf>:
  40be60:	48 83 ec 38          	sub    rsp,0x38
  40be64:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  40be69:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  40be6e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  40be73:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  40be78:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  40be7d:	e8 ce 21 02 00       	call   42e050 <__mingw_vprintf>
  40be82:	48 83 c4 38          	add    rsp,0x38
  40be86:	c3                   	ret    

000000000040be87 <generatecodeword>:
  40be87:	57                   	push   rdi
  40be88:	b8 00 20 00 00       	mov    eax,0x2000
  40be8d:	56                   	push   rsi
  40be8e:	53                   	push   rbx
  40be8f:	e8 7c 21 02 00       	call   42e010 <___chkstk_ms>
  40be94:	48 29 c4             	sub    rsp,rax
  40be97:	31 c0                	xor    eax,eax
  40be99:	49 89 ca             	mov    r10,rcx
  40be9c:	48 89 e7             	mov    rdi,rsp
  40be9f:	b9 00 04 00 00       	mov    ecx,0x400
  40bea4:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40bea7:	48 89 e6             	mov    rsi,rsp
  40beaa:	48 89 d7             	mov    rdi,rdx
  40bead:	4d 85 c0             	test   r8,r8
  40beb0:	66 b9 00 04          	mov    cx,0x400
  40beb4:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40beb7:	74 7b                	je     40bf34 <generatecodeword+0xad>
  40beb9:	45 8d 59 7f          	lea    r11d,[r9+0x7f]
  40bebd:	45 85 c9             	test   r9d,r9d
  40bec0:	45 0f 49 d9          	cmovns r11d,r9d
  40bec4:	41 c1 fb 07          	sar    r11d,0x7
  40bec8:	41 8d 5b ff          	lea    ebx,[r11-0x1]
  40becc:	d1 eb                	shr    ebx,1
  40bece:	48 c1 e3 05          	shl    rbx,0x5
  40bed2:	48 83 c3 20          	add    rbx,0x20
  40bed6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40bedd:	00 00 00 
  40bee0:	41 f6 c0 01          	test   r8b,0x1
  40bee4:	74 42                	je     40bf28 <generatecodeword+0xa1>
  40bee6:	45 85 db             	test   r11d,r11d
  40bee9:	7e 3d                	jle    40bf28 <generatecodeword+0xa1>
  40beeb:	4d 8d 0c 1a          	lea    r9,[r10+rbx*1]
  40beef:	4c 89 d1             	mov    rcx,r10
  40bef2:	48 89 d0             	mov    rax,rdx
  40bef5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40befc:	00 00 00 00 
  40bf00:	66 0f 6f 00          	movdqa xmm0,XMMWORD PTR [rax]
  40bf04:	66 0f ef 01          	pxor   xmm0,XMMWORD PTR [rcx]
  40bf08:	66 0f 7f 00          	movdqa XMMWORD PTR [rax],xmm0
  40bf0c:	66 0f 6f 40 10       	movdqa xmm0,XMMWORD PTR [rax+0x10]
  40bf11:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  40bf16:	48 83 c1 20          	add    rcx,0x20
  40bf1a:	66 0f 7f 40 10       	movdqa XMMWORD PTR [rax+0x10],xmm0
  40bf1f:	48 83 c0 20          	add    rax,0x20
  40bf23:	4c 39 c9             	cmp    rcx,r9
  40bf26:	75 d8                	jne    40bf00 <generatecodeword+0x79>
  40bf28:	49 81 c2 00 20 00 00 	add    r10,0x2000
  40bf2f:	49 d1 e8             	shr    r8,1
  40bf32:	75 ac                	jne    40bee0 <generatecodeword+0x59>
  40bf34:	48 81 c4 00 20 00 00 	add    rsp,0x2000
  40bf3b:	5b                   	pop    rbx
  40bf3c:	5e                   	pop    rsi
  40bf3d:	5f                   	pop    rdi
  40bf3e:	c3                   	ret    

000000000040bf3f <readRawGenerator>:
  40bf3f:	41 57                	push   r15
  40bf41:	b8 58 40 00 00       	mov    eax,0x4058
  40bf46:	41 56                	push   r14
  40bf48:	41 55                	push   r13
  40bf4a:	41 54                	push   r12
  40bf4c:	55                   	push   rbp
  40bf4d:	57                   	push   rdi
  40bf4e:	56                   	push   rsi
  40bf4f:	53                   	push   rbx
  40bf50:	e8 bb 20 02 00       	call   42e010 <___chkstk_ms>
  40bf55:	48 29 c4             	sub    rsp,rax
  40bf58:	48 85 d2             	test   rdx,rdx
  40bf5b:	49 89 cc             	mov    r12,rcx
  40bf5e:	48 89 94 24 a8 40 00 	mov    QWORD PTR [rsp+0x40a8],rdx
  40bf65:	00 
  40bf66:	0f 84 e1 02 00 00    	je     40c24d <readRawGenerator+0x30e>
  40bf6c:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  40bf6f:	83 f8 0a             	cmp    eax,0xa
  40bf72:	0f 84 e2 00 00 00    	je     40c05a <readRawGenerator+0x11b>
  40bf78:	83 f8 0d             	cmp    eax,0xd
  40bf7b:	0f 84 d9 00 00 00    	je     40c05a <readRawGenerator+0x11b>
  40bf81:	83 f8 1a             	cmp    eax,0x1a
  40bf84:	0f 84 d0 00 00 00    	je     40c05a <readRawGenerator+0x11b>
  40bf8a:	48 8b 3d 8b 45 03 40 	mov    rdi,QWORD PTR [rip+0x4003458b]        # 4044051c <__imp_isalnum>
  40bf91:	48 89 d3             	mov    rbx,rdx
  40bf94:	31 ed                	xor    ebp,ebp
  40bf96:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40bf9d:	00 00 00 
  40bfa0:	ba 0a 00 00 00       	mov    edx,0xa
  40bfa5:	48 89 d9             	mov    rcx,rbx
  40bfa8:	e8 db 6b 02 00       	call   432b88 <strchr>
  40bfad:	48 89 d9             	mov    rcx,rbx
  40bfb0:	48 83 f8 01          	cmp    rax,0x1
  40bfb4:	49 89 c6             	mov    r14,rax
  40bfb7:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  40bfbb:	e8 26 08 02 00       	call   42c7e6 <skipWhiteSpace>
  40bfc0:	48 89 c6             	mov    rsi,rax
  40bfc3:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  40bfc6:	3c 23                	cmp    al,0x23
  40bfc8:	74 70                	je     40c03a <readRawGenerator+0xfb>
  40bfca:	3c 3b                	cmp    al,0x3b
  40bfcc:	74 6c                	je     40c03a <readRawGenerator+0xfb>
  40bfce:	84 c0                	test   al,al
  40bfd0:	0f 84 8a 00 00 00    	je     40c060 <readRawGenerator+0x121>
  40bfd6:	41 bd 30 00 00 00    	mov    r13d,0x30
  40bfdc:	eb 1b                	jmp    40bff9 <readRawGenerator+0xba>
  40bfde:	66 90                	xchg   ax,ax
  40bfe0:	80 fb 2d             	cmp    bl,0x2d
  40bfe3:	74 10                	je     40bff5 <readRawGenerator+0xb6>
  40bfe5:	80 fb 2f             	cmp    bl,0x2f
  40bfe8:	0f 8e e8 03 00 00    	jle    40c3d6 <readRawGenerator+0x497>
  40bfee:	45 39 fd             	cmp    r13d,r15d
  40bff1:	45 0f 4c ef          	cmovl  r13d,r15d
  40bff5:	48 83 c6 01          	add    rsi,0x1
  40bff9:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  40bffc:	44 0f be fb          	movsx  r15d,bl
  40c000:	44 89 f9             	mov    ecx,r15d
  40c003:	ff d7                	call   rdi
  40c005:	85 c0                	test   eax,eax
  40c007:	75 d7                	jne    40bfe0 <readRawGenerator+0xa1>
  40c009:	48 8b 15 84 45 03 40 	mov    rdx,QWORD PTR [rip+0x40034584]        # 40440594 <__imp_toupper>
  40c010:	44 89 e9             	mov    ecx,r13d
  40c013:	ff d2                	call   rdx
  40c015:	83 f8 31             	cmp    eax,0x31
  40c018:	0f 8e 92 02 00 00    	jle    40c2b0 <readRawGenerator+0x371>
  40c01e:	83 f8 37             	cmp    eax,0x37
  40c021:	0f 8e 49 03 00 00    	jle    40c370 <readRawGenerator+0x431>
  40c027:	83 f8 46             	cmp    eax,0x46
  40c02a:	0f 8f cb 03 00 00    	jg     40c3fb <readRawGenerator+0x4bc>
  40c030:	b8 10 00 00 00       	mov    eax,0x10
  40c035:	39 c5                	cmp    ebp,eax
  40c037:	0f 4c e8             	cmovl  ebp,eax
  40c03a:	4d 85 f6             	test   r14,r14
  40c03d:	74 21                	je     40c060 <readRawGenerator+0x121>
  40c03f:	41 0f be 06          	movsx  eax,BYTE PTR [r14]
  40c043:	83 f8 0a             	cmp    eax,0xa
  40c046:	74 18                	je     40c060 <readRawGenerator+0x121>
  40c048:	83 f8 0d             	cmp    eax,0xd
  40c04b:	74 13                	je     40c060 <readRawGenerator+0x121>
  40c04d:	83 f8 1a             	cmp    eax,0x1a
  40c050:	74 0e                	je     40c060 <readRawGenerator+0x121>
  40c052:	4c 89 f3             	mov    rbx,r14
  40c055:	e9 46 ff ff ff       	jmp    40bfa0 <readRawGenerator+0x61>
  40c05a:	31 ed                	xor    ebp,ebp
  40c05c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40c060:	ba 00 01 00 00       	mov    edx,0x100
  40c065:	b9 00 20 00 00       	mov    ecx,0x2000
  40c06a:	41 c7 44 24 08 00 00 	mov    DWORD PTR [r12+0x8],0x0
  40c071:	00 00 
  40c073:	e8 fc 06 02 00       	call   42c774 <calloca>
  40c078:	48 8b 94 24 a8 40 00 	mov    rdx,QWORD PTR [rsp+0x40a8]
  40c07f:	00 
  40c080:	49 89 04 24          	mov    QWORD PTR [r12],rax
  40c084:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  40c087:	83 f8 0a             	cmp    eax,0xa
  40c08a:	0f 84 e0 01 00 00    	je     40c270 <readRawGenerator+0x331>
  40c090:	83 f8 0d             	cmp    eax,0xd
  40c093:	0f 84 d7 01 00 00    	je     40c270 <readRawGenerator+0x331>
  40c099:	83 f8 1a             	cmp    eax,0x1a
  40c09c:	0f 84 ce 01 00 00    	je     40c270 <readRawGenerator+0x331>
  40c0a2:	48 8d 84 24 50 20 00 	lea    rax,[rsp+0x2050]
  40c0a9:	00 
  40c0aa:	48 63 d5             	movsxd rdx,ebp
  40c0ad:	4c 89 64 24 30       	mov    QWORD PTR [rsp+0x30],r12
  40c0b2:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  40c0b7:	48 8b 05 d6 44 03 40 	mov    rax,QWORD PTR [rip+0x400344d6]        # 40440594 <__imp_toupper>
  40c0be:	48 8d 5c 24 50       	lea    rbx,[rsp+0x50]
  40c0c3:	48 8b b4 24 a8 40 00 	mov    rsi,QWORD PTR [rsp+0x40a8]
  40c0ca:	00 
  40c0cb:	48 89 54 24 40       	mov    QWORD PTR [rsp+0x40],rdx
  40c0d0:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  40c0d5:	49 89 c6             	mov    r14,rax
  40c0d8:	ba 0a 00 00 00       	mov    edx,0xa
  40c0dd:	48 89 f1             	mov    rcx,rsi
  40c0e0:	e8 a3 6a 02 00       	call   432b88 <strchr>
  40c0e5:	48 89 f1             	mov    rcx,rsi
  40c0e8:	48 83 f8 01          	cmp    rax,0x1
  40c0ec:	48 83 d8 ff          	sbb    rax,0xffffffffffffffff
  40c0f0:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40c0f5:	e8 ec 06 02 00       	call   42c7e6 <skipWhiteSpace>
  40c0fa:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  40c0fd:	49 89 c5             	mov    r13,rax
  40c100:	80 fa 23             	cmp    dl,0x23
  40c103:	0f 84 27 02 00 00    	je     40c330 <readRawGenerator+0x3f1>
  40c109:	80 fa 3b             	cmp    dl,0x3b
  40c10c:	0f 84 1e 02 00 00    	je     40c330 <readRawGenerator+0x3f1>
  40c112:	84 d2                	test   dl,dl
  40c114:	0f 84 56 01 00 00    	je     40c270 <readRawGenerator+0x331>
  40c11a:	48 8b 7c 24 20       	mov    rdi,QWORD PTR [rsp+0x20]
  40c11f:	31 c0                	xor    eax,eax
  40c121:	b9 00 04 00 00       	mov    ecx,0x400
  40c126:	4d 89 ec             	mov    r12,r13
  40c129:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40c12c:	0f be ca             	movsx  ecx,dl
  40c12f:	83 f9 2f             	cmp    ecx,0x2f
  40c132:	7e 1a                	jle    40c14e <readRawGenerator+0x20f>
  40c134:	83 fd 10             	cmp    ebp,0x10
  40c137:	4d 89 ec             	mov    r12,r13
  40c13a:	0f 84 63 02 00 00    	je     40c3a3 <readRawGenerator+0x464>
  40c140:	41 ff d6             	call   r14
  40c143:	83 e8 30             	sub    eax,0x30
  40c146:	39 c5                	cmp    ebp,eax
  40c148:	0f 8f 42 01 00 00    	jg     40c290 <readRawGenerator+0x351>
  40c14e:	48 8b 74 24 20       	mov    rsi,QWORD PTR [rsp+0x20]
  40c153:	b9 00 04 00 00       	mov    ecx,0x400
  40c158:	48 89 df             	mov    rdi,rbx
  40c15b:	49 83 ec 01          	sub    r12,0x1
  40c15f:	45 31 ff             	xor    r15d,r15d
  40c162:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40c165:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  40c16a:	e8 d9 02 02 00       	call   42c448 <highestSetBit64>
  40c16f:	49 8d 55 ff          	lea    rdx,[r13-0x1]
  40c173:	4d 39 e5             	cmp    r13,r12
  40c176:	89 c7                	mov    edi,eax
  40c178:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  40c17d:	77 71                	ja     40c1f0 <readRawGenerator+0x2b1>
  40c17f:	48 8b 15 0e 44 03 40 	mov    rdx,QWORD PTR [rip+0x4003440e]        # 40440594 <__imp_toupper>
  40c186:	42 8d 34 3f          	lea    esi,[rdi+r15*1]
  40c18a:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  40c18f:	ff d2                	call   rdx
  40c191:	44 8d 68 d0          	lea    r13d,[rax-0x30]
  40c195:	83 f8 40             	cmp    eax,0x40
  40c198:	8d 50 c9             	lea    edx,[rax-0x37]
  40c19b:	44 0f 4f ea          	cmovg  r13d,edx
  40c19f:	85 ff                	test   edi,edi
  40c1a1:	7e 37                	jle    40c1da <readRawGenerator+0x29b>
  40c1a3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40c1aa:	84 00 00 00 00 00 
  40c1b0:	41 f6 c5 01          	test   r13b,0x1
  40c1b4:	74 18                	je     40c1ce <readRawGenerator+0x28f>
  40c1b6:	41 81 ff ff ff 00 00 	cmp    r15d,0xffff
  40c1bd:	0f 8f b7 01 00 00    	jg     40c37a <readRawGenerator+0x43b>
  40c1c3:	44 89 fa             	mov    edx,r15d
  40c1c6:	48 89 d9             	mov    rcx,rbx
  40c1c9:	e8 4c 02 02 00       	call   42c41a <setBit>
  40c1ce:	41 83 c7 01          	add    r15d,0x1
  40c1d2:	41 d1 fd             	sar    r13d,1
  40c1d5:	41 39 f7             	cmp    r15d,esi
  40c1d8:	75 d6                	jne    40c1b0 <readRawGenerator+0x271>
  40c1da:	49 83 ec 01          	sub    r12,0x1
  40c1de:	4c 3b 64 24 38       	cmp    r12,QWORD PTR [rsp+0x38]
  40c1e3:	75 9a                	jne    40c17f <readRawGenerator+0x240>
  40c1e5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40c1ec:	00 00 00 00 
  40c1f0:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  40c1f5:	44 8b 68 08          	mov    r13d,DWORD PTR [rax+0x8]
  40c1f9:	45 85 ed             	test   r13d,r13d
  40c1fc:	0f 8e b8 00 00 00    	jle    40c2ba <readRawGenerator+0x37b>
  40c202:	4c 8b 20             	mov    r12,QWORD PTR [rax]
  40c205:	31 f6                	xor    esi,esi
  40c207:	4c 89 e7             	mov    rdi,r12
  40c20a:	eb 17                	jmp    40c223 <readRawGenerator+0x2e4>
  40c20c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40c210:	83 c6 01             	add    esi,0x1
  40c213:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  40c21a:	44 39 ee             	cmp    esi,r13d
  40c21d:	0f 84 9a 00 00 00    	je     40c2bd <readRawGenerator+0x37e>
  40c223:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40c229:	48 89 fa             	mov    rdx,rdi
  40c22c:	48 89 d9             	mov    rcx,rbx
  40c22f:	e8 5c 69 02 00       	call   432b90 <memcmp>
  40c234:	85 c0                	test   eax,eax
  40c236:	75 d8                	jne    40c210 <readRawGenerator+0x2d1>
  40c238:	8d 56 01             	lea    edx,[rsi+0x1]
  40c23b:	45 8d 45 01          	lea    r8d,[r13+0x1]
  40c23f:	48 8d 0d c1 9f 02 00 	lea    rcx,[rip+0x29fc1]        # 436207 <.rdata+0x87>
  40c246:	e8 95 04 02 00       	call   42c6e0 <formatMessage>
  40c24b:	eb 25                	jmp    40c272 <readRawGenerator+0x333>
  40c24d:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  40c254:	ba 00 01 00 00       	mov    edx,0x100
  40c259:	b9 00 20 00 00       	mov    ecx,0x2000
  40c25e:	e8 11 05 02 00       	call   42c774 <calloca>
  40c263:	49 89 04 24          	mov    QWORD PTR [r12],rax
  40c267:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40c26e:	00 00 
  40c270:	31 c0                	xor    eax,eax
  40c272:	48 81 c4 58 40 00 00 	add    rsp,0x4058
  40c279:	5b                   	pop    rbx
  40c27a:	5e                   	pop    rsi
  40c27b:	5f                   	pop    rdi
  40c27c:	5d                   	pop    rbp
  40c27d:	41 5c                	pop    r12
  40c27f:	41 5d                	pop    r13
  40c281:	41 5e                	pop    r14
  40c283:	41 5f                	pop    r15
  40c285:	c3                   	ret    
  40c286:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40c28d:	00 00 00 
  40c290:	49 83 c4 01          	add    r12,0x1
  40c294:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  40c299:	83 f9 2f             	cmp    ecx,0x2f
  40c29c:	0f 8f 9e fe ff ff    	jg     40c140 <readRawGenerator+0x201>
  40c2a2:	e9 a7 fe ff ff       	jmp    40c14e <readRawGenerator+0x20f>
  40c2a7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40c2ae:	00 00 
  40c2b0:	b8 02 00 00 00       	mov    eax,0x2
  40c2b5:	e9 7b fd ff ff       	jmp    40c035 <readRawGenerator+0xf6>
  40c2ba:	4c 8b 20             	mov    r12,QWORD PTR [rax]
  40c2bd:	49 63 c5             	movsxd rax,r13d
  40c2c0:	b9 00 04 00 00       	mov    ecx,0x400
  40c2c5:	48 89 de             	mov    rsi,rbx
  40c2c8:	48 c1 e0 0d          	shl    rax,0xd
  40c2cc:	41 b8 00 01 00 00    	mov    r8d,0x100
  40c2d2:	4c 01 e0             	add    rax,r12
  40c2d5:	48 89 c7             	mov    rdi,rax
  40c2d8:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40c2db:	41 8d 45 01          	lea    eax,[r13+0x1]
  40c2df:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  40c2e4:	89 42 08             	mov    DWORD PTR [rdx+0x8],eax
  40c2e7:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  40c2ec:	41 8d 55 02          	lea    edx,[r13+0x2]
  40c2f0:	48 63 d2             	movsxd rdx,edx
  40c2f3:	48 c1 e2 0d          	shl    rdx,0xd
  40c2f7:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  40c2fa:	e8 ad 04 02 00       	call   42c7ac <realloca>
  40c2ff:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  40c304:	48 85 c0             	test   rax,rax
  40c307:	48 89 02             	mov    QWORD PTR [rdx],rax
  40c30a:	0f 84 df 00 00 00    	je     40c3ef <readRawGenerator+0x4b0>
  40c310:	ba 00 00 01 00       	mov    edx,0x10000
  40c315:	48 89 d9             	mov    rcx,rbx
  40c318:	e8 c3 01 02 00       	call   42c4e0 <highestSetBit>
  40c31d:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  40c322:	83 c0 01             	add    eax,0x1
  40c325:	3b 42 0c             	cmp    eax,DWORD PTR [rdx+0xc]
  40c328:	7e 06                	jle    40c330 <readRawGenerator+0x3f1>
  40c32a:	89 42 0c             	mov    DWORD PTR [rdx+0xc],eax
  40c32d:	0f 1f 00             	nop    DWORD PTR [rax]
  40c330:	48 83 7c 24 28 00    	cmp    QWORD PTR [rsp+0x28],0x0
  40c336:	0f 84 34 ff ff ff    	je     40c270 <readRawGenerator+0x331>
  40c33c:	48 8b 54 24 28       	mov    rdx,QWORD PTR [rsp+0x28]
  40c341:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  40c344:	83 f8 0a             	cmp    eax,0xa
  40c347:	0f 84 23 ff ff ff    	je     40c270 <readRawGenerator+0x331>
  40c34d:	83 f8 0d             	cmp    eax,0xd
  40c350:	0f 84 1a ff ff ff    	je     40c270 <readRawGenerator+0x331>
  40c356:	83 f8 1a             	cmp    eax,0x1a
  40c359:	0f 84 11 ff ff ff    	je     40c270 <readRawGenerator+0x331>
  40c35f:	48 89 d6             	mov    rsi,rdx
  40c362:	e9 71 fd ff ff       	jmp    40c0d8 <readRawGenerator+0x199>
  40c367:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40c36e:	00 00 
  40c370:	b8 08 00 00 00       	mov    eax,0x8
  40c375:	e9 bb fc ff ff       	jmp    40c035 <readRawGenerator+0xf6>
  40c37a:	ba 00 01 00 00       	mov    edx,0x100
  40c37f:	44 89 f9             	mov    ecx,r15d
  40c382:	e8 2f 04 02 00       	call   42c7b6 <roundUp>
  40c387:	48 8d 0d 52 9e 02 00 	lea    rcx,[rip+0x29e52]        # 4361e0 <.rdata+0x60>
  40c38e:	89 c2                	mov    edx,eax
  40c390:	e8 4b 03 02 00       	call   42c6e0 <formatMessage>
  40c395:	48 85 c0             	test   rax,rax
  40c398:	0f 84 52 fe ff ff    	je     40c1f0 <readRawGenerator+0x2b1>
  40c39e:	e9 cf fe ff ff       	jmp    40c272 <readRawGenerator+0x333>
  40c3a3:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  40c3a8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40c3af:	00 
  40c3b0:	ff d6                	call   rsi
  40c3b2:	83 f8 3f             	cmp    eax,0x3f
  40c3b5:	7e 0c                	jle    40c3c3 <readRawGenerator+0x484>
  40c3b7:	83 e8 41             	sub    eax,0x41
  40c3ba:	83 f8 05             	cmp    eax,0x5
  40c3bd:	0f 87 8b fd ff ff    	ja     40c14e <readRawGenerator+0x20f>
  40c3c3:	49 83 c4 01          	add    r12,0x1
  40c3c7:	41 0f be 0c 24       	movsx  ecx,BYTE PTR [r12]
  40c3cc:	83 f9 2f             	cmp    ecx,0x2f
  40c3cf:	7f df                	jg     40c3b0 <readRawGenerator+0x471>
  40c3d1:	e9 78 fd ff ff       	jmp    40c14e <readRawGenerator+0x20f>
  40c3d6:	48 8d 0d c3 9d 02 00 	lea    rcx,[rip+0x29dc3]        # 4361a0 <.rdata+0x20>
  40c3dd:	44 89 fa             	mov    edx,r15d
  40c3e0:	e8 7b fa ff ff       	call   40be60 <printf>
  40c3e5:	b9 01 00 00 00       	mov    ecx,0x1
  40c3ea:	e8 79 67 02 00       	call   432b68 <exit>
  40c3ef:	48 8d 05 8a 9d 02 00 	lea    rax,[rip+0x29d8a]        # 436180 <.rdata>
  40c3f6:	e9 77 fe ff ff       	jmp    40c272 <readRawGenerator+0x333>
  40c3fb:	48 8d 0d 9e 9d 02 00 	lea    rcx,[rip+0x29d9e]        # 4361a0 <.rdata+0x20>
  40c402:	89 c2                	mov    edx,eax
  40c404:	e8 57 fa ff ff       	call   40be60 <printf>
  40c409:	b9 01 00 00 00       	mov    ecx,0x1
  40c40e:	e8 55 67 02 00       	call   432b68 <exit>
  40c413:	90                   	nop

000000000040c414 <readMagmaGapGenerator>:
  40c414:	41 57                	push   r15
  40c416:	b8 48 40 00 00       	mov    eax,0x4048
  40c41b:	41 56                	push   r14
  40c41d:	41 55                	push   r13
  40c41f:	41 54                	push   r12
  40c421:	55                   	push   rbp
  40c422:	57                   	push   rdi
  40c423:	56                   	push   rsi
  40c424:	53                   	push   rbx
  40c425:	e8 e6 1b 02 00       	call   42e010 <___chkstk_ms>
  40c42a:	48 29 c4             	sub    rsp,rax
  40c42d:	49 89 cd             	mov    r13,rcx
  40c430:	48 89 d1             	mov    rcx,rdx
  40c433:	48 89 d3             	mov    rbx,rdx
  40c436:	e8 0d 67 02 00       	call   432b48 <strlen>
  40c43b:	45 31 c0             	xor    r8d,r8d
  40c43e:	85 c0                	test   eax,eax
  40c440:	7f 19                	jg     40c45b <readMagmaGapGenerator+0x47>
  40c442:	eb 30                	jmp    40c474 <readMagmaGapGenerator+0x60>
  40c444:	41 83 f9 0d          	cmp    r9d,0xd
  40c448:	74 1c                	je     40c466 <readMagmaGapGenerator+0x52>
  40c44a:	41 83 f9 1a          	cmp    r9d,0x1a
  40c44e:	66 90                	xchg   ax,ax
  40c450:	74 14                	je     40c466 <readMagmaGapGenerator+0x52>
  40c452:	49 83 c0 01          	add    r8,0x1
  40c456:	44 39 c0             	cmp    eax,r8d
  40c459:	7e 19                	jle    40c474 <readMagmaGapGenerator+0x60>
  40c45b:	46 0f be 0c 03       	movsx  r9d,BYTE PTR [rbx+r8*1]
  40c460:	41 83 f9 0a          	cmp    r9d,0xa
  40c464:	75 de                	jne    40c444 <readMagmaGapGenerator+0x30>
  40c466:	42 c6 04 03 20       	mov    BYTE PTR [rbx+r8*1],0x20
  40c46b:	49 83 c0 01          	add    r8,0x1
  40c46f:	44 39 c0             	cmp    eax,r8d
  40c472:	7f e7                	jg     40c45b <readMagmaGapGenerator+0x47>
  40c474:	ba 00 01 00 00       	mov    edx,0x100
  40c479:	b9 00 20 00 00       	mov    ecx,0x2000
  40c47e:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  40c485:	00 
  40c486:	e8 e9 02 02 00       	call   42c774 <calloca>
  40c48b:	48 8b 2d 02 41 03 40 	mov    rbp,QWORD PTR [rip+0x40034102]        # 40440594 <__imp_toupper>
  40c492:	48 89 d9             	mov    rcx,rbx
  40c495:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  40c499:	48 8d 84 24 40 20 00 	lea    rax,[rsp+0x2040]
  40c4a0:	00 
  40c4a1:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  40c4a6:	48 8d 5c 24 40       	lea    rbx,[rsp+0x40]
  40c4ab:	48 89 6c 24 38       	mov    QWORD PTR [rsp+0x38],rbp
  40c4b0:	e8 31 03 02 00       	call   42c7e6 <skipWhiteSpace>
  40c4b5:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40c4b8:	0f 85 c0 01 00 00    	jne    40c67e <readMagmaGapGenerator+0x26a>
  40c4be:	66 90                	xchg   ax,ax
  40c4c0:	48 83 c0 01          	add    rax,0x1
  40c4c4:	ba 5d 00 00 00       	mov    edx,0x5d
  40c4c9:	48 89 c1             	mov    rcx,rax
  40c4cc:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40c4d1:	e8 b2 66 02 00       	call   432b88 <strchr>
  40c4d6:	48 85 c0             	test   rax,rax
  40c4d9:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40c4de:	0f 84 df 01 00 00    	je     40c6c3 <readMagmaGapGenerator+0x2af>
  40c4e4:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  40c4e9:	c6 00 00             	mov    BYTE PTR [rax],0x0
  40c4ec:	ba 3c 00 00 00       	mov    edx,0x3c
  40c4f1:	e8 92 66 02 00       	call   432b88 <strchr>
  40c4f6:	48 85 c0             	test   rax,rax
  40c4f9:	0f 85 7f 01 00 00    	jne    40c67e <readMagmaGapGenerator+0x26a>
  40c4ff:	48 8b 7c 24 20       	mov    rdi,QWORD PTR [rsp+0x20]
  40c504:	b9 00 04 00 00       	mov    ecx,0x400
  40c509:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40c50c:	48 8b 7c 24 28       	mov    rdi,QWORD PTR [rsp+0x28]
  40c511:	eb 18                	jmp    40c52b <readMagmaGapGenerator+0x117>
  40c513:	89 f1                	mov    ecx,esi
  40c515:	ff d5                	call   rbp
  40c517:	83 f8 31             	cmp    eax,0x31
  40c51a:	7e 0b                	jle    40c527 <readMagmaGapGenerator+0x113>
  40c51c:	83 fe 09             	cmp    esi,0x9
  40c51f:	90                   	nop
  40c520:	74 05                	je     40c527 <readMagmaGapGenerator+0x113>
  40c522:	83 fe 2c             	cmp    esi,0x2c
  40c525:	75 19                	jne    40c540 <readMagmaGapGenerator+0x12c>
  40c527:	48 83 c7 01          	add    rdi,0x1
  40c52b:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  40c52e:	83 fe 2f             	cmp    esi,0x2f
  40c531:	7f e0                	jg     40c513 <readMagmaGapGenerator+0xff>
  40c533:	83 fe 20             	cmp    esi,0x20
  40c536:	75 e4                	jne    40c51c <readMagmaGapGenerator+0x108>
  40c538:	eb ed                	jmp    40c527 <readMagmaGapGenerator+0x113>
  40c53a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40c540:	48 8b 74 24 20       	mov    rsi,QWORD PTR [rsp+0x20]
  40c545:	4c 8d 77 ff          	lea    r14,[rdi-0x1]
  40c549:	b9 00 04 00 00       	mov    ecx,0x400
  40c54e:	48 89 df             	mov    rdi,rbx
  40c551:	45 31 ff             	xor    r15d,r15d
  40c554:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40c557:	b1 02                	mov    cl,0x2
  40c559:	e8 ea fe 01 00       	call   42c448 <highestSetBit64>
  40c55e:	4c 39 74 24 28       	cmp    QWORD PTR [rsp+0x28],r14
  40c563:	89 c7                	mov    edi,eax
  40c565:	76 0d                	jbe    40c574 <readMagmaGapGenerator+0x160>
  40c567:	e9 84 00 00 00       	jmp    40c5f0 <readMagmaGapGenerator+0x1dc>
  40c56c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40c570:	49 83 ee 01          	sub    r14,0x1
  40c574:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  40c578:	83 f9 20             	cmp    ecx,0x20
  40c57b:	74 f3                	je     40c570 <readMagmaGapGenerator+0x15c>
  40c57d:	83 f9 09             	cmp    ecx,0x9
  40c580:	74 ee                	je     40c570 <readMagmaGapGenerator+0x15c>
  40c582:	83 f9 2c             	cmp    ecx,0x2c
  40c585:	74 e9                	je     40c570 <readMagmaGapGenerator+0x15c>
  40c587:	48 8b 54 24 38       	mov    rdx,QWORD PTR [rsp+0x38]
  40c58c:	42 8d 34 3f          	lea    esi,[rdi+r15*1]
  40c590:	ff d2                	call   rdx
  40c592:	44 8d 60 c9          	lea    r12d,[rax-0x37]
  40c596:	83 f8 41             	cmp    eax,0x41
  40c599:	8d 50 d0             	lea    edx,[rax-0x30]
  40c59c:	44 0f 4c e2          	cmovl  r12d,edx
  40c5a0:	85 ff                	test   edi,edi
  40c5a2:	7e 36                	jle    40c5da <readMagmaGapGenerator+0x1c6>
  40c5a4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40c5ab:	00 00 00 00 00 
  40c5b0:	41 f6 c4 01          	test   r12b,0x1
  40c5b4:	74 18                	je     40c5ce <readMagmaGapGenerator+0x1ba>
  40c5b6:	41 81 ff ff ff 00 00 	cmp    r15d,0xffff
  40c5bd:	0f 8f d1 00 00 00    	jg     40c694 <readMagmaGapGenerator+0x280>
  40c5c3:	44 89 fa             	mov    edx,r15d
  40c5c6:	48 89 d9             	mov    rcx,rbx
  40c5c9:	e8 4c fe 01 00       	call   42c41a <setBit>
  40c5ce:	41 83 c7 01          	add    r15d,0x1
  40c5d2:	41 d1 fc             	sar    r12d,1
  40c5d5:	41 39 f7             	cmp    r15d,esi
  40c5d8:	75 d6                	jne    40c5b0 <readMagmaGapGenerator+0x19c>
  40c5da:	49 83 ee 01          	sub    r14,0x1
  40c5de:	4c 39 74 24 28       	cmp    QWORD PTR [rsp+0x28],r14
  40c5e3:	76 8f                	jbe    40c574 <readMagmaGapGenerator+0x160>
  40c5e5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40c5ec:	00 00 00 00 
  40c5f0:	41 8b 55 08          	mov    edx,DWORD PTR [r13+0x8]
  40c5f4:	48 89 de             	mov    rsi,rbx
  40c5f7:	b9 00 04 00 00       	mov    ecx,0x400
  40c5fc:	41 b8 00 01 00 00    	mov    r8d,0x100
  40c602:	48 63 c2             	movsxd rax,edx
  40c605:	48 c1 e0 0d          	shl    rax,0xd
  40c609:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  40c60d:	48 89 c7             	mov    rdi,rax
  40c610:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40c613:	8d 42 01             	lea    eax,[rdx+0x1]
  40c616:	83 c2 02             	add    edx,0x2
  40c619:	48 63 d2             	movsxd rdx,edx
  40c61c:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  40c620:	48 c1 e2 0d          	shl    rdx,0xd
  40c624:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  40c628:	e8 7f 01 02 00       	call   42c7ac <realloca>
  40c62d:	48 85 c0             	test   rax,rax
  40c630:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  40c634:	0f 84 80 00 00 00    	je     40c6ba <readMagmaGapGenerator+0x2a6>
  40c63a:	ba 00 00 01 00       	mov    edx,0x10000
  40c63f:	48 89 d9             	mov    rcx,rbx
  40c642:	e8 99 fe 01 00       	call   42c4e0 <highestSetBit>
  40c647:	83 c0 01             	add    eax,0x1
  40c64a:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  40c64e:	7e 04                	jle    40c654 <readMagmaGapGenerator+0x240>
  40c650:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  40c654:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  40c659:	48 83 c1 01          	add    rcx,0x1
  40c65d:	e8 84 01 02 00       	call   42c7e6 <skipWhiteSpace>
  40c662:	48 89 c1             	mov    rcx,rax
  40c665:	31 c0                	xor    eax,eax
  40c667:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  40c66a:	0f 94 c0             	sete   al
  40c66d:	48 01 c1             	add    rcx,rax
  40c670:	e8 71 01 02 00       	call   42c7e6 <skipWhiteSpace>
  40c675:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40c678:	0f 84 42 fe ff ff    	je     40c4c0 <readMagmaGapGenerator+0xac>
  40c67e:	31 c0                	xor    eax,eax
  40c680:	48 81 c4 48 40 00 00 	add    rsp,0x4048
  40c687:	5b                   	pop    rbx
  40c688:	5e                   	pop    rsi
  40c689:	5f                   	pop    rdi
  40c68a:	5d                   	pop    rbp
  40c68b:	41 5c                	pop    r12
  40c68d:	41 5d                	pop    r13
  40c68f:	41 5e                	pop    r14
  40c691:	41 5f                	pop    r15
  40c693:	c3                   	ret    
  40c694:	ba 00 01 00 00       	mov    edx,0x100
  40c699:	44 89 f9             	mov    ecx,r15d
  40c69c:	e8 15 01 02 00       	call   42c7b6 <roundUp>
  40c6a1:	48 8d 0d 38 9b 02 00 	lea    rcx,[rip+0x29b38]        # 4361e0 <.rdata+0x60>
  40c6a8:	89 c2                	mov    edx,eax
  40c6aa:	e8 31 00 02 00       	call   42c6e0 <formatMessage>
  40c6af:	48 85 c0             	test   rax,rax
  40c6b2:	0f 84 38 ff ff ff    	je     40c5f0 <readMagmaGapGenerator+0x1dc>
  40c6b8:	eb c6                	jmp    40c680 <readMagmaGapGenerator+0x26c>
  40c6ba:	48 8d 05 bf 9a 02 00 	lea    rax,[rip+0x29abf]        # 436180 <.rdata>
  40c6c1:	eb bd                	jmp    40c680 <readMagmaGapGenerator+0x26c>
  40c6c3:	41 8b 55 08          	mov    edx,DWORD PTR [r13+0x8]
  40c6c7:	48 8d 0d 56 9b 02 00 	lea    rcx,[rip+0x29b56]        # 436224 <.rdata+0xa4>
  40c6ce:	e8 0d 00 02 00       	call   42c6e0 <formatMessage>
  40c6d3:	eb ab                	jmp    40c680 <readMagmaGapGenerator+0x26c>

000000000040c6d5 <weightDistributionCoreUnopt.isra.1>:
  40c6d5:	41 57                	push   r15
  40c6d7:	b8 18 40 00 00       	mov    eax,0x4018
  40c6dc:	41 56                	push   r14
  40c6de:	41 55                	push   r13
  40c6e0:	41 54                	push   r12
  40c6e2:	55                   	push   rbp
  40c6e3:	57                   	push   rdi
  40c6e4:	56                   	push   rsi
  40c6e5:	53                   	push   rbx
  40c6e6:	e8 25 19 02 00       	call   42e010 <___chkstk_ms>
  40c6eb:	48 29 c4             	sub    rsp,rax
  40c6ee:	41 bc 01 00 00 00    	mov    r12d,0x1
  40c6f4:	48 89 8c 24 60 40 00 	mov    QWORD PTR [rsp+0x4060],rcx
  40c6fb:	00 
  40c6fc:	89 d1                	mov    ecx,edx
  40c6fe:	4d 89 c5             	mov    r13,r8
  40c701:	49 d3 e4             	shl    r12,cl
  40c704:	44 89 cd             	mov    ebp,r9d
  40c707:	4d 85 e4             	test   r12,r12
  40c70a:	0f 84 ef 01 00 00    	je     40c8ff <weightDistributionCoreUnopt.isra.1+0x22a>
  40c710:	48 8d bc 24 10 20 00 	lea    rdi,[rsp+0x2010]
  40c717:	00 
  40c718:	31 c0                	xor    eax,eax
  40c71a:	b9 00 04 00 00       	mov    ecx,0x400
  40c71f:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40c722:	45 8d 49 7f          	lea    r9d,[r9+0x7f]
  40c726:	85 ed                	test   ebp,ebp
  40c728:	44 0f 49 cd          	cmovns r9d,ebp
  40c72c:	31 db                	xor    ebx,ebx
  40c72e:	4c 8d bc 24 10 20 00 	lea    r15,[rsp+0x2010]
  40c735:	00 
  40c736:	41 c1 f9 07          	sar    r9d,0x7
  40c73a:	41 8d 41 ff          	lea    eax,[r9-0x1]
  40c73e:	4c 89 fe             	mov    rsi,r15
  40c741:	4c 89 7c 24 08       	mov    QWORD PTR [rsp+0x8],r15
  40c746:	48 8d 7c 24 10       	lea    rdi,[rsp+0x10]
  40c74b:	d1 e8                	shr    eax,1
  40c74d:	48 8d 54 24 10       	lea    rdx,[rsp+0x10]
  40c752:	66 b9 00 04          	mov    cx,0x400
  40c756:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40c759:	4c 8d 50 01          	lea    r10,[rax+0x1]
  40c75d:	48 89 c1             	mov    rcx,rax
  40c760:	48 c1 e1 05          	shl    rcx,0x5
  40c764:	49 c1 e2 05          	shl    r10,0x5
  40c768:	4c 8d 44 0a 20       	lea    r8,[rdx+rcx*1+0x20]
  40c76d:	4c 8d 5a 10          	lea    r11,[rdx+0x10]
  40c771:	81 fd 00 01 00 00    	cmp    ebp,0x100
  40c777:	0f 84 25 01 00 00    	je     40c8a2 <weightDistributionCoreUnopt.isra.1+0x1cd>
  40c77d:	81 fd 00 02 00 00    	cmp    ebp,0x200
  40c783:	0f 84 8c 01 00 00    	je     40c915 <weightDistributionCoreUnopt.isra.1+0x240>
  40c789:	45 85 c9             	test   r9d,r9d
  40c78c:	0f 8e 1f 02 00 00    	jle    40c9b1 <weightDistributionCoreUnopt.isra.1+0x2dc>
  40c792:	48 89 d0             	mov    rax,rdx
  40c795:	31 c9                	xor    ecx,ecx
  40c797:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40c79e:	00 00 
  40c7a0:	66 0f 6f 08          	movdqa xmm1,XMMWORD PTR [rax]
  40c7a4:	66 0f 6f 40 10       	movdqa xmm0,XMMWORD PTR [rax+0x10]
  40c7a9:	48 83 c0 20          	add    rax,0x20
  40c7ad:	66 48 0f 7e cf       	movq   rdi,xmm1
  40c7b2:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40c7b7:	66 49 0f 7e ce       	movq   r14,xmm1
  40c7bc:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40c7c1:	f3 49 0f b8 f6       	popcnt rsi,r14
  40c7c6:	01 fe                	add    esi,edi
  40c7c8:	66 48 0f 7e c7       	movq   rdi,xmm0
  40c7cd:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40c7d2:	66 49 0f 7e c6       	movq   r14,xmm0
  40c7d7:	01 f1                	add    ecx,esi
  40c7d9:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40c7de:	f3 49 0f b8 f6       	popcnt rsi,r14
  40c7e3:	01 fe                	add    esi,edi
  40c7e5:	01 f1                	add    ecx,esi
  40c7e7:	4c 39 c0             	cmp    rax,r8
  40c7ea:	75 b4                	jne    40c7a0 <weightDistributionCoreUnopt.isra.1+0xcb>
  40c7ec:	48 63 c1             	movsxd rax,ecx
  40c7ef:	48 c1 e0 03          	shl    rax,0x3
  40c7f3:	49 83 44 05 00 01    	add    QWORD PTR [r13+rax*1+0x0],0x1
  40c7f9:	48 83 c3 01          	add    rbx,0x1
  40c7fd:	4c 39 e3             	cmp    rbx,r12
  40c800:	0f 84 f9 00 00 00    	je     40c8ff <weightDistributionCoreUnopt.isra.1+0x22a>
  40c806:	48 8b 8c 24 60 40 00 	mov    rcx,QWORD PTR [rsp+0x4060]
  40c80d:	00 
  40c80e:	31 c0                	xor    eax,eax
  40c810:	4c 89 ff             	mov    rdi,r15
  40c813:	48 8b 74 24 08       	mov    rsi,QWORD PTR [rsp+0x8]
  40c818:	4c 8d bc 24 10 20 00 	lea    r15,[rsp+0x2010]
  40c81f:	00 
  40c820:	48 85 db             	test   rbx,rbx
  40c823:	4c 8b 31             	mov    r14,QWORD PTR [rcx]
  40c826:	b9 00 04 00 00       	mov    ecx,0x400
  40c82b:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40c82e:	48 89 d7             	mov    rdi,rdx
  40c831:	66 b9 00 04          	mov    cx,0x400
  40c835:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40c838:	0f 84 33 ff ff ff    	je     40c771 <weightDistributionCoreUnopt.isra.1+0x9c>
  40c83e:	4c 89 f6             	mov    rsi,r14
  40c841:	48 89 df             	mov    rdi,rbx
  40c844:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40c84b:	00 00 00 00 00 
  40c850:	40 f6 c7 01          	test   dil,0x1
  40c854:	74 34                	je     40c88a <weightDistributionCoreUnopt.isra.1+0x1b5>
  40c856:	45 85 c9             	test   r9d,r9d
  40c859:	7e 2f                	jle    40c88a <weightDistributionCoreUnopt.isra.1+0x1b5>
  40c85b:	31 c0                	xor    eax,eax
  40c85d:	0f 1f 00             	nop    DWORD PTR [rax]
  40c860:	66 0f 6f 04 10       	movdqa xmm0,XMMWORD PTR [rax+rdx*1]
  40c865:	4a 8d 0c 18          	lea    rcx,[rax+r11*1]
  40c869:	66 0f ef 04 06       	pxor   xmm0,XMMWORD PTR [rsi+rax*1]
  40c86e:	66 0f 7f 04 10       	movdqa XMMWORD PTR [rax+rdx*1],xmm0
  40c873:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  40c877:	66 0f ef 44 06 10    	pxor   xmm0,XMMWORD PTR [rsi+rax*1+0x10]
  40c87d:	48 83 c0 20          	add    rax,0x20
  40c881:	66 0f 7f 01          	movdqa XMMWORD PTR [rcx],xmm0
  40c885:	4c 39 d0             	cmp    rax,r10
  40c888:	75 d6                	jne    40c860 <weightDistributionCoreUnopt.isra.1+0x18b>
  40c88a:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  40c891:	48 d1 ef             	shr    rdi,1
  40c894:	75 ba                	jne    40c850 <weightDistributionCoreUnopt.isra.1+0x17b>
  40c896:	81 fd 00 01 00 00    	cmp    ebp,0x100
  40c89c:	0f 85 db fe ff ff    	jne    40c77d <weightDistributionCoreUnopt.isra.1+0xa8>
  40c8a2:	66 0f 6f 4c 24 10    	movdqa xmm1,XMMWORD PTR [rsp+0x10]
  40c8a8:	48 83 c3 01          	add    rbx,0x1
  40c8ac:	66 0f 6f 44 24 20    	movdqa xmm0,XMMWORD PTR [rsp+0x20]
  40c8b2:	66 48 0f 7e cf       	movq   rdi,xmm1
  40c8b7:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40c8bc:	66 49 0f 7e ce       	movq   r14,xmm1
  40c8c1:	f3 49 0f b8 ce       	popcnt rcx,r14
  40c8c6:	66 48 0f 7e c6       	movq   rsi,xmm0
  40c8cb:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40c8d0:	66 49 0f 7e c6       	movq   r14,xmm0
  40c8d5:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40c8da:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40c8df:	f3 49 0f b8 c6       	popcnt rax,r14
  40c8e4:	01 f9                	add    ecx,edi
  40c8e6:	01 f0                	add    eax,esi
  40c8e8:	01 c8                	add    eax,ecx
  40c8ea:	48 98                	cdqe   
  40c8ec:	48 c1 e0 03          	shl    rax,0x3
  40c8f0:	49 83 44 05 00 01    	add    QWORD PTR [r13+rax*1+0x0],0x1
  40c8f6:	4c 39 e3             	cmp    rbx,r12
  40c8f9:	0f 85 07 ff ff ff    	jne    40c806 <weightDistributionCoreUnopt.isra.1+0x131>
  40c8ff:	31 c0                	xor    eax,eax
  40c901:	48 81 c4 18 40 00 00 	add    rsp,0x4018
  40c908:	5b                   	pop    rbx
  40c909:	5e                   	pop    rsi
  40c90a:	5f                   	pop    rdi
  40c90b:	5d                   	pop    rbp
  40c90c:	41 5c                	pop    r12
  40c90e:	41 5d                	pop    r13
  40c910:	41 5e                	pop    r14
  40c912:	41 5f                	pop    r15
  40c914:	c3                   	ret    
  40c915:	66 0f 6f 5c 24 10    	movdqa xmm3,XMMWORD PTR [rsp+0x10]
  40c91b:	66 0f 6f 54 24 20    	movdqa xmm2,XMMWORD PTR [rsp+0x20]
  40c921:	66 48 0f 7e de       	movq   rsi,xmm3
  40c926:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  40c92b:	66 48 0f 7e d8       	movq   rax,xmm3
  40c930:	66 48 0f 7e d1       	movq   rcx,xmm2
  40c935:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  40c93a:	66 49 0f 7e d6       	movq   r14,xmm2
  40c93f:	66 0f 6f 4c 24 30    	movdqa xmm1,XMMWORD PTR [rsp+0x30]
  40c945:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40c94a:	f3 48 0f b8 f8       	popcnt rdi,rax
  40c94f:	f3 48 0f b8 c9       	popcnt rcx,rcx
  40c954:	01 f7                	add    edi,esi
  40c956:	f3 49 0f b8 c6       	popcnt rax,r14
  40c95b:	01 c8                	add    eax,ecx
  40c95d:	66 49 0f 7e ce       	movq   r14,xmm1
  40c962:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40c967:	01 f8                	add    eax,edi
  40c969:	f3 4d 0f b8 f6       	popcnt r14,r14
  40c96e:	66 0f 6f 44 24 40    	movdqa xmm0,XMMWORD PTR [rsp+0x40]
  40c974:	89 44 24 04          	mov    DWORD PTR [rsp+0x4],eax
  40c978:	66 48 0f 7e c8       	movq   rax,xmm1
  40c97d:	f3 48 0f b8 c8       	popcnt rcx,rax
  40c982:	44 01 f1             	add    ecx,r14d
  40c985:	66 48 0f 7e c6       	movq   rsi,xmm0
  40c98a:	03 4c 24 04          	add    ecx,DWORD PTR [rsp+0x4]
  40c98e:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40c993:	66 48 0f 7e c7       	movq   rdi,xmm0
  40c998:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40c99d:	f3 48 0f b8 c7       	popcnt rax,rdi
  40c9a2:	01 f0                	add    eax,esi
  40c9a4:	01 c8                	add    eax,ecx
  40c9a6:	48 98                	cdqe   
  40c9a8:	48 c1 e0 03          	shl    rax,0x3
  40c9ac:	e9 42 fe ff ff       	jmp    40c7f3 <weightDistributionCoreUnopt.isra.1+0x11e>
  40c9b1:	31 c0                	xor    eax,eax
  40c9b3:	e9 3b fe ff ff       	jmp    40c7f3 <weightDistributionCoreUnopt.isra.1+0x11e>

000000000040c9b8 <weightDistributionCore>:
  40c9b8:	41 57                	push   r15
  40c9ba:	b8 68 60 00 00       	mov    eax,0x6068
  40c9bf:	41 56                	push   r14
  40c9c1:	41 55                	push   r13
  40c9c3:	41 54                	push   r12
  40c9c5:	55                   	push   rbp
  40c9c6:	57                   	push   rdi
  40c9c7:	56                   	push   rsi
  40c9c8:	53                   	push   rbx
  40c9c9:	e8 42 16 02 00       	call   42e010 <___chkstk_ms>
  40c9ce:	48 29 c4             	sub    rsp,rax
  40c9d1:	0f 29 b4 24 40 60 00 	movaps XMMWORD PTR [rsp+0x6040],xmm6
  40c9d8:	00 
  40c9d9:	0f 29 bc 24 50 60 00 	movaps XMMWORD PTR [rsp+0x6050],xmm7
  40c9e0:	00 
  40c9e1:	4c 39 c2             	cmp    rdx,r8
  40c9e4:	48 89 8c 24 b0 60 00 	mov    QWORD PTR [rsp+0x60b0],rcx
  40c9eb:	00 
  40c9ec:	8b 9c 24 f0 60 00 00 	mov    ebx,DWORD PTR [rsp+0x60f0]
  40c9f3:	4c 89 84 24 c0 60 00 	mov    QWORD PTR [rsp+0x60c0],r8
  40c9fa:	00 
  40c9fb:	0f 83 18 06 00 00    	jae    40d019 <weightDistributionCore+0x661>
  40ca01:	8b 84 24 e8 60 00 00 	mov    eax,DWORD PTR [rsp+0x60e8]
  40ca08:	8d 6b 7f             	lea    ebp,[rbx+0x7f]
  40ca0b:	48 89 54 24 18       	mov    QWORD PTR [rsp+0x18],rdx
  40ca10:	4c 8b b4 24 d8 60 00 	mov    r14,QWORD PTR [rsp+0x60d8]
  40ca17:	00 
  40ca18:	4c 8d bc 24 40 40 00 	lea    r15,[rsp+0x4040]
  40ca1f:	00 
  40ca20:	4c 8d 54 24 40       	lea    r10,[rsp+0x40]
  40ca25:	4c 89 7c 24 20       	mov    QWORD PTR [rsp+0x20],r15
  40ca2a:	4c 89 7c 24 10       	mov    QWORD PTR [rsp+0x10],r15
  40ca2f:	4d 8d 5a 10          	lea    r11,[r10+0x10]
  40ca33:	0f af 84 24 e0 60 00 	imul   eax,DWORD PTR [rsp+0x60e0]
  40ca3a:	00 
  40ca3b:	85 db                	test   ebx,ebx
  40ca3d:	0f 49 eb             	cmovns ebp,ebx
  40ca40:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  40ca47:	00 
  40ca48:	48 98                	cdqe   
  40ca4a:	c1 fd 07             	sar    ebp,0x7
  40ca4d:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40ca52:	8d 45 ff             	lea    eax,[rbp-0x1]
  40ca55:	d1 e8                	shr    eax,1
  40ca57:	4c 8d 40 01          	lea    r8,[rax+0x1]
  40ca5b:	8b 84 24 e8 60 00 00 	mov    eax,DWORD PTR [rsp+0x60e8]
  40ca62:	49 c1 e0 05          	shl    r8,0x5
  40ca66:	83 e8 01             	sub    eax,0x1
  40ca69:	48 c1 e0 0d          	shl    rax,0xd
  40ca6d:	49 8d 84 06 00 20 00 	lea    rax,[r14+rax*1+0x2000]
  40ca74:	00 
  40ca75:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40ca7a:	48 8b 7c 24 20       	mov    rdi,QWORD PTR [rsp+0x20]
  40ca7f:	31 c0                	xor    eax,eax
  40ca81:	b9 00 04 00 00       	mov    ecx,0x400
  40ca86:	48 8b 74 24 10       	mov    rsi,QWORD PTR [rsp+0x10]
  40ca8b:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40ca8e:	48 8d 8c 24 40 40 00 	lea    rcx,[rsp+0x4040]
  40ca95:	00 
  40ca96:	4c 89 d7             	mov    rdi,r10
  40ca99:	48 89 4c 24 20       	mov    QWORD PTR [rsp+0x20],rcx
  40ca9e:	b9 00 04 00 00       	mov    ecx,0x400
  40caa3:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40caa6:	48 8b 7c 24 18       	mov    rdi,QWORD PTR [rsp+0x18]
  40caab:	48 85 ff             	test   rdi,rdi
  40caae:	48 8b b4 24 b0 60 00 	mov    rsi,QWORD PTR [rsp+0x60b0]
  40cab5:	00 
  40cab6:	74 50                	je     40cb08 <weightDistributionCore+0x150>
  40cab8:	40 f6 c7 01          	test   dil,0x1
  40cabc:	74 3e                	je     40cafc <weightDistributionCore+0x144>
  40cabe:	85 ed                	test   ebp,ebp
  40cac0:	7e 3a                	jle    40cafc <weightDistributionCore+0x144>
  40cac2:	31 c0                	xor    eax,eax
  40cac4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40cacb:	00 00 00 00 00 
  40cad0:	66 41 0f 6f 04 02    	movdqa xmm0,XMMWORD PTR [r10+rax*1]
  40cad6:	4a 8d 0c 18          	lea    rcx,[rax+r11*1]
  40cada:	66 0f ef 04 06       	pxor   xmm0,XMMWORD PTR [rsi+rax*1]
  40cadf:	66 41 0f 7f 04 02    	movdqa XMMWORD PTR [r10+rax*1],xmm0
  40cae5:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  40cae9:	66 0f ef 44 30 10    	pxor   xmm0,XMMWORD PTR [rax+rsi*1+0x10]
  40caef:	48 83 c0 20          	add    rax,0x20
  40caf3:	66 0f 7f 01          	movdqa XMMWORD PTR [rcx],xmm0
  40caf7:	4c 39 c0             	cmp    rax,r8
  40cafa:	75 d4                	jne    40cad0 <weightDistributionCore+0x118>
  40cafc:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  40cb03:	48 d1 ef             	shr    rdi,1
  40cb06:	75 b0                	jne    40cab8 <weightDistributionCore+0x100>
  40cb08:	8b 8c 24 e8 60 00 00 	mov    ecx,DWORD PTR [rsp+0x60e8]
  40cb0f:	48 8b b4 24 d8 60 00 	mov    rsi,QWORD PTR [rsp+0x60d8]
  40cb16:	00 
  40cb17:	85 c9                	test   ecx,ecx
  40cb19:	0f 8e dd 04 00 00    	jle    40cffc <weightDistributionCore+0x644>
  40cb1f:	85 ed                	test   ebp,ebp
  40cb21:	7e 3b                	jle    40cb5e <weightDistributionCore+0x1a6>
  40cb23:	31 c0                	xor    eax,eax
  40cb25:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40cb2c:	00 00 00 00 
  40cb30:	66 0f 6f 04 06       	movdqa xmm0,XMMWORD PTR [rsi+rax*1]
  40cb35:	66 41 0f ef 04 02    	pxor   xmm0,XMMWORD PTR [r10+rax*1]
  40cb3b:	66 0f 7f 84 04 40 20 	movdqa XMMWORD PTR [rsp+rax*1+0x2040],xmm0
  40cb42:	00 00 
  40cb44:	66 0f 6f 44 06 10    	movdqa xmm0,XMMWORD PTR [rsi+rax*1+0x10]
  40cb4a:	66 41 0f ef 04 03    	pxor   xmm0,XMMWORD PTR [r11+rax*1]
  40cb50:	66 0f 7f 04 02       	movdqa XMMWORD PTR [rdx+rax*1],xmm0
  40cb55:	48 83 c0 20          	add    rax,0x20
  40cb59:	49 39 c0             	cmp    r8,rax
  40cb5c:	75 d2                	jne    40cb30 <weightDistributionCore+0x178>
  40cb5e:	8b 84 24 e0 60 00 00 	mov    eax,DWORD PTR [rsp+0x60e0]
  40cb65:	85 c0                	test   eax,eax
  40cb67:	0f 8e 7d 04 00 00    	jle    40cfea <weightDistributionCore+0x632>
  40cb6d:	48 89 74 24 38       	mov    QWORD PTR [rsp+0x38],rsi
  40cb72:	48 8b 8c 24 d0 60 00 	mov    rcx,QWORD PTR [rsp+0x60d0]
  40cb79:	00 
  40cb7a:	31 ff                	xor    edi,edi
  40cb7c:	8b b4 24 e0 60 00 00 	mov    esi,DWORD PTR [rsp+0x60e0]
  40cb83:	66 0f 6f 9c 24 40 20 	movdqa xmm3,XMMWORD PTR [rsp+0x2040]
  40cb8a:	00 00 
  40cb8c:	66 0f 6f 94 24 50 20 	movdqa xmm2,XMMWORD PTR [rsp+0x2050]
  40cb93:	00 00 
  40cb95:	66 0f 6f ac 24 60 20 	movdqa xmm5,XMMWORD PTR [rsp+0x2060]
  40cb9c:	00 00 
  40cb9e:	66 0f 6f a4 24 70 20 	movdqa xmm4,XMMWORD PTR [rsp+0x2070]
  40cba5:	00 00 
  40cba7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40cbae:	00 00 
  40cbb0:	81 fb 00 01 00 00    	cmp    ebx,0x100
  40cbb6:	0f 84 84 04 00 00    	je     40d040 <weightDistributionCore+0x688>
  40cbbc:	81 fb 00 02 00 00    	cmp    ebx,0x200
  40cbc2:	0f 84 45 07 00 00    	je     40d30d <weightDistributionCore+0x955>
  40cbc8:	85 ed                	test   ebp,ebp
  40cbca:	0f 8e fc 0c 00 00    	jle    40d8cc <weightDistributionCore+0xf14>
  40cbd0:	31 c0                	xor    eax,eax
  40cbd2:	45 31 e4             	xor    r12d,r12d
  40cbd5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40cbdc:	00 00 00 00 
  40cbe0:	66 0f 6f 0c 01       	movdqa xmm1,XMMWORD PTR [rcx+rax*1]
  40cbe5:	66 0f 6f 44 01 10    	movdqa xmm0,XMMWORD PTR [rcx+rax*1+0x10]
  40cbeb:	66 0f ef 8c 04 40 20 	pxor   xmm1,XMMWORD PTR [rsp+rax*1+0x2040]
  40cbf2:	00 00 
  40cbf4:	66 49 0f 7e ce       	movq   r14,xmm1
  40cbf9:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40cbfe:	66 49 0f 7e cf       	movq   r15,xmm1
  40cc03:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40cc08:	f3 4d 0f b8 f6       	popcnt r14,r14
  40cc0d:	f3 4d 0f b8 ef       	popcnt r13,r15
  40cc12:	45 01 f5             	add    r13d,r14d
  40cc15:	66 49 0f 7e c6       	movq   r14,xmm0
  40cc1a:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40cc1f:	66 49 0f 7e c7       	movq   r15,xmm0
  40cc24:	45 01 ec             	add    r12d,r13d
  40cc27:	f3 4d 0f b8 f6       	popcnt r14,r14
  40cc2c:	f3 4d 0f b8 ef       	popcnt r13,r15
  40cc31:	48 83 c0 20          	add    rax,0x20
  40cc35:	45 01 f5             	add    r13d,r14d
  40cc38:	45 01 ec             	add    r12d,r13d
  40cc3b:	49 39 c0             	cmp    r8,rax
  40cc3e:	75 a0                	jne    40cbe0 <weightDistributionCore+0x228>
  40cc40:	4d 63 e4             	movsxd r12,r12d
  40cc43:	31 c0                	xor    eax,eax
  40cc45:	48 89 0c 24          	mov    QWORD PTR [rsp],rcx
  40cc49:	4b 83 04 e1 01       	add    QWORD PTR [r9+r12*8],0x1
  40cc4e:	4c 8d a9 00 20 00 00 	lea    r13,[rcx+0x2000]
  40cc55:	45 31 e4             	xor    r12d,r12d
  40cc58:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40cc5f:	00 
  40cc60:	66 41 0f 6f 4c 05 00 	movdqa xmm1,XMMWORD PTR [r13+rax*1+0x0]
  40cc67:	66 41 0f 6f 44 05 10 	movdqa xmm0,XMMWORD PTR [r13+rax*1+0x10]
  40cc6e:	66 0f ef 8c 04 40 20 	pxor   xmm1,XMMWORD PTR [rsp+rax*1+0x2040]
  40cc75:	00 00 
  40cc77:	66 49 0f 7e cf       	movq   r15,xmm1
  40cc7c:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40cc81:	66 48 0f 7e c9       	movq   rcx,xmm1
  40cc86:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40cc8b:	f3 4d 0f b8 ff       	popcnt r15,r15
  40cc90:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40cc95:	45 01 fe             	add    r14d,r15d
  40cc98:	66 49 0f 7e c7       	movq   r15,xmm0
  40cc9d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40cca2:	66 48 0f 7e c1       	movq   rcx,xmm0
  40cca7:	45 01 f4             	add    r12d,r14d
  40ccaa:	f3 4d 0f b8 ff       	popcnt r15,r15
  40ccaf:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40ccb4:	48 83 c0 20          	add    rax,0x20
  40ccb8:	45 01 fe             	add    r14d,r15d
  40ccbb:	45 01 f4             	add    r12d,r14d
  40ccbe:	49 39 c0             	cmp    r8,rax
  40ccc1:	75 9d                	jne    40cc60 <weightDistributionCore+0x2a8>
  40ccc3:	48 8b 0c 24          	mov    rcx,QWORD PTR [rsp]
  40ccc7:	4d 63 e4             	movsxd r12,r12d
  40ccca:	31 c0                	xor    eax,eax
  40cccc:	4b 83 04 e1 01       	add    QWORD PTR [r9+r12*8],0x1
  40ccd1:	45 31 e4             	xor    r12d,r12d
  40ccd4:	4c 8d a9 00 40 00 00 	lea    r13,[rcx+0x4000]
  40ccdb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40cce0:	66 41 0f 6f 4c 05 00 	movdqa xmm1,XMMWORD PTR [r13+rax*1+0x0]
  40cce7:	66 41 0f 6f 44 05 10 	movdqa xmm0,XMMWORD PTR [r13+rax*1+0x10]
  40ccee:	66 0f ef 8c 04 40 20 	pxor   xmm1,XMMWORD PTR [rsp+rax*1+0x2040]
  40ccf5:	00 00 
  40ccf7:	66 49 0f 7e cf       	movq   r15,xmm1
  40ccfc:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40cd01:	66 48 0f 7e c9       	movq   rcx,xmm1
  40cd06:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40cd0b:	f3 4d 0f b8 ff       	popcnt r15,r15
  40cd10:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40cd15:	45 01 fe             	add    r14d,r15d
  40cd18:	66 49 0f 7e c7       	movq   r15,xmm0
  40cd1d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40cd22:	66 48 0f 7e c1       	movq   rcx,xmm0
  40cd27:	45 01 f4             	add    r12d,r14d
  40cd2a:	f3 4d 0f b8 ff       	popcnt r15,r15
  40cd2f:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40cd34:	48 83 c0 20          	add    rax,0x20
  40cd38:	45 01 fe             	add    r14d,r15d
  40cd3b:	45 01 f4             	add    r12d,r14d
  40cd3e:	49 39 c0             	cmp    r8,rax
  40cd41:	75 9d                	jne    40cce0 <weightDistributionCore+0x328>
  40cd43:	48 8b 0c 24          	mov    rcx,QWORD PTR [rsp]
  40cd47:	4d 63 e4             	movsxd r12,r12d
  40cd4a:	31 c0                	xor    eax,eax
  40cd4c:	4b 83 04 e1 01       	add    QWORD PTR [r9+r12*8],0x1
  40cd51:	45 31 e4             	xor    r12d,r12d
  40cd54:	4c 8d a9 00 60 00 00 	lea    r13,[rcx+0x6000]
  40cd5b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40cd60:	66 41 0f 6f 4c 05 00 	movdqa xmm1,XMMWORD PTR [r13+rax*1+0x0]
  40cd67:	66 41 0f 6f 44 05 10 	movdqa xmm0,XMMWORD PTR [r13+rax*1+0x10]
  40cd6e:	66 0f ef 8c 04 40 20 	pxor   xmm1,XMMWORD PTR [rsp+rax*1+0x2040]
  40cd75:	00 00 
  40cd77:	66 49 0f 7e cf       	movq   r15,xmm1
  40cd7c:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40cd81:	66 48 0f 7e c9       	movq   rcx,xmm1
  40cd86:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40cd8b:	f3 4d 0f b8 ff       	popcnt r15,r15
  40cd90:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40cd95:	45 01 fe             	add    r14d,r15d
  40cd98:	66 49 0f 7e c7       	movq   r15,xmm0
  40cd9d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40cda2:	66 48 0f 7e c1       	movq   rcx,xmm0
  40cda7:	45 01 f4             	add    r12d,r14d
  40cdaa:	f3 4d 0f b8 ff       	popcnt r15,r15
  40cdaf:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40cdb4:	48 83 c0 20          	add    rax,0x20
  40cdb8:	45 01 fe             	add    r14d,r15d
  40cdbb:	45 01 f4             	add    r12d,r14d
  40cdbe:	49 39 c0             	cmp    r8,rax
  40cdc1:	75 9d                	jne    40cd60 <weightDistributionCore+0x3a8>
  40cdc3:	48 8b 0c 24          	mov    rcx,QWORD PTR [rsp]
  40cdc7:	4d 63 e4             	movsxd r12,r12d
  40cdca:	31 c0                	xor    eax,eax
  40cdcc:	4b 83 04 e1 01       	add    QWORD PTR [r9+r12*8],0x1
  40cdd1:	45 31 e4             	xor    r12d,r12d
  40cdd4:	4c 8d a9 00 80 00 00 	lea    r13,[rcx+0x8000]
  40cddb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40cde0:	66 41 0f 6f 4c 05 00 	movdqa xmm1,XMMWORD PTR [r13+rax*1+0x0]
  40cde7:	66 41 0f 6f 44 05 10 	movdqa xmm0,XMMWORD PTR [r13+rax*1+0x10]
  40cdee:	66 0f ef 8c 04 40 20 	pxor   xmm1,XMMWORD PTR [rsp+rax*1+0x2040]
  40cdf5:	00 00 
  40cdf7:	66 49 0f 7e cf       	movq   r15,xmm1
  40cdfc:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40ce01:	66 48 0f 7e c9       	movq   rcx,xmm1
  40ce06:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40ce0b:	f3 4d 0f b8 ff       	popcnt r15,r15
  40ce10:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40ce15:	45 01 fe             	add    r14d,r15d
  40ce18:	66 49 0f 7e c7       	movq   r15,xmm0
  40ce1d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40ce22:	66 48 0f 7e c1       	movq   rcx,xmm0
  40ce27:	45 01 f4             	add    r12d,r14d
  40ce2a:	f3 4d 0f b8 ff       	popcnt r15,r15
  40ce2f:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40ce34:	48 83 c0 20          	add    rax,0x20
  40ce38:	45 01 fe             	add    r14d,r15d
  40ce3b:	45 01 f4             	add    r12d,r14d
  40ce3e:	49 39 c0             	cmp    r8,rax
  40ce41:	75 9d                	jne    40cde0 <weightDistributionCore+0x428>
  40ce43:	48 8b 0c 24          	mov    rcx,QWORD PTR [rsp]
  40ce47:	4d 63 e4             	movsxd r12,r12d
  40ce4a:	31 c0                	xor    eax,eax
  40ce4c:	4b 83 04 e1 01       	add    QWORD PTR [r9+r12*8],0x1
  40ce51:	45 31 e4             	xor    r12d,r12d
  40ce54:	4c 8d a9 00 a0 00 00 	lea    r13,[rcx+0xa000]
  40ce5b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40ce60:	66 41 0f 6f 4c 05 00 	movdqa xmm1,XMMWORD PTR [r13+rax*1+0x0]
  40ce67:	66 41 0f 6f 44 05 10 	movdqa xmm0,XMMWORD PTR [r13+rax*1+0x10]
  40ce6e:	66 0f ef 8c 04 40 20 	pxor   xmm1,XMMWORD PTR [rsp+rax*1+0x2040]
  40ce75:	00 00 
  40ce77:	66 49 0f 7e cf       	movq   r15,xmm1
  40ce7c:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40ce81:	66 48 0f 7e c9       	movq   rcx,xmm1
  40ce86:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40ce8b:	f3 4d 0f b8 ff       	popcnt r15,r15
  40ce90:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40ce95:	45 01 fe             	add    r14d,r15d
  40ce98:	66 49 0f 7e c7       	movq   r15,xmm0
  40ce9d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40cea2:	66 48 0f 7e c1       	movq   rcx,xmm0
  40cea7:	45 01 f4             	add    r12d,r14d
  40ceaa:	f3 4d 0f b8 ff       	popcnt r15,r15
  40ceaf:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40ceb4:	48 83 c0 20          	add    rax,0x20
  40ceb8:	45 01 fe             	add    r14d,r15d
  40cebb:	45 01 f4             	add    r12d,r14d
  40cebe:	49 39 c0             	cmp    r8,rax
  40cec1:	75 9d                	jne    40ce60 <weightDistributionCore+0x4a8>
  40cec3:	48 8b 0c 24          	mov    rcx,QWORD PTR [rsp]
  40cec7:	4d 63 e4             	movsxd r12,r12d
  40ceca:	31 c0                	xor    eax,eax
  40cecc:	4b 83 04 e1 01       	add    QWORD PTR [r9+r12*8],0x1
  40ced1:	45 31 e4             	xor    r12d,r12d
  40ced4:	4c 8d a9 00 c0 00 00 	lea    r13,[rcx+0xc000]
  40cedb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40cee0:	66 41 0f 6f 4c 05 00 	movdqa xmm1,XMMWORD PTR [r13+rax*1+0x0]
  40cee7:	66 41 0f 6f 44 05 10 	movdqa xmm0,XMMWORD PTR [r13+rax*1+0x10]
  40ceee:	66 0f ef 8c 04 40 20 	pxor   xmm1,XMMWORD PTR [rsp+rax*1+0x2040]
  40cef5:	00 00 
  40cef7:	66 49 0f 7e cf       	movq   r15,xmm1
  40cefc:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40cf01:	66 48 0f 7e c9       	movq   rcx,xmm1
  40cf06:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40cf0b:	f3 4d 0f b8 ff       	popcnt r15,r15
  40cf10:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40cf15:	45 01 fe             	add    r14d,r15d
  40cf18:	66 49 0f 7e c7       	movq   r15,xmm0
  40cf1d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40cf22:	66 48 0f 7e c1       	movq   rcx,xmm0
  40cf27:	45 01 f4             	add    r12d,r14d
  40cf2a:	f3 4d 0f b8 ff       	popcnt r15,r15
  40cf2f:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40cf34:	48 83 c0 20          	add    rax,0x20
  40cf38:	45 01 fe             	add    r14d,r15d
  40cf3b:	45 01 f4             	add    r12d,r14d
  40cf3e:	49 39 c0             	cmp    r8,rax
  40cf41:	75 9d                	jne    40cee0 <weightDistributionCore+0x528>
  40cf43:	48 8b 0c 24          	mov    rcx,QWORD PTR [rsp]
  40cf47:	4d 63 e4             	movsxd r12,r12d
  40cf4a:	31 c0                	xor    eax,eax
  40cf4c:	4b 83 04 e1 01       	add    QWORD PTR [r9+r12*8],0x1
  40cf51:	45 31 e4             	xor    r12d,r12d
  40cf54:	4c 8d a9 00 e0 00 00 	lea    r13,[rcx+0xe000]
  40cf5b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40cf60:	66 41 0f 6f 4c 05 00 	movdqa xmm1,XMMWORD PTR [r13+rax*1+0x0]
  40cf67:	66 41 0f 6f 44 05 10 	movdqa xmm0,XMMWORD PTR [r13+rax*1+0x10]
  40cf6e:	66 0f ef 8c 04 40 20 	pxor   xmm1,XMMWORD PTR [rsp+rax*1+0x2040]
  40cf75:	00 00 
  40cf77:	66 49 0f 7e cf       	movq   r15,xmm1
  40cf7c:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40cf81:	66 48 0f 7e c9       	movq   rcx,xmm1
  40cf86:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40cf8b:	f3 4d 0f b8 ff       	popcnt r15,r15
  40cf90:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40cf95:	45 01 fe             	add    r14d,r15d
  40cf98:	66 49 0f 7e c7       	movq   r15,xmm0
  40cf9d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40cfa2:	66 48 0f 7e c1       	movq   rcx,xmm0
  40cfa7:	45 01 f4             	add    r12d,r14d
  40cfaa:	f3 4d 0f b8 ff       	popcnt r15,r15
  40cfaf:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40cfb4:	48 83 c0 20          	add    rax,0x20
  40cfb8:	45 01 fe             	add    r14d,r15d
  40cfbb:	45 01 f4             	add    r12d,r14d
  40cfbe:	49 39 c0             	cmp    r8,rax
  40cfc1:	75 9d                	jne    40cf60 <weightDistributionCore+0x5a8>
  40cfc3:	48 8b 0c 24          	mov    rcx,QWORD PTR [rsp]
  40cfc7:	49 63 c4             	movsxd rax,r12d
  40cfca:	48 c1 e0 03          	shl    rax,0x3
  40cfce:	49 83 04 01 01       	add    QWORD PTR [r9+rax*1],0x1
  40cfd3:	83 c7 08             	add    edi,0x8
  40cfd6:	48 81 c1 00 00 01 00 	add    rcx,0x10000
  40cfdd:	39 fe                	cmp    esi,edi
  40cfdf:	0f 8f cb fb ff ff    	jg     40cbb0 <weightDistributionCore+0x1f8>
  40cfe5:	48 8b 74 24 38       	mov    rsi,QWORD PTR [rsp+0x38]
  40cfea:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  40cff1:	48 3b 74 24 30       	cmp    rsi,QWORD PTR [rsp+0x30]
  40cff6:	0f 85 23 fb ff ff    	jne    40cb1f <weightDistributionCore+0x167>
  40cffc:	4c 8b 74 24 28       	mov    r14,QWORD PTR [rsp+0x28]
  40d001:	4c 01 74 24 18       	add    QWORD PTR [rsp+0x18],r14
  40d006:	4c 8b 7c 24 18       	mov    r15,QWORD PTR [rsp+0x18]
  40d00b:	4c 39 bc 24 c0 60 00 	cmp    QWORD PTR [rsp+0x60c0],r15
  40d012:	00 
  40d013:	0f 87 61 fa ff ff    	ja     40ca7a <weightDistributionCore+0xc2>
  40d019:	0f 28 b4 24 40 60 00 	movaps xmm6,XMMWORD PTR [rsp+0x6040]
  40d020:	00 
  40d021:	31 c0                	xor    eax,eax
  40d023:	0f 28 bc 24 50 60 00 	movaps xmm7,XMMWORD PTR [rsp+0x6050]
  40d02a:	00 
  40d02b:	48 81 c4 68 60 00 00 	add    rsp,0x6068
  40d032:	5b                   	pop    rbx
  40d033:	5e                   	pop    rsi
  40d034:	5f                   	pop    rdi
  40d035:	5d                   	pop    rbp
  40d036:	41 5c                	pop    r12
  40d038:	41 5d                	pop    r13
  40d03a:	41 5e                	pop    r14
  40d03c:	41 5f                	pop    r15
  40d03e:	c3                   	ret    
  40d03f:	90                   	nop
  40d040:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  40d044:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  40d049:	66 0f ef cb          	pxor   xmm1,xmm3
  40d04d:	66 49 0f 7e ce       	movq   r14,xmm1
  40d052:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d057:	66 0f ef c2          	pxor   xmm0,xmm2
  40d05b:	66 48 0f 7e c8       	movq   rax,xmm1
  40d060:	66 49 0f 7e c5       	movq   r13,xmm0
  40d065:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d06a:	66 49 0f 7e c7       	movq   r15,xmm0
  40d06f:	f3 4d 0f b8 f6       	popcnt r14,r14
  40d074:	f3 4c 0f b8 e0       	popcnt r12,rax
  40d079:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d07e:	45 01 f4             	add    r12d,r14d
  40d081:	f3 49 0f b8 c7       	popcnt rax,r15
  40d086:	44 01 e8             	add    eax,r13d
  40d089:	44 01 e0             	add    eax,r12d
  40d08c:	48 98                	cdqe   
  40d08e:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40d093:	66 0f 6f 89 00 20 00 	movdqa xmm1,XMMWORD PTR [rcx+0x2000]
  40d09a:	00 
  40d09b:	66 0f 6f 81 10 20 00 	movdqa xmm0,XMMWORD PTR [rcx+0x2010]
  40d0a2:	00 
  40d0a3:	66 0f ef cb          	pxor   xmm1,xmm3
  40d0a7:	66 49 0f 7e ce       	movq   r14,xmm1
  40d0ac:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d0b1:	66 0f ef c2          	pxor   xmm0,xmm2
  40d0b5:	66 48 0f 7e c8       	movq   rax,xmm1
  40d0ba:	66 49 0f 7e c5       	movq   r13,xmm0
  40d0bf:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d0c4:	66 49 0f 7e c7       	movq   r15,xmm0
  40d0c9:	f3 4d 0f b8 f6       	popcnt r14,r14
  40d0ce:	f3 4c 0f b8 e0       	popcnt r12,rax
  40d0d3:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d0d8:	45 01 f4             	add    r12d,r14d
  40d0db:	f3 49 0f b8 c7       	popcnt rax,r15
  40d0e0:	44 01 e8             	add    eax,r13d
  40d0e3:	44 01 e0             	add    eax,r12d
  40d0e6:	48 98                	cdqe   
  40d0e8:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40d0ed:	66 0f 6f 89 00 40 00 	movdqa xmm1,XMMWORD PTR [rcx+0x4000]
  40d0f4:	00 
  40d0f5:	66 0f 6f 81 10 40 00 	movdqa xmm0,XMMWORD PTR [rcx+0x4010]
  40d0fc:	00 
  40d0fd:	66 0f ef cb          	pxor   xmm1,xmm3
  40d101:	66 49 0f 7e ce       	movq   r14,xmm1
  40d106:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d10b:	66 0f ef c2          	pxor   xmm0,xmm2
  40d10f:	66 48 0f 7e c8       	movq   rax,xmm1
  40d114:	66 49 0f 7e c5       	movq   r13,xmm0
  40d119:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d11e:	66 49 0f 7e c7       	movq   r15,xmm0
  40d123:	f3 4d 0f b8 f6       	popcnt r14,r14
  40d128:	f3 4c 0f b8 e0       	popcnt r12,rax
  40d12d:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d132:	45 01 f4             	add    r12d,r14d
  40d135:	f3 49 0f b8 c7       	popcnt rax,r15
  40d13a:	44 01 e8             	add    eax,r13d
  40d13d:	44 01 e0             	add    eax,r12d
  40d140:	48 98                	cdqe   
  40d142:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40d147:	66 0f 6f 89 00 60 00 	movdqa xmm1,XMMWORD PTR [rcx+0x6000]
  40d14e:	00 
  40d14f:	66 0f 6f 81 10 60 00 	movdqa xmm0,XMMWORD PTR [rcx+0x6010]
  40d156:	00 
  40d157:	66 0f ef cb          	pxor   xmm1,xmm3
  40d15b:	66 49 0f 7e ce       	movq   r14,xmm1
  40d160:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d165:	66 0f ef c2          	pxor   xmm0,xmm2
  40d169:	66 48 0f 7e c8       	movq   rax,xmm1
  40d16e:	66 49 0f 7e c5       	movq   r13,xmm0
  40d173:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d178:	66 49 0f 7e c7       	movq   r15,xmm0
  40d17d:	f3 4d 0f b8 f6       	popcnt r14,r14
  40d182:	f3 4c 0f b8 e0       	popcnt r12,rax
  40d187:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d18c:	f3 49 0f b8 c7       	popcnt rax,r15
  40d191:	45 01 f4             	add    r12d,r14d
  40d194:	44 01 e8             	add    eax,r13d
  40d197:	44 01 e0             	add    eax,r12d
  40d19a:	48 98                	cdqe   
  40d19c:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40d1a1:	66 0f 6f 89 00 80 00 	movdqa xmm1,XMMWORD PTR [rcx+0x8000]
  40d1a8:	00 
  40d1a9:	66 0f 6f 81 10 80 00 	movdqa xmm0,XMMWORD PTR [rcx+0x8010]
  40d1b0:	00 
  40d1b1:	66 0f ef cb          	pxor   xmm1,xmm3
  40d1b5:	66 49 0f 7e ce       	movq   r14,xmm1
  40d1ba:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d1bf:	66 0f ef c2          	pxor   xmm0,xmm2
  40d1c3:	66 48 0f 7e c8       	movq   rax,xmm1
  40d1c8:	66 49 0f 7e c5       	movq   r13,xmm0
  40d1cd:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d1d2:	66 49 0f 7e c7       	movq   r15,xmm0
  40d1d7:	f3 4d 0f b8 f6       	popcnt r14,r14
  40d1dc:	f3 4c 0f b8 e0       	popcnt r12,rax
  40d1e1:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d1e6:	45 01 f4             	add    r12d,r14d
  40d1e9:	f3 49 0f b8 c7       	popcnt rax,r15
  40d1ee:	44 01 e8             	add    eax,r13d
  40d1f1:	44 01 e0             	add    eax,r12d
  40d1f4:	48 98                	cdqe   
  40d1f6:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40d1fb:	66 0f 6f 89 00 a0 00 	movdqa xmm1,XMMWORD PTR [rcx+0xa000]
  40d202:	00 
  40d203:	66 0f 6f 81 10 a0 00 	movdqa xmm0,XMMWORD PTR [rcx+0xa010]
  40d20a:	00 
  40d20b:	66 0f ef cb          	pxor   xmm1,xmm3
  40d20f:	66 49 0f 7e ce       	movq   r14,xmm1
  40d214:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d219:	66 0f ef c2          	pxor   xmm0,xmm2
  40d21d:	66 48 0f 7e c8       	movq   rax,xmm1
  40d222:	66 49 0f 7e c5       	movq   r13,xmm0
  40d227:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d22c:	66 49 0f 7e c7       	movq   r15,xmm0
  40d231:	f3 4d 0f b8 f6       	popcnt r14,r14
  40d236:	f3 4c 0f b8 e0       	popcnt r12,rax
  40d23b:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d240:	45 01 f4             	add    r12d,r14d
  40d243:	f3 49 0f b8 c7       	popcnt rax,r15
  40d248:	44 01 e8             	add    eax,r13d
  40d24b:	44 01 e0             	add    eax,r12d
  40d24e:	48 98                	cdqe   
  40d250:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40d255:	66 0f 6f 89 00 c0 00 	movdqa xmm1,XMMWORD PTR [rcx+0xc000]
  40d25c:	00 
  40d25d:	66 0f 6f 81 10 c0 00 	movdqa xmm0,XMMWORD PTR [rcx+0xc010]
  40d264:	00 
  40d265:	66 0f ef cb          	pxor   xmm1,xmm3
  40d269:	66 49 0f 7e ce       	movq   r14,xmm1
  40d26e:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d273:	66 0f ef c2          	pxor   xmm0,xmm2
  40d277:	66 48 0f 7e c8       	movq   rax,xmm1
  40d27c:	66 49 0f 7e c5       	movq   r13,xmm0
  40d281:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d286:	66 49 0f 7e c7       	movq   r15,xmm0
  40d28b:	f3 4d 0f b8 f6       	popcnt r14,r14
  40d290:	f3 4c 0f b8 e0       	popcnt r12,rax
  40d295:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d29a:	45 01 f4             	add    r12d,r14d
  40d29d:	f3 49 0f b8 c7       	popcnt rax,r15
  40d2a2:	44 01 e8             	add    eax,r13d
  40d2a5:	44 01 e0             	add    eax,r12d
  40d2a8:	48 98                	cdqe   
  40d2aa:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40d2af:	66 0f 6f 89 00 e0 00 	movdqa xmm1,XMMWORD PTR [rcx+0xe000]
  40d2b6:	00 
  40d2b7:	66 0f 6f 81 10 e0 00 	movdqa xmm0,XMMWORD PTR [rcx+0xe010]
  40d2be:	00 
  40d2bf:	66 0f ef cb          	pxor   xmm1,xmm3
  40d2c3:	66 49 0f 7e ce       	movq   r14,xmm1
  40d2c8:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d2cd:	66 0f ef c2          	pxor   xmm0,xmm2
  40d2d1:	66 48 0f 7e c8       	movq   rax,xmm1
  40d2d6:	66 49 0f 7e c5       	movq   r13,xmm0
  40d2db:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d2e0:	66 49 0f 7e c7       	movq   r15,xmm0
  40d2e5:	f3 4c 0f b8 e0       	popcnt r12,rax
  40d2ea:	f3 4d 0f b8 f6       	popcnt r14,r14
  40d2ef:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d2f4:	f3 49 0f b8 c7       	popcnt rax,r15
  40d2f9:	45 01 f4             	add    r12d,r14d
  40d2fc:	44 01 e8             	add    eax,r13d
  40d2ff:	44 01 e0             	add    eax,r12d
  40d302:	48 98                	cdqe   
  40d304:	48 c1 e0 03          	shl    rax,0x3
  40d308:	e9 c1 fc ff ff       	jmp    40cfce <weightDistributionCore+0x616>
  40d30d:	66 0f 6f 39          	movdqa xmm7,XMMWORD PTR [rcx]
  40d311:	66 0f 6f 71 10       	movdqa xmm6,XMMWORD PTR [rcx+0x10]
  40d316:	66 0f 6f 49 20       	movdqa xmm1,XMMWORD PTR [rcx+0x20]
  40d31b:	66 0f ef fb          	pxor   xmm7,xmm3
  40d31f:	66 49 0f 7e fd       	movq   r13,xmm7
  40d324:	66 0f ef f2          	pxor   xmm6,xmm2
  40d328:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  40d32d:	66 49 0f 7e f4       	movq   r12,xmm6
  40d332:	66 48 0f 7e f8       	movq   rax,xmm7
  40d337:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  40d33c:	66 49 0f 7e f6       	movq   r14,xmm6
  40d341:	66 0f 6f 41 30       	movdqa xmm0,XMMWORD PTR [rcx+0x30]
  40d346:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d34b:	f3 4c 0f b8 f8       	popcnt r15,rax
  40d350:	f3 4d 0f b8 e4       	popcnt r12,r12
  40d355:	45 01 ef             	add    r15d,r13d
  40d358:	f3 49 0f b8 c6       	popcnt rax,r14
  40d35d:	44 01 e0             	add    eax,r12d
  40d360:	66 0f ef cd          	pxor   xmm1,xmm5
  40d364:	66 49 0f 7e cd       	movq   r13,xmm1
  40d369:	44 01 f8             	add    eax,r15d
  40d36c:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d371:	66 49 0f 7e cf       	movq   r15,xmm1
  40d376:	89 44 24 0c          	mov    DWORD PTR [rsp+0xc],eax
  40d37a:	f3 4d 0f b8 f7       	popcnt r14,r15
  40d37f:	66 0f ef c4          	pxor   xmm0,xmm4
  40d383:	66 48 0f 7e c0       	movq   rax,xmm0
  40d388:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d38d:	66 49 0f 7e c7       	movq   r15,xmm0
  40d392:	f3 4d 0f b8 e7       	popcnt r12,r15
  40d397:	44 8b 7c 24 0c       	mov    r15d,DWORD PTR [rsp+0xc]
  40d39c:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d3a1:	45 01 f5             	add    r13d,r14d
  40d3a4:	f3 48 0f b8 c0       	popcnt rax,rax
  40d3a9:	44 01 e0             	add    eax,r12d
  40d3ac:	45 01 ef             	add    r15d,r13d
  40d3af:	44 01 f8             	add    eax,r15d
  40d3b2:	48 98                	cdqe   
  40d3b4:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40d3b9:	66 0f 6f b9 00 20 00 	movdqa xmm7,XMMWORD PTR [rcx+0x2000]
  40d3c0:	00 
  40d3c1:	66 0f 6f b1 10 20 00 	movdqa xmm6,XMMWORD PTR [rcx+0x2010]
  40d3c8:	00 
  40d3c9:	66 0f 6f 89 20 20 00 	movdqa xmm1,XMMWORD PTR [rcx+0x2020]
  40d3d0:	00 
  40d3d1:	66 0f ef fb          	pxor   xmm7,xmm3
  40d3d5:	66 49 0f 7e fd       	movq   r13,xmm7
  40d3da:	66 0f ef f2          	pxor   xmm6,xmm2
  40d3de:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  40d3e3:	66 49 0f 7e f4       	movq   r12,xmm6
  40d3e8:	66 48 0f 7e f8       	movq   rax,xmm7
  40d3ed:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  40d3f2:	66 49 0f 7e f6       	movq   r14,xmm6
  40d3f7:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d3fc:	f3 4c 0f b8 f8       	popcnt r15,rax
  40d401:	f3 4d 0f b8 e4       	popcnt r12,r12
  40d406:	66 0f 6f 81 30 20 00 	movdqa xmm0,XMMWORD PTR [rcx+0x2030]
  40d40d:	00 
  40d40e:	45 01 ef             	add    r15d,r13d
  40d411:	f3 49 0f b8 c6       	popcnt rax,r14
  40d416:	44 01 e0             	add    eax,r12d
  40d419:	66 0f ef cd          	pxor   xmm1,xmm5
  40d41d:	66 49 0f 7e cd       	movq   r13,xmm1
  40d422:	44 01 f8             	add    eax,r15d
  40d425:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d42a:	66 49 0f 7e cf       	movq   r15,xmm1
  40d42f:	89 44 24 0c          	mov    DWORD PTR [rsp+0xc],eax
  40d433:	f3 4d 0f b8 f7       	popcnt r14,r15
  40d438:	66 0f ef c4          	pxor   xmm0,xmm4
  40d43c:	66 48 0f 7e c0       	movq   rax,xmm0
  40d441:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d446:	66 49 0f 7e c7       	movq   r15,xmm0
  40d44b:	f3 4d 0f b8 e7       	popcnt r12,r15
  40d450:	44 8b 7c 24 0c       	mov    r15d,DWORD PTR [rsp+0xc]
  40d455:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d45a:	45 01 f5             	add    r13d,r14d
  40d45d:	f3 48 0f b8 c0       	popcnt rax,rax
  40d462:	44 01 e0             	add    eax,r12d
  40d465:	45 01 ef             	add    r15d,r13d
  40d468:	44 01 f8             	add    eax,r15d
  40d46b:	48 98                	cdqe   
  40d46d:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40d472:	66 0f 6f b9 00 40 00 	movdqa xmm7,XMMWORD PTR [rcx+0x4000]
  40d479:	00 
  40d47a:	66 0f 6f b1 10 40 00 	movdqa xmm6,XMMWORD PTR [rcx+0x4010]
  40d481:	00 
  40d482:	66 0f 6f 89 20 40 00 	movdqa xmm1,XMMWORD PTR [rcx+0x4020]
  40d489:	00 
  40d48a:	66 0f ef fb          	pxor   xmm7,xmm3
  40d48e:	66 49 0f 7e fd       	movq   r13,xmm7
  40d493:	66 0f ef f2          	pxor   xmm6,xmm2
  40d497:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  40d49c:	66 49 0f 7e f4       	movq   r12,xmm6
  40d4a1:	66 48 0f 7e f8       	movq   rax,xmm7
  40d4a6:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  40d4ab:	66 49 0f 7e f6       	movq   r14,xmm6
  40d4b0:	66 0f 6f 81 30 40 00 	movdqa xmm0,XMMWORD PTR [rcx+0x4030]
  40d4b7:	00 
  40d4b8:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d4bd:	f3 4c 0f b8 f8       	popcnt r15,rax
  40d4c2:	f3 4d 0f b8 e4       	popcnt r12,r12
  40d4c7:	45 01 ef             	add    r15d,r13d
  40d4ca:	f3 49 0f b8 c6       	popcnt rax,r14
  40d4cf:	44 01 e0             	add    eax,r12d
  40d4d2:	66 0f ef cd          	pxor   xmm1,xmm5
  40d4d6:	66 49 0f 7e cd       	movq   r13,xmm1
  40d4db:	44 01 f8             	add    eax,r15d
  40d4de:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d4e3:	66 49 0f 7e cf       	movq   r15,xmm1
  40d4e8:	89 44 24 0c          	mov    DWORD PTR [rsp+0xc],eax
  40d4ec:	f3 4d 0f b8 f7       	popcnt r14,r15
  40d4f1:	66 0f ef c4          	pxor   xmm0,xmm4
  40d4f5:	66 48 0f 7e c0       	movq   rax,xmm0
  40d4fa:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d4ff:	66 49 0f 7e c7       	movq   r15,xmm0
  40d504:	f3 4d 0f b8 e7       	popcnt r12,r15
  40d509:	44 8b 7c 24 0c       	mov    r15d,DWORD PTR [rsp+0xc]
  40d50e:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d513:	45 01 f5             	add    r13d,r14d
  40d516:	f3 48 0f b8 c0       	popcnt rax,rax
  40d51b:	44 01 e0             	add    eax,r12d
  40d51e:	45 01 ef             	add    r15d,r13d
  40d521:	44 01 f8             	add    eax,r15d
  40d524:	48 98                	cdqe   
  40d526:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40d52b:	66 0f 6f b9 00 60 00 	movdqa xmm7,XMMWORD PTR [rcx+0x6000]
  40d532:	00 
  40d533:	66 0f 6f b1 10 60 00 	movdqa xmm6,XMMWORD PTR [rcx+0x6010]
  40d53a:	00 
  40d53b:	66 0f 6f 89 20 60 00 	movdqa xmm1,XMMWORD PTR [rcx+0x6020]
  40d542:	00 
  40d543:	66 0f ef fb          	pxor   xmm7,xmm3
  40d547:	66 49 0f 7e fd       	movq   r13,xmm7
  40d54c:	66 0f ef f2          	pxor   xmm6,xmm2
  40d550:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  40d555:	66 49 0f 7e f4       	movq   r12,xmm6
  40d55a:	66 48 0f 7e f8       	movq   rax,xmm7
  40d55f:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  40d564:	66 49 0f 7e f6       	movq   r14,xmm6
  40d569:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d56e:	f3 4c 0f b8 f8       	popcnt r15,rax
  40d573:	f3 4d 0f b8 e4       	popcnt r12,r12
  40d578:	45 01 ef             	add    r15d,r13d
  40d57b:	f3 49 0f b8 c6       	popcnt rax,r14
  40d580:	44 01 e0             	add    eax,r12d
  40d583:	66 0f 6f 81 30 60 00 	movdqa xmm0,XMMWORD PTR [rcx+0x6030]
  40d58a:	00 
  40d58b:	44 01 f8             	add    eax,r15d
  40d58e:	66 0f ef cd          	pxor   xmm1,xmm5
  40d592:	66 49 0f 7e cd       	movq   r13,xmm1
  40d597:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d59c:	66 49 0f 7e cf       	movq   r15,xmm1
  40d5a1:	f3 4d 0f b8 f7       	popcnt r14,r15
  40d5a6:	89 44 24 0c          	mov    DWORD PTR [rsp+0xc],eax
  40d5aa:	66 0f ef c4          	pxor   xmm0,xmm4
  40d5ae:	66 48 0f 7e c0       	movq   rax,xmm0
  40d5b3:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d5b8:	66 49 0f 7e c7       	movq   r15,xmm0
  40d5bd:	f3 4d 0f b8 e7       	popcnt r12,r15
  40d5c2:	44 8b 7c 24 0c       	mov    r15d,DWORD PTR [rsp+0xc]
  40d5c7:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d5cc:	45 01 f5             	add    r13d,r14d
  40d5cf:	f3 48 0f b8 c0       	popcnt rax,rax
  40d5d4:	44 01 e0             	add    eax,r12d
  40d5d7:	45 01 ef             	add    r15d,r13d
  40d5da:	44 01 f8             	add    eax,r15d
  40d5dd:	48 98                	cdqe   
  40d5df:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40d5e4:	66 0f 6f b9 00 80 00 	movdqa xmm7,XMMWORD PTR [rcx+0x8000]
  40d5eb:	00 
  40d5ec:	66 0f 6f b1 10 80 00 	movdqa xmm6,XMMWORD PTR [rcx+0x8010]
  40d5f3:	00 
  40d5f4:	66 0f ef fb          	pxor   xmm7,xmm3
  40d5f8:	66 0f 6f 89 20 80 00 	movdqa xmm1,XMMWORD PTR [rcx+0x8020]
  40d5ff:	00 
  40d600:	66 49 0f 7e fd       	movq   r13,xmm7
  40d605:	66 0f ef f2          	pxor   xmm6,xmm2
  40d609:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  40d60e:	66 49 0f 7e f4       	movq   r12,xmm6
  40d613:	66 48 0f 7e f8       	movq   rax,xmm7
  40d618:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  40d61d:	66 49 0f 7e f6       	movq   r14,xmm6
  40d622:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d627:	f3 4c 0f b8 f8       	popcnt r15,rax
  40d62c:	66 0f ef cd          	pxor   xmm1,xmm5
  40d630:	f3 4d 0f b8 e4       	popcnt r12,r12
  40d635:	66 0f 6f 81 30 80 00 	movdqa xmm0,XMMWORD PTR [rcx+0x8030]
  40d63c:	00 
  40d63d:	45 01 ef             	add    r15d,r13d
  40d640:	f3 49 0f b8 c6       	popcnt rax,r14
  40d645:	44 01 e0             	add    eax,r12d
  40d648:	66 49 0f 7e cd       	movq   r13,xmm1
  40d64d:	44 01 f8             	add    eax,r15d
  40d650:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d655:	66 49 0f 7e cf       	movq   r15,xmm1
  40d65a:	89 44 24 0c          	mov    DWORD PTR [rsp+0xc],eax
  40d65e:	f3 4d 0f b8 f7       	popcnt r14,r15
  40d663:	66 0f ef c4          	pxor   xmm0,xmm4
  40d667:	66 48 0f 7e c0       	movq   rax,xmm0
  40d66c:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d671:	66 49 0f 7e c7       	movq   r15,xmm0
  40d676:	f3 4d 0f b8 e7       	popcnt r12,r15
  40d67b:	44 8b 7c 24 0c       	mov    r15d,DWORD PTR [rsp+0xc]
  40d680:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d685:	45 01 f5             	add    r13d,r14d
  40d688:	f3 48 0f b8 c0       	popcnt rax,rax
  40d68d:	44 01 e0             	add    eax,r12d
  40d690:	45 01 ef             	add    r15d,r13d
  40d693:	44 01 f8             	add    eax,r15d
  40d696:	48 98                	cdqe   
  40d698:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40d69d:	66 0f 6f b9 00 a0 00 	movdqa xmm7,XMMWORD PTR [rcx+0xa000]
  40d6a4:	00 
  40d6a5:	66 0f 6f b1 10 a0 00 	movdqa xmm6,XMMWORD PTR [rcx+0xa010]
  40d6ac:	00 
  40d6ad:	66 0f 6f 89 20 a0 00 	movdqa xmm1,XMMWORD PTR [rcx+0xa020]
  40d6b4:	00 
  40d6b5:	66 0f ef fb          	pxor   xmm7,xmm3
  40d6b9:	66 49 0f 7e fd       	movq   r13,xmm7
  40d6be:	66 0f ef f2          	pxor   xmm6,xmm2
  40d6c2:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  40d6c7:	66 49 0f 7e f4       	movq   r12,xmm6
  40d6cc:	66 48 0f 7e f8       	movq   rax,xmm7
  40d6d1:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  40d6d6:	66 49 0f 7e f6       	movq   r14,xmm6
  40d6db:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d6e0:	f3 4c 0f b8 f8       	popcnt r15,rax
  40d6e5:	f3 4d 0f b8 e4       	popcnt r12,r12
  40d6ea:	45 01 ef             	add    r15d,r13d
  40d6ed:	f3 49 0f b8 c6       	popcnt rax,r14
  40d6f2:	44 01 e0             	add    eax,r12d
  40d6f5:	66 0f 6f 81 30 a0 00 	movdqa xmm0,XMMWORD PTR [rcx+0xa030]
  40d6fc:	00 
  40d6fd:	44 01 f8             	add    eax,r15d
  40d700:	66 0f ef cd          	pxor   xmm1,xmm5
  40d704:	66 49 0f 7e cd       	movq   r13,xmm1
  40d709:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d70e:	66 49 0f 7e cf       	movq   r15,xmm1
  40d713:	89 44 24 0c          	mov    DWORD PTR [rsp+0xc],eax
  40d717:	f3 4d 0f b8 f7       	popcnt r14,r15
  40d71c:	66 0f ef c4          	pxor   xmm0,xmm4
  40d720:	66 48 0f 7e c0       	movq   rax,xmm0
  40d725:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d72a:	66 49 0f 7e c7       	movq   r15,xmm0
  40d72f:	f3 4d 0f b8 e7       	popcnt r12,r15
  40d734:	44 8b 7c 24 0c       	mov    r15d,DWORD PTR [rsp+0xc]
  40d739:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d73e:	45 01 f5             	add    r13d,r14d
  40d741:	f3 48 0f b8 c0       	popcnt rax,rax
  40d746:	44 01 e0             	add    eax,r12d
  40d749:	45 01 ef             	add    r15d,r13d
  40d74c:	44 01 f8             	add    eax,r15d
  40d74f:	48 98                	cdqe   
  40d751:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40d756:	66 0f 6f b9 00 c0 00 	movdqa xmm7,XMMWORD PTR [rcx+0xc000]
  40d75d:	00 
  40d75e:	66 0f 6f b1 10 c0 00 	movdqa xmm6,XMMWORD PTR [rcx+0xc010]
  40d765:	00 
  40d766:	66 0f ef fb          	pxor   xmm7,xmm3
  40d76a:	66 0f 6f 89 20 c0 00 	movdqa xmm1,XMMWORD PTR [rcx+0xc020]
  40d771:	00 
  40d772:	66 49 0f 7e fd       	movq   r13,xmm7
  40d777:	66 0f ef f2          	pxor   xmm6,xmm2
  40d77b:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  40d780:	66 49 0f 7e f4       	movq   r12,xmm6
  40d785:	66 48 0f 7e f8       	movq   rax,xmm7
  40d78a:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  40d78f:	66 49 0f 7e f6       	movq   r14,xmm6
  40d794:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d799:	f3 4d 0f b8 e4       	popcnt r12,r12
  40d79e:	66 0f 6f 81 30 c0 00 	movdqa xmm0,XMMWORD PTR [rcx+0xc030]
  40d7a5:	00 
  40d7a6:	f3 4c 0f b8 f8       	popcnt r15,rax
  40d7ab:	f3 49 0f b8 c6       	popcnt rax,r14
  40d7b0:	45 01 ef             	add    r15d,r13d
  40d7b3:	44 01 e0             	add    eax,r12d
  40d7b6:	66 0f ef cd          	pxor   xmm1,xmm5
  40d7ba:	66 49 0f 7e cd       	movq   r13,xmm1
  40d7bf:	44 01 f8             	add    eax,r15d
  40d7c2:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d7c7:	66 49 0f 7e cf       	movq   r15,xmm1
  40d7cc:	89 44 24 0c          	mov    DWORD PTR [rsp+0xc],eax
  40d7d0:	f3 4d 0f b8 f7       	popcnt r14,r15
  40d7d5:	66 0f ef c4          	pxor   xmm0,xmm4
  40d7d9:	66 48 0f 7e c0       	movq   rax,xmm0
  40d7de:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d7e3:	66 49 0f 7e c7       	movq   r15,xmm0
  40d7e8:	f3 4d 0f b8 e7       	popcnt r12,r15
  40d7ed:	44 8b 7c 24 0c       	mov    r15d,DWORD PTR [rsp+0xc]
  40d7f2:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d7f7:	45 01 f5             	add    r13d,r14d
  40d7fa:	f3 48 0f b8 c0       	popcnt rax,rax
  40d7ff:	44 01 e0             	add    eax,r12d
  40d802:	45 01 ef             	add    r15d,r13d
  40d805:	44 01 f8             	add    eax,r15d
  40d808:	48 98                	cdqe   
  40d80a:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40d80f:	66 0f 6f b9 00 e0 00 	movdqa xmm7,XMMWORD PTR [rcx+0xe000]
  40d816:	00 
  40d817:	66 0f 6f b1 10 e0 00 	movdqa xmm6,XMMWORD PTR [rcx+0xe010]
  40d81e:	00 
  40d81f:	66 0f ef fb          	pxor   xmm7,xmm3
  40d823:	66 0f 6f 89 20 e0 00 	movdqa xmm1,XMMWORD PTR [rcx+0xe020]
  40d82a:	00 
  40d82b:	66 49 0f 7e fd       	movq   r13,xmm7
  40d830:	66 0f ef f2          	pxor   xmm6,xmm2
  40d834:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  40d839:	66 49 0f 7e f4       	movq   r12,xmm6
  40d83e:	66 48 0f 7e f8       	movq   rax,xmm7
  40d843:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  40d848:	66 49 0f 7e f6       	movq   r14,xmm6
  40d84d:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d852:	f3 4c 0f b8 f8       	popcnt r15,rax
  40d857:	45 01 ef             	add    r15d,r13d
  40d85a:	f3 4d 0f b8 e4       	popcnt r12,r12
  40d85f:	f3 49 0f b8 c6       	popcnt rax,r14
  40d864:	44 01 e0             	add    eax,r12d
  40d867:	66 0f 6f 81 30 e0 00 	movdqa xmm0,XMMWORD PTR [rcx+0xe030]
  40d86e:	00 
  40d86f:	44 01 f8             	add    eax,r15d
  40d872:	66 0f ef cd          	pxor   xmm1,xmm5
  40d876:	66 49 0f 7e cd       	movq   r13,xmm1
  40d87b:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40d880:	66 49 0f 7e cf       	movq   r15,xmm1
  40d885:	66 0f ef c4          	pxor   xmm0,xmm4
  40d889:	89 44 24 0c          	mov    DWORD PTR [rsp+0xc],eax
  40d88d:	f3 4d 0f b8 f7       	popcnt r14,r15
  40d892:	66 48 0f 7e c0       	movq   rax,xmm0
  40d897:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40d89c:	66 49 0f 7e c7       	movq   r15,xmm0
  40d8a1:	f3 4d 0f b8 e7       	popcnt r12,r15
  40d8a6:	44 8b 7c 24 0c       	mov    r15d,DWORD PTR [rsp+0xc]
  40d8ab:	f3 4d 0f b8 ed       	popcnt r13,r13
  40d8b0:	45 01 f5             	add    r13d,r14d
  40d8b3:	f3 48 0f b8 c0       	popcnt rax,rax
  40d8b8:	44 01 e0             	add    eax,r12d
  40d8bb:	45 01 ef             	add    r15d,r13d
  40d8be:	44 01 f8             	add    eax,r15d
  40d8c1:	48 98                	cdqe   
  40d8c3:	48 c1 e0 03          	shl    rax,0x3
  40d8c7:	e9 02 f7 ff ff       	jmp    40cfce <weightDistributionCore+0x616>
  40d8cc:	49 83 01 07          	add    QWORD PTR [r9],0x7
  40d8d0:	31 c0                	xor    eax,eax
  40d8d2:	e9 f7 f6 ff ff       	jmp    40cfce <weightDistributionCore+0x616>

000000000040d8d7 <weightDistribution>:
  40d8d7:	41 57                	push   r15
  40d8d9:	41 56                	push   r14
  40d8db:	41 55                	push   r13
  40d8dd:	41 54                	push   r12
  40d8df:	55                   	push   rbp
  40d8e0:	57                   	push   rdi
  40d8e1:	56                   	push   rsi
  40d8e2:	53                   	push   rbx
  40d8e3:	48 81 ec 88 00 00 00 	sub    rsp,0x88
  40d8ea:	4d 89 c7             	mov    r15,r8
  40d8ed:	44 8b 41 20          	mov    r8d,DWORD PTR [rcx+0x20]
  40d8f1:	48 89 cb             	mov    rbx,rcx
  40d8f4:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  40d8f8:	41 89 d4             	mov    r12d,edx
  40d8fb:	44 89 ce             	mov    esi,r9d
  40d8fe:	45 85 c0             	test   r8d,r8d
  40d901:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  40d906:	0f 85 04 01 00 00    	jne    40da10 <weightDistribution+0x139>
  40d90c:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  40d90f:	bf 01 00 00 00       	mov    edi,0x1
  40d914:	ba 00 01 00 00       	mov    edx,0x100
  40d919:	89 fd                	mov    ebp,edi
  40d91b:	45 31 ed             	xor    r13d,r13d
  40d91e:	d3 e5                	shl    ebp,cl
  40d920:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40d923:	d3 e7                	shl    edi,cl
  40d925:	48 8d 0d f4 1e 03 20 	lea    rcx,[rip+0x20031ef4]        # 2043f820 <codewordLookup0>
  40d92c:	e8 9b ee 01 00       	call   42c7cc <alignAddress>
  40d931:	ba 00 01 00 00       	mov    edx,0x100
  40d936:	48 8d 0d e3 1d 03 00 	lea    rcx,[rip+0x31de3]        # 43f720 <codewordLookup1>
  40d93d:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40d942:	e8 85 ee 01 00       	call   42c7cc <alignAddress>
  40d947:	85 ed                	test   ebp,ebp
  40d949:	4c 8b 74 24 70       	mov    r14,QWORD PTR [rsp+0x70]
  40d94e:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40d953:	7e 2c                	jle    40d981 <weightDistribution+0xaa>
  40d955:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40d95c:	00 00 00 00 
  40d960:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40d963:	4d 89 e8             	mov    r8,r13
  40d966:	4c 89 f2             	mov    rdx,r14
  40d969:	41 89 f1             	mov    r9d,esi
  40d96c:	49 83 c5 01          	add    r13,0x1
  40d970:	49 81 c6 00 20 00 00 	add    r14,0x2000
  40d977:	e8 0b e5 ff ff       	call   40be87 <generatecodeword>
  40d97c:	44 39 ed             	cmp    ebp,r13d
  40d97f:	7f df                	jg     40d960 <weightDistribution+0x89>
  40d981:	85 ff                	test   edi,edi
  40d983:	7e 37                	jle    40d9bc <weightDistribution+0xe5>
  40d985:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40d988:	45 31 ed             	xor    r13d,r13d
  40d98b:	4c 8b 74 24 78       	mov    r14,QWORD PTR [rsp+0x78]
  40d990:	eb 03                	jmp    40d995 <weightDistribution+0xbe>
  40d992:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40d995:	45 89 e8             	mov    r8d,r13d
  40d998:	4c 89 f2             	mov    rdx,r14
  40d99b:	41 89 f1             	mov    r9d,esi
  40d99e:	41 d3 e0             	shl    r8d,cl
  40d9a1:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40d9a4:	41 83 c5 01          	add    r13d,0x1
  40d9a8:	4d 63 c0             	movsxd r8,r8d
  40d9ab:	49 81 c6 00 20 00 00 	add    r14,0x2000
  40d9b2:	e8 d0 e4 ff ff       	call   40be87 <generatecodeword>
  40d9b7:	41 39 fd             	cmp    r13d,edi
  40d9ba:	75 d6                	jne    40d992 <weightDistribution+0xbb>
  40d9bc:	41 83 fc 01          	cmp    r12d,0x1
  40d9c0:	74 6e                	je     40da30 <weightDistribution+0x159>
  40d9c2:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40d9c7:	49 63 cc             	movsxd rcx,r12d
  40d9ca:	31 d2                	xor    edx,edx
  40d9cc:	48 f7 f1             	div    rcx
  40d9cf:	48 89 c1             	mov    rcx,rax
  40d9d2:	48 c1 e9 04          	shr    rcx,0x4
  40d9d6:	e8 6d ea 01 00       	call   42c448 <highestSetBit64>
  40d9db:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40d9df:	48 8d 15 5b 88 02 00 	lea    rdx,[rip+0x2885b]        # 436241 <.rdata+0xc1>
  40d9e6:	41 89 c1             	mov    r9d,eax
  40d9e9:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  40d9ed:	43 8d 04 00          	lea    eax,[r8+r8*1]
  40d9f1:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  40d9f4:	7e 7a                	jle    40da70 <weightDistribution+0x199>
  40d9f6:	48 89 d0             	mov    rax,rdx
  40d9f9:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40da00:	5b                   	pop    rbx
  40da01:	5e                   	pop    rsi
  40da02:	5f                   	pop    rdi
  40da03:	5d                   	pop    rbp
  40da04:	41 5c                	pop    r12
  40da06:	41 5d                	pop    r13
  40da08:	41 5e                	pop    r14
  40da0a:	41 5f                	pop    r15
  40da0c:	c3                   	ret    
  40da0d:	0f 1f 00             	nop    DWORD PTR [rax]
  40da10:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  40da13:	4d 89 f8             	mov    r8,r15
  40da16:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40da1d:	5b                   	pop    rbx
  40da1e:	5e                   	pop    rsi
  40da1f:	5f                   	pop    rdi
  40da20:	5d                   	pop    rbp
  40da21:	41 5c                	pop    r12
  40da23:	41 5d                	pop    r13
  40da25:	41 5e                	pop    r14
  40da27:	41 5f                	pop    r15
  40da29:	e9 a7 ec ff ff       	jmp    40c6d5 <weightDistributionCoreUnopt.isra.1>
  40da2e:	66 90                	xchg   ax,ax
  40da30:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  40da35:	89 74 24 40          	mov    DWORD PTR [rsp+0x40],esi
  40da39:	31 d2                	xor    edx,edx
  40da3b:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  40da3f:	4c 8b 44 24 68       	mov    r8,QWORD PTR [rsp+0x68]
  40da44:	4d 89 f9             	mov    r9,r15
  40da47:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  40da4b:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40da50:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  40da55:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  40da5a:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40da5d:	e8 56 ef ff ff       	call   40c9b8 <weightDistributionCore>
  40da62:	48 89 c2             	mov    rdx,rax
  40da65:	eb 8f                	jmp    40d9f6 <weightDistribution+0x11f>
  40da67:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40da6e:	00 00 
  40da70:	ba 58 00 00 00       	mov    edx,0x58
  40da75:	b9 01 00 00 00       	mov    ecx,0x1
  40da7a:	44 89 44 24 58       	mov    DWORD PTR [rsp+0x58],r8d
  40da7f:	44 89 4c 24 60       	mov    DWORD PTR [rsp+0x60],r9d
  40da84:	44 89 54 24 50       	mov    DWORD PTR [rsp+0x50],r10d
  40da89:	e8 0a 51 02 00       	call   432b98 <calloc>
  40da8e:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  40da93:	48 85 c0             	test   rax,rax
  40da96:	49 89 c5             	mov    r13,rax
  40da99:	44 8b 4c 24 60       	mov    r9d,DWORD PTR [rsp+0x60]
  40da9e:	44 8b 54 24 50       	mov    r10d,DWORD PTR [rsp+0x50]
  40daa3:	0f 84 13 01 00 00    	je     40dbbc <weightDistribution+0x2e5>
  40daa9:	45 01 d0             	add    r8d,r10d
  40daac:	48 89 18             	mov    QWORD PTR [rax],rbx
  40daaf:	45 39 c1             	cmp    r9d,r8d
  40dab2:	4c 89 78 18          	mov    QWORD PTR [rax+0x18],r15
  40dab6:	45 0f 4d c1          	cmovge r8d,r9d
  40daba:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  40dabe:	45 31 c9             	xor    r9d,r9d
  40dac1:	31 d2                	xor    edx,edx
  40dac3:	31 c9                	xor    ecx,ecx
  40dac5:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  40dac9:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  40dacd:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40dad2:	45 31 c0             	xor    r8d,r8d
  40dad5:	41 89 75 48          	mov    DWORD PTR [r13+0x48],esi
  40dad9:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  40dadd:	49 89 45 28          	mov    QWORD PTR [r13+0x28],rax
  40dae1:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  40dae6:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  40daea:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  40daef:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  40daf3:	ff 15 fb 27 03 40    	call   QWORD PTR [rip+0x400327fb]        # 404402f4 <__IAT_start__>
  40daf9:	48 85 c0             	test   rax,rax
  40dafc:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  40db00:	0f 84 e7 00 00 00    	je     40dbed <weightDistribution+0x316>
  40db06:	31 db                	xor    ebx,ebx
  40db08:	45 85 e4             	test   r12d,r12d
  40db0b:	48 8b 35 7a 29 03 40 	mov    rsi,QWORD PTR [rip+0x4003297a]        # 4044048c <__imp__beginthreadex>
  40db12:	7f 14                	jg     40db28 <weightDistribution+0x251>
  40db14:	eb 6e                	jmp    40db84 <weightDistribution+0x2ad>
  40db16:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40db1d:	00 00 00 
  40db20:	83 c3 01             	add    ebx,0x1
  40db23:	44 39 e3             	cmp    ebx,r12d
  40db26:	74 58                	je     40db80 <weightDistribution+0x2a9>
  40db28:	31 d2                	xor    edx,edx
  40db2a:	31 c9                	xor    ecx,ecx
  40db2c:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  40db33:	00 
  40db34:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  40db3b:	00 00 
  40db3d:	4d 89 e9             	mov    r9,r13
  40db40:	4c 8d 05 bc 00 00 00 	lea    r8,[rip+0xbc]        # 40dc03 <workerThreadEntry>
  40db47:	ff d6                	call   rsi
  40db49:	48 85 c0             	test   rax,rax
  40db4c:	75 d2                	jne    40db20 <weightDistribution+0x249>
  40db4e:	31 c9                	xor    ecx,ecx
  40db50:	e8 0f ed 01 00       	call   42c864 <winErrorText>
  40db55:	48 8d 0d 05 87 02 00 	lea    rcx,[rip+0x28705]        # 436261 <.rdata+0xe1>
  40db5c:	48 89 c2             	mov    rdx,rax
  40db5f:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40db66:	5b                   	pop    rbx
  40db67:	5e                   	pop    rsi
  40db68:	5f                   	pop    rdi
  40db69:	5d                   	pop    rbp
  40db6a:	41 5c                	pop    r12
  40db6c:	41 5d                	pop    r13
  40db6e:	41 5e                	pop    r14
  40db70:	41 5f                	pop    r15
  40db72:	e9 69 eb 01 00       	jmp    42c6e0 <formatMessage>
  40db77:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40db7e:	00 00 
  40db80:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  40db84:	ba ff ff ff ff       	mov    edx,0xffffffff
  40db89:	48 89 c1             	mov    rcx,rax
  40db8c:	ff 15 72 28 03 40    	call   QWORD PTR [rip+0x40032872]        # 40440404 <__imp_WaitForSingleObject>
  40db92:	83 f8 ff             	cmp    eax,0xffffffff
  40db95:	74 40                	je     40dbd7 <weightDistribution+0x300>
  40db97:	85 c0                	test   eax,eax
  40db99:	74 2d                	je     40dbc8 <weightDistribution+0x2f1>
  40db9b:	48 8d 0d ea 86 02 00 	lea    rcx,[rip+0x286ea]        # 43628c <.rdata+0x10c>
  40dba2:	89 c2                	mov    edx,eax
  40dba4:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40dbab:	5b                   	pop    rbx
  40dbac:	5e                   	pop    rsi
  40dbad:	5f                   	pop    rdi
  40dbae:	5d                   	pop    rbp
  40dbaf:	41 5c                	pop    r12
  40dbb1:	41 5d                	pop    r13
  40dbb3:	41 5e                	pop    r14
  40dbb5:	41 5f                	pop    r15
  40dbb7:	e9 24 eb 01 00       	jmp    42c6e0 <formatMessage>
  40dbbc:	48 8d 15 bd 85 02 00 	lea    rdx,[rip+0x285bd]        # 436180 <.rdata>
  40dbc3:	e9 2e fe ff ff       	jmp    40d9f6 <weightDistribution+0x11f>
  40dbc8:	4c 89 e9             	mov    rcx,r13
  40dbcb:	e8 d0 4f 02 00       	call   432ba0 <free>
  40dbd0:	31 d2                	xor    edx,edx
  40dbd2:	e9 1f fe ff ff       	jmp    40d9f6 <weightDistribution+0x11f>
  40dbd7:	31 c9                	xor    ecx,ecx
  40dbd9:	e8 86 ec 01 00       	call   42c864 <winErrorText>
  40dbde:	48 8d 0d 8f 86 02 00 	lea    rcx,[rip+0x2868f]        # 436274 <.rdata+0xf4>
  40dbe5:	48 89 c2             	mov    rdx,rax
  40dbe8:	e9 72 ff ff ff       	jmp    40db5f <weightDistribution+0x288>
  40dbed:	31 c9                	xor    ecx,ecx
  40dbef:	e8 70 ec 01 00       	call   42c864 <winErrorText>
  40dbf4:	48 8d 0d 56 86 02 00 	lea    rcx,[rip+0x28656]        # 436251 <.rdata+0xd1>
  40dbfb:	48 89 c2             	mov    rdx,rax
  40dbfe:	e9 5c ff ff ff       	jmp    40db5f <weightDistribution+0x288>

000000000040dc03 <workerThreadEntry>:
  40dc03:	41 57                	push   r15
  40dc05:	b8 98 01 08 00       	mov    eax,0x80198
  40dc0a:	41 56                	push   r14
  40dc0c:	41 55                	push   r13
  40dc0e:	41 54                	push   r12
  40dc10:	55                   	push   rbp
  40dc11:	57                   	push   rdi
  40dc12:	56                   	push   rsi
  40dc13:	53                   	push   rbx
  40dc14:	e8 f7 03 02 00       	call   42e010 <___chkstk_ms>
  40dc19:	48 29 c4             	sub    rsp,rax
  40dc1c:	ba 00 01 00 00       	mov    edx,0x100
  40dc21:	bb 01 00 00 00       	mov    ebx,0x1
  40dc26:	48 89 cd             	mov    rbp,rcx
  40dc29:	48 8d 8c 24 80 00 00 	lea    rcx,[rsp+0x80]
  40dc30:	00 
  40dc31:	e8 96 eb 01 00       	call   42c7cc <alignAddress>
  40dc36:	41 b8 08 00 08 00    	mov    r8d,0x80008
  40dc3c:	31 d2                	xor    edx,edx
  40dc3e:	48 89 c1             	mov    rcx,rax
  40dc41:	48 89 c6             	mov    rsi,rax
  40dc44:	e8 5f 4f 02 00       	call   432ba8 <memset>
  40dc49:	48 8b 7d 00          	mov    rdi,QWORD PTR [rbp+0x0]
  40dc4d:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  40dc50:	4c 8b 7d 30          	mov    r15,QWORD PTR [rbp+0x30]
  40dc54:	4c 8b 75 38          	mov    r14,QWORD PTR [rbp+0x38]
  40dc58:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  40dc5b:	44 8b 6d 40          	mov    r13d,DWORD PTR [rbp+0x40]
  40dc5f:	48 d3 e3             	shl    rbx,cl
  40dc62:	44 8b 65 44          	mov    r12d,DWORD PTR [rbp+0x44]
  40dc66:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  40dc6b:	48 8b 45 18          	mov    rax,QWORD PTR [rbp+0x18]
  40dc6f:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40dc74:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  40dc77:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  40dc7b:	48 8d 45 20          	lea    rax,[rbp+0x20]
  40dc7f:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  40dc84:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40dc8b:	00 00 00 00 00 
  40dc90:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  40dc94:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  40dc98:	0f 83 b2 00 00 00    	jae    40dd50 <workerThreadEntry+0x14d>
  40dc9e:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  40dca3:	48 89 da             	mov    rdx,rbx
  40dca6:	e8 e5 03 02 00       	call   42e090 <InterlockedExchangeAdd64>
  40dcab:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  40dcb0:	49 89 f1             	mov    r9,rsi
  40dcb3:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  40dcb7:	8b 44 24 5c          	mov    eax,DWORD PTR [rsp+0x5c]
  40dcbb:	44 89 64 24 38       	mov    DWORD PTR [rsp+0x38],r12d
  40dcc0:	4c 89 c2             	mov    rdx,r8
  40dcc3:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  40dcc8:	48 29 da             	sub    rdx,rbx
  40dccb:	4c 89 74 24 28       	mov    QWORD PTR [rsp+0x28],r14
  40dcd0:	4c 89 7c 24 20       	mov    QWORD PTR [rsp+0x20],r15
  40dcd5:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  40dcd9:	e8 da ec ff ff       	call   40c9b8 <weightDistributionCore>
  40dcde:	44 8b 4f 0c          	mov    r9d,DWORD PTR [rdi+0xc]
  40dce2:	45 85 c9             	test   r9d,r9d
  40dce5:	78 a9                	js     40dc90 <workerThreadEntry+0x8d>
  40dce7:	45 31 c0             	xor    r8d,r8d
  40dcea:	45 31 c9             	xor    r9d,r9d
  40dced:	48 89 5c 24 68       	mov    QWORD PTR [rsp+0x68],rbx
  40dcf2:	48 89 6c 24 70       	mov    QWORD PTR [rsp+0x70],rbp
  40dcf7:	4c 89 c3             	mov    rbx,r8
  40dcfa:	48 89 fd             	mov    rbp,rdi
  40dcfd:	48 89 f7             	mov    rdi,rsi
  40dd00:	44 89 ce             	mov    esi,r9d
  40dd03:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  40dd08:	83 c6 01             	add    esi,0x1
  40dd0b:	48 8b 14 1f          	mov    rdx,QWORD PTR [rdi+rbx*1]
  40dd0f:	48 01 d9             	add    rcx,rbx
  40dd12:	e8 79 03 02 00       	call   42e090 <InterlockedExchangeAdd64>
  40dd17:	48 c7 04 1f 00 00 00 	mov    QWORD PTR [rdi+rbx*1],0x0
  40dd1e:	00 
  40dd1f:	48 83 c3 08          	add    rbx,0x8
  40dd23:	3b 75 0c             	cmp    esi,DWORD PTR [rbp+0xc]
  40dd26:	7e db                	jle    40dd03 <workerThreadEntry+0x100>
  40dd28:	48 89 fe             	mov    rsi,rdi
  40dd2b:	48 89 ef             	mov    rdi,rbp
  40dd2e:	48 8b 6c 24 70       	mov    rbp,QWORD PTR [rsp+0x70]
  40dd33:	48 8b 5c 24 68       	mov    rbx,QWORD PTR [rsp+0x68]
  40dd38:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  40dd3c:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  40dd40:	0f 82 58 ff ff ff    	jb     40dc9e <workerThreadEntry+0x9b>
  40dd46:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40dd4d:	00 00 00 
  40dd50:	b8 01 00 00 00       	mov    eax,0x1
  40dd55:	f0 0f c1 45 4c       	lock xadd DWORD PTR [rbp+0x4c],eax
  40dd5a:	8b 45 50             	mov    eax,DWORD PTR [rbp+0x50]
  40dd5d:	39 45 4c             	cmp    DWORD PTR [rbp+0x4c],eax
  40dd60:	75 38                	jne    40dd9a <workerThreadEntry+0x197>
  40dd62:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  40dd66:	ff 15 50 26 03 40    	call   QWORD PTR [rip+0x40032650]        # 404403bc <__imp_SetEvent>
  40dd6c:	85 c0                	test   eax,eax
  40dd6e:	75 2a                	jne    40dd9a <workerThreadEntry+0x197>
  40dd70:	31 c9                	xor    ecx,ecx
  40dd72:	e8 ed ea 01 00       	call   42c864 <winErrorText>
  40dd77:	48 8d 0d 27 85 02 00 	lea    rcx,[rip+0x28527]        # 4362a5 <.rdata+0x125>
  40dd7e:	48 89 c2             	mov    rdx,rax
  40dd81:	e8 5a e9 01 00       	call   42c6e0 <formatMessage>
  40dd86:	48 85 c0             	test   rax,rax
  40dd89:	48 89 c2             	mov    rdx,rax
  40dd8c:	74 0c                	je     40dd9a <workerThreadEntry+0x197>
  40dd8e:	48 8d 0d 1d 85 02 00 	lea    rcx,[rip+0x2851d]        # 4362b2 <.rdata+0x132>
  40dd95:	e8 c6 e0 ff ff       	call   40be60 <printf>
  40dd9a:	31 c0                	xor    eax,eax
  40dd9c:	48 81 c4 98 01 08 00 	add    rsp,0x80198
  40dda3:	5b                   	pop    rbx
  40dda4:	5e                   	pop    rsi
  40dda5:	5f                   	pop    rdi
  40dda6:	5d                   	pop    rbp
  40dda7:	41 5c                	pop    r12
  40dda9:	41 5d                	pop    r13
  40ddab:	41 5e                	pop    r14
  40ddad:	41 5f                	pop    r15
  40ddaf:	c3                   	ret    

000000000040ddb0 <mainprog_xmmpop>:
  40ddb0:	41 57                	push   r15
  40ddb2:	41 56                	push   r14
  40ddb4:	41 55                	push   r13
  40ddb6:	41 54                	push   r12
  40ddb8:	55                   	push   rbp
  40ddb9:	57                   	push   rdi
  40ddba:	56                   	push   rsi
  40ddbb:	53                   	push   rbx
  40ddbc:	48 81 ec a8 00 00 00 	sub    rsp,0xa8
  40ddc3:	0f 29 b4 24 90 00 00 	movaps XMMWORD PTR [rsp+0x90],xmm6
  40ddca:	00 
  40ddcb:	48 89 8c 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rcx
  40ddd2:	00 
  40ddd3:	b9 30 00 00 00       	mov    ecx,0x30
  40ddd8:	48 89 94 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rdx
  40dddf:	00 
  40dde0:	ba 00 01 00 00       	mov    edx,0x100
  40dde5:	44 89 84 24 00 01 00 	mov    DWORD PTR [rsp+0x100],r8d
  40ddec:	00 
  40dded:	4c 89 8c 24 08 01 00 	mov    QWORD PTR [rsp+0x108],r9
  40ddf4:	00 
  40ddf5:	e8 7a e9 01 00       	call   42c774 <calloca>
  40ddfa:	48 85 c0             	test   rax,rax
  40ddfd:	48 89 c3             	mov    rbx,rax
  40de00:	0f 84 5a 04 00 00    	je     40e260 <mainprog_xmmpop+0x4b0>
  40de06:	83 bc 24 00 01 00 00 	cmp    DWORD PTR [rsp+0x100],0x1
  40de0d:	01 
  40de0e:	0f 84 71 07 00 00    	je     40e585 <mainprog_xmmpop+0x7d5>
  40de14:	48 63 84 24 00 01 00 	movsxd rax,DWORD PTR [rsp+0x100]
  40de1b:	00 
  40de1c:	45 31 ff             	xor    r15d,r15d
  40de1f:	c7 44 24 48 00 00 00 	mov    DWORD PTR [rsp+0x48],0x0
  40de26:	00 
  40de27:	4c 8b 8c 24 08 01 00 	mov    r9,QWORD PTR [rsp+0x108]
  40de2e:	00 
  40de2f:	c7 44 24 5c 00 00 00 	mov    DWORD PTR [rsp+0x5c],0x0
  40de36:	00 
  40de37:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  40de3e:	00 
  40de3f:	c7 44 24 58 01 00 00 	mov    DWORD PTR [rsp+0x58],0x1
  40de46:	00 
  40de47:	48 c1 e0 03          	shl    rax,0x3
  40de4b:	c7 44 24 44 00 00 00 	mov    DWORD PTR [rsp+0x44],0x0
  40de52:	00 
  40de53:	49 8d 6c 01 f8       	lea    rbp,[r9+rax*1-0x8]
  40de58:	8b 84 24 00 01 00 00 	mov    eax,DWORD PTR [rsp+0x100]
  40de5f:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  40de66:	00 
  40de67:	49 89 ed             	mov    r13,rbp
  40de6a:	83 e8 01             	sub    eax,0x1
  40de6d:	48 c1 e0 03          	shl    rax,0x3
  40de71:	49 29 c5             	sub    r13,rax
  40de74:	4c 39 ed             	cmp    rbp,r13
  40de77:	0f 84 d9 00 00 00    	je     40df56 <mainprog_xmmpop+0x1a6>
  40de7d:	0f 1f 00             	nop    DWORD PTR [rax]
  40de80:	4c 8b 65 00          	mov    r12,QWORD PTR [rbp+0x0]
  40de84:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  40de89:	84 c0                	test   al,al
  40de8b:	0f 84 b8 00 00 00    	je     40df49 <mainprog_xmmpop+0x199>
  40de91:	3c 2d                	cmp    al,0x2d
  40de93:	0f 84 f7 03 00 00    	je     40e290 <mainprog_xmmpop+0x4e0>
  40de99:	4d 85 ff             	test   r15,r15
  40de9c:	0f 85 ae 06 00 00    	jne    40e550 <mainprog_xmmpop+0x7a0>
  40dea2:	48 8d 15 fb 84 02 00 	lea    rdx,[rip+0x284fb]        # 4363a4 <.rdata+0x224>
  40dea9:	4c 89 e1             	mov    rcx,r12
  40deac:	31 f6                	xor    esi,esi
  40deae:	e8 fd 4c 02 00       	call   432bb0 <fopen>
  40deb3:	31 ff                	xor    edi,edi
  40deb5:	48 85 c0             	test   rax,rax
  40deb8:	49 89 c7             	mov    r15,rax
  40debb:	75 25                	jne    40dee2 <mainprog_xmmpop+0x132>
  40debd:	e9 9d 05 00 00       	jmp    40e45f <mainprog_xmmpop+0x6af>
  40dec2:	48 8d 56 02          	lea    rdx,[rsi+0x2]
  40dec6:	48 89 f9             	mov    rcx,rdi
  40dec9:	e8 ea 4c 02 00       	call   432bb8 <realloc>
  40dece:	48 85 c0             	test   rax,rax
  40ded1:	48 89 c7             	mov    rdi,rax
  40ded4:	0f 84 86 03 00 00    	je     40e260 <mainprog_xmmpop+0x4b0>
  40deda:	44 88 34 30          	mov    BYTE PTR [rax+rsi*1],r14b
  40dede:	48 83 c6 01          	add    rsi,0x1
  40dee2:	4c 89 f9             	mov    rcx,r15
  40dee5:	e8 d6 4c 02 00       	call   432bc0 <fgetc>
  40deea:	83 f8 ff             	cmp    eax,0xffffffff
  40deed:	41 89 c6             	mov    r14d,eax
  40def0:	75 d0                	jne    40dec2 <mainprog_xmmpop+0x112>
  40def2:	48 8d 15 c0 84 02 00 	lea    rdx,[rip+0x284c0]        # 4363b9 <.rdata+0x239>
  40def9:	c6 04 37 00          	mov    BYTE PTR [rdi+rsi*1],0x0
  40defd:	48 89 f9             	mov    rcx,rdi
  40df00:	e8 c3 4c 02 00       	call   432bc8 <strstr>
  40df05:	48 8d 50 11          	lea    rdx,[rax+0x11]
  40df09:	48 85 c0             	test   rax,rax
  40df0c:	0f 84 1b 04 00 00    	je     40e32d <mainprog_xmmpop+0x57d>
  40df12:	48 89 d9             	mov    rcx,rbx
  40df15:	e8 fa e4 ff ff       	call   40c414 <readMagmaGapGenerator>
  40df1a:	48 89 c6             	mov    rsi,rax
  40df1d:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  40df20:	41 ba 01 00 00 00    	mov    r10d,0x1
  40df26:	49 d3 e2             	shl    r10,cl
  40df29:	48 89 f9             	mov    rcx,rdi
  40df2c:	4c 89 53 28          	mov    QWORD PTR [rbx+0x28],r10
  40df30:	e8 6b 4c 02 00       	call   432ba0 <free>
  40df35:	4c 89 f9             	mov    rcx,r15
  40df38:	e8 93 4c 02 00       	call   432bd0 <fclose>
  40df3d:	48 85 f6             	test   rsi,rsi
  40df40:	0f 85 21 03 00 00    	jne    40e267 <mainprog_xmmpop+0x4b7>
  40df46:	4d 89 e7             	mov    r15,r12
  40df49:	48 83 ed 08          	sub    rbp,0x8
  40df4d:	4c 39 ed             	cmp    rbp,r13
  40df50:	0f 85 2a ff ff ff    	jne    40de80 <mainprog_xmmpop+0xd0>
  40df56:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40df59:	ba 00 01 00 00       	mov    edx,0x100
  40df5e:	e8 53 e8 01 00       	call   42c7b6 <roundUp>
  40df63:	4d 85 ff             	test   r15,r15
  40df66:	41 89 c6             	mov    r14d,eax
  40df69:	0f 84 3b 06 00 00    	je     40e5aa <mainprog_xmmpop+0x7fa>
  40df6f:	44 8b 4c 24 40       	mov    r9d,DWORD PTR [rsp+0x40]
  40df74:	45 85 c9             	test   r9d,r9d
  40df77:	0f 84 df 05 00 00    	je     40e55c <mainprog_xmmpop+0x7ac>
  40df7d:	48 83 bc 24 f8 00 00 	cmp    QWORD PTR [rsp+0xf8],0x0
  40df84:	00 00 
  40df86:	0f 85 74 04 00 00    	jne    40e400 <mainprog_xmmpop+0x650>
  40df8c:	48 83 bc 24 f0 00 00 	cmp    QWORD PTR [rsp+0xf0],0x0
  40df93:	00 00 
  40df95:	0f 85 65 04 00 00    	jne    40e400 <mainprog_xmmpop+0x650>
  40df9b:	44 8b 4c 24 5c       	mov    r9d,DWORD PTR [rsp+0x5c]
  40dfa0:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40dfa3:	44 8b 54 24 30       	mov    r10d,DWORD PTR [rsp+0x30]
  40dfa8:	44 89 4b 18          	mov    DWORD PTR [rbx+0x18],r9d
  40dfac:	44 8b 4c 24 48       	mov    r9d,DWORD PTR [rsp+0x48]
  40dfb1:	83 f8 18             	cmp    eax,0x18
  40dfb4:	44 89 53 1c          	mov    DWORD PTR [rbx+0x1c],r10d
  40dfb8:	44 89 4b 20          	mov    DWORD PTR [rbx+0x20],r9d
  40dfbc:	0f 8f cf 04 00 00    	jg     40e491 <mainprog_xmmpop+0x6e1>
  40dfc2:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  40dfc9:	31 c9                	xor    ecx,ecx
  40dfcb:	31 d2                	xor    edx,edx
  40dfcd:	c7 44 24 40 01 00 00 	mov    DWORD PTR [rsp+0x40],0x1
  40dfd4:	00 
  40dfd5:	39 c2                	cmp    edx,eax
  40dfd7:	41 b8 01 00 00 00    	mov    r8d,0x1
  40dfdd:	0f 4f d0             	cmovg  edx,eax
  40dfe0:	4d 89 c1             	mov    r9,r8
  40dfe3:	29 d0                	sub    eax,edx
  40dfe5:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  40dfe8:	39 c8                	cmp    eax,ecx
  40dfea:	0f 4f c1             	cmovg  eax,ecx
  40dfed:	89 d1                	mov    ecx,edx
  40dfef:	49 d3 e1             	shl    r9,cl
  40dff2:	49 81 f9 00 00 01 00 	cmp    r9,0x10000
  40dff9:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40dffc:	0f 87 77 05 00 00    	ja     40e579 <mainprog_xmmpop+0x7c9>
  40e002:	48 8d 35 ef 82 02 00 	lea    rsi,[rip+0x282ef]        # 4362f8 <.rdata+0x178>
  40e009:	89 c1                	mov    ecx,eax
  40e00b:	49 d3 e0             	shl    r8,cl
  40e00e:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  40e015:	0f 87 4c 02 00 00    	ja     40e267 <mainprog_xmmpop+0x4b7>
  40e01b:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40e01e:	ba 00 01 00 00       	mov    edx,0x100
  40e023:	83 c1 01             	add    ecx,0x1
  40e026:	48 63 c9             	movsxd rcx,ecx
  40e029:	48 c1 e1 03          	shl    rcx,0x3
  40e02d:	e8 42 e7 01 00       	call   42c774 <calloca>
  40e032:	48 85 c0             	test   rax,rax
  40e035:	48 89 c5             	mov    rbp,rax
  40e038:	0f 84 22 02 00 00    	je     40e260 <mainprog_xmmpop+0x4b0>
  40e03e:	44 8b 4c 24 40       	mov    r9d,DWORD PTR [rsp+0x40]
  40e043:	4c 8d 05 0c 84 02 00 	lea    r8,[rip+0x2840c]        # 436456 <.rdata+0x2d6>
  40e04a:	48 8d 15 10 84 02 00 	lea    rdx,[rip+0x28410]        # 436461 <.rdata+0x2e1>
  40e051:	48 8d 0d 20 84 02 00 	lea    rcx,[rip+0x28420]        # 436478 <.rdata+0x2f8>
  40e058:	e8 03 de ff ff       	call   40be60 <printf>
  40e05d:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  40e062:	0f 85 75 05 00 00    	jne    40e5dd <mainprog_xmmpop+0x82d>
  40e068:	48 8d 0d 3a 84 02 00 	lea    rcx,[rip+0x2843a]        # 4364a9 <.rdata+0x329>
  40e06f:	e8 ec dd ff ff       	call   40be60 <printf>
  40e074:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40e077:	48 8d 0d 2d 84 02 00 	lea    rcx,[rip+0x2842d]        # 4364ab <.rdata+0x32b>
  40e07e:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40e082:	e8 d9 dd ff ff       	call   40be60 <printf>
  40e087:	48 8b 35 86 22 03 40 	mov    rsi,QWORD PTR [rip+0x40032286]        # 40440314 <__imp_GetCurrentProcess>
  40e08e:	ff d6                	call   rsi
  40e090:	48 89 c1             	mov    rcx,rax
  40e093:	ff 15 a3 22 03 40    	call   QWORD PTR [rip+0x400322a3]        # 4044033c <__imp_GetPriorityClass>
  40e099:	44 8b 5b 18          	mov    r11d,DWORD PTR [rbx+0x18]
  40e09d:	89 c7                	mov    edi,eax
  40e09f:	45 85 db             	test   r11d,r11d
  40e0a2:	0f 85 20 05 00 00    	jne    40e5c8 <mainprog_xmmpop+0x818>
  40e0a8:	e8 95 e6 01 00       	call   42c742 <queryPerformanceCounter>
  40e0ad:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  40e0b1:	45 89 f1             	mov    r9d,r14d
  40e0b4:	49 89 e8             	mov    r8,rbp
  40e0b7:	48 89 d9             	mov    rcx,rbx
  40e0ba:	49 89 c4             	mov    r12,rax
  40e0bd:	e8 15 f8 ff ff       	call   40d8d7 <weightDistribution>
  40e0c2:	49 89 c6             	mov    r14,rax
  40e0c5:	e8 78 e6 01 00       	call   42c742 <queryPerformanceCounter>
  40e0ca:	44 8b 53 18          	mov    r10d,DWORD PTR [rbx+0x18]
  40e0ce:	49 89 c5             	mov    r13,rax
  40e0d1:	45 85 d2             	test   r10d,r10d
  40e0d4:	0f 85 dc 04 00 00    	jne    40e5b6 <mainprog_xmmpop+0x806>
  40e0da:	4d 85 f6             	test   r14,r14
  40e0dd:	0f 85 b4 07 00 00    	jne    40e897 <mainprog_xmmpop+0xae7>
  40e0e3:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40e0e6:	45 31 ff             	xor    r15d,r15d
  40e0e9:	85 c9                	test   ecx,ecx
  40e0eb:	78 3d                	js     40e12a <mainprog_xmmpop+0x37a>
  40e0ed:	48 89 ef             	mov    rdi,rbp
  40e0f0:	45 31 f6             	xor    r14d,r14d
  40e0f3:	45 31 ff             	xor    r15d,r15d
  40e0f6:	31 f6                	xor    esi,esi
  40e0f8:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  40e0fb:	4d 85 c0             	test   r8,r8
  40e0fe:	74 1f                	je     40e11f <mainprog_xmmpop+0x36f>
  40e100:	45 85 ff             	test   r15d,r15d
  40e103:	75 06                	jne    40e10b <mainprog_xmmpop+0x35b>
  40e105:	85 f6                	test   esi,esi
  40e107:	44 0f 45 fe          	cmovne r15d,esi
  40e10b:	48 8d 0d a6 83 02 00 	lea    rcx,[rip+0x283a6]        # 4364b8 <.rdata+0x338>
  40e112:	89 f2                	mov    edx,esi
  40e114:	4d 01 c6             	add    r14,r8
  40e117:	e8 44 dd ff ff       	call   40be60 <printf>
  40e11c:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40e11f:	83 c6 01             	add    esi,0x1
  40e122:	48 83 c7 08          	add    rdi,0x8
  40e126:	39 ce                	cmp    esi,ecx
  40e128:	7e ce                	jle    40e0f8 <mainprog_xmmpop+0x348>
  40e12a:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  40e12e:	49 39 d6             	cmp    r14,rdx
  40e131:	0f 84 f6 06 00 00    	je     40e82d <mainprog_xmmpop+0xa7d>
  40e137:	48 8d 0d 8a 83 02 00 	lea    rcx,[rip+0x2838a]        # 4364c8 <.rdata+0x348>
  40e13e:	4d 89 f0             	mov    r8,r14
  40e141:	e8 9a e5 01 00       	call   42c6e0 <formatMessage>
  40e146:	48 85 c0             	test   rax,rax
  40e149:	48 89 c6             	mov    rsi,rax
  40e14c:	0f 85 15 01 00 00    	jne    40e267 <mainprog_xmmpop+0x4b7>
  40e152:	e9 29 07 00 00       	jmp    40e880 <mainprog_xmmpop+0xad0>
  40e157:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40e15e:	00 00 
  40e160:	4c 8b 15 ad 21 03 40 	mov    r10,QWORD PTR [rip+0x400321ad]        # 40440314 <__imp_GetCurrentProcess>
  40e167:	41 ff d2             	call   r10
  40e16a:	4c 8b 15 cb 21 03 40 	mov    r10,QWORD PTR [rip+0x400321cb]        # 4044033c <__imp_GetPriorityClass>
  40e171:	48 89 c1             	mov    rcx,rax
  40e174:	41 ff d2             	call   r10
  40e177:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  40e17b:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  40e17f:	85 c0                	test   eax,eax
  40e181:	74 1c                	je     40e19f <mainprog_xmmpop+0x3ef>
  40e183:	4c 8b 15 8a 21 03 40 	mov    r10,QWORD PTR [rip+0x4003218a]        # 40440314 <__imp_GetCurrentProcess>
  40e18a:	41 ff d2             	call   r10
  40e18d:	4c 8b 15 30 22 03 40 	mov    r10,QWORD PTR [rip+0x40032230]        # 404403c4 <__imp_SetPriorityClass>
  40e194:	ba 00 80 00 00       	mov    edx,0x8000
  40e199:	48 89 c1             	mov    rcx,rax
  40e19c:	41 ff d2             	call   r10
  40e19f:	e8 9e e5 01 00       	call   42c742 <queryPerformanceCounter>
  40e1a4:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  40e1a8:	45 89 f1             	mov    r9d,r14d
  40e1ab:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  40e1b0:	49 89 f8             	mov    r8,rdi
  40e1b3:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40e1b8:	e8 1a f7 ff ff       	call   40d8d7 <weightDistribution>
  40e1bd:	49 89 c5             	mov    r13,rax
  40e1c0:	e8 7d e5 01 00       	call   42c742 <queryPerformanceCounter>
  40e1c5:	49 89 c4             	mov    r12,rax
  40e1c8:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  40e1cc:	4c 2b 64 24 30       	sub    r12,QWORD PTR [rsp+0x30]
  40e1d1:	85 c0                	test   eax,eax
  40e1d3:	74 14                	je     40e1e9 <mainprog_xmmpop+0x439>
  40e1d5:	4c 8b 15 38 21 03 40 	mov    r10,QWORD PTR [rip+0x40032138]        # 40440314 <__imp_GetCurrentProcess>
  40e1dc:	41 ff d2             	call   r10
  40e1df:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  40e1e3:	48 89 c1             	mov    rcx,rax
  40e1e6:	41 ff d7             	call   r15
  40e1e9:	4d 85 ed             	test   r13,r13
  40e1ec:	0f 85 be 06 00 00    	jne    40e8b0 <mainprog_xmmpop+0xb00>
  40e1f2:	48 89 f9             	mov    rcx,rdi
  40e1f5:	e8 a8 e5 01 00       	call   42c7a2 <freea>
  40e1fa:	e8 5c e5 01 00       	call   42c75b <queryPerformanceFrequency>
  40e1ff:	31 d2                	xor    edx,edx
  40e201:	48 89 c1             	mov    rcx,rax
  40e204:	49 69 c4 e8 03 00 00 	imul   rax,r12,0x3e8
  40e20b:	48 f7 f1             	div    rcx
  40e20e:	83 f8 32             	cmp    eax,0x32
  40e211:	0f 8f de 03 00 00    	jg     40e5f5 <mainprog_xmmpop+0x845>
  40e217:	89 f1                	mov    ecx,esi
  40e219:	48 89 e8             	mov    rax,rbp
  40e21c:	83 c6 01             	add    esi,0x1
  40e21f:	48 d3 e0             	shl    rax,cl
  40e222:	3b 73 08             	cmp    esi,DWORD PTR [rbx+0x8]
  40e225:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  40e22c:	00 
  40e22d:	0f 8d c2 03 00 00    	jge    40e5f5 <mainprog_xmmpop+0x845>
  40e233:	8b 4c 24 6c          	mov    ecx,DWORD PTR [rsp+0x6c]
  40e237:	ba 00 01 00 00       	mov    edx,0x100
  40e23c:	83 c1 01             	add    ecx,0x1
  40e23f:	48 63 c9             	movsxd rcx,ecx
  40e242:	48 c1 e1 03          	shl    rcx,0x3
  40e246:	e8 29 e5 01 00       	call   42c774 <calloca>
  40e24b:	48 85 c0             	test   rax,rax
  40e24e:	48 89 c7             	mov    rdi,rax
  40e251:	0f 85 09 ff ff ff    	jne    40e160 <mainprog_xmmpop+0x3b0>
  40e257:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40e25e:	00 00 
  40e260:	48 8d 35 19 7f 02 00 	lea    rsi,[rip+0x27f19]        # 436180 <.rdata>
  40e267:	0f 28 b4 24 90 00 00 	movaps xmm6,XMMWORD PTR [rsp+0x90]
  40e26e:	00 
  40e26f:	48 89 f0             	mov    rax,rsi
  40e272:	48 81 c4 a8 00 00 00 	add    rsp,0xa8
  40e279:	5b                   	pop    rbx
  40e27a:	5e                   	pop    rsi
  40e27b:	5f                   	pop    rdi
  40e27c:	5d                   	pop    rbp
  40e27d:	41 5c                	pop    r12
  40e27f:	41 5d                	pop    r13
  40e281:	41 5e                	pop    r14
  40e283:	41 5f                	pop    r15
  40e285:	c3                   	ret    
  40e286:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40e28d:	00 00 00 
  40e290:	48 8d 3d 84 80 02 00 	lea    rdi,[rip+0x28084]        # 43631b <.rdata+0x19b>
  40e297:	4c 89 e6             	mov    rsi,r12
  40e29a:	b9 09 00 00 00       	mov    ecx,0x9
  40e29f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40e2a1:	74 7d                	je     40e320 <mainprog_xmmpop+0x570>
  40e2a3:	48 8d 15 7a 80 02 00 	lea    rdx,[rip+0x2807a]        # 436324 <.rdata+0x1a4>
  40e2aa:	41 b8 08 00 00 00    	mov    r8d,0x8
  40e2b0:	4c 89 e1             	mov    rcx,r12
  40e2b3:	e8 d8 48 02 00       	call   432b90 <memcmp>
  40e2b8:	85 c0                	test   eax,eax
  40e2ba:	0f 85 a3 00 00 00    	jne    40e363 <mainprog_xmmpop+0x5b3>
  40e2c0:	ba 3a 00 00 00       	mov    edx,0x3a
  40e2c5:	4c 89 e1             	mov    rcx,r12
  40e2c8:	e8 bb 48 02 00       	call   432b88 <strchr>
  40e2cd:	48 85 c0             	test   rax,rax
  40e2d0:	48 89 c6             	mov    rsi,rax
  40e2d3:	0f 84 48 05 00 00    	je     40e821 <mainprog_xmmpop+0xa71>
  40e2d9:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  40e2de:	31 d2                	xor    edx,edx
  40e2e0:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40e2e6:	e8 ed 48 02 00       	call   432bd8 <strtoul>
  40e2eb:	31 d2                	xor    edx,edx
  40e2ed:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40e2f3:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40e2f6:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  40e2fa:	e8 d9 48 02 00       	call   432bd8 <strtoul>
  40e2ff:	83 f8 02             	cmp    eax,0x2
  40e302:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  40e305:	0f 8e fd 04 00 00    	jle    40e808 <mainprog_xmmpop+0xa58>
  40e30b:	c7 44 24 44 01 00 00 	mov    DWORD PTR [rsp+0x44],0x1
  40e312:	00 
  40e313:	e9 31 fc ff ff       	jmp    40df49 <mainprog_xmmpop+0x199>
  40e318:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40e31f:	00 
  40e320:	c7 44 24 30 01 00 00 	mov    DWORD PTR [rsp+0x30],0x1
  40e327:	00 
  40e328:	e9 1c fc ff ff       	jmp    40df49 <mainprog_xmmpop+0x199>
  40e32d:	ba 7c 00 00 00       	mov    edx,0x7c
  40e332:	48 89 f9             	mov    rcx,rdi
  40e335:	e8 4e 48 02 00       	call   432b88 <strchr>
  40e33a:	48 8d 50 01          	lea    rdx,[rax+0x1]
  40e33e:	48 85 c0             	test   rax,rax
  40e341:	0f 84 e8 01 00 00    	je     40e52f <mainprog_xmmpop+0x77f>
  40e347:	48 85 d2             	test   rdx,rdx
  40e34a:	0f 85 c2 fb ff ff    	jne    40df12 <mainprog_xmmpop+0x162>
  40e350:	48 89 fa             	mov    rdx,rdi
  40e353:	48 89 d9             	mov    rcx,rbx
  40e356:	e8 e4 db ff ff       	call   40bf3f <readRawGenerator>
  40e35b:	48 89 c6             	mov    rsi,rax
  40e35e:	e9 ba fb ff ff       	jmp    40df1d <mainprog_xmmpop+0x16d>
  40e363:	48 8d 15 f7 7f 02 00 	lea    rdx,[rip+0x27ff7]        # 436361 <.rdata+0x1e1>
  40e36a:	41 b8 09 00 00 00    	mov    r8d,0x9
  40e370:	4c 89 e1             	mov    rcx,r12
  40e373:	e8 18 48 02 00       	call   432b90 <memcmp>
  40e378:	85 c0                	test   eax,eax
  40e37a:	0f 84 f6 00 00 00    	je     40e476 <mainprog_xmmpop+0x6c6>
  40e380:	48 8d 3d e4 7f 02 00 	lea    rdi,[rip+0x27fe4]        # 43636b <.rdata+0x1eb>
  40e387:	4c 89 e6             	mov    rsi,r12
  40e38a:	b9 07 00 00 00       	mov    ecx,0x7
  40e38f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40e391:	75 0d                	jne    40e3a0 <mainprog_xmmpop+0x5f0>
  40e393:	c7 44 24 58 00 00 00 	mov    DWORD PTR [rsp+0x58],0x0
  40e39a:	00 
  40e39b:	e9 a9 fb ff ff       	jmp    40df49 <mainprog_xmmpop+0x199>
  40e3a0:	48 8d 3d cb 7f 02 00 	lea    rdi,[rip+0x27fcb]        # 436372 <.rdata+0x1f2>
  40e3a7:	b9 0a 00 00 00       	mov    ecx,0xa
  40e3ac:	4c 89 e6             	mov    rsi,r12
  40e3af:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40e3b1:	0f 84 6b 01 00 00    	je     40e522 <mainprog_xmmpop+0x772>
  40e3b7:	48 8d 3d be 7f 02 00 	lea    rdi,[rip+0x27fbe]        # 43637c <.rdata+0x1fc>
  40e3be:	4c 89 e6             	mov    rsi,r12
  40e3c1:	b9 07 00 00 00       	mov    ecx,0x7
  40e3c6:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40e3c8:	0f 84 cf 01 00 00    	je     40e59d <mainprog_xmmpop+0x7ed>
  40e3ce:	48 8d 3d ae 7f 02 00 	lea    rdi,[rip+0x27fae]        # 436383 <.rdata+0x203>
  40e3d5:	4c 89 e6             	mov    rsi,r12
  40e3d8:	b9 09 00 00 00       	mov    ecx,0x9
  40e3dd:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40e3df:	0f 84 64 fb ff ff    	je     40df49 <mainprog_xmmpop+0x199>
  40e3e5:	48 8d 0d a0 7f 02 00 	lea    rcx,[rip+0x27fa0]        # 43638c <.rdata+0x20c>
  40e3ec:	4c 89 e2             	mov    rdx,r12
  40e3ef:	e8 ec e2 01 00       	call   42c6e0 <formatMessage>
  40e3f4:	48 89 c6             	mov    rsi,rax
  40e3f7:	e9 6b fe ff ff       	jmp    40e267 <mainprog_xmmpop+0x4b7>
  40e3fc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40e400:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  40e405:	45 85 c0             	test   r8d,r8d
  40e408:	0f 84 8d fb ff ff    	je     40df9b <mainprog_xmmpop+0x1eb>
  40e40e:	41 81 fe 00 01 00 00 	cmp    r14d,0x100
  40e415:	0f 8e b6 03 00 00    	jle    40e7d1 <mainprog_xmmpop+0xa21>
  40e41b:	41 81 fe 00 02 00 00 	cmp    r14d,0x200
  40e422:	0f 8f 73 fb ff ff    	jg     40df9b <mainprog_xmmpop+0x1eb>
  40e428:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40e42b:	e8 72 e3 01 00       	call   42c7a2 <freea>
  40e430:	48 89 d9             	mov    rcx,rbx
  40e433:	e8 6a e3 01 00       	call   42c7a2 <freea>
  40e438:	4c 8b 8c 24 08 01 00 	mov    r9,QWORD PTR [rsp+0x108]
  40e43f:	00 
  40e440:	31 d2                	xor    edx,edx
  40e442:	44 8b 84 24 00 01 00 	mov    r8d,DWORD PTR [rsp+0x100]
  40e449:	00 
  40e44a:	31 c9                	xor    ecx,ecx
  40e44c:	4c 8b 94 24 f8 00 00 	mov    r10,QWORD PTR [rsp+0xf8]
  40e453:	00 
  40e454:	41 ff d2             	call   r10
  40e457:	48 89 c6             	mov    rsi,rax
  40e45a:	e9 08 fe ff ff       	jmp    40e267 <mainprog_xmmpop+0x4b7>
  40e45f:	48 8d 0d 41 7f 02 00 	lea    rcx,[rip+0x27f41]        # 4363a7 <.rdata+0x227>
  40e466:	4c 89 e2             	mov    rdx,r12
  40e469:	e8 72 e2 01 00       	call   42c6e0 <formatMessage>
  40e46e:	48 89 c6             	mov    rsi,rax
  40e471:	e9 c7 fa ff ff       	jmp    40df3d <mainprog_xmmpop+0x18d>
  40e476:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  40e47b:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40e481:	31 d2                	xor    edx,edx
  40e483:	e8 50 47 02 00       	call   432bd8 <strtoul>
  40e488:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  40e48c:	e9 b8 fa ff ff       	jmp    40df49 <mainprog_xmmpop+0x199>
  40e491:	8b 4c 24 48          	mov    ecx,DWORD PTR [rsp+0x48]
  40e495:	85 c9                	test   ecx,ecx
  40e497:	0f 85 2c fb ff ff    	jne    40dfc9 <mainprog_xmmpop+0x219>
  40e49d:	8b 54 24 44          	mov    edx,DWORD PTR [rsp+0x44]
  40e4a1:	85 d2                	test   edx,edx
  40e4a3:	0f 85 e9 00 00 00    	jne    40e592 <mainprog_xmmpop+0x7e2>
  40e4a9:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  40e4ac:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  40e4b3:	be 0b 00 00 00       	mov    esi,0xb
  40e4b8:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  40e4bf:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  40e4c4:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  40e4c8:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  40e4cd:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  40e4d1:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  40e4d5:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40e4da:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  40e4de:	c7 44 24 70 06 00 00 	mov    DWORD PTR [rsp+0x70],0x6
  40e4e5:	00 
  40e4e6:	c7 44 24 74 06 00 00 	mov    DWORD PTR [rsp+0x74],0x6
  40e4ed:	00 
  40e4ee:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40e4f3:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  40e4f7:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x400
  40e4fe:	00 00 04 00 00 
  40e503:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  40e50a:	00 
  40e50b:	0f 8e e4 00 00 00    	jle    40e5f5 <mainprog_xmmpop+0x845>
  40e511:	4c 8b 3d ac 1e 03 40 	mov    r15,QWORD PTR [rip+0x40031eac]        # 404403c4 <__imp_SetPriorityClass>
  40e518:	bd 01 00 00 00       	mov    ebp,0x1
  40e51d:	e9 11 fd ff ff       	jmp    40e233 <mainprog_xmmpop+0x483>
  40e522:	c7 44 24 5c 01 00 00 	mov    DWORD PTR [rsp+0x5c],0x1
  40e529:	00 
  40e52a:	e9 1a fa ff ff       	jmp    40df49 <mainprog_xmmpop+0x199>
  40e52f:	48 8d 15 95 7e 02 00 	lea    rdx,[rip+0x27e95]        # 4363cb <.rdata+0x24b>
  40e536:	48 89 f9             	mov    rcx,rdi
  40e539:	e8 8a 46 02 00       	call   432bc8 <strstr>
  40e53e:	48 85 c0             	test   rax,rax
  40e541:	0f 84 09 fe ff ff    	je     40e350 <mainprog_xmmpop+0x5a0>
  40e547:	48 8d 50 12          	lea    rdx,[rax+0x12]
  40e54b:	e9 f7 fd ff ff       	jmp    40e347 <mainprog_xmmpop+0x597>
  40e550:	48 8d 35 6d 7d 02 00 	lea    rsi,[rip+0x27d6d]        # 4362c4 <.rdata+0x144>
  40e557:	e9 0b fd ff ff       	jmp    40e267 <mainprog_xmmpop+0x4b7>
  40e55c:	48 8d 0d 7b 7e 02 00 	lea    rcx,[rip+0x27e7b]        # 4363de <.rdata+0x25e>
  40e563:	e8 78 46 02 00       	call   432be0 <getenv>
  40e568:	48 89 c1             	mov    rcx,rax
  40e56b:	e8 78 46 02 00       	call   432be8 <atoi>
  40e570:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  40e574:	e9 04 fa ff ff       	jmp    40df7d <mainprog_xmmpop+0x1cd>
  40e579:	48 8d 35 78 7d 02 00 	lea    rsi,[rip+0x27d78]        # 4362f8 <.rdata+0x178>
  40e580:	e9 e2 fc ff ff       	jmp    40e267 <mainprog_xmmpop+0x4b7>
  40e585:	e8 7d e0 01 00       	call   42c607 <helpScreen>
  40e58a:	48 89 c6             	mov    rsi,rax
  40e58d:	e9 d5 fc ff ff       	jmp    40e267 <mainprog_xmmpop+0x4b7>
  40e592:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  40e595:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40e598:	e9 38 fa ff ff       	jmp    40dfd5 <mainprog_xmmpop+0x225>
  40e59d:	c7 44 24 48 01 00 00 	mov    DWORD PTR [rsp+0x48],0x1
  40e5a4:	00 
  40e5a5:	e9 9f f9 ff ff       	jmp    40df49 <mainprog_xmmpop+0x199>
  40e5aa:	48 8d 35 2e 7d 02 00 	lea    rsi,[rip+0x27d2e]        # 4362df <.rdata+0x15f>
  40e5b1:	e9 b1 fc ff ff       	jmp    40e267 <mainprog_xmmpop+0x4b7>
  40e5b6:	ff d6                	call   rsi
  40e5b8:	89 fa                	mov    edx,edi
  40e5ba:	48 89 c1             	mov    rcx,rax
  40e5bd:	ff 15 01 1e 03 40    	call   QWORD PTR [rip+0x40031e01]        # 404403c4 <__imp_SetPriorityClass>
  40e5c3:	e9 12 fb ff ff       	jmp    40e0da <mainprog_xmmpop+0x32a>
  40e5c8:	ff d6                	call   rsi
  40e5ca:	ba 00 80 00 00       	mov    edx,0x8000
  40e5cf:	48 89 c1             	mov    rcx,rax
  40e5d2:	ff 15 ec 1d 03 40    	call   QWORD PTR [rip+0x40031dec]        # 404403c4 <__imp_SetPriorityClass>
  40e5d8:	e9 cb fa ff ff       	jmp    40e0a8 <mainprog_xmmpop+0x2f8>
  40e5dd:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  40e5e0:	48 8d 0d b3 7e 02 00 	lea    rcx,[rip+0x27eb3]        # 43649a <.rdata+0x31a>
  40e5e7:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40e5eb:	e8 70 d8 ff ff       	call   40be60 <printf>
  40e5f0:	e9 73 fa ff ff       	jmp    40e068 <mainprog_xmmpop+0x2b8>
  40e5f5:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  40e5f8:	85 c0                	test   eax,eax
  40e5fa:	74 0e                	je     40e60a <mainprog_xmmpop+0x85a>
  40e5fc:	48 8d 0d f0 7d 02 00 	lea    rcx,[rip+0x27df0]        # 4363f3 <.rdata+0x273>
  40e603:	89 f2                	mov    edx,esi
  40e605:	e8 56 d8 ff ff       	call   40be60 <printf>
  40e60a:	4c 8b 15 b3 1d 03 40 	mov    r10,QWORD PTR [rip+0x40031db3]        # 404403c4 <__imp_SetPriorityClass>
  40e611:	89 f1                	mov    ecx,esi
  40e613:	b8 01 00 00 00       	mov    eax,0x1
  40e618:	48 d3 e0             	shl    rax,cl
  40e61b:	41 bf 01 00 00 00    	mov    r15d,0x1
  40e621:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  40e628:	4c 8d 25 11 7f 02 00 	lea    r12,[rip+0x27f11]        # 436540 <lookupTune.61739>
  40e62f:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  40e636:	00 
  40e637:	f2 0f 10 35 49 7f 02 	movsd  xmm6,QWORD PTR [rip+0x27f49]        # 436588 <lookupTune.61739+0x48>
  40e63e:	00 
  40e63f:	4c 89 e6             	mov    rsi,r12
  40e642:	c7 44 24 38 00 00 00 	mov    DWORD PTR [rsp+0x38],0x0
  40e649:	00 
  40e64a:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  40e64f:	eb 18                	jmp    40e669 <mainprog_xmmpop+0x8b9>
  40e651:	48 8d 05 30 7f 02 00 	lea    rax,[rip+0x27f30]        # 436588 <lookupTune.61739+0x48>
  40e658:	48 83 c6 08          	add    rsi,0x8
  40e65c:	41 83 c7 01          	add    r15d,0x1
  40e660:	48 39 c6             	cmp    rsi,rax
  40e663:	0f 84 db 00 00 00    	je     40e744 <mainprog_xmmpop+0x994>
  40e669:	8b 16                	mov    edx,DWORD PTR [rsi]
  40e66b:	45 8d 57 ff          	lea    r10d,[r15-0x1]
  40e66f:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  40e672:	44 89 54 24 3c       	mov    DWORD PTR [rsp+0x3c],r10d
  40e677:	89 54 24 70          	mov    DWORD PTR [rsp+0x70],edx
  40e67b:	89 44 24 74          	mov    DWORD PTR [rsp+0x74],eax
  40e67f:	01 d0                	add    eax,edx
  40e681:	3b 44 24 68          	cmp    eax,DWORD PTR [rsp+0x68]
  40e685:	7f ca                	jg     40e651 <mainprog_xmmpop+0x8a1>
  40e687:	8b 4c 24 6c          	mov    ecx,DWORD PTR [rsp+0x6c]
  40e68b:	ba 00 01 00 00       	mov    edx,0x100
  40e690:	83 c1 01             	add    ecx,0x1
  40e693:	48 63 c9             	movsxd rcx,ecx
  40e696:	48 c1 e1 03          	shl    rcx,0x3
  40e69a:	e8 d5 e0 01 00       	call   42c774 <calloca>
  40e69f:	48 85 c0             	test   rax,rax
  40e6a2:	48 89 c5             	mov    rbp,rax
  40e6a5:	0f 84 b5 fb ff ff    	je     40e260 <mainprog_xmmpop+0x4b0>
  40e6ab:	4c 8b 15 62 1c 03 40 	mov    r10,QWORD PTR [rip+0x40031c62]        # 40440314 <__imp_GetCurrentProcess>
  40e6b2:	41 ff d2             	call   r10
  40e6b5:	4c 8b 15 80 1c 03 40 	mov    r10,QWORD PTR [rip+0x40031c80]        # 4044033c <__imp_GetPriorityClass>
  40e6bc:	48 89 c1             	mov    rcx,rax
  40e6bf:	41 ff d2             	call   r10
  40e6c2:	89 44 24 44          	mov    DWORD PTR [rsp+0x44],eax
  40e6c6:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  40e6ca:	85 c0                	test   eax,eax
  40e6cc:	0f 85 17 02 00 00    	jne    40e8e9 <mainprog_xmmpop+0xb39>
  40e6d2:	e8 6b e0 01 00       	call   42c742 <queryPerformanceCounter>
  40e6d7:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  40e6db:	45 89 f1             	mov    r9d,r14d
  40e6de:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  40e6e3:	49 89 e8             	mov    r8,rbp
  40e6e6:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  40e6eb:	e8 e7 f1 ff ff       	call   40d8d7 <weightDistribution>
  40e6f0:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40e6f5:	e8 48 e0 01 00       	call   42c742 <queryPerformanceCounter>
  40e6fa:	48 89 c7             	mov    rdi,rax
  40e6fd:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  40e701:	48 2b 7c 24 48       	sub    rdi,QWORD PTR [rsp+0x48]
  40e706:	85 c0                	test   eax,eax
  40e708:	0f 85 bb 01 00 00    	jne    40e8c9 <mainprog_xmmpop+0xb19>
  40e70e:	48 83 7c 24 30 00    	cmp    QWORD PTR [rsp+0x30],0x0
  40e714:	0f 85 ee 01 00 00    	jne    40e908 <mainprog_xmmpop+0xb58>
  40e71a:	48 89 e9             	mov    rcx,rbp
  40e71d:	e8 80 e0 01 00       	call   42c7a2 <freea>
  40e722:	8b 6b 1c             	mov    ebp,DWORD PTR [rbx+0x1c]
  40e725:	85 ed                	test   ebp,ebp
  40e727:	75 57                	jne    40e780 <mainprog_xmmpop+0x9d0>
  40e729:	4c 39 ef             	cmp    rdi,r13
  40e72c:	0f 87 1f ff ff ff    	ja     40e651 <mainprog_xmmpop+0x8a1>
  40e732:	44 8b 54 24 3c       	mov    r10d,DWORD PTR [rsp+0x3c]
  40e737:	49 89 fd             	mov    r13,rdi
  40e73a:	44 89 54 24 38       	mov    DWORD PTR [rsp+0x38],r10d
  40e73f:	e9 0d ff ff ff       	jmp    40e651 <mainprog_xmmpop+0x8a1>
  40e744:	48 63 44 24 38       	movsxd rax,DWORD PTR [rsp+0x38]
  40e749:	8b 73 1c             	mov    esi,DWORD PTR [rbx+0x1c]
  40e74c:	41 8b 14 c4          	mov    edx,DWORD PTR [r12+rax*8]
  40e750:	41 8b 44 c4 04       	mov    eax,DWORD PTR [r12+rax*8+0x4]
  40e755:	85 f6                	test   esi,esi
  40e757:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  40e75a:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40e75d:	74 16                	je     40e775 <mainprog_xmmpop+0x9c5>
  40e75f:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  40e763:	48 8d 0d be 7c 02 00 	lea    rcx,[rip+0x27cbe]        # 436428 <.rdata+0x2a8>
  40e76a:	83 c2 01             	add    edx,0x1
  40e76d:	e8 ee d6 ff ff       	call   40be60 <printf>
  40e772:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  40e775:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40e778:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40e77b:	e9 55 f8 ff ff       	jmp    40dfd5 <mainprog_xmmpop+0x225>
  40e780:	e8 d6 df 01 00       	call   42c75b <queryPerformanceFrequency>
  40e785:	48 85 ff             	test   rdi,rdi
  40e788:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  40e78d:	44 8b 44 24 74       	mov    r8d,DWORD PTR [rsp+0x74]
  40e792:	0f 88 a5 01 00 00    	js     40e93d <mainprog_xmmpop+0xb8d>
  40e798:	f2 48 0f 2a c7       	cvtsi2sd xmm0,rdi
  40e79d:	66 0f 28 c8          	movapd xmm1,xmm0
  40e7a1:	48 85 c0             	test   rax,rax
  40e7a4:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  40e7a8:	0f 88 75 01 00 00    	js     40e923 <mainprog_xmmpop+0xb73>
  40e7ae:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  40e7b3:	f2 0f 5e c8          	divsd  xmm1,xmm0
  40e7b7:	44 89 fa             	mov    edx,r15d
  40e7ba:	48 8d 0d 4f 7c 02 00 	lea    rcx,[rip+0x27c4f]        # 436410 <.rdata+0x290>
  40e7c1:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  40e7c7:	e8 94 d6 ff ff       	call   40be60 <printf>
  40e7cc:	e9 58 ff ff ff       	jmp    40e729 <mainprog_xmmpop+0x979>
  40e7d1:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40e7d4:	e8 c9 df 01 00       	call   42c7a2 <freea>
  40e7d9:	48 89 d9             	mov    rcx,rbx
  40e7dc:	e8 c1 df 01 00       	call   42c7a2 <freea>
  40e7e1:	4c 8b 8c 24 08 01 00 	mov    r9,QWORD PTR [rsp+0x108]
  40e7e8:	00 
  40e7e9:	31 d2                	xor    edx,edx
  40e7eb:	44 8b 84 24 00 01 00 	mov    r8d,DWORD PTR [rsp+0x100]
  40e7f2:	00 
  40e7f3:	31 c9                	xor    ecx,ecx
  40e7f5:	4c 8b 94 24 f0 00 00 	mov    r10,QWORD PTR [rsp+0xf0]
  40e7fc:	00 
  40e7fd:	41 ff d2             	call   r10
  40e800:	48 89 c6             	mov    rsi,rax
  40e803:	e9 5f fa ff ff       	jmp    40e267 <mainprog_xmmpop+0x4b7>
  40e808:	48 8d 0d 21 7b 02 00 	lea    rcx,[rip+0x27b21]        # 436330 <.rdata+0x1b0>
  40e80f:	ba 03 00 00 00       	mov    edx,0x3
  40e814:	e8 c7 de 01 00       	call   42c6e0 <formatMessage>
  40e819:	48 89 c6             	mov    rsi,rax
  40e81c:	e9 46 fa ff ff       	jmp    40e267 <mainprog_xmmpop+0x4b7>
  40e821:	48 8d 35 8e 7a 02 00 	lea    rsi,[rip+0x27a8e]        # 4362b6 <.rdata+0x136>
  40e828:	e9 3a fa ff ff       	jmp    40e267 <mainprog_xmmpop+0x4b7>
  40e82d:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40e831:	89 ca                	mov    edx,ecx
  40e833:	45 89 f9             	mov    r9d,r15d
  40e836:	48 8d 0d c5 7c 02 00 	lea    rcx,[rip+0x27cc5]        # 436502 <.rdata+0x382>
  40e83d:	e8 1e d6 ff ff       	call   40be60 <printf>
  40e842:	e8 14 df 01 00       	call   42c75b <queryPerformanceFrequency>
  40e847:	4d 29 e5             	sub    r13,r12
  40e84a:	0f 88 24 01 00 00    	js     40e974 <mainprog_xmmpop+0xbc4>
  40e850:	f2 49 0f 2a cd       	cvtsi2sd xmm1,r13
  40e855:	48 85 c0             	test   rax,rax
  40e858:	0f 88 fc 00 00 00    	js     40e95a <mainprog_xmmpop+0xbaa>
  40e85e:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  40e863:	f2 0f 5e c8          	divsd  xmm1,xmm0
  40e867:	48 8d 0d a2 7c 02 00 	lea    rcx,[rip+0x27ca2]        # 436510 <.rdata+0x390>
  40e86e:	66 48 0f 7e ca       	movq   rdx,xmm1
  40e873:	e8 e8 d5 ff ff       	call   40be60 <printf>
  40e878:	48 89 e9             	mov    rcx,rbp
  40e87b:	e8 22 df 01 00       	call   42c7a2 <freea>
  40e880:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40e883:	31 f6                	xor    esi,esi
  40e885:	e8 18 df 01 00       	call   42c7a2 <freea>
  40e88a:	48 89 d9             	mov    rcx,rbx
  40e88d:	e8 10 df 01 00       	call   42c7a2 <freea>
  40e892:	e9 d0 f9 ff ff       	jmp    40e267 <mainprog_xmmpop+0x4b7>
  40e897:	48 8d 0d 14 7a 02 00 	lea    rcx,[rip+0x27a14]        # 4362b2 <.rdata+0x132>
  40e89e:	4c 89 f2             	mov    rdx,r14
  40e8a1:	e8 ba d5 ff ff       	call   40be60 <printf>
  40e8a6:	b9 01 00 00 00       	mov    ecx,0x1
  40e8ab:	e8 b8 42 02 00       	call   432b68 <exit>
  40e8b0:	48 8d 0d fb 79 02 00 	lea    rcx,[rip+0x279fb]        # 4362b2 <.rdata+0x132>
  40e8b7:	4c 89 ea             	mov    rdx,r13
  40e8ba:	e8 a1 d5 ff ff       	call   40be60 <printf>
  40e8bf:	b9 01 00 00 00       	mov    ecx,0x1
  40e8c4:	e8 9f 42 02 00       	call   432b68 <exit>
  40e8c9:	4c 8b 15 44 1a 03 40 	mov    r10,QWORD PTR [rip+0x40031a44]        # 40440314 <__imp_GetCurrentProcess>
  40e8d0:	41 ff d2             	call   r10
  40e8d3:	8b 54 24 44          	mov    edx,DWORD PTR [rsp+0x44]
  40e8d7:	4c 8b 15 e6 1a 03 40 	mov    r10,QWORD PTR [rip+0x40031ae6]        # 404403c4 <__imp_SetPriorityClass>
  40e8de:	48 89 c1             	mov    rcx,rax
  40e8e1:	41 ff d2             	call   r10
  40e8e4:	e9 25 fe ff ff       	jmp    40e70e <mainprog_xmmpop+0x95e>
  40e8e9:	4c 8b 15 24 1a 03 40 	mov    r10,QWORD PTR [rip+0x40031a24]        # 40440314 <__imp_GetCurrentProcess>
  40e8f0:	41 ff d2             	call   r10
  40e8f3:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  40e8f8:	ba 00 80 00 00       	mov    edx,0x8000
  40e8fd:	48 89 c1             	mov    rcx,rax
  40e900:	41 ff d2             	call   r10
  40e903:	e9 ca fd ff ff       	jmp    40e6d2 <mainprog_xmmpop+0x922>
  40e908:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  40e90d:	48 8d 0d 9e 79 02 00 	lea    rcx,[rip+0x2799e]        # 4362b2 <.rdata+0x132>
  40e914:	e8 47 d5 ff ff       	call   40be60 <printf>
  40e919:	b9 01 00 00 00       	mov    ecx,0x1
  40e91e:	e8 45 42 02 00       	call   432b68 <exit>
  40e923:	48 89 c2             	mov    rdx,rax
  40e926:	83 e0 01             	and    eax,0x1
  40e929:	48 d1 ea             	shr    rdx,1
  40e92c:	48 09 c2             	or     rdx,rax
  40e92f:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  40e934:	f2 0f 58 c0          	addsd  xmm0,xmm0
  40e938:	e9 76 fe ff ff       	jmp    40e7b3 <mainprog_xmmpop+0xa03>
  40e93d:	48 89 fa             	mov    rdx,rdi
  40e940:	48 89 f9             	mov    rcx,rdi
  40e943:	48 d1 ea             	shr    rdx,1
  40e946:	83 e1 01             	and    ecx,0x1
  40e949:	48 09 ca             	or     rdx,rcx
  40e94c:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  40e951:	f2 0f 58 c0          	addsd  xmm0,xmm0
  40e955:	e9 43 fe ff ff       	jmp    40e79d <mainprog_xmmpop+0x9ed>
  40e95a:	48 89 c2             	mov    rdx,rax
  40e95d:	83 e0 01             	and    eax,0x1
  40e960:	48 d1 ea             	shr    rdx,1
  40e963:	48 09 c2             	or     rdx,rax
  40e966:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  40e96b:	f2 0f 58 c0          	addsd  xmm0,xmm0
  40e96f:	e9 ef fe ff ff       	jmp    40e863 <mainprog_xmmpop+0xab3>
  40e974:	4c 89 ea             	mov    rdx,r13
  40e977:	41 83 e5 01          	and    r13d,0x1
  40e97b:	48 d1 ea             	shr    rdx,1
  40e97e:	4c 09 ea             	or     rdx,r13
  40e981:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  40e986:	f2 0f 58 c9          	addsd  xmm1,xmm1
  40e98a:	e9 c6 fe ff ff       	jmp    40e855 <mainprog_xmmpop+0xaa5>
  40e98f:	90                   	nop

000000000040e990 <printf>:
  40e990:	48 83 ec 38          	sub    rsp,0x38
  40e994:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  40e999:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  40e99e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  40e9a3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  40e9a8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  40e9ad:	e8 9e f6 01 00       	call   42e050 <__mingw_vprintf>
  40e9b2:	48 83 c4 38          	add    rsp,0x38
  40e9b6:	c3                   	ret    

000000000040e9b7 <generatecodeword>:
  40e9b7:	55                   	push   rbp
  40e9b8:	57                   	push   rdi
  40e9b9:	56                   	push   rsi
  40e9ba:	53                   	push   rbx
  40e9bb:	48 83 ec 08          	sub    rsp,0x8
  40e9bf:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40e9c6:	00 
  40e9c7:	b8 20 20 00 00       	mov    eax,0x2020
  40e9cc:	48 89 cb             	mov    rbx,rcx
  40e9cf:	e8 3c f6 01 00       	call   42e010 <___chkstk_ms>
  40e9d4:	b9 00 04 00 00       	mov    ecx,0x400
  40e9d9:	48 29 c4             	sub    rsp,rax
  40e9dc:	31 c0                	xor    eax,eax
  40e9de:	48 8d 74 24 1f       	lea    rsi,[rsp+0x1f]
  40e9e3:	48 83 e6 e0          	and    rsi,0xffffffffffffffe0
  40e9e7:	4d 85 c0             	test   r8,r8
  40e9ea:	48 89 f7             	mov    rdi,rsi
  40e9ed:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40e9f0:	48 89 d7             	mov    rdi,rdx
  40e9f3:	66 b9 00 04          	mov    cx,0x400
  40e9f7:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40e9fa:	74 58                	je     40ea54 <generatecodeword+0x9d>
  40e9fc:	45 8d 91 ff 00 00 00 	lea    r10d,[r9+0xff]
  40ea03:	45 85 c9             	test   r9d,r9d
  40ea06:	48 89 d9             	mov    rcx,rbx
  40ea09:	45 0f 49 d1          	cmovns r10d,r9d
  40ea0d:	41 c1 fa 08          	sar    r10d,0x8
  40ea11:	45 8d 4a ff          	lea    r9d,[r10-0x1]
  40ea15:	49 83 c1 01          	add    r9,0x1
  40ea19:	49 c1 e1 05          	shl    r9,0x5
  40ea1d:	0f 1f 00             	nop    DWORD PTR [rax]
  40ea20:	41 f6 c0 01          	test   r8b,0x1
  40ea24:	74 22                	je     40ea48 <generatecodeword+0x91>
  40ea26:	45 85 d2             	test   r10d,r10d
  40ea29:	7e 1d                	jle    40ea48 <generatecodeword+0x91>
  40ea2b:	31 c0                	xor    eax,eax
  40ea2d:	0f 1f 00             	nop    DWORD PTR [rax]
  40ea30:	c5 fd 28 04 02       	vmovapd ymm0,YMMWORD PTR [rdx+rax*1]
  40ea35:	c5 fd 57 04 01       	vxorpd ymm0,ymm0,YMMWORD PTR [rcx+rax*1]
  40ea3a:	c5 fd 29 04 02       	vmovapd YMMWORD PTR [rdx+rax*1],ymm0
  40ea3f:	48 83 c0 20          	add    rax,0x20
  40ea43:	4c 39 c8             	cmp    rax,r9
  40ea46:	75 e8                	jne    40ea30 <generatecodeword+0x79>
  40ea48:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  40ea4f:	49 d1 e8             	shr    r8,1
  40ea52:	75 cc                	jne    40ea20 <generatecodeword+0x69>
  40ea54:	48 8d 65 88          	lea    rsp,[rbp-0x78]
  40ea58:	5b                   	pop    rbx
  40ea59:	5e                   	pop    rsi
  40ea5a:	5f                   	pop    rdi
  40ea5b:	5d                   	pop    rbp
  40ea5c:	c5 f8 77             	vzeroupper 
  40ea5f:	c3                   	ret    

000000000040ea60 <readRawGenerator>:
  40ea60:	55                   	push   rbp
  40ea61:	41 57                	push   r15
  40ea63:	41 56                	push   r14
  40ea65:	41 55                	push   r13
  40ea67:	41 54                	push   r12
  40ea69:	57                   	push   rdi
  40ea6a:	56                   	push   rsi
  40ea6b:	53                   	push   rbx
  40ea6c:	48 83 ec 58          	sub    rsp,0x58
  40ea70:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40ea77:	00 
  40ea78:	b8 20 40 00 00       	mov    eax,0x4020
  40ea7d:	48 89 4d 20          	mov    QWORD PTR [rbp+0x20],rcx
  40ea81:	48 89 55 28          	mov    QWORD PTR [rbp+0x28],rdx
  40ea85:	e8 86 f5 01 00       	call   42e010 <___chkstk_ms>
  40ea8a:	48 29 c4             	sub    rsp,rax
  40ea8d:	48 8d 44 24 3f       	lea    rax,[rsp+0x3f]
  40ea92:	48 83 e0 e0          	and    rax,0xffffffffffffffe0
  40ea96:	48 85 d2             	test   rdx,rdx
  40ea99:	48 89 45 c0          	mov    QWORD PTR [rbp-0x40],rax
  40ea9d:	0f 84 cb 02 00 00    	je     40ed6e <readRawGenerator+0x30e>
  40eaa3:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  40eaa6:	83 f8 0a             	cmp    eax,0xa
  40eaa9:	0f 84 dd 00 00 00    	je     40eb8c <readRawGenerator+0x12c>
  40eaaf:	83 f8 0d             	cmp    eax,0xd
  40eab2:	0f 84 d4 00 00 00    	je     40eb8c <readRawGenerator+0x12c>
  40eab8:	83 f8 1a             	cmp    eax,0x1a
  40eabb:	0f 84 cb 00 00 00    	je     40eb8c <readRawGenerator+0x12c>
  40eac1:	48 8b 35 54 1a 03 40 	mov    rsi,QWORD PTR [rip+0x40031a54]        # 4044051c <__imp_isalnum>
  40eac8:	48 89 d3             	mov    rbx,rdx
  40eacb:	45 31 e4             	xor    r12d,r12d
  40eace:	66 90                	xchg   ax,ax
  40ead0:	ba 0a 00 00 00       	mov    edx,0xa
  40ead5:	48 89 d9             	mov    rcx,rbx
  40ead8:	e8 ab 40 02 00       	call   432b88 <strchr>
  40eadd:	48 89 d9             	mov    rcx,rbx
  40eae0:	49 89 c6             	mov    r14,rax
  40eae3:	48 83 f8 01          	cmp    rax,0x1
  40eae7:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  40eaeb:	e8 f6 dc 01 00       	call   42c7e6 <skipWhiteSpace>
  40eaf0:	48 89 c7             	mov    rdi,rax
  40eaf3:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  40eaf6:	3c 23                	cmp    al,0x23
  40eaf8:	74 72                	je     40eb6c <readRawGenerator+0x10c>
  40eafa:	3c 3b                	cmp    al,0x3b
  40eafc:	74 6e                	je     40eb6c <readRawGenerator+0x10c>
  40eafe:	84 c0                	test   al,al
  40eb00:	0f 84 8a 00 00 00    	je     40eb90 <readRawGenerator+0x130>
  40eb06:	41 bd 30 00 00 00    	mov    r13d,0x30
  40eb0c:	eb 1b                	jmp    40eb29 <readRawGenerator+0xc9>
  40eb0e:	66 90                	xchg   ax,ax
  40eb10:	80 fb 2d             	cmp    bl,0x2d
  40eb13:	74 10                	je     40eb25 <readRawGenerator+0xc5>
  40eb15:	80 fb 2f             	cmp    bl,0x2f
  40eb18:	0f 8e d0 03 00 00    	jle    40eeee <readRawGenerator+0x48e>
  40eb1e:	45 39 fd             	cmp    r13d,r15d
  40eb21:	45 0f 4c ef          	cmovl  r13d,r15d
  40eb25:	48 83 c7 01          	add    rdi,0x1
  40eb29:	0f b6 1f             	movzx  ebx,BYTE PTR [rdi]
  40eb2c:	44 0f be fb          	movsx  r15d,bl
  40eb30:	44 89 f9             	mov    ecx,r15d
  40eb33:	ff d6                	call   rsi
  40eb35:	85 c0                	test   eax,eax
  40eb37:	75 d7                	jne    40eb10 <readRawGenerator+0xb0>
  40eb39:	48 8b 15 54 1a 03 40 	mov    rdx,QWORD PTR [rip+0x40031a54]        # 40440594 <__imp_toupper>
  40eb40:	44 89 e9             	mov    ecx,r13d
  40eb43:	ff d2                	call   rdx
  40eb45:	83 f8 31             	cmp    eax,0x31
  40eb48:	0f 8e 72 02 00 00    	jle    40edc0 <readRawGenerator+0x360>
  40eb4e:	83 f8 37             	cmp    eax,0x37
  40eb51:	0f 8e 1e 03 00 00    	jle    40ee75 <readRawGenerator+0x415>
  40eb57:	83 f8 46             	cmp    eax,0x46
  40eb5a:	0f 8f b3 03 00 00    	jg     40ef13 <readRawGenerator+0x4b3>
  40eb60:	b8 10 00 00 00       	mov    eax,0x10
  40eb65:	41 39 c4             	cmp    r12d,eax
  40eb68:	44 0f 4c e0          	cmovl  r12d,eax
  40eb6c:	4d 85 f6             	test   r14,r14
  40eb6f:	74 1f                	je     40eb90 <readRawGenerator+0x130>
  40eb71:	41 0f be 06          	movsx  eax,BYTE PTR [r14]
  40eb75:	83 f8 0a             	cmp    eax,0xa
  40eb78:	74 16                	je     40eb90 <readRawGenerator+0x130>
  40eb7a:	83 f8 0d             	cmp    eax,0xd
  40eb7d:	74 11                	je     40eb90 <readRawGenerator+0x130>
  40eb7f:	83 f8 1a             	cmp    eax,0x1a
  40eb82:	74 0c                	je     40eb90 <readRawGenerator+0x130>
  40eb84:	4c 89 f3             	mov    rbx,r14
  40eb87:	e9 44 ff ff ff       	jmp    40ead0 <readRawGenerator+0x70>
  40eb8c:	45 31 e4             	xor    r12d,r12d
  40eb8f:	90                   	nop
  40eb90:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  40eb94:	ba 00 01 00 00       	mov    edx,0x100
  40eb99:	b9 00 20 00 00       	mov    ecx,0x2000
  40eb9e:	c7 40 08 00 00 00 00 	mov    DWORD PTR [rax+0x8],0x0
  40eba5:	e8 ca db 01 00       	call   42c774 <calloca>
  40ebaa:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  40ebae:	48 89 02             	mov    QWORD PTR [rdx],rax
  40ebb1:	48 8b 55 28          	mov    rdx,QWORD PTR [rbp+0x28]
  40ebb5:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  40ebb8:	83 f8 0a             	cmp    eax,0xa
  40ebbb:	0f 84 cf 01 00 00    	je     40ed90 <readRawGenerator+0x330>
  40ebc1:	83 f8 0d             	cmp    eax,0xd
  40ebc4:	0f 84 c6 01 00 00    	je     40ed90 <readRawGenerator+0x330>
  40ebca:	83 f8 1a             	cmp    eax,0x1a
  40ebcd:	0f 84 bd 01 00 00    	je     40ed90 <readRawGenerator+0x330>
  40ebd3:	48 8b 05 ba 19 03 40 	mov    rax,QWORD PTR [rip+0x400319ba]        # 40440594 <__imp_toupper>
  40ebda:	4c 8b 75 28          	mov    r14,QWORD PTR [rbp+0x28]
  40ebde:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  40ebe2:	49 89 c7             	mov    r15,rax
  40ebe5:	ba 0a 00 00 00       	mov    edx,0xa
  40ebea:	4c 89 f1             	mov    rcx,r14
  40ebed:	e8 96 3f 02 00       	call   432b88 <strchr>
  40ebf2:	4c 89 f1             	mov    rcx,r14
  40ebf5:	48 83 f8 01          	cmp    rax,0x1
  40ebf9:	48 83 d8 ff          	sbb    rax,0xffffffffffffffff
  40ebfd:	48 89 45 c8          	mov    QWORD PTR [rbp-0x38],rax
  40ec01:	e8 e0 db 01 00       	call   42c7e6 <skipWhiteSpace>
  40ec06:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  40ec09:	49 89 c6             	mov    r14,rax
  40ec0c:	80 fa 23             	cmp    dl,0x23
  40ec0f:	0f 84 2b 02 00 00    	je     40ee40 <readRawGenerator+0x3e0>
  40ec15:	80 fa 3b             	cmp    dl,0x3b
  40ec18:	0f 84 22 02 00 00    	je     40ee40 <readRawGenerator+0x3e0>
  40ec1e:	84 d2                	test   dl,dl
  40ec20:	0f 84 6a 01 00 00    	je     40ed90 <readRawGenerator+0x330>
  40ec26:	48 8b 7d c0          	mov    rdi,QWORD PTR [rbp-0x40]
  40ec2a:	31 c0                	xor    eax,eax
  40ec2c:	b9 00 04 00 00       	mov    ecx,0x400
  40ec31:	4d 89 f5             	mov    r13,r14
  40ec34:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40ec37:	0f be ca             	movsx  ecx,dl
  40ec3a:	83 f9 2f             	cmp    ecx,0x2f
  40ec3d:	7e 20                	jle    40ec5f <readRawGenerator+0x1ff>
  40ec3f:	41 83 fc 10          	cmp    r12d,0x10
  40ec43:	4d 89 f5             	mov    r13,r14
  40ec46:	0f 84 64 02 00 00    	je     40eeb0 <readRawGenerator+0x450>
  40ec4c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40ec50:	41 ff d7             	call   r15
  40ec53:	83 e8 30             	sub    eax,0x30
  40ec56:	41 39 c4             	cmp    r12d,eax
  40ec59:	0f 8f 44 01 00 00    	jg     40eda3 <readRawGenerator+0x343>
  40ec5f:	48 8b 5d c0          	mov    rbx,QWORD PTR [rbp-0x40]
  40ec63:	b9 00 04 00 00       	mov    ecx,0x400
  40ec68:	49 83 ed 01          	sub    r13,0x1
  40ec6c:	48 8b 75 c0          	mov    rsi,QWORD PTR [rbp-0x40]
  40ec70:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  40ec77:	48 89 df             	mov    rdi,rbx
  40ec7a:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40ec7d:	49 63 cc             	movsxd rcx,r12d
  40ec80:	e8 c3 d7 01 00       	call   42c448 <highestSetBit64>
  40ec85:	31 ff                	xor    edi,edi
  40ec87:	89 c2                	mov    edx,eax
  40ec89:	4d 39 ee             	cmp    r14,r13
  40ec8c:	49 8d 46 ff          	lea    rax,[r14-0x1]
  40ec90:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  40ec94:	77 7a                	ja     40ed10 <readRawGenerator+0x2b0>
  40ec96:	44 89 65 b4          	mov    DWORD PTR [rbp-0x4c],r12d
  40ec9a:	41 89 d6             	mov    r14d,edx
  40ec9d:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  40eca2:	48 8b 15 eb 18 03 40 	mov    rdx,QWORD PTR [rip+0x400318eb]        # 40440594 <__imp_toupper>
  40eca9:	ff d2                	call   rdx
  40ecab:	41 8d 34 3e          	lea    esi,[r14+rdi*1]
  40ecaf:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  40ecb3:	83 f8 40             	cmp    eax,0x40
  40ecb6:	8d 50 c9             	lea    edx,[rax-0x37]
  40ecb9:	44 0f 4f e2          	cmovg  r12d,edx
  40ecbd:	45 85 f6             	test   r14d,r14d
  40ecc0:	7e 3a                	jle    40ecfc <readRawGenerator+0x29c>
  40ecc2:	89 f8                	mov    eax,edi
  40ecc4:	4c 89 ef             	mov    rdi,r13
  40ecc7:	41 89 f5             	mov    r13d,esi
  40ecca:	89 c6                	mov    esi,eax
  40eccc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40ecd0:	41 f6 c4 01          	test   r12b,0x1
  40ecd4:	74 16                	je     40ecec <readRawGenerator+0x28c>
  40ecd6:	81 fe ff ff 00 00    	cmp    esi,0xffff
  40ecdc:	0f 8f 9d 01 00 00    	jg     40ee7f <readRawGenerator+0x41f>
  40ece2:	89 f2                	mov    edx,esi
  40ece4:	48 89 d9             	mov    rcx,rbx
  40ece7:	e8 2e d7 01 00       	call   42c41a <setBit>
  40ecec:	83 c6 01             	add    esi,0x1
  40ecef:	41 d1 fc             	sar    r12d,1
  40ecf2:	44 39 ee             	cmp    esi,r13d
  40ecf5:	75 d9                	jne    40ecd0 <readRawGenerator+0x270>
  40ecf7:	49 89 fd             	mov    r13,rdi
  40ecfa:	89 f7                	mov    edi,esi
  40ecfc:	49 83 ed 01          	sub    r13,0x1
  40ed00:	4c 3b 6d b8          	cmp    r13,QWORD PTR [rbp-0x48]
  40ed04:	75 97                	jne    40ec9d <readRawGenerator+0x23d>
  40ed06:	44 8b 65 b4          	mov    r12d,DWORD PTR [rbp-0x4c]
  40ed0a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40ed10:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  40ed14:	44 8b 70 08          	mov    r14d,DWORD PTR [rax+0x8]
  40ed18:	45 85 f6             	test   r14d,r14d
  40ed1b:	0f 8e c5 01 00 00    	jle    40eee6 <readRawGenerator+0x486>
  40ed21:	4c 8b 28             	mov    r13,QWORD PTR [rax]
  40ed24:	48 89 d8             	mov    rax,rbx
  40ed27:	31 f6                	xor    esi,esi
  40ed29:	48 89 c7             	mov    rdi,rax
  40ed2c:	4c 89 eb             	mov    rbx,r13
  40ed2f:	eb 13                	jmp    40ed44 <readRawGenerator+0x2e4>
  40ed31:	83 c6 01             	add    esi,0x1
  40ed34:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  40ed3b:	44 39 f6             	cmp    esi,r14d
  40ed3e:	0f 84 86 00 00 00    	je     40edca <readRawGenerator+0x36a>
  40ed44:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40ed4a:	48 89 da             	mov    rdx,rbx
  40ed4d:	48 89 f9             	mov    rcx,rdi
  40ed50:	e8 3b 3e 02 00       	call   432b90 <memcmp>
  40ed55:	85 c0                	test   eax,eax
  40ed57:	75 d8                	jne    40ed31 <readRawGenerator+0x2d1>
  40ed59:	8d 56 01             	lea    edx,[rsi+0x1]
  40ed5c:	45 8d 46 01          	lea    r8d,[r14+0x1]
  40ed60:	48 8d 0d c0 78 02 00 	lea    rcx,[rip+0x278c0]        # 436627 <.rdata+0x87>
  40ed67:	e8 74 d9 01 00       	call   42c6e0 <formatMessage>
  40ed6c:	eb 24                	jmp    40ed92 <readRawGenerator+0x332>
  40ed6e:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  40ed75:	ba 00 01 00 00       	mov    edx,0x100
  40ed7a:	b9 00 20 00 00       	mov    ecx,0x2000
  40ed7f:	e8 f0 d9 01 00       	call   42c774 <calloca>
  40ed84:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  40ed88:	48 89 02             	mov    QWORD PTR [rdx],rax
  40ed8b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40ed90:	31 c0                	xor    eax,eax
  40ed92:	48 8d 65 d8          	lea    rsp,[rbp-0x28]
  40ed96:	5b                   	pop    rbx
  40ed97:	5e                   	pop    rsi
  40ed98:	5f                   	pop    rdi
  40ed99:	41 5c                	pop    r12
  40ed9b:	41 5d                	pop    r13
  40ed9d:	41 5e                	pop    r14
  40ed9f:	41 5f                	pop    r15
  40eda1:	5d                   	pop    rbp
  40eda2:	c3                   	ret    
  40eda3:	49 83 c5 01          	add    r13,0x1
  40eda7:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  40edac:	83 f9 2f             	cmp    ecx,0x2f
  40edaf:	0f 8f 9b fe ff ff    	jg     40ec50 <readRawGenerator+0x1f0>
  40edb5:	e9 a5 fe ff ff       	jmp    40ec5f <readRawGenerator+0x1ff>
  40edba:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40edc0:	b8 02 00 00 00       	mov    eax,0x2
  40edc5:	e9 9b fd ff ff       	jmp    40eb65 <readRawGenerator+0x105>
  40edca:	48 89 fb             	mov    rbx,rdi
  40edcd:	49 63 c6             	movsxd rax,r14d
  40edd0:	48 89 de             	mov    rsi,rbx
  40edd3:	b9 00 04 00 00       	mov    ecx,0x400
  40edd8:	48 c1 e0 0d          	shl    rax,0xd
  40eddc:	41 b8 00 01 00 00    	mov    r8d,0x100
  40ede2:	4c 01 e8             	add    rax,r13
  40ede5:	48 89 c7             	mov    rdi,rax
  40ede8:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40edeb:	41 8d 46 01          	lea    eax,[r14+0x1]
  40edef:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  40edf3:	89 42 08             	mov    DWORD PTR [rdx+0x8],eax
  40edf6:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  40edfa:	41 8d 56 02          	lea    edx,[r14+0x2]
  40edfe:	48 63 d2             	movsxd rdx,edx
  40ee01:	48 c1 e2 0d          	shl    rdx,0xd
  40ee05:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  40ee08:	e8 9f d9 01 00       	call   42c7ac <realloca>
  40ee0d:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  40ee11:	48 85 c0             	test   rax,rax
  40ee14:	48 89 02             	mov    QWORD PTR [rdx],rax
  40ee17:	0f 84 ea 00 00 00    	je     40ef07 <readRawGenerator+0x4a7>
  40ee1d:	ba 00 00 01 00       	mov    edx,0x10000
  40ee22:	48 89 d9             	mov    rcx,rbx
  40ee25:	e8 b6 d6 01 00       	call   42c4e0 <highestSetBit>
  40ee2a:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  40ee2e:	83 c0 01             	add    eax,0x1
  40ee31:	3b 42 0c             	cmp    eax,DWORD PTR [rdx+0xc]
  40ee34:	7e 0a                	jle    40ee40 <readRawGenerator+0x3e0>
  40ee36:	89 42 0c             	mov    DWORD PTR [rdx+0xc],eax
  40ee39:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  40ee40:	48 83 7d c8 00       	cmp    QWORD PTR [rbp-0x38],0x0
  40ee45:	0f 84 45 ff ff ff    	je     40ed90 <readRawGenerator+0x330>
  40ee4b:	48 8b 55 c8          	mov    rdx,QWORD PTR [rbp-0x38]
  40ee4f:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  40ee52:	83 f8 0a             	cmp    eax,0xa
  40ee55:	0f 84 35 ff ff ff    	je     40ed90 <readRawGenerator+0x330>
  40ee5b:	83 f8 0d             	cmp    eax,0xd
  40ee5e:	0f 84 2c ff ff ff    	je     40ed90 <readRawGenerator+0x330>
  40ee64:	83 f8 1a             	cmp    eax,0x1a
  40ee67:	0f 84 23 ff ff ff    	je     40ed90 <readRawGenerator+0x330>
  40ee6d:	49 89 d6             	mov    r14,rdx
  40ee70:	e9 70 fd ff ff       	jmp    40ebe5 <readRawGenerator+0x185>
  40ee75:	b8 08 00 00 00       	mov    eax,0x8
  40ee7a:	e9 e6 fc ff ff       	jmp    40eb65 <readRawGenerator+0x105>
  40ee7f:	44 8b 65 b4          	mov    r12d,DWORD PTR [rbp-0x4c]
  40ee83:	ba 00 01 00 00       	mov    edx,0x100
  40ee88:	89 f1                	mov    ecx,esi
  40ee8a:	e8 27 d9 01 00       	call   42c7b6 <roundUp>
  40ee8f:	48 8d 0d 6a 77 02 00 	lea    rcx,[rip+0x2776a]        # 436600 <.rdata+0x60>
  40ee96:	89 c2                	mov    edx,eax
  40ee98:	e8 43 d8 01 00       	call   42c6e0 <formatMessage>
  40ee9d:	48 85 c0             	test   rax,rax
  40eea0:	0f 84 6a fe ff ff    	je     40ed10 <readRawGenerator+0x2b0>
  40eea6:	e9 e7 fe ff ff       	jmp    40ed92 <readRawGenerator+0x332>
  40eeab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40eeb0:	48 8b 5d a8          	mov    rbx,QWORD PTR [rbp-0x58]
  40eeb4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40eebb:	00 00 00 00 00 
  40eec0:	ff d3                	call   rbx
  40eec2:	83 f8 3f             	cmp    eax,0x3f
  40eec5:	7e 0c                	jle    40eed3 <readRawGenerator+0x473>
  40eec7:	83 e8 41             	sub    eax,0x41
  40eeca:	83 f8 05             	cmp    eax,0x5
  40eecd:	0f 87 8c fd ff ff    	ja     40ec5f <readRawGenerator+0x1ff>
  40eed3:	49 83 c5 01          	add    r13,0x1
  40eed7:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  40eedc:	83 f9 2f             	cmp    ecx,0x2f
  40eedf:	7f df                	jg     40eec0 <readRawGenerator+0x460>
  40eee1:	e9 79 fd ff ff       	jmp    40ec5f <readRawGenerator+0x1ff>
  40eee6:	4c 8b 28             	mov    r13,QWORD PTR [rax]
  40eee9:	e9 df fe ff ff       	jmp    40edcd <readRawGenerator+0x36d>
  40eeee:	44 89 fa             	mov    edx,r15d
  40eef1:	48 8d 0d c8 76 02 00 	lea    rcx,[rip+0x276c8]        # 4365c0 <.rdata+0x20>
  40eef8:	e8 93 fa ff ff       	call   40e990 <printf>
  40eefd:	b9 01 00 00 00       	mov    ecx,0x1
  40ef02:	e8 61 3c 02 00       	call   432b68 <exit>
  40ef07:	48 8d 05 92 76 02 00 	lea    rax,[rip+0x27692]        # 4365a0 <.rdata>
  40ef0e:	e9 7f fe ff ff       	jmp    40ed92 <readRawGenerator+0x332>
  40ef13:	89 c2                	mov    edx,eax
  40ef15:	eb da                	jmp    40eef1 <readRawGenerator+0x491>

000000000040ef17 <readMagmaGapGenerator>:
  40ef17:	55                   	push   rbp
  40ef18:	41 57                	push   r15
  40ef1a:	41 56                	push   r14
  40ef1c:	41 55                	push   r13
  40ef1e:	41 54                	push   r12
  40ef20:	57                   	push   rdi
  40ef21:	56                   	push   rsi
  40ef22:	53                   	push   rbx
  40ef23:	48 83 ec 58          	sub    rsp,0x58
  40ef27:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40ef2e:	00 
  40ef2f:	b8 20 40 00 00       	mov    eax,0x4020
  40ef34:	49 89 ce             	mov    r14,rcx
  40ef37:	48 89 d3             	mov    rbx,rdx
  40ef3a:	e8 d1 f0 01 00       	call   42e010 <___chkstk_ms>
  40ef3f:	48 29 c4             	sub    rsp,rax
  40ef42:	48 89 d1             	mov    rcx,rdx
  40ef45:	48 8d 44 24 3f       	lea    rax,[rsp+0x3f]
  40ef4a:	48 83 e0 e0          	and    rax,0xffffffffffffffe0
  40ef4e:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  40ef52:	e8 f1 3b 02 00       	call   432b48 <strlen>
  40ef57:	45 31 c0             	xor    r8d,r8d
  40ef5a:	85 c0                	test   eax,eax
  40ef5c:	7f 17                	jg     40ef75 <readMagmaGapGenerator+0x5e>
  40ef5e:	eb 2e                	jmp    40ef8e <readMagmaGapGenerator+0x77>
  40ef60:	41 83 f9 0d          	cmp    r9d,0xd
  40ef64:	74 1a                	je     40ef80 <readMagmaGapGenerator+0x69>
  40ef66:	41 83 f9 1a          	cmp    r9d,0x1a
  40ef6a:	74 14                	je     40ef80 <readMagmaGapGenerator+0x69>
  40ef6c:	49 83 c0 01          	add    r8,0x1
  40ef70:	44 39 c0             	cmp    eax,r8d
  40ef73:	7e 19                	jle    40ef8e <readMagmaGapGenerator+0x77>
  40ef75:	46 0f be 0c 03       	movsx  r9d,BYTE PTR [rbx+r8*1]
  40ef7a:	41 83 f9 0a          	cmp    r9d,0xa
  40ef7e:	75 e0                	jne    40ef60 <readMagmaGapGenerator+0x49>
  40ef80:	42 c6 04 03 20       	mov    BYTE PTR [rbx+r8*1],0x20
  40ef85:	49 83 c0 01          	add    r8,0x1
  40ef89:	44 39 c0             	cmp    eax,r8d
  40ef8c:	7f e7                	jg     40ef75 <readMagmaGapGenerator+0x5e>
  40ef8e:	ba 00 01 00 00       	mov    edx,0x100
  40ef93:	b9 00 20 00 00       	mov    ecx,0x2000
  40ef98:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  40ef9f:	00 
  40efa0:	e8 cf d7 01 00       	call   42c774 <calloca>
  40efa5:	48 89 d9             	mov    rcx,rbx
  40efa8:	48 8b 5d b8          	mov    rbx,QWORD PTR [rbp-0x48]
  40efac:	49 89 06             	mov    QWORD PTR [r14],rax
  40efaf:	4c 8b 25 de 15 03 40 	mov    r12,QWORD PTR [rip+0x400315de]        # 40440594 <__imp_toupper>
  40efb6:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  40efbd:	4c 89 65 a8          	mov    QWORD PTR [rbp-0x58],r12
  40efc1:	e8 20 d8 01 00       	call   42c7e6 <skipWhiteSpace>
  40efc6:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40efc9:	0f 85 bb 01 00 00    	jne    40f18a <readMagmaGapGenerator+0x273>
  40efcf:	90                   	nop
  40efd0:	48 83 c0 01          	add    rax,0x1
  40efd4:	ba 5d 00 00 00       	mov    edx,0x5d
  40efd9:	48 89 c1             	mov    rcx,rax
  40efdc:	48 89 45 c8          	mov    QWORD PTR [rbp-0x38],rax
  40efe0:	e8 a3 3b 02 00       	call   432b88 <strchr>
  40efe5:	48 85 c0             	test   rax,rax
  40efe8:	48 89 45 b0          	mov    QWORD PTR [rbp-0x50],rax
  40efec:	0f 84 dd 01 00 00    	je     40f1cf <readMagmaGapGenerator+0x2b8>
  40eff2:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  40eff6:	ba 3c 00 00 00       	mov    edx,0x3c
  40effb:	c6 00 00             	mov    BYTE PTR [rax],0x0
  40effe:	e8 85 3b 02 00       	call   432b88 <strchr>
  40f003:	48 85 c0             	test   rax,rax
  40f006:	0f 85 7e 01 00 00    	jne    40f18a <readMagmaGapGenerator+0x273>
  40f00c:	48 8b 7d b8          	mov    rdi,QWORD PTR [rbp-0x48]
  40f010:	b9 00 04 00 00       	mov    ecx,0x400
  40f015:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40f018:	48 8b 7d c8          	mov    rdi,QWORD PTR [rbp-0x38]
  40f01c:	eb 1a                	jmp    40f038 <readMagmaGapGenerator+0x121>
  40f01e:	66 90                	xchg   ax,ax
  40f020:	89 f1                	mov    ecx,esi
  40f022:	41 ff d4             	call   r12
  40f025:	83 f8 31             	cmp    eax,0x31
  40f028:	7e 0a                	jle    40f034 <readMagmaGapGenerator+0x11d>
  40f02a:	83 fe 09             	cmp    esi,0x9
  40f02d:	74 05                	je     40f034 <readMagmaGapGenerator+0x11d>
  40f02f:	83 fe 2c             	cmp    esi,0x2c
  40f032:	75 1c                	jne    40f050 <readMagmaGapGenerator+0x139>
  40f034:	48 83 c7 01          	add    rdi,0x1
  40f038:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  40f03b:	83 fe 2f             	cmp    esi,0x2f
  40f03e:	7f e0                	jg     40f020 <readMagmaGapGenerator+0x109>
  40f040:	83 fe 20             	cmp    esi,0x20
  40f043:	75 e5                	jne    40f02a <readMagmaGapGenerator+0x113>
  40f045:	eb ed                	jmp    40f034 <readMagmaGapGenerator+0x11d>
  40f047:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40f04e:	00 00 
  40f050:	48 8b 75 b8          	mov    rsi,QWORD PTR [rbp-0x48]
  40f054:	4c 8d 6f ff          	lea    r13,[rdi-0x1]
  40f058:	b9 00 04 00 00       	mov    ecx,0x400
  40f05d:	48 89 df             	mov    rdi,rbx
  40f060:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40f063:	b1 02                	mov    cl,0x2
  40f065:	e8 de d3 01 00       	call   42c448 <highestSetBit64>
  40f06a:	45 31 ff             	xor    r15d,r15d
  40f06d:	4c 39 6d c8          	cmp    QWORD PTR [rbp-0x38],r13
  40f071:	89 45 c4             	mov    DWORD PTR [rbp-0x3c],eax
  40f074:	76 0e                	jbe    40f084 <readMagmaGapGenerator+0x16d>
  40f076:	e9 85 00 00 00       	jmp    40f100 <readMagmaGapGenerator+0x1e9>
  40f07b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40f080:	49 83 ed 01          	sub    r13,0x1
  40f084:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  40f089:	83 f9 20             	cmp    ecx,0x20
  40f08c:	74 f2                	je     40f080 <readMagmaGapGenerator+0x169>
  40f08e:	83 f9 09             	cmp    ecx,0x9
  40f091:	74 ed                	je     40f080 <readMagmaGapGenerator+0x169>
  40f093:	83 f9 2c             	cmp    ecx,0x2c
  40f096:	74 e8                	je     40f080 <readMagmaGapGenerator+0x169>
  40f098:	48 8b 55 a8          	mov    rdx,QWORD PTR [rbp-0x58]
  40f09c:	ff d2                	call   rdx
  40f09e:	8b 75 c4             	mov    esi,DWORD PTR [rbp-0x3c]
  40f0a1:	8d 78 c9             	lea    edi,[rax-0x37]
  40f0a4:	83 f8 41             	cmp    eax,0x41
  40f0a7:	8d 50 d0             	lea    edx,[rax-0x30]
  40f0aa:	8b 45 c4             	mov    eax,DWORD PTR [rbp-0x3c]
  40f0ad:	0f 4c fa             	cmovl  edi,edx
  40f0b0:	44 01 fe             	add    esi,r15d
  40f0b3:	85 c0                	test   eax,eax
  40f0b5:	7e 32                	jle    40f0e9 <readMagmaGapGenerator+0x1d2>
  40f0b7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40f0be:	00 00 
  40f0c0:	40 f6 c7 01          	test   dil,0x1
  40f0c4:	74 18                	je     40f0de <readMagmaGapGenerator+0x1c7>
  40f0c6:	41 81 ff ff ff 00 00 	cmp    r15d,0xffff
  40f0cd:	0f 8f cd 00 00 00    	jg     40f1a0 <readMagmaGapGenerator+0x289>
  40f0d3:	44 89 fa             	mov    edx,r15d
  40f0d6:	48 89 d9             	mov    rcx,rbx
  40f0d9:	e8 3c d3 01 00       	call   42c41a <setBit>
  40f0de:	41 83 c7 01          	add    r15d,0x1
  40f0e2:	d1 ff                	sar    edi,1
  40f0e4:	41 39 f7             	cmp    r15d,esi
  40f0e7:	75 d7                	jne    40f0c0 <readMagmaGapGenerator+0x1a9>
  40f0e9:	49 83 ed 01          	sub    r13,0x1
  40f0ed:	4c 39 6d c8          	cmp    QWORD PTR [rbp-0x38],r13
  40f0f1:	76 91                	jbe    40f084 <readMagmaGapGenerator+0x16d>
  40f0f3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40f0fa:	84 00 00 00 00 00 
  40f100:	41 8b 56 08          	mov    edx,DWORD PTR [r14+0x8]
  40f104:	48 89 de             	mov    rsi,rbx
  40f107:	b9 00 04 00 00       	mov    ecx,0x400
  40f10c:	41 b8 00 01 00 00    	mov    r8d,0x100
  40f112:	48 63 c2             	movsxd rax,edx
  40f115:	48 c1 e0 0d          	shl    rax,0xd
  40f119:	49 03 06             	add    rax,QWORD PTR [r14]
  40f11c:	48 89 c7             	mov    rdi,rax
  40f11f:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40f122:	8d 42 01             	lea    eax,[rdx+0x1]
  40f125:	83 c2 02             	add    edx,0x2
  40f128:	48 63 d2             	movsxd rdx,edx
  40f12b:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  40f12f:	48 c1 e2 0d          	shl    rdx,0xd
  40f133:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  40f136:	e8 71 d6 01 00       	call   42c7ac <realloca>
  40f13b:	48 85 c0             	test   rax,rax
  40f13e:	49 89 06             	mov    QWORD PTR [r14],rax
  40f141:	0f 84 7f 00 00 00    	je     40f1c6 <readMagmaGapGenerator+0x2af>
  40f147:	ba 00 00 01 00       	mov    edx,0x10000
  40f14c:	48 89 d9             	mov    rcx,rbx
  40f14f:	e8 8c d3 01 00       	call   42c4e0 <highestSetBit>
  40f154:	83 c0 01             	add    eax,0x1
  40f157:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  40f15b:	7e 04                	jle    40f161 <readMagmaGapGenerator+0x24a>
  40f15d:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  40f161:	48 8b 4d b0          	mov    rcx,QWORD PTR [rbp-0x50]
  40f165:	48 83 c1 01          	add    rcx,0x1
  40f169:	e8 78 d6 01 00       	call   42c7e6 <skipWhiteSpace>
  40f16e:	48 89 c1             	mov    rcx,rax
  40f171:	31 c0                	xor    eax,eax
  40f173:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  40f176:	0f 94 c0             	sete   al
  40f179:	48 01 c1             	add    rcx,rax
  40f17c:	e8 65 d6 01 00       	call   42c7e6 <skipWhiteSpace>
  40f181:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40f184:	0f 84 46 fe ff ff    	je     40efd0 <readMagmaGapGenerator+0xb9>
  40f18a:	31 c0                	xor    eax,eax
  40f18c:	48 8d 65 d8          	lea    rsp,[rbp-0x28]
  40f190:	5b                   	pop    rbx
  40f191:	5e                   	pop    rsi
  40f192:	5f                   	pop    rdi
  40f193:	41 5c                	pop    r12
  40f195:	41 5d                	pop    r13
  40f197:	41 5e                	pop    r14
  40f199:	41 5f                	pop    r15
  40f19b:	5d                   	pop    rbp
  40f19c:	c3                   	ret    
  40f19d:	0f 1f 00             	nop    DWORD PTR [rax]
  40f1a0:	ba 00 01 00 00       	mov    edx,0x100
  40f1a5:	44 89 f9             	mov    ecx,r15d
  40f1a8:	e8 09 d6 01 00       	call   42c7b6 <roundUp>
  40f1ad:	48 8d 0d 4c 74 02 00 	lea    rcx,[rip+0x2744c]        # 436600 <.rdata+0x60>
  40f1b4:	89 c2                	mov    edx,eax
  40f1b6:	e8 25 d5 01 00       	call   42c6e0 <formatMessage>
  40f1bb:	48 85 c0             	test   rax,rax
  40f1be:	0f 84 3c ff ff ff    	je     40f100 <readMagmaGapGenerator+0x1e9>
  40f1c4:	eb c6                	jmp    40f18c <readMagmaGapGenerator+0x275>
  40f1c6:	48 8d 05 d3 73 02 00 	lea    rax,[rip+0x273d3]        # 4365a0 <.rdata>
  40f1cd:	eb bd                	jmp    40f18c <readMagmaGapGenerator+0x275>
  40f1cf:	41 8b 56 08          	mov    edx,DWORD PTR [r14+0x8]
  40f1d3:	48 8d 0d 6a 74 02 00 	lea    rcx,[rip+0x2746a]        # 436644 <.rdata+0xa4>
  40f1da:	e8 01 d5 01 00       	call   42c6e0 <formatMessage>
  40f1df:	eb ab                	jmp    40f18c <readMagmaGapGenerator+0x275>

000000000040f1e1 <weightDistributionCore>:
  40f1e1:	55                   	push   rbp
  40f1e2:	41 57                	push   r15
  40f1e4:	41 56                	push   r14
  40f1e6:	41 55                	push   r13
  40f1e8:	41 54                	push   r12
  40f1ea:	57                   	push   rdi
  40f1eb:	56                   	push   rsi
  40f1ec:	53                   	push   rbx
  40f1ed:	48 83 ec 48          	sub    rsp,0x48
  40f1f1:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40f1f8:	00 
  40f1f9:	b8 20 60 00 00       	mov    eax,0x6020
  40f1fe:	44 8b 5d 50          	mov    r11d,DWORD PTR [rbp+0x50]
  40f202:	48 89 4d 10          	mov    QWORD PTR [rbp+0x10],rcx
  40f206:	4c 89 45 20          	mov    QWORD PTR [rbp+0x20],r8
  40f20a:	e8 01 ee 01 00       	call   42e010 <___chkstk_ms>
  40f20f:	48 29 c4             	sub    rsp,rax
  40f212:	48 8d 44 24 1f       	lea    rax,[rsp+0x1f]
  40f217:	48 83 e0 e0          	and    rax,0xffffffffffffffe0
  40f21b:	4c 39 c2             	cmp    rdx,r8
  40f21e:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  40f222:	0f 83 4e 05 00 00    	jae    40f776 <weightDistributionCore+0x595>
  40f228:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  40f22b:	48 89 55 a8          	mov    QWORD PTR [rbp-0x58],rdx
  40f22f:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  40f233:	48 8b 7d 30          	mov    rdi,QWORD PTR [rbp+0x30]
  40f237:	0f af 45 40          	imul   eax,DWORD PTR [rbp+0x40]
  40f23b:	45 85 db             	test   r11d,r11d
  40f23e:	48 98                	cdqe   
  40f240:	48 89 45 98          	mov    QWORD PTR [rbp-0x68],rax
  40f244:	41 8d 83 ff 00 00 00 	lea    eax,[r11+0xff]
  40f24b:	41 0f 49 c3          	cmovns eax,r11d
  40f24f:	c1 f8 08             	sar    eax,0x8
  40f252:	41 89 c0             	mov    r8d,eax
  40f255:	89 45 b4             	mov    DWORD PTR [rbp-0x4c],eax
  40f258:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  40f25b:	41 83 e8 01          	sub    r8d,0x1
  40f25f:	49 83 c0 01          	add    r8,0x1
  40f263:	49 c1 e0 05          	shl    r8,0x5
  40f267:	83 e8 01             	sub    eax,0x1
  40f26a:	48 c1 e0 0d          	shl    rax,0xd
  40f26e:	48 8d 84 01 00 20 00 	lea    rax,[rcx+rax*1+0x2000]
  40f275:	00 
  40f276:	48 89 45 90          	mov    QWORD PTR [rbp-0x70],rax
  40f27a:	8b 45 40             	mov    eax,DWORD PTR [rbp+0x40]
  40f27d:	83 e8 01             	sub    eax,0x1
  40f280:	c1 e8 03             	shr    eax,0x3
  40f283:	48 c1 e0 10          	shl    rax,0x10
  40f287:	48 8d 84 07 00 00 01 	lea    rax,[rdi+rax*1+0x10000]
  40f28e:	00 
  40f28f:	48 89 45 a0          	mov    QWORD PTR [rbp-0x60],rax
  40f293:	48 8b 45 b8          	mov    rax,QWORD PTR [rbp-0x48]
  40f297:	4c 8d 90 00 40 00 00 	lea    r10,[rax+0x4000]
  40f29e:	48 8b 7d b8          	mov    rdi,QWORD PTR [rbp-0x48]
  40f2a2:	31 c0                	xor    eax,eax
  40f2a4:	b9 00 04 00 00       	mov    ecx,0x400
  40f2a9:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40f2ac:	4c 89 d7             	mov    rdi,r10
  40f2af:	48 8b 75 b8          	mov    rsi,QWORD PTR [rbp-0x48]
  40f2b3:	66 b9 00 04          	mov    cx,0x400
  40f2b7:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40f2ba:	48 8b 4d a8          	mov    rcx,QWORD PTR [rbp-0x58]
  40f2be:	48 8b 55 10          	mov    rdx,QWORD PTR [rbp+0x10]
  40f2c2:	48 85 c9             	test   rcx,rcx
  40f2c5:	74 3f                	je     40f306 <weightDistributionCore+0x125>
  40f2c7:	f6 c1 01             	test   cl,0x1
  40f2ca:	74 2e                	je     40f2fa <weightDistributionCore+0x119>
  40f2cc:	8b 5d b4             	mov    ebx,DWORD PTR [rbp-0x4c]
  40f2cf:	85 db                	test   ebx,ebx
  40f2d1:	7e 27                	jle    40f2fa <weightDistributionCore+0x119>
  40f2d3:	31 c0                	xor    eax,eax
  40f2d5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40f2dc:	00 00 00 00 
  40f2e0:	c4 c1 7d 28 04 02    	vmovapd ymm0,YMMWORD PTR [r10+rax*1]
  40f2e6:	c5 fd 57 04 02       	vxorpd ymm0,ymm0,YMMWORD PTR [rdx+rax*1]
  40f2eb:	c4 c1 7d 29 04 02    	vmovapd YMMWORD PTR [r10+rax*1],ymm0
  40f2f1:	48 83 c0 20          	add    rax,0x20
  40f2f5:	4c 39 c0             	cmp    rax,r8
  40f2f8:	75 e6                	jne    40f2e0 <weightDistributionCore+0xff>
  40f2fa:	48 81 c2 00 20 00 00 	add    rdx,0x2000
  40f301:	48 d1 e9             	shr    rcx,1
  40f304:	75 c1                	jne    40f2c7 <weightDistributionCore+0xe6>
  40f306:	8b 75 48             	mov    esi,DWORD PTR [rbp+0x48]
  40f309:	48 8b 5d 38          	mov    rbx,QWORD PTR [rbp+0x38]
  40f30d:	85 f6                	test   esi,esi
  40f30f:	0f 8e 4b 04 00 00    	jle    40f760 <weightDistributionCore+0x57f>
  40f315:	8b 4d b4             	mov    ecx,DWORD PTR [rbp-0x4c]
  40f318:	85 c9                	test   ecx,ecx
  40f31a:	7e 2d                	jle    40f349 <weightDistributionCore+0x168>
  40f31c:	48 8b 4d b8          	mov    rcx,QWORD PTR [rbp-0x48]
  40f320:	31 c0                	xor    eax,eax
  40f322:	48 8d 91 00 20 00 00 	lea    rdx,[rcx+0x2000]
  40f329:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  40f330:	c5 fd 28 04 03       	vmovapd ymm0,YMMWORD PTR [rbx+rax*1]
  40f335:	c4 c1 7d 57 04 02    	vxorpd ymm0,ymm0,YMMWORD PTR [r10+rax*1]
  40f33b:	c5 fd 29 04 02       	vmovapd YMMWORD PTR [rdx+rax*1],ymm0
  40f340:	48 83 c0 20          	add    rax,0x20
  40f344:	4c 39 c0             	cmp    rax,r8
  40f347:	75 e7                	jne    40f330 <weightDistributionCore+0x14f>
  40f349:	8b 55 40             	mov    edx,DWORD PTR [rbp+0x40]
  40f34c:	85 d2                	test   edx,edx
  40f34e:	0f 8e fb 03 00 00    	jle    40f74f <weightDistributionCore+0x56e>
  40f354:	48 8b 7d b8          	mov    rdi,QWORD PTR [rbp-0x48]
  40f358:	48 89 5d 88          	mov    QWORD PTR [rbp-0x78],rbx
  40f35c:	4c 89 55 80          	mov    QWORD PTR [rbp-0x80],r10
  40f360:	48 8b 4d 30          	mov    rcx,QWORD PTR [rbp+0x30]
  40f364:	8b 5d b4             	mov    ebx,DWORD PTR [rbp-0x4c]
  40f367:	4c 8b 55 a0          	mov    r10,QWORD PTR [rbp-0x60]
  40f36b:	c5 fd 28 97 00 20 00 	vmovapd ymm2,YMMWORD PTR [rdi+0x2000]
  40f372:	00 
  40f373:	c5 fd 28 9f 20 20 00 	vmovapd ymm3,YMMWORD PTR [rdi+0x2020]
  40f37a:	00 
  40f37b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40f380:	41 81 fb 00 01 00 00 	cmp    r11d,0x100
  40f387:	0f 84 03 04 00 00    	je     40f790 <weightDistributionCore+0x5af>
  40f38d:	41 81 fb 00 02 00 00 	cmp    r11d,0x200
  40f394:	0f 84 7e 06 00 00    	je     40fa18 <weightDistributionCore+0x837>
  40f39a:	85 db                	test   ebx,ebx
  40f39c:	0f 8e 7b 0b 00 00    	jle    40ff1d <weightDistributionCore+0xd3c>
  40f3a2:	48 8b 7d b8          	mov    rdi,QWORD PTR [rbp-0x48]
  40f3a6:	31 d2                	xor    edx,edx
  40f3a8:	31 f6                	xor    esi,esi
  40f3aa:	48 8d 87 00 20 00 00 	lea    rax,[rdi+0x2000]
  40f3b1:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40f3b8:	0f 1f 84 00 00 00 00 
  40f3bf:	00 
  40f3c0:	c5 fd 28 04 11       	vmovapd ymm0,YMMWORD PTR [rcx+rdx*1]
  40f3c5:	c5 fd 57 04 10       	vxorpd ymm0,ymm0,YMMWORD PTR [rax+rdx*1]
  40f3ca:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40f3ce:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40f3d4:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  40f3d9:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40f3de:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  40f3e3:	f3 4d 0f b8 f6       	popcnt r14,r14
  40f3e8:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40f3ed:	44 01 f7             	add    edi,r14d
  40f3f0:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  40f3f5:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40f3fa:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  40f3ff:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f404:	44 01 ef             	add    edi,r13d
  40f407:	f3 4d 0f b8 e4       	popcnt r12,r12
  40f40c:	48 83 c2 20          	add    rdx,0x20
  40f410:	44 01 e7             	add    edi,r12d
  40f413:	01 fe                	add    esi,edi
  40f415:	4c 39 c2             	cmp    rdx,r8
  40f418:	75 a6                	jne    40f3c0 <weightDistributionCore+0x1df>
  40f41a:	4c 8d b9 00 20 00 00 	lea    r15,[rcx+0x2000]
  40f421:	48 63 f6             	movsxd rsi,esi
  40f424:	31 d2                	xor    edx,edx
  40f426:	49 83 04 f1 01       	add    QWORD PTR [r9+rsi*8],0x1
  40f42b:	31 f6                	xor    esi,esi
  40f42d:	0f 1f 00             	nop    DWORD PTR [rax]
  40f430:	c4 c1 7d 28 04 17    	vmovapd ymm0,YMMWORD PTR [r15+rdx*1]
  40f436:	c5 fd 57 04 10       	vxorpd ymm0,ymm0,YMMWORD PTR [rax+rdx*1]
  40f43b:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40f43f:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40f445:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  40f44a:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40f44f:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  40f454:	f3 4d 0f b8 f6       	popcnt r14,r14
  40f459:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40f45e:	44 01 f7             	add    edi,r14d
  40f461:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  40f466:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40f46b:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  40f470:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f475:	44 01 ef             	add    edi,r13d
  40f478:	f3 4d 0f b8 e4       	popcnt r12,r12
  40f47d:	48 83 c2 20          	add    rdx,0x20
  40f481:	44 01 e7             	add    edi,r12d
  40f484:	01 fe                	add    esi,edi
  40f486:	4c 39 c2             	cmp    rdx,r8
  40f489:	75 a5                	jne    40f430 <weightDistributionCore+0x24f>
  40f48b:	4c 8d b9 00 40 00 00 	lea    r15,[rcx+0x4000]
  40f492:	48 63 f6             	movsxd rsi,esi
  40f495:	31 d2                	xor    edx,edx
  40f497:	49 83 04 f1 01       	add    QWORD PTR [r9+rsi*8],0x1
  40f49c:	31 f6                	xor    esi,esi
  40f49e:	66 90                	xchg   ax,ax
  40f4a0:	c4 c1 7d 28 04 17    	vmovapd ymm0,YMMWORD PTR [r15+rdx*1]
  40f4a6:	c5 fd 57 04 10       	vxorpd ymm0,ymm0,YMMWORD PTR [rax+rdx*1]
  40f4ab:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40f4af:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40f4b5:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  40f4ba:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40f4bf:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  40f4c4:	f3 4d 0f b8 f6       	popcnt r14,r14
  40f4c9:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40f4ce:	44 01 f7             	add    edi,r14d
  40f4d1:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  40f4d6:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40f4db:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  40f4e0:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f4e5:	44 01 ef             	add    edi,r13d
  40f4e8:	f3 4d 0f b8 e4       	popcnt r12,r12
  40f4ed:	48 83 c2 20          	add    rdx,0x20
  40f4f1:	44 01 e7             	add    edi,r12d
  40f4f4:	01 fe                	add    esi,edi
  40f4f6:	4c 39 c2             	cmp    rdx,r8
  40f4f9:	75 a5                	jne    40f4a0 <weightDistributionCore+0x2bf>
  40f4fb:	4c 8d b9 00 60 00 00 	lea    r15,[rcx+0x6000]
  40f502:	48 63 f6             	movsxd rsi,esi
  40f505:	31 d2                	xor    edx,edx
  40f507:	49 83 04 f1 01       	add    QWORD PTR [r9+rsi*8],0x1
  40f50c:	31 f6                	xor    esi,esi
  40f50e:	66 90                	xchg   ax,ax
  40f510:	c4 c1 7d 28 04 17    	vmovapd ymm0,YMMWORD PTR [r15+rdx*1]
  40f516:	c5 fd 57 04 10       	vxorpd ymm0,ymm0,YMMWORD PTR [rax+rdx*1]
  40f51b:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40f51f:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40f525:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  40f52a:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40f52f:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  40f534:	f3 4d 0f b8 f6       	popcnt r14,r14
  40f539:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40f53e:	44 01 f7             	add    edi,r14d
  40f541:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  40f546:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40f54b:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  40f550:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f555:	44 01 ef             	add    edi,r13d
  40f558:	f3 4d 0f b8 e4       	popcnt r12,r12
  40f55d:	48 83 c2 20          	add    rdx,0x20
  40f561:	44 01 e7             	add    edi,r12d
  40f564:	01 fe                	add    esi,edi
  40f566:	4c 39 c2             	cmp    rdx,r8
  40f569:	75 a5                	jne    40f510 <weightDistributionCore+0x32f>
  40f56b:	4c 8d b9 00 80 00 00 	lea    r15,[rcx+0x8000]
  40f572:	48 63 f6             	movsxd rsi,esi
  40f575:	31 d2                	xor    edx,edx
  40f577:	49 83 04 f1 01       	add    QWORD PTR [r9+rsi*8],0x1
  40f57c:	31 f6                	xor    esi,esi
  40f57e:	66 90                	xchg   ax,ax
  40f580:	c4 c1 7d 28 04 17    	vmovapd ymm0,YMMWORD PTR [r15+rdx*1]
  40f586:	c5 fd 57 04 10       	vxorpd ymm0,ymm0,YMMWORD PTR [rax+rdx*1]
  40f58b:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40f58f:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40f595:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  40f59a:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40f59f:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  40f5a4:	f3 4d 0f b8 f6       	popcnt r14,r14
  40f5a9:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40f5ae:	44 01 f7             	add    edi,r14d
  40f5b1:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  40f5b6:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40f5bb:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  40f5c0:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f5c5:	44 01 ef             	add    edi,r13d
  40f5c8:	f3 4d 0f b8 e4       	popcnt r12,r12
  40f5cd:	48 83 c2 20          	add    rdx,0x20
  40f5d1:	44 01 e7             	add    edi,r12d
  40f5d4:	01 fe                	add    esi,edi
  40f5d6:	4c 39 c2             	cmp    rdx,r8
  40f5d9:	75 a5                	jne    40f580 <weightDistributionCore+0x39f>
  40f5db:	4c 8d b9 00 a0 00 00 	lea    r15,[rcx+0xa000]
  40f5e2:	48 63 f6             	movsxd rsi,esi
  40f5e5:	31 d2                	xor    edx,edx
  40f5e7:	49 83 04 f1 01       	add    QWORD PTR [r9+rsi*8],0x1
  40f5ec:	31 f6                	xor    esi,esi
  40f5ee:	66 90                	xchg   ax,ax
  40f5f0:	c4 c1 7d 28 04 17    	vmovapd ymm0,YMMWORD PTR [r15+rdx*1]
  40f5f6:	c5 fd 57 04 10       	vxorpd ymm0,ymm0,YMMWORD PTR [rax+rdx*1]
  40f5fb:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40f5ff:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40f605:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  40f60a:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40f60f:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  40f614:	f3 4d 0f b8 f6       	popcnt r14,r14
  40f619:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40f61e:	44 01 f7             	add    edi,r14d
  40f621:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  40f626:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40f62b:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  40f630:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f635:	44 01 ef             	add    edi,r13d
  40f638:	f3 4d 0f b8 e4       	popcnt r12,r12
  40f63d:	48 83 c2 20          	add    rdx,0x20
  40f641:	44 01 e7             	add    edi,r12d
  40f644:	01 fe                	add    esi,edi
  40f646:	49 39 d0             	cmp    r8,rdx
  40f649:	75 a5                	jne    40f5f0 <weightDistributionCore+0x40f>
  40f64b:	4c 8d b9 00 c0 00 00 	lea    r15,[rcx+0xc000]
  40f652:	48 63 f6             	movsxd rsi,esi
  40f655:	31 d2                	xor    edx,edx
  40f657:	49 83 04 f1 01       	add    QWORD PTR [r9+rsi*8],0x1
  40f65c:	31 f6                	xor    esi,esi
  40f65e:	66 90                	xchg   ax,ax
  40f660:	c4 c1 7d 28 04 17    	vmovapd ymm0,YMMWORD PTR [r15+rdx*1]
  40f666:	c5 fd 57 04 10       	vxorpd ymm0,ymm0,YMMWORD PTR [rax+rdx*1]
  40f66b:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40f66f:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40f675:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  40f67a:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40f67f:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  40f684:	f3 4d 0f b8 f6       	popcnt r14,r14
  40f689:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40f68e:	44 01 f7             	add    edi,r14d
  40f691:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  40f696:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40f69b:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  40f6a0:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f6a5:	44 01 ef             	add    edi,r13d
  40f6a8:	f3 4d 0f b8 e4       	popcnt r12,r12
  40f6ad:	48 83 c2 20          	add    rdx,0x20
  40f6b1:	44 01 e7             	add    edi,r12d
  40f6b4:	01 fe                	add    esi,edi
  40f6b6:	49 39 d0             	cmp    r8,rdx
  40f6b9:	75 a5                	jne    40f660 <weightDistributionCore+0x47f>
  40f6bb:	4c 8d b9 00 e0 00 00 	lea    r15,[rcx+0xe000]
  40f6c2:	48 63 f6             	movsxd rsi,esi
  40f6c5:	31 d2                	xor    edx,edx
  40f6c7:	49 83 04 f1 01       	add    QWORD PTR [r9+rsi*8],0x1
  40f6cc:	31 f6                	xor    esi,esi
  40f6ce:	66 90                	xchg   ax,ax
  40f6d0:	c4 c1 7d 28 04 17    	vmovapd ymm0,YMMWORD PTR [r15+rdx*1]
  40f6d6:	c5 fd 57 04 10       	vxorpd ymm0,ymm0,YMMWORD PTR [rax+rdx*1]
  40f6db:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40f6df:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40f6e5:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  40f6ea:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40f6ef:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  40f6f4:	f3 4d 0f b8 f6       	popcnt r14,r14
  40f6f9:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40f6fe:	44 01 f7             	add    edi,r14d
  40f701:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  40f706:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40f70b:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  40f710:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f715:	44 01 ef             	add    edi,r13d
  40f718:	f3 4d 0f b8 e4       	popcnt r12,r12
  40f71d:	48 83 c2 20          	add    rdx,0x20
  40f721:	44 01 e7             	add    edi,r12d
  40f724:	01 fe                	add    esi,edi
  40f726:	49 39 d0             	cmp    r8,rdx
  40f729:	75 a5                	jne    40f6d0 <weightDistributionCore+0x4ef>
  40f72b:	48 63 c6             	movsxd rax,esi
  40f72e:	48 c1 e0 03          	shl    rax,0x3
  40f732:	49 83 04 01 01       	add    QWORD PTR [r9+rax*1],0x1
  40f737:	48 81 c1 00 00 01 00 	add    rcx,0x10000
  40f73e:	4c 39 d1             	cmp    rcx,r10
  40f741:	0f 85 39 fc ff ff    	jne    40f380 <weightDistributionCore+0x19f>
  40f747:	48 8b 5d 88          	mov    rbx,QWORD PTR [rbp-0x78]
  40f74b:	4c 8b 55 80          	mov    r10,QWORD PTR [rbp-0x80]
  40f74f:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  40f756:	48 3b 5d 90          	cmp    rbx,QWORD PTR [rbp-0x70]
  40f75a:	0f 85 b5 fb ff ff    	jne    40f315 <weightDistributionCore+0x134>
  40f760:	48 8b 4d 98          	mov    rcx,QWORD PTR [rbp-0x68]
  40f764:	48 01 4d a8          	add    QWORD PTR [rbp-0x58],rcx
  40f768:	48 8b 7d a8          	mov    rdi,QWORD PTR [rbp-0x58]
  40f76c:	48 39 7d 20          	cmp    QWORD PTR [rbp+0x20],rdi
  40f770:	0f 87 28 fb ff ff    	ja     40f29e <weightDistributionCore+0xbd>
  40f776:	31 c0                	xor    eax,eax
  40f778:	48 8d 65 c8          	lea    rsp,[rbp-0x38]
  40f77c:	5b                   	pop    rbx
  40f77d:	5e                   	pop    rsi
  40f77e:	5f                   	pop    rdi
  40f77f:	41 5c                	pop    r12
  40f781:	41 5d                	pop    r13
  40f783:	41 5e                	pop    r14
  40f785:	41 5f                	pop    r15
  40f787:	5d                   	pop    rbp
  40f788:	c5 f8 77             	vzeroupper 
  40f78b:	c3                   	ret    
  40f78c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40f790:	c5 ed 57 01          	vxorpd ymm0,ymm2,YMMWORD PTR [rcx]
  40f794:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40f798:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40f79e:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  40f7a3:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40f7a8:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  40f7ad:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40f7b2:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40f7b7:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  40f7bc:	01 fe                	add    esi,edi
  40f7be:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40f7c3:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40f7c8:	01 f2                	add    edx,esi
  40f7ca:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40f7cf:	f3 48 0f b8 c0       	popcnt rax,rax
  40f7d4:	01 d0                	add    eax,edx
  40f7d6:	48 98                	cdqe   
  40f7d8:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40f7dd:	c5 ed 57 81 00 20 00 	vxorpd ymm0,ymm2,YMMWORD PTR [rcx+0x2000]
  40f7e4:	00 
  40f7e5:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40f7e9:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40f7ef:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  40f7f4:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40f7f9:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  40f7fe:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40f803:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40f808:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  40f80d:	01 fe                	add    esi,edi
  40f80f:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40f814:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40f819:	01 f2                	add    edx,esi
  40f81b:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40f820:	f3 48 0f b8 c0       	popcnt rax,rax
  40f825:	01 d0                	add    eax,edx
  40f827:	48 98                	cdqe   
  40f829:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40f82e:	c5 ed 57 81 00 40 00 	vxorpd ymm0,ymm2,YMMWORD PTR [rcx+0x4000]
  40f835:	00 
  40f836:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40f83a:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40f840:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  40f845:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40f84a:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  40f84f:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40f854:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40f859:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  40f85e:	01 fe                	add    esi,edi
  40f860:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40f865:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40f86a:	01 f2                	add    edx,esi
  40f86c:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40f871:	f3 48 0f b8 c0       	popcnt rax,rax
  40f876:	01 d0                	add    eax,edx
  40f878:	48 98                	cdqe   
  40f87a:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40f87f:	c5 ed 57 81 00 60 00 	vxorpd ymm0,ymm2,YMMWORD PTR [rcx+0x6000]
  40f886:	00 
  40f887:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40f88b:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40f891:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  40f896:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40f89b:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  40f8a0:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40f8a5:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40f8aa:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  40f8af:	01 fe                	add    esi,edi
  40f8b1:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40f8b6:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40f8bb:	01 f2                	add    edx,esi
  40f8bd:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40f8c2:	f3 48 0f b8 c0       	popcnt rax,rax
  40f8c7:	01 d0                	add    eax,edx
  40f8c9:	48 98                	cdqe   
  40f8cb:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40f8d0:	c5 ed 57 81 00 80 00 	vxorpd ymm0,ymm2,YMMWORD PTR [rcx+0x8000]
  40f8d7:	00 
  40f8d8:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40f8dc:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40f8e2:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  40f8e7:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40f8ec:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  40f8f1:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40f8f6:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  40f8fb:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40f900:	01 fe                	add    esi,edi
  40f902:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40f907:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40f90c:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40f911:	01 f2                	add    edx,esi
  40f913:	f3 48 0f b8 c0       	popcnt rax,rax
  40f918:	01 d0                	add    eax,edx
  40f91a:	48 98                	cdqe   
  40f91c:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40f921:	c5 ed 57 81 00 a0 00 	vxorpd ymm0,ymm2,YMMWORD PTR [rcx+0xa000]
  40f928:	00 
  40f929:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40f92d:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40f933:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  40f938:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40f93d:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  40f942:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40f947:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  40f94c:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40f951:	01 fe                	add    esi,edi
  40f953:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40f958:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40f95d:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40f962:	01 f2                	add    edx,esi
  40f964:	f3 48 0f b8 c0       	popcnt rax,rax
  40f969:	01 d0                	add    eax,edx
  40f96b:	48 98                	cdqe   
  40f96d:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40f972:	c5 ed 57 81 00 c0 00 	vxorpd ymm0,ymm2,YMMWORD PTR [rcx+0xc000]
  40f979:	00 
  40f97a:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40f97e:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40f984:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  40f989:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40f98e:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  40f993:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40f998:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  40f99d:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40f9a2:	01 fe                	add    esi,edi
  40f9a4:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40f9a9:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40f9ae:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40f9b3:	01 f2                	add    edx,esi
  40f9b5:	f3 48 0f b8 c0       	popcnt rax,rax
  40f9ba:	01 d0                	add    eax,edx
  40f9bc:	48 98                	cdqe   
  40f9be:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40f9c3:	c5 ed 57 81 00 e0 00 	vxorpd ymm0,ymm2,YMMWORD PTR [rcx+0xe000]
  40f9ca:	00 
  40f9cb:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40f9cf:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40f9d5:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  40f9da:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40f9df:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  40f9e4:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  40f9e9:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40f9ee:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40f9f3:	01 fe                	add    esi,edi
  40f9f5:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40f9fa:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40f9ff:	01 f2                	add    edx,esi
  40fa01:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fa06:	f3 48 0f b8 c0       	popcnt rax,rax
  40fa0b:	01 d0                	add    eax,edx
  40fa0d:	48 98                	cdqe   
  40fa0f:	48 c1 e0 03          	shl    rax,0x3
  40fa13:	e9 1a fd ff ff       	jmp    40f732 <weightDistributionCore+0x551>
  40fa18:	c5 ed 57 09          	vxorpd ymm1,ymm2,YMMWORD PTR [rcx]
  40fa1c:	c5 e5 57 41 20       	vxorpd ymm0,ymm3,YMMWORD PTR [rcx+0x20]
  40fa21:	c5 f9 28 e1          	vmovapd xmm4,xmm1
  40fa25:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  40fa2b:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  40fa30:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40fa35:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  40fa3a:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40fa3e:	c4 e1 f9 7e e7       	vmovq  rdi,xmm4
  40fa43:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  40fa48:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  40fa4d:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40fa52:	c4 c1 f9 7e e4       	vmovq  r12,xmm4
  40fa57:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  40fa5c:	f3 4d 0f b8 f6       	popcnt r14,r14
  40fa61:	f3 4d 0f b8 e4       	popcnt r12,r12
  40fa66:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40fa6b:	f3 4d 0f b8 ed       	popcnt r13,r13
  40fa70:	44 01 e7             	add    edi,r12d
  40fa73:	45 01 f5             	add    r13d,r14d
  40fa76:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40fa7c:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fa81:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40fa86:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40fa8b:	01 fe                	add    esi,edi
  40fa8d:	f3 4c 0f b8 f8       	popcnt r15,rax
  40fa92:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fa97:	45 01 ef             	add    r15d,r13d
  40fa9a:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40fa9f:	f3 48 0f b8 c0       	popcnt rax,rax
  40faa4:	01 f2                	add    edx,esi
  40faa6:	44 01 f8             	add    eax,r15d
  40faa9:	01 d0                	add    eax,edx
  40faab:	48 98                	cdqe   
  40faad:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40fab2:	c5 ed 57 89 00 20 00 	vxorpd ymm1,ymm2,YMMWORD PTR [rcx+0x2000]
  40fab9:	00 
  40faba:	c5 e5 57 81 20 20 00 	vxorpd ymm0,ymm3,YMMWORD PTR [rcx+0x2020]
  40fac1:	00 
  40fac2:	c5 f9 28 e1          	vmovapd xmm4,xmm1
  40fac6:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  40facc:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  40fad1:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40fad6:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  40fadb:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40fadf:	c4 e1 f9 7e e7       	vmovq  rdi,xmm4
  40fae4:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  40fae9:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  40faee:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40faf3:	c4 c1 f9 7e e4       	vmovq  r12,xmm4
  40faf8:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  40fafd:	f3 4d 0f b8 f6       	popcnt r14,r14
  40fb02:	f3 4d 0f b8 e4       	popcnt r12,r12
  40fb07:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40fb0c:	f3 4d 0f b8 ed       	popcnt r13,r13
  40fb11:	44 01 e7             	add    edi,r12d
  40fb14:	45 01 f5             	add    r13d,r14d
  40fb17:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40fb1d:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fb22:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40fb27:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40fb2c:	01 fe                	add    esi,edi
  40fb2e:	f3 4c 0f b8 f8       	popcnt r15,rax
  40fb33:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fb38:	45 01 ef             	add    r15d,r13d
  40fb3b:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40fb40:	f3 48 0f b8 c0       	popcnt rax,rax
  40fb45:	01 f2                	add    edx,esi
  40fb47:	44 01 f8             	add    eax,r15d
  40fb4a:	01 d0                	add    eax,edx
  40fb4c:	48 98                	cdqe   
  40fb4e:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40fb53:	c5 ed 57 89 00 40 00 	vxorpd ymm1,ymm2,YMMWORD PTR [rcx+0x4000]
  40fb5a:	00 
  40fb5b:	c5 e5 57 81 20 40 00 	vxorpd ymm0,ymm3,YMMWORD PTR [rcx+0x4020]
  40fb62:	00 
  40fb63:	c5 f9 28 e1          	vmovapd xmm4,xmm1
  40fb67:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  40fb6d:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  40fb72:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40fb77:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  40fb7c:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40fb80:	c4 e1 f9 7e e7       	vmovq  rdi,xmm4
  40fb85:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  40fb8a:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  40fb8f:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40fb94:	c4 c1 f9 7e e4       	vmovq  r12,xmm4
  40fb99:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  40fb9e:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40fba3:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40fba9:	f3 4d 0f b8 e4       	popcnt r12,r12
  40fbae:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fbb3:	44 01 e7             	add    edi,r12d
  40fbb6:	f3 4d 0f b8 f6       	popcnt r14,r14
  40fbbb:	f3 4d 0f b8 ed       	popcnt r13,r13
  40fbc0:	45 01 f5             	add    r13d,r14d
  40fbc3:	f3 4c 0f b8 f8       	popcnt r15,rax
  40fbc8:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40fbcd:	45 01 ef             	add    r15d,r13d
  40fbd0:	01 fe                	add    esi,edi
  40fbd2:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40fbd7:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fbdc:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40fbe1:	01 f2                	add    edx,esi
  40fbe3:	f3 48 0f b8 c0       	popcnt rax,rax
  40fbe8:	44 01 f8             	add    eax,r15d
  40fbeb:	01 d0                	add    eax,edx
  40fbed:	48 98                	cdqe   
  40fbef:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40fbf4:	c5 ed 57 89 00 60 00 	vxorpd ymm1,ymm2,YMMWORD PTR [rcx+0x6000]
  40fbfb:	00 
  40fbfc:	c5 e5 57 81 20 60 00 	vxorpd ymm0,ymm3,YMMWORD PTR [rcx+0x6020]
  40fc03:	00 
  40fc04:	c5 f9 28 e1          	vmovapd xmm4,xmm1
  40fc08:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  40fc0e:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  40fc13:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40fc18:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  40fc1d:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40fc21:	c4 e1 f9 7e e7       	vmovq  rdi,xmm4
  40fc26:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  40fc2b:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  40fc30:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40fc35:	c4 c1 f9 7e e4       	vmovq  r12,xmm4
  40fc3a:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  40fc3f:	f3 4d 0f b8 f6       	popcnt r14,r14
  40fc44:	f3 4d 0f b8 e4       	popcnt r12,r12
  40fc49:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40fc4e:	f3 4d 0f b8 ed       	popcnt r13,r13
  40fc53:	44 01 e7             	add    edi,r12d
  40fc56:	45 01 f5             	add    r13d,r14d
  40fc59:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40fc5f:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fc64:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40fc69:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40fc6e:	01 fe                	add    esi,edi
  40fc70:	f3 4c 0f b8 f8       	popcnt r15,rax
  40fc75:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fc7a:	45 01 ef             	add    r15d,r13d
  40fc7d:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40fc82:	f3 48 0f b8 c0       	popcnt rax,rax
  40fc87:	01 f2                	add    edx,esi
  40fc89:	44 01 f8             	add    eax,r15d
  40fc8c:	01 d0                	add    eax,edx
  40fc8e:	48 98                	cdqe   
  40fc90:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40fc95:	c5 ed 57 89 00 80 00 	vxorpd ymm1,ymm2,YMMWORD PTR [rcx+0x8000]
  40fc9c:	00 
  40fc9d:	c5 e5 57 81 20 80 00 	vxorpd ymm0,ymm3,YMMWORD PTR [rcx+0x8020]
  40fca4:	00 
  40fca5:	c5 f9 28 e1          	vmovapd xmm4,xmm1
  40fca9:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  40fcaf:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  40fcb4:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40fcb9:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  40fcbe:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40fcc2:	c4 e1 f9 7e e7       	vmovq  rdi,xmm4
  40fcc7:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  40fccc:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  40fcd1:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40fcd6:	c4 c1 f9 7e e4       	vmovq  r12,xmm4
  40fcdb:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  40fce0:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40fce5:	f3 4d 0f b8 e4       	popcnt r12,r12
  40fcea:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40fcf0:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40fcf5:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fcfa:	44 01 e7             	add    edi,r12d
  40fcfd:	f3 4d 0f b8 f6       	popcnt r14,r14
  40fd02:	f3 4d 0f b8 ed       	popcnt r13,r13
  40fd07:	45 01 f5             	add    r13d,r14d
  40fd0a:	01 fe                	add    esi,edi
  40fd0c:	f3 4c 0f b8 f8       	popcnt r15,rax
  40fd11:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40fd16:	45 01 ef             	add    r15d,r13d
  40fd19:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fd1e:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40fd23:	01 f2                	add    edx,esi
  40fd25:	f3 48 0f b8 c0       	popcnt rax,rax
  40fd2a:	44 01 f8             	add    eax,r15d
  40fd2d:	01 d0                	add    eax,edx
  40fd2f:	48 98                	cdqe   
  40fd31:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40fd36:	c5 ed 57 89 00 a0 00 	vxorpd ymm1,ymm2,YMMWORD PTR [rcx+0xa000]
  40fd3d:	00 
  40fd3e:	c5 e5 57 81 20 a0 00 	vxorpd ymm0,ymm3,YMMWORD PTR [rcx+0xa020]
  40fd45:	00 
  40fd46:	c5 f9 28 e1          	vmovapd xmm4,xmm1
  40fd4a:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  40fd50:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  40fd55:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40fd5a:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  40fd5f:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40fd63:	c4 e1 f9 7e e7       	vmovq  rdi,xmm4
  40fd68:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  40fd6d:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  40fd72:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40fd77:	c4 c1 f9 7e e4       	vmovq  r12,xmm4
  40fd7c:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  40fd81:	f3 4d 0f b8 f6       	popcnt r14,r14
  40fd86:	f3 4d 0f b8 e4       	popcnt r12,r12
  40fd8b:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40fd90:	f3 4d 0f b8 ed       	popcnt r13,r13
  40fd95:	44 01 e7             	add    edi,r12d
  40fd98:	45 01 f5             	add    r13d,r14d
  40fd9b:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40fda1:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fda6:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40fdab:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40fdb0:	01 fe                	add    esi,edi
  40fdb2:	f3 4c 0f b8 f8       	popcnt r15,rax
  40fdb7:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fdbc:	45 01 ef             	add    r15d,r13d
  40fdbf:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40fdc4:	f3 48 0f b8 c0       	popcnt rax,rax
  40fdc9:	01 f2                	add    edx,esi
  40fdcb:	44 01 f8             	add    eax,r15d
  40fdce:	01 d0                	add    eax,edx
  40fdd0:	48 98                	cdqe   
  40fdd2:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40fdd7:	c5 ed 57 89 00 c0 00 	vxorpd ymm1,ymm2,YMMWORD PTR [rcx+0xc000]
  40fdde:	00 
  40fddf:	c5 e5 57 81 20 c0 00 	vxorpd ymm0,ymm3,YMMWORD PTR [rcx+0xc020]
  40fde6:	00 
  40fde7:	c5 f9 28 e1          	vmovapd xmm4,xmm1
  40fdeb:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  40fdf1:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  40fdf6:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40fdfb:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  40fe00:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40fe04:	c4 e1 f9 7e e7       	vmovq  rdi,xmm4
  40fe09:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  40fe0e:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  40fe13:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40fe18:	c4 c1 f9 7e e4       	vmovq  r12,xmm4
  40fe1d:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  40fe22:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40fe27:	f3 4d 0f b8 e4       	popcnt r12,r12
  40fe2c:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40fe31:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40fe37:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40fe3c:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fe41:	44 01 e7             	add    edi,r12d
  40fe44:	f3 4d 0f b8 f6       	popcnt r14,r14
  40fe49:	f3 4d 0f b8 ed       	popcnt r13,r13
  40fe4e:	45 01 f5             	add    r13d,r14d
  40fe51:	01 fe                	add    esi,edi
  40fe53:	f3 4c 0f b8 f8       	popcnt r15,rax
  40fe58:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40fe5d:	45 01 ef             	add    r15d,r13d
  40fe60:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fe65:	01 f2                	add    edx,esi
  40fe67:	f3 48 0f b8 c0       	popcnt rax,rax
  40fe6c:	44 01 f8             	add    eax,r15d
  40fe6f:	01 d0                	add    eax,edx
  40fe71:	48 98                	cdqe   
  40fe73:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40fe78:	c5 ed 57 89 00 e0 00 	vxorpd ymm1,ymm2,YMMWORD PTR [rcx+0xe000]
  40fe7f:	00 
  40fe80:	c5 e5 57 81 20 e0 00 	vxorpd ymm0,ymm3,YMMWORD PTR [rcx+0xe020]
  40fe87:	00 
  40fe88:	c5 f9 28 e1          	vmovapd xmm4,xmm1
  40fe8c:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  40fe92:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  40fe97:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40fe9c:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  40fea1:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  40fea5:	c4 e1 f9 7e e7       	vmovq  rdi,xmm4
  40feaa:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  40feaf:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  40feb4:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  40feb9:	c4 c1 f9 7e e4       	vmovq  r12,xmm4
  40febe:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  40fec3:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40fec8:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  40fece:	f3 4d 0f b8 e4       	popcnt r12,r12
  40fed3:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fed8:	f3 4d 0f b8 f6       	popcnt r14,r14
  40fedd:	f3 4d 0f b8 ed       	popcnt r13,r13
  40fee2:	44 01 e7             	add    edi,r12d
  40fee5:	45 01 f5             	add    r13d,r14d
  40fee8:	f3 4c 0f b8 f8       	popcnt r15,rax
  40feed:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40fef2:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  40fef7:	01 fe                	add    esi,edi
  40fef9:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40fefe:	45 01 ef             	add    r15d,r13d
  40ff01:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40ff06:	f3 48 0f b8 c0       	popcnt rax,rax
  40ff0b:	01 f2                	add    edx,esi
  40ff0d:	44 01 f8             	add    eax,r15d
  40ff10:	01 d0                	add    eax,edx
  40ff12:	48 98                	cdqe   
  40ff14:	48 c1 e0 03          	shl    rax,0x3
  40ff18:	e9 15 f8 ff ff       	jmp    40f732 <weightDistributionCore+0x551>
  40ff1d:	49 83 01 07          	add    QWORD PTR [r9],0x7
  40ff21:	31 c0                	xor    eax,eax
  40ff23:	e9 0a f8 ff ff       	jmp    40f732 <weightDistributionCore+0x551>

000000000040ff28 <workerThreadEntry>:
  40ff28:	41 57                	push   r15
  40ff2a:	b8 98 01 08 00       	mov    eax,0x80198
  40ff2f:	41 56                	push   r14
  40ff31:	41 55                	push   r13
  40ff33:	41 54                	push   r12
  40ff35:	55                   	push   rbp
  40ff36:	57                   	push   rdi
  40ff37:	56                   	push   rsi
  40ff38:	53                   	push   rbx
  40ff39:	e8 d2 e0 01 00       	call   42e010 <___chkstk_ms>
  40ff3e:	48 29 c4             	sub    rsp,rax
  40ff41:	ba 00 01 00 00       	mov    edx,0x100
  40ff46:	48 89 cd             	mov    rbp,rcx
  40ff49:	48 8d 8c 24 80 00 00 	lea    rcx,[rsp+0x80]
  40ff50:	00 
  40ff51:	e8 76 c8 01 00       	call   42c7cc <alignAddress>
  40ff56:	41 b8 08 00 08 00    	mov    r8d,0x80008
  40ff5c:	48 89 c6             	mov    rsi,rax
  40ff5f:	31 d2                	xor    edx,edx
  40ff61:	48 89 c1             	mov    rcx,rax
  40ff64:	e8 3f 2c 02 00       	call   432ba8 <memset>
  40ff69:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  40ff6c:	48 8b 7d 00          	mov    rdi,QWORD PTR [rbp+0x0]
  40ff70:	bb 01 00 00 00       	mov    ebx,0x1
  40ff75:	4c 8b 7d 30          	mov    r15,QWORD PTR [rbp+0x30]
  40ff79:	4c 8b 75 38          	mov    r14,QWORD PTR [rbp+0x38]
  40ff7d:	44 8b 6d 40          	mov    r13d,DWORD PTR [rbp+0x40]
  40ff81:	48 d3 e3             	shl    rbx,cl
  40ff84:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  40ff87:	44 8b 65 44          	mov    r12d,DWORD PTR [rbp+0x44]
  40ff8b:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  40ff90:	48 8b 45 18          	mov    rax,QWORD PTR [rbp+0x18]
  40ff94:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40ff99:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  40ff9c:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  40ffa0:	48 8d 45 20          	lea    rax,[rbp+0x20]
  40ffa4:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  40ffa9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  40ffb0:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  40ffb4:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  40ffb8:	0f 83 b2 00 00 00    	jae    410070 <workerThreadEntry+0x148>
  40ffbe:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  40ffc3:	48 89 da             	mov    rdx,rbx
  40ffc6:	e8 c5 e0 01 00       	call   42e090 <InterlockedExchangeAdd64>
  40ffcb:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  40ffd0:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  40ffd4:	8b 44 24 5c          	mov    eax,DWORD PTR [rsp+0x5c]
  40ffd8:	49 89 f1             	mov    r9,rsi
  40ffdb:	4c 89 c2             	mov    rdx,r8
  40ffde:	44 89 64 24 38       	mov    DWORD PTR [rsp+0x38],r12d
  40ffe3:	48 29 da             	sub    rdx,rbx
  40ffe6:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  40ffeb:	4c 89 74 24 28       	mov    QWORD PTR [rsp+0x28],r14
  40fff0:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  40fff4:	4c 89 7c 24 20       	mov    QWORD PTR [rsp+0x20],r15
  40fff9:	e8 e3 f1 ff ff       	call   40f1e1 <weightDistributionCore>
  40fffe:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  410001:	85 c0                	test   eax,eax
  410003:	78 ab                	js     40ffb0 <workerThreadEntry+0x88>
  410005:	45 31 c0             	xor    r8d,r8d
  410008:	45 31 c9             	xor    r9d,r9d
  41000b:	48 89 5c 24 68       	mov    QWORD PTR [rsp+0x68],rbx
  410010:	48 89 6c 24 70       	mov    QWORD PTR [rsp+0x70],rbp
  410015:	4c 89 c3             	mov    rbx,r8
  410018:	48 89 fd             	mov    rbp,rdi
  41001b:	48 89 f7             	mov    rdi,rsi
  41001e:	44 89 ce             	mov    esi,r9d
  410021:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  410026:	48 8b 14 1f          	mov    rdx,QWORD PTR [rdi+rbx*1]
  41002a:	48 01 d9             	add    rcx,rbx
  41002d:	e8 5e e0 01 00       	call   42e090 <InterlockedExchangeAdd64>
  410032:	83 c6 01             	add    esi,0x1
  410035:	48 c7 04 1f 00 00 00 	mov    QWORD PTR [rdi+rbx*1],0x0
  41003c:	00 
  41003d:	48 83 c3 08          	add    rbx,0x8
  410041:	3b 75 0c             	cmp    esi,DWORD PTR [rbp+0xc]
  410044:	7e db                	jle    410021 <workerThreadEntry+0xf9>
  410046:	48 89 fe             	mov    rsi,rdi
  410049:	48 89 ef             	mov    rdi,rbp
  41004c:	48 8b 6c 24 70       	mov    rbp,QWORD PTR [rsp+0x70]
  410051:	48 8b 5c 24 68       	mov    rbx,QWORD PTR [rsp+0x68]
  410056:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  41005a:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  41005e:	0f 82 5a ff ff ff    	jb     40ffbe <workerThreadEntry+0x96>
  410064:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41006b:	00 00 00 00 00 
  410070:	b8 01 00 00 00       	mov    eax,0x1
  410075:	f0 0f c1 45 4c       	lock xadd DWORD PTR [rbp+0x4c],eax
  41007a:	8b 45 50             	mov    eax,DWORD PTR [rbp+0x50]
  41007d:	39 45 4c             	cmp    DWORD PTR [rbp+0x4c],eax
  410080:	75 38                	jne    4100ba <workerThreadEntry+0x192>
  410082:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  410086:	ff 15 30 03 03 40    	call   QWORD PTR [rip+0x40030330]        # 404403bc <__imp_SetEvent>
  41008c:	85 c0                	test   eax,eax
  41008e:	75 2a                	jne    4100ba <workerThreadEntry+0x192>
  410090:	31 c9                	xor    ecx,ecx
  410092:	e8 cd c7 01 00       	call   42c864 <winErrorText>
  410097:	48 8d 0d c3 65 02 00 	lea    rcx,[rip+0x265c3]        # 436661 <.rdata+0xc1>
  41009e:	48 89 c2             	mov    rdx,rax
  4100a1:	e8 3a c6 01 00       	call   42c6e0 <formatMessage>
  4100a6:	48 85 c0             	test   rax,rax
  4100a9:	48 89 c2             	mov    rdx,rax
  4100ac:	74 0c                	je     4100ba <workerThreadEntry+0x192>
  4100ae:	48 8d 0d b9 65 02 00 	lea    rcx,[rip+0x265b9]        # 43666e <.rdata+0xce>
  4100b5:	e8 d6 e8 ff ff       	call   40e990 <printf>
  4100ba:	31 c0                	xor    eax,eax
  4100bc:	48 81 c4 98 01 08 00 	add    rsp,0x80198
  4100c3:	5b                   	pop    rbx
  4100c4:	5e                   	pop    rsi
  4100c5:	5f                   	pop    rdi
  4100c6:	5d                   	pop    rbp
  4100c7:	41 5c                	pop    r12
  4100c9:	41 5d                	pop    r13
  4100cb:	41 5e                	pop    r14
  4100cd:	41 5f                	pop    r15
  4100cf:	c3                   	ret    

00000000004100d0 <weightDistributionCoreUnopt.isra.1>:
  4100d0:	55                   	push   rbp
  4100d1:	41 57                	push   r15
  4100d3:	41 56                	push   r14
  4100d5:	41 55                	push   r13
  4100d7:	41 54                	push   r12
  4100d9:	57                   	push   rdi
  4100da:	56                   	push   rsi
  4100db:	53                   	push   rbx
  4100dc:	48 83 ec 48          	sub    rsp,0x48
  4100e0:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  4100e7:	00 
  4100e8:	b8 20 40 00 00       	mov    eax,0x4020
  4100ed:	45 89 cf             	mov    r15d,r9d
  4100f0:	48 89 4d 10          	mov    QWORD PTR [rbp+0x10],rcx
  4100f4:	4c 89 45 20          	mov    QWORD PTR [rbp+0x20],r8
  4100f8:	e8 13 df 01 00       	call   42e010 <___chkstk_ms>
  4100fd:	41 be 01 00 00 00    	mov    r14d,0x1
  410103:	48 29 c4             	sub    rsp,rax
  410106:	89 d1                	mov    ecx,edx
  410108:	4c 8d 54 24 1f       	lea    r10,[rsp+0x1f]
  41010d:	49 d3 e6             	shl    r14,cl
  410110:	49 83 e2 e0          	and    r10,0xffffffffffffffe0
  410114:	4d 85 f6             	test   r14,r14
  410117:	0f 84 ba 01 00 00    	je     4102d7 <weightDistributionCoreUnopt.isra.1+0x207>
  41011d:	31 c0                	xor    eax,eax
  41011f:	b9 00 04 00 00       	mov    ecx,0x400
  410124:	4c 89 d7             	mov    rdi,r10
  410127:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41012a:	45 85 c9             	test   r9d,r9d
  41012d:	4c 89 d6             	mov    rsi,r10
  410130:	45 8d 99 ff 00 00 00 	lea    r11d,[r9+0xff]
  410137:	49 8d 92 00 20 00 00 	lea    rdx,[r10+0x2000]
  41013e:	45 0f 49 d9          	cmovns r11d,r9d
  410142:	48 89 d7             	mov    rdi,rdx
  410145:	31 db                	xor    ebx,ebx
  410147:	41 c1 fb 08          	sar    r11d,0x8
  41014b:	45 8d 43 ff          	lea    r8d,[r11-0x1]
  41014f:	66 b9 00 04          	mov    cx,0x400
  410153:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  410156:	4c 89 c0             	mov    rax,r8
  410159:	49 83 c0 01          	add    r8,0x1
  41015d:	48 c1 e0 05          	shl    rax,0x5
  410161:	49 c1 e0 05          	shl    r8,0x5
  410165:	4d 8d 8c 02 20 20 00 	lea    r9,[r10+rax*1+0x2020]
  41016c:	00 
  41016d:	41 81 ff 00 01 00 00 	cmp    r15d,0x100
  410174:	0f 84 07 01 00 00    	je     410281 <weightDistributionCoreUnopt.isra.1+0x1b1>
  41017a:	41 81 ff 00 02 00 00 	cmp    r15d,0x200
  410181:	0f 84 66 01 00 00    	je     4102ed <weightDistributionCoreUnopt.isra.1+0x21d>
  410187:	45 85 db             	test   r11d,r11d
  41018a:	0f 8e 0b 02 00 00    	jle    41039b <weightDistributionCoreUnopt.isra.1+0x2cb>
  410190:	48 89 d0             	mov    rax,rdx
  410193:	31 c9                	xor    ecx,ecx
  410195:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41019c:	00 00 00 00 
  4101a0:	c5 fd 28 00          	vmovapd ymm0,YMMWORD PTR [rax]
  4101a4:	48 83 c0 20          	add    rax,0x20
  4101a8:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  4101ac:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  4101b2:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  4101b7:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  4101bc:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4101c1:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  4101c6:	f3 4d 0f b8 ed       	popcnt r13,r13
  4101cb:	f3 48 0f b8 f6       	popcnt rsi,rsi
  4101d0:	44 01 ee             	add    esi,r13d
  4101d3:	f3 4d 0f b8 e4       	popcnt r12,r12
  4101d8:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  4101dd:	44 01 e6             	add    esi,r12d
  4101e0:	c4 e1 f9 7e c7       	vmovq  rdi,xmm0
  4101e5:	f3 48 0f b8 ff       	popcnt rdi,rdi
  4101ea:	01 fe                	add    esi,edi
  4101ec:	01 f1                	add    ecx,esi
  4101ee:	4c 39 c8             	cmp    rax,r9
  4101f1:	75 ad                	jne    4101a0 <weightDistributionCoreUnopt.isra.1+0xd0>
  4101f3:	48 63 c1             	movsxd rax,ecx
  4101f6:	48 c1 e0 03          	shl    rax,0x3
  4101fa:	48 8b 4d 20          	mov    rcx,QWORD PTR [rbp+0x20]
  4101fe:	48 83 c3 01          	add    rbx,0x1
  410202:	48 83 04 01 01       	add    QWORD PTR [rcx+rax*1],0x1
  410207:	4c 39 f3             	cmp    rbx,r14
  41020a:	0f 84 c7 00 00 00    	je     4102d7 <weightDistributionCoreUnopt.isra.1+0x207>
  410210:	48 8b 4d 10          	mov    rcx,QWORD PTR [rbp+0x10]
  410214:	31 c0                	xor    eax,eax
  410216:	4c 89 d7             	mov    rdi,r10
  410219:	4c 89 d6             	mov    rsi,r10
  41021c:	48 85 db             	test   rbx,rbx
  41021f:	4c 8b 21             	mov    r12,QWORD PTR [rcx]
  410222:	b9 00 04 00 00       	mov    ecx,0x400
  410227:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41022a:	48 89 d7             	mov    rdi,rdx
  41022d:	66 b9 00 04          	mov    cx,0x400
  410231:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  410234:	0f 84 33 ff ff ff    	je     41016d <weightDistributionCoreUnopt.isra.1+0x9d>
  41023a:	4c 89 e1             	mov    rcx,r12
  41023d:	48 89 de             	mov    rsi,rbx
  410240:	40 f6 c6 01          	test   sil,0x1
  410244:	74 22                	je     410268 <weightDistributionCoreUnopt.isra.1+0x198>
  410246:	45 85 db             	test   r11d,r11d
  410249:	7e 1d                	jle    410268 <weightDistributionCoreUnopt.isra.1+0x198>
  41024b:	31 c0                	xor    eax,eax
  41024d:	0f 1f 00             	nop    DWORD PTR [rax]
  410250:	c5 fd 28 04 10       	vmovapd ymm0,YMMWORD PTR [rax+rdx*1]
  410255:	c5 fd 57 04 01       	vxorpd ymm0,ymm0,YMMWORD PTR [rcx+rax*1]
  41025a:	c5 fd 29 04 10       	vmovapd YMMWORD PTR [rax+rdx*1],ymm0
  41025f:	48 83 c0 20          	add    rax,0x20
  410263:	4c 39 c0             	cmp    rax,r8
  410266:	75 e8                	jne    410250 <weightDistributionCoreUnopt.isra.1+0x180>
  410268:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  41026f:	48 d1 ee             	shr    rsi,1
  410272:	75 cc                	jne    410240 <weightDistributionCoreUnopt.isra.1+0x170>
  410274:	41 81 ff 00 01 00 00 	cmp    r15d,0x100
  41027b:	0f 85 f9 fe ff ff    	jne    41017a <weightDistributionCoreUnopt.isra.1+0xaa>
  410281:	c4 c1 7d 28 82 00 20 	vmovapd ymm0,YMMWORD PTR [r10+0x2000]
  410288:	00 00 
  41028a:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41028e:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  410294:	c4 e1 f9 7e c1       	vmovq  rcx,xmm0
  410299:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  41029e:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4102a3:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  4102a8:	f3 48 0f b8 f6       	popcnt rsi,rsi
  4102ad:	f3 48 0f b8 ff       	popcnt rdi,rdi
  4102b2:	01 fe                	add    esi,edi
  4102b4:	f3 48 0f b8 c9       	popcnt rcx,rcx
  4102b9:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  4102be:	01 f1                	add    ecx,esi
  4102c0:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4102c5:	f3 48 0f b8 c0       	popcnt rax,rax
  4102ca:	01 c8                	add    eax,ecx
  4102cc:	48 98                	cdqe   
  4102ce:	48 c1 e0 03          	shl    rax,0x3
  4102d2:	e9 23 ff ff ff       	jmp    4101fa <weightDistributionCoreUnopt.isra.1+0x12a>
  4102d7:	31 c0                	xor    eax,eax
  4102d9:	48 8d 65 c8          	lea    rsp,[rbp-0x38]
  4102dd:	5b                   	pop    rbx
  4102de:	5e                   	pop    rsi
  4102df:	5f                   	pop    rdi
  4102e0:	41 5c                	pop    r12
  4102e2:	41 5d                	pop    r13
  4102e4:	41 5e                	pop    r14
  4102e6:	41 5f                	pop    r15
  4102e8:	5d                   	pop    rbp
  4102e9:	c5 f8 77             	vzeroupper 
  4102ec:	c3                   	ret    
  4102ed:	c4 c1 7d 28 8a 00 20 	vmovapd ymm1,YMMWORD PTR [r10+0x2000]
  4102f4:	00 00 
  4102f6:	c4 c1 7d 28 82 20 20 	vmovapd ymm0,YMMWORD PTR [r10+0x2020]
  4102fd:	00 00 
  4102ff:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  410303:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  410309:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  41030e:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  410313:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  410318:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41031c:	c4 e1 f9 7e c8       	vmovq  rax,xmm1
  410321:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  410326:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  41032c:	f3 48 0f b8 c0       	popcnt rax,rax
  410331:	89 45 a0             	mov    DWORD PTR [rbp-0x60],eax
  410334:	c4 e1 f9 7e c8       	vmovq  rax,xmm1
  410339:	f3 48 0f b8 c0       	popcnt rax,rax
  41033e:	03 45 a0             	add    eax,DWORD PTR [rbp-0x60]
  410341:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  410346:	f3 4d 0f b8 ed       	popcnt r13,r13
  41034b:	44 89 6d 80          	mov    DWORD PTR [rbp-0x80],r13d
  41034f:	c4 e1 f9 7e d7       	vmovq  rdi,xmm2
  410354:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  410359:	c4 c1 f9 7e d4       	vmovq  r12,xmm2
  41035e:	f3 48 0f b8 ff       	popcnt rdi,rdi
  410363:	f3 4d 0f b8 e4       	popcnt r12,r12
  410368:	44 01 e7             	add    edi,r12d
  41036b:	f3 48 0f b8 f6       	popcnt rsi,rsi
  410370:	03 45 80             	add    eax,DWORD PTR [rbp-0x80]
  410373:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  410378:	01 fe                	add    esi,edi
  41037a:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  41037f:	f3 48 0f b8 c9       	popcnt rcx,rcx
  410384:	01 f1                	add    ecx,esi
  410386:	f3 4d 0f b8 ed       	popcnt r13,r13
  41038b:	44 01 e8             	add    eax,r13d
  41038e:	01 c8                	add    eax,ecx
  410390:	48 98                	cdqe   
  410392:	48 c1 e0 03          	shl    rax,0x3
  410396:	e9 5f fe ff ff       	jmp    4101fa <weightDistributionCoreUnopt.isra.1+0x12a>
  41039b:	31 c0                	xor    eax,eax
  41039d:	e9 58 fe ff ff       	jmp    4101fa <weightDistributionCoreUnopt.isra.1+0x12a>

00000000004103a2 <weightDistribution>:
  4103a2:	41 57                	push   r15
  4103a4:	41 56                	push   r14
  4103a6:	41 55                	push   r13
  4103a8:	41 54                	push   r12
  4103aa:	55                   	push   rbp
  4103ab:	57                   	push   rdi
  4103ac:	56                   	push   rsi
  4103ad:	53                   	push   rbx
  4103ae:	48 81 ec 88 00 00 00 	sub    rsp,0x88
  4103b5:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  4103b9:	48 89 cb             	mov    rbx,rcx
  4103bc:	41 89 d4             	mov    r12d,edx
  4103bf:	4d 89 c7             	mov    r15,r8
  4103c2:	44 89 ce             	mov    esi,r9d
  4103c5:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  4103ca:	8b 41 20             	mov    eax,DWORD PTR [rcx+0x20]
  4103cd:	85 c0                	test   eax,eax
  4103cf:	0f 85 fb 00 00 00    	jne    4104d0 <weightDistribution+0x12e>
  4103d5:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  4103d8:	bf 01 00 00 00       	mov    edi,0x1
  4103dd:	ba 00 01 00 00       	mov    edx,0x100
  4103e2:	89 fd                	mov    ebp,edi
  4103e4:	d3 e5                	shl    ebp,cl
  4103e6:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  4103e9:	d3 e7                	shl    edi,cl
  4103eb:	48 8d 0d 2e f4 02 20 	lea    rcx,[rip+0x2002f42e]        # 2043f820 <codewordLookup0>
  4103f2:	e8 d5 c3 01 00       	call   42c7cc <alignAddress>
  4103f7:	ba 00 01 00 00       	mov    edx,0x100
  4103fc:	48 8d 0d 1d f3 02 00 	lea    rcx,[rip+0x2f31d]        # 43f720 <codewordLookup1>
  410403:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  410408:	e8 bf c3 01 00       	call   42c7cc <alignAddress>
  41040d:	45 31 ed             	xor    r13d,r13d
  410410:	85 ed                	test   ebp,ebp
  410412:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  410417:	4c 8b 74 24 70       	mov    r14,QWORD PTR [rsp+0x70]
  41041c:	7e 23                	jle    410441 <weightDistribution+0x9f>
  41041e:	66 90                	xchg   ax,ax
  410420:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  410423:	41 89 f1             	mov    r9d,esi
  410426:	4d 89 e8             	mov    r8,r13
  410429:	4c 89 f2             	mov    rdx,r14
  41042c:	49 83 c5 01          	add    r13,0x1
  410430:	49 81 c6 00 20 00 00 	add    r14,0x2000
  410437:	e8 7b e5 ff ff       	call   40e9b7 <generatecodeword>
  41043c:	44 39 ed             	cmp    ebp,r13d
  41043f:	7f df                	jg     410420 <weightDistribution+0x7e>
  410441:	85 ff                	test   edi,edi
  410443:	7e 37                	jle    41047c <weightDistribution+0xda>
  410445:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  410448:	45 31 ed             	xor    r13d,r13d
  41044b:	4c 8b 74 24 78       	mov    r14,QWORD PTR [rsp+0x78]
  410450:	eb 03                	jmp    410455 <weightDistribution+0xb3>
  410452:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  410455:	45 89 e8             	mov    r8d,r13d
  410458:	41 89 f1             	mov    r9d,esi
  41045b:	4c 89 f2             	mov    rdx,r14
  41045e:	41 d3 e0             	shl    r8d,cl
  410461:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  410464:	4d 63 c0             	movsxd r8,r8d
  410467:	41 83 c5 01          	add    r13d,0x1
  41046b:	49 81 c6 00 20 00 00 	add    r14,0x2000
  410472:	e8 40 e5 ff ff       	call   40e9b7 <generatecodeword>
  410477:	41 39 fd             	cmp    r13d,edi
  41047a:	75 d6                	jne    410452 <weightDistribution+0xb0>
  41047c:	41 83 fc 01          	cmp    r12d,0x1
  410480:	74 6e                	je     4104f0 <weightDistribution+0x14e>
  410482:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  410487:	49 63 cc             	movsxd rcx,r12d
  41048a:	31 d2                	xor    edx,edx
  41048c:	48 f7 f1             	div    rcx
  41048f:	48 89 c1             	mov    rcx,rax
  410492:	48 c1 e9 04          	shr    rcx,0x4
  410496:	e8 ad bf 01 00       	call   42c448 <highestSetBit64>
  41049b:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  41049f:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  4104a3:	48 8d 15 c8 61 02 00 	lea    rdx,[rip+0x261c8]        # 436672 <.rdata+0xd2>
  4104aa:	41 89 c1             	mov    r9d,eax
  4104ad:	43 8d 04 00          	lea    eax,[r8+r8*1]
  4104b1:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  4104b4:	7e 7a                	jle    410530 <weightDistribution+0x18e>
  4104b6:	48 89 d0             	mov    rax,rdx
  4104b9:	48 81 c4 88 00 00 00 	add    rsp,0x88
  4104c0:	5b                   	pop    rbx
  4104c1:	5e                   	pop    rsi
  4104c2:	5f                   	pop    rdi
  4104c3:	5d                   	pop    rbp
  4104c4:	41 5c                	pop    r12
  4104c6:	41 5d                	pop    r13
  4104c8:	41 5e                	pop    r14
  4104ca:	41 5f                	pop    r15
  4104cc:	c3                   	ret    
  4104cd:	0f 1f 00             	nop    DWORD PTR [rax]
  4104d0:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  4104d3:	48 81 c4 88 00 00 00 	add    rsp,0x88
  4104da:	5b                   	pop    rbx
  4104db:	5e                   	pop    rsi
  4104dc:	5f                   	pop    rdi
  4104dd:	5d                   	pop    rbp
  4104de:	41 5c                	pop    r12
  4104e0:	41 5d                	pop    r13
  4104e2:	41 5e                	pop    r14
  4104e4:	41 5f                	pop    r15
  4104e6:	e9 e5 fb ff ff       	jmp    4100d0 <weightDistributionCoreUnopt.isra.1>
  4104eb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4104f0:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  4104f5:	89 74 24 40          	mov    DWORD PTR [rsp+0x40],esi
  4104f9:	4d 89 f9             	mov    r9,r15
  4104fc:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  410500:	4c 8b 44 24 68       	mov    r8,QWORD PTR [rsp+0x68]
  410505:	31 d2                	xor    edx,edx
  410507:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  41050b:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  410510:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  410515:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  41051a:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  41051d:	e8 bf ec ff ff       	call   40f1e1 <weightDistributionCore>
  410522:	48 89 c2             	mov    rdx,rax
  410525:	eb 8f                	jmp    4104b6 <weightDistribution+0x114>
  410527:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41052e:	00 00 
  410530:	ba 58 00 00 00       	mov    edx,0x58
  410535:	b9 01 00 00 00       	mov    ecx,0x1
  41053a:	44 89 44 24 58       	mov    DWORD PTR [rsp+0x58],r8d
  41053f:	44 89 4c 24 60       	mov    DWORD PTR [rsp+0x60],r9d
  410544:	44 89 54 24 50       	mov    DWORD PTR [rsp+0x50],r10d
  410549:	e8 4a 26 02 00       	call   432b98 <calloc>
  41054e:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  410553:	48 85 c0             	test   rax,rax
  410556:	49 89 c5             	mov    r13,rax
  410559:	44 8b 4c 24 60       	mov    r9d,DWORD PTR [rsp+0x60]
  41055e:	44 8b 54 24 50       	mov    r10d,DWORD PTR [rsp+0x50]
  410563:	0f 84 13 01 00 00    	je     41067c <weightDistribution+0x2da>
  410569:	45 01 d0             	add    r8d,r10d
  41056c:	48 89 18             	mov    QWORD PTR [rax],rbx
  41056f:	45 39 c1             	cmp    r9d,r8d
  410572:	4c 89 78 18          	mov    QWORD PTR [rax+0x18],r15
  410576:	45 0f 4d c1          	cmovge r8d,r9d
  41057a:	45 31 c9             	xor    r9d,r9d
  41057d:	31 d2                	xor    edx,edx
  41057f:	31 c9                	xor    ecx,ecx
  410581:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  410585:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  410589:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  41058e:	45 31 c0             	xor    r8d,r8d
  410591:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  410595:	41 89 75 48          	mov    DWORD PTR [r13+0x48],esi
  410599:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  41059d:	49 89 45 28          	mov    QWORD PTR [r13+0x28],rax
  4105a1:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  4105a6:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  4105aa:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  4105af:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  4105b3:	ff 15 3b fd 02 40    	call   QWORD PTR [rip+0x4002fd3b]        # 404402f4 <__IAT_start__>
  4105b9:	48 85 c0             	test   rax,rax
  4105bc:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  4105c0:	0f 84 e7 00 00 00    	je     4106ad <weightDistribution+0x30b>
  4105c6:	31 db                	xor    ebx,ebx
  4105c8:	45 85 e4             	test   r12d,r12d
  4105cb:	48 8b 35 ba fe 02 40 	mov    rsi,QWORD PTR [rip+0x4002feba]        # 4044048c <__imp__beginthreadex>
  4105d2:	7f 14                	jg     4105e8 <weightDistribution+0x246>
  4105d4:	eb 6e                	jmp    410644 <weightDistribution+0x2a2>
  4105d6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4105dd:	00 00 00 
  4105e0:	83 c3 01             	add    ebx,0x1
  4105e3:	44 39 e3             	cmp    ebx,r12d
  4105e6:	74 58                	je     410640 <weightDistribution+0x29e>
  4105e8:	4d 89 e9             	mov    r9,r13
  4105eb:	31 d2                	xor    edx,edx
  4105ed:	31 c9                	xor    ecx,ecx
  4105ef:	4c 8d 05 32 f9 ff ff 	lea    r8,[rip+0xfffffffffffff932]        # 40ff28 <workerThreadEntry>
  4105f6:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  4105fd:	00 
  4105fe:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  410605:	00 00 
  410607:	ff d6                	call   rsi
  410609:	48 85 c0             	test   rax,rax
  41060c:	75 d2                	jne    4105e0 <weightDistribution+0x23e>
  41060e:	31 c9                	xor    ecx,ecx
  410610:	e8 4f c2 01 00       	call   42c864 <winErrorText>
  410615:	48 8d 0d 76 60 02 00 	lea    rcx,[rip+0x26076]        # 436692 <.rdata+0xf2>
  41061c:	48 89 c2             	mov    rdx,rax
  41061f:	48 81 c4 88 00 00 00 	add    rsp,0x88
  410626:	5b                   	pop    rbx
  410627:	5e                   	pop    rsi
  410628:	5f                   	pop    rdi
  410629:	5d                   	pop    rbp
  41062a:	41 5c                	pop    r12
  41062c:	41 5d                	pop    r13
  41062e:	41 5e                	pop    r14
  410630:	41 5f                	pop    r15
  410632:	e9 a9 c0 01 00       	jmp    42c6e0 <formatMessage>
  410637:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41063e:	00 00 
  410640:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  410644:	ba ff ff ff ff       	mov    edx,0xffffffff
  410649:	48 89 c1             	mov    rcx,rax
  41064c:	ff 15 b2 fd 02 40    	call   QWORD PTR [rip+0x4002fdb2]        # 40440404 <__imp_WaitForSingleObject>
  410652:	83 f8 ff             	cmp    eax,0xffffffff
  410655:	74 40                	je     410697 <weightDistribution+0x2f5>
  410657:	85 c0                	test   eax,eax
  410659:	74 2d                	je     410688 <weightDistribution+0x2e6>
  41065b:	48 8d 0d 5b 60 02 00 	lea    rcx,[rip+0x2605b]        # 4366bd <.rdata+0x11d>
  410662:	89 c2                	mov    edx,eax
  410664:	48 81 c4 88 00 00 00 	add    rsp,0x88
  41066b:	5b                   	pop    rbx
  41066c:	5e                   	pop    rsi
  41066d:	5f                   	pop    rdi
  41066e:	5d                   	pop    rbp
  41066f:	41 5c                	pop    r12
  410671:	41 5d                	pop    r13
  410673:	41 5e                	pop    r14
  410675:	41 5f                	pop    r15
  410677:	e9 64 c0 01 00       	jmp    42c6e0 <formatMessage>
  41067c:	48 8d 15 1d 5f 02 00 	lea    rdx,[rip+0x25f1d]        # 4365a0 <.rdata>
  410683:	e9 2e fe ff ff       	jmp    4104b6 <weightDistribution+0x114>
  410688:	4c 89 e9             	mov    rcx,r13
  41068b:	e8 10 25 02 00       	call   432ba0 <free>
  410690:	31 d2                	xor    edx,edx
  410692:	e9 1f fe ff ff       	jmp    4104b6 <weightDistribution+0x114>
  410697:	31 c9                	xor    ecx,ecx
  410699:	e8 c6 c1 01 00       	call   42c864 <winErrorText>
  41069e:	48 8d 0d 00 60 02 00 	lea    rcx,[rip+0x26000]        # 4366a5 <.rdata+0x105>
  4106a5:	48 89 c2             	mov    rdx,rax
  4106a8:	e9 72 ff ff ff       	jmp    41061f <weightDistribution+0x27d>
  4106ad:	31 c9                	xor    ecx,ecx
  4106af:	e8 b0 c1 01 00       	call   42c864 <winErrorText>
  4106b4:	48 8d 0d c7 5f 02 00 	lea    rcx,[rip+0x25fc7]        # 436682 <.rdata+0xe2>
  4106bb:	48 89 c2             	mov    rdx,rax
  4106be:	e9 5c ff ff ff       	jmp    41061f <weightDistribution+0x27d>

00000000004106c3 <mainprog_ymmpop>:
  4106c3:	41 57                	push   r15
  4106c5:	41 56                	push   r14
  4106c7:	41 55                	push   r13
  4106c9:	41 54                	push   r12
  4106cb:	55                   	push   rbp
  4106cc:	57                   	push   rdi
  4106cd:	56                   	push   rsi
  4106ce:	53                   	push   rbx
  4106cf:	48 81 ec a8 00 00 00 	sub    rsp,0xa8
  4106d6:	c5 f8 29 b4 24 90 00 	vmovaps XMMWORD PTR [rsp+0x90],xmm6
  4106dd:	00 00 
  4106df:	48 89 8c 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rcx
  4106e6:	00 
  4106e7:	b9 30 00 00 00       	mov    ecx,0x30
  4106ec:	48 89 94 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rdx
  4106f3:	00 
  4106f4:	ba 00 01 00 00       	mov    edx,0x100
  4106f9:	44 89 84 24 00 01 00 	mov    DWORD PTR [rsp+0x100],r8d
  410700:	00 
  410701:	4c 89 8c 24 08 01 00 	mov    QWORD PTR [rsp+0x108],r9
  410708:	00 
  410709:	e8 66 c0 01 00       	call   42c774 <calloca>
  41070e:	48 85 c0             	test   rax,rax
  410711:	48 89 c3             	mov    rbx,rax
  410714:	0f 84 56 04 00 00    	je     410b70 <mainprog_ymmpop+0x4ad>
  41071a:	83 bc 24 00 01 00 00 	cmp    DWORD PTR [rsp+0x100],0x1
  410721:	01 
  410722:	0f 84 6d 07 00 00    	je     410e95 <mainprog_ymmpop+0x7d2>
  410728:	48 63 84 24 00 01 00 	movsxd rax,DWORD PTR [rsp+0x100]
  41072f:	00 
  410730:	45 31 ff             	xor    r15d,r15d
  410733:	c7 44 24 48 00 00 00 	mov    DWORD PTR [rsp+0x48],0x0
  41073a:	00 
  41073b:	4c 8b 8c 24 08 01 00 	mov    r9,QWORD PTR [rsp+0x108]
  410742:	00 
  410743:	c7 44 24 5c 00 00 00 	mov    DWORD PTR [rsp+0x5c],0x0
  41074a:	00 
  41074b:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  410752:	00 
  410753:	c7 44 24 58 01 00 00 	mov    DWORD PTR [rsp+0x58],0x1
  41075a:	00 
  41075b:	48 c1 e0 03          	shl    rax,0x3
  41075f:	c7 44 24 44 00 00 00 	mov    DWORD PTR [rsp+0x44],0x0
  410766:	00 
  410767:	49 8d 6c 01 f8       	lea    rbp,[r9+rax*1-0x8]
  41076c:	8b 84 24 00 01 00 00 	mov    eax,DWORD PTR [rsp+0x100]
  410773:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  41077a:	00 
  41077b:	49 89 ed             	mov    r13,rbp
  41077e:	83 e8 01             	sub    eax,0x1
  410781:	48 c1 e0 03          	shl    rax,0x3
  410785:	49 29 c5             	sub    r13,rax
  410788:	4c 39 ed             	cmp    rbp,r13
  41078b:	0f 84 e5 00 00 00    	je     410876 <mainprog_ymmpop+0x1b3>
  410791:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  410798:	0f 1f 84 00 00 00 00 
  41079f:	00 
  4107a0:	4c 8b 65 00          	mov    r12,QWORD PTR [rbp+0x0]
  4107a4:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  4107a9:	84 c0                	test   al,al
  4107ab:	0f 84 b8 00 00 00    	je     410869 <mainprog_ymmpop+0x1a6>
  4107b1:	3c 2d                	cmp    al,0x2d
  4107b3:	0f 84 e7 03 00 00    	je     410ba0 <mainprog_ymmpop+0x4dd>
  4107b9:	4d 85 ff             	test   r15,r15
  4107bc:	0f 85 9e 06 00 00    	jne    410e60 <mainprog_ymmpop+0x79d>
  4107c2:	48 8d 15 fb 5f 02 00 	lea    rdx,[rip+0x25ffb]        # 4367c4 <.rdata+0x224>
  4107c9:	4c 89 e1             	mov    rcx,r12
  4107cc:	e8 df 23 02 00       	call   432bb0 <fopen>
  4107d1:	31 f6                	xor    esi,esi
  4107d3:	31 ff                	xor    edi,edi
  4107d5:	48 85 c0             	test   rax,rax
  4107d8:	49 89 c7             	mov    r15,rax
  4107db:	75 25                	jne    410802 <mainprog_ymmpop+0x13f>
  4107dd:	e9 8b 05 00 00       	jmp    410d6d <mainprog_ymmpop+0x6aa>
  4107e2:	48 8d 56 02          	lea    rdx,[rsi+0x2]
  4107e6:	48 89 f9             	mov    rcx,rdi
  4107e9:	e8 ca 23 02 00       	call   432bb8 <realloc>
  4107ee:	48 85 c0             	test   rax,rax
  4107f1:	48 89 c7             	mov    rdi,rax
  4107f4:	0f 84 76 03 00 00    	je     410b70 <mainprog_ymmpop+0x4ad>
  4107fa:	44 88 34 30          	mov    BYTE PTR [rax+rsi*1],r14b
  4107fe:	48 83 c6 01          	add    rsi,0x1
  410802:	4c 89 f9             	mov    rcx,r15
  410805:	e8 b6 23 02 00       	call   432bc0 <fgetc>
  41080a:	83 f8 ff             	cmp    eax,0xffffffff
  41080d:	41 89 c6             	mov    r14d,eax
  410810:	75 d0                	jne    4107e2 <mainprog_ymmpop+0x11f>
  410812:	48 8d 15 c0 5f 02 00 	lea    rdx,[rip+0x25fc0]        # 4367d9 <.rdata+0x239>
  410819:	48 89 f9             	mov    rcx,rdi
  41081c:	c6 04 37 00          	mov    BYTE PTR [rdi+rsi*1],0x0
  410820:	e8 a3 23 02 00       	call   432bc8 <strstr>
  410825:	48 8d 50 11          	lea    rdx,[rax+0x11]
  410829:	48 85 c0             	test   rax,rax
  41082c:	0f 84 0b 04 00 00    	je     410c3d <mainprog_ymmpop+0x57a>
  410832:	48 89 d9             	mov    rcx,rbx
  410835:	e8 dd e6 ff ff       	call   40ef17 <readMagmaGapGenerator>
  41083a:	48 89 c6             	mov    rsi,rax
  41083d:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  410840:	41 ba 01 00 00 00    	mov    r10d,0x1
  410846:	49 d3 e2             	shl    r10,cl
  410849:	48 89 f9             	mov    rcx,rdi
  41084c:	4c 89 53 28          	mov    QWORD PTR [rbx+0x28],r10
  410850:	e8 4b 23 02 00       	call   432ba0 <free>
  410855:	4c 89 f9             	mov    rcx,r15
  410858:	e8 73 23 02 00       	call   432bd0 <fclose>
  41085d:	48 85 f6             	test   rsi,rsi
  410860:	0f 85 11 03 00 00    	jne    410b77 <mainprog_ymmpop+0x4b4>
  410866:	4d 89 e7             	mov    r15,r12
  410869:	48 83 ed 08          	sub    rbp,0x8
  41086d:	4c 39 ed             	cmp    rbp,r13
  410870:	0f 85 2a ff ff ff    	jne    4107a0 <mainprog_ymmpop+0xdd>
  410876:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  410879:	ba 00 01 00 00       	mov    edx,0x100
  41087e:	e8 33 bf 01 00       	call   42c7b6 <roundUp>
  410883:	4d 85 ff             	test   r15,r15
  410886:	41 89 c6             	mov    r14d,eax
  410889:	0f 84 2b 06 00 00    	je     410eba <mainprog_ymmpop+0x7f7>
  41088f:	8b 6c 24 40          	mov    ebp,DWORD PTR [rsp+0x40]
  410893:	85 ed                	test   ebp,ebp
  410895:	0f 84 d1 05 00 00    	je     410e6c <mainprog_ymmpop+0x7a9>
  41089b:	48 83 bc 24 f8 00 00 	cmp    QWORD PTR [rsp+0xf8],0x0
  4108a2:	00 00 
  4108a4:	0f 85 66 04 00 00    	jne    410d10 <mainprog_ymmpop+0x64d>
  4108aa:	48 83 bc 24 f0 00 00 	cmp    QWORD PTR [rsp+0xf0],0x0
  4108b1:	00 00 
  4108b3:	0f 85 57 04 00 00    	jne    410d10 <mainprog_ymmpop+0x64d>
  4108b9:	44 8b 4c 24 5c       	mov    r9d,DWORD PTR [rsp+0x5c]
  4108be:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  4108c1:	44 8b 54 24 30       	mov    r10d,DWORD PTR [rsp+0x30]
  4108c6:	44 89 4b 18          	mov    DWORD PTR [rbx+0x18],r9d
  4108ca:	44 8b 4c 24 48       	mov    r9d,DWORD PTR [rsp+0x48]
  4108cf:	83 f8 18             	cmp    eax,0x18
  4108d2:	44 89 53 1c          	mov    DWORD PTR [rbx+0x1c],r10d
  4108d6:	44 89 4b 20          	mov    DWORD PTR [rbx+0x20],r9d
  4108da:	0f 8f bf 04 00 00    	jg     410d9f <mainprog_ymmpop+0x6dc>
  4108e0:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  4108e7:	31 c9                	xor    ecx,ecx
  4108e9:	31 d2                	xor    edx,edx
  4108eb:	c7 44 24 40 01 00 00 	mov    DWORD PTR [rsp+0x40],0x1
  4108f2:	00 
  4108f3:	39 c2                	cmp    edx,eax
  4108f5:	41 b8 01 00 00 00    	mov    r8d,0x1
  4108fb:	0f 4f d0             	cmovg  edx,eax
  4108fe:	4d 89 c1             	mov    r9,r8
  410901:	29 d0                	sub    eax,edx
  410903:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  410906:	39 c8                	cmp    eax,ecx
  410908:	0f 4f c1             	cmovg  eax,ecx
  41090b:	89 d1                	mov    ecx,edx
  41090d:	49 d3 e1             	shl    r9,cl
  410910:	49 81 f9 00 00 01 00 	cmp    r9,0x10000
  410917:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  41091a:	0f 87 69 05 00 00    	ja     410e89 <mainprog_ymmpop+0x7c6>
  410920:	48 8d 35 f1 5d 02 00 	lea    rsi,[rip+0x25df1]        # 436718 <.rdata+0x178>
  410927:	89 c1                	mov    ecx,eax
  410929:	49 d3 e0             	shl    r8,cl
  41092c:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  410933:	0f 87 3e 02 00 00    	ja     410b77 <mainprog_ymmpop+0x4b4>
  410939:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  41093c:	ba 00 01 00 00       	mov    edx,0x100
  410941:	83 c1 01             	add    ecx,0x1
  410944:	48 63 c9             	movsxd rcx,ecx
  410947:	48 c1 e1 03          	shl    rcx,0x3
  41094b:	e8 24 be 01 00       	call   42c774 <calloca>
  410950:	48 85 c0             	test   rax,rax
  410953:	48 89 c5             	mov    rbp,rax
  410956:	0f 84 14 02 00 00    	je     410b70 <mainprog_ymmpop+0x4ad>
  41095c:	44 8b 4c 24 40       	mov    r9d,DWORD PTR [rsp+0x40]
  410961:	4c 8d 05 0e 5f 02 00 	lea    r8,[rip+0x25f0e]        # 436876 <.rdata+0x2d6>
  410968:	48 8d 15 12 5f 02 00 	lea    rdx,[rip+0x25f12]        # 436881 <.rdata+0x2e1>
  41096f:	48 8d 0d 22 5f 02 00 	lea    rcx,[rip+0x25f22]        # 436898 <.rdata+0x2f8>
  410976:	e8 15 e0 ff ff       	call   40e990 <printf>
  41097b:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  410980:	0f 85 67 05 00 00    	jne    410eed <mainprog_ymmpop+0x82a>
  410986:	48 8d 0d 3c 5f 02 00 	lea    rcx,[rip+0x25f3c]        # 4368c9 <.rdata+0x329>
  41098d:	e8 fe df ff ff       	call   40e990 <printf>
  410992:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  410995:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  410999:	48 8d 0d 2b 5f 02 00 	lea    rcx,[rip+0x25f2b]        # 4368cb <.rdata+0x32b>
  4109a0:	e8 eb df ff ff       	call   40e990 <printf>
  4109a5:	48 8b 35 68 f9 02 40 	mov    rsi,QWORD PTR [rip+0x4002f968]        # 40440314 <__imp_GetCurrentProcess>
  4109ac:	ff d6                	call   rsi
  4109ae:	48 89 c1             	mov    rcx,rax
  4109b1:	ff 15 85 f9 02 40    	call   QWORD PTR [rip+0x4002f985]        # 4044033c <__imp_GetPriorityClass>
  4109b7:	89 c7                	mov    edi,eax
  4109b9:	8b 43 18             	mov    eax,DWORD PTR [rbx+0x18]
  4109bc:	85 c0                	test   eax,eax
  4109be:	0f 85 14 05 00 00    	jne    410ed8 <mainprog_ymmpop+0x815>
  4109c4:	e8 79 bd 01 00       	call   42c742 <queryPerformanceCounter>
  4109c9:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  4109cd:	49 89 c4             	mov    r12,rax
  4109d0:	45 89 f1             	mov    r9d,r14d
  4109d3:	49 89 e8             	mov    r8,rbp
  4109d6:	48 89 d9             	mov    rcx,rbx
  4109d9:	e8 c4 f9 ff ff       	call   4103a2 <weightDistribution>
  4109de:	49 89 c6             	mov    r14,rax
  4109e1:	e8 5c bd 01 00       	call   42c742 <queryPerformanceCounter>
  4109e6:	49 89 c5             	mov    r13,rax
  4109e9:	8b 43 18             	mov    eax,DWORD PTR [rbx+0x18]
  4109ec:	85 c0                	test   eax,eax
  4109ee:	0f 85 d2 04 00 00    	jne    410ec6 <mainprog_ymmpop+0x803>
  4109f4:	4d 85 f6             	test   r14,r14
  4109f7:	0f 85 ac 07 00 00    	jne    4111a9 <mainprog_ymmpop+0xae6>
  4109fd:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  410a00:	45 31 ff             	xor    r15d,r15d
  410a03:	85 c9                	test   ecx,ecx
  410a05:	78 3d                	js     410a44 <mainprog_ymmpop+0x381>
  410a07:	48 89 ef             	mov    rdi,rbp
  410a0a:	45 31 f6             	xor    r14d,r14d
  410a0d:	45 31 ff             	xor    r15d,r15d
  410a10:	31 f6                	xor    esi,esi
  410a12:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  410a15:	4d 85 c0             	test   r8,r8
  410a18:	74 1f                	je     410a39 <mainprog_ymmpop+0x376>
  410a1a:	45 85 ff             	test   r15d,r15d
  410a1d:	75 06                	jne    410a25 <mainprog_ymmpop+0x362>
  410a1f:	85 f6                	test   esi,esi
  410a21:	44 0f 45 fe          	cmovne r15d,esi
  410a25:	48 8d 0d ac 5e 02 00 	lea    rcx,[rip+0x25eac]        # 4368d8 <.rdata+0x338>
  410a2c:	4d 01 c6             	add    r14,r8
  410a2f:	89 f2                	mov    edx,esi
  410a31:	e8 5a df ff ff       	call   40e990 <printf>
  410a36:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  410a39:	83 c6 01             	add    esi,0x1
  410a3c:	48 83 c7 08          	add    rdi,0x8
  410a40:	39 ce                	cmp    esi,ecx
  410a42:	7e ce                	jle    410a12 <mainprog_ymmpop+0x34f>
  410a44:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  410a48:	49 39 d6             	cmp    r14,rdx
  410a4b:	0f 84 ea 06 00 00    	je     41113b <mainprog_ymmpop+0xa78>
  410a51:	48 8d 0d 90 5e 02 00 	lea    rcx,[rip+0x25e90]        # 4368e8 <.rdata+0x348>
  410a58:	4d 89 f0             	mov    r8,r14
  410a5b:	e8 80 bc 01 00       	call   42c6e0 <formatMessage>
  410a60:	48 85 c0             	test   rax,rax
  410a63:	48 89 c6             	mov    rsi,rax
  410a66:	0f 85 0b 01 00 00    	jne    410b77 <mainprog_ymmpop+0x4b4>
  410a6c:	e9 21 07 00 00       	jmp    411192 <mainprog_ymmpop+0xacf>
  410a71:	4c 8b 15 9c f8 02 40 	mov    r10,QWORD PTR [rip+0x4002f89c]        # 40440314 <__imp_GetCurrentProcess>
  410a78:	41 ff d2             	call   r10
  410a7b:	4c 8b 15 ba f8 02 40 	mov    r10,QWORD PTR [rip+0x4002f8ba]        # 4044033c <__imp_GetPriorityClass>
  410a82:	48 89 c1             	mov    rcx,rax
  410a85:	41 ff d2             	call   r10
  410a88:	44 8b 54 24 78       	mov    r10d,DWORD PTR [rsp+0x78]
  410a8d:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  410a91:	45 85 d2             	test   r10d,r10d
  410a94:	74 1c                	je     410ab2 <mainprog_ymmpop+0x3ef>
  410a96:	4c 8b 15 77 f8 02 40 	mov    r10,QWORD PTR [rip+0x4002f877]        # 40440314 <__imp_GetCurrentProcess>
  410a9d:	41 ff d2             	call   r10
  410aa0:	4c 8b 15 1d f9 02 40 	mov    r10,QWORD PTR [rip+0x4002f91d]        # 404403c4 <__imp_SetPriorityClass>
  410aa7:	ba 00 80 00 00       	mov    edx,0x8000
  410aac:	48 89 c1             	mov    rcx,rax
  410aaf:	41 ff d2             	call   r10
  410ab2:	e8 8b bc 01 00       	call   42c742 <queryPerformanceCounter>
  410ab7:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  410abb:	45 89 f1             	mov    r9d,r14d
  410abe:	49 89 f8             	mov    r8,rdi
  410ac1:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  410ac6:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  410acb:	e8 d2 f8 ff ff       	call   4103a2 <weightDistribution>
  410ad0:	49 89 c5             	mov    r13,rax
  410ad3:	e8 6a bc 01 00       	call   42c742 <queryPerformanceCounter>
  410ad8:	44 8b 4c 24 78       	mov    r9d,DWORD PTR [rsp+0x78]
  410add:	49 89 c4             	mov    r12,rax
  410ae0:	4c 2b 64 24 30       	sub    r12,QWORD PTR [rsp+0x30]
  410ae5:	45 85 c9             	test   r9d,r9d
  410ae8:	74 14                	je     410afe <mainprog_ymmpop+0x43b>
  410aea:	4c 8b 15 23 f8 02 40 	mov    r10,QWORD PTR [rip+0x4002f823]        # 40440314 <__imp_GetCurrentProcess>
  410af1:	41 ff d2             	call   r10
  410af4:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  410af8:	48 89 c1             	mov    rcx,rax
  410afb:	41 ff d7             	call   r15
  410afe:	4d 85 ed             	test   r13,r13
  410b01:	0f 85 bb 06 00 00    	jne    4111c2 <mainprog_ymmpop+0xaff>
  410b07:	48 89 f9             	mov    rcx,rdi
  410b0a:	e8 93 bc 01 00       	call   42c7a2 <freea>
  410b0f:	e8 47 bc 01 00       	call   42c75b <queryPerformanceFrequency>
  410b14:	31 d2                	xor    edx,edx
  410b16:	48 89 c1             	mov    rcx,rax
  410b19:	49 69 c4 e8 03 00 00 	imul   rax,r12,0x3e8
  410b20:	48 f7 f1             	div    rcx
  410b23:	83 f8 32             	cmp    eax,0x32
  410b26:	0f 8f d9 03 00 00    	jg     410f05 <mainprog_ymmpop+0x842>
  410b2c:	89 f1                	mov    ecx,esi
  410b2e:	48 89 e8             	mov    rax,rbp
  410b31:	83 c6 01             	add    esi,0x1
  410b34:	48 d3 e0             	shl    rax,cl
  410b37:	3b 73 08             	cmp    esi,DWORD PTR [rbx+0x8]
  410b3a:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  410b41:	00 
  410b42:	0f 8d bd 03 00 00    	jge    410f05 <mainprog_ymmpop+0x842>
  410b48:	8b 4c 24 6c          	mov    ecx,DWORD PTR [rsp+0x6c]
  410b4c:	ba 00 01 00 00       	mov    edx,0x100
  410b51:	83 c1 01             	add    ecx,0x1
  410b54:	48 63 c9             	movsxd rcx,ecx
  410b57:	48 c1 e1 03          	shl    rcx,0x3
  410b5b:	e8 14 bc 01 00       	call   42c774 <calloca>
  410b60:	48 85 c0             	test   rax,rax
  410b63:	48 89 c7             	mov    rdi,rax
  410b66:	0f 85 05 ff ff ff    	jne    410a71 <mainprog_ymmpop+0x3ae>
  410b6c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  410b70:	48 8d 35 29 5a 02 00 	lea    rsi,[rip+0x25a29]        # 4365a0 <.rdata>
  410b77:	c5 f8 28 b4 24 90 00 	vmovaps xmm6,XMMWORD PTR [rsp+0x90]
  410b7e:	00 00 
  410b80:	48 89 f0             	mov    rax,rsi
  410b83:	48 81 c4 a8 00 00 00 	add    rsp,0xa8
  410b8a:	5b                   	pop    rbx
  410b8b:	5e                   	pop    rsi
  410b8c:	5f                   	pop    rdi
  410b8d:	5d                   	pop    rbp
  410b8e:	41 5c                	pop    r12
  410b90:	41 5d                	pop    r13
  410b92:	41 5e                	pop    r14
  410b94:	41 5f                	pop    r15
  410b96:	c3                   	ret    
  410b97:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  410b9e:	00 00 
  410ba0:	48 8d 3d 94 5b 02 00 	lea    rdi,[rip+0x25b94]        # 43673b <.rdata+0x19b>
  410ba7:	4c 89 e6             	mov    rsi,r12
  410baa:	b9 09 00 00 00       	mov    ecx,0x9
  410baf:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  410bb1:	74 7d                	je     410c30 <mainprog_ymmpop+0x56d>
  410bb3:	48 8d 15 8a 5b 02 00 	lea    rdx,[rip+0x25b8a]        # 436744 <.rdata+0x1a4>
  410bba:	41 b8 08 00 00 00    	mov    r8d,0x8
  410bc0:	4c 89 e1             	mov    rcx,r12
  410bc3:	e8 c8 1f 02 00       	call   432b90 <memcmp>
  410bc8:	85 c0                	test   eax,eax
  410bca:	0f 85 a3 00 00 00    	jne    410c73 <mainprog_ymmpop+0x5b0>
  410bd0:	ba 3a 00 00 00       	mov    edx,0x3a
  410bd5:	4c 89 e1             	mov    rcx,r12
  410bd8:	e8 ab 1f 02 00       	call   432b88 <strchr>
  410bdd:	48 85 c0             	test   rax,rax
  410be0:	48 89 c6             	mov    rsi,rax
  410be3:	0f 84 46 05 00 00    	je     41112f <mainprog_ymmpop+0xa6c>
  410be9:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  410bee:	41 b8 0a 00 00 00    	mov    r8d,0xa
  410bf4:	31 d2                	xor    edx,edx
  410bf6:	e8 dd 1f 02 00       	call   432bd8 <strtoul>
  410bfb:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  410bff:	41 b8 0a 00 00 00    	mov    r8d,0xa
  410c05:	31 d2                	xor    edx,edx
  410c07:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  410c0a:	e8 c9 1f 02 00       	call   432bd8 <strtoul>
  410c0f:	83 f8 02             	cmp    eax,0x2
  410c12:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  410c15:	0f 8e fb 04 00 00    	jle    411116 <mainprog_ymmpop+0xa53>
  410c1b:	c7 44 24 44 01 00 00 	mov    DWORD PTR [rsp+0x44],0x1
  410c22:	00 
  410c23:	e9 41 fc ff ff       	jmp    410869 <mainprog_ymmpop+0x1a6>
  410c28:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  410c2f:	00 
  410c30:	c7 44 24 30 01 00 00 	mov    DWORD PTR [rsp+0x30],0x1
  410c37:	00 
  410c38:	e9 2c fc ff ff       	jmp    410869 <mainprog_ymmpop+0x1a6>
  410c3d:	ba 7c 00 00 00       	mov    edx,0x7c
  410c42:	48 89 f9             	mov    rcx,rdi
  410c45:	e8 3e 1f 02 00       	call   432b88 <strchr>
  410c4a:	48 8d 50 01          	lea    rdx,[rax+0x1]
  410c4e:	48 85 c0             	test   rax,rax
  410c51:	0f 84 e8 01 00 00    	je     410e3f <mainprog_ymmpop+0x77c>
  410c57:	48 85 d2             	test   rdx,rdx
  410c5a:	0f 85 d2 fb ff ff    	jne    410832 <mainprog_ymmpop+0x16f>
  410c60:	48 89 fa             	mov    rdx,rdi
  410c63:	48 89 d9             	mov    rcx,rbx
  410c66:	e8 f5 dd ff ff       	call   40ea60 <readRawGenerator>
  410c6b:	48 89 c6             	mov    rsi,rax
  410c6e:	e9 ca fb ff ff       	jmp    41083d <mainprog_ymmpop+0x17a>
  410c73:	48 8d 15 07 5b 02 00 	lea    rdx,[rip+0x25b07]        # 436781 <.rdata+0x1e1>
  410c7a:	41 b8 09 00 00 00    	mov    r8d,0x9
  410c80:	4c 89 e1             	mov    rcx,r12
  410c83:	e8 08 1f 02 00       	call   432b90 <memcmp>
  410c88:	85 c0                	test   eax,eax
  410c8a:	0f 84 f4 00 00 00    	je     410d84 <mainprog_ymmpop+0x6c1>
  410c90:	48 8d 3d f4 5a 02 00 	lea    rdi,[rip+0x25af4]        # 43678b <.rdata+0x1eb>
  410c97:	4c 89 e6             	mov    rsi,r12
  410c9a:	b9 07 00 00 00       	mov    ecx,0x7
  410c9f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  410ca1:	75 0d                	jne    410cb0 <mainprog_ymmpop+0x5ed>
  410ca3:	c7 44 24 58 00 00 00 	mov    DWORD PTR [rsp+0x58],0x0
  410caa:	00 
  410cab:	e9 b9 fb ff ff       	jmp    410869 <mainprog_ymmpop+0x1a6>
  410cb0:	48 8d 3d db 5a 02 00 	lea    rdi,[rip+0x25adb]        # 436792 <.rdata+0x1f2>
  410cb7:	b9 0a 00 00 00       	mov    ecx,0xa
  410cbc:	4c 89 e6             	mov    rsi,r12
  410cbf:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  410cc1:	0f 84 6b 01 00 00    	je     410e32 <mainprog_ymmpop+0x76f>
  410cc7:	48 8d 3d ce 5a 02 00 	lea    rdi,[rip+0x25ace]        # 43679c <.rdata+0x1fc>
  410cce:	4c 89 e6             	mov    rsi,r12
  410cd1:	b9 07 00 00 00       	mov    ecx,0x7
  410cd6:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  410cd8:	0f 84 cf 01 00 00    	je     410ead <mainprog_ymmpop+0x7ea>
  410cde:	48 8d 3d be 5a 02 00 	lea    rdi,[rip+0x25abe]        # 4367a3 <.rdata+0x203>
  410ce5:	4c 89 e6             	mov    rsi,r12
  410ce8:	b9 09 00 00 00       	mov    ecx,0x9
  410ced:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  410cef:	0f 84 74 fb ff ff    	je     410869 <mainprog_ymmpop+0x1a6>
  410cf5:	48 8d 0d b0 5a 02 00 	lea    rcx,[rip+0x25ab0]        # 4367ac <.rdata+0x20c>
  410cfc:	4c 89 e2             	mov    rdx,r12
  410cff:	e8 dc b9 01 00       	call   42c6e0 <formatMessage>
  410d04:	48 89 c6             	mov    rsi,rax
  410d07:	e9 6b fe ff ff       	jmp    410b77 <mainprog_ymmpop+0x4b4>
  410d0c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  410d10:	8b 7c 24 58          	mov    edi,DWORD PTR [rsp+0x58]
  410d14:	85 ff                	test   edi,edi
  410d16:	0f 84 9d fb ff ff    	je     4108b9 <mainprog_ymmpop+0x1f6>
  410d1c:	41 81 fe 00 01 00 00 	cmp    r14d,0x100
  410d23:	0f 8e b6 03 00 00    	jle    4110df <mainprog_ymmpop+0xa1c>
  410d29:	41 81 fe 00 02 00 00 	cmp    r14d,0x200
  410d30:	0f 8f 83 fb ff ff    	jg     4108b9 <mainprog_ymmpop+0x1f6>
  410d36:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  410d39:	e8 64 ba 01 00       	call   42c7a2 <freea>
  410d3e:	48 89 d9             	mov    rcx,rbx
  410d41:	e8 5c ba 01 00       	call   42c7a2 <freea>
  410d46:	4c 8b 8c 24 08 01 00 	mov    r9,QWORD PTR [rsp+0x108]
  410d4d:	00 
  410d4e:	44 8b 84 24 00 01 00 	mov    r8d,DWORD PTR [rsp+0x100]
  410d55:	00 
  410d56:	31 d2                	xor    edx,edx
  410d58:	31 c9                	xor    ecx,ecx
  410d5a:	4c 8b 94 24 f8 00 00 	mov    r10,QWORD PTR [rsp+0xf8]
  410d61:	00 
  410d62:	41 ff d2             	call   r10
  410d65:	48 89 c6             	mov    rsi,rax
  410d68:	e9 0a fe ff ff       	jmp    410b77 <mainprog_ymmpop+0x4b4>
  410d6d:	48 8d 0d 53 5a 02 00 	lea    rcx,[rip+0x25a53]        # 4367c7 <.rdata+0x227>
  410d74:	4c 89 e2             	mov    rdx,r12
  410d77:	e8 64 b9 01 00       	call   42c6e0 <formatMessage>
  410d7c:	48 89 c6             	mov    rsi,rax
  410d7f:	e9 d9 fa ff ff       	jmp    41085d <mainprog_ymmpop+0x19a>
  410d84:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  410d89:	41 b8 0a 00 00 00    	mov    r8d,0xa
  410d8f:	31 d2                	xor    edx,edx
  410d91:	e8 42 1e 02 00       	call   432bd8 <strtoul>
  410d96:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  410d9a:	e9 ca fa ff ff       	jmp    410869 <mainprog_ymmpop+0x1a6>
  410d9f:	8b 74 24 48          	mov    esi,DWORD PTR [rsp+0x48]
  410da3:	85 f6                	test   esi,esi
  410da5:	0f 85 3c fb ff ff    	jne    4108e7 <mainprog_ymmpop+0x224>
  410dab:	44 8b 5c 24 44       	mov    r11d,DWORD PTR [rsp+0x44]
  410db0:	45 85 db             	test   r11d,r11d
  410db3:	0f 85 e9 00 00 00    	jne    410ea2 <mainprog_ymmpop+0x7df>
  410db9:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  410dbc:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  410dc3:	be 0b 00 00 00       	mov    esi,0xb
  410dc8:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  410dcf:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  410dd4:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  410dd8:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  410ddd:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  410de1:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  410de5:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  410dea:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  410dee:	c7 44 24 70 06 00 00 	mov    DWORD PTR [rsp+0x70],0x6
  410df5:	00 
  410df6:	c7 44 24 74 06 00 00 	mov    DWORD PTR [rsp+0x74],0x6
  410dfd:	00 
  410dfe:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  410e03:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  410e07:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x400
  410e0e:	00 00 04 00 00 
  410e13:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  410e1a:	00 
  410e1b:	0f 8e e4 00 00 00    	jle    410f05 <mainprog_ymmpop+0x842>
  410e21:	4c 8b 3d 9c f5 02 40 	mov    r15,QWORD PTR [rip+0x4002f59c]        # 404403c4 <__imp_SetPriorityClass>
  410e28:	bd 01 00 00 00       	mov    ebp,0x1
  410e2d:	e9 16 fd ff ff       	jmp    410b48 <mainprog_ymmpop+0x485>
  410e32:	c7 44 24 5c 01 00 00 	mov    DWORD PTR [rsp+0x5c],0x1
  410e39:	00 
  410e3a:	e9 2a fa ff ff       	jmp    410869 <mainprog_ymmpop+0x1a6>
  410e3f:	48 8d 15 a5 59 02 00 	lea    rdx,[rip+0x259a5]        # 4367eb <.rdata+0x24b>
  410e46:	48 89 f9             	mov    rcx,rdi
  410e49:	e8 7a 1d 02 00       	call   432bc8 <strstr>
  410e4e:	48 85 c0             	test   rax,rax
  410e51:	0f 84 09 fe ff ff    	je     410c60 <mainprog_ymmpop+0x59d>
  410e57:	48 8d 50 12          	lea    rdx,[rax+0x12]
  410e5b:	e9 f7 fd ff ff       	jmp    410c57 <mainprog_ymmpop+0x594>
  410e60:	48 8d 35 7d 58 02 00 	lea    rsi,[rip+0x2587d]        # 4366e4 <.rdata+0x144>
  410e67:	e9 0b fd ff ff       	jmp    410b77 <mainprog_ymmpop+0x4b4>
  410e6c:	48 8d 0d 8b 59 02 00 	lea    rcx,[rip+0x2598b]        # 4367fe <.rdata+0x25e>
  410e73:	e8 68 1d 02 00       	call   432be0 <getenv>
  410e78:	48 89 c1             	mov    rcx,rax
  410e7b:	e8 68 1d 02 00       	call   432be8 <atoi>
  410e80:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  410e84:	e9 12 fa ff ff       	jmp    41089b <mainprog_ymmpop+0x1d8>
  410e89:	48 8d 35 88 58 02 00 	lea    rsi,[rip+0x25888]        # 436718 <.rdata+0x178>
  410e90:	e9 e2 fc ff ff       	jmp    410b77 <mainprog_ymmpop+0x4b4>
  410e95:	e8 6d b7 01 00       	call   42c607 <helpScreen>
  410e9a:	48 89 c6             	mov    rsi,rax
  410e9d:	e9 d5 fc ff ff       	jmp    410b77 <mainprog_ymmpop+0x4b4>
  410ea2:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  410ea5:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  410ea8:	e9 46 fa ff ff       	jmp    4108f3 <mainprog_ymmpop+0x230>
  410ead:	c7 44 24 48 01 00 00 	mov    DWORD PTR [rsp+0x48],0x1
  410eb4:	00 
  410eb5:	e9 af f9 ff ff       	jmp    410869 <mainprog_ymmpop+0x1a6>
  410eba:	48 8d 35 3e 58 02 00 	lea    rsi,[rip+0x2583e]        # 4366ff <.rdata+0x15f>
  410ec1:	e9 b1 fc ff ff       	jmp    410b77 <mainprog_ymmpop+0x4b4>
  410ec6:	ff d6                	call   rsi
  410ec8:	89 fa                	mov    edx,edi
  410eca:	48 89 c1             	mov    rcx,rax
  410ecd:	ff 15 f1 f4 02 40    	call   QWORD PTR [rip+0x4002f4f1]        # 404403c4 <__imp_SetPriorityClass>
  410ed3:	e9 1c fb ff ff       	jmp    4109f4 <mainprog_ymmpop+0x331>
  410ed8:	ff d6                	call   rsi
  410eda:	ba 00 80 00 00       	mov    edx,0x8000
  410edf:	48 89 c1             	mov    rcx,rax
  410ee2:	ff 15 dc f4 02 40    	call   QWORD PTR [rip+0x4002f4dc]        # 404403c4 <__imp_SetPriorityClass>
  410ee8:	e9 d7 fa ff ff       	jmp    4109c4 <mainprog_ymmpop+0x301>
  410eed:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  410ef0:	48 8d 0d c3 59 02 00 	lea    rcx,[rip+0x259c3]        # 4368ba <.rdata+0x31a>
  410ef7:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  410efb:	e8 90 da ff ff       	call   40e990 <printf>
  410f00:	e9 81 fa ff ff       	jmp    410986 <mainprog_ymmpop+0x2c3>
  410f05:	44 8b 43 1c          	mov    r8d,DWORD PTR [rbx+0x1c]
  410f09:	45 85 c0             	test   r8d,r8d
  410f0c:	74 0e                	je     410f1c <mainprog_ymmpop+0x859>
  410f0e:	48 8d 0d fe 58 02 00 	lea    rcx,[rip+0x258fe]        # 436813 <.rdata+0x273>
  410f15:	89 f2                	mov    edx,esi
  410f17:	e8 74 da ff ff       	call   40e990 <printf>
  410f1c:	4c 8b 15 a1 f4 02 40 	mov    r10,QWORD PTR [rip+0x4002f4a1]        # 404403c4 <__imp_SetPriorityClass>
  410f23:	89 f1                	mov    ecx,esi
  410f25:	b8 01 00 00 00       	mov    eax,0x1
  410f2a:	48 d3 e0             	shl    rax,cl
  410f2d:	41 bf 01 00 00 00    	mov    r15d,0x1
  410f33:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  410f3a:	4c 8d 25 1f 5a 02 00 	lea    r12,[rip+0x25a1f]        # 436960 <lookupTune.63065>
  410f41:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  410f48:	00 
  410f49:	c5 fb 10 35 57 5a 02 	vmovsd xmm6,QWORD PTR [rip+0x25a57]        # 4369a8 <lookupTune.63065+0x48>
  410f50:	00 
  410f51:	4c 89 e6             	mov    rsi,r12
  410f54:	c7 44 24 38 00 00 00 	mov    DWORD PTR [rsp+0x38],0x0
  410f5b:	00 
  410f5c:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  410f61:	eb 18                	jmp    410f7b <mainprog_ymmpop+0x8b8>
  410f63:	48 8d 05 3e 5a 02 00 	lea    rax,[rip+0x25a3e]        # 4369a8 <lookupTune.63065+0x48>
  410f6a:	48 83 c6 08          	add    rsi,0x8
  410f6e:	41 83 c7 01          	add    r15d,0x1
  410f72:	48 39 c6             	cmp    rsi,rax
  410f75:	0f 84 db 00 00 00    	je     411056 <mainprog_ymmpop+0x993>
  410f7b:	8b 16                	mov    edx,DWORD PTR [rsi]
  410f7d:	45 8d 57 ff          	lea    r10d,[r15-0x1]
  410f81:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  410f84:	44 89 54 24 3c       	mov    DWORD PTR [rsp+0x3c],r10d
  410f89:	89 54 24 70          	mov    DWORD PTR [rsp+0x70],edx
  410f8d:	89 44 24 74          	mov    DWORD PTR [rsp+0x74],eax
  410f91:	01 d0                	add    eax,edx
  410f93:	3b 44 24 68          	cmp    eax,DWORD PTR [rsp+0x68]
  410f97:	7f ca                	jg     410f63 <mainprog_ymmpop+0x8a0>
  410f99:	8b 4c 24 6c          	mov    ecx,DWORD PTR [rsp+0x6c]
  410f9d:	ba 00 01 00 00       	mov    edx,0x100
  410fa2:	83 c1 01             	add    ecx,0x1
  410fa5:	48 63 c9             	movsxd rcx,ecx
  410fa8:	48 c1 e1 03          	shl    rcx,0x3
  410fac:	e8 c3 b7 01 00       	call   42c774 <calloca>
  410fb1:	48 85 c0             	test   rax,rax
  410fb4:	48 89 c5             	mov    rbp,rax
  410fb7:	0f 84 b3 fb ff ff    	je     410b70 <mainprog_ymmpop+0x4ad>
  410fbd:	4c 8b 15 50 f3 02 40 	mov    r10,QWORD PTR [rip+0x4002f350]        # 40440314 <__imp_GetCurrentProcess>
  410fc4:	41 ff d2             	call   r10
  410fc7:	4c 8b 15 6e f3 02 40 	mov    r10,QWORD PTR [rip+0x4002f36e]        # 4044033c <__imp_GetPriorityClass>
  410fce:	48 89 c1             	mov    rcx,rax
  410fd1:	41 ff d2             	call   r10
  410fd4:	8b 4c 24 78          	mov    ecx,DWORD PTR [rsp+0x78]
  410fd8:	89 44 24 44          	mov    DWORD PTR [rsp+0x44],eax
  410fdc:	85 c9                	test   ecx,ecx
  410fde:	0f 85 03 02 00 00    	jne    4111e7 <mainprog_ymmpop+0xb24>
  410fe4:	e8 59 b7 01 00       	call   42c742 <queryPerformanceCounter>
  410fe9:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  410fed:	45 89 f1             	mov    r9d,r14d
  410ff0:	49 89 e8             	mov    r8,rbp
  410ff3:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  410ff8:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  410ffd:	e8 a0 f3 ff ff       	call   4103a2 <weightDistribution>
  411002:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  411007:	e8 36 b7 01 00       	call   42c742 <queryPerformanceCounter>
  41100c:	8b 54 24 78          	mov    edx,DWORD PTR [rsp+0x78]
  411010:	48 89 c7             	mov    rdi,rax
  411013:	48 2b 7c 24 48       	sub    rdi,QWORD PTR [rsp+0x48]
  411018:	85 d2                	test   edx,edx
  41101a:	0f 85 a7 01 00 00    	jne    4111c7 <mainprog_ymmpop+0xb04>
  411020:	48 83 7c 24 30 00    	cmp    QWORD PTR [rsp+0x30],0x0
  411026:	0f 85 da 01 00 00    	jne    411206 <mainprog_ymmpop+0xb43>
  41102c:	48 89 e9             	mov    rcx,rbp
  41102f:	e8 6e b7 01 00       	call   42c7a2 <freea>
  411034:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  411037:	85 c0                	test   eax,eax
  411039:	75 57                	jne    411092 <mainprog_ymmpop+0x9cf>
  41103b:	4c 39 ef             	cmp    rdi,r13
  41103e:	0f 87 1f ff ff ff    	ja     410f63 <mainprog_ymmpop+0x8a0>
  411044:	44 8b 54 24 3c       	mov    r10d,DWORD PTR [rsp+0x3c]
  411049:	49 89 fd             	mov    r13,rdi
  41104c:	44 89 54 24 38       	mov    DWORD PTR [rsp+0x38],r10d
  411051:	e9 0d ff ff ff       	jmp    410f63 <mainprog_ymmpop+0x8a0>
  411056:	48 63 44 24 38       	movsxd rax,DWORD PTR [rsp+0x38]
  41105b:	41 8b 14 c4          	mov    edx,DWORD PTR [r12+rax*8]
  41105f:	41 8b 44 c4 04       	mov    eax,DWORD PTR [r12+rax*8+0x4]
  411064:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  411067:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  41106a:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  41106d:	85 c0                	test   eax,eax
  41106f:	74 16                	je     411087 <mainprog_ymmpop+0x9c4>
  411071:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  411075:	48 8d 0d cc 57 02 00 	lea    rcx,[rip+0x257cc]        # 436848 <.rdata+0x2a8>
  41107c:	83 c2 01             	add    edx,0x1
  41107f:	e8 0c d9 ff ff       	call   40e990 <printf>
  411084:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  411087:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  41108a:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  41108d:	e9 61 f8 ff ff       	jmp    4108f3 <mainprog_ymmpop+0x230>
  411092:	e8 c4 b6 01 00       	call   42c75b <queryPerformanceFrequency>
  411097:	48 85 ff             	test   rdi,rdi
  41109a:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  41109f:	44 8b 44 24 74       	mov    r8d,DWORD PTR [rsp+0x74]
  4110a4:	0f 88 7d 01 00 00    	js     411227 <mainprog_ymmpop+0xb64>
  4110aa:	c4 e1 fb 2a c7       	vcvtsi2sd xmm0,xmm0,rdi
  4110af:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  4110b3:	48 85 c0             	test   rax,rax
  4110b6:	0f 88 51 01 00 00    	js     41120d <mainprog_ymmpop+0xb4a>
  4110bc:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  4110c1:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  4110c5:	44 89 fa             	mov    edx,r15d
  4110c8:	48 8d 0d 61 57 02 00 	lea    rcx,[rip+0x25761]        # 436830 <.rdata+0x290>
  4110cf:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  4110d5:	e8 b6 d8 ff ff       	call   40e990 <printf>
  4110da:	e9 5c ff ff ff       	jmp    41103b <mainprog_ymmpop+0x978>
  4110df:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4110e2:	e8 bb b6 01 00       	call   42c7a2 <freea>
  4110e7:	48 89 d9             	mov    rcx,rbx
  4110ea:	e8 b3 b6 01 00       	call   42c7a2 <freea>
  4110ef:	4c 8b 8c 24 08 01 00 	mov    r9,QWORD PTR [rsp+0x108]
  4110f6:	00 
  4110f7:	44 8b 84 24 00 01 00 	mov    r8d,DWORD PTR [rsp+0x100]
  4110fe:	00 
  4110ff:	31 d2                	xor    edx,edx
  411101:	31 c9                	xor    ecx,ecx
  411103:	4c 8b 94 24 f0 00 00 	mov    r10,QWORD PTR [rsp+0xf0]
  41110a:	00 
  41110b:	41 ff d2             	call   r10
  41110e:	48 89 c6             	mov    rsi,rax
  411111:	e9 61 fa ff ff       	jmp    410b77 <mainprog_ymmpop+0x4b4>
  411116:	48 8d 0d 33 56 02 00 	lea    rcx,[rip+0x25633]        # 436750 <.rdata+0x1b0>
  41111d:	ba 03 00 00 00       	mov    edx,0x3
  411122:	e8 b9 b5 01 00       	call   42c6e0 <formatMessage>
  411127:	48 89 c6             	mov    rsi,rax
  41112a:	e9 48 fa ff ff       	jmp    410b77 <mainprog_ymmpop+0x4b4>
  41112f:	48 8d 35 a0 55 02 00 	lea    rsi,[rip+0x255a0]        # 4366d6 <.rdata+0x136>
  411136:	e9 3c fa ff ff       	jmp    410b77 <mainprog_ymmpop+0x4b4>
  41113b:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  41113f:	89 ca                	mov    edx,ecx
  411141:	45 89 f9             	mov    r9d,r15d
  411144:	48 8d 0d d7 57 02 00 	lea    rcx,[rip+0x257d7]        # 436922 <.rdata+0x382>
  41114b:	e8 40 d8 ff ff       	call   40e990 <printf>
  411150:	e8 06 b6 01 00       	call   42c75b <queryPerformanceFrequency>
  411155:	4d 29 e5             	sub    r13,r12
  411158:	0f 88 00 01 00 00    	js     41125e <mainprog_ymmpop+0xb9b>
  41115e:	c4 c1 f3 2a cd       	vcvtsi2sd xmm1,xmm1,r13
  411163:	48 85 c0             	test   rax,rax
  411166:	0f 88 d8 00 00 00    	js     411244 <mainprog_ymmpop+0xb81>
  41116c:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  411171:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  411175:	48 8d 0d b4 57 02 00 	lea    rcx,[rip+0x257b4]        # 436930 <.rdata+0x390>
  41117c:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  411180:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  411185:	e8 06 d8 ff ff       	call   40e990 <printf>
  41118a:	48 89 e9             	mov    rcx,rbp
  41118d:	e8 10 b6 01 00       	call   42c7a2 <freea>
  411192:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  411195:	e8 08 b6 01 00       	call   42c7a2 <freea>
  41119a:	48 89 d9             	mov    rcx,rbx
  41119d:	e8 00 b6 01 00       	call   42c7a2 <freea>
  4111a2:	31 f6                	xor    esi,esi
  4111a4:	e9 ce f9 ff ff       	jmp    410b77 <mainprog_ymmpop+0x4b4>
  4111a9:	4c 89 f2             	mov    rdx,r14
  4111ac:	48 8d 0d bb 54 02 00 	lea    rcx,[rip+0x254bb]        # 43666e <.rdata+0xce>
  4111b3:	e8 d8 d7 ff ff       	call   40e990 <printf>
  4111b8:	b9 01 00 00 00       	mov    ecx,0x1
  4111bd:	e8 a6 19 02 00       	call   432b68 <exit>
  4111c2:	4c 89 ea             	mov    rdx,r13
  4111c5:	eb e5                	jmp    4111ac <mainprog_ymmpop+0xae9>
  4111c7:	4c 8b 15 46 f1 02 40 	mov    r10,QWORD PTR [rip+0x4002f146]        # 40440314 <__imp_GetCurrentProcess>
  4111ce:	41 ff d2             	call   r10
  4111d1:	8b 54 24 44          	mov    edx,DWORD PTR [rsp+0x44]
  4111d5:	4c 8b 15 e8 f1 02 40 	mov    r10,QWORD PTR [rip+0x4002f1e8]        # 404403c4 <__imp_SetPriorityClass>
  4111dc:	48 89 c1             	mov    rcx,rax
  4111df:	41 ff d2             	call   r10
  4111e2:	e9 39 fe ff ff       	jmp    411020 <mainprog_ymmpop+0x95d>
  4111e7:	4c 8b 15 26 f1 02 40 	mov    r10,QWORD PTR [rip+0x4002f126]        # 40440314 <__imp_GetCurrentProcess>
  4111ee:	41 ff d2             	call   r10
  4111f1:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  4111f6:	ba 00 80 00 00       	mov    edx,0x8000
  4111fb:	48 89 c1             	mov    rcx,rax
  4111fe:	41 ff d2             	call   r10
  411201:	e9 de fd ff ff       	jmp    410fe4 <mainprog_ymmpop+0x921>
  411206:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  41120b:	eb 9f                	jmp    4111ac <mainprog_ymmpop+0xae9>
  41120d:	48 89 c2             	mov    rdx,rax
  411210:	83 e0 01             	and    eax,0x1
  411213:	48 d1 ea             	shr    rdx,1
  411216:	48 09 c2             	or     rdx,rax
  411219:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41121e:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  411222:	e9 9a fe ff ff       	jmp    4110c1 <mainprog_ymmpop+0x9fe>
  411227:	48 89 fa             	mov    rdx,rdi
  41122a:	48 89 f9             	mov    rcx,rdi
  41122d:	48 d1 ea             	shr    rdx,1
  411230:	83 e1 01             	and    ecx,0x1
  411233:	48 09 ca             	or     rdx,rcx
  411236:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41123b:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41123f:	e9 6b fe ff ff       	jmp    4110af <mainprog_ymmpop+0x9ec>
  411244:	48 89 c2             	mov    rdx,rax
  411247:	83 e0 01             	and    eax,0x1
  41124a:	48 d1 ea             	shr    rdx,1
  41124d:	48 09 c2             	or     rdx,rax
  411250:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  411255:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  411259:	e9 13 ff ff ff       	jmp    411171 <mainprog_ymmpop+0xaae>
  41125e:	4c 89 ea             	mov    rdx,r13
  411261:	41 83 e5 01          	and    r13d,0x1
  411265:	48 d1 ea             	shr    rdx,1
  411268:	4c 09 ea             	or     rdx,r13
  41126b:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  411270:	c5 fb 58 c8          	vaddsd xmm1,xmm0,xmm0
  411274:	e9 ea fe ff ff       	jmp    411163 <mainprog_ymmpop+0xaa0>
  411279:	90                   	nop
  41127a:	90                   	nop
  41127b:	90                   	nop
  41127c:	90                   	nop
  41127d:	90                   	nop
  41127e:	90                   	nop
  41127f:	90                   	nop

0000000000411280 <popCntIntegerPair256>:
  411280:	57                   	push   rdi
  411281:	56                   	push   rsi
  411282:	53                   	push   rbx
  411283:	48 bb 55 55 55 55 55 	movabs rbx,0x5555555555555555
  41128a:	55 55 55 
  41128d:	49 b8 33 33 33 33 33 	movabs r8,0x3333333333333333
  411294:	33 33 33 
  411297:	49 bb 0f 0f 0f 0f 0f 	movabs r11,0xf0f0f0f0f0f0f0f
  41129e:	0f 0f 0f 
  4112a1:	4c 8b 0a             	mov    r9,QWORD PTR [rdx]
  4112a4:	48 8b 72 10          	mov    rsi,QWORD PTR [rdx+0x10]
  4112a8:	4c 33 09             	xor    r9,QWORD PTR [rcx]
  4112ab:	48 33 71 10          	xor    rsi,QWORD PTR [rcx+0x10]
  4112af:	4c 89 c8             	mov    rax,r9
  4112b2:	48 d1 e8             	shr    rax,1
  4112b5:	48 89 f7             	mov    rdi,rsi
  4112b8:	48 21 d8             	and    rax,rbx
  4112bb:	48 d1 ef             	shr    rdi,1
  4112be:	49 29 c1             	sub    r9,rax
  4112c1:	48 21 df             	and    rdi,rbx
  4112c4:	4c 89 c8             	mov    rax,r9
  4112c7:	49 c1 e9 02          	shr    r9,0x2
  4112cb:	48 29 fe             	sub    rsi,rdi
  4112ce:	4c 21 c0             	and    rax,r8
  4112d1:	4d 21 c1             	and    r9,r8
  4112d4:	49 01 c1             	add    r9,rax
  4112d7:	4c 89 c8             	mov    rax,r9
  4112da:	48 c1 e8 04          	shr    rax,0x4
  4112de:	49 01 c1             	add    r9,rax
  4112e1:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  4112e5:	4d 21 d9             	and    r9,r11
  4112e8:	48 8b 52 18          	mov    rdx,QWORD PTR [rdx+0x18]
  4112ec:	48 33 41 08          	xor    rax,QWORD PTR [rcx+0x8]
  4112f0:	49 89 c2             	mov    r10,rax
  4112f3:	49 d1 ea             	shr    r10,1
  4112f6:	49 21 da             	and    r10,rbx
  4112f9:	4c 29 d0             	sub    rax,r10
  4112fc:	49 89 c2             	mov    r10,rax
  4112ff:	48 c1 e8 02          	shr    rax,0x2
  411303:	4d 21 c2             	and    r10,r8
  411306:	4c 21 c0             	and    rax,r8
  411309:	4c 01 d0             	add    rax,r10
  41130c:	49 89 c2             	mov    r10,rax
  41130f:	49 c1 ea 04          	shr    r10,0x4
  411313:	4c 01 d0             	add    rax,r10
  411316:	49 ba 01 01 01 01 01 	movabs r10,0x101010101010101
  41131d:	01 01 01 
  411320:	4d 0f af ca          	imul   r9,r10
  411324:	4c 21 d8             	and    rax,r11
  411327:	49 0f af c2          	imul   rax,r10
  41132b:	49 c1 e9 38          	shr    r9,0x38
  41132f:	48 c1 e8 38          	shr    rax,0x38
  411333:	41 01 c1             	add    r9d,eax
  411336:	48 89 f0             	mov    rax,rsi
  411339:	48 c1 ee 02          	shr    rsi,0x2
  41133d:	4c 21 c0             	and    rax,r8
  411340:	4c 21 c6             	and    rsi,r8
  411343:	48 33 51 18          	xor    rdx,QWORD PTR [rcx+0x18]
  411347:	48 01 c6             	add    rsi,rax
  41134a:	48 89 f0             	mov    rax,rsi
  41134d:	48 c1 e8 04          	shr    rax,0x4
  411351:	48 01 f0             	add    rax,rsi
  411354:	48 89 d1             	mov    rcx,rdx
  411357:	4c 21 d8             	and    rax,r11
  41135a:	48 d1 e9             	shr    rcx,1
  41135d:	49 0f af c2          	imul   rax,r10
  411361:	48 21 d9             	and    rcx,rbx
  411364:	48 29 ca             	sub    rdx,rcx
  411367:	48 c1 e8 38          	shr    rax,0x38
  41136b:	41 01 c1             	add    r9d,eax
  41136e:	48 89 d0             	mov    rax,rdx
  411371:	48 c1 ea 02          	shr    rdx,0x2
  411375:	4c 21 c0             	and    rax,r8
  411378:	4c 21 c2             	and    rdx,r8
  41137b:	48 01 c2             	add    rdx,rax
  41137e:	48 89 d0             	mov    rax,rdx
  411381:	48 c1 e8 04          	shr    rax,0x4
  411385:	48 01 d0             	add    rax,rdx
  411388:	4c 21 d8             	and    rax,r11
  41138b:	49 0f af c2          	imul   rax,r10
  41138f:	48 c1 e8 38          	shr    rax,0x38
  411393:	44 01 c8             	add    eax,r9d
  411396:	5b                   	pop    rbx
  411397:	5e                   	pop    rsi
  411398:	5f                   	pop    rdi
  411399:	c3                   	ret    

000000000041139a <popCntIntegerPair512>:
  41139a:	57                   	push   rdi
  41139b:	56                   	push   rsi
  41139c:	53                   	push   rbx
  41139d:	49 bb 55 55 55 55 55 	movabs r11,0x5555555555555555
  4113a4:	55 55 55 
  4113a7:	49 b8 33 33 33 33 33 	movabs r8,0x3333333333333333
  4113ae:	33 33 33 
  4113b1:	49 ba 0f 0f 0f 0f 0f 	movabs r10,0xf0f0f0f0f0f0f0f
  4113b8:	0f 0f 0f 
  4113bb:	48 8b 1a             	mov    rbx,QWORD PTR [rdx]
  4113be:	48 8b 72 10          	mov    rsi,QWORD PTR [rdx+0x10]
  4113c2:	48 33 19             	xor    rbx,QWORD PTR [rcx]
  4113c5:	48 33 71 10          	xor    rsi,QWORD PTR [rcx+0x10]
  4113c9:	48 89 d8             	mov    rax,rbx
  4113cc:	48 d1 e8             	shr    rax,1
  4113cf:	48 89 f7             	mov    rdi,rsi
  4113d2:	4c 21 d8             	and    rax,r11
  4113d5:	48 d1 ef             	shr    rdi,1
  4113d8:	48 29 c3             	sub    rbx,rax
  4113db:	4c 21 df             	and    rdi,r11
  4113de:	48 89 d8             	mov    rax,rbx
  4113e1:	48 c1 eb 02          	shr    rbx,0x2
  4113e5:	48 29 fe             	sub    rsi,rdi
  4113e8:	4c 21 c0             	and    rax,r8
  4113eb:	4c 21 c3             	and    rbx,r8
  4113ee:	48 01 c3             	add    rbx,rax
  4113f1:	48 89 d8             	mov    rax,rbx
  4113f4:	48 c1 e8 04          	shr    rax,0x4
  4113f8:	48 01 c3             	add    rbx,rax
  4113fb:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  4113ff:	4c 21 d3             	and    rbx,r10
  411402:	48 33 41 08          	xor    rax,QWORD PTR [rcx+0x8]
  411406:	49 89 c1             	mov    r9,rax
  411409:	49 d1 e9             	shr    r9,1
  41140c:	4d 21 d9             	and    r9,r11
  41140f:	4c 29 c8             	sub    rax,r9
  411412:	49 89 c1             	mov    r9,rax
  411415:	48 c1 e8 02          	shr    rax,0x2
  411419:	4d 21 c1             	and    r9,r8
  41141c:	4c 21 c0             	and    rax,r8
  41141f:	4c 01 c8             	add    rax,r9
  411422:	49 89 c1             	mov    r9,rax
  411425:	49 c1 e9 04          	shr    r9,0x4
  411429:	4c 01 c8             	add    rax,r9
  41142c:	49 b9 01 01 01 01 01 	movabs r9,0x101010101010101
  411433:	01 01 01 
  411436:	49 0f af d9          	imul   rbx,r9
  41143a:	4c 21 d0             	and    rax,r10
  41143d:	49 0f af c1          	imul   rax,r9
  411441:	48 c1 eb 38          	shr    rbx,0x38
  411445:	48 c1 e8 38          	shr    rax,0x38
  411449:	01 c3                	add    ebx,eax
  41144b:	48 89 f0             	mov    rax,rsi
  41144e:	48 c1 ee 02          	shr    rsi,0x2
  411452:	4c 21 c0             	and    rax,r8
  411455:	4c 21 c6             	and    rsi,r8
  411458:	48 01 c6             	add    rsi,rax
  41145b:	48 89 f0             	mov    rax,rsi
  41145e:	48 c1 e8 04          	shr    rax,0x4
  411462:	48 01 f0             	add    rax,rsi
  411465:	48 8b 72 18          	mov    rsi,QWORD PTR [rdx+0x18]
  411469:	4c 21 d0             	and    rax,r10
  41146c:	49 0f af c1          	imul   rax,r9
  411470:	48 33 71 18          	xor    rsi,QWORD PTR [rcx+0x18]
  411474:	48 c1 e8 38          	shr    rax,0x38
  411478:	48 89 f7             	mov    rdi,rsi
  41147b:	01 c3                	add    ebx,eax
  41147d:	48 d1 ef             	shr    rdi,1
  411480:	4c 21 df             	and    rdi,r11
  411483:	48 29 fe             	sub    rsi,rdi
  411486:	48 89 f0             	mov    rax,rsi
  411489:	48 c1 ee 02          	shr    rsi,0x2
  41148d:	4c 21 c0             	and    rax,r8
  411490:	4c 21 c6             	and    rsi,r8
  411493:	48 01 c6             	add    rsi,rax
  411496:	48 89 f0             	mov    rax,rsi
  411499:	48 c1 e8 04          	shr    rax,0x4
  41149d:	48 01 f0             	add    rax,rsi
  4114a0:	48 8b 72 20          	mov    rsi,QWORD PTR [rdx+0x20]
  4114a4:	4c 21 d0             	and    rax,r10
  4114a7:	49 0f af c1          	imul   rax,r9
  4114ab:	48 33 71 20          	xor    rsi,QWORD PTR [rcx+0x20]
  4114af:	48 c1 e8 38          	shr    rax,0x38
  4114b3:	48 89 f7             	mov    rdi,rsi
  4114b6:	01 c3                	add    ebx,eax
  4114b8:	48 d1 ef             	shr    rdi,1
  4114bb:	4c 21 df             	and    rdi,r11
  4114be:	48 29 fe             	sub    rsi,rdi
  4114c1:	48 89 f0             	mov    rax,rsi
  4114c4:	48 c1 ee 02          	shr    rsi,0x2
  4114c8:	4c 21 c0             	and    rax,r8
  4114cb:	4c 21 c6             	and    rsi,r8
  4114ce:	48 01 c6             	add    rsi,rax
  4114d1:	48 89 f0             	mov    rax,rsi
  4114d4:	48 c1 e8 04          	shr    rax,0x4
  4114d8:	48 01 f0             	add    rax,rsi
  4114db:	4c 21 d0             	and    rax,r10
  4114de:	49 0f af c1          	imul   rax,r9
  4114e2:	48 c1 e8 38          	shr    rax,0x38
  4114e6:	8d 3c 03             	lea    edi,[rbx+rax*1]
  4114e9:	48 8b 5a 28          	mov    rbx,QWORD PTR [rdx+0x28]
  4114ed:	48 33 59 28          	xor    rbx,QWORD PTR [rcx+0x28]
  4114f1:	48 89 de             	mov    rsi,rbx
  4114f4:	48 d1 ee             	shr    rsi,1
  4114f7:	4c 21 de             	and    rsi,r11
  4114fa:	48 29 f3             	sub    rbx,rsi
  4114fd:	48 89 d8             	mov    rax,rbx
  411500:	48 c1 eb 02          	shr    rbx,0x2
  411504:	4c 21 c0             	and    rax,r8
  411507:	4c 21 c3             	and    rbx,r8
  41150a:	48 01 c3             	add    rbx,rax
  41150d:	48 89 d8             	mov    rax,rbx
  411510:	48 c1 e8 04          	shr    rax,0x4
  411514:	48 01 d8             	add    rax,rbx
  411517:	48 8b 5a 30          	mov    rbx,QWORD PTR [rdx+0x30]
  41151b:	4c 21 d0             	and    rax,r10
  41151e:	48 8b 52 38          	mov    rdx,QWORD PTR [rdx+0x38]
  411522:	49 0f af c1          	imul   rax,r9
  411526:	48 33 59 30          	xor    rbx,QWORD PTR [rcx+0x30]
  41152a:	48 33 51 38          	xor    rdx,QWORD PTR [rcx+0x38]
  41152e:	48 c1 e8 38          	shr    rax,0x38
  411532:	48 89 de             	mov    rsi,rbx
  411535:	01 c7                	add    edi,eax
  411537:	48 d1 ee             	shr    rsi,1
  41153a:	48 89 d1             	mov    rcx,rdx
  41153d:	4c 21 de             	and    rsi,r11
  411540:	48 d1 e9             	shr    rcx,1
  411543:	48 29 f3             	sub    rbx,rsi
  411546:	4c 21 d9             	and    rcx,r11
  411549:	48 89 d8             	mov    rax,rbx
  41154c:	48 c1 eb 02          	shr    rbx,0x2
  411550:	48 29 ca             	sub    rdx,rcx
  411553:	4c 21 c0             	and    rax,r8
  411556:	4c 21 c3             	and    rbx,r8
  411559:	48 01 c3             	add    rbx,rax
  41155c:	48 89 d8             	mov    rax,rbx
  41155f:	48 c1 e8 04          	shr    rax,0x4
  411563:	48 01 d8             	add    rax,rbx
  411566:	4c 21 d0             	and    rax,r10
  411569:	49 0f af c1          	imul   rax,r9
  41156d:	48 c1 e8 38          	shr    rax,0x38
  411571:	8d 1c 07             	lea    ebx,[rdi+rax*1]
  411574:	48 89 d0             	mov    rax,rdx
  411577:	4c 21 c0             	and    rax,r8
  41157a:	48 c1 ea 02          	shr    rdx,0x2
  41157e:	4c 21 c2             	and    rdx,r8
  411581:	48 01 c2             	add    rdx,rax
  411584:	48 89 d0             	mov    rax,rdx
  411587:	48 c1 e8 04          	shr    rax,0x4
  41158b:	48 01 d0             	add    rax,rdx
  41158e:	4c 21 d0             	and    rax,r10
  411591:	49 0f af c1          	imul   rax,r9
  411595:	48 c1 e8 38          	shr    rax,0x38
  411599:	01 d8                	add    eax,ebx
  41159b:	5b                   	pop    rbx
  41159c:	5e                   	pop    rsi
  41159d:	5f                   	pop    rdi
  41159e:	c3                   	ret    

000000000041159f <printf>:
  41159f:	48 83 ec 38          	sub    rsp,0x38
  4115a3:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  4115a8:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  4115ad:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  4115b2:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  4115b7:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  4115bc:	e8 8f ca 01 00       	call   42e050 <__mingw_vprintf>
  4115c1:	48 83 c4 38          	add    rsp,0x38
  4115c5:	c3                   	ret    

00000000004115c6 <popCntIntegerPairActive.constprop.15>:
  4115c6:	57                   	push   rdi
  4115c7:	56                   	push   rsi
  4115c8:	53                   	push   rbx
  4115c9:	48 bb 55 55 55 55 55 	movabs rbx,0x5555555555555555
  4115d0:	55 55 55 
  4115d3:	49 b8 33 33 33 33 33 	movabs r8,0x3333333333333333
  4115da:	33 33 33 
  4115dd:	49 bb 0f 0f 0f 0f 0f 	movabs r11,0xf0f0f0f0f0f0f0f
  4115e4:	0f 0f 0f 
  4115e7:	4c 8b 0a             	mov    r9,QWORD PTR [rdx]
  4115ea:	48 8b 72 10          	mov    rsi,QWORD PTR [rdx+0x10]
  4115ee:	4c 33 09             	xor    r9,QWORD PTR [rcx]
  4115f1:	48 33 71 10          	xor    rsi,QWORD PTR [rcx+0x10]
  4115f5:	4c 89 c8             	mov    rax,r9
  4115f8:	48 d1 e8             	shr    rax,1
  4115fb:	48 89 f7             	mov    rdi,rsi
  4115fe:	48 21 d8             	and    rax,rbx
  411601:	48 d1 ef             	shr    rdi,1
  411604:	49 29 c1             	sub    r9,rax
  411607:	48 21 df             	and    rdi,rbx
  41160a:	4c 89 c8             	mov    rax,r9
  41160d:	49 c1 e9 02          	shr    r9,0x2
  411611:	48 29 fe             	sub    rsi,rdi
  411614:	4c 21 c0             	and    rax,r8
  411617:	4d 21 c1             	and    r9,r8
  41161a:	49 01 c1             	add    r9,rax
  41161d:	4c 89 c8             	mov    rax,r9
  411620:	48 c1 e8 04          	shr    rax,0x4
  411624:	49 01 c1             	add    r9,rax
  411627:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  41162b:	4d 21 d9             	and    r9,r11
  41162e:	48 8b 52 18          	mov    rdx,QWORD PTR [rdx+0x18]
  411632:	48 33 41 08          	xor    rax,QWORD PTR [rcx+0x8]
  411636:	49 89 c2             	mov    r10,rax
  411639:	49 d1 ea             	shr    r10,1
  41163c:	49 21 da             	and    r10,rbx
  41163f:	4c 29 d0             	sub    rax,r10
  411642:	49 89 c2             	mov    r10,rax
  411645:	48 c1 e8 02          	shr    rax,0x2
  411649:	4d 21 c2             	and    r10,r8
  41164c:	4c 21 c0             	and    rax,r8
  41164f:	4c 01 d0             	add    rax,r10
  411652:	49 89 c2             	mov    r10,rax
  411655:	49 c1 ea 04          	shr    r10,0x4
  411659:	4c 01 d0             	add    rax,r10
  41165c:	49 ba 01 01 01 01 01 	movabs r10,0x101010101010101
  411663:	01 01 01 
  411666:	4d 0f af ca          	imul   r9,r10
  41166a:	4c 21 d8             	and    rax,r11
  41166d:	49 0f af c2          	imul   rax,r10
  411671:	49 c1 e9 38          	shr    r9,0x38
  411675:	48 c1 e8 38          	shr    rax,0x38
  411679:	41 01 c1             	add    r9d,eax
  41167c:	48 89 f0             	mov    rax,rsi
  41167f:	48 c1 ee 02          	shr    rsi,0x2
  411683:	4c 21 c0             	and    rax,r8
  411686:	4c 21 c6             	and    rsi,r8
  411689:	48 33 51 18          	xor    rdx,QWORD PTR [rcx+0x18]
  41168d:	48 01 c6             	add    rsi,rax
  411690:	48 89 f0             	mov    rax,rsi
  411693:	48 c1 e8 04          	shr    rax,0x4
  411697:	48 01 f0             	add    rax,rsi
  41169a:	48 89 d1             	mov    rcx,rdx
  41169d:	4c 21 d8             	and    rax,r11
  4116a0:	48 d1 e9             	shr    rcx,1
  4116a3:	49 0f af c2          	imul   rax,r10
  4116a7:	48 21 d9             	and    rcx,rbx
  4116aa:	48 29 ca             	sub    rdx,rcx
  4116ad:	48 c1 e8 38          	shr    rax,0x38
  4116b1:	41 01 c1             	add    r9d,eax
  4116b4:	48 89 d0             	mov    rax,rdx
  4116b7:	48 c1 ea 02          	shr    rdx,0x2
  4116bb:	4c 21 c0             	and    rax,r8
  4116be:	4c 21 c2             	and    rdx,r8
  4116c1:	48 01 c2             	add    rdx,rax
  4116c4:	48 89 d0             	mov    rax,rdx
  4116c7:	48 c1 e8 04          	shr    rax,0x4
  4116cb:	48 01 d0             	add    rax,rdx
  4116ce:	4c 21 d8             	and    rax,r11
  4116d1:	49 0f af c2          	imul   rax,r10
  4116d5:	48 c1 e8 38          	shr    rax,0x38
  4116d9:	44 01 c8             	add    eax,r9d
  4116dc:	5b                   	pop    rbx
  4116dd:	5e                   	pop    rsi
  4116de:	5f                   	pop    rdi
  4116df:	c3                   	ret    

00000000004116e0 <weightDistribution.constprop.6>:
  4116e0:	41 57                	push   r15
  4116e2:	41 56                	push   r14
  4116e4:	41 55                	push   r13
  4116e6:	41 54                	push   r12
  4116e8:	55                   	push   rbp
  4116e9:	57                   	push   rdi
  4116ea:	56                   	push   rsi
  4116eb:	53                   	push   rbx
  4116ec:	48 81 ec 58 01 00 00 	sub    rsp,0x158
  4116f3:	0f 29 b4 24 30 01 00 	movaps XMMWORD PTR [rsp+0x130],xmm6
  4116fa:	00 
  4116fb:	0f 29 bc 24 40 01 00 	movaps XMMWORD PTR [rsp+0x140],xmm7
  411702:	00 
  411703:	89 d6                	mov    esi,edx
  411705:	8b 51 20             	mov    edx,DWORD PTR [rcx+0x20]
  411708:	48 89 cd             	mov    rbp,rcx
  41170b:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  41170f:	4c 89 c3             	mov    rbx,r8
  411712:	85 d2                	test   edx,edx
  411714:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  411719:	0f 85 e1 02 00 00    	jne    411a00 <weightDistribution.constprop.6+0x320>
  41171f:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  411722:	41 bf 01 00 00 00    	mov    r15d,0x1
  411728:	ba 00 01 00 00       	mov    edx,0x100
  41172d:	45 89 fc             	mov    r12d,r15d
  411730:	41 d3 e4             	shl    r12d,cl
  411733:	8b 4d 14             	mov    ecx,DWORD PTR [rbp+0x14]
  411736:	41 d3 e7             	shl    r15d,cl
  411739:	48 8d 0d e0 e0 02 20 	lea    rcx,[rip+0x2002e0e0]        # 2043f820 <codewordLookup0>
  411740:	e8 87 b0 01 00       	call   42c7cc <alignAddress>
  411745:	ba 00 01 00 00       	mov    edx,0x100
  41174a:	48 8d 0d cf df 02 00 	lea    rcx,[rip+0x2dfcf]        # 43f720 <codewordLookup1>
  411751:	49 89 c5             	mov    r13,rax
  411754:	e8 73 b0 01 00       	call   42c7cc <alignAddress>
  411759:	45 85 e4             	test   r12d,r12d
  41175c:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  411761:	0f 8e 0b 01 00 00    	jle    411872 <weightDistribution.constprop.6+0x192>
  411767:	41 b8 01 00 00 00    	mov    r8d,0x1
  41176d:	48 c7 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],0x0
  411774:	00 00 00 00 00 
  411779:	45 39 c4             	cmp    r12d,r8d
  41177c:	48 c7 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],0x0
  411783:	00 00 00 00 00 
  411788:	48 c7 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],0x0
  41178f:	00 00 00 00 00 
  411794:	49 8d 4d 20          	lea    rcx,[r13+0x20]
  411798:	48 c7 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],0x0
  41179f:	00 00 00 00 00 
  4117a4:	49 c7 45 00 00 00 00 	mov    QWORD PTR [r13+0x0],0x0
  4117ab:	00 
  4117ac:	49 c7 45 08 00 00 00 	mov    QWORD PTR [r13+0x8],0x0
  4117b3:	00 
  4117b4:	49 c7 45 10 00 00 00 	mov    QWORD PTR [r13+0x10],0x0
  4117bb:	00 
  4117bc:	49 c7 45 18 00 00 00 	mov    QWORD PTR [r13+0x18],0x0
  4117c3:	00 
  4117c4:	0f 8e a8 00 00 00    	jle    411872 <weightDistribution.constprop.6+0x192>
  4117ca:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4117d0:	48 8b 55 00          	mov    rdx,QWORD PTR [rbp+0x0]
  4117d4:	4c 89 c0             	mov    rax,r8
  4117d7:	48 c7 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],0x0
  4117de:	00 00 00 00 00 
  4117e3:	48 c7 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],0x0
  4117ea:	00 00 00 00 00 
  4117ef:	48 c7 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],0x0
  4117f6:	00 00 00 00 00 
  4117fb:	48 c7 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],0x0
  411802:	00 00 00 00 00 
  411807:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  41180e:	48 c7 41 08 00 00 00 	mov    QWORD PTR [rcx+0x8],0x0
  411815:	00 
  411816:	48 c7 41 10 00 00 00 	mov    QWORD PTR [rcx+0x10],0x0
  41181d:	00 
  41181e:	48 c7 41 18 00 00 00 	mov    QWORD PTR [rcx+0x18],0x0
  411825:	00 
  411826:	eb 11                	jmp    411839 <weightDistribution.constprop.6+0x159>
  411828:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41182f:	00 
  411830:	48 83 c2 20          	add    rdx,0x20
  411834:	48 d1 e8             	shr    rax,1
  411837:	74 28                	je     411861 <weightDistribution.constprop.6+0x181>
  411839:	a8 01                	test   al,0x1
  41183b:	74 f3                	je     411830 <weightDistribution.constprop.6+0x150>
  41183d:	f3 0f 6f 41 10       	movdqu xmm0,XMMWORD PTR [rcx+0x10]
  411842:	f3 0f 6f 09          	movdqu xmm1,XMMWORD PTR [rcx]
  411846:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  41184b:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  41184f:	48 83 c2 20          	add    rdx,0x20
  411853:	48 d1 e8             	shr    rax,1
  411856:	f3 0f 7f 09          	movdqu XMMWORD PTR [rcx],xmm1
  41185a:	f3 0f 7f 41 10       	movdqu XMMWORD PTR [rcx+0x10],xmm0
  41185f:	75 d8                	jne    411839 <weightDistribution.constprop.6+0x159>
  411861:	49 83 c0 01          	add    r8,0x1
  411865:	48 83 c1 20          	add    rcx,0x20
  411869:	45 39 c4             	cmp    r12d,r8d
  41186c:	0f 8f 5e ff ff ff    	jg     4117d0 <weightDistribution.constprop.6+0xf0>
  411872:	45 85 ff             	test   r15d,r15d
  411875:	0f 8e 20 01 00 00    	jle    41199b <weightDistribution.constprop.6+0x2bb>
  41187b:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  411880:	45 31 c9             	xor    r9d,r9d
  411883:	48 c7 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],0x0
  41188a:	00 00 00 00 00 
  41188f:	48 c7 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],0x0
  411896:	00 00 00 00 00 
  41189b:	41 83 c1 01          	add    r9d,0x1
  41189f:	48 c7 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],0x0
  4118a6:	00 00 00 00 00 
  4118ab:	48 c7 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],0x0
  4118b2:	00 00 00 00 00 
  4118b7:	49 89 c0             	mov    r8,rax
  4118ba:	48 c7 00 00 00 00 00 	mov    QWORD PTR [rax],0x0
  4118c1:	49 83 c0 20          	add    r8,0x20
  4118c5:	45 39 f9             	cmp    r9d,r15d
  4118c8:	48 c7 40 08 00 00 00 	mov    QWORD PTR [rax+0x8],0x0
  4118cf:	00 
  4118d0:	48 c7 40 10 00 00 00 	mov    QWORD PTR [rax+0x10],0x0
  4118d7:	00 
  4118d8:	48 c7 40 18 00 00 00 	mov    QWORD PTR [rax+0x18],0x0
  4118df:	00 
  4118e0:	0f 84 b5 00 00 00    	je     41199b <weightDistribution.constprop.6+0x2bb>
  4118e6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4118ed:	00 00 00 
  4118f0:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  4118f3:	44 89 c8             	mov    eax,r9d
  4118f6:	48 c7 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],0x0
  4118fd:	00 00 00 00 00 
  411902:	48 c7 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],0x0
  411909:	00 00 00 00 00 
  41190e:	48 8b 55 00          	mov    rdx,QWORD PTR [rbp+0x0]
  411912:	48 c7 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],0x0
  411919:	00 00 00 00 00 
  41191e:	48 c7 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],0x0
  411925:	00 00 00 00 00 
  41192a:	d3 e0                	shl    eax,cl
  41192c:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  411933:	48 98                	cdqe   
  411935:	49 c7 40 08 00 00 00 	mov    QWORD PTR [r8+0x8],0x0
  41193c:	00 
  41193d:	48 85 c0             	test   rax,rax
  411940:	49 c7 40 10 00 00 00 	mov    QWORD PTR [r8+0x10],0x0
  411947:	00 
  411948:	49 c7 40 18 00 00 00 	mov    QWORD PTR [r8+0x18],0x0
  41194f:	00 
  411950:	75 0b                	jne    41195d <weightDistribution.constprop.6+0x27d>
  411952:	eb 36                	jmp    41198a <weightDistribution.constprop.6+0x2aa>
  411954:	48 83 c2 20          	add    rdx,0x20
  411958:	48 d1 e8             	shr    rax,1
  41195b:	74 2d                	je     41198a <weightDistribution.constprop.6+0x2aa>
  41195d:	a8 01                	test   al,0x1
  41195f:	90                   	nop
  411960:	74 f2                	je     411954 <weightDistribution.constprop.6+0x274>
  411962:	f3 41 0f 6f 40 10    	movdqu xmm0,XMMWORD PTR [r8+0x10]
  411968:	f3 41 0f 6f 08       	movdqu xmm1,XMMWORD PTR [r8]
  41196d:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  411972:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  411976:	48 83 c2 20          	add    rdx,0x20
  41197a:	48 d1 e8             	shr    rax,1
  41197d:	f3 41 0f 7f 08       	movdqu XMMWORD PTR [r8],xmm1
  411982:	f3 41 0f 7f 40 10    	movdqu XMMWORD PTR [r8+0x10],xmm0
  411988:	75 d3                	jne    41195d <weightDistribution.constprop.6+0x27d>
  41198a:	41 83 c1 01          	add    r9d,0x1
  41198e:	49 83 c0 20          	add    r8,0x20
  411992:	45 39 f9             	cmp    r9d,r15d
  411995:	0f 85 55 ff ff ff    	jne    4118f0 <weightDistribution.constprop.6+0x210>
  41199b:	83 fe 01             	cmp    esi,0x1
  41199e:	0f 84 c8 02 00 00    	je     411c6c <weightDistribution.constprop.6+0x58c>
  4119a4:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  4119a9:	48 63 ce             	movsxd rcx,esi
  4119ac:	31 d2                	xor    edx,edx
  4119ae:	48 f7 f1             	div    rcx
  4119b1:	48 89 c1             	mov    rcx,rax
  4119b4:	48 c1 e9 04          	shr    rcx,0x4
  4119b8:	e8 8b aa 01 00       	call   42c448 <highestSetBit64>
  4119bd:	44 8b 75 10          	mov    r14d,DWORD PTR [rbp+0x10]
  4119c1:	41 89 c0             	mov    r8d,eax
  4119c4:	44 8b 4d 14          	mov    r9d,DWORD PTR [rbp+0x14]
  4119c8:	48 8d 05 f1 4f 02 00 	lea    rax,[rip+0x24ff1]        # 4369c0 <.rdata>
  4119cf:	43 8d 14 36          	lea    edx,[r14+r14*1]
  4119d3:	3b 55 08             	cmp    edx,DWORD PTR [rbp+0x8]
  4119d6:	0f 8e 9f 01 00 00    	jle    411b7b <weightDistribution.constprop.6+0x49b>
  4119dc:	0f 28 b4 24 30 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x130]
  4119e3:	00 
  4119e4:	0f 28 bc 24 40 01 00 	movaps xmm7,XMMWORD PTR [rsp+0x140]
  4119eb:	00 
  4119ec:	48 81 c4 58 01 00 00 	add    rsp,0x158
  4119f3:	5b                   	pop    rbx
  4119f4:	5e                   	pop    rsi
  4119f5:	5f                   	pop    rdi
  4119f6:	5d                   	pop    rbp
  4119f7:	41 5c                	pop    r12
  4119f9:	41 5d                	pop    r13
  4119fb:	41 5e                	pop    r14
  4119fd:	41 5f                	pop    r15
  4119ff:	c3                   	ret    
  411a00:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  411a03:	bf 01 00 00 00       	mov    edi,0x1
  411a08:	48 d3 e7             	shl    rdi,cl
  411a0b:	48 85 ff             	test   rdi,rdi
  411a0e:	0f 84 60 01 00 00    	je     411b74 <weightDistribution.constprop.6+0x494>
  411a14:	48 c7 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],0x0
  411a1b:	00 00 00 00 00 
  411a20:	31 f6                	xor    esi,esi
  411a22:	48 c7 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],0x0
  411a29:	00 00 00 00 00 
  411a2e:	48 c7 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],0x0
  411a35:	00 00 00 00 00 
  411a3a:	48 c7 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],0x0
  411a41:	00 00 00 00 00 
  411a46:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  411a4d:	00 00 
  411a4f:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  411a56:	00 00 
  411a58:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  411a5f:	00 00 00 00 00 
  411a64:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  411a6b:	00 00 00 00 00 
  411a70:	48 8d 94 24 90 00 00 	lea    rdx,[rsp+0x90]
  411a77:	00 
  411a78:	48 83 c6 01          	add    rsi,0x1
  411a7c:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  411a81:	e8 fa f7 ff ff       	call   411280 <popCntIntegerPair256>
  411a86:	48 98                	cdqe   
  411a88:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  411a8d:	48 39 fe             	cmp    rsi,rdi
  411a90:	0f 84 de 00 00 00    	je     411b74 <weightDistribution.constprop.6+0x494>
  411a96:	48 85 f6             	test   rsi,rsi
  411a99:	48 8b 55 00          	mov    rdx,QWORD PTR [rbp+0x0]
  411a9d:	48 c7 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],0x0
  411aa4:	00 00 00 00 00 
  411aa9:	48 c7 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],0x0
  411ab0:	00 00 00 00 00 
  411ab5:	48 c7 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],0x0
  411abc:	00 00 00 00 00 
  411ac1:	48 c7 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],0x0
  411ac8:	00 00 00 00 00 
  411acd:	48 c7 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],0x0
  411ad4:	00 00 00 00 00 
  411ad9:	48 c7 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],0x0
  411ae0:	00 00 00 00 00 
  411ae5:	48 c7 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],0x0
  411aec:	00 00 00 00 00 
  411af1:	48 c7 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],0x0
  411af8:	00 00 00 00 00 
  411afd:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  411b04:	00 00 
  411b06:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  411b0d:	00 00 
  411b0f:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  411b16:	00 00 00 00 00 
  411b1b:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  411b22:	00 00 00 00 00 
  411b27:	0f 84 43 ff ff ff    	je     411a70 <weightDistribution.constprop.6+0x390>
  411b2d:	48 89 f0             	mov    rax,rsi
  411b30:	eb 0d                	jmp    411b3f <weightDistribution.constprop.6+0x45f>
  411b32:	48 83 c2 20          	add    rdx,0x20
  411b36:	48 d1 e8             	shr    rax,1
  411b39:	0f 84 31 ff ff ff    	je     411a70 <weightDistribution.constprop.6+0x390>
  411b3f:	a8 01                	test   al,0x1
  411b41:	74 ef                	je     411b32 <weightDistribution.constprop.6+0x452>
  411b43:	66 0f 6f 84 24 80 00 	movdqa xmm0,XMMWORD PTR [rsp+0x80]
  411b4a:	00 00 
  411b4c:	66 0f 6f 4c 24 70    	movdqa xmm1,XMMWORD PTR [rsp+0x70]
  411b52:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  411b57:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  411b5b:	66 0f 7f 4c 24 70    	movdqa XMMWORD PTR [rsp+0x70],xmm1
  411b61:	66 0f 7f 84 24 80 00 	movdqa XMMWORD PTR [rsp+0x80],xmm0
  411b68:	00 00 
  411b6a:	eb c6                	jmp    411b32 <weightDistribution.constprop.6+0x452>
  411b6c:	48 89 f9             	mov    rcx,rdi
  411b6f:	e8 2c 10 02 00       	call   432ba0 <free>
  411b74:	31 c0                	xor    eax,eax
  411b76:	e9 61 fe ff ff       	jmp    4119dc <weightDistribution.constprop.6+0x2fc>
  411b7b:	ba 58 00 00 00       	mov    edx,0x58
  411b80:	b9 01 00 00 00       	mov    ecx,0x1
  411b85:	44 89 44 24 40       	mov    DWORD PTR [rsp+0x40],r8d
  411b8a:	44 89 4c 24 38       	mov    DWORD PTR [rsp+0x38],r9d
  411b8f:	e8 04 10 02 00       	call   432b98 <calloc>
  411b94:	44 8b 44 24 40       	mov    r8d,DWORD PTR [rsp+0x40]
  411b99:	48 89 c7             	mov    rdi,rax
  411b9c:	44 8b 4c 24 38       	mov    r9d,DWORD PTR [rsp+0x38]
  411ba1:	48 8d 05 28 4e 02 00 	lea    rax,[rip+0x24e28]        # 4369d0 <.rdata+0x10>
  411ba8:	48 85 ff             	test   rdi,rdi
  411bab:	0f 84 2b fe ff ff    	je     4119dc <weightDistribution.constprop.6+0x2fc>
  411bb1:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  411bb6:	45 01 f1             	add    r9d,r14d
  411bb9:	48 89 2f             	mov    QWORD PTR [rdi],rbp
  411bbc:	45 39 c8             	cmp    r8d,r9d
  411bbf:	48 89 5f 18          	mov    QWORD PTR [rdi+0x18],rbx
  411bc3:	45 0f 4c c1          	cmovl  r8d,r9d
  411bc7:	4c 89 6f 30          	mov    QWORD PTR [rdi+0x30],r13
  411bcb:	45 31 c9             	xor    r9d,r9d
  411bce:	31 d2                	xor    edx,edx
  411bd0:	31 c9                	xor    ecx,ecx
  411bd2:	44 89 67 40          	mov    DWORD PTR [rdi+0x40],r12d
  411bd6:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  411bda:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  411bdf:	44 89 47 10          	mov    DWORD PTR [rdi+0x10],r8d
  411be3:	45 31 c0             	xor    r8d,r8d
  411be6:	44 89 7f 44          	mov    DWORD PTR [rdi+0x44],r15d
  411bea:	c7 47 48 00 01 00 00 	mov    DWORD PTR [rdi+0x48],0x100
  411bf1:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  411bf5:	89 77 50             	mov    DWORD PTR [rdi+0x50],esi
  411bf8:	ff 15 f6 e6 02 40    	call   QWORD PTR [rip+0x4002e6f6]        # 404402f4 <__IAT_start__>
  411bfe:	48 85 c0             	test   rax,rax
  411c01:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  411c05:	0f 84 ac 02 00 00    	je     411eb7 <weightDistribution.constprop.6+0x7d7>
  411c0b:	31 db                	xor    ebx,ebx
  411c0d:	85 f6                	test   esi,esi
  411c0f:	48 8b 2d 76 e8 02 40 	mov    rbp,QWORD PTR [rip+0x4002e876]        # 4044048c <__imp__beginthreadex>
  411c16:	7f 13                	jg     411c2b <weightDistribution.constprop.6+0x54b>
  411c18:	e9 6c 02 00 00       	jmp    411e89 <weightDistribution.constprop.6+0x7a9>
  411c1d:	0f 1f 00             	nop    DWORD PTR [rax]
  411c20:	83 c3 01             	add    ebx,0x1
  411c23:	39 f3                	cmp    ebx,esi
  411c25:	0f 84 5a 02 00 00    	je     411e85 <weightDistribution.constprop.6+0x7a5>
  411c2b:	31 d2                	xor    edx,edx
  411c2d:	31 c9                	xor    ecx,ecx
  411c2f:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  411c36:	00 
  411c37:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  411c3e:	00 00 
  411c40:	49 89 f9             	mov    r9,rdi
  411c43:	4c 8d 05 b3 02 00 00 	lea    r8,[rip+0x2b3]        # 411efd <workerThreadEntry>
  411c4a:	ff d5                	call   rbp
  411c4c:	48 85 c0             	test   rax,rax
  411c4f:	75 cf                	jne    411c20 <weightDistribution.constprop.6+0x540>
  411c51:	31 c9                	xor    ecx,ecx
  411c53:	e8 0c ac 01 00       	call   42c864 <winErrorText>
  411c58:	48 8d 0d 9a 4d 02 00 	lea    rcx,[rip+0x24d9a]        # 4369f9 <.rdata+0x39>
  411c5f:	48 89 c2             	mov    rdx,rax
  411c62:	e8 79 aa 01 00       	call   42c6e0 <formatMessage>
  411c67:	e9 70 fd ff ff       	jmp    4119dc <weightDistribution.constprop.6+0x2fc>
  411c6c:	48 8b 6d 00          	mov    rbp,QWORD PTR [rbp+0x0]
  411c70:	48 83 7c 24 50 00    	cmp    QWORD PTR [rsp+0x50],0x0
  411c76:	48 89 6c 24 60       	mov    QWORD PTR [rsp+0x60],rbp
  411c7b:	0f 84 f3 fe ff ff    	je     411b74 <weightDistribution.constprop.6+0x494>
  411c81:	44 89 e0             	mov    eax,r12d
  411c84:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  411c89:	44 89 7c 24 6c       	mov    DWORD PTR [rsp+0x6c],r15d
  411c8e:	41 0f af c7          	imul   eax,r15d
  411c92:	45 31 d2             	xor    r10d,r10d
  411c95:	45 31 c9             	xor    r9d,r9d
  411c98:	45 31 c0             	xor    r8d,r8d
  411c9b:	31 c9                	xor    ecx,ecx
  411c9d:	48 98                	cdqe   
  411c9f:	48 89 d5             	mov    rbp,rdx
  411ca2:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  411ca7:	41 8d 47 ff          	lea    eax,[r15-0x1]
  411cab:	49 89 df             	mov    r15,rbx
  411cae:	48 c1 e0 05          	shl    rax,0x5
  411cb2:	4c 8d 74 02 20       	lea    r14,[rdx+rax*1+0x20]
  411cb7:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  411cbc:	c1 e8 03             	shr    eax,0x3
  411cbf:	48 c1 e0 08          	shl    rax,0x8
  411cc3:	49 8d bc 05 00 01 00 	lea    rdi,[r13+rax*1+0x100]
  411cca:	00 
  411ccb:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  411cd0:	48 89 c3             	mov    rbx,rax
  411cd3:	8b 44 24 6c          	mov    eax,DWORD PTR [rsp+0x6c]
  411cd7:	66 49 0f 6e ca       	movq   xmm1,r10
  411cdc:	66 49 0f 6e c1       	movq   xmm0,r9
  411ce1:	66 0f 6c c1          	punpcklqdq xmm0,xmm1
  411ce5:	66 49 0f 6e c8       	movq   xmm1,r8
  411cea:	66 0f 6f f8          	movdqa xmm7,xmm0
  411cee:	66 48 0f 6e c1       	movq   xmm0,rcx
  411cf3:	66 0f 6c c1          	punpcklqdq xmm0,xmm1
  411cf7:	66 0f 6f f0          	movdqa xmm6,xmm0
  411cfb:	85 c0                	test   eax,eax
  411cfd:	0f 8e 25 01 00 00    	jle    411e28 <weightDistribution.constprop.6+0x748>
  411d03:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  411d0a:	84 00 00 00 00 00 
  411d10:	66 0f 6f 4d 00       	movdqa xmm1,XMMWORD PTR [rbp+0x0]
  411d15:	45 85 e4             	test   r12d,r12d
  411d18:	4c 89 ee             	mov    rsi,r13
  411d1b:	66 0f 6f 45 10       	movdqa xmm0,XMMWORD PTR [rbp+0x10]
  411d20:	66 0f ef ce          	pxor   xmm1,xmm6
  411d24:	66 0f 7f 8c 24 10 01 	movdqa XMMWORD PTR [rsp+0x110],xmm1
  411d2b:	00 00 
  411d2d:	66 0f ef c7          	pxor   xmm0,xmm7
  411d31:	66 0f 7f 84 24 20 01 	movdqa XMMWORD PTR [rsp+0x120],xmm0
  411d38:	00 00 
  411d3a:	0f 8e db 00 00 00    	jle    411e1b <weightDistribution.constprop.6+0x73b>
  411d40:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  411d47:	00 
  411d48:	48 89 f1             	mov    rcx,rsi
  411d4b:	e8 30 f5 ff ff       	call   411280 <popCntIntegerPair256>
  411d50:	48 8d 4e 20          	lea    rcx,[rsi+0x20]
  411d54:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  411d5b:	00 
  411d5c:	48 98                	cdqe   
  411d5e:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  411d63:	e8 18 f5 ff ff       	call   411280 <popCntIntegerPair256>
  411d68:	48 8d 4e 40          	lea    rcx,[rsi+0x40]
  411d6c:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  411d73:	00 
  411d74:	48 98                	cdqe   
  411d76:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  411d7b:	e8 00 f5 ff ff       	call   411280 <popCntIntegerPair256>
  411d80:	48 8d 4e 60          	lea    rcx,[rsi+0x60]
  411d84:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  411d8b:	00 
  411d8c:	48 98                	cdqe   
  411d8e:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  411d93:	e8 e8 f4 ff ff       	call   411280 <popCntIntegerPair256>
  411d98:	48 8d 8e 80 00 00 00 	lea    rcx,[rsi+0x80]
  411d9f:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  411da6:	00 
  411da7:	48 98                	cdqe   
  411da9:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  411dae:	e8 cd f4 ff ff       	call   411280 <popCntIntegerPair256>
  411db3:	48 8d 8e a0 00 00 00 	lea    rcx,[rsi+0xa0]
  411dba:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  411dc1:	00 
  411dc2:	48 98                	cdqe   
  411dc4:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  411dc9:	e8 b2 f4 ff ff       	call   411280 <popCntIntegerPair256>
  411dce:	48 8d 8e c0 00 00 00 	lea    rcx,[rsi+0xc0]
  411dd5:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  411ddc:	00 
  411ddd:	48 98                	cdqe   
  411ddf:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  411de4:	e8 97 f4 ff ff       	call   411280 <popCntIntegerPair256>
  411de9:	48 8d 8e e0 00 00 00 	lea    rcx,[rsi+0xe0]
  411df0:	48 81 c6 00 01 00 00 	add    rsi,0x100
  411df7:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  411dfe:	00 
  411dff:	48 98                	cdqe   
  411e01:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  411e06:	e8 75 f4 ff ff       	call   411280 <popCntIntegerPair256>
  411e0b:	48 98                	cdqe   
  411e0d:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  411e12:	48 39 fe             	cmp    rsi,rdi
  411e15:	0f 85 25 ff ff ff    	jne    411d40 <weightDistribution.constprop.6+0x660>
  411e1b:	48 83 c5 20          	add    rbp,0x20
  411e1f:	4c 39 f5             	cmp    rbp,r14
  411e22:	0f 85 e8 fe ff ff    	jne    411d10 <weightDistribution.constprop.6+0x630>
  411e28:	48 39 5c 24 50       	cmp    QWORD PTR [rsp+0x50],rbx
  411e2d:	0f 86 41 fd ff ff    	jbe    411b74 <weightDistribution.constprop.6+0x494>
  411e33:	48 85 db             	test   rbx,rbx
  411e36:	0f 84 b1 00 00 00    	je     411eed <weightDistribution.constprop.6+0x80d>
  411e3c:	48 8b 54 24 60       	mov    rdx,QWORD PTR [rsp+0x60]
  411e41:	48 89 d8             	mov    rax,rbx
  411e44:	45 31 d2             	xor    r10d,r10d
  411e47:	45 31 c9             	xor    r9d,r9d
  411e4a:	45 31 c0             	xor    r8d,r8d
  411e4d:	31 c9                	xor    ecx,ecx
  411e4f:	eb 09                	jmp    411e5a <weightDistribution.constprop.6+0x77a>
  411e51:	48 83 c2 20          	add    rdx,0x20
  411e55:	48 d1 e8             	shr    rax,1
  411e58:	74 1c                	je     411e76 <weightDistribution.constprop.6+0x796>
  411e5a:	a8 01                	test   al,0x1
  411e5c:	74 f3                	je     411e51 <weightDistribution.constprop.6+0x771>
  411e5e:	48 33 0a             	xor    rcx,QWORD PTR [rdx]
  411e61:	4c 33 42 08          	xor    r8,QWORD PTR [rdx+0x8]
  411e65:	4c 33 4a 10          	xor    r9,QWORD PTR [rdx+0x10]
  411e69:	4c 33 52 18          	xor    r10,QWORD PTR [rdx+0x18]
  411e6d:	48 83 c2 20          	add    rdx,0x20
  411e71:	48 d1 e8             	shr    rax,1
  411e74:	75 e4                	jne    411e5a <weightDistribution.constprop.6+0x77a>
  411e76:	48 03 5c 24 58       	add    rbx,QWORD PTR [rsp+0x58]
  411e7b:	48 8b 6c 24 48       	mov    rbp,QWORD PTR [rsp+0x48]
  411e80:	e9 4e fe ff ff       	jmp    411cd3 <weightDistribution.constprop.6+0x5f3>
  411e85:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  411e89:	ba ff ff ff ff       	mov    edx,0xffffffff
  411e8e:	48 89 c1             	mov    rcx,rax
  411e91:	ff 15 6d e5 02 40    	call   QWORD PTR [rip+0x4002e56d]        # 40440404 <__imp_WaitForSingleObject>
  411e97:	83 f8 ff             	cmp    eax,0xffffffff
  411e9a:	74 36                	je     411ed2 <weightDistribution.constprop.6+0x7f2>
  411e9c:	85 c0                	test   eax,eax
  411e9e:	0f 84 c8 fc ff ff    	je     411b6c <weightDistribution.constprop.6+0x48c>
  411ea4:	48 8d 0d 79 4b 02 00 	lea    rcx,[rip+0x24b79]        # 436a24 <.rdata+0x64>
  411eab:	89 c2                	mov    edx,eax
  411ead:	e8 2e a8 01 00       	call   42c6e0 <formatMessage>
  411eb2:	e9 25 fb ff ff       	jmp    4119dc <weightDistribution.constprop.6+0x2fc>
  411eb7:	31 c9                	xor    ecx,ecx
  411eb9:	e8 a6 a9 01 00       	call   42c864 <winErrorText>
  411ebe:	48 8d 0d 24 4b 02 00 	lea    rcx,[rip+0x24b24]        # 4369e9 <.rdata+0x29>
  411ec5:	48 89 c2             	mov    rdx,rax
  411ec8:	e8 13 a8 01 00       	call   42c6e0 <formatMessage>
  411ecd:	e9 0a fb ff ff       	jmp    4119dc <weightDistribution.constprop.6+0x2fc>
  411ed2:	31 c9                	xor    ecx,ecx
  411ed4:	e8 8b a9 01 00       	call   42c864 <winErrorText>
  411ed9:	48 8d 0d 2c 4b 02 00 	lea    rcx,[rip+0x24b2c]        # 436a0c <.rdata+0x4c>
  411ee0:	48 89 c2             	mov    rdx,rax
  411ee3:	e8 f8 a7 01 00       	call   42c6e0 <formatMessage>
  411ee8:	e9 ef fa ff ff       	jmp    4119dc <weightDistribution.constprop.6+0x2fc>
  411eed:	45 31 d2             	xor    r10d,r10d
  411ef0:	45 31 c9             	xor    r9d,r9d
  411ef3:	45 31 c0             	xor    r8d,r8d
  411ef6:	31 c9                	xor    ecx,ecx
  411ef8:	e9 79 ff ff ff       	jmp    411e76 <weightDistribution.constprop.6+0x796>

0000000000411efd <workerThreadEntry>:
  411efd:	41 57                	push   r15
  411eff:	41 56                	push   r14
  411f01:	41 55                	push   r13
  411f03:	41 54                	push   r12
  411f05:	55                   	push   rbp
  411f06:	57                   	push   rdi
  411f07:	56                   	push   rsi
  411f08:	53                   	push   rbx
  411f09:	48 81 ec c8 09 00 00 	sub    rsp,0x9c8
  411f10:	0f 29 b4 24 a0 09 00 	movaps XMMWORD PTR [rsp+0x9a0],xmm6
  411f17:	00 
  411f18:	0f 29 bc 24 b0 09 00 	movaps XMMWORD PTR [rsp+0x9b0],xmm7
  411f1f:	00 
  411f20:	ba 00 01 00 00       	mov    edx,0x100
  411f25:	48 89 8c 24 10 0a 00 	mov    QWORD PTR [rsp+0xa10],rcx
  411f2c:	00 
  411f2d:	48 8d 8c 24 90 00 00 	lea    rcx,[rsp+0x90]
  411f34:	00 
  411f35:	e8 92 a8 01 00       	call   42c7cc <alignAddress>
  411f3a:	ba 08 08 00 00       	mov    edx,0x808
  411f3f:	a8 01                	test   al,0x1
  411f41:	49 89 c7             	mov    r15,rax
  411f44:	48 89 c7             	mov    rdi,rax
  411f47:	0f 85 aa 03 00 00    	jne    4122f7 <workerThreadEntry+0x3fa>
  411f4d:	40 f6 c7 02          	test   dil,0x2
  411f51:	0f 85 8f 03 00 00    	jne    4122e6 <workerThreadEntry+0x3e9>
  411f57:	40 f6 c7 04          	test   dil,0x4
  411f5b:	0f 85 73 03 00 00    	jne    4122d4 <workerThreadEntry+0x3d7>
  411f61:	89 d1                	mov    ecx,edx
  411f63:	31 c0                	xor    eax,eax
  411f65:	c1 e9 03             	shr    ecx,0x3
  411f68:	f6 c2 04             	test   dl,0x4
  411f6b:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  411f6e:	74 0a                	je     411f7a <workerThreadEntry+0x7d>
  411f70:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  411f76:	48 83 c7 04          	add    rdi,0x4
  411f7a:	f6 c2 02             	test   dl,0x2
  411f7d:	74 09                	je     411f88 <workerThreadEntry+0x8b>
  411f7f:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  411f84:	48 83 c7 02          	add    rdi,0x2
  411f88:	83 e2 01             	and    edx,0x1
  411f8b:	74 03                	je     411f90 <workerThreadEntry+0x93>
  411f8d:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  411f90:	48 8b 84 24 10 0a 00 	mov    rax,QWORD PTR [rsp+0xa10]
  411f97:	00 
  411f98:	48 c7 44 24 50 01 00 	mov    QWORD PTR [rsp+0x50],0x1
  411f9f:	00 00 
  411fa1:	48 8b 00             	mov    rax,QWORD PTR [rax]
  411fa4:	48 8b 10             	mov    rdx,QWORD PTR [rax]
  411fa7:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  411fac:	48 8b 84 24 10 0a 00 	mov    rax,QWORD PTR [rsp+0xa10]
  411fb3:	00 
  411fb4:	48 89 54 24 40       	mov    QWORD PTR [rsp+0x40],rdx
  411fb9:	48 8b 94 24 10 0a 00 	mov    rdx,QWORD PTR [rsp+0xa10]
  411fc0:	00 
  411fc1:	48 8b 40 18          	mov    rax,QWORD PTR [rax+0x18]
  411fc5:	8b 6a 40             	mov    ebp,DWORD PTR [rdx+0x40]
  411fc8:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  411fcd:	8b 42 44             	mov    eax,DWORD PTR [rdx+0x44]
  411fd0:	8b 4a 10             	mov    ecx,DWORD PTR [rdx+0x10]
  411fd3:	48 8b 52 38          	mov    rdx,QWORD PTR [rdx+0x38]
  411fd7:	89 44 24 2c          	mov    DWORD PTR [rsp+0x2c],eax
  411fdb:	0f af c5             	imul   eax,ebp
  411fde:	48 d3 64 24 50       	shl    QWORD PTR [rsp+0x50],cl
  411fe3:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  411fe8:	48 98                	cdqe   
  411fea:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  411fef:	8b 44 24 2c          	mov    eax,DWORD PTR [rsp+0x2c]
  411ff3:	83 e8 01             	sub    eax,0x1
  411ff6:	48 c1 e0 05          	shl    rax,0x5
  411ffa:	4c 8d 6c 02 20       	lea    r13,[rdx+rax*1+0x20]
  411fff:	48 8b 84 24 10 0a 00 	mov    rax,QWORD PTR [rsp+0xa10]
  412006:	00 
  412007:	48 8b 94 24 10 0a 00 	mov    rdx,QWORD PTR [rsp+0xa10]
  41200e:	00 
  41200f:	4c 8b 60 30          	mov    r12,QWORD PTR [rax+0x30]
  412013:	8d 45 ff             	lea    eax,[rbp-0x1]
  412016:	c1 e8 03             	shr    eax,0x3
  412019:	48 83 c2 20          	add    rdx,0x20
  41201d:	48 c1 e0 08          	shl    rax,0x8
  412021:	48 89 54 24 68       	mov    QWORD PTR [rsp+0x68],rdx
  412026:	49 8d b4 04 00 01 00 	lea    rsi,[r12+rax*1+0x100]
  41202d:	00 
  41202e:	48 8b 84 24 10 0a 00 	mov    rax,QWORD PTR [rsp+0xa10]
  412035:	00 
  412036:	48 8b 50 28          	mov    rdx,QWORD PTR [rax+0x28]
  41203a:	48 39 50 20          	cmp    QWORD PTR [rax+0x20],rdx
  41203e:	0f 83 1c 02 00 00    	jae    412260 <workerThreadEntry+0x363>
  412044:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  412049:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  41204e:	e8 3d c0 01 00       	call   42e090 <InterlockedExchangeAdd64>
  412053:	48 03 44 24 50       	add    rax,QWORD PTR [rsp+0x50]
  412058:	49 89 c6             	mov    r14,rax
  41205b:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  412060:	4c 2b 74 24 50       	sub    r14,QWORD PTR [rsp+0x50]
  412065:	4c 39 f0             	cmp    rax,r14
  412068:	0f 86 92 01 00 00    	jbe    412200 <workerThreadEntry+0x303>
  41206e:	4d 85 f6             	test   r14,r14
  412071:	0f 84 d9 01 00 00    	je     412250 <workerThreadEntry+0x353>
  412077:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  41207c:	4c 89 f0             	mov    rax,r14
  41207f:	45 31 d2             	xor    r10d,r10d
  412082:	45 31 db             	xor    r11d,r11d
  412085:	31 c9                	xor    ecx,ecx
  412087:	45 31 c9             	xor    r9d,r9d
  41208a:	eb 0d                	jmp    412099 <workerThreadEntry+0x19c>
  41208c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  412090:	48 83 c2 20          	add    rdx,0x20
  412094:	48 d1 e8             	shr    rax,1
  412097:	74 1c                	je     4120b5 <workerThreadEntry+0x1b8>
  412099:	a8 01                	test   al,0x1
  41209b:	74 f3                	je     412090 <workerThreadEntry+0x193>
  41209d:	4c 33 0a             	xor    r9,QWORD PTR [rdx]
  4120a0:	48 33 4a 08          	xor    rcx,QWORD PTR [rdx+0x8]
  4120a4:	4c 33 5a 10          	xor    r11,QWORD PTR [rdx+0x10]
  4120a8:	4c 33 52 18          	xor    r10,QWORD PTR [rdx+0x18]
  4120ac:	48 83 c2 20          	add    rdx,0x20
  4120b0:	48 d1 e8             	shr    rax,1
  4120b3:	75 e4                	jne    412099 <workerThreadEntry+0x19c>
  4120b5:	66 49 0f 6e ca       	movq   xmm1,r10
  4120ba:	66 49 0f 6e c3       	movq   xmm0,r11
  4120bf:	48 8b 7c 24 38       	mov    rdi,QWORD PTR [rsp+0x38]
  4120c4:	66 0f 6c c1          	punpcklqdq xmm0,xmm1
  4120c8:	66 48 0f 6e c9       	movq   xmm1,rcx
  4120cd:	8b 4c 24 2c          	mov    ecx,DWORD PTR [rsp+0x2c]
  4120d1:	66 0f 6f f8          	movdqa xmm7,xmm0
  4120d5:	66 49 0f 6e c1       	movq   xmm0,r9
  4120da:	66 0f 6c c1          	punpcklqdq xmm0,xmm1
  4120de:	66 0f 6f f0          	movdqa xmm6,xmm0
  4120e2:	85 c9                	test   ecx,ecx
  4120e4:	0f 8e 06 01 00 00    	jle    4121f0 <workerThreadEntry+0x2f3>
  4120ea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4120f0:	66 0f 6f 47 10       	movdqa xmm0,XMMWORD PTR [rdi+0x10]
  4120f5:	85 ed                	test   ebp,ebp
  4120f7:	4c 89 e3             	mov    rbx,r12
  4120fa:	66 0f 6f 0f          	movdqa xmm1,XMMWORD PTR [rdi]
  4120fe:	66 0f ef c7          	pxor   xmm0,xmm7
  412102:	66 0f 7f 84 24 80 00 	movdqa XMMWORD PTR [rsp+0x80],xmm0
  412109:	00 00 
  41210b:	66 0f ef ce          	pxor   xmm1,xmm6
  41210f:	66 0f 7f 4c 24 70    	movdqa XMMWORD PTR [rsp+0x70],xmm1
  412115:	0f 8e c8 00 00 00    	jle    4121e3 <workerThreadEntry+0x2e6>
  41211b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  412120:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  412125:	48 89 d9             	mov    rcx,rbx
  412128:	e8 53 f1 ff ff       	call   411280 <popCntIntegerPair256>
  41212d:	48 8d 4b 20          	lea    rcx,[rbx+0x20]
  412131:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  412136:	48 98                	cdqe   
  412138:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  41213d:	e8 3e f1 ff ff       	call   411280 <popCntIntegerPair256>
  412142:	48 8d 4b 40          	lea    rcx,[rbx+0x40]
  412146:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  41214b:	48 98                	cdqe   
  41214d:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  412152:	e8 29 f1 ff ff       	call   411280 <popCntIntegerPair256>
  412157:	48 8d 4b 60          	lea    rcx,[rbx+0x60]
  41215b:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  412160:	48 98                	cdqe   
  412162:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  412167:	e8 14 f1 ff ff       	call   411280 <popCntIntegerPair256>
  41216c:	48 8d 8b 80 00 00 00 	lea    rcx,[rbx+0x80]
  412173:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  412178:	48 98                	cdqe   
  41217a:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  41217f:	e8 fc f0 ff ff       	call   411280 <popCntIntegerPair256>
  412184:	48 8d 8b a0 00 00 00 	lea    rcx,[rbx+0xa0]
  41218b:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  412190:	48 98                	cdqe   
  412192:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  412197:	e8 e4 f0 ff ff       	call   411280 <popCntIntegerPair256>
  41219c:	48 8d 8b c0 00 00 00 	lea    rcx,[rbx+0xc0]
  4121a3:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  4121a8:	48 98                	cdqe   
  4121aa:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  4121af:	e8 cc f0 ff ff       	call   411280 <popCntIntegerPair256>
  4121b4:	48 8d 8b e0 00 00 00 	lea    rcx,[rbx+0xe0]
  4121bb:	48 81 c3 00 01 00 00 	add    rbx,0x100
  4121c2:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  4121c7:	48 98                	cdqe   
  4121c9:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  4121ce:	e8 ad f0 ff ff       	call   411280 <popCntIntegerPair256>
  4121d3:	48 98                	cdqe   
  4121d5:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  4121da:	48 39 f3             	cmp    rbx,rsi
  4121dd:	0f 85 3d ff ff ff    	jne    412120 <workerThreadEntry+0x223>
  4121e3:	48 83 c7 20          	add    rdi,0x20
  4121e7:	4c 39 ef             	cmp    rdi,r13
  4121ea:	0f 85 00 ff ff ff    	jne    4120f0 <workerThreadEntry+0x1f3>
  4121f0:	4c 03 74 24 48       	add    r14,QWORD PTR [rsp+0x48]
  4121f5:	4c 39 74 24 30       	cmp    QWORD PTR [rsp+0x30],r14
  4121fa:	0f 87 6e fe ff ff    	ja     41206e <workerThreadEntry+0x171>
  412200:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  412205:	44 8b 42 0c          	mov    r8d,DWORD PTR [rdx+0xc]
  412209:	45 85 c0             	test   r8d,r8d
  41220c:	0f 88 1c fe ff ff    	js     41202e <workerThreadEntry+0x131>
  412212:	31 db                	xor    ebx,ebx
  412214:	31 ff                	xor    edi,edi
  412216:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  41221b:	83 c7 01             	add    edi,0x1
  41221e:	49 8b 14 1f          	mov    rdx,QWORD PTR [r15+rbx*1]
  412222:	48 01 d9             	add    rcx,rbx
  412225:	e8 66 be 01 00       	call   42e090 <InterlockedExchangeAdd64>
  41222a:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  41222f:	49 c7 04 1f 00 00 00 	mov    QWORD PTR [r15+rbx*1],0x0
  412236:	00 
  412237:	48 83 c3 08          	add    rbx,0x8
  41223b:	3b 78 0c             	cmp    edi,DWORD PTR [rax+0xc]
  41223e:	0f 8f ea fd ff ff    	jg     41202e <workerThreadEntry+0x131>
  412244:	eb d0                	jmp    412216 <workerThreadEntry+0x319>
  412246:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41224d:	00 00 00 
  412250:	45 31 d2             	xor    r10d,r10d
  412253:	45 31 db             	xor    r11d,r11d
  412256:	31 c9                	xor    ecx,ecx
  412258:	45 31 c9             	xor    r9d,r9d
  41225b:	e9 55 fe ff ff       	jmp    4120b5 <workerThreadEntry+0x1b8>
  412260:	48 89 c2             	mov    rdx,rax
  412263:	b8 01 00 00 00       	mov    eax,0x1
  412268:	f0 0f c1 42 4c       	lock xadd DWORD PTR [rdx+0x4c],eax
  41226d:	8b 42 50             	mov    eax,DWORD PTR [rdx+0x50]
  412270:	39 42 4c             	cmp    DWORD PTR [rdx+0x4c],eax
  412273:	75 39                	jne    4122ae <workerThreadEntry+0x3b1>
  412275:	48 8b 4a 08          	mov    rcx,QWORD PTR [rdx+0x8]
  412279:	ff 15 3d e1 02 40    	call   QWORD PTR [rip+0x4002e13d]        # 404403bc <__imp_SetEvent>
  41227f:	85 c0                	test   eax,eax
  412281:	75 2b                	jne    4122ae <workerThreadEntry+0x3b1>
  412283:	31 c9                	xor    ecx,ecx
  412285:	e8 da a5 01 00       	call   42c864 <winErrorText>
  41228a:	48 8d 0d ac 47 02 00 	lea    rcx,[rip+0x247ac]        # 436a3d <.rdata+0x7d>
  412291:	48 89 c2             	mov    rdx,rax
  412294:	e8 47 a4 01 00       	call   42c6e0 <formatMessage>
  412299:	48 85 c0             	test   rax,rax
  41229c:	74 10                	je     4122ae <workerThreadEntry+0x3b1>
  41229e:	48 8d 0d a5 47 02 00 	lea    rcx,[rip+0x247a5]        # 436a4a <.rdata+0x8a>
  4122a5:	48 89 c2             	mov    rdx,rax
  4122a8:	e8 f2 f2 ff ff       	call   41159f <printf>
  4122ad:	90                   	nop
  4122ae:	0f 28 b4 24 a0 09 00 	movaps xmm6,XMMWORD PTR [rsp+0x9a0]
  4122b5:	00 
  4122b6:	31 c0                	xor    eax,eax
  4122b8:	0f 28 bc 24 b0 09 00 	movaps xmm7,XMMWORD PTR [rsp+0x9b0]
  4122bf:	00 
  4122c0:	48 81 c4 c8 09 00 00 	add    rsp,0x9c8
  4122c7:	5b                   	pop    rbx
  4122c8:	5e                   	pop    rsi
  4122c9:	5f                   	pop    rdi
  4122ca:	5d                   	pop    rbp
  4122cb:	41 5c                	pop    r12
  4122cd:	41 5d                	pop    r13
  4122cf:	41 5e                	pop    r14
  4122d1:	41 5f                	pop    r15
  4122d3:	c3                   	ret    
  4122d4:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  4122da:	83 ea 04             	sub    edx,0x4
  4122dd:	48 83 c7 04          	add    rdi,0x4
  4122e1:	e9 7b fc ff ff       	jmp    411f61 <workerThreadEntry+0x64>
  4122e6:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  4122eb:	83 ea 02             	sub    edx,0x2
  4122ee:	48 83 c7 02          	add    rdi,0x2
  4122f2:	e9 60 fc ff ff       	jmp    411f57 <workerThreadEntry+0x5a>
  4122f7:	c6 00 00             	mov    BYTE PTR [rax],0x0
  4122fa:	48 8d 78 01          	lea    rdi,[rax+0x1]
  4122fe:	b2 07                	mov    dl,0x7
  412300:	e9 48 fc ff ff       	jmp    411f4d <workerThreadEntry+0x50>

0000000000412305 <mainprog256_gpr>:
  412305:	41 57                	push   r15
  412307:	41 56                	push   r14
  412309:	41 55                	push   r13
  41230b:	41 54                	push   r12
  41230d:	55                   	push   rbp
  41230e:	57                   	push   rdi
  41230f:	56                   	push   rsi
  412310:	53                   	push   rbx
  412311:	48 81 ec 78 01 00 00 	sub    rsp,0x178
  412318:	0f 29 b4 24 60 01 00 	movaps XMMWORD PTR [rsp+0x160],xmm6
  41231f:	00 
  412320:	48 89 8c 24 c0 01 00 	mov    QWORD PTR [rsp+0x1c0],rcx
  412327:	00 
  412328:	b9 30 00 00 00       	mov    ecx,0x30
  41232d:	48 89 94 24 c8 01 00 	mov    QWORD PTR [rsp+0x1c8],rdx
  412334:	00 
  412335:	ba 00 01 00 00       	mov    edx,0x100
  41233a:	44 89 84 24 d0 01 00 	mov    DWORD PTR [rsp+0x1d0],r8d
  412341:	00 
  412342:	4c 89 8c 24 d8 01 00 	mov    QWORD PTR [rsp+0x1d8],r9
  412349:	00 
  41234a:	e8 25 a4 01 00       	call   42c774 <calloca>
  41234f:	48 85 c0             	test   rax,rax
  412352:	48 89 c3             	mov    rbx,rax
  412355:	0f 84 0b 05 00 00    	je     412866 <mainprog256_gpr+0x561>
  41235b:	83 bc 24 d0 01 00 00 	cmp    DWORD PTR [rsp+0x1d0],0x1
  412362:	01 
  412363:	0f 84 d7 0e 00 00    	je     413240 <mainprog256_gpr+0xf3b>
  412369:	48 63 84 24 d0 01 00 	movsxd rax,DWORD PTR [rsp+0x1d0]
  412370:	00 
  412371:	31 ed                	xor    ebp,ebp
  412373:	c7 44 24 74 00 00 00 	mov    DWORD PTR [rsp+0x74],0x0
  41237a:	00 
  41237b:	4c 8b 94 24 d8 01 00 	mov    r10,QWORD PTR [rsp+0x1d8]
  412382:	00 
  412383:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  41238a:	00 00 00 00 
  41238e:	4c 8b 2d ff e1 02 40 	mov    r13,QWORD PTR [rip+0x4002e1ff]        # 40440594 <__imp_toupper>
  412395:	c7 44 24 70 00 00 00 	mov    DWORD PTR [rsp+0x70],0x0
  41239c:	00 
  41239d:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  4123a4:	01 00 00 00 
  4123a8:	48 c1 e0 03          	shl    rax,0x3
  4123ac:	c7 44 24 7c 00 00 00 	mov    DWORD PTR [rsp+0x7c],0x0
  4123b3:	00 
  4123b4:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  4123b9:	c7 44 24 78 00 00 00 	mov    DWORD PTR [rsp+0x78],0x0
  4123c0:	00 
  4123c1:	4c 89 54 24 38       	mov    QWORD PTR [rsp+0x38],r10
  4123c6:	4c 8b 94 24 d8 01 00 	mov    r10,QWORD PTR [rsp+0x1d8]
  4123cd:	00 
  4123ce:	4c 89 6c 24 40       	mov    QWORD PTR [rsp+0x40],r13
  4123d3:	4c 89 ac 24 98 00 00 	mov    QWORD PTR [rsp+0x98],r13
  4123da:	00 
  4123db:	4c 89 ac 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],r13
  4123e2:	00 
  4123e3:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  4123e8:	4c 89 ac 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],r13
  4123ef:	00 
  4123f0:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  4123f5:	8b 84 24 d0 01 00 00 	mov    eax,DWORD PTR [rsp+0x1d0]
  4123fc:	83 e8 01             	sub    eax,0x1
  4123ff:	48 c1 e0 03          	shl    rax,0x3
  412403:	48 29 44 24 50       	sub    QWORD PTR [rsp+0x50],rax
  412408:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  41240d:	4c 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],r10
  412412:	0f 84 5e 02 00 00    	je     412676 <mainprog256_gpr+0x371>
  412418:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41241f:	00 
  412420:	4c 8b 54 24 38       	mov    r10,QWORD PTR [rsp+0x38]
  412425:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  412428:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  41242c:	4c 89 54 24 48       	mov    QWORD PTR [rsp+0x48],r10
  412431:	84 c0                	test   al,al
  412433:	0f 84 27 02 00 00    	je     412660 <mainprog256_gpr+0x35b>
  412439:	3c 2d                	cmp    al,0x2d
  41243b:	0f 84 8a 01 00 00    	je     4125cb <mainprog256_gpr+0x2c6>
  412441:	48 85 ed             	test   rbp,rbp
  412444:	0f 85 ea 0d 00 00    	jne    413234 <mainprog256_gpr+0xf2f>
  41244a:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  41244f:	48 8d 15 e6 46 02 00 	lea    rdx,[rip+0x246e6]        # 436b3c <.rdata+0x17c>
  412456:	31 f6                	xor    esi,esi
  412458:	e8 53 07 02 00       	call   432bb0 <fopen>
  41245d:	48 85 c0             	test   rax,rax
  412460:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  412465:	49 89 c4             	mov    r12,rax
  412468:	75 26                	jne    412490 <mainprog256_gpr+0x18b>
  41246a:	e9 83 0b 00 00       	jmp    412ff2 <mainprog256_gpr+0xced>
  41246f:	90                   	nop
  412470:	48 8d 55 02          	lea    rdx,[rbp+0x2]
  412474:	48 89 f1             	mov    rcx,rsi
  412477:	e8 3c 07 02 00       	call   432bb8 <realloc>
  41247c:	48 85 c0             	test   rax,rax
  41247f:	48 89 c6             	mov    rsi,rax
  412482:	0f 84 de 03 00 00    	je     412866 <mainprog256_gpr+0x561>
  412488:	40 88 3c 28          	mov    BYTE PTR [rax+rbp*1],dil
  41248c:	48 83 c5 01          	add    rbp,0x1
  412490:	4c 89 e1             	mov    rcx,r12
  412493:	e8 28 07 02 00       	call   432bc0 <fgetc>
  412498:	83 f8 ff             	cmp    eax,0xffffffff
  41249b:	89 c7                	mov    edi,eax
  41249d:	75 d1                	jne    412470 <mainprog256_gpr+0x16b>
  41249f:	c6 04 2e 00          	mov    BYTE PTR [rsi+rbp*1],0x0
  4124a3:	48 8d 15 a7 46 02 00 	lea    rdx,[rip+0x246a7]        # 436b51 <.rdata+0x191>
  4124aa:	48 89 f1             	mov    rcx,rsi
  4124ad:	48 89 74 24 60       	mov    QWORD PTR [rsp+0x60],rsi
  4124b2:	e8 11 07 02 00       	call   432bc8 <strstr>
  4124b7:	48 8d 68 11          	lea    rbp,[rax+0x11]
  4124bb:	48 85 c0             	test   rax,rax
  4124be:	0f 84 6e 06 00 00    	je     412b32 <mainprog256_gpr+0x82d>
  4124c4:	48 89 e9             	mov    rcx,rbp
  4124c7:	e8 7c 06 02 00       	call   432b48 <strlen>
  4124cc:	31 d2                	xor    edx,edx
  4124ce:	85 c0                	test   eax,eax
  4124d0:	7f 18                	jg     4124ea <mainprog256_gpr+0x1e5>
  4124d2:	eb 2d                	jmp    412501 <mainprog256_gpr+0x1fc>
  4124d4:	83 f9 0d             	cmp    ecx,0xd
  4124d7:	74 1b                	je     4124f4 <mainprog256_gpr+0x1ef>
  4124d9:	83 f9 1a             	cmp    ecx,0x1a
  4124dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4124e0:	74 12                	je     4124f4 <mainprog256_gpr+0x1ef>
  4124e2:	48 83 c2 01          	add    rdx,0x1
  4124e6:	39 d0                	cmp    eax,edx
  4124e8:	7e 17                	jle    412501 <mainprog256_gpr+0x1fc>
  4124ea:	0f be 4c 15 00       	movsx  ecx,BYTE PTR [rbp+rdx*1+0x0]
  4124ef:	83 f9 0a             	cmp    ecx,0xa
  4124f2:	75 e0                	jne    4124d4 <mainprog256_gpr+0x1cf>
  4124f4:	c6 44 15 00 20       	mov    BYTE PTR [rbp+rdx*1+0x0],0x20
  4124f9:	48 83 c2 01          	add    rdx,0x1
  4124fd:	39 d0                	cmp    eax,edx
  4124ff:	7f e9                	jg     4124ea <mainprog256_gpr+0x1e5>
  412501:	ba 00 01 00 00       	mov    edx,0x100
  412506:	b9 20 00 00 00       	mov    ecx,0x20
  41250b:	c7 43 08 00 00 00 00 	mov    DWORD PTR [rbx+0x8],0x0
  412512:	e8 5d a2 01 00       	call   42c774 <calloca>
  412517:	48 89 e9             	mov    rcx,rbp
  41251a:	48 89 03             	mov    QWORD PTR [rbx],rax
  41251d:	e8 c4 a2 01 00       	call   42c7e6 <skipWhiteSpace>
  412522:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  412525:	0f 85 f2 04 00 00    	jne    412a1d <mainprog256_gpr+0x718>
  41252b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  412530:	48 8d 68 01          	lea    rbp,[rax+0x1]
  412534:	ba 5d 00 00 00       	mov    edx,0x5d
  412539:	48 89 e9             	mov    rcx,rbp
  41253c:	e8 47 06 02 00       	call   432b88 <strchr>
  412541:	48 85 c0             	test   rax,rax
  412544:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  412549:	0f 84 25 07 00 00    	je     412c74 <mainprog256_gpr+0x96f>
  41254f:	c6 00 00             	mov    BYTE PTR [rax],0x0
  412552:	ba 3c 00 00 00       	mov    edx,0x3c
  412557:	48 89 e9             	mov    rcx,rbp
  41255a:	e8 29 06 02 00       	call   432b88 <strchr>
  41255f:	48 85 c0             	test   rax,rax
  412562:	0f 85 b5 04 00 00    	jne    412a1d <mainprog256_gpr+0x718>
  412568:	48 c7 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],0x0
  41256f:	00 00 00 00 00 
  412574:	48 89 ef             	mov    rdi,rbp
  412577:	48 c7 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],0x0
  41257e:	00 00 00 00 00 
  412583:	48 c7 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],0x0
  41258a:	00 00 00 00 00 
  41258f:	48 c7 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],0x0
  412596:	00 00 00 00 00 
  41259b:	eb 1f                	jmp    4125bc <mainprog256_gpr+0x2b7>
  41259d:	0f 1f 00             	nop    DWORD PTR [rax]
  4125a0:	89 f1                	mov    ecx,esi
  4125a2:	41 ff d5             	call   r13
  4125a5:	83 f8 31             	cmp    eax,0x31
  4125a8:	7e 0e                	jle    4125b8 <mainprog256_gpr+0x2b3>
  4125aa:	83 fe 09             	cmp    esi,0x9
  4125ad:	74 09                	je     4125b8 <mainprog256_gpr+0x2b3>
  4125af:	83 fe 2c             	cmp    esi,0x2c
  4125b2:	0f 85 d8 02 00 00    	jne    412890 <mainprog256_gpr+0x58b>
  4125b8:	48 83 c7 01          	add    rdi,0x1
  4125bc:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  4125bf:	83 fe 2f             	cmp    esi,0x2f
  4125c2:	7f dc                	jg     4125a0 <mainprog256_gpr+0x29b>
  4125c4:	83 fe 20             	cmp    esi,0x20
  4125c7:	75 e1                	jne    4125aa <mainprog256_gpr+0x2a5>
  4125c9:	eb ed                	jmp    4125b8 <mainprog256_gpr+0x2b3>
  4125cb:	48 8d 3d e1 44 02 00 	lea    rdi,[rip+0x244e1]        # 436ab3 <.rdata+0xf3>
  4125d2:	b9 09 00 00 00       	mov    ecx,0x9
  4125d7:	4c 89 d6             	mov    rsi,r10
  4125da:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4125dc:	0f 84 a1 04 00 00    	je     412a83 <mainprog256_gpr+0x77e>
  4125e2:	48 8d 15 d3 44 02 00 	lea    rdx,[rip+0x244d3]        # 436abc <.rdata+0xfc>
  4125e9:	41 b8 08 00 00 00    	mov    r8d,0x8
  4125ef:	4c 89 d1             	mov    rcx,r10
  4125f2:	e8 99 05 02 00       	call   432b90 <memcmp>
  4125f7:	85 c0                	test   eax,eax
  4125f9:	0f 85 97 04 00 00    	jne    412a96 <mainprog256_gpr+0x791>
  4125ff:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  412604:	ba 3a 00 00 00       	mov    edx,0x3a
  412609:	e8 7a 05 02 00       	call   432b88 <strchr>
  41260e:	48 85 c0             	test   rax,rax
  412611:	48 89 c6             	mov    rsi,rax
  412614:	0f 84 81 0c 00 00    	je     41329b <mainprog256_gpr+0xf96>
  41261a:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  41261f:	31 d2                	xor    edx,edx
  412621:	41 b8 0a 00 00 00    	mov    r8d,0xa
  412627:	48 83 c1 08          	add    rcx,0x8
  41262b:	e8 a8 05 02 00       	call   432bd8 <strtoul>
  412630:	31 d2                	xor    edx,edx
  412632:	41 b8 0a 00 00 00    	mov    r8d,0xa
  412638:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  41263b:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  41263f:	e8 94 05 02 00       	call   432bd8 <strtoul>
  412644:	83 f8 02             	cmp    eax,0x2
  412647:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  41264a:	0f 8e 32 0c 00 00    	jle    413282 <mainprog256_gpr+0xf7d>
  412650:	c7 44 24 7c 01 00 00 	mov    DWORD PTR [rsp+0x7c],0x1
  412657:	00 
  412658:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41265f:	00 
  412660:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  412666:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  41266b:	4c 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],r10
  412670:	0f 85 aa fd ff ff    	jne    412420 <mainprog256_gpr+0x11b>
  412676:	48 85 ed             	test   rbp,rbp
  412679:	0f 84 48 0c 00 00    	je     4132c7 <mainprog256_gpr+0xfc2>
  41267f:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  412684:	45 85 c9             	test   r9d,r9d
  412687:	0f 84 35 08 00 00    	je     412ec2 <mainprog256_gpr+0xbbd>
  41268d:	48 83 bc 24 c8 01 00 	cmp    QWORD PTR [rsp+0x1c8],0x0
  412694:	00 00 
  412696:	75 0b                	jne    4126a3 <mainprog256_gpr+0x39e>
  412698:	48 83 bc 24 c0 01 00 	cmp    QWORD PTR [rsp+0x1c0],0x0
  41269f:	00 00 
  4126a1:	74 11                	je     4126b4 <mainprog256_gpr+0x3af>
  4126a3:	44 8b 84 24 80 00 00 	mov    r8d,DWORD PTR [rsp+0x80]
  4126aa:	00 
  4126ab:	45 85 c0             	test   r8d,r8d
  4126ae:	0f 85 8a 0e 00 00    	jne    41353e <mainprog256_gpr+0x1239>
  4126b4:	44 8b 94 24 84 00 00 	mov    r10d,DWORD PTR [rsp+0x84]
  4126bb:	00 
  4126bc:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  4126bf:	44 89 53 18          	mov    DWORD PTR [rbx+0x18],r10d
  4126c3:	44 8b 54 24 78       	mov    r10d,DWORD PTR [rsp+0x78]
  4126c8:	83 f8 18             	cmp    eax,0x18
  4126cb:	44 89 53 1c          	mov    DWORD PTR [rbx+0x1c],r10d
  4126cf:	44 8b 54 24 74       	mov    r10d,DWORD PTR [rsp+0x74]
  4126d4:	44 89 53 20          	mov    DWORD PTR [rbx+0x20],r10d
  4126d8:	0f 8e 2d 09 00 00    	jle    41300b <mainprog256_gpr+0xd06>
  4126de:	8b 4c 24 74          	mov    ecx,DWORD PTR [rsp+0x74]
  4126e2:	85 c9                	test   ecx,ecx
  4126e4:	0f 85 28 09 00 00    	jne    413012 <mainprog256_gpr+0xd0d>
  4126ea:	8b 54 24 7c          	mov    edx,DWORD PTR [rsp+0x7c]
  4126ee:	85 d2                	test   edx,edx
  4126f0:	0f 85 3d 0e 00 00    	jne    413533 <mainprog256_gpr+0x122e>
  4126f6:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  4126f9:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  412700:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  412707:	c7 44 24 30 0b 00 00 	mov    DWORD PTR [rsp+0x30],0xb
  41270e:	00 
  41270f:	48 89 84 24 30 01 00 	mov    QWORD PTR [rsp+0x130],rax
  412716:	00 
  412717:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  41271b:	48 89 84 24 38 01 00 	mov    QWORD PTR [rsp+0x138],rax
  412722:	00 
  412723:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  412727:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  41272b:	48 89 84 24 40 01 00 	mov    QWORD PTR [rsp+0x140],rax
  412732:	00 
  412733:	c7 84 24 40 01 00 00 	mov    DWORD PTR [rsp+0x140],0x6
  41273a:	06 00 00 00 
  41273e:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  412742:	c7 84 24 44 01 00 00 	mov    DWORD PTR [rsp+0x144],0x6
  412749:	06 00 00 00 
  41274d:	48 89 84 24 48 01 00 	mov    QWORD PTR [rsp+0x148],rax
  412754:	00 
  412755:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  412759:	48 c7 84 24 58 01 00 	mov    QWORD PTR [rsp+0x158],0x400
  412760:	00 00 04 00 00 
  412765:	48 89 84 24 50 01 00 	mov    QWORD PTR [rsp+0x150],rax
  41276c:	00 
  41276d:	0f 8e 33 0c 00 00    	jle    4133a6 <mainprog256_gpr+0x10a1>
  412773:	48 8b 35 9a db 02 40 	mov    rsi,QWORD PTR [rip+0x4002db9a]        # 40440314 <__imp_GetCurrentProcess>
  41277a:	4c 8b 2d 43 dc 02 40 	mov    r13,QWORD PTR [rip+0x4002dc43]        # 404403c4 <__imp_SetPriorityClass>
  412781:	e9 b9 00 00 00       	jmp    41283f <mainprog256_gpr+0x53a>
  412786:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41278d:	00 00 00 
  412790:	ff d6                	call   rsi
  412792:	4c 8b 15 a3 db 02 40 	mov    r10,QWORD PTR [rip+0x4002dba3]        # 4044033c <__imp_GetPriorityClass>
  412799:	48 89 c1             	mov    rcx,rax
  41279c:	41 ff d2             	call   r10
  41279f:	41 89 c7             	mov    r15d,eax
  4127a2:	8b 84 24 48 01 00 00 	mov    eax,DWORD PTR [rsp+0x148]
  4127a9:	85 c0                	test   eax,eax
  4127ab:	0f 85 dc 0b 00 00    	jne    41338d <mainprog256_gpr+0x1088>
  4127b1:	e8 8c 9f 01 00       	call   42c742 <queryPerformanceCounter>
  4127b6:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  4127ba:	4d 89 f0             	mov    r8,r14
  4127bd:	48 8d 8c 24 30 01 00 	lea    rcx,[rsp+0x130]
  4127c4:	00 
  4127c5:	49 89 c4             	mov    r12,rax
  4127c8:	e8 13 ef ff ff       	call   4116e0 <weightDistribution.constprop.6>
  4127cd:	48 89 c7             	mov    rdi,rax
  4127d0:	e8 6d 9f 01 00       	call   42c742 <queryPerformanceCounter>
  4127d5:	48 89 c5             	mov    rbp,rax
  4127d8:	8b 84 24 48 01 00 00 	mov    eax,DWORD PTR [rsp+0x148]
  4127df:	4c 29 e5             	sub    rbp,r12
  4127e2:	85 c0                	test   eax,eax
  4127e4:	0f 85 dc 0d 00 00    	jne    4135c6 <mainprog256_gpr+0x12c1>
  4127ea:	48 85 ff             	test   rdi,rdi
  4127ed:	0f 85 ba 0d 00 00    	jne    4135ad <mainprog256_gpr+0x12a8>
  4127f3:	4c 89 f1             	mov    rcx,r14
  4127f6:	e8 a7 9f 01 00       	call   42c7a2 <freea>
  4127fb:	e8 5b 9f 01 00       	call   42c75b <queryPerformanceFrequency>
  412800:	31 d2                	xor    edx,edx
  412802:	48 89 c1             	mov    rcx,rax
  412805:	48 69 c5 e8 03 00 00 	imul   rax,rbp,0x3e8
  41280c:	48 f7 f1             	div    rcx
  41280f:	83 f8 32             	cmp    eax,0x32
  412812:	0f 8f 8e 0b 00 00    	jg     4133a6 <mainprog256_gpr+0x10a1>
  412818:	0f b6 4c 24 30       	movzx  ecx,BYTE PTR [rsp+0x30]
  41281d:	b8 01 00 00 00       	mov    eax,0x1
  412822:	83 44 24 30 01       	add    DWORD PTR [rsp+0x30],0x1
  412827:	48 d3 e0             	shl    rax,cl
  41282a:	8b 4c 24 30          	mov    ecx,DWORD PTR [rsp+0x30]
  41282e:	48 89 84 24 58 01 00 	mov    QWORD PTR [rsp+0x158],rax
  412835:	00 
  412836:	3b 4b 08             	cmp    ecx,DWORD PTR [rbx+0x8]
  412839:	0f 8d 67 0b 00 00    	jge    4133a6 <mainprog256_gpr+0x10a1>
  41283f:	8b 8c 24 3c 01 00 00 	mov    ecx,DWORD PTR [rsp+0x13c]
  412846:	ba 00 01 00 00       	mov    edx,0x100
  41284b:	83 c1 01             	add    ecx,0x1
  41284e:	48 63 c9             	movsxd rcx,ecx
  412851:	48 c1 e1 03          	shl    rcx,0x3
  412855:	e8 1a 9f 01 00       	call   42c774 <calloca>
  41285a:	48 85 c0             	test   rax,rax
  41285d:	49 89 c6             	mov    r14,rax
  412860:	0f 85 2a ff ff ff    	jne    412790 <mainprog256_gpr+0x48b>
  412866:	48 8d 35 63 41 02 00 	lea    rsi,[rip+0x24163]        # 4369d0 <.rdata+0x10>
  41286d:	0f 28 b4 24 60 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x160]
  412874:	00 
  412875:	48 89 f0             	mov    rax,rsi
  412878:	48 81 c4 78 01 00 00 	add    rsp,0x178
  41287f:	5b                   	pop    rbx
  412880:	5e                   	pop    rsi
  412881:	5f                   	pop    rdi
  412882:	5d                   	pop    rbp
  412883:	41 5c                	pop    r12
  412885:	41 5d                	pop    r13
  412887:	41 5e                	pop    r14
  412889:	41 5f                	pop    r15
  41288b:	c3                   	ret    
  41288c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  412890:	48 8b 84 24 d0 00 00 	mov    rax,QWORD PTR [rsp+0xd0]
  412897:	00 
  412898:	4c 8d 7f ff          	lea    r15,[rdi-0x1]
  41289c:	31 f6                	xor    esi,esi
  41289e:	b9 02 00 00 00       	mov    ecx,0x2
  4128a3:	48 89 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rax
  4128aa:	00 
  4128ab:	48 8b 84 24 d8 00 00 	mov    rax,QWORD PTR [rsp+0xd8]
  4128b2:	00 
  4128b3:	48 89 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rax
  4128ba:	00 
  4128bb:	48 8b 84 24 e0 00 00 	mov    rax,QWORD PTR [rsp+0xe0]
  4128c2:	00 
  4128c3:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  4128ca:	00 
  4128cb:	48 8b 84 24 e8 00 00 	mov    rax,QWORD PTR [rsp+0xe8]
  4128d2:	00 
  4128d3:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  4128da:	00 
  4128db:	e8 68 9b 01 00       	call   42c448 <highestSetBit64>
  4128e0:	4c 39 fd             	cmp    rbp,r15
  4128e3:	41 89 c4             	mov    r12d,eax
  4128e6:	76 0c                	jbe    4128f4 <mainprog256_gpr+0x5ef>
  4128e8:	e9 83 00 00 00       	jmp    412970 <mainprog256_gpr+0x66b>
  4128ed:	0f 1f 00             	nop    DWORD PTR [rax]
  4128f0:	49 83 ef 01          	sub    r15,0x1
  4128f4:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  4128f8:	83 f9 20             	cmp    ecx,0x20
  4128fb:	74 f3                	je     4128f0 <mainprog256_gpr+0x5eb>
  4128fd:	83 f9 09             	cmp    ecx,0x9
  412900:	74 ee                	je     4128f0 <mainprog256_gpr+0x5eb>
  412902:	83 f9 2c             	cmp    ecx,0x2c
  412905:	74 e9                	je     4128f0 <mainprog256_gpr+0x5eb>
  412907:	4c 8b 54 24 40       	mov    r10,QWORD PTR [rsp+0x40]
  41290c:	46 8d 34 26          	lea    r14d,[rsi+r12*1]
  412910:	41 ff d2             	call   r10
  412913:	8d 78 c9             	lea    edi,[rax-0x37]
  412916:	83 f8 41             	cmp    eax,0x41
  412919:	8d 50 d0             	lea    edx,[rax-0x30]
  41291c:	0f 4c fa             	cmovl  edi,edx
  41291f:	45 85 e4             	test   r12d,r12d
  412922:	7e 37                	jle    41295b <mainprog256_gpr+0x656>
  412924:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41292b:	00 00 00 00 00 
  412930:	40 f6 c7 01          	test   dil,0x1
  412934:	74 1b                	je     412951 <mainprog256_gpr+0x64c>
  412936:	81 fe ff 00 00 00    	cmp    esi,0xff
  41293c:	0f 8f df 00 00 00    	jg     412a21 <mainprog256_gpr+0x71c>
  412942:	48 8d 8c 24 b0 00 00 	lea    rcx,[rsp+0xb0]
  412949:	00 
  41294a:	89 f2                	mov    edx,esi
  41294c:	e8 c9 9a 01 00       	call   42c41a <setBit>
  412951:	83 c6 01             	add    esi,0x1
  412954:	d1 ff                	sar    edi,1
  412956:	44 39 f6             	cmp    esi,r14d
  412959:	75 d5                	jne    412930 <mainprog256_gpr+0x62b>
  41295b:	49 83 ef 01          	sub    r15,0x1
  41295f:	4c 39 fd             	cmp    rbp,r15
  412962:	76 90                	jbe    4128f4 <mainprog256_gpr+0x5ef>
  412964:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41296b:	00 00 00 00 00 
  412970:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  412973:	41 b8 00 01 00 00    	mov    r8d,0x100
  412979:	48 8b 8c 24 b0 00 00 	mov    rcx,QWORD PTR [rsp+0xb0]
  412980:	00 
  412981:	48 63 c2             	movsxd rax,edx
  412984:	48 c1 e0 05          	shl    rax,0x5
  412988:	48 03 03             	add    rax,QWORD PTR [rbx]
  41298b:	48 89 08             	mov    QWORD PTR [rax],rcx
  41298e:	48 8b 8c 24 b8 00 00 	mov    rcx,QWORD PTR [rsp+0xb8]
  412995:	00 
  412996:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  41299a:	48 8b 8c 24 c0 00 00 	mov    rcx,QWORD PTR [rsp+0xc0]
  4129a1:	00 
  4129a2:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  4129a6:	48 8b 8c 24 c8 00 00 	mov    rcx,QWORD PTR [rsp+0xc8]
  4129ad:	00 
  4129ae:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  4129b2:	8d 42 01             	lea    eax,[rdx+0x1]
  4129b5:	83 c2 02             	add    edx,0x2
  4129b8:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4129bb:	48 63 d2             	movsxd rdx,edx
  4129be:	89 43 08             	mov    DWORD PTR [rbx+0x8],eax
  4129c1:	48 c1 e2 05          	shl    rdx,0x5
  4129c5:	e8 e2 9d 01 00       	call   42c7ac <realloca>
  4129ca:	48 85 c0             	test   rax,rax
  4129cd:	48 89 03             	mov    QWORD PTR [rbx],rax
  4129d0:	0f 84 92 02 00 00    	je     412c68 <mainprog256_gpr+0x963>
  4129d6:	48 8d 8c 24 b0 00 00 	lea    rcx,[rsp+0xb0]
  4129dd:	00 
  4129de:	ba 00 01 00 00       	mov    edx,0x100
  4129e3:	e8 f8 9a 01 00       	call   42c4e0 <highestSetBit>
  4129e8:	83 c0 01             	add    eax,0x1
  4129eb:	3b 43 0c             	cmp    eax,DWORD PTR [rbx+0xc]
  4129ee:	7e 03                	jle    4129f3 <mainprog256_gpr+0x6ee>
  4129f0:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  4129f3:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  4129f8:	48 83 c1 01          	add    rcx,0x1
  4129fc:	e8 e5 9d 01 00       	call   42c7e6 <skipWhiteSpace>
  412a01:	48 89 c1             	mov    rcx,rax
  412a04:	31 c0                	xor    eax,eax
  412a06:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  412a09:	0f 94 c0             	sete   al
  412a0c:	48 01 c1             	add    rcx,rax
  412a0f:	e8 d2 9d 01 00       	call   42c7e6 <skipWhiteSpace>
  412a14:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  412a17:	0f 84 13 fb ff ff    	je     412530 <mainprog256_gpr+0x22b>
  412a1d:	31 f6                	xor    esi,esi
  412a1f:	eb 26                	jmp    412a47 <mainprog256_gpr+0x742>
  412a21:	ba 00 01 00 00       	mov    edx,0x100
  412a26:	89 f1                	mov    ecx,esi
  412a28:	e8 89 9d 01 00       	call   42c7b6 <roundUp>
  412a2d:	48 8d 0d 64 41 02 00 	lea    rcx,[rip+0x24164]        # 436b98 <.rdata+0x1d8>
  412a34:	89 c2                	mov    edx,eax
  412a36:	e8 a5 9c 01 00       	call   42c6e0 <formatMessage>
  412a3b:	48 85 c0             	test   rax,rax
  412a3e:	0f 84 2c ff ff ff    	je     412970 <mainprog256_gpr+0x66b>
  412a44:	48 89 c6             	mov    rsi,rax
  412a47:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  412a4a:	b8 01 00 00 00       	mov    eax,0x1
  412a4f:	48 d3 e0             	shl    rax,cl
  412a52:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  412a57:	48 89 43 28          	mov    QWORD PTR [rbx+0x28],rax
  412a5b:	e8 40 01 02 00       	call   432ba0 <free>
  412a60:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  412a65:	e8 66 01 02 00       	call   432bd0 <fclose>
  412a6a:	48 85 f6             	test   rsi,rsi
  412a6d:	0f 85 fa fd ff ff    	jne    41286d <mainprog256_gpr+0x568>
  412a73:	48 8b 6c 24 48       	mov    rbp,QWORD PTR [rsp+0x48]
  412a78:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  412a7e:	e9 e3 fb ff ff       	jmp    412666 <mainprog256_gpr+0x361>
  412a83:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  412a89:	c7 44 24 78 01 00 00 	mov    DWORD PTR [rsp+0x78],0x1
  412a90:	00 
  412a91:	e9 d0 fb ff ff       	jmp    412666 <mainprog256_gpr+0x361>
  412a96:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  412a9b:	41 b8 09 00 00 00    	mov    r8d,0x9
  412aa1:	48 8d 15 51 40 02 00 	lea    rdx,[rip+0x24051]        # 436af9 <.rdata+0x139>
  412aa8:	e8 e3 00 02 00       	call   432b90 <memcmp>
  412aad:	85 c0                	test   eax,eax
  412aaf:	0f 84 0b 07 00 00    	je     4131c0 <mainprog256_gpr+0xebb>
  412ab5:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  412aba:	b9 07 00 00 00       	mov    ecx,0x7
  412abf:	48 8d 3d 3d 40 02 00 	lea    rdi,[rip+0x2403d]        # 436b03 <.rdata+0x143>
  412ac6:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  412ac8:	0f 84 bd 01 00 00    	je     412c8b <mainprog256_gpr+0x986>
  412ace:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  412ad3:	b9 0a 00 00 00       	mov    ecx,0xa
  412ad8:	48 8d 3d 2b 40 02 00 	lea    rdi,[rip+0x2402b]        # 436b0a <.rdata+0x14a>
  412adf:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  412ae1:	0f 84 85 07 00 00    	je     41326c <mainprog256_gpr+0xf67>
  412ae7:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  412aec:	b9 07 00 00 00       	mov    ecx,0x7
  412af1:	48 8d 3d 1c 40 02 00 	lea    rdi,[rip+0x2401c]        # 436b14 <.rdata+0x154>
  412af8:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  412afa:	0f 84 59 07 00 00    	je     413259 <mainprog256_gpr+0xf54>
  412b00:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  412b05:	b9 09 00 00 00       	mov    ecx,0x9
  412b0a:	48 8d 3d 0a 40 02 00 	lea    rdi,[rip+0x2400a]        # 436b1b <.rdata+0x15b>
  412b11:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  412b13:	0f 84 47 fb ff ff    	je     412660 <mainprog256_gpr+0x35b>
  412b19:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  412b1e:	48 8d 0d ff 3f 02 00 	lea    rcx,[rip+0x23fff]        # 436b24 <.rdata+0x164>
  412b25:	e8 b6 9b 01 00       	call   42c6e0 <formatMessage>
  412b2a:	48 89 c6             	mov    rsi,rax
  412b2d:	e9 3b fd ff ff       	jmp    41286d <mainprog256_gpr+0x568>
  412b32:	ba 7c 00 00 00       	mov    edx,0x7c
  412b37:	48 89 f1             	mov    rcx,rsi
  412b3a:	e8 49 00 02 00       	call   432b88 <strchr>
  412b3f:	48 8d 68 01          	lea    rbp,[rax+0x1]
  412b43:	48 85 c0             	test   rax,rax
  412b46:	0f 84 99 06 00 00    	je     4131e5 <mainprog256_gpr+0xee0>
  412b4c:	48 85 ed             	test   rbp,rbp
  412b4f:	0f 85 6f f9 ff ff    	jne    4124c4 <mainprog256_gpr+0x1bf>
  412b55:	48 85 f6             	test   rsi,rsi
  412b58:	0f 84 49 07 00 00    	je     4132a7 <mainprog256_gpr+0xfa2>
  412b5e:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  412b61:	83 f8 0a             	cmp    eax,0xa
  412b64:	0f 84 37 01 00 00    	je     412ca1 <mainprog256_gpr+0x99c>
  412b6a:	83 f8 0d             	cmp    eax,0xd
  412b6d:	0f 84 2e 01 00 00    	je     412ca1 <mainprog256_gpr+0x99c>
  412b73:	83 f8 1a             	cmp    eax,0x1a
  412b76:	0f 84 25 01 00 00    	je     412ca1 <mainprog256_gpr+0x99c>
  412b7c:	48 8b 3d 11 da 02 40 	mov    rdi,QWORD PTR [rip+0x4002da11]        # 40440594 <__imp_toupper>
  412b83:	48 89 f5             	mov    rbp,rsi
  412b86:	48 89 5c 24 68       	mov    QWORD PTR [rsp+0x68],rbx
  412b8b:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  412b92:	00 
  412b93:	ba 0a 00 00 00       	mov    edx,0xa
  412b98:	48 89 e9             	mov    rcx,rbp
  412b9b:	e8 e8 ff 01 00       	call   432b88 <strchr>
  412ba0:	48 89 e9             	mov    rcx,rbp
  412ba3:	48 83 f8 01          	cmp    rax,0x1
  412ba7:	49 89 c6             	mov    r14,rax
  412baa:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  412bae:	e8 33 9c 01 00       	call   42c7e6 <skipWhiteSpace>
  412bb3:	48 89 c3             	mov    rbx,rax
  412bb6:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  412bb9:	3c 23                	cmp    al,0x23
  412bbb:	74 7b                	je     412c38 <mainprog256_gpr+0x933>
  412bbd:	3c 3b                	cmp    al,0x3b
  412bbf:	74 77                	je     412c38 <mainprog256_gpr+0x933>
  412bc1:	84 c0                	test   al,al
  412bc3:	0f 84 2d 03 00 00    	je     412ef6 <mainprog256_gpr+0xbf1>
  412bc9:	41 bc 30 00 00 00    	mov    r12d,0x30
  412bcf:	eb 1b                	jmp    412bec <mainprog256_gpr+0x8e7>
  412bd1:	40 80 fd 2d          	cmp    bpl,0x2d
  412bd5:	74 11                	je     412be8 <mainprog256_gpr+0x8e3>
  412bd7:	40 80 fd 2f          	cmp    bpl,0x2f
  412bdb:	0f 8e 93 07 00 00    	jle    413374 <mainprog256_gpr+0x106f>
  412be1:	45 39 fc             	cmp    r12d,r15d
  412be4:	45 0f 4c e7          	cmovl  r12d,r15d
  412be8:	48 83 c3 01          	add    rbx,0x1
  412bec:	0f b6 2b             	movzx  ebp,BYTE PTR [rbx]
  412bef:	4c 8b 15 26 d9 02 40 	mov    r10,QWORD PTR [rip+0x4002d926]        # 4044051c <__imp_isalnum>
  412bf6:	44 0f be fd          	movsx  r15d,bpl
  412bfa:	44 89 f9             	mov    ecx,r15d
  412bfd:	41 ff d2             	call   r10
  412c00:	85 c0                	test   eax,eax
  412c02:	75 cd                	jne    412bd1 <mainprog256_gpr+0x8cc>
  412c04:	44 89 e1             	mov    ecx,r12d
  412c07:	ff d7                	call   rdi
  412c09:	83 f8 31             	cmp    eax,0x31
  412c0c:	0f 8e a3 03 00 00    	jle    412fb5 <mainprog256_gpr+0xcb0>
  412c12:	83 f8 37             	cmp    eax,0x37
  412c15:	0f 8e a4 03 00 00    	jle    412fbf <mainprog256_gpr+0xcba>
  412c1b:	83 f8 46             	cmp    eax,0x46
  412c1e:	66 90                	xchg   ax,ax
  412c20:	0f 8f 36 07 00 00    	jg     41335c <mainprog256_gpr+0x1057>
  412c26:	b8 10 00 00 00       	mov    eax,0x10
  412c2b:	39 44 24 30          	cmp    DWORD PTR [rsp+0x30],eax
  412c2f:	0f 4d 44 24 30       	cmovge eax,DWORD PTR [rsp+0x30]
  412c34:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  412c38:	4d 85 f6             	test   r14,r14
  412c3b:	0f 84 b5 02 00 00    	je     412ef6 <mainprog256_gpr+0xbf1>
  412c41:	41 0f be 06          	movsx  eax,BYTE PTR [r14]
  412c45:	83 f8 0a             	cmp    eax,0xa
  412c48:	0f 84 a8 02 00 00    	je     412ef6 <mainprog256_gpr+0xbf1>
  412c4e:	83 f8 0d             	cmp    eax,0xd
  412c51:	0f 84 9f 02 00 00    	je     412ef6 <mainprog256_gpr+0xbf1>
  412c57:	83 f8 1a             	cmp    eax,0x1a
  412c5a:	0f 84 96 02 00 00    	je     412ef6 <mainprog256_gpr+0xbf1>
  412c60:	4c 89 f5             	mov    rbp,r14
  412c63:	e9 2b ff ff ff       	jmp    412b93 <mainprog256_gpr+0x88e>
  412c68:	48 8d 35 61 3d 02 00 	lea    rsi,[rip+0x23d61]        # 4369d0 <.rdata+0x10>
  412c6f:	e9 d3 fd ff ff       	jmp    412a47 <mainprog256_gpr+0x742>
  412c74:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  412c77:	48 8d 0d f8 3e 02 00 	lea    rcx,[rip+0x23ef8]        # 436b76 <.rdata+0x1b6>
  412c7e:	e8 5d 9a 01 00       	call   42c6e0 <formatMessage>
  412c83:	48 89 c6             	mov    rsi,rax
  412c86:	e9 bc fd ff ff       	jmp    412a47 <mainprog256_gpr+0x742>
  412c8b:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  412c92:	00 00 00 00 
  412c96:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  412c9c:	e9 c5 f9 ff ff       	jmp    412666 <mainprog256_gpr+0x361>
  412ca1:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  412ca8:	00 
  412ca9:	c7 43 08 00 00 00 00 	mov    DWORD PTR [rbx+0x8],0x0
  412cb0:	ba 00 01 00 00       	mov    edx,0x100
  412cb5:	b9 20 00 00 00       	mov    ecx,0x20
  412cba:	e8 b5 9a 01 00       	call   42c774 <calloca>
  412cbf:	48 89 03             	mov    QWORD PTR [rbx],rax
  412cc2:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  412cc5:	83 f8 0a             	cmp    eax,0xa
  412cc8:	0f 84 4f fd ff ff    	je     412a1d <mainprog256_gpr+0x718>
  412cce:	83 f8 0d             	cmp    eax,0xd
  412cd1:	0f 84 46 fd ff ff    	je     412a1d <mainprog256_gpr+0x718>
  412cd7:	83 f8 1a             	cmp    eax,0x1a
  412cda:	0f 84 3d fd ff ff    	je     412a1d <mainprog256_gpr+0x718>
  412ce0:	4c 63 54 24 30       	movsxd r10,DWORD PTR [rsp+0x30]
  412ce5:	4c 8b bc 24 a8 00 00 	mov    r15,QWORD PTR [rsp+0xa8]
  412cec:	00 
  412ced:	4c 89 94 24 90 00 00 	mov    QWORD PTR [rsp+0x90],r10
  412cf4:	00 
  412cf5:	48 89 f1             	mov    rcx,rsi
  412cf8:	ba 0a 00 00 00       	mov    edx,0xa
  412cfd:	e8 86 fe 01 00       	call   432b88 <strchr>
  412d02:	48 89 f1             	mov    rcx,rsi
  412d05:	48 83 f8 01          	cmp    rax,0x1
  412d09:	48 89 c7             	mov    rdi,rax
  412d0c:	48 83 df ff          	sbb    rdi,0xffffffffffffffff
  412d10:	e8 d1 9a 01 00       	call   42c7e6 <skipWhiteSpace>
  412d15:	0f be 08             	movsx  ecx,BYTE PTR [rax]
  412d18:	48 89 c6             	mov    rsi,rax
  412d1b:	80 f9 23             	cmp    cl,0x23
  412d1e:	0f 84 60 02 00 00    	je     412f84 <mainprog256_gpr+0xc7f>
  412d24:	80 f9 3b             	cmp    cl,0x3b
  412d27:	0f 84 57 02 00 00    	je     412f84 <mainprog256_gpr+0xc7f>
  412d2d:	84 c9                	test   cl,cl
  412d2f:	0f 84 e8 fc ff ff    	je     412a1d <mainprog256_gpr+0x718>
  412d35:	83 f9 2f             	cmp    ecx,0x2f
  412d38:	48 89 f5             	mov    rbp,rsi
  412d3b:	48 c7 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],0x0
  412d42:	00 00 00 00 00 
  412d47:	48 c7 84 24 18 01 00 	mov    QWORD PTR [rsp+0x118],0x0
  412d4e:	00 00 00 00 00 
  412d53:	48 c7 84 24 20 01 00 	mov    QWORD PTR [rsp+0x120],0x0
  412d5a:	00 00 00 00 00 
  412d5f:	48 c7 84 24 28 01 00 	mov    QWORD PTR [rsp+0x128],0x0
  412d66:	00 00 00 00 00 
  412d6b:	7e 1e                	jle    412d8b <mainprog256_gpr+0xa86>
  412d6d:	83 7c 24 30 10       	cmp    DWORD PTR [rsp+0x30],0x10
  412d72:	48 89 f5             	mov    rbp,rsi
  412d75:	0f 84 8b 04 00 00    	je     413206 <mainprog256_gpr+0xf01>
  412d7b:	41 ff d7             	call   r15
  412d7e:	83 e8 30             	sub    eax,0x30
  412d81:	3b 44 24 30          	cmp    eax,DWORD PTR [rsp+0x30]
  412d85:	0f 8c 55 01 00 00    	jl     412ee0 <mainprog256_gpr+0xbdb>
  412d8b:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  412d92:	00 
  412d93:	48 83 ed 01          	sub    rbp,0x1
  412d97:	45 31 f6             	xor    r14d,r14d
  412d9a:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  412da1:	00 
  412da2:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  412da9:	00 
  412daa:	48 8b 84 24 18 01 00 	mov    rax,QWORD PTR [rsp+0x118]
  412db1:	00 
  412db2:	48 89 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rax
  412db9:	00 
  412dba:	48 8b 84 24 20 01 00 	mov    rax,QWORD PTR [rsp+0x120]
  412dc1:	00 
  412dc2:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  412dc9:	00 
  412dca:	48 8b 84 24 28 01 00 	mov    rax,QWORD PTR [rsp+0x128]
  412dd1:	00 
  412dd2:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  412dd9:	00 
  412dda:	e8 69 96 01 00       	call   42c448 <highestSetBit64>
  412ddf:	4c 8d 46 ff          	lea    r8,[rsi-0x1]
  412de3:	48 39 ee             	cmp    rsi,rbp
  412de6:	89 44 24 68          	mov    DWORD PTR [rsp+0x68],eax
  412dea:	4c 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],r8
  412df1:	00 
  412df2:	77 79                	ja     412e6d <mainprog256_gpr+0xb68>
  412df4:	4c 8b 94 24 98 00 00 	mov    r10,QWORD PTR [rsp+0x98]
  412dfb:	00 
  412dfc:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  412e00:	41 ff d2             	call   r10
  412e03:	8b 74 24 68          	mov    esi,DWORD PTR [rsp+0x68]
  412e07:	44 8b 54 24 68       	mov    r10d,DWORD PTR [rsp+0x68]
  412e0c:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  412e10:	83 f8 40             	cmp    eax,0x40
  412e13:	8d 50 c9             	lea    edx,[rax-0x37]
  412e16:	44 0f 4f e2          	cmovg  r12d,edx
  412e1a:	44 01 f6             	add    esi,r14d
  412e1d:	45 85 d2             	test   r10d,r10d
  412e20:	7e 3d                	jle    412e5f <mainprog256_gpr+0xb5a>
  412e22:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  412e29:	1f 84 00 00 00 00 00 
  412e30:	41 f6 c4 01          	test   r12b,0x1
  412e34:	74 1d                	je     412e53 <mainprog256_gpr+0xb4e>
  412e36:	41 81 fe ff 00 00 00 	cmp    r14d,0xff
  412e3d:	0f 8f 86 01 00 00    	jg     412fc9 <mainprog256_gpr+0xcc4>
  412e43:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  412e4a:	00 
  412e4b:	44 89 f2             	mov    edx,r14d
  412e4e:	e8 c7 95 01 00       	call   42c41a <setBit>
  412e53:	41 83 c6 01          	add    r14d,0x1
  412e57:	41 d1 fc             	sar    r12d,1
  412e5a:	41 39 f6             	cmp    r14d,esi
  412e5d:	75 d1                	jne    412e30 <mainprog256_gpr+0xb2b>
  412e5f:	48 83 ed 01          	sub    rbp,0x1
  412e63:	48 3b ac 24 88 00 00 	cmp    rbp,QWORD PTR [rsp+0x88]
  412e6a:	00 
  412e6b:	75 87                	jne    412df4 <mainprog256_gpr+0xaef>
  412e6d:	44 8b 63 08          	mov    r12d,DWORD PTR [rbx+0x8]
  412e71:	45 31 f6             	xor    r14d,r14d
  412e74:	48 8b 33             	mov    rsi,QWORD PTR [rbx]
  412e77:	45 85 e4             	test   r12d,r12d
  412e7a:	48 89 f5             	mov    rbp,rsi
  412e7d:	7f 0f                	jg     412e8e <mainprog256_gpr+0xb89>
  412e7f:	eb 7f                	jmp    412f00 <mainprog256_gpr+0xbfb>
  412e81:	41 83 c6 01          	add    r14d,0x1
  412e85:	48 83 c5 20          	add    rbp,0x20
  412e89:	45 39 e6             	cmp    r14d,r12d
  412e8c:	74 72                	je     412f00 <mainprog256_gpr+0xbfb>
  412e8e:	41 b8 20 00 00 00    	mov    r8d,0x20
  412e94:	48 89 ea             	mov    rdx,rbp
  412e97:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  412e9e:	00 
  412e9f:	e8 ec fc 01 00       	call   432b90 <memcmp>
  412ea4:	85 c0                	test   eax,eax
  412ea6:	75 d9                	jne    412e81 <mainprog256_gpr+0xb7c>
  412ea8:	41 8d 56 01          	lea    edx,[r14+0x1]
  412eac:	45 8d 44 24 01       	lea    r8d,[r12+0x1]
  412eb1:	48 8d 0d 45 3d 02 00 	lea    rcx,[rip+0x23d45]        # 436bfd <.rdata+0x23d>
  412eb8:	e8 23 98 01 00       	call   42c6e0 <formatMessage>
  412ebd:	e9 82 fb ff ff       	jmp    412a44 <mainprog256_gpr+0x73f>
  412ec2:	48 8d 0d 51 3d 02 00 	lea    rcx,[rip+0x23d51]        # 436c1a <.rdata+0x25a>
  412ec9:	e8 12 fd 01 00       	call   432be0 <getenv>
  412ece:	48 89 c1             	mov    rcx,rax
  412ed1:	e8 12 fd 01 00       	call   432be8 <atoi>
  412ed6:	89 44 24 70          	mov    DWORD PTR [rsp+0x70],eax
  412eda:	e9 ae f7 ff ff       	jmp    41268d <mainprog256_gpr+0x388>
  412edf:	90                   	nop
  412ee0:	48 83 c5 01          	add    rbp,0x1
  412ee4:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  412ee8:	83 f9 2f             	cmp    ecx,0x2f
  412eeb:	0f 8f 8a fe ff ff    	jg     412d7b <mainprog256_gpr+0xa76>
  412ef1:	e9 95 fe ff ff       	jmp    412d8b <mainprog256_gpr+0xa86>
  412ef6:	48 8b 5c 24 68       	mov    rbx,QWORD PTR [rsp+0x68]
  412efb:	e9 a9 fd ff ff       	jmp    412ca9 <mainprog256_gpr+0x9a4>
  412f00:	41 8d 54 24 02       	lea    edx,[r12+0x2]
  412f05:	49 63 c4             	movsxd rax,r12d
  412f08:	41 b8 00 01 00 00    	mov    r8d,0x100
  412f0e:	48 c1 e0 05          	shl    rax,0x5
  412f12:	48 63 d2             	movsxd rdx,edx
  412f15:	48 01 c6             	add    rsi,rax
  412f18:	48 8b 84 24 f0 00 00 	mov    rax,QWORD PTR [rsp+0xf0]
  412f1f:	00 
  412f20:	48 c1 e2 05          	shl    rdx,0x5
  412f24:	48 89 06             	mov    QWORD PTR [rsi],rax
  412f27:	48 8b 84 24 f8 00 00 	mov    rax,QWORD PTR [rsp+0xf8]
  412f2e:	00 
  412f2f:	48 89 46 08          	mov    QWORD PTR [rsi+0x8],rax
  412f33:	48 8b 84 24 00 01 00 	mov    rax,QWORD PTR [rsp+0x100]
  412f3a:	00 
  412f3b:	48 89 46 10          	mov    QWORD PTR [rsi+0x10],rax
  412f3f:	48 8b 84 24 08 01 00 	mov    rax,QWORD PTR [rsp+0x108]
  412f46:	00 
  412f47:	48 89 46 18          	mov    QWORD PTR [rsi+0x18],rax
  412f4b:	41 8d 44 24 01       	lea    eax,[r12+0x1]
  412f50:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  412f53:	89 43 08             	mov    DWORD PTR [rbx+0x8],eax
  412f56:	e8 51 98 01 00       	call   42c7ac <realloca>
  412f5b:	48 85 c0             	test   rax,rax
  412f5e:	48 89 03             	mov    QWORD PTR [rbx],rax
  412f61:	0f 84 01 fd ff ff    	je     412c68 <mainprog256_gpr+0x963>
  412f67:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  412f6e:	00 
  412f6f:	ba 00 01 00 00       	mov    edx,0x100
  412f74:	e8 67 95 01 00       	call   42c4e0 <highestSetBit>
  412f79:	83 c0 01             	add    eax,0x1
  412f7c:	3b 43 0c             	cmp    eax,DWORD PTR [rbx+0xc]
  412f7f:	7e 03                	jle    412f84 <mainprog256_gpr+0xc7f>
  412f81:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  412f84:	48 85 ff             	test   rdi,rdi
  412f87:	0f 84 90 fa ff ff    	je     412a1d <mainprog256_gpr+0x718>
  412f8d:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  412f90:	83 f8 0a             	cmp    eax,0xa
  412f93:	0f 84 84 fa ff ff    	je     412a1d <mainprog256_gpr+0x718>
  412f99:	83 f8 0d             	cmp    eax,0xd
  412f9c:	0f 84 7b fa ff ff    	je     412a1d <mainprog256_gpr+0x718>
  412fa2:	83 f8 1a             	cmp    eax,0x1a
  412fa5:	0f 84 72 fa ff ff    	je     412a1d <mainprog256_gpr+0x718>
  412fab:	48 89 fe             	mov    rsi,rdi
  412fae:	66 90                	xchg   ax,ax
  412fb0:	e9 40 fd ff ff       	jmp    412cf5 <mainprog256_gpr+0x9f0>
  412fb5:	b8 02 00 00 00       	mov    eax,0x2
  412fba:	e9 6c fc ff ff       	jmp    412c2b <mainprog256_gpr+0x926>
  412fbf:	b8 08 00 00 00       	mov    eax,0x8
  412fc4:	e9 62 fc ff ff       	jmp    412c2b <mainprog256_gpr+0x926>
  412fc9:	ba 00 01 00 00       	mov    edx,0x100
  412fce:	44 89 f1             	mov    ecx,r14d
  412fd1:	e8 e0 97 01 00       	call   42c7b6 <roundUp>
  412fd6:	48 8d 0d bb 3b 02 00 	lea    rcx,[rip+0x23bbb]        # 436b98 <.rdata+0x1d8>
  412fdd:	89 c2                	mov    edx,eax
  412fdf:	e8 fc 96 01 00       	call   42c6e0 <formatMessage>
  412fe4:	48 85 c0             	test   rax,rax
  412fe7:	0f 84 80 fe ff ff    	je     412e6d <mainprog256_gpr+0xb68>
  412fed:	e9 52 fa ff ff       	jmp    412a44 <mainprog256_gpr+0x73f>
  412ff2:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  412ff7:	48 8d 0d 41 3b 02 00 	lea    rcx,[rip+0x23b41]        # 436b3f <.rdata+0x17f>
  412ffe:	e8 dd 96 01 00       	call   42c6e0 <formatMessage>
  413003:	48 89 c6             	mov    rsi,rax
  413006:	e9 5f fa ff ff       	jmp    412a6a <mainprog256_gpr+0x765>
  41300b:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  413012:	31 d2                	xor    edx,edx
  413014:	31 c9                	xor    ecx,ecx
  413016:	c7 44 24 70 01 00 00 	mov    DWORD PTR [rsp+0x70],0x1
  41301d:	00 
  41301e:	39 c1                	cmp    ecx,eax
  413020:	0f 4f c8             	cmovg  ecx,eax
  413023:	29 c8                	sub    eax,ecx
  413025:	89 4b 10             	mov    DWORD PTR [rbx+0x10],ecx
  413028:	39 d0                	cmp    eax,edx
  41302a:	0f 4e d0             	cmovle edx,eax
  41302d:	b8 01 00 00 00       	mov    eax,0x1
  413032:	49 89 c0             	mov    r8,rax
  413035:	49 d3 e0             	shl    r8,cl
  413038:	89 53 14             	mov    DWORD PTR [rbx+0x14],edx
  41303b:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  413042:	0f 87 05 02 00 00    	ja     41324d <mainprog256_gpr+0xf48>
  413048:	48 8d 35 41 3a 02 00 	lea    rsi,[rip+0x23a41]        # 436a90 <.rdata+0xd0>
  41304f:	89 d1                	mov    ecx,edx
  413051:	48 d3 e0             	shl    rax,cl
  413054:	48 3d 00 00 01 00    	cmp    rax,0x10000
  41305a:	0f 87 0d f8 ff ff    	ja     41286d <mainprog256_gpr+0x568>
  413060:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  413063:	ba 00 01 00 00       	mov    edx,0x100
  413068:	83 c1 01             	add    ecx,0x1
  41306b:	48 63 c9             	movsxd rcx,ecx
  41306e:	48 c1 e1 03          	shl    rcx,0x3
  413072:	e8 fd 96 01 00       	call   42c774 <calloca>
  413077:	48 85 c0             	test   rax,rax
  41307a:	49 89 c4             	mov    r12,rax
  41307d:	0f 84 e3 f7 ff ff    	je     412866 <mainprog256_gpr+0x561>
  413083:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  413088:	4c 8d 05 07 3c 02 00 	lea    r8,[rip+0x23c07]        # 436c96 <.rdata+0x2d6>
  41308f:	48 8d 15 04 3c 02 00 	lea    rdx,[rip+0x23c04]        # 436c9a <.rdata+0x2da>
  413096:	48 8d 0d 1b 3c 02 00 	lea    rcx,[rip+0x23c1b]        # 436cb8 <.rdata+0x2f8>
  41309d:	e8 fd e4 ff ff       	call   41159f <printf>
  4130a2:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  4130a7:	0f 85 3f 02 00 00    	jne    4132ec <mainprog256_gpr+0xfe7>
  4130ad:	48 8d 0d 35 3c 02 00 	lea    rcx,[rip+0x23c35]        # 436ce9 <.rdata+0x329>
  4130b4:	e8 e6 e4 ff ff       	call   41159f <printf>
  4130b9:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  4130bc:	48 8d 0d 28 3c 02 00 	lea    rcx,[rip+0x23c28]        # 436ceb <.rdata+0x32b>
  4130c3:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  4130c7:	e8 d3 e4 ff ff       	call   41159f <printf>
  4130cc:	48 8b 35 41 d2 02 40 	mov    rsi,QWORD PTR [rip+0x4002d241]        # 40440314 <__imp_GetCurrentProcess>
  4130d3:	ff d6                	call   rsi
  4130d5:	48 89 c1             	mov    rcx,rax
  4130d8:	ff 15 5e d2 02 40    	call   QWORD PTR [rip+0x4002d25e]        # 4044033c <__imp_GetPriorityClass>
  4130de:	44 8b 53 18          	mov    r10d,DWORD PTR [rbx+0x18]
  4130e2:	89 c5                	mov    ebp,eax
  4130e4:	45 85 d2             	test   r10d,r10d
  4130e7:	74 10                	je     4130f9 <mainprog256_gpr+0xdf4>
  4130e9:	ff d6                	call   rsi
  4130eb:	ba 00 80 00 00       	mov    edx,0x8000
  4130f0:	48 89 c1             	mov    rcx,rax
  4130f3:	ff 15 cb d2 02 40    	call   QWORD PTR [rip+0x4002d2cb]        # 404403c4 <__imp_SetPriorityClass>
  4130f9:	e8 44 96 01 00       	call   42c742 <queryPerformanceCounter>
  4130fe:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  413102:	4d 89 e0             	mov    r8,r12
  413105:	48 89 d9             	mov    rcx,rbx
  413108:	49 89 c5             	mov    r13,rax
  41310b:	e8 d0 e5 ff ff       	call   4116e0 <weightDistribution.constprop.6>
  413110:	48 89 c7             	mov    rdi,rax
  413113:	e8 2a 96 01 00       	call   42c742 <queryPerformanceCounter>
  413118:	44 8b 4b 18          	mov    r9d,DWORD PTR [rbx+0x18]
  41311c:	49 89 c6             	mov    r14,rax
  41311f:	4d 29 ee             	sub    r14,r13
  413122:	45 85 c9             	test   r9d,r9d
  413125:	74 0d                	je     413134 <mainprog256_gpr+0xe2f>
  413127:	ff d6                	call   rsi
  413129:	89 ea                	mov    edx,ebp
  41312b:	48 89 c1             	mov    rcx,rax
  41312e:	ff 15 90 d2 02 40    	call   QWORD PTR [rip+0x4002d290]        # 404403c4 <__imp_SetPriorityClass>
  413134:	48 85 ff             	test   rdi,rdi
  413137:	0f 85 96 01 00 00    	jne    4132d3 <mainprog256_gpr+0xfce>
  41313d:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  413140:	31 ed                	xor    ebp,ebp
  413142:	85 c0                	test   eax,eax
  413144:	78 3a                	js     413180 <mainprog256_gpr+0xe7b>
  413146:	4d 89 e5             	mov    r13,r12
  413149:	31 ed                	xor    ebp,ebp
  41314b:	31 ff                	xor    edi,edi
  41314d:	31 f6                	xor    esi,esi
  41314f:	4d 8b 45 00          	mov    r8,QWORD PTR [r13+0x0]
  413153:	4d 85 c0             	test   r8,r8
  413156:	74 1d                	je     413175 <mainprog256_gpr+0xe70>
  413158:	85 ff                	test   edi,edi
  41315a:	75 05                	jne    413161 <mainprog256_gpr+0xe5c>
  41315c:	85 f6                	test   esi,esi
  41315e:	0f 45 fe             	cmovne edi,esi
  413161:	48 8d 0d 90 3b 02 00 	lea    rcx,[rip+0x23b90]        # 436cf8 <.rdata+0x338>
  413168:	89 f2                	mov    edx,esi
  41316a:	4c 01 c5             	add    rbp,r8
  41316d:	e8 2d e4 ff ff       	call   41159f <printf>
  413172:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  413175:	83 c6 01             	add    esi,0x1
  413178:	49 83 c5 08          	add    r13,0x8
  41317c:	39 c6                	cmp    esi,eax
  41317e:	7e cf                	jle    41314f <mainprog256_gpr+0xe4a>
  413180:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  413184:	48 39 d5             	cmp    rbp,rdx
  413187:	0f 84 77 01 00 00    	je     413304 <mainprog256_gpr+0xfff>
  41318d:	48 8d 0d 74 3b 02 00 	lea    rcx,[rip+0x23b74]        # 436d08 <.rdata+0x348>
  413194:	49 89 e8             	mov    r8,rbp
  413197:	e8 44 95 01 00       	call   42c6e0 <formatMessage>
  41319c:	48 85 c0             	test   rax,rax
  41319f:	48 89 c6             	mov    rsi,rax
  4131a2:	0f 85 c5 f6 ff ff    	jne    41286d <mainprog256_gpr+0x568>
  4131a8:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4131ab:	31 f6                	xor    esi,esi
  4131ad:	e8 f0 95 01 00       	call   42c7a2 <freea>
  4131b2:	48 89 d9             	mov    rcx,rbx
  4131b5:	e8 e8 95 01 00       	call   42c7a2 <freea>
  4131ba:	e9 ae f6 ff ff       	jmp    41286d <mainprog256_gpr+0x568>
  4131bf:	90                   	nop
  4131c0:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  4131c5:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4131cb:	31 d2                	xor    edx,edx
  4131cd:	48 83 c1 09          	add    rcx,0x9
  4131d1:	e8 02 fa 01 00       	call   432bd8 <strtoul>
  4131d6:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  4131dc:	89 44 24 70          	mov    DWORD PTR [rsp+0x70],eax
  4131e0:	e9 81 f4 ff ff       	jmp    412666 <mainprog256_gpr+0x361>
  4131e5:	48 8d 15 77 39 02 00 	lea    rdx,[rip+0x23977]        # 436b63 <.rdata+0x1a3>
  4131ec:	48 89 f1             	mov    rcx,rsi
  4131ef:	e8 d4 f9 01 00       	call   432bc8 <strstr>
  4131f4:	48 85 c0             	test   rax,rax
  4131f7:	0f 84 58 f9 ff ff    	je     412b55 <mainprog256_gpr+0x850>
  4131fd:	48 8d 68 12          	lea    rbp,[rax+0x12]
  413201:	e9 46 f9 ff ff       	jmp    412b4c <mainprog256_gpr+0x847>
  413206:	4c 8b a4 24 a0 00 00 	mov    r12,QWORD PTR [rsp+0xa0]
  41320d:	00 
  41320e:	41 ff d4             	call   r12
  413211:	83 f8 3f             	cmp    eax,0x3f
  413214:	7e 0c                	jle    413222 <mainprog256_gpr+0xf1d>
  413216:	83 e8 41             	sub    eax,0x41
  413219:	83 f8 05             	cmp    eax,0x5
  41321c:	0f 87 69 fb ff ff    	ja     412d8b <mainprog256_gpr+0xa86>
  413222:	48 83 c5 01          	add    rbp,0x1
  413226:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  41322a:	83 f9 2f             	cmp    ecx,0x2f
  41322d:	7f df                	jg     41320e <mainprog256_gpr+0xf09>
  41322f:	e9 57 fb ff ff       	jmp    412d8b <mainprog256_gpr+0xa86>
  413234:	48 8d 35 21 38 02 00 	lea    rsi,[rip+0x23821]        # 436a5c <.rdata+0x9c>
  41323b:	e9 2d f6 ff ff       	jmp    41286d <mainprog256_gpr+0x568>
  413240:	e8 c2 93 01 00       	call   42c607 <helpScreen>
  413245:	48 89 c6             	mov    rsi,rax
  413248:	e9 20 f6 ff ff       	jmp    41286d <mainprog256_gpr+0x568>
  41324d:	48 8d 35 3c 38 02 00 	lea    rsi,[rip+0x2383c]        # 436a90 <.rdata+0xd0>
  413254:	e9 14 f6 ff ff       	jmp    41286d <mainprog256_gpr+0x568>
  413259:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41325f:	c7 44 24 74 01 00 00 	mov    DWORD PTR [rsp+0x74],0x1
  413266:	00 
  413267:	e9 fa f3 ff ff       	jmp    412666 <mainprog256_gpr+0x361>
  41326c:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  413273:	01 00 00 00 
  413277:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41327d:	e9 e4 f3 ff ff       	jmp    412666 <mainprog256_gpr+0x361>
  413282:	48 8d 0d 3f 38 02 00 	lea    rcx,[rip+0x2383f]        # 436ac8 <.rdata+0x108>
  413289:	ba 03 00 00 00       	mov    edx,0x3
  41328e:	e8 4d 94 01 00       	call   42c6e0 <formatMessage>
  413293:	48 89 c6             	mov    rsi,rax
  413296:	e9 d2 f5 ff ff       	jmp    41286d <mainprog256_gpr+0x568>
  41329b:	48 8d 35 ac 37 02 00 	lea    rsi,[rip+0x237ac]        # 436a4e <.rdata+0x8e>
  4132a2:	e9 c6 f5 ff ff       	jmp    41286d <mainprog256_gpr+0x568>
  4132a7:	c7 43 08 00 00 00 00 	mov    DWORD PTR [rbx+0x8],0x0
  4132ae:	ba 00 01 00 00       	mov    edx,0x100
  4132b3:	31 f6                	xor    esi,esi
  4132b5:	b9 20 00 00 00       	mov    ecx,0x20
  4132ba:	e8 b5 94 01 00       	call   42c774 <calloca>
  4132bf:	48 89 03             	mov    QWORD PTR [rbx],rax
  4132c2:	e9 80 f7 ff ff       	jmp    412a47 <mainprog256_gpr+0x742>
  4132c7:	48 8d 35 a9 37 02 00 	lea    rsi,[rip+0x237a9]        # 436a77 <.rdata+0xb7>
  4132ce:	e9 9a f5 ff ff       	jmp    41286d <mainprog256_gpr+0x568>
  4132d3:	48 8d 0d 70 37 02 00 	lea    rcx,[rip+0x23770]        # 436a4a <.rdata+0x8a>
  4132da:	48 89 fa             	mov    rdx,rdi
  4132dd:	e8 bd e2 ff ff       	call   41159f <printf>
  4132e2:	b9 01 00 00 00       	mov    ecx,0x1
  4132e7:	e8 7c f8 01 00       	call   432b68 <exit>
  4132ec:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  4132ef:	48 8d 0d e4 39 02 00 	lea    rcx,[rip+0x239e4]        # 436cda <.rdata+0x31a>
  4132f6:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  4132fa:	e8 a0 e2 ff ff       	call   41159f <printf>
  4132ff:	e9 a9 fd ff ff       	jmp    4130ad <mainprog256_gpr+0xda8>
  413304:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  413308:	41 89 f9             	mov    r9d,edi
  41330b:	89 c2                	mov    edx,eax
  41330d:	48 8d 0d 2e 3a 02 00 	lea    rcx,[rip+0x23a2e]        # 436d42 <.rdata+0x382>
  413314:	e8 86 e2 ff ff       	call   41159f <printf>
  413319:	e8 3d 94 01 00       	call   42c75b <queryPerformanceFrequency>
  41331e:	4d 85 f6             	test   r14,r14
  413321:	0f 88 c9 02 00 00    	js     4135f0 <mainprog256_gpr+0x12eb>
  413327:	f2 49 0f 2a ce       	cvtsi2sd xmm1,r14
  41332c:	48 85 c0             	test   rax,rax
  41332f:	0f 88 a1 02 00 00    	js     4135d6 <mainprog256_gpr+0x12d1>
  413335:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  41333a:	f2 0f 5e c8          	divsd  xmm1,xmm0
  41333e:	48 8d 0d 0b 3a 02 00 	lea    rcx,[rip+0x23a0b]        # 436d50 <.rdata+0x390>
  413345:	66 48 0f 7e ca       	movq   rdx,xmm1
  41334a:	e8 50 e2 ff ff       	call   41159f <printf>
  41334f:	4c 89 e1             	mov    rcx,r12
  413352:	e8 4b 94 01 00       	call   42c7a2 <freea>
  413357:	e9 4c fe ff ff       	jmp    4131a8 <mainprog256_gpr+0xea3>
  41335c:	48 8d 0d 5d 38 02 00 	lea    rcx,[rip+0x2385d]        # 436bc0 <.rdata+0x200>
  413363:	89 c2                	mov    edx,eax
  413365:	e8 35 e2 ff ff       	call   41159f <printf>
  41336a:	b9 01 00 00 00       	mov    ecx,0x1
  41336f:	e8 f4 f7 01 00       	call   432b68 <exit>
  413374:	48 8d 0d 45 38 02 00 	lea    rcx,[rip+0x23845]        # 436bc0 <.rdata+0x200>
  41337b:	44 89 fa             	mov    edx,r15d
  41337e:	e8 1c e2 ff ff       	call   41159f <printf>
  413383:	b9 01 00 00 00       	mov    ecx,0x1
  413388:	e8 db f7 01 00       	call   432b68 <exit>
  41338d:	ff d6                	call   rsi
  41338f:	4c 8b 15 2e d0 02 40 	mov    r10,QWORD PTR [rip+0x4002d02e]        # 404403c4 <__imp_SetPriorityClass>
  413396:	ba 00 80 00 00       	mov    edx,0x8000
  41339b:	48 89 c1             	mov    rcx,rax
  41339e:	41 ff d2             	call   r10
  4133a1:	e9 0b f4 ff ff       	jmp    4127b1 <mainprog256_gpr+0x4ac>
  4133a6:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  4133a9:	85 c0                	test   eax,eax
  4133ab:	74 10                	je     4133bd <mainprog256_gpr+0x10b8>
  4133ad:	8b 54 24 30          	mov    edx,DWORD PTR [rsp+0x30]
  4133b1:	48 8d 0d 77 38 02 00 	lea    rcx,[rip+0x23877]        # 436c2f <.rdata+0x26f>
  4133b8:	e8 e2 e1 ff ff       	call   41159f <printf>
  4133bd:	0f b6 4c 24 30       	movzx  ecx,BYTE PTR [rsp+0x30]
  4133c2:	b8 01 00 00 00       	mov    eax,0x1
  4133c7:	41 bf 01 00 00 00    	mov    r15d,0x1
  4133cd:	4c 8b 15 f0 cf 02 40 	mov    r10,QWORD PTR [rip+0x4002cff0]        # 404403c4 <__imp_SetPriorityClass>
  4133d4:	4c 8d 35 a5 39 02 00 	lea    r14,[rip+0x239a5]        # 436d80 <lookupTune.61712>
  4133db:	31 ed                	xor    ebp,ebp
  4133dd:	4c 89 f6             	mov    rsi,r14
  4133e0:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  4133e7:	f2 0f 10 35 d9 39 02 	movsd  xmm6,QWORD PTR [rip+0x239d9]        # 436dc8 <lookupTune.61712+0x48>
  4133ee:	00 
  4133ef:	48 d3 e0             	shl    rax,cl
  4133f2:	48 89 84 24 58 01 00 	mov    QWORD PTR [rsp+0x158],rax
  4133f9:	00 
  4133fa:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  4133ff:	eb 18                	jmp    413419 <mainprog256_gpr+0x1114>
  413401:	48 8d 05 c0 39 02 00 	lea    rax,[rip+0x239c0]        # 436dc8 <lookupTune.61712+0x48>
  413408:	48 83 c6 08          	add    rsi,0x8
  41340c:	41 83 c7 01          	add    r15d,0x1
  413410:	48 39 c6             	cmp    rsi,rax
  413413:	0f 84 5c 01 00 00    	je     413575 <mainprog256_gpr+0x1270>
  413419:	8b 16                	mov    edx,DWORD PTR [rsi]
  41341b:	45 8d 57 ff          	lea    r10d,[r15-0x1]
  41341f:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  413422:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  413427:	89 94 24 40 01 00 00 	mov    DWORD PTR [rsp+0x140],edx
  41342e:	89 84 24 44 01 00 00 	mov    DWORD PTR [rsp+0x144],eax
  413435:	01 d0                	add    eax,edx
  413437:	3b 84 24 38 01 00 00 	cmp    eax,DWORD PTR [rsp+0x138]
  41343e:	7f c1                	jg     413401 <mainprog256_gpr+0x10fc>
  413440:	8b 8c 24 3c 01 00 00 	mov    ecx,DWORD PTR [rsp+0x13c]
  413447:	ba 00 01 00 00       	mov    edx,0x100
  41344c:	83 c1 01             	add    ecx,0x1
  41344f:	48 63 c9             	movsxd rcx,ecx
  413452:	48 c1 e1 03          	shl    rcx,0x3
  413456:	e8 19 93 01 00       	call   42c774 <calloca>
  41345b:	48 85 c0             	test   rax,rax
  41345e:	49 89 c4             	mov    r12,rax
  413461:	0f 84 ff f3 ff ff    	je     412866 <mainprog256_gpr+0x561>
  413467:	4c 8b 15 a6 ce 02 40 	mov    r10,QWORD PTR [rip+0x4002cea6]        # 40440314 <__imp_GetCurrentProcess>
  41346e:	41 ff d2             	call   r10
  413471:	4c 8b 15 c4 ce 02 40 	mov    r10,QWORD PTR [rip+0x4002cec4]        # 4044033c <__imp_GetPriorityClass>
  413478:	48 89 c1             	mov    rcx,rax
  41347b:	41 ff d2             	call   r10
  41347e:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  413482:	8b 84 24 48 01 00 00 	mov    eax,DWORD PTR [rsp+0x148]
  413489:	85 c0                	test   eax,eax
  41348b:	74 1a                	je     4134a7 <mainprog256_gpr+0x11a2>
  41348d:	4c 8b 15 80 ce 02 40 	mov    r10,QWORD PTR [rip+0x4002ce80]        # 40440314 <__imp_GetCurrentProcess>
  413494:	41 ff d2             	call   r10
  413497:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  41349c:	ba 00 80 00 00       	mov    edx,0x8000
  4134a1:	48 89 c1             	mov    rcx,rax
  4134a4:	41 ff d2             	call   r10
  4134a7:	e8 96 92 01 00       	call   42c742 <queryPerformanceCounter>
  4134ac:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  4134b0:	4d 89 e0             	mov    r8,r12
  4134b3:	48 8d 8c 24 30 01 00 	lea    rcx,[rsp+0x130]
  4134ba:	00 
  4134bb:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4134c0:	e8 1b e2 ff ff       	call   4116e0 <weightDistribution.constprop.6>
  4134c5:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  4134ca:	e8 73 92 01 00       	call   42c742 <queryPerformanceCounter>
  4134cf:	48 89 c7             	mov    rdi,rax
  4134d2:	8b 84 24 48 01 00 00 	mov    eax,DWORD PTR [rsp+0x148]
  4134d9:	48 2b 7c 24 40       	sub    rdi,QWORD PTR [rsp+0x40]
  4134de:	85 c0                	test   eax,eax
  4134e0:	74 1b                	je     4134fd <mainprog256_gpr+0x11f8>
  4134e2:	4c 8b 15 2b ce 02 40 	mov    r10,QWORD PTR [rip+0x4002ce2b]        # 40440314 <__imp_GetCurrentProcess>
  4134e9:	41 ff d2             	call   r10
  4134ec:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  4134f0:	4c 8b 15 cd ce 02 40 	mov    r10,QWORD PTR [rip+0x4002cecd]        # 404403c4 <__imp_SetPriorityClass>
  4134f7:	48 89 c1             	mov    rcx,rax
  4134fa:	41 ff d2             	call   r10
  4134fd:	48 83 7c 24 30 00    	cmp    QWORD PTR [rsp+0x30],0x0
  413503:	0f 85 53 01 00 00    	jne    41365c <mainprog256_gpr+0x1357>
  413509:	4c 89 e1             	mov    rcx,r12
  41350c:	e8 91 92 01 00       	call   42c7a2 <freea>
  413511:	44 8b 63 1c          	mov    r12d,DWORD PTR [rbx+0x1c]
  413515:	45 85 e4             	test   r12d,r12d
  413518:	0f 85 ef 00 00 00    	jne    41360d <mainprog256_gpr+0x1308>
  41351e:	4c 39 ef             	cmp    rdi,r13
  413521:	0f 87 da fe ff ff    	ja     413401 <mainprog256_gpr+0x10fc>
  413527:	8b 6c 24 48          	mov    ebp,DWORD PTR [rsp+0x48]
  41352b:	49 89 fd             	mov    r13,rdi
  41352e:	e9 ce fe ff ff       	jmp    413401 <mainprog256_gpr+0x10fc>
  413533:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  413536:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  413539:	e9 e0 fa ff ff       	jmp    41301e <mainprog256_gpr+0xd19>
  41353e:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  413541:	e8 5c 92 01 00       	call   42c7a2 <freea>
  413546:	48 89 d9             	mov    rcx,rbx
  413549:	e8 54 92 01 00       	call   42c7a2 <freea>
  41354e:	4c 8b 8c 24 d8 01 00 	mov    r9,QWORD PTR [rsp+0x1d8]
  413555:	00 
  413556:	31 d2                	xor    edx,edx
  413558:	44 8b 84 24 d0 01 00 	mov    r8d,DWORD PTR [rsp+0x1d0]
  41355f:	00 
  413560:	31 c9                	xor    ecx,ecx
  413562:	4c 8b 94 24 c0 01 00 	mov    r10,QWORD PTR [rsp+0x1c0]
  413569:	00 
  41356a:	41 ff d2             	call   r10
  41356d:	48 89 c6             	mov    rsi,rax
  413570:	e9 f8 f2 ff ff       	jmp    41286d <mainprog256_gpr+0x568>
  413575:	48 63 c5             	movsxd rax,ebp
  413578:	44 8b 5b 1c          	mov    r11d,DWORD PTR [rbx+0x1c]
  41357c:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  413580:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  413585:	45 85 db             	test   r11d,r11d
  413588:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  41358b:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  41358e:	74 0f                	je     41359f <mainprog256_gpr+0x129a>
  413590:	8d 55 01             	lea    edx,[rbp+0x1]
  413593:	48 8d 0d ce 36 02 00 	lea    rcx,[rip+0x236ce]        # 436c68 <.rdata+0x2a8>
  41359a:	e8 00 e0 ff ff       	call   41159f <printf>
  41359f:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  4135a2:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  4135a5:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  4135a8:	e9 71 fa ff ff       	jmp    41301e <mainprog256_gpr+0xd19>
  4135ad:	48 8d 0d 96 34 02 00 	lea    rcx,[rip+0x23496]        # 436a4a <.rdata+0x8a>
  4135b4:	48 89 fa             	mov    rdx,rdi
  4135b7:	e8 e3 df ff ff       	call   41159f <printf>
  4135bc:	b9 01 00 00 00       	mov    ecx,0x1
  4135c1:	e8 a2 f5 01 00       	call   432b68 <exit>
  4135c6:	ff d6                	call   rsi
  4135c8:	44 89 fa             	mov    edx,r15d
  4135cb:	48 89 c1             	mov    rcx,rax
  4135ce:	41 ff d5             	call   r13
  4135d1:	e9 14 f2 ff ff       	jmp    4127ea <mainprog256_gpr+0x4e5>
  4135d6:	48 89 c2             	mov    rdx,rax
  4135d9:	83 e0 01             	and    eax,0x1
  4135dc:	48 d1 ea             	shr    rdx,1
  4135df:	48 09 c2             	or     rdx,rax
  4135e2:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  4135e7:	f2 0f 58 c0          	addsd  xmm0,xmm0
  4135eb:	e9 4a fd ff ff       	jmp    41333a <mainprog256_gpr+0x1035>
  4135f0:	4c 89 f2             	mov    rdx,r14
  4135f3:	4c 89 f1             	mov    rcx,r14
  4135f6:	48 d1 ea             	shr    rdx,1
  4135f9:	83 e1 01             	and    ecx,0x1
  4135fc:	48 09 ca             	or     rdx,rcx
  4135ff:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  413604:	f2 0f 58 c9          	addsd  xmm1,xmm1
  413608:	e9 1f fd ff ff       	jmp    41332c <mainprog256_gpr+0x1027>
  41360d:	e8 49 91 01 00       	call   42c75b <queryPerformanceFrequency>
  413612:	48 85 ff             	test   rdi,rdi
  413615:	44 8b 8c 24 40 01 00 	mov    r9d,DWORD PTR [rsp+0x140]
  41361c:	00 
  41361d:	44 8b 84 24 44 01 00 	mov    r8d,DWORD PTR [rsp+0x144]
  413624:	00 
  413625:	78 67                	js     41368e <mainprog256_gpr+0x1389>
  413627:	f2 48 0f 2a c7       	cvtsi2sd xmm0,rdi
  41362c:	66 0f 28 c8          	movapd xmm1,xmm0
  413630:	48 85 c0             	test   rax,rax
  413633:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  413637:	78 3e                	js     413677 <mainprog256_gpr+0x1372>
  413639:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  41363e:	f2 0f 5e c8          	divsd  xmm1,xmm0
  413642:	44 89 fa             	mov    edx,r15d
  413645:	48 8d 0d 00 36 02 00 	lea    rcx,[rip+0x23600]        # 436c4c <.rdata+0x28c>
  41364c:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  413652:	e8 48 df ff ff       	call   41159f <printf>
  413657:	e9 c2 fe ff ff       	jmp    41351e <mainprog256_gpr+0x1219>
  41365c:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  413661:	48 8d 0d e2 33 02 00 	lea    rcx,[rip+0x233e2]        # 436a4a <.rdata+0x8a>
  413668:	e8 32 df ff ff       	call   41159f <printf>
  41366d:	b9 01 00 00 00       	mov    ecx,0x1
  413672:	e8 f1 f4 01 00       	call   432b68 <exit>
  413677:	48 89 c2             	mov    rdx,rax
  41367a:	83 e0 01             	and    eax,0x1
  41367d:	48 d1 ea             	shr    rdx,1
  413680:	48 09 c2             	or     rdx,rax
  413683:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  413688:	f2 0f 58 c0          	addsd  xmm0,xmm0
  41368c:	eb b0                	jmp    41363e <mainprog256_gpr+0x1339>
  41368e:	48 89 fa             	mov    rdx,rdi
  413691:	48 89 f9             	mov    rcx,rdi
  413694:	48 d1 ea             	shr    rdx,1
  413697:	83 e1 01             	and    ecx,0x1
  41369a:	48 09 ca             	or     rdx,rcx
  41369d:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  4136a2:	f2 0f 58 c0          	addsd  xmm0,xmm0
  4136a6:	eb 84                	jmp    41362c <mainprog256_gpr+0x1327>
  4136a8:	90                   	nop
  4136a9:	90                   	nop
  4136aa:	90                   	nop
  4136ab:	90                   	nop
  4136ac:	90                   	nop
  4136ad:	90                   	nop
  4136ae:	90                   	nop
  4136af:	90                   	nop

00000000004136b0 <printf>:
  4136b0:	48 83 ec 38          	sub    rsp,0x38
  4136b4:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  4136b9:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  4136be:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  4136c3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  4136c8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  4136cd:	e8 7e a9 01 00       	call   42e050 <__mingw_vprintf>
  4136d2:	48 83 c4 38          	add    rsp,0x38
  4136d6:	c3                   	ret    

00000000004136d7 <popCntIntegerPairActive.constprop.14>:
  4136d7:	66 0f 6f 15 11 3b 02 	movdqa xmm2,XMMWORD PTR [rip+0x23b11]        # 4371f0 <lookupTune.61735+0x50>
  4136de:	00 
  4136df:	66 0f 6f 0d 19 3b 02 	movdqa xmm1,XMMWORD PTR [rip+0x23b19]        # 437200 <lookupTune.61735+0x60>
  4136e6:	00 
  4136e7:	66 0f 6f ea          	movdqa xmm5,xmm2
  4136eb:	66 0f 6f e1          	movdqa xmm4,xmm1
  4136ef:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  4136f3:	66 0f 6f 59 10       	movdqa xmm3,XMMWORD PTR [rcx+0x10]
  4136f8:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  4136fc:	66 0f db e8          	pand   xmm5,xmm0
  413700:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  413705:	66 0f db c2          	pand   xmm0,xmm2
  413709:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  41370e:	66 0f 6f c1          	movdqa xmm0,xmm1
  413712:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  413717:	66 0f fc c4          	paddb  xmm0,xmm4
  41371b:	66 0f 6f e2          	movdqa xmm4,xmm2
  41371f:	66 0f ef 5a 10       	pxor   xmm3,XMMWORD PTR [rdx+0x10]
  413724:	66 0f db e3          	pand   xmm4,xmm3
  413728:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  41372d:	66 0f db d3          	pand   xmm2,xmm3
  413731:	66 0f 6f d9          	movdqa xmm3,xmm1
  413735:	66 0f 38 00 cc       	pshufb xmm1,xmm4
  41373a:	66 0f 38 00 da       	pshufb xmm3,xmm2
  41373f:	66 0f fc cb          	paddb  xmm1,xmm3
  413743:	66 0f fc c1          	paddb  xmm0,xmm1
  413747:	66 0f ef c9          	pxor   xmm1,xmm1
  41374b:	66 0f f6 c1          	psadbw xmm0,xmm1
  41374f:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  413754:	66 0f fe c8          	paddd  xmm1,xmm0
  413758:	66 48 0f 7e c8       	movq   rax,xmm1
  41375d:	c3                   	ret    

000000000041375e <popCntIntegerPair512>:
  41375e:	48 83 ec 28          	sub    rsp,0x28
  413762:	0f 29 34 24          	movaps XMMWORD PTR [rsp],xmm6
  413766:	0f 29 7c 24 10       	movaps XMMWORD PTR [rsp+0x10],xmm7
  41376b:	66 0f 6f 0d 7d 3a 02 	movdqa xmm1,XMMWORD PTR [rip+0x23a7d]        # 4371f0 <lookupTune.61735+0x50>
  413772:	00 
  413773:	66 0f 6f d1          	movdqa xmm2,xmm1
  413777:	66 0f 6f f1          	movdqa xmm6,xmm1
  41377b:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  41377f:	66 0f 6f 69 10       	movdqa xmm5,XMMWORD PTR [rcx+0x10]
  413784:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  413788:	66 0f db d0          	pand   xmm2,xmm0
  41378c:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  413791:	66 0f db f0          	pand   xmm6,xmm0
  413795:	66 0f ef 6a 10       	pxor   xmm5,XMMWORD PTR [rdx+0x10]
  41379a:	66 0f 6f 59 20       	movdqa xmm3,XMMWORD PTR [rcx+0x20]
  41379f:	66 0f 6f 05 59 3a 02 	movdqa xmm0,XMMWORD PTR [rip+0x23a59]        # 437200 <lookupTune.61735+0x60>
  4137a6:	00 
  4137a7:	66 0f ef 5a 20       	pxor   xmm3,XMMWORD PTR [rdx+0x20]
  4137ac:	66 0f 6f 61 30       	movdqa xmm4,XMMWORD PTR [rcx+0x30]
  4137b1:	66 0f 6f f8          	movdqa xmm7,xmm0
  4137b5:	66 0f 38 00 fe       	pshufb xmm7,xmm6
  4137ba:	66 0f 6f f7          	movdqa xmm6,xmm7
  4137be:	66 0f 6f f8          	movdqa xmm7,xmm0
  4137c2:	66 0f 38 00 fa       	pshufb xmm7,xmm2
  4137c7:	66 0f 6f d7          	movdqa xmm2,xmm7
  4137cb:	66 0f 6f f9          	movdqa xmm7,xmm1
  4137cf:	66 0f db fd          	pand   xmm7,xmm5
  4137d3:	66 0f fc d6          	paddb  xmm2,xmm6
  4137d7:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  4137dc:	66 0f 6f f0          	movdqa xmm6,xmm0
  4137e0:	66 0f db e9          	pand   xmm5,xmm1
  4137e4:	66 0f ef 62 30       	pxor   xmm4,XMMWORD PTR [rdx+0x30]
  4137e9:	66 0f 38 00 f5       	pshufb xmm6,xmm5
  4137ee:	66 0f 6f e8          	movdqa xmm5,xmm0
  4137f2:	66 0f 38 00 ef       	pshufb xmm5,xmm7
  4137f7:	66 0f fc ee          	paddb  xmm5,xmm6
  4137fb:	66 0f 6f f1          	movdqa xmm6,xmm1
  4137ff:	66 0f db f3          	pand   xmm6,xmm3
  413803:	66 0f fc d5          	paddb  xmm2,xmm5
  413807:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  41380c:	66 0f 6f e8          	movdqa xmm5,xmm0
  413810:	66 0f db d9          	pand   xmm3,xmm1
  413814:	0f 28 7c 24 10       	movaps xmm7,XMMWORD PTR [rsp+0x10]
  413819:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  41381e:	66 0f 6f d8          	movdqa xmm3,xmm0
  413822:	66 0f 38 00 de       	pshufb xmm3,xmm6
  413827:	66 0f fc dd          	paddb  xmm3,xmm5
  41382b:	66 0f 6f e9          	movdqa xmm5,xmm1
  41382f:	66 0f db ec          	pand   xmm5,xmm4
  413833:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  413838:	0f 28 34 24          	movaps xmm6,XMMWORD PTR [rsp]
  41383c:	66 0f db cc          	pand   xmm1,xmm4
  413840:	66 0f 6f e0          	movdqa xmm4,xmm0
  413844:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  413849:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  41384e:	66 0f fc c4          	paddb  xmm0,xmm4
  413852:	66 0f fc d8          	paddb  xmm3,xmm0
  413856:	66 0f ef c0          	pxor   xmm0,xmm0
  41385a:	66 0f fc d3          	paddb  xmm2,xmm3
  41385e:	66 0f f6 d0          	psadbw xmm2,xmm0
  413862:	66 0f 70 c2 aa       	pshufd xmm0,xmm2,0xaa
  413867:	66 0f fe c2          	paddd  xmm0,xmm2
  41386b:	66 48 0f 7e c0       	movq   rax,xmm0
  413870:	48 83 c4 28          	add    rsp,0x28
  413874:	c3                   	ret    

0000000000413875 <weightDistribution.constprop.6>:
  413875:	41 57                	push   r15
  413877:	41 56                	push   r14
  413879:	41 55                	push   r13
  41387b:	41 54                	push   r12
  41387d:	55                   	push   rbp
  41387e:	57                   	push   rdi
  41387f:	56                   	push   rsi
  413880:	53                   	push   rbx
  413881:	48 81 ec e8 00 00 00 	sub    rsp,0xe8
  413888:	0f 29 b4 24 90 00 00 	movaps XMMWORD PTR [rsp+0x90],xmm6
  41388f:	00 
  413890:	0f 29 bc 24 a0 00 00 	movaps XMMWORD PTR [rsp+0xa0],xmm7
  413897:	00 
  413898:	44 0f 29 84 24 b0 00 	movaps XMMWORD PTR [rsp+0xb0],xmm8
  41389f:	00 00 
  4138a1:	44 0f 29 8c 24 c0 00 	movaps XMMWORD PTR [rsp+0xc0],xmm9
  4138a8:	00 00 
  4138aa:	44 0f 29 94 24 d0 00 	movaps XMMWORD PTR [rsp+0xd0],xmm10
  4138b1:	00 00 
  4138b3:	8b 41 20             	mov    eax,DWORD PTR [rcx+0x20]
  4138b6:	49 89 c9             	mov    r9,rcx
  4138b9:	41 89 d6             	mov    r14d,edx
  4138bc:	4c 89 c3             	mov    rbx,r8
  4138bf:	4c 8b 69 28          	mov    r13,QWORD PTR [rcx+0x28]
  4138c3:	85 c0                	test   eax,eax
  4138c5:	0f 85 cc 02 00 00    	jne    413b97 <weightDistribution.constprop.6+0x322>
  4138cb:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  4138ce:	bd 01 00 00 00       	mov    ebp,0x1
  4138d3:	ba 00 01 00 00       	mov    edx,0x100
  4138d8:	89 ee                	mov    esi,ebp
  4138da:	d3 e6                	shl    esi,cl
  4138dc:	41 8b 49 14          	mov    ecx,DWORD PTR [r9+0x14]
  4138e0:	4c 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],r9
  4138e5:	d3 e5                	shl    ebp,cl
  4138e7:	48 8d 0d 32 bf 02 20 	lea    rcx,[rip+0x2002bf32]        # 2043f820 <codewordLookup0>
  4138ee:	e8 d9 8e 01 00       	call   42c7cc <alignAddress>
  4138f3:	ba 00 01 00 00       	mov    edx,0x100
  4138f8:	48 8d 0d 21 be 02 00 	lea    rcx,[rip+0x2be21]        # 43f720 <codewordLookup1>
  4138ff:	48 89 c7             	mov    rdi,rax
  413902:	e8 c5 8e 01 00       	call   42c7cc <alignAddress>
  413907:	85 f6                	test   esi,esi
  413909:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  41390e:	49 89 c4             	mov    r12,rax
  413911:	0f 8e e2 00 00 00    	jle    4139f9 <weightDistribution.constprop.6+0x184>
  413917:	41 b8 01 00 00 00    	mov    r8d,0x1
  41391d:	48 c7 07 00 00 00 00 	mov    QWORD PTR [rdi],0x0
  413924:	48 c7 44 24 50 00 00 	mov    QWORD PTR [rsp+0x50],0x0
  41392b:	00 00 
  41392d:	48 8d 4f 20          	lea    rcx,[rdi+0x20]
  413931:	44 39 c6             	cmp    esi,r8d
  413934:	48 c7 44 24 58 00 00 	mov    QWORD PTR [rsp+0x58],0x0
  41393b:	00 00 
  41393d:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  413944:	00 00 
  413946:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  41394d:	00 00 
  41394f:	48 c7 47 08 00 00 00 	mov    QWORD PTR [rdi+0x8],0x0
  413956:	00 
  413957:	48 c7 47 10 00 00 00 	mov    QWORD PTR [rdi+0x10],0x0
  41395e:	00 
  41395f:	48 c7 47 18 00 00 00 	mov    QWORD PTR [rdi+0x18],0x0
  413966:	00 
  413967:	0f 8e 8c 00 00 00    	jle    4139f9 <weightDistribution.constprop.6+0x184>
  41396d:	0f 1f 00             	nop    DWORD PTR [rax]
  413970:	48 c7 44 24 50 00 00 	mov    QWORD PTR [rsp+0x50],0x0
  413977:	00 00 
  413979:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  41397c:	4c 89 c0             	mov    rax,r8
  41397f:	48 c7 44 24 58 00 00 	mov    QWORD PTR [rsp+0x58],0x0
  413986:	00 00 
  413988:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  41398f:	00 00 
  413991:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  413998:	00 00 
  41399a:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  4139a1:	48 c7 41 08 00 00 00 	mov    QWORD PTR [rcx+0x8],0x0
  4139a8:	00 
  4139a9:	48 c7 41 10 00 00 00 	mov    QWORD PTR [rcx+0x10],0x0
  4139b0:	00 
  4139b1:	48 c7 41 18 00 00 00 	mov    QWORD PTR [rcx+0x18],0x0
  4139b8:	00 
  4139b9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4139c0:	a8 01                	test   al,0x1
  4139c2:	74 1b                	je     4139df <weightDistribution.constprop.6+0x16a>
  4139c4:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  4139c8:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  4139cc:	66 0f 7f 01          	movdqa XMMWORD PTR [rcx],xmm0
  4139d0:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  4139d5:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  4139da:	66 0f 7f 41 10       	movdqa XMMWORD PTR [rcx+0x10],xmm0
  4139df:	48 83 c2 20          	add    rdx,0x20
  4139e3:	48 d1 e8             	shr    rax,1
  4139e6:	75 d8                	jne    4139c0 <weightDistribution.constprop.6+0x14b>
  4139e8:	49 83 c0 01          	add    r8,0x1
  4139ec:	48 83 c1 20          	add    rcx,0x20
  4139f0:	44 39 c6             	cmp    esi,r8d
  4139f3:	0f 8f 77 ff ff ff    	jg     413970 <weightDistribution.constprop.6+0xfb>
  4139f9:	85 ed                	test   ebp,ebp
  4139fb:	0f 8e 0c 01 00 00    	jle    413b0d <weightDistribution.constprop.6+0x298>
  413a01:	45 31 d2             	xor    r10d,r10d
  413a04:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  413a0b:	00 00 
  413a0d:	41 83 c2 01          	add    r10d,0x1
  413a11:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  413a18:	00 00 
  413a1a:	41 39 ea             	cmp    r10d,ebp
  413a1d:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  413a24:	00 00 00 00 00 
  413a29:	49 c7 04 24 00 00 00 	mov    QWORD PTR [r12],0x0
  413a30:	00 
  413a31:	4d 8d 44 24 20       	lea    r8,[r12+0x20]
  413a36:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  413a3d:	00 00 00 00 00 
  413a42:	49 c7 44 24 08 00 00 	mov    QWORD PTR [r12+0x8],0x0
  413a49:	00 00 
  413a4b:	49 c7 44 24 10 00 00 	mov    QWORD PTR [r12+0x10],0x0
  413a52:	00 00 
  413a54:	49 c7 44 24 18 00 00 	mov    QWORD PTR [r12+0x18],0x0
  413a5b:	00 00 
  413a5d:	0f 84 aa 00 00 00    	je     413b0d <weightDistribution.constprop.6+0x298>
  413a63:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  413a6a:	84 00 00 00 00 00 
  413a70:	41 8b 49 10          	mov    ecx,DWORD PTR [r9+0x10]
  413a74:	44 89 d0             	mov    eax,r10d
  413a77:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  413a7e:	00 00 
  413a80:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  413a87:	00 00 
  413a89:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  413a8c:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  413a93:	00 00 00 00 00 
  413a98:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  413a9f:	00 00 00 00 00 
  413aa4:	d3 e0                	shl    eax,cl
  413aa6:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  413aad:	48 98                	cdqe   
  413aaf:	49 c7 40 08 00 00 00 	mov    QWORD PTR [r8+0x8],0x0
  413ab6:	00 
  413ab7:	48 85 c0             	test   rax,rax
  413aba:	49 c7 40 10 00 00 00 	mov    QWORD PTR [r8+0x10],0x0
  413ac1:	00 
  413ac2:	49 c7 40 18 00 00 00 	mov    QWORD PTR [r8+0x18],0x0
  413ac9:	00 
  413aca:	74 30                	je     413afc <weightDistribution.constprop.6+0x287>
  413acc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  413ad0:	a8 01                	test   al,0x1
  413ad2:	74 1f                	je     413af3 <weightDistribution.constprop.6+0x27e>
  413ad4:	66 41 0f 6f 00       	movdqa xmm0,XMMWORD PTR [r8]
  413ad9:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  413add:	66 41 0f 7f 00       	movdqa XMMWORD PTR [r8],xmm0
  413ae2:	66 41 0f 6f 40 10    	movdqa xmm0,XMMWORD PTR [r8+0x10]
  413ae8:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  413aed:	66 41 0f 7f 40 10    	movdqa XMMWORD PTR [r8+0x10],xmm0
  413af3:	48 83 c2 20          	add    rdx,0x20
  413af7:	48 d1 e8             	shr    rax,1
  413afa:	75 d4                	jne    413ad0 <weightDistribution.constprop.6+0x25b>
  413afc:	41 83 c2 01          	add    r10d,0x1
  413b00:	49 83 c0 20          	add    r8,0x20
  413b04:	41 39 ea             	cmp    r10d,ebp
  413b07:	0f 85 63 ff ff ff    	jne    413a70 <weightDistribution.constprop.6+0x1fb>
  413b0d:	41 83 fe 01          	cmp    r14d,0x1
  413b11:	0f 84 9f 02 00 00    	je     413db6 <weightDistribution.constprop.6+0x541>
  413b17:	49 63 ce             	movsxd rcx,r14d
  413b1a:	31 d2                	xor    edx,edx
  413b1c:	4c 89 e8             	mov    rax,r13
  413b1f:	48 f7 f1             	div    rcx
  413b22:	48 89 c1             	mov    rcx,rax
  413b25:	4c 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],r9
  413b2a:	48 c1 e9 04          	shr    rcx,0x4
  413b2e:	e8 15 89 01 00       	call   42c448 <highestSetBit64>
  413b33:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  413b38:	41 89 c2             	mov    r10d,eax
  413b3b:	48 8d 05 9e 32 02 00 	lea    rax,[rip+0x2329e]        # 436de0 <.rdata>
  413b42:	45 8b 41 10          	mov    r8d,DWORD PTR [r9+0x10]
  413b46:	45 8b 59 14          	mov    r11d,DWORD PTR [r9+0x14]
  413b4a:	43 8d 14 00          	lea    edx,[r8+r8*1]
  413b4e:	41 3b 51 08          	cmp    edx,DWORD PTR [r9+0x8]
  413b52:	0f 8e 32 01 00 00    	jle    413c8a <weightDistribution.constprop.6+0x415>
  413b58:	0f 28 b4 24 90 00 00 	movaps xmm6,XMMWORD PTR [rsp+0x90]
  413b5f:	00 
  413b60:	0f 28 bc 24 a0 00 00 	movaps xmm7,XMMWORD PTR [rsp+0xa0]
  413b67:	00 
  413b68:	44 0f 28 84 24 b0 00 	movaps xmm8,XMMWORD PTR [rsp+0xb0]
  413b6f:	00 00 
  413b71:	44 0f 28 8c 24 c0 00 	movaps xmm9,XMMWORD PTR [rsp+0xc0]
  413b78:	00 00 
  413b7a:	44 0f 28 94 24 d0 00 	movaps xmm10,XMMWORD PTR [rsp+0xd0]
  413b81:	00 00 
  413b83:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  413b8a:	5b                   	pop    rbx
  413b8b:	5e                   	pop    rsi
  413b8c:	5f                   	pop    rdi
  413b8d:	5d                   	pop    rbp
  413b8e:	41 5c                	pop    r12
  413b90:	41 5d                	pop    r13
  413b92:	41 5e                	pop    r14
  413b94:	41 5f                	pop    r15
  413b96:	c3                   	ret    
  413b97:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  413b9a:	41 b8 01 00 00 00    	mov    r8d,0x1
  413ba0:	49 d3 e0             	shl    r8,cl
  413ba3:	4d 85 c0             	test   r8,r8
  413ba6:	0f 84 d7 00 00 00    	je     413c83 <weightDistribution.constprop.6+0x40e>
  413bac:	66 0f 6f 1d 3c 36 02 	movdqa xmm3,XMMWORD PTR [rip+0x2363c]        # 4371f0 <lookupTune.61735+0x50>
  413bb3:	00 
  413bb4:	66 0f ef c0          	pxor   xmm0,xmm0
  413bb8:	31 c9                	xor    ecx,ecx
  413bba:	66 0f 6f 15 3e 36 02 	movdqa xmm2,XMMWORD PTR [rip+0x2363e]        # 437200 <lookupTune.61735+0x60>
  413bc1:	00 
  413bc2:	66 0f 6f c8          	movdqa xmm1,xmm0
  413bc6:	66 0f ef f6          	pxor   xmm6,xmm6
  413bca:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  413bd0:	66 0f 6f eb          	movdqa xmm5,xmm3
  413bd4:	66 0f 6f e2          	movdqa xmm4,xmm2
  413bd8:	48 83 c1 01          	add    rcx,0x1
  413bdc:	66 0f db e9          	pand   xmm5,xmm1
  413be0:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  413be5:	66 0f db cb          	pand   xmm1,xmm3
  413be9:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  413bee:	66 0f 6f ca          	movdqa xmm1,xmm2
  413bf2:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  413bf7:	66 0f 6f eb          	movdqa xmm5,xmm3
  413bfb:	66 0f fc cc          	paddb  xmm1,xmm4
  413bff:	66 0f db e8          	pand   xmm5,xmm0
  413c03:	66 0f 6f e2          	movdqa xmm4,xmm2
  413c07:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  413c0c:	66 0f db c3          	pand   xmm0,xmm3
  413c10:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  413c15:	66 0f 6f c2          	movdqa xmm0,xmm2
  413c19:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  413c1e:	66 0f fc c4          	paddb  xmm0,xmm4
  413c22:	66 0f fc c8          	paddb  xmm1,xmm0
  413c26:	66 0f f6 ce          	psadbw xmm1,xmm6
  413c2a:	66 0f 70 c1 aa       	pshufd xmm0,xmm1,0xaa
  413c2f:	66 0f fe c1          	paddd  xmm0,xmm1
  413c33:	66 48 0f 7e c0       	movq   rax,xmm0
  413c38:	48 98                	cdqe   
  413c3a:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  413c3f:	4c 39 c1             	cmp    rcx,r8
  413c42:	74 3f                	je     413c83 <weightDistribution.constprop.6+0x40e>
  413c44:	48 85 c9             	test   rcx,rcx
  413c47:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  413c4a:	0f 84 37 07 00 00    	je     414387 <weightDistribution.constprop.6+0xb12>
  413c50:	66 0f ef c0          	pxor   xmm0,xmm0
  413c54:	48 89 c8             	mov    rax,rcx
  413c57:	66 0f 6f c8          	movdqa xmm1,xmm0
  413c5b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  413c60:	a8 01                	test   al,0x1
  413c62:	74 09                	je     413c6d <weightDistribution.constprop.6+0x3f8>
  413c64:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  413c68:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  413c6d:	48 83 c2 20          	add    rdx,0x20
  413c71:	48 d1 e8             	shr    rax,1
  413c74:	75 ea                	jne    413c60 <weightDistribution.constprop.6+0x3eb>
  413c76:	e9 55 ff ff ff       	jmp    413bd0 <weightDistribution.constprop.6+0x35b>
  413c7b:	4c 89 f9             	mov    rcx,r15
  413c7e:	e8 1d ef 01 00       	call   432ba0 <free>
  413c83:	31 c0                	xor    eax,eax
  413c85:	e9 ce fe ff ff       	jmp    413b58 <weightDistribution.constprop.6+0x2e3>
  413c8a:	ba 58 00 00 00       	mov    edx,0x58
  413c8f:	b9 01 00 00 00       	mov    ecx,0x1
  413c94:	44 89 44 24 40       	mov    DWORD PTR [rsp+0x40],r8d
  413c99:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  413c9e:	44 89 5c 24 38       	mov    DWORD PTR [rsp+0x38],r11d
  413ca3:	e8 f0 ee 01 00       	call   432b98 <calloc>
  413ca8:	44 8b 44 24 40       	mov    r8d,DWORD PTR [rsp+0x40]
  413cad:	48 85 c0             	test   rax,rax
  413cb0:	49 89 c7             	mov    r15,rax
  413cb3:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  413cb8:	44 8b 54 24 48       	mov    r10d,DWORD PTR [rsp+0x48]
  413cbd:	44 8b 5c 24 38       	mov    r11d,DWORD PTR [rsp+0x38]
  413cc2:	0f 84 48 06 00 00    	je     414310 <weightDistribution.constprop.6+0xa9b>
  413cc8:	45 01 d8             	add    r8d,r11d
  413ccb:	4c 89 08             	mov    QWORD PTR [rax],r9
  413cce:	45 39 c2             	cmp    r10d,r8d
  413cd1:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  413cd5:	45 0f 4d c2          	cmovge r8d,r10d
  413cd9:	4c 89 68 28          	mov    QWORD PTR [rax+0x28],r13
  413cdd:	45 31 c9             	xor    r9d,r9d
  413ce0:	31 d2                	xor    edx,edx
  413ce2:	31 c9                	xor    ecx,ecx
  413ce4:	48 89 78 30          	mov    QWORD PTR [rax+0x30],rdi
  413ce8:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  413cec:	45 31 c0             	xor    r8d,r8d
  413cef:	4c 89 60 38          	mov    QWORD PTR [rax+0x38],r12
  413cf3:	89 70 40             	mov    DWORD PTR [rax+0x40],esi
  413cf6:	89 68 44             	mov    DWORD PTR [rax+0x44],ebp
  413cf9:	c7 40 48 00 01 00 00 	mov    DWORD PTR [rax+0x48],0x100
  413d00:	44 89 70 50          	mov    DWORD PTR [rax+0x50],r14d
  413d04:	ff 15 ea c5 02 40    	call   QWORD PTR [rip+0x4002c5ea]        # 404402f4 <__IAT_start__>
  413d0a:	48 85 c0             	test   rax,rax
  413d0d:	49 89 47 08          	mov    QWORD PTR [r15+0x8],rax
  413d11:	0f 84 a1 06 00 00    	je     4143b8 <weightDistribution.constprop.6+0xb43>
  413d17:	31 db                	xor    ebx,ebx
  413d19:	45 85 f6             	test   r14d,r14d
  413d1c:	48 8b 35 69 c7 02 40 	mov    rsi,QWORD PTR [rip+0x4002c769]        # 4044048c <__imp__beginthreadex>
  413d23:	7f 17                	jg     413d3c <weightDistribution.constprop.6+0x4c7>
  413d25:	e9 f6 05 00 00       	jmp    414320 <weightDistribution.constprop.6+0xaab>
  413d2a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  413d30:	83 c3 01             	add    ebx,0x1
  413d33:	44 39 f3             	cmp    ebx,r14d
  413d36:	0f 84 e0 05 00 00    	je     41431c <weightDistribution.constprop.6+0xaa7>
  413d3c:	31 d2                	xor    edx,edx
  413d3e:	31 c9                	xor    ecx,ecx
  413d40:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  413d47:	00 
  413d48:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  413d4f:	00 00 
  413d51:	4d 89 f9             	mov    r9,r15
  413d54:	4c 8d 05 73 06 00 00 	lea    r8,[rip+0x673]        # 4143ce <workerThreadEntry>
  413d5b:	ff d6                	call   rsi
  413d5d:	48 85 c0             	test   rax,rax
  413d60:	75 ce                	jne    413d30 <weightDistribution.constprop.6+0x4bb>
  413d62:	31 c9                	xor    ecx,ecx
  413d64:	e8 fb 8a 01 00       	call   42c864 <winErrorText>
  413d69:	48 8d 0d a9 30 02 00 	lea    rcx,[rip+0x230a9]        # 436e19 <.rdata+0x39>
  413d70:	48 89 c2             	mov    rdx,rax
  413d73:	0f 28 b4 24 90 00 00 	movaps xmm6,XMMWORD PTR [rsp+0x90]
  413d7a:	00 
  413d7b:	0f 28 bc 24 a0 00 00 	movaps xmm7,XMMWORD PTR [rsp+0xa0]
  413d82:	00 
  413d83:	44 0f 28 84 24 b0 00 	movaps xmm8,XMMWORD PTR [rsp+0xb0]
  413d8a:	00 00 
  413d8c:	44 0f 28 8c 24 c0 00 	movaps xmm9,XMMWORD PTR [rsp+0xc0]
  413d93:	00 00 
  413d95:	44 0f 28 94 24 d0 00 	movaps xmm10,XMMWORD PTR [rsp+0xd0]
  413d9c:	00 00 
  413d9e:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  413da5:	5b                   	pop    rbx
  413da6:	5e                   	pop    rsi
  413da7:	5f                   	pop    rdi
  413da8:	5d                   	pop    rbp
  413da9:	41 5c                	pop    r12
  413dab:	41 5d                	pop    r13
  413dad:	41 5e                	pop    r14
  413daf:	41 5f                	pop    r15
  413db1:	e9 2a 89 01 00       	jmp    42c6e0 <formatMessage>
  413db6:	4d 85 ed             	test   r13,r13
  413db9:	4d 8b 31             	mov    r14,QWORD PTR [r9]
  413dbc:	0f 84 c1 fe ff ff    	je     413c83 <weightDistribution.constprop.6+0x40e>
  413dc2:	8d 45 ff             	lea    eax,[rbp-0x1]
  413dc5:	41 89 f3             	mov    r11d,esi
  413dc8:	66 0f 6f 0d 20 34 02 	movdqa xmm1,XMMWORD PTR [rip+0x23420]        # 4371f0 <lookupTune.61735+0x50>
  413dcf:	00 
  413dd0:	48 c1 e0 05          	shl    rax,0x5
  413dd4:	44 0f af dd          	imul   r11d,ebp
  413dd8:	66 0f 6f 05 20 34 02 	movdqa xmm0,XMMWORD PTR [rip+0x23420]        # 437200 <lookupTune.61735+0x60>
  413ddf:	00 
  413de0:	4d 8d 54 04 20       	lea    r10,[r12+rax*1+0x20]
  413de5:	66 0f ef ff          	pxor   xmm7,xmm7
  413de9:	66 44 0f 6f c7       	movdqa xmm8,xmm7
  413dee:	8d 46 ff             	lea    eax,[rsi-0x1]
  413df1:	66 0f ef e4          	pxor   xmm4,xmm4
  413df5:	c1 e8 03             	shr    eax,0x3
  413df8:	4d 63 db             	movsxd r11,r11d
  413dfb:	48 c1 e0 08          	shl    rax,0x8
  413dff:	4c 8d 84 07 00 01 00 	lea    r8,[rdi+rax*1+0x100]
  413e06:	00 
  413e07:	4c 89 d8             	mov    rax,r11
  413e0a:	85 ed                	test   ebp,ebp
  413e0c:	4d 89 e1             	mov    r9,r12
  413e0f:	0f 8e af 04 00 00    	jle    4142c4 <weightDistribution.constprop.6+0xa4f>
  413e15:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  413e1c:	00 00 00 00 
  413e20:	66 41 0f 6f 19       	movdqa xmm3,XMMWORD PTR [r9]
  413e25:	85 f6                	test   esi,esi
  413e27:	48 89 fa             	mov    rdx,rdi
  413e2a:	66 41 0f 6f 51 10    	movdqa xmm2,XMMWORD PTR [r9+0x10]
  413e30:	66 41 0f ef d8       	pxor   xmm3,xmm8
  413e35:	66 0f ef d7          	pxor   xmm2,xmm7
  413e39:	0f 8e 78 04 00 00    	jle    4142b7 <weightDistribution.constprop.6+0xa42>
  413e3f:	90                   	nop
  413e40:	66 0f 6f 2a          	movdqa xmm5,XMMWORD PTR [rdx]
  413e44:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  413e49:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  413e4e:	66 0f 6f 72 10       	movdqa xmm6,XMMWORD PTR [rdx+0x10]
  413e53:	66 0f ef eb          	pxor   xmm5,xmm3
  413e57:	66 44 0f db d5       	pand   xmm10,xmm5
  413e5c:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  413e61:	66 0f db e9          	pand   xmm5,xmm1
  413e65:	66 44 0f 38 00 cd    	pshufb xmm9,xmm5
  413e6b:	66 0f 6f e8          	movdqa xmm5,xmm0
  413e6f:	66 41 0f 38 00 ea    	pshufb xmm5,xmm10
  413e75:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  413e7a:	66 0f ef f2          	pxor   xmm6,xmm2
  413e7e:	66 41 0f fc e9       	paddb  xmm5,xmm9
  413e83:	66 44 0f db d6       	pand   xmm10,xmm6
  413e88:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  413e8d:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  413e92:	66 0f db f1          	pand   xmm6,xmm1
  413e96:	66 44 0f 38 00 ce    	pshufb xmm9,xmm6
  413e9c:	66 0f 6f f0          	movdqa xmm6,xmm0
  413ea0:	66 41 0f 38 00 f2    	pshufb xmm6,xmm10
  413ea6:	66 41 0f fc f1       	paddb  xmm6,xmm9
  413eab:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  413eb0:	66 0f fc ee          	paddb  xmm5,xmm6
  413eb4:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  413eb9:	66 0f f6 ec          	psadbw xmm5,xmm4
  413ebd:	66 0f 70 f5 aa       	pshufd xmm6,xmm5,0xaa
  413ec2:	66 0f fe f5          	paddd  xmm6,xmm5
  413ec6:	66 48 0f 7e f1       	movq   rcx,xmm6
  413ecb:	48 63 c9             	movsxd rcx,ecx
  413ece:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  413ed3:	66 0f 6f 6a 20       	movdqa xmm5,XMMWORD PTR [rdx+0x20]
  413ed8:	66 0f 6f 72 30       	movdqa xmm6,XMMWORD PTR [rdx+0x30]
  413edd:	66 0f ef eb          	pxor   xmm5,xmm3
  413ee1:	66 44 0f db d5       	pand   xmm10,xmm5
  413ee6:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  413eeb:	66 0f db e9          	pand   xmm5,xmm1
  413eef:	66 44 0f 38 00 cd    	pshufb xmm9,xmm5
  413ef5:	66 0f 6f e8          	movdqa xmm5,xmm0
  413ef9:	66 41 0f 38 00 ea    	pshufb xmm5,xmm10
  413eff:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  413f04:	66 0f ef f2          	pxor   xmm6,xmm2
  413f08:	66 41 0f fc e9       	paddb  xmm5,xmm9
  413f0d:	66 44 0f db d6       	pand   xmm10,xmm6
  413f12:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  413f17:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  413f1c:	66 0f db f1          	pand   xmm6,xmm1
  413f20:	66 44 0f 38 00 ce    	pshufb xmm9,xmm6
  413f26:	66 0f 6f f0          	movdqa xmm6,xmm0
  413f2a:	66 41 0f 38 00 f2    	pshufb xmm6,xmm10
  413f30:	66 41 0f fc f1       	paddb  xmm6,xmm9
  413f35:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  413f3a:	66 0f fc ee          	paddb  xmm5,xmm6
  413f3e:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  413f43:	66 0f f6 ec          	psadbw xmm5,xmm4
  413f47:	66 0f 70 f5 aa       	pshufd xmm6,xmm5,0xaa
  413f4c:	66 0f fe f5          	paddd  xmm6,xmm5
  413f50:	66 48 0f 7e f1       	movq   rcx,xmm6
  413f55:	48 63 c9             	movsxd rcx,ecx
  413f58:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  413f5d:	66 0f 6f 6a 40       	movdqa xmm5,XMMWORD PTR [rdx+0x40]
  413f62:	66 0f 6f 72 50       	movdqa xmm6,XMMWORD PTR [rdx+0x50]
  413f67:	66 0f ef eb          	pxor   xmm5,xmm3
  413f6b:	66 44 0f db d5       	pand   xmm10,xmm5
  413f70:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  413f75:	66 0f db e9          	pand   xmm5,xmm1
  413f79:	66 44 0f 38 00 cd    	pshufb xmm9,xmm5
  413f7f:	66 0f 6f e8          	movdqa xmm5,xmm0
  413f83:	66 41 0f 38 00 ea    	pshufb xmm5,xmm10
  413f89:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  413f8e:	66 0f ef f2          	pxor   xmm6,xmm2
  413f92:	66 41 0f fc e9       	paddb  xmm5,xmm9
  413f97:	66 44 0f db d6       	pand   xmm10,xmm6
  413f9c:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  413fa1:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  413fa6:	66 0f db f1          	pand   xmm6,xmm1
  413faa:	66 44 0f 38 00 ce    	pshufb xmm9,xmm6
  413fb0:	66 0f 6f f0          	movdqa xmm6,xmm0
  413fb4:	66 41 0f 38 00 f2    	pshufb xmm6,xmm10
  413fba:	66 41 0f fc f1       	paddb  xmm6,xmm9
  413fbf:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  413fc4:	66 0f fc ee          	paddb  xmm5,xmm6
  413fc8:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  413fcd:	66 0f f6 ec          	psadbw xmm5,xmm4
  413fd1:	66 0f 70 f5 aa       	pshufd xmm6,xmm5,0xaa
  413fd6:	66 0f fe f5          	paddd  xmm6,xmm5
  413fda:	66 48 0f 7e f1       	movq   rcx,xmm6
  413fdf:	48 63 c9             	movsxd rcx,ecx
  413fe2:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  413fe7:	66 0f 6f 6a 60       	movdqa xmm5,XMMWORD PTR [rdx+0x60]
  413fec:	66 0f 6f 72 70       	movdqa xmm6,XMMWORD PTR [rdx+0x70]
  413ff1:	66 0f ef eb          	pxor   xmm5,xmm3
  413ff5:	66 44 0f db d5       	pand   xmm10,xmm5
  413ffa:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  413fff:	66 0f db e9          	pand   xmm5,xmm1
  414003:	66 44 0f 38 00 cd    	pshufb xmm9,xmm5
  414009:	66 0f 6f e8          	movdqa xmm5,xmm0
  41400d:	66 41 0f 38 00 ea    	pshufb xmm5,xmm10
  414013:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  414018:	66 0f ef f2          	pxor   xmm6,xmm2
  41401c:	66 41 0f fc e9       	paddb  xmm5,xmm9
  414021:	66 44 0f db d6       	pand   xmm10,xmm6
  414026:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  41402b:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  414030:	66 0f db f1          	pand   xmm6,xmm1
  414034:	66 44 0f 38 00 ce    	pshufb xmm9,xmm6
  41403a:	66 0f 6f f0          	movdqa xmm6,xmm0
  41403e:	66 41 0f 38 00 f2    	pshufb xmm6,xmm10
  414044:	66 41 0f fc f1       	paddb  xmm6,xmm9
  414049:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  41404e:	66 0f fc ee          	paddb  xmm5,xmm6
  414052:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  414057:	66 0f f6 ec          	psadbw xmm5,xmm4
  41405b:	66 0f 70 f5 aa       	pshufd xmm6,xmm5,0xaa
  414060:	66 0f fe f5          	paddd  xmm6,xmm5
  414064:	66 48 0f 7e f1       	movq   rcx,xmm6
  414069:	48 63 c9             	movsxd rcx,ecx
  41406c:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  414071:	66 0f 6f aa 80 00 00 	movdqa xmm5,XMMWORD PTR [rdx+0x80]
  414078:	00 
  414079:	66 0f 6f b2 90 00 00 	movdqa xmm6,XMMWORD PTR [rdx+0x90]
  414080:	00 
  414081:	66 0f ef eb          	pxor   xmm5,xmm3
  414085:	66 44 0f db d5       	pand   xmm10,xmm5
  41408a:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  41408f:	66 0f db e9          	pand   xmm5,xmm1
  414093:	66 44 0f 38 00 cd    	pshufb xmm9,xmm5
  414099:	66 0f 6f e8          	movdqa xmm5,xmm0
  41409d:	66 41 0f 38 00 ea    	pshufb xmm5,xmm10
  4140a3:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  4140a8:	66 0f ef f2          	pxor   xmm6,xmm2
  4140ac:	66 41 0f fc e9       	paddb  xmm5,xmm9
  4140b1:	66 44 0f db d6       	pand   xmm10,xmm6
  4140b6:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  4140bb:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  4140c0:	66 0f db f1          	pand   xmm6,xmm1
  4140c4:	66 44 0f 38 00 ce    	pshufb xmm9,xmm6
  4140ca:	66 0f 6f f0          	movdqa xmm6,xmm0
  4140ce:	66 41 0f 38 00 f2    	pshufb xmm6,xmm10
  4140d4:	66 41 0f fc f1       	paddb  xmm6,xmm9
  4140d9:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  4140de:	66 0f fc ee          	paddb  xmm5,xmm6
  4140e2:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  4140e7:	66 0f f6 ec          	psadbw xmm5,xmm4
  4140eb:	66 0f 70 f5 aa       	pshufd xmm6,xmm5,0xaa
  4140f0:	66 0f fe f5          	paddd  xmm6,xmm5
  4140f4:	66 48 0f 7e f1       	movq   rcx,xmm6
  4140f9:	48 63 c9             	movsxd rcx,ecx
  4140fc:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  414101:	66 0f 6f aa a0 00 00 	movdqa xmm5,XMMWORD PTR [rdx+0xa0]
  414108:	00 
  414109:	66 0f 6f b2 b0 00 00 	movdqa xmm6,XMMWORD PTR [rdx+0xb0]
  414110:	00 
  414111:	66 0f ef eb          	pxor   xmm5,xmm3
  414115:	66 44 0f db d5       	pand   xmm10,xmm5
  41411a:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  41411f:	66 0f db e9          	pand   xmm5,xmm1
  414123:	66 44 0f 38 00 cd    	pshufb xmm9,xmm5
  414129:	66 0f 6f e8          	movdqa xmm5,xmm0
  41412d:	66 41 0f 38 00 ea    	pshufb xmm5,xmm10
  414133:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  414138:	66 0f ef f2          	pxor   xmm6,xmm2
  41413c:	66 41 0f fc e9       	paddb  xmm5,xmm9
  414141:	66 44 0f db d6       	pand   xmm10,xmm6
  414146:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  41414b:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  414150:	66 0f db f1          	pand   xmm6,xmm1
  414154:	66 44 0f 38 00 ce    	pshufb xmm9,xmm6
  41415a:	66 0f 6f f0          	movdqa xmm6,xmm0
  41415e:	66 41 0f 38 00 f2    	pshufb xmm6,xmm10
  414164:	66 41 0f fc f1       	paddb  xmm6,xmm9
  414169:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  41416e:	66 0f fc ee          	paddb  xmm5,xmm6
  414172:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  414177:	66 0f f6 ec          	psadbw xmm5,xmm4
  41417b:	66 0f 70 f5 aa       	pshufd xmm6,xmm5,0xaa
  414180:	66 0f fe f5          	paddd  xmm6,xmm5
  414184:	66 48 0f 7e f1       	movq   rcx,xmm6
  414189:	48 63 c9             	movsxd rcx,ecx
  41418c:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  414191:	66 0f 6f aa c0 00 00 	movdqa xmm5,XMMWORD PTR [rdx+0xc0]
  414198:	00 
  414199:	66 0f 6f b2 d0 00 00 	movdqa xmm6,XMMWORD PTR [rdx+0xd0]
  4141a0:	00 
  4141a1:	66 0f ef eb          	pxor   xmm5,xmm3
  4141a5:	66 44 0f db d5       	pand   xmm10,xmm5
  4141aa:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  4141af:	66 0f db e9          	pand   xmm5,xmm1
  4141b3:	66 44 0f 38 00 cd    	pshufb xmm9,xmm5
  4141b9:	66 0f 6f e8          	movdqa xmm5,xmm0
  4141bd:	66 41 0f 38 00 ea    	pshufb xmm5,xmm10
  4141c3:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  4141c8:	66 0f ef f2          	pxor   xmm6,xmm2
  4141cc:	66 41 0f fc e9       	paddb  xmm5,xmm9
  4141d1:	66 44 0f db d6       	pand   xmm10,xmm6
  4141d6:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  4141db:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  4141e0:	66 0f db f1          	pand   xmm6,xmm1
  4141e4:	66 44 0f 38 00 ce    	pshufb xmm9,xmm6
  4141ea:	66 0f 6f f0          	movdqa xmm6,xmm0
  4141ee:	66 41 0f 38 00 f2    	pshufb xmm6,xmm10
  4141f4:	66 41 0f fc f1       	paddb  xmm6,xmm9
  4141f9:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  4141fe:	66 0f fc ee          	paddb  xmm5,xmm6
  414202:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  414207:	66 0f f6 ec          	psadbw xmm5,xmm4
  41420b:	66 0f 70 f5 aa       	pshufd xmm6,xmm5,0xaa
  414210:	66 0f fe f5          	paddd  xmm6,xmm5
  414214:	66 48 0f 7e f1       	movq   rcx,xmm6
  414219:	48 63 c9             	movsxd rcx,ecx
  41421c:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  414221:	66 0f 6f aa e0 00 00 	movdqa xmm5,XMMWORD PTR [rdx+0xe0]
  414228:	00 
  414229:	66 0f 6f b2 f0 00 00 	movdqa xmm6,XMMWORD PTR [rdx+0xf0]
  414230:	00 
  414231:	48 81 c2 00 01 00 00 	add    rdx,0x100
  414238:	66 0f ef eb          	pxor   xmm5,xmm3
  41423c:	66 44 0f db d5       	pand   xmm10,xmm5
  414241:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  414246:	66 0f db e9          	pand   xmm5,xmm1
  41424a:	66 44 0f 38 00 cd    	pshufb xmm9,xmm5
  414250:	66 0f 6f e8          	movdqa xmm5,xmm0
  414254:	66 41 0f 38 00 ea    	pshufb xmm5,xmm10
  41425a:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  41425f:	66 0f ef f2          	pxor   xmm6,xmm2
  414263:	66 41 0f fc e9       	paddb  xmm5,xmm9
  414268:	66 44 0f db d6       	pand   xmm10,xmm6
  41426d:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  414272:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  414277:	66 0f db f1          	pand   xmm6,xmm1
  41427b:	66 44 0f 38 00 ce    	pshufb xmm9,xmm6
  414281:	66 0f 6f f0          	movdqa xmm6,xmm0
  414285:	66 41 0f 38 00 f2    	pshufb xmm6,xmm10
  41428b:	66 41 0f fc f1       	paddb  xmm6,xmm9
  414290:	66 0f fc ee          	paddb  xmm5,xmm6
  414294:	66 0f f6 ec          	psadbw xmm5,xmm4
  414298:	66 0f 70 f5 aa       	pshufd xmm6,xmm5,0xaa
  41429d:	66 0f fe f5          	paddd  xmm6,xmm5
  4142a1:	66 48 0f 7e f1       	movq   rcx,xmm6
  4142a6:	48 63 c9             	movsxd rcx,ecx
  4142a9:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  4142ae:	4c 39 c2             	cmp    rdx,r8
  4142b1:	0f 85 89 fb ff ff    	jne    413e40 <weightDistribution.constprop.6+0x5cb>
  4142b7:	49 83 c1 20          	add    r9,0x20
  4142bb:	4d 39 d1             	cmp    r9,r10
  4142be:	0f 85 5c fb ff ff    	jne    413e20 <weightDistribution.constprop.6+0x5ab>
  4142c4:	49 39 c5             	cmp    r13,rax
  4142c7:	0f 86 b6 f9 ff ff    	jbe    413c83 <weightDistribution.constprop.6+0x40e>
  4142cd:	48 85 c0             	test   rax,rax
  4142d0:	0f 84 d4 00 00 00    	je     4143aa <weightDistribution.constprop.6+0xb35>
  4142d6:	66 0f ef ff          	pxor   xmm7,xmm7
  4142da:	4c 89 f1             	mov    rcx,r14
  4142dd:	48 89 c2             	mov    rdx,rax
  4142e0:	66 44 0f 6f c7       	movdqa xmm8,xmm7
  4142e5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4142ec:	00 00 00 00 
  4142f0:	f6 c2 01             	test   dl,0x1
  4142f3:	74 0a                	je     4142ff <weightDistribution.constprop.6+0xa8a>
  4142f5:	66 44 0f ef 01       	pxor   xmm8,XMMWORD PTR [rcx]
  4142fa:	66 0f ef 79 10       	pxor   xmm7,XMMWORD PTR [rcx+0x10]
  4142ff:	48 83 c1 20          	add    rcx,0x20
  414303:	48 d1 ea             	shr    rdx,1
  414306:	75 e8                	jne    4142f0 <weightDistribution.constprop.6+0xa7b>
  414308:	4c 01 d8             	add    rax,r11
  41430b:	e9 fa fa ff ff       	jmp    413e0a <weightDistribution.constprop.6+0x595>
  414310:	48 8d 05 d9 2a 02 00 	lea    rax,[rip+0x22ad9]        # 436df0 <.rdata+0x10>
  414317:	e9 3c f8 ff ff       	jmp    413b58 <weightDistribution.constprop.6+0x2e3>
  41431c:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  414320:	ba ff ff ff ff       	mov    edx,0xffffffff
  414325:	48 89 c1             	mov    rcx,rax
  414328:	ff 15 d6 c0 02 40    	call   QWORD PTR [rip+0x4002c0d6]        # 40440404 <__imp_WaitForSingleObject>
  41432e:	83 f8 ff             	cmp    eax,0xffffffff
  414331:	74 61                	je     414394 <weightDistribution.constprop.6+0xb1f>
  414333:	85 c0                	test   eax,eax
  414335:	0f 84 40 f9 ff ff    	je     413c7b <weightDistribution.constprop.6+0x406>
  41433b:	0f 28 b4 24 90 00 00 	movaps xmm6,XMMWORD PTR [rsp+0x90]
  414342:	00 
  414343:	89 c2                	mov    edx,eax
  414345:	0f 28 bc 24 a0 00 00 	movaps xmm7,XMMWORD PTR [rsp+0xa0]
  41434c:	00 
  41434d:	48 8d 0d f0 2a 02 00 	lea    rcx,[rip+0x22af0]        # 436e44 <.rdata+0x64>
  414354:	44 0f 28 84 24 b0 00 	movaps xmm8,XMMWORD PTR [rsp+0xb0]
  41435b:	00 00 
  41435d:	44 0f 28 8c 24 c0 00 	movaps xmm9,XMMWORD PTR [rsp+0xc0]
  414364:	00 00 
  414366:	44 0f 28 94 24 d0 00 	movaps xmm10,XMMWORD PTR [rsp+0xd0]
  41436d:	00 00 
  41436f:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  414376:	5b                   	pop    rbx
  414377:	5e                   	pop    rsi
  414378:	5f                   	pop    rdi
  414379:	5d                   	pop    rbp
  41437a:	41 5c                	pop    r12
  41437c:	41 5d                	pop    r13
  41437e:	41 5e                	pop    r14
  414380:	41 5f                	pop    r15
  414382:	e9 59 83 01 00       	jmp    42c6e0 <formatMessage>
  414387:	66 0f ef c0          	pxor   xmm0,xmm0
  41438b:	66 0f 6f c8          	movdqa xmm1,xmm0
  41438f:	e9 3c f8 ff ff       	jmp    413bd0 <weightDistribution.constprop.6+0x35b>
  414394:	31 c9                	xor    ecx,ecx
  414396:	e8 c9 84 01 00       	call   42c864 <winErrorText>
  41439b:	48 8d 0d 8a 2a 02 00 	lea    rcx,[rip+0x22a8a]        # 436e2c <.rdata+0x4c>
  4143a2:	48 89 c2             	mov    rdx,rax
  4143a5:	e9 c9 f9 ff ff       	jmp    413d73 <weightDistribution.constprop.6+0x4fe>
  4143aa:	66 0f ef ff          	pxor   xmm7,xmm7
  4143ae:	66 44 0f 6f c7       	movdqa xmm8,xmm7
  4143b3:	e9 50 ff ff ff       	jmp    414308 <weightDistribution.constprop.6+0xa93>
  4143b8:	31 c9                	xor    ecx,ecx
  4143ba:	e8 a5 84 01 00       	call   42c864 <winErrorText>
  4143bf:	48 8d 0d 43 2a 02 00 	lea    rcx,[rip+0x22a43]        # 436e09 <.rdata+0x29>
  4143c6:	48 89 c2             	mov    rdx,rax
  4143c9:	e9 a5 f9 ff ff       	jmp    413d73 <weightDistribution.constprop.6+0x4fe>

00000000004143ce <workerThreadEntry>:
  4143ce:	41 57                	push   r15
  4143d0:	41 56                	push   r14
  4143d2:	41 55                	push   r13
  4143d4:	41 54                	push   r12
  4143d6:	55                   	push   rbp
  4143d7:	57                   	push   rdi
  4143d8:	56                   	push   rsi
  4143d9:	53                   	push   rbx
  4143da:	48 81 ec c8 09 00 00 	sub    rsp,0x9c8
  4143e1:	0f 29 b4 24 70 09 00 	movaps XMMWORD PTR [rsp+0x970],xmm6
  4143e8:	00 
  4143e9:	0f 29 bc 24 80 09 00 	movaps XMMWORD PTR [rsp+0x980],xmm7
  4143f0:	00 
  4143f1:	44 0f 29 84 24 90 09 	movaps XMMWORD PTR [rsp+0x990],xmm8
  4143f8:	00 00 
  4143fa:	44 0f 29 8c 24 a0 09 	movaps XMMWORD PTR [rsp+0x9a0],xmm9
  414401:	00 00 
  414403:	44 0f 29 94 24 b0 09 	movaps XMMWORD PTR [rsp+0x9b0],xmm10
  41440a:	00 00 
  41440c:	ba 00 01 00 00       	mov    edx,0x100
  414411:	49 89 cd             	mov    r13,rcx
  414414:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  414419:	e8 ae 83 01 00       	call   42c7cc <alignAddress>
  41441e:	ba 08 08 00 00       	mov    edx,0x808
  414423:	a8 01                	test   al,0x1
  414425:	48 89 c3             	mov    rbx,rax
  414428:	48 89 c7             	mov    rdi,rax
  41442b:	0f 85 46 07 00 00    	jne    414b77 <workerThreadEntry+0x7a9>
  414431:	40 f6 c7 02          	test   dil,0x2
  414435:	0f 85 2b 07 00 00    	jne    414b66 <workerThreadEntry+0x798>
  41443b:	40 f6 c7 04          	test   dil,0x4
  41443f:	0f 85 0f 07 00 00    	jne    414b54 <workerThreadEntry+0x786>
  414445:	89 d1                	mov    ecx,edx
  414447:	31 c0                	xor    eax,eax
  414449:	c1 e9 03             	shr    ecx,0x3
  41444c:	f6 c2 04             	test   dl,0x4
  41444f:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  414452:	74 0a                	je     41445e <workerThreadEntry+0x90>
  414454:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  41445a:	48 83 c7 04          	add    rdi,0x4
  41445e:	f6 c2 02             	test   dl,0x2
  414461:	74 09                	je     41446c <workerThreadEntry+0x9e>
  414463:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  414468:	48 83 c7 02          	add    rdi,0x2
  41446c:	83 e2 01             	and    edx,0x1
  41446f:	74 03                	je     414474 <workerThreadEntry+0xa6>
  414471:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  414474:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  414478:	48 c7 44 24 48 01 00 	mov    QWORD PTR [rsp+0x48],0x1
  41447f:	00 00 
  414481:	45 8b 75 44          	mov    r14d,DWORD PTR [r13+0x44]
  414485:	41 8b 7d 40          	mov    edi,DWORD PTR [r13+0x40]
  414489:	4d 8b 7d 38          	mov    r15,QWORD PTR [r13+0x38]
  41448d:	4c 8b 08             	mov    r9,QWORD PTR [rax]
  414490:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  414495:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  414499:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  41449d:	41 89 f8             	mov    r8d,edi
  4144a0:	49 8b 6d 30          	mov    rbp,QWORD PTR [r13+0x30]
  4144a4:	45 0f af c6          	imul   r8d,r14d
  4144a8:	66 0f 6f 3d 40 2d 02 	movdqa xmm7,XMMWORD PTR [rip+0x22d40]        # 4371f0 <lookupTune.61735+0x50>
  4144af:	00 
  4144b0:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  4144b5:	41 8d 46 ff          	lea    eax,[r14-0x1]
  4144b9:	66 0f 6f 35 3f 2d 02 	movdqa xmm6,XMMWORD PTR [rip+0x22d3f]        # 437200 <lookupTune.61735+0x60>
  4144c0:	00 
  4144c1:	48 d3 64 24 48       	shl    QWORD PTR [rsp+0x48],cl
  4144c6:	48 c1 e0 05          	shl    rax,0x5
  4144ca:	4d 63 c0             	movsxd r8,r8d
  4144cd:	4d 8d 64 07 20       	lea    r12,[r15+rax*1+0x20]
  4144d2:	8d 47 ff             	lea    eax,[rdi-0x1]
  4144d5:	c1 e8 03             	shr    eax,0x3
  4144d8:	48 c1 e0 08          	shl    rax,0x8
  4144dc:	48 8d b4 05 00 01 00 	lea    rsi,[rbp+rax*1+0x100]
  4144e3:	00 
  4144e4:	4c 89 e8             	mov    rax,r13
  4144e7:	4d 89 cd             	mov    r13,r9
  4144ea:	49 89 c1             	mov    r9,rax
  4144ed:	49 8b 41 28          	mov    rax,QWORD PTR [r9+0x28]
  4144f1:	49 39 41 20          	cmp    QWORD PTR [r9+0x20],rax
  4144f5:	0f 83 bc 05 00 00    	jae    414ab7 <workerThreadEntry+0x6e9>
  4144fb:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  414500:	49 8d 49 20          	lea    rcx,[r9+0x20]
  414504:	4c 89 44 24 30       	mov    QWORD PTR [rsp+0x30],r8
  414509:	4c 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],r9
  41450e:	e8 7d 9b 01 00       	call   42e090 <InterlockedExchangeAdd64>
  414513:	4c 8b 5c 24 48       	mov    r11,QWORD PTR [rsp+0x48]
  414518:	66 0f ef d2          	pxor   xmm2,xmm2
  41451c:	4c 8b 44 24 30       	mov    r8,QWORD PTR [rsp+0x30]
  414521:	4c 8b 4c 24 28       	mov    r9,QWORD PTR [rsp+0x28]
  414526:	49 01 c3             	add    r11,rax
  414529:	4d 89 da             	mov    r10,r11
  41452c:	4c 2b 54 24 48       	sub    r10,QWORD PTR [rsp+0x48]
  414531:	4d 39 d3             	cmp    r11,r10
  414534:	0f 86 05 05 00 00    	jbe    414a3f <workerThreadEntry+0x671>
  41453a:	4d 85 d2             	test   r10,r10
  41453d:	0f 84 03 06 00 00    	je     414b46 <workerThreadEntry+0x778>
  414543:	66 0f ef ed          	pxor   xmm5,xmm5
  414547:	4c 89 ea             	mov    rdx,r13
  41454a:	4c 89 d0             	mov    rax,r10
  41454d:	66 44 0f 6f c5       	movdqa xmm8,xmm5
  414552:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  414559:	1f 84 00 00 00 00 00 
  414560:	a8 01                	test   al,0x1
  414562:	74 0a                	je     41456e <workerThreadEntry+0x1a0>
  414564:	66 44 0f ef 02       	pxor   xmm8,XMMWORD PTR [rdx]
  414569:	66 0f ef 6a 10       	pxor   xmm5,XMMWORD PTR [rdx+0x10]
  41456e:	48 83 c2 20          	add    rdx,0x20
  414572:	48 d1 e8             	shr    rax,1
  414575:	75 e9                	jne    414560 <workerThreadEntry+0x192>
  414577:	45 85 f6             	test   r14d,r14d
  41457a:	4c 89 f9             	mov    rcx,r15
  41457d:	0f 8e b0 04 00 00    	jle    414a33 <workerThreadEntry+0x665>
  414583:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41458a:	84 00 00 00 00 00 
  414590:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  414594:	85 ff                	test   edi,edi
  414596:	48 89 e8             	mov    rax,rbp
  414599:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  41459e:	66 41 0f ef c8       	pxor   xmm1,xmm8
  4145a3:	66 0f ef c5          	pxor   xmm0,xmm5
  4145a7:	0f 8e 79 04 00 00    	jle    414a26 <workerThreadEntry+0x658>
  4145ad:	0f 1f 00             	nop    DWORD PTR [rax]
  4145b0:	66 0f 6f 18          	movdqa xmm3,XMMWORD PTR [rax]
  4145b4:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  4145b9:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  4145be:	66 0f 6f 60 10       	movdqa xmm4,XMMWORD PTR [rax+0x10]
  4145c3:	66 0f ef d9          	pxor   xmm3,xmm1
  4145c7:	66 44 0f db d3       	pand   xmm10,xmm3
  4145cc:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  4145d1:	66 0f db df          	pand   xmm3,xmm7
  4145d5:	66 44 0f 38 00 cb    	pshufb xmm9,xmm3
  4145db:	66 0f 6f de          	movdqa xmm3,xmm6
  4145df:	66 41 0f 38 00 da    	pshufb xmm3,xmm10
  4145e5:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  4145ea:	66 0f ef e0          	pxor   xmm4,xmm0
  4145ee:	66 41 0f fc d9       	paddb  xmm3,xmm9
  4145f3:	66 44 0f db d4       	pand   xmm10,xmm4
  4145f8:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  4145fd:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  414602:	66 0f db e7          	pand   xmm4,xmm7
  414606:	66 44 0f 38 00 cc    	pshufb xmm9,xmm4
  41460c:	66 0f 6f e6          	movdqa xmm4,xmm6
  414610:	66 41 0f 38 00 e2    	pshufb xmm4,xmm10
  414616:	66 41 0f fc e1       	paddb  xmm4,xmm9
  41461b:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  414620:	66 0f fc dc          	paddb  xmm3,xmm4
  414624:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  414629:	66 0f f6 da          	psadbw xmm3,xmm2
  41462d:	66 0f 70 e3 aa       	pshufd xmm4,xmm3,0xaa
  414632:	66 0f fe e3          	paddd  xmm4,xmm3
  414636:	66 48 0f 7e e2       	movq   rdx,xmm4
  41463b:	48 63 d2             	movsxd rdx,edx
  41463e:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  414643:	66 0f 6f 58 20       	movdqa xmm3,XMMWORD PTR [rax+0x20]
  414648:	66 0f 6f 60 30       	movdqa xmm4,XMMWORD PTR [rax+0x30]
  41464d:	66 0f ef d9          	pxor   xmm3,xmm1
  414651:	66 44 0f db d3       	pand   xmm10,xmm3
  414656:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  41465b:	66 0f db df          	pand   xmm3,xmm7
  41465f:	66 44 0f 38 00 cb    	pshufb xmm9,xmm3
  414665:	66 0f 6f de          	movdqa xmm3,xmm6
  414669:	66 41 0f 38 00 da    	pshufb xmm3,xmm10
  41466f:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  414674:	66 0f ef e0          	pxor   xmm4,xmm0
  414678:	66 41 0f fc d9       	paddb  xmm3,xmm9
  41467d:	66 44 0f db d4       	pand   xmm10,xmm4
  414682:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  414687:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  41468c:	66 0f db e7          	pand   xmm4,xmm7
  414690:	66 44 0f 38 00 cc    	pshufb xmm9,xmm4
  414696:	66 0f 6f e6          	movdqa xmm4,xmm6
  41469a:	66 41 0f 38 00 e2    	pshufb xmm4,xmm10
  4146a0:	66 41 0f fc e1       	paddb  xmm4,xmm9
  4146a5:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  4146aa:	66 0f fc dc          	paddb  xmm3,xmm4
  4146ae:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  4146b3:	66 0f f6 da          	psadbw xmm3,xmm2
  4146b7:	66 0f 70 e3 aa       	pshufd xmm4,xmm3,0xaa
  4146bc:	66 0f fe e3          	paddd  xmm4,xmm3
  4146c0:	66 48 0f 7e e2       	movq   rdx,xmm4
  4146c5:	48 63 d2             	movsxd rdx,edx
  4146c8:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4146cd:	66 0f 6f 58 40       	movdqa xmm3,XMMWORD PTR [rax+0x40]
  4146d2:	66 0f 6f 60 50       	movdqa xmm4,XMMWORD PTR [rax+0x50]
  4146d7:	66 0f ef d9          	pxor   xmm3,xmm1
  4146db:	66 44 0f db d3       	pand   xmm10,xmm3
  4146e0:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  4146e5:	66 0f db df          	pand   xmm3,xmm7
  4146e9:	66 44 0f 38 00 cb    	pshufb xmm9,xmm3
  4146ef:	66 0f 6f de          	movdqa xmm3,xmm6
  4146f3:	66 41 0f 38 00 da    	pshufb xmm3,xmm10
  4146f9:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  4146fe:	66 0f ef e0          	pxor   xmm4,xmm0
  414702:	66 41 0f fc d9       	paddb  xmm3,xmm9
  414707:	66 44 0f db d4       	pand   xmm10,xmm4
  41470c:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  414711:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  414716:	66 0f db e7          	pand   xmm4,xmm7
  41471a:	66 44 0f 38 00 cc    	pshufb xmm9,xmm4
  414720:	66 0f 6f e6          	movdqa xmm4,xmm6
  414724:	66 41 0f 38 00 e2    	pshufb xmm4,xmm10
  41472a:	66 41 0f fc e1       	paddb  xmm4,xmm9
  41472f:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  414734:	66 0f fc dc          	paddb  xmm3,xmm4
  414738:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  41473d:	66 0f f6 da          	psadbw xmm3,xmm2
  414741:	66 0f 70 e3 aa       	pshufd xmm4,xmm3,0xaa
  414746:	66 0f fe e3          	paddd  xmm4,xmm3
  41474a:	66 48 0f 7e e2       	movq   rdx,xmm4
  41474f:	48 63 d2             	movsxd rdx,edx
  414752:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  414757:	66 0f 6f 58 60       	movdqa xmm3,XMMWORD PTR [rax+0x60]
  41475c:	66 0f 6f 60 70       	movdqa xmm4,XMMWORD PTR [rax+0x70]
  414761:	66 0f ef d9          	pxor   xmm3,xmm1
  414765:	66 44 0f db d3       	pand   xmm10,xmm3
  41476a:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  41476f:	66 0f db df          	pand   xmm3,xmm7
  414773:	66 44 0f 38 00 cb    	pshufb xmm9,xmm3
  414779:	66 0f 6f de          	movdqa xmm3,xmm6
  41477d:	66 41 0f 38 00 da    	pshufb xmm3,xmm10
  414783:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  414788:	66 0f ef e0          	pxor   xmm4,xmm0
  41478c:	66 41 0f fc d9       	paddb  xmm3,xmm9
  414791:	66 44 0f db d4       	pand   xmm10,xmm4
  414796:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  41479b:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4147a0:	66 0f db e7          	pand   xmm4,xmm7
  4147a4:	66 44 0f 38 00 cc    	pshufb xmm9,xmm4
  4147aa:	66 0f 6f e6          	movdqa xmm4,xmm6
  4147ae:	66 41 0f 38 00 e2    	pshufb xmm4,xmm10
  4147b4:	66 41 0f fc e1       	paddb  xmm4,xmm9
  4147b9:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  4147be:	66 0f fc dc          	paddb  xmm3,xmm4
  4147c2:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  4147c7:	66 0f f6 da          	psadbw xmm3,xmm2
  4147cb:	66 0f 70 e3 aa       	pshufd xmm4,xmm3,0xaa
  4147d0:	66 0f fe e3          	paddd  xmm4,xmm3
  4147d4:	66 48 0f 7e e2       	movq   rdx,xmm4
  4147d9:	48 63 d2             	movsxd rdx,edx
  4147dc:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4147e1:	66 0f 6f 98 80 00 00 	movdqa xmm3,XMMWORD PTR [rax+0x80]
  4147e8:	00 
  4147e9:	66 0f 6f a0 90 00 00 	movdqa xmm4,XMMWORD PTR [rax+0x90]
  4147f0:	00 
  4147f1:	66 0f ef d9          	pxor   xmm3,xmm1
  4147f5:	66 44 0f db d3       	pand   xmm10,xmm3
  4147fa:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  4147ff:	66 0f db df          	pand   xmm3,xmm7
  414803:	66 44 0f 38 00 cb    	pshufb xmm9,xmm3
  414809:	66 0f 6f de          	movdqa xmm3,xmm6
  41480d:	66 41 0f 38 00 da    	pshufb xmm3,xmm10
  414813:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  414818:	66 0f ef e0          	pxor   xmm4,xmm0
  41481c:	66 41 0f fc d9       	paddb  xmm3,xmm9
  414821:	66 44 0f db d4       	pand   xmm10,xmm4
  414826:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  41482b:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  414830:	66 0f db e7          	pand   xmm4,xmm7
  414834:	66 44 0f 38 00 cc    	pshufb xmm9,xmm4
  41483a:	66 0f 6f e6          	movdqa xmm4,xmm6
  41483e:	66 41 0f 38 00 e2    	pshufb xmm4,xmm10
  414844:	66 41 0f fc e1       	paddb  xmm4,xmm9
  414849:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  41484e:	66 0f fc dc          	paddb  xmm3,xmm4
  414852:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  414857:	66 0f f6 da          	psadbw xmm3,xmm2
  41485b:	66 0f 70 e3 aa       	pshufd xmm4,xmm3,0xaa
  414860:	66 0f fe e3          	paddd  xmm4,xmm3
  414864:	66 48 0f 7e e2       	movq   rdx,xmm4
  414869:	48 63 d2             	movsxd rdx,edx
  41486c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  414871:	66 0f 6f 98 a0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xa0]
  414878:	00 
  414879:	66 0f 6f a0 b0 00 00 	movdqa xmm4,XMMWORD PTR [rax+0xb0]
  414880:	00 
  414881:	66 0f ef d9          	pxor   xmm3,xmm1
  414885:	66 44 0f db d3       	pand   xmm10,xmm3
  41488a:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  41488f:	66 0f db df          	pand   xmm3,xmm7
  414893:	66 44 0f 38 00 cb    	pshufb xmm9,xmm3
  414899:	66 0f 6f de          	movdqa xmm3,xmm6
  41489d:	66 41 0f 38 00 da    	pshufb xmm3,xmm10
  4148a3:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  4148a8:	66 0f ef e0          	pxor   xmm4,xmm0
  4148ac:	66 41 0f fc d9       	paddb  xmm3,xmm9
  4148b1:	66 44 0f db d4       	pand   xmm10,xmm4
  4148b6:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  4148bb:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4148c0:	66 0f db e7          	pand   xmm4,xmm7
  4148c4:	66 44 0f 38 00 cc    	pshufb xmm9,xmm4
  4148ca:	66 0f 6f e6          	movdqa xmm4,xmm6
  4148ce:	66 41 0f 38 00 e2    	pshufb xmm4,xmm10
  4148d4:	66 41 0f fc e1       	paddb  xmm4,xmm9
  4148d9:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  4148de:	66 0f fc dc          	paddb  xmm3,xmm4
  4148e2:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  4148e7:	66 0f f6 da          	psadbw xmm3,xmm2
  4148eb:	66 0f 70 e3 aa       	pshufd xmm4,xmm3,0xaa
  4148f0:	66 0f fe e3          	paddd  xmm4,xmm3
  4148f4:	66 48 0f 7e e2       	movq   rdx,xmm4
  4148f9:	48 63 d2             	movsxd rdx,edx
  4148fc:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  414901:	66 0f 6f 98 c0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xc0]
  414908:	00 
  414909:	66 0f 6f a0 d0 00 00 	movdqa xmm4,XMMWORD PTR [rax+0xd0]
  414910:	00 
  414911:	66 0f ef d9          	pxor   xmm3,xmm1
  414915:	66 44 0f db d3       	pand   xmm10,xmm3
  41491a:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  41491f:	66 0f db df          	pand   xmm3,xmm7
  414923:	66 44 0f 38 00 cb    	pshufb xmm9,xmm3
  414929:	66 0f 6f de          	movdqa xmm3,xmm6
  41492d:	66 41 0f 38 00 da    	pshufb xmm3,xmm10
  414933:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  414938:	66 0f ef e0          	pxor   xmm4,xmm0
  41493c:	66 41 0f fc d9       	paddb  xmm3,xmm9
  414941:	66 44 0f db d4       	pand   xmm10,xmm4
  414946:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  41494b:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  414950:	66 0f db e7          	pand   xmm4,xmm7
  414954:	66 44 0f 38 00 cc    	pshufb xmm9,xmm4
  41495a:	66 0f 6f e6          	movdqa xmm4,xmm6
  41495e:	66 41 0f 38 00 e2    	pshufb xmm4,xmm10
  414964:	66 41 0f fc e1       	paddb  xmm4,xmm9
  414969:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  41496e:	66 0f fc dc          	paddb  xmm3,xmm4
  414972:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  414977:	66 0f f6 da          	psadbw xmm3,xmm2
  41497b:	66 0f 70 e3 aa       	pshufd xmm4,xmm3,0xaa
  414980:	66 0f fe e3          	paddd  xmm4,xmm3
  414984:	66 48 0f 7e e2       	movq   rdx,xmm4
  414989:	48 63 d2             	movsxd rdx,edx
  41498c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  414991:	66 0f 6f 98 e0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xe0]
  414998:	00 
  414999:	66 0f 6f a0 f0 00 00 	movdqa xmm4,XMMWORD PTR [rax+0xf0]
  4149a0:	00 
  4149a1:	48 05 00 01 00 00    	add    rax,0x100
  4149a7:	66 0f ef d9          	pxor   xmm3,xmm1
  4149ab:	66 44 0f db d3       	pand   xmm10,xmm3
  4149b0:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  4149b5:	66 0f db df          	pand   xmm3,xmm7
  4149b9:	66 44 0f 38 00 cb    	pshufb xmm9,xmm3
  4149bf:	66 0f 6f de          	movdqa xmm3,xmm6
  4149c3:	66 41 0f 38 00 da    	pshufb xmm3,xmm10
  4149c9:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  4149ce:	66 0f ef e0          	pxor   xmm4,xmm0
  4149d2:	66 41 0f fc d9       	paddb  xmm3,xmm9
  4149d7:	66 44 0f db d4       	pand   xmm10,xmm4
  4149dc:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  4149e1:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4149e6:	66 0f db e7          	pand   xmm4,xmm7
  4149ea:	66 44 0f 38 00 cc    	pshufb xmm9,xmm4
  4149f0:	66 0f 6f e6          	movdqa xmm4,xmm6
  4149f4:	66 41 0f 38 00 e2    	pshufb xmm4,xmm10
  4149fa:	66 41 0f fc e1       	paddb  xmm4,xmm9
  4149ff:	66 0f fc dc          	paddb  xmm3,xmm4
  414a03:	66 0f f6 da          	psadbw xmm3,xmm2
  414a07:	66 0f 70 e3 aa       	pshufd xmm4,xmm3,0xaa
  414a0c:	66 0f fe e3          	paddd  xmm4,xmm3
  414a10:	66 48 0f 7e e2       	movq   rdx,xmm4
  414a15:	48 63 d2             	movsxd rdx,edx
  414a18:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  414a1d:	48 39 f0             	cmp    rax,rsi
  414a20:	0f 85 8a fb ff ff    	jne    4145b0 <workerThreadEntry+0x1e2>
  414a26:	48 83 c1 20          	add    rcx,0x20
  414a2a:	4c 39 e1             	cmp    rcx,r12
  414a2d:	0f 85 5d fb ff ff    	jne    414590 <workerThreadEntry+0x1c2>
  414a33:	4d 01 c2             	add    r10,r8
  414a36:	4d 39 d3             	cmp    r11,r10
  414a39:	0f 87 fb fa ff ff    	ja     41453a <workerThreadEntry+0x16c>
  414a3f:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  414a44:	8b 50 0c             	mov    edx,DWORD PTR [rax+0xc]
  414a47:	85 d2                	test   edx,edx
  414a49:	0f 88 9e fa ff ff    	js     4144ed <workerThreadEntry+0x11f>
  414a4f:	45 31 d2             	xor    r10d,r10d
  414a52:	45 31 db             	xor    r11d,r11d
  414a55:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  414a5a:	4a 8b 14 13          	mov    rdx,QWORD PTR [rbx+r10*1]
  414a5e:	4c 89 44 24 30       	mov    QWORD PTR [rsp+0x30],r8
  414a63:	4c 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],r9
  414a68:	4c 89 54 24 38       	mov    QWORD PTR [rsp+0x38],r10
  414a6d:	4c 01 d1             	add    rcx,r10
  414a70:	44 89 5c 24 40       	mov    DWORD PTR [rsp+0x40],r11d
  414a75:	e8 16 96 01 00       	call   42e090 <InterlockedExchangeAdd64>
  414a7a:	44 8b 5c 24 40       	mov    r11d,DWORD PTR [rsp+0x40]
  414a7f:	4c 8b 54 24 38       	mov    r10,QWORD PTR [rsp+0x38]
  414a84:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  414a89:	4c 8b 44 24 30       	mov    r8,QWORD PTR [rsp+0x30]
  414a8e:	41 83 c3 01          	add    r11d,0x1
  414a92:	4c 8b 4c 24 28       	mov    r9,QWORD PTR [rsp+0x28]
  414a97:	4a c7 04 13 00 00 00 	mov    QWORD PTR [rbx+r10*1],0x0
  414a9e:	00 
  414a9f:	49 83 c2 08          	add    r10,0x8
  414aa3:	44 3b 58 0c          	cmp    r11d,DWORD PTR [rax+0xc]
  414aa7:	7e ac                	jle    414a55 <workerThreadEntry+0x687>
  414aa9:	49 8b 41 28          	mov    rax,QWORD PTR [r9+0x28]
  414aad:	49 39 41 20          	cmp    QWORD PTR [r9+0x20],rax
  414ab1:	0f 82 44 fa ff ff    	jb     4144fb <workerThreadEntry+0x12d>
  414ab7:	b8 01 00 00 00       	mov    eax,0x1
  414abc:	f0 41 0f c1 41 4c    	lock xadd DWORD PTR [r9+0x4c],eax
  414ac2:	41 8b 41 50          	mov    eax,DWORD PTR [r9+0x50]
  414ac6:	41 39 41 4c          	cmp    DWORD PTR [r9+0x4c],eax
  414aca:	75 39                	jne    414b05 <workerThreadEntry+0x737>
  414acc:	49 8b 49 08          	mov    rcx,QWORD PTR [r9+0x8]
  414ad0:	ff 15 e6 b8 02 40    	call   QWORD PTR [rip+0x4002b8e6]        # 404403bc <__imp_SetEvent>
  414ad6:	85 c0                	test   eax,eax
  414ad8:	75 2b                	jne    414b05 <workerThreadEntry+0x737>
  414ada:	31 c9                	xor    ecx,ecx
  414adc:	e8 83 7d 01 00       	call   42c864 <winErrorText>
  414ae1:	48 8d 0d 75 23 02 00 	lea    rcx,[rip+0x22375]        # 436e5d <.rdata+0x7d>
  414ae8:	48 89 c2             	mov    rdx,rax
  414aeb:	e8 f0 7b 01 00       	call   42c6e0 <formatMessage>
  414af0:	48 85 c0             	test   rax,rax
  414af3:	74 10                	je     414b05 <workerThreadEntry+0x737>
  414af5:	48 8d 0d 6e 23 02 00 	lea    rcx,[rip+0x2236e]        # 436e6a <.rdata+0x8a>
  414afc:	48 89 c2             	mov    rdx,rax
  414aff:	e8 ac eb ff ff       	call   4136b0 <printf>
  414b04:	90                   	nop
  414b05:	0f 28 b4 24 70 09 00 	movaps xmm6,XMMWORD PTR [rsp+0x970]
  414b0c:	00 
  414b0d:	31 c0                	xor    eax,eax
  414b0f:	0f 28 bc 24 80 09 00 	movaps xmm7,XMMWORD PTR [rsp+0x980]
  414b16:	00 
  414b17:	44 0f 28 84 24 90 09 	movaps xmm8,XMMWORD PTR [rsp+0x990]
  414b1e:	00 00 
  414b20:	44 0f 28 8c 24 a0 09 	movaps xmm9,XMMWORD PTR [rsp+0x9a0]
  414b27:	00 00 
  414b29:	44 0f 28 94 24 b0 09 	movaps xmm10,XMMWORD PTR [rsp+0x9b0]
  414b30:	00 00 
  414b32:	48 81 c4 c8 09 00 00 	add    rsp,0x9c8
  414b39:	5b                   	pop    rbx
  414b3a:	5e                   	pop    rsi
  414b3b:	5f                   	pop    rdi
  414b3c:	5d                   	pop    rbp
  414b3d:	41 5c                	pop    r12
  414b3f:	41 5d                	pop    r13
  414b41:	41 5e                	pop    r14
  414b43:	41 5f                	pop    r15
  414b45:	c3                   	ret    
  414b46:	66 0f ef ed          	pxor   xmm5,xmm5
  414b4a:	66 44 0f 6f c5       	movdqa xmm8,xmm5
  414b4f:	e9 23 fa ff ff       	jmp    414577 <workerThreadEntry+0x1a9>
  414b54:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  414b5a:	83 ea 04             	sub    edx,0x4
  414b5d:	48 83 c7 04          	add    rdi,0x4
  414b61:	e9 df f8 ff ff       	jmp    414445 <workerThreadEntry+0x77>
  414b66:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  414b6b:	83 ea 02             	sub    edx,0x2
  414b6e:	48 83 c7 02          	add    rdi,0x2
  414b72:	e9 c4 f8 ff ff       	jmp    41443b <workerThreadEntry+0x6d>
  414b77:	c6 00 00             	mov    BYTE PTR [rax],0x0
  414b7a:	48 8d 78 01          	lea    rdi,[rax+0x1]
  414b7e:	b2 07                	mov    dl,0x7
  414b80:	e9 ac f8 ff ff       	jmp    414431 <workerThreadEntry+0x63>

0000000000414b85 <mainprog256_sse>:
  414b85:	41 57                	push   r15
  414b87:	41 56                	push   r14
  414b89:	41 55                	push   r13
  414b8b:	41 54                	push   r12
  414b8d:	55                   	push   rbp
  414b8e:	57                   	push   rdi
  414b8f:	56                   	push   rsi
  414b90:	53                   	push   rbx
  414b91:	48 81 ec 78 01 00 00 	sub    rsp,0x178
  414b98:	0f 29 b4 24 60 01 00 	movaps XMMWORD PTR [rsp+0x160],xmm6
  414b9f:	00 
  414ba0:	48 89 8c 24 c0 01 00 	mov    QWORD PTR [rsp+0x1c0],rcx
  414ba7:	00 
  414ba8:	b9 30 00 00 00       	mov    ecx,0x30
  414bad:	48 89 94 24 c8 01 00 	mov    QWORD PTR [rsp+0x1c8],rdx
  414bb4:	00 
  414bb5:	ba 00 01 00 00       	mov    edx,0x100
  414bba:	44 89 84 24 d0 01 00 	mov    DWORD PTR [rsp+0x1d0],r8d
  414bc1:	00 
  414bc2:	4c 89 8c 24 d8 01 00 	mov    QWORD PTR [rsp+0x1d8],r9
  414bc9:	00 
  414bca:	e8 a5 7b 01 00       	call   42c774 <calloca>
  414bcf:	48 85 c0             	test   rax,rax
  414bd2:	48 89 c3             	mov    rbx,rax
  414bd5:	0f 84 0d 05 00 00    	je     4150e8 <mainprog256_sse+0x563>
  414bdb:	83 bc 24 d0 01 00 00 	cmp    DWORD PTR [rsp+0x1d0],0x1
  414be2:	01 
  414be3:	0f 84 d7 0e 00 00    	je     415ac0 <mainprog256_sse+0xf3b>
  414be9:	48 63 84 24 d0 01 00 	movsxd rax,DWORD PTR [rsp+0x1d0]
  414bf0:	00 
  414bf1:	31 ed                	xor    ebp,ebp
  414bf3:	c7 44 24 74 00 00 00 	mov    DWORD PTR [rsp+0x74],0x0
  414bfa:	00 
  414bfb:	4c 8b 94 24 d8 01 00 	mov    r10,QWORD PTR [rsp+0x1d8]
  414c02:	00 
  414c03:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  414c0a:	00 00 00 00 
  414c0e:	4c 8b 2d 7f b9 02 40 	mov    r13,QWORD PTR [rip+0x4002b97f]        # 40440594 <__imp_toupper>
  414c15:	c7 44 24 70 00 00 00 	mov    DWORD PTR [rsp+0x70],0x0
  414c1c:	00 
  414c1d:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  414c24:	01 00 00 00 
  414c28:	48 c1 e0 03          	shl    rax,0x3
  414c2c:	c7 44 24 7c 00 00 00 	mov    DWORD PTR [rsp+0x7c],0x0
  414c33:	00 
  414c34:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  414c39:	c7 44 24 78 00 00 00 	mov    DWORD PTR [rsp+0x78],0x0
  414c40:	00 
  414c41:	4c 89 54 24 38       	mov    QWORD PTR [rsp+0x38],r10
  414c46:	4c 8b 94 24 d8 01 00 	mov    r10,QWORD PTR [rsp+0x1d8]
  414c4d:	00 
  414c4e:	4c 89 6c 24 40       	mov    QWORD PTR [rsp+0x40],r13
  414c53:	4c 89 ac 24 98 00 00 	mov    QWORD PTR [rsp+0x98],r13
  414c5a:	00 
  414c5b:	4c 89 ac 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],r13
  414c62:	00 
  414c63:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  414c68:	4c 89 ac 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],r13
  414c6f:	00 
  414c70:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  414c75:	8b 84 24 d0 01 00 00 	mov    eax,DWORD PTR [rsp+0x1d0]
  414c7c:	83 e8 01             	sub    eax,0x1
  414c7f:	48 c1 e0 03          	shl    rax,0x3
  414c83:	48 29 44 24 50       	sub    QWORD PTR [rsp+0x50],rax
  414c88:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  414c8d:	4c 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],r10
  414c92:	0f 84 5e 02 00 00    	je     414ef6 <mainprog256_sse+0x371>
  414c98:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  414c9f:	00 
  414ca0:	4c 8b 54 24 38       	mov    r10,QWORD PTR [rsp+0x38]
  414ca5:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  414ca8:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  414cac:	4c 89 54 24 48       	mov    QWORD PTR [rsp+0x48],r10
  414cb1:	84 c0                	test   al,al
  414cb3:	0f 84 27 02 00 00    	je     414ee0 <mainprog256_sse+0x35b>
  414cb9:	3c 2d                	cmp    al,0x2d
  414cbb:	0f 84 8a 01 00 00    	je     414e4b <mainprog256_sse+0x2c6>
  414cc1:	48 85 ed             	test   rbp,rbp
  414cc4:	0f 85 ea 0d 00 00    	jne    415ab4 <mainprog256_sse+0xf2f>
  414cca:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  414ccf:	48 8d 15 86 22 02 00 	lea    rdx,[rip+0x22286]        # 436f5c <.rdata+0x17c>
  414cd6:	31 f6                	xor    esi,esi
  414cd8:	e8 d3 de 01 00       	call   432bb0 <fopen>
  414cdd:	48 85 c0             	test   rax,rax
  414ce0:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  414ce5:	49 89 c4             	mov    r12,rax
  414ce8:	75 26                	jne    414d10 <mainprog256_sse+0x18b>
  414cea:	e9 83 0b 00 00       	jmp    415872 <mainprog256_sse+0xced>
  414cef:	90                   	nop
  414cf0:	48 8d 55 02          	lea    rdx,[rbp+0x2]
  414cf4:	48 89 f1             	mov    rcx,rsi
  414cf7:	e8 bc de 01 00       	call   432bb8 <realloc>
  414cfc:	48 85 c0             	test   rax,rax
  414cff:	48 89 c6             	mov    rsi,rax
  414d02:	0f 84 e0 03 00 00    	je     4150e8 <mainprog256_sse+0x563>
  414d08:	40 88 3c 28          	mov    BYTE PTR [rax+rbp*1],dil
  414d0c:	48 83 c5 01          	add    rbp,0x1
  414d10:	4c 89 e1             	mov    rcx,r12
  414d13:	e8 a8 de 01 00       	call   432bc0 <fgetc>
  414d18:	83 f8 ff             	cmp    eax,0xffffffff
  414d1b:	89 c7                	mov    edi,eax
  414d1d:	75 d1                	jne    414cf0 <mainprog256_sse+0x16b>
  414d1f:	c6 04 2e 00          	mov    BYTE PTR [rsi+rbp*1],0x0
  414d23:	48 8d 15 47 22 02 00 	lea    rdx,[rip+0x22247]        # 436f71 <.rdata+0x191>
  414d2a:	48 89 f1             	mov    rcx,rsi
  414d2d:	48 89 74 24 60       	mov    QWORD PTR [rsp+0x60],rsi
  414d32:	e8 91 de 01 00       	call   432bc8 <strstr>
  414d37:	48 8d 68 11          	lea    rbp,[rax+0x11]
  414d3b:	48 85 c0             	test   rax,rax
  414d3e:	0f 84 6e 06 00 00    	je     4153b2 <mainprog256_sse+0x82d>
  414d44:	48 89 e9             	mov    rcx,rbp
  414d47:	e8 fc dd 01 00       	call   432b48 <strlen>
  414d4c:	31 d2                	xor    edx,edx
  414d4e:	85 c0                	test   eax,eax
  414d50:	7f 18                	jg     414d6a <mainprog256_sse+0x1e5>
  414d52:	eb 2d                	jmp    414d81 <mainprog256_sse+0x1fc>
  414d54:	83 f9 0d             	cmp    ecx,0xd
  414d57:	74 1b                	je     414d74 <mainprog256_sse+0x1ef>
  414d59:	83 f9 1a             	cmp    ecx,0x1a
  414d5c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  414d60:	74 12                	je     414d74 <mainprog256_sse+0x1ef>
  414d62:	48 83 c2 01          	add    rdx,0x1
  414d66:	39 d0                	cmp    eax,edx
  414d68:	7e 17                	jle    414d81 <mainprog256_sse+0x1fc>
  414d6a:	0f be 4c 15 00       	movsx  ecx,BYTE PTR [rbp+rdx*1+0x0]
  414d6f:	83 f9 0a             	cmp    ecx,0xa
  414d72:	75 e0                	jne    414d54 <mainprog256_sse+0x1cf>
  414d74:	c6 44 15 00 20       	mov    BYTE PTR [rbp+rdx*1+0x0],0x20
  414d79:	48 83 c2 01          	add    rdx,0x1
  414d7d:	39 d0                	cmp    eax,edx
  414d7f:	7f e9                	jg     414d6a <mainprog256_sse+0x1e5>
  414d81:	ba 00 01 00 00       	mov    edx,0x100
  414d86:	b9 20 00 00 00       	mov    ecx,0x20
  414d8b:	c7 43 08 00 00 00 00 	mov    DWORD PTR [rbx+0x8],0x0
  414d92:	e8 dd 79 01 00       	call   42c774 <calloca>
  414d97:	48 89 e9             	mov    rcx,rbp
  414d9a:	48 89 03             	mov    QWORD PTR [rbx],rax
  414d9d:	e8 44 7a 01 00       	call   42c7e6 <skipWhiteSpace>
  414da2:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  414da5:	0f 85 f2 04 00 00    	jne    41529d <mainprog256_sse+0x718>
  414dab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  414db0:	48 8d 68 01          	lea    rbp,[rax+0x1]
  414db4:	ba 5d 00 00 00       	mov    edx,0x5d
  414db9:	48 89 e9             	mov    rcx,rbp
  414dbc:	e8 c7 dd 01 00       	call   432b88 <strchr>
  414dc1:	48 85 c0             	test   rax,rax
  414dc4:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  414dc9:	0f 84 25 07 00 00    	je     4154f4 <mainprog256_sse+0x96f>
  414dcf:	c6 00 00             	mov    BYTE PTR [rax],0x0
  414dd2:	ba 3c 00 00 00       	mov    edx,0x3c
  414dd7:	48 89 e9             	mov    rcx,rbp
  414dda:	e8 a9 dd 01 00       	call   432b88 <strchr>
  414ddf:	48 85 c0             	test   rax,rax
  414de2:	0f 85 b5 04 00 00    	jne    41529d <mainprog256_sse+0x718>
  414de8:	48 c7 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],0x0
  414def:	00 00 00 00 00 
  414df4:	48 89 ef             	mov    rdi,rbp
  414df7:	48 c7 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],0x0
  414dfe:	00 00 00 00 00 
  414e03:	48 c7 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],0x0
  414e0a:	00 00 00 00 00 
  414e0f:	48 c7 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],0x0
  414e16:	00 00 00 00 00 
  414e1b:	eb 1f                	jmp    414e3c <mainprog256_sse+0x2b7>
  414e1d:	0f 1f 00             	nop    DWORD PTR [rax]
  414e20:	89 f1                	mov    ecx,esi
  414e22:	41 ff d5             	call   r13
  414e25:	83 f8 31             	cmp    eax,0x31
  414e28:	7e 0e                	jle    414e38 <mainprog256_sse+0x2b3>
  414e2a:	83 fe 09             	cmp    esi,0x9
  414e2d:	74 09                	je     414e38 <mainprog256_sse+0x2b3>
  414e2f:	83 fe 2c             	cmp    esi,0x2c
  414e32:	0f 85 d8 02 00 00    	jne    415110 <mainprog256_sse+0x58b>
  414e38:	48 83 c7 01          	add    rdi,0x1
  414e3c:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  414e3f:	83 fe 2f             	cmp    esi,0x2f
  414e42:	7f dc                	jg     414e20 <mainprog256_sse+0x29b>
  414e44:	83 fe 20             	cmp    esi,0x20
  414e47:	75 e1                	jne    414e2a <mainprog256_sse+0x2a5>
  414e49:	eb ed                	jmp    414e38 <mainprog256_sse+0x2b3>
  414e4b:	48 8d 3d 81 20 02 00 	lea    rdi,[rip+0x22081]        # 436ed3 <.rdata+0xf3>
  414e52:	b9 09 00 00 00       	mov    ecx,0x9
  414e57:	4c 89 d6             	mov    rsi,r10
  414e5a:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  414e5c:	0f 84 a1 04 00 00    	je     415303 <mainprog256_sse+0x77e>
  414e62:	48 8d 15 73 20 02 00 	lea    rdx,[rip+0x22073]        # 436edc <.rdata+0xfc>
  414e69:	41 b8 08 00 00 00    	mov    r8d,0x8
  414e6f:	4c 89 d1             	mov    rcx,r10
  414e72:	e8 19 dd 01 00       	call   432b90 <memcmp>
  414e77:	85 c0                	test   eax,eax
  414e79:	0f 85 97 04 00 00    	jne    415316 <mainprog256_sse+0x791>
  414e7f:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  414e84:	ba 3a 00 00 00       	mov    edx,0x3a
  414e89:	e8 fa dc 01 00       	call   432b88 <strchr>
  414e8e:	48 85 c0             	test   rax,rax
  414e91:	48 89 c6             	mov    rsi,rax
  414e94:	0f 84 81 0c 00 00    	je     415b1b <mainprog256_sse+0xf96>
  414e9a:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  414e9f:	31 d2                	xor    edx,edx
  414ea1:	41 b8 0a 00 00 00    	mov    r8d,0xa
  414ea7:	48 83 c1 08          	add    rcx,0x8
  414eab:	e8 28 dd 01 00       	call   432bd8 <strtoul>
  414eb0:	31 d2                	xor    edx,edx
  414eb2:	41 b8 0a 00 00 00    	mov    r8d,0xa
  414eb8:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  414ebb:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  414ebf:	e8 14 dd 01 00       	call   432bd8 <strtoul>
  414ec4:	83 f8 02             	cmp    eax,0x2
  414ec7:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  414eca:	0f 8e 32 0c 00 00    	jle    415b02 <mainprog256_sse+0xf7d>
  414ed0:	c7 44 24 7c 01 00 00 	mov    DWORD PTR [rsp+0x7c],0x1
  414ed7:	00 
  414ed8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  414edf:	00 
  414ee0:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  414ee6:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  414eeb:	4c 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],r10
  414ef0:	0f 85 aa fd ff ff    	jne    414ca0 <mainprog256_sse+0x11b>
  414ef6:	48 85 ed             	test   rbp,rbp
  414ef9:	0f 84 48 0c 00 00    	je     415b47 <mainprog256_sse+0xfc2>
  414eff:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  414f04:	45 85 c9             	test   r9d,r9d
  414f07:	0f 84 35 08 00 00    	je     415742 <mainprog256_sse+0xbbd>
  414f0d:	48 83 bc 24 c8 01 00 	cmp    QWORD PTR [rsp+0x1c8],0x0
  414f14:	00 00 
  414f16:	75 0b                	jne    414f23 <mainprog256_sse+0x39e>
  414f18:	48 83 bc 24 c0 01 00 	cmp    QWORD PTR [rsp+0x1c0],0x0
  414f1f:	00 00 
  414f21:	74 11                	je     414f34 <mainprog256_sse+0x3af>
  414f23:	44 8b 84 24 80 00 00 	mov    r8d,DWORD PTR [rsp+0x80]
  414f2a:	00 
  414f2b:	45 85 c0             	test   r8d,r8d
  414f2e:	0f 85 8c 0e 00 00    	jne    415dc0 <mainprog256_sse+0x123b>
  414f34:	44 8b 94 24 84 00 00 	mov    r10d,DWORD PTR [rsp+0x84]
  414f3b:	00 
  414f3c:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  414f3f:	44 89 53 18          	mov    DWORD PTR [rbx+0x18],r10d
  414f43:	44 8b 54 24 78       	mov    r10d,DWORD PTR [rsp+0x78]
  414f48:	83 f8 18             	cmp    eax,0x18
  414f4b:	44 89 53 1c          	mov    DWORD PTR [rbx+0x1c],r10d
  414f4f:	44 8b 54 24 74       	mov    r10d,DWORD PTR [rsp+0x74]
  414f54:	44 89 53 20          	mov    DWORD PTR [rbx+0x20],r10d
  414f58:	0f 8e 2d 09 00 00    	jle    41588b <mainprog256_sse+0xd06>
  414f5e:	8b 4c 24 74          	mov    ecx,DWORD PTR [rsp+0x74]
  414f62:	85 c9                	test   ecx,ecx
  414f64:	0f 85 28 09 00 00    	jne    415892 <mainprog256_sse+0xd0d>
  414f6a:	8b 54 24 7c          	mov    edx,DWORD PTR [rsp+0x7c]
  414f6e:	85 d2                	test   edx,edx
  414f70:	0f 85 3f 0e 00 00    	jne    415db5 <mainprog256_sse+0x1230>
  414f76:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  414f79:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  414f80:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  414f87:	c7 44 24 30 0b 00 00 	mov    DWORD PTR [rsp+0x30],0xb
  414f8e:	00 
  414f8f:	48 89 84 24 30 01 00 	mov    QWORD PTR [rsp+0x130],rax
  414f96:	00 
  414f97:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  414f9b:	48 89 84 24 38 01 00 	mov    QWORD PTR [rsp+0x138],rax
  414fa2:	00 
  414fa3:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  414fa7:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  414fab:	48 89 84 24 40 01 00 	mov    QWORD PTR [rsp+0x140],rax
  414fb2:	00 
  414fb3:	c7 84 24 40 01 00 00 	mov    DWORD PTR [rsp+0x140],0x6
  414fba:	06 00 00 00 
  414fbe:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  414fc2:	c7 84 24 44 01 00 00 	mov    DWORD PTR [rsp+0x144],0x6
  414fc9:	06 00 00 00 
  414fcd:	48 89 84 24 48 01 00 	mov    QWORD PTR [rsp+0x148],rax
  414fd4:	00 
  414fd5:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  414fd9:	48 c7 84 24 58 01 00 	mov    QWORD PTR [rsp+0x158],0x400
  414fe0:	00 00 04 00 00 
  414fe5:	48 89 84 24 50 01 00 	mov    QWORD PTR [rsp+0x150],rax
  414fec:	00 
  414fed:	0f 8e 33 0c 00 00    	jle    415c26 <mainprog256_sse+0x10a1>
  414ff3:	48 8b 35 1a b3 02 40 	mov    rsi,QWORD PTR [rip+0x4002b31a]        # 40440314 <__imp_GetCurrentProcess>
  414ffa:	4c 8b 2d c3 b3 02 40 	mov    r13,QWORD PTR [rip+0x4002b3c3]        # 404403c4 <__imp_SetPriorityClass>
  415001:	e9 bb 00 00 00       	jmp    4150c1 <mainprog256_sse+0x53c>
  415006:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41500d:	00 00 00 
  415010:	ff d6                	call   rsi
  415012:	4c 8b 15 23 b3 02 40 	mov    r10,QWORD PTR [rip+0x4002b323]        # 4044033c <__imp_GetPriorityClass>
  415019:	48 89 c1             	mov    rcx,rax
  41501c:	41 ff d2             	call   r10
  41501f:	41 89 c7             	mov    r15d,eax
  415022:	8b 84 24 48 01 00 00 	mov    eax,DWORD PTR [rsp+0x148]
  415029:	85 c0                	test   eax,eax
  41502b:	0f 85 dc 0b 00 00    	jne    415c0d <mainprog256_sse+0x1088>
  415031:	e8 0c 77 01 00       	call   42c742 <queryPerformanceCounter>
  415036:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  41503a:	4d 89 f0             	mov    r8,r14
  41503d:	48 8d 8c 24 30 01 00 	lea    rcx,[rsp+0x130]
  415044:	00 
  415045:	49 89 c4             	mov    r12,rax
  415048:	e8 28 e8 ff ff       	call   413875 <weightDistribution.constprop.6>
  41504d:	48 89 c7             	mov    rdi,rax
  415050:	e8 ed 76 01 00       	call   42c742 <queryPerformanceCounter>
  415055:	48 89 c5             	mov    rbp,rax
  415058:	4c 29 e5             	sub    rbp,r12
  41505b:	44 8b a4 24 48 01 00 	mov    r12d,DWORD PTR [rsp+0x148]
  415062:	00 
  415063:	45 85 e4             	test   r12d,r12d
  415066:	0f 85 dc 0d 00 00    	jne    415e48 <mainprog256_sse+0x12c3>
  41506c:	48 85 ff             	test   rdi,rdi
  41506f:	0f 85 ba 0d 00 00    	jne    415e2f <mainprog256_sse+0x12aa>
  415075:	4c 89 f1             	mov    rcx,r14
  415078:	e8 25 77 01 00       	call   42c7a2 <freea>
  41507d:	e8 d9 76 01 00       	call   42c75b <queryPerformanceFrequency>
  415082:	31 d2                	xor    edx,edx
  415084:	48 89 c1             	mov    rcx,rax
  415087:	48 69 c5 e8 03 00 00 	imul   rax,rbp,0x3e8
  41508e:	48 f7 f1             	div    rcx
  415091:	83 f8 32             	cmp    eax,0x32
  415094:	0f 8f 8c 0b 00 00    	jg     415c26 <mainprog256_sse+0x10a1>
  41509a:	0f b6 4c 24 30       	movzx  ecx,BYTE PTR [rsp+0x30]
  41509f:	b8 01 00 00 00       	mov    eax,0x1
  4150a4:	83 44 24 30 01       	add    DWORD PTR [rsp+0x30],0x1
  4150a9:	48 d3 e0             	shl    rax,cl
  4150ac:	8b 4c 24 30          	mov    ecx,DWORD PTR [rsp+0x30]
  4150b0:	48 89 84 24 58 01 00 	mov    QWORD PTR [rsp+0x158],rax
  4150b7:	00 
  4150b8:	3b 4b 08             	cmp    ecx,DWORD PTR [rbx+0x8]
  4150bb:	0f 8d 65 0b 00 00    	jge    415c26 <mainprog256_sse+0x10a1>
  4150c1:	8b 8c 24 3c 01 00 00 	mov    ecx,DWORD PTR [rsp+0x13c]
  4150c8:	ba 00 01 00 00       	mov    edx,0x100
  4150cd:	83 c1 01             	add    ecx,0x1
  4150d0:	48 63 c9             	movsxd rcx,ecx
  4150d3:	48 c1 e1 03          	shl    rcx,0x3
  4150d7:	e8 98 76 01 00       	call   42c774 <calloca>
  4150dc:	48 85 c0             	test   rax,rax
  4150df:	49 89 c6             	mov    r14,rax
  4150e2:	0f 85 28 ff ff ff    	jne    415010 <mainprog256_sse+0x48b>
  4150e8:	48 8d 35 01 1d 02 00 	lea    rsi,[rip+0x21d01]        # 436df0 <.rdata+0x10>
  4150ef:	0f 28 b4 24 60 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x160]
  4150f6:	00 
  4150f7:	48 89 f0             	mov    rax,rsi
  4150fa:	48 81 c4 78 01 00 00 	add    rsp,0x178
  415101:	5b                   	pop    rbx
  415102:	5e                   	pop    rsi
  415103:	5f                   	pop    rdi
  415104:	5d                   	pop    rbp
  415105:	41 5c                	pop    r12
  415107:	41 5d                	pop    r13
  415109:	41 5e                	pop    r14
  41510b:	41 5f                	pop    r15
  41510d:	c3                   	ret    
  41510e:	66 90                	xchg   ax,ax
  415110:	48 8b 84 24 d0 00 00 	mov    rax,QWORD PTR [rsp+0xd0]
  415117:	00 
  415118:	4c 8d 7f ff          	lea    r15,[rdi-0x1]
  41511c:	31 f6                	xor    esi,esi
  41511e:	b9 02 00 00 00       	mov    ecx,0x2
  415123:	48 89 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rax
  41512a:	00 
  41512b:	48 8b 84 24 d8 00 00 	mov    rax,QWORD PTR [rsp+0xd8]
  415132:	00 
  415133:	48 89 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rax
  41513a:	00 
  41513b:	48 8b 84 24 e0 00 00 	mov    rax,QWORD PTR [rsp+0xe0]
  415142:	00 
  415143:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  41514a:	00 
  41514b:	48 8b 84 24 e8 00 00 	mov    rax,QWORD PTR [rsp+0xe8]
  415152:	00 
  415153:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  41515a:	00 
  41515b:	e8 e8 72 01 00       	call   42c448 <highestSetBit64>
  415160:	4c 39 fd             	cmp    rbp,r15
  415163:	41 89 c4             	mov    r12d,eax
  415166:	76 0c                	jbe    415174 <mainprog256_sse+0x5ef>
  415168:	e9 83 00 00 00       	jmp    4151f0 <mainprog256_sse+0x66b>
  41516d:	0f 1f 00             	nop    DWORD PTR [rax]
  415170:	49 83 ef 01          	sub    r15,0x1
  415174:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  415178:	83 f9 20             	cmp    ecx,0x20
  41517b:	74 f3                	je     415170 <mainprog256_sse+0x5eb>
  41517d:	83 f9 09             	cmp    ecx,0x9
  415180:	74 ee                	je     415170 <mainprog256_sse+0x5eb>
  415182:	83 f9 2c             	cmp    ecx,0x2c
  415185:	74 e9                	je     415170 <mainprog256_sse+0x5eb>
  415187:	4c 8b 54 24 40       	mov    r10,QWORD PTR [rsp+0x40]
  41518c:	46 8d 34 26          	lea    r14d,[rsi+r12*1]
  415190:	41 ff d2             	call   r10
  415193:	8d 78 c9             	lea    edi,[rax-0x37]
  415196:	83 f8 41             	cmp    eax,0x41
  415199:	8d 50 d0             	lea    edx,[rax-0x30]
  41519c:	0f 4c fa             	cmovl  edi,edx
  41519f:	45 85 e4             	test   r12d,r12d
  4151a2:	7e 37                	jle    4151db <mainprog256_sse+0x656>
  4151a4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4151ab:	00 00 00 00 00 
  4151b0:	40 f6 c7 01          	test   dil,0x1
  4151b4:	74 1b                	je     4151d1 <mainprog256_sse+0x64c>
  4151b6:	81 fe ff 00 00 00    	cmp    esi,0xff
  4151bc:	0f 8f df 00 00 00    	jg     4152a1 <mainprog256_sse+0x71c>
  4151c2:	48 8d 8c 24 b0 00 00 	lea    rcx,[rsp+0xb0]
  4151c9:	00 
  4151ca:	89 f2                	mov    edx,esi
  4151cc:	e8 49 72 01 00       	call   42c41a <setBit>
  4151d1:	83 c6 01             	add    esi,0x1
  4151d4:	d1 ff                	sar    edi,1
  4151d6:	44 39 f6             	cmp    esi,r14d
  4151d9:	75 d5                	jne    4151b0 <mainprog256_sse+0x62b>
  4151db:	49 83 ef 01          	sub    r15,0x1
  4151df:	4c 39 fd             	cmp    rbp,r15
  4151e2:	76 90                	jbe    415174 <mainprog256_sse+0x5ef>
  4151e4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4151eb:	00 00 00 00 00 
  4151f0:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  4151f3:	41 b8 00 01 00 00    	mov    r8d,0x100
  4151f9:	48 8b 8c 24 b0 00 00 	mov    rcx,QWORD PTR [rsp+0xb0]
  415200:	00 
  415201:	48 63 c2             	movsxd rax,edx
  415204:	48 c1 e0 05          	shl    rax,0x5
  415208:	48 03 03             	add    rax,QWORD PTR [rbx]
  41520b:	48 89 08             	mov    QWORD PTR [rax],rcx
  41520e:	48 8b 8c 24 b8 00 00 	mov    rcx,QWORD PTR [rsp+0xb8]
  415215:	00 
  415216:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  41521a:	48 8b 8c 24 c0 00 00 	mov    rcx,QWORD PTR [rsp+0xc0]
  415221:	00 
  415222:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  415226:	48 8b 8c 24 c8 00 00 	mov    rcx,QWORD PTR [rsp+0xc8]
  41522d:	00 
  41522e:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  415232:	8d 42 01             	lea    eax,[rdx+0x1]
  415235:	83 c2 02             	add    edx,0x2
  415238:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  41523b:	48 63 d2             	movsxd rdx,edx
  41523e:	89 43 08             	mov    DWORD PTR [rbx+0x8],eax
  415241:	48 c1 e2 05          	shl    rdx,0x5
  415245:	e8 62 75 01 00       	call   42c7ac <realloca>
  41524a:	48 85 c0             	test   rax,rax
  41524d:	48 89 03             	mov    QWORD PTR [rbx],rax
  415250:	0f 84 92 02 00 00    	je     4154e8 <mainprog256_sse+0x963>
  415256:	48 8d 8c 24 b0 00 00 	lea    rcx,[rsp+0xb0]
  41525d:	00 
  41525e:	ba 00 01 00 00       	mov    edx,0x100
  415263:	e8 78 72 01 00       	call   42c4e0 <highestSetBit>
  415268:	83 c0 01             	add    eax,0x1
  41526b:	3b 43 0c             	cmp    eax,DWORD PTR [rbx+0xc]
  41526e:	7e 03                	jle    415273 <mainprog256_sse+0x6ee>
  415270:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  415273:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  415278:	48 83 c1 01          	add    rcx,0x1
  41527c:	e8 65 75 01 00       	call   42c7e6 <skipWhiteSpace>
  415281:	48 89 c1             	mov    rcx,rax
  415284:	31 c0                	xor    eax,eax
  415286:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  415289:	0f 94 c0             	sete   al
  41528c:	48 01 c1             	add    rcx,rax
  41528f:	e8 52 75 01 00       	call   42c7e6 <skipWhiteSpace>
  415294:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  415297:	0f 84 13 fb ff ff    	je     414db0 <mainprog256_sse+0x22b>
  41529d:	31 f6                	xor    esi,esi
  41529f:	eb 26                	jmp    4152c7 <mainprog256_sse+0x742>
  4152a1:	ba 00 01 00 00       	mov    edx,0x100
  4152a6:	89 f1                	mov    ecx,esi
  4152a8:	e8 09 75 01 00       	call   42c7b6 <roundUp>
  4152ad:	48 8d 0d 04 1d 02 00 	lea    rcx,[rip+0x21d04]        # 436fb8 <.rdata+0x1d8>
  4152b4:	89 c2                	mov    edx,eax
  4152b6:	e8 25 74 01 00       	call   42c6e0 <formatMessage>
  4152bb:	48 85 c0             	test   rax,rax
  4152be:	0f 84 2c ff ff ff    	je     4151f0 <mainprog256_sse+0x66b>
  4152c4:	48 89 c6             	mov    rsi,rax
  4152c7:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  4152ca:	b8 01 00 00 00       	mov    eax,0x1
  4152cf:	48 d3 e0             	shl    rax,cl
  4152d2:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  4152d7:	48 89 43 28          	mov    QWORD PTR [rbx+0x28],rax
  4152db:	e8 c0 d8 01 00       	call   432ba0 <free>
  4152e0:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  4152e5:	e8 e6 d8 01 00       	call   432bd0 <fclose>
  4152ea:	48 85 f6             	test   rsi,rsi
  4152ed:	0f 85 fc fd ff ff    	jne    4150ef <mainprog256_sse+0x56a>
  4152f3:	48 8b 6c 24 48       	mov    rbp,QWORD PTR [rsp+0x48]
  4152f8:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  4152fe:	e9 e3 fb ff ff       	jmp    414ee6 <mainprog256_sse+0x361>
  415303:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  415309:	c7 44 24 78 01 00 00 	mov    DWORD PTR [rsp+0x78],0x1
  415310:	00 
  415311:	e9 d0 fb ff ff       	jmp    414ee6 <mainprog256_sse+0x361>
  415316:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  41531b:	41 b8 09 00 00 00    	mov    r8d,0x9
  415321:	48 8d 15 f1 1b 02 00 	lea    rdx,[rip+0x21bf1]        # 436f19 <.rdata+0x139>
  415328:	e8 63 d8 01 00       	call   432b90 <memcmp>
  41532d:	85 c0                	test   eax,eax
  41532f:	0f 84 0b 07 00 00    	je     415a40 <mainprog256_sse+0xebb>
  415335:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  41533a:	b9 07 00 00 00       	mov    ecx,0x7
  41533f:	48 8d 3d dd 1b 02 00 	lea    rdi,[rip+0x21bdd]        # 436f23 <.rdata+0x143>
  415346:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  415348:	0f 84 bd 01 00 00    	je     41550b <mainprog256_sse+0x986>
  41534e:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  415353:	b9 0a 00 00 00       	mov    ecx,0xa
  415358:	48 8d 3d cb 1b 02 00 	lea    rdi,[rip+0x21bcb]        # 436f2a <.rdata+0x14a>
  41535f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  415361:	0f 84 85 07 00 00    	je     415aec <mainprog256_sse+0xf67>
  415367:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  41536c:	b9 07 00 00 00       	mov    ecx,0x7
  415371:	48 8d 3d bc 1b 02 00 	lea    rdi,[rip+0x21bbc]        # 436f34 <.rdata+0x154>
  415378:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41537a:	0f 84 59 07 00 00    	je     415ad9 <mainprog256_sse+0xf54>
  415380:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  415385:	b9 09 00 00 00       	mov    ecx,0x9
  41538a:	48 8d 3d aa 1b 02 00 	lea    rdi,[rip+0x21baa]        # 436f3b <.rdata+0x15b>
  415391:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  415393:	0f 84 47 fb ff ff    	je     414ee0 <mainprog256_sse+0x35b>
  415399:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  41539e:	48 8d 0d 9f 1b 02 00 	lea    rcx,[rip+0x21b9f]        # 436f44 <.rdata+0x164>
  4153a5:	e8 36 73 01 00       	call   42c6e0 <formatMessage>
  4153aa:	48 89 c6             	mov    rsi,rax
  4153ad:	e9 3d fd ff ff       	jmp    4150ef <mainprog256_sse+0x56a>
  4153b2:	ba 7c 00 00 00       	mov    edx,0x7c
  4153b7:	48 89 f1             	mov    rcx,rsi
  4153ba:	e8 c9 d7 01 00       	call   432b88 <strchr>
  4153bf:	48 8d 68 01          	lea    rbp,[rax+0x1]
  4153c3:	48 85 c0             	test   rax,rax
  4153c6:	0f 84 99 06 00 00    	je     415a65 <mainprog256_sse+0xee0>
  4153cc:	48 85 ed             	test   rbp,rbp
  4153cf:	0f 85 6f f9 ff ff    	jne    414d44 <mainprog256_sse+0x1bf>
  4153d5:	48 85 f6             	test   rsi,rsi
  4153d8:	0f 84 49 07 00 00    	je     415b27 <mainprog256_sse+0xfa2>
  4153de:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  4153e1:	83 f8 0a             	cmp    eax,0xa
  4153e4:	0f 84 37 01 00 00    	je     415521 <mainprog256_sse+0x99c>
  4153ea:	83 f8 0d             	cmp    eax,0xd
  4153ed:	0f 84 2e 01 00 00    	je     415521 <mainprog256_sse+0x99c>
  4153f3:	83 f8 1a             	cmp    eax,0x1a
  4153f6:	0f 84 25 01 00 00    	je     415521 <mainprog256_sse+0x99c>
  4153fc:	48 8b 3d 91 b1 02 40 	mov    rdi,QWORD PTR [rip+0x4002b191]        # 40440594 <__imp_toupper>
  415403:	48 89 f5             	mov    rbp,rsi
  415406:	48 89 5c 24 68       	mov    QWORD PTR [rsp+0x68],rbx
  41540b:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  415412:	00 
  415413:	ba 0a 00 00 00       	mov    edx,0xa
  415418:	48 89 e9             	mov    rcx,rbp
  41541b:	e8 68 d7 01 00       	call   432b88 <strchr>
  415420:	48 89 e9             	mov    rcx,rbp
  415423:	48 83 f8 01          	cmp    rax,0x1
  415427:	49 89 c6             	mov    r14,rax
  41542a:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  41542e:	e8 b3 73 01 00       	call   42c7e6 <skipWhiteSpace>
  415433:	48 89 c3             	mov    rbx,rax
  415436:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  415439:	3c 23                	cmp    al,0x23
  41543b:	74 7b                	je     4154b8 <mainprog256_sse+0x933>
  41543d:	3c 3b                	cmp    al,0x3b
  41543f:	74 77                	je     4154b8 <mainprog256_sse+0x933>
  415441:	84 c0                	test   al,al
  415443:	0f 84 2d 03 00 00    	je     415776 <mainprog256_sse+0xbf1>
  415449:	41 bc 30 00 00 00    	mov    r12d,0x30
  41544f:	eb 1b                	jmp    41546c <mainprog256_sse+0x8e7>
  415451:	40 80 fd 2d          	cmp    bpl,0x2d
  415455:	74 11                	je     415468 <mainprog256_sse+0x8e3>
  415457:	40 80 fd 2f          	cmp    bpl,0x2f
  41545b:	0f 8e 93 07 00 00    	jle    415bf4 <mainprog256_sse+0x106f>
  415461:	45 39 fc             	cmp    r12d,r15d
  415464:	45 0f 4c e7          	cmovl  r12d,r15d
  415468:	48 83 c3 01          	add    rbx,0x1
  41546c:	0f b6 2b             	movzx  ebp,BYTE PTR [rbx]
  41546f:	4c 8b 15 a6 b0 02 40 	mov    r10,QWORD PTR [rip+0x4002b0a6]        # 4044051c <__imp_isalnum>
  415476:	44 0f be fd          	movsx  r15d,bpl
  41547a:	44 89 f9             	mov    ecx,r15d
  41547d:	41 ff d2             	call   r10
  415480:	85 c0                	test   eax,eax
  415482:	75 cd                	jne    415451 <mainprog256_sse+0x8cc>
  415484:	44 89 e1             	mov    ecx,r12d
  415487:	ff d7                	call   rdi
  415489:	83 f8 31             	cmp    eax,0x31
  41548c:	0f 8e a3 03 00 00    	jle    415835 <mainprog256_sse+0xcb0>
  415492:	83 f8 37             	cmp    eax,0x37
  415495:	0f 8e a4 03 00 00    	jle    41583f <mainprog256_sse+0xcba>
  41549b:	83 f8 46             	cmp    eax,0x46
  41549e:	66 90                	xchg   ax,ax
  4154a0:	0f 8f 36 07 00 00    	jg     415bdc <mainprog256_sse+0x1057>
  4154a6:	b8 10 00 00 00       	mov    eax,0x10
  4154ab:	39 44 24 30          	cmp    DWORD PTR [rsp+0x30],eax
  4154af:	0f 4d 44 24 30       	cmovge eax,DWORD PTR [rsp+0x30]
  4154b4:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  4154b8:	4d 85 f6             	test   r14,r14
  4154bb:	0f 84 b5 02 00 00    	je     415776 <mainprog256_sse+0xbf1>
  4154c1:	41 0f be 06          	movsx  eax,BYTE PTR [r14]
  4154c5:	83 f8 0a             	cmp    eax,0xa
  4154c8:	0f 84 a8 02 00 00    	je     415776 <mainprog256_sse+0xbf1>
  4154ce:	83 f8 0d             	cmp    eax,0xd
  4154d1:	0f 84 9f 02 00 00    	je     415776 <mainprog256_sse+0xbf1>
  4154d7:	83 f8 1a             	cmp    eax,0x1a
  4154da:	0f 84 96 02 00 00    	je     415776 <mainprog256_sse+0xbf1>
  4154e0:	4c 89 f5             	mov    rbp,r14
  4154e3:	e9 2b ff ff ff       	jmp    415413 <mainprog256_sse+0x88e>
  4154e8:	48 8d 35 01 19 02 00 	lea    rsi,[rip+0x21901]        # 436df0 <.rdata+0x10>
  4154ef:	e9 d3 fd ff ff       	jmp    4152c7 <mainprog256_sse+0x742>
  4154f4:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  4154f7:	48 8d 0d 98 1a 02 00 	lea    rcx,[rip+0x21a98]        # 436f96 <.rdata+0x1b6>
  4154fe:	e8 dd 71 01 00       	call   42c6e0 <formatMessage>
  415503:	48 89 c6             	mov    rsi,rax
  415506:	e9 bc fd ff ff       	jmp    4152c7 <mainprog256_sse+0x742>
  41550b:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  415512:	00 00 00 00 
  415516:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41551c:	e9 c5 f9 ff ff       	jmp    414ee6 <mainprog256_sse+0x361>
  415521:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  415528:	00 
  415529:	c7 43 08 00 00 00 00 	mov    DWORD PTR [rbx+0x8],0x0
  415530:	ba 00 01 00 00       	mov    edx,0x100
  415535:	b9 20 00 00 00       	mov    ecx,0x20
  41553a:	e8 35 72 01 00       	call   42c774 <calloca>
  41553f:	48 89 03             	mov    QWORD PTR [rbx],rax
  415542:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  415545:	83 f8 0a             	cmp    eax,0xa
  415548:	0f 84 4f fd ff ff    	je     41529d <mainprog256_sse+0x718>
  41554e:	83 f8 0d             	cmp    eax,0xd
  415551:	0f 84 46 fd ff ff    	je     41529d <mainprog256_sse+0x718>
  415557:	83 f8 1a             	cmp    eax,0x1a
  41555a:	0f 84 3d fd ff ff    	je     41529d <mainprog256_sse+0x718>
  415560:	4c 63 54 24 30       	movsxd r10,DWORD PTR [rsp+0x30]
  415565:	4c 8b bc 24 a8 00 00 	mov    r15,QWORD PTR [rsp+0xa8]
  41556c:	00 
  41556d:	4c 89 94 24 90 00 00 	mov    QWORD PTR [rsp+0x90],r10
  415574:	00 
  415575:	48 89 f1             	mov    rcx,rsi
  415578:	ba 0a 00 00 00       	mov    edx,0xa
  41557d:	e8 06 d6 01 00       	call   432b88 <strchr>
  415582:	48 89 f1             	mov    rcx,rsi
  415585:	48 83 f8 01          	cmp    rax,0x1
  415589:	48 89 c7             	mov    rdi,rax
  41558c:	48 83 df ff          	sbb    rdi,0xffffffffffffffff
  415590:	e8 51 72 01 00       	call   42c7e6 <skipWhiteSpace>
  415595:	0f be 08             	movsx  ecx,BYTE PTR [rax]
  415598:	48 89 c6             	mov    rsi,rax
  41559b:	80 f9 23             	cmp    cl,0x23
  41559e:	0f 84 60 02 00 00    	je     415804 <mainprog256_sse+0xc7f>
  4155a4:	80 f9 3b             	cmp    cl,0x3b
  4155a7:	0f 84 57 02 00 00    	je     415804 <mainprog256_sse+0xc7f>
  4155ad:	84 c9                	test   cl,cl
  4155af:	0f 84 e8 fc ff ff    	je     41529d <mainprog256_sse+0x718>
  4155b5:	83 f9 2f             	cmp    ecx,0x2f
  4155b8:	48 89 f5             	mov    rbp,rsi
  4155bb:	48 c7 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],0x0
  4155c2:	00 00 00 00 00 
  4155c7:	48 c7 84 24 18 01 00 	mov    QWORD PTR [rsp+0x118],0x0
  4155ce:	00 00 00 00 00 
  4155d3:	48 c7 84 24 20 01 00 	mov    QWORD PTR [rsp+0x120],0x0
  4155da:	00 00 00 00 00 
  4155df:	48 c7 84 24 28 01 00 	mov    QWORD PTR [rsp+0x128],0x0
  4155e6:	00 00 00 00 00 
  4155eb:	7e 1e                	jle    41560b <mainprog256_sse+0xa86>
  4155ed:	83 7c 24 30 10       	cmp    DWORD PTR [rsp+0x30],0x10
  4155f2:	48 89 f5             	mov    rbp,rsi
  4155f5:	0f 84 8b 04 00 00    	je     415a86 <mainprog256_sse+0xf01>
  4155fb:	41 ff d7             	call   r15
  4155fe:	83 e8 30             	sub    eax,0x30
  415601:	3b 44 24 30          	cmp    eax,DWORD PTR [rsp+0x30]
  415605:	0f 8c 55 01 00 00    	jl     415760 <mainprog256_sse+0xbdb>
  41560b:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  415612:	00 
  415613:	48 83 ed 01          	sub    rbp,0x1
  415617:	45 31 f6             	xor    r14d,r14d
  41561a:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  415621:	00 
  415622:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  415629:	00 
  41562a:	48 8b 84 24 18 01 00 	mov    rax,QWORD PTR [rsp+0x118]
  415631:	00 
  415632:	48 89 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rax
  415639:	00 
  41563a:	48 8b 84 24 20 01 00 	mov    rax,QWORD PTR [rsp+0x120]
  415641:	00 
  415642:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  415649:	00 
  41564a:	48 8b 84 24 28 01 00 	mov    rax,QWORD PTR [rsp+0x128]
  415651:	00 
  415652:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  415659:	00 
  41565a:	e8 e9 6d 01 00       	call   42c448 <highestSetBit64>
  41565f:	4c 8d 46 ff          	lea    r8,[rsi-0x1]
  415663:	48 39 ee             	cmp    rsi,rbp
  415666:	89 44 24 68          	mov    DWORD PTR [rsp+0x68],eax
  41566a:	4c 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],r8
  415671:	00 
  415672:	77 79                	ja     4156ed <mainprog256_sse+0xb68>
  415674:	4c 8b 94 24 98 00 00 	mov    r10,QWORD PTR [rsp+0x98]
  41567b:	00 
  41567c:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  415680:	41 ff d2             	call   r10
  415683:	8b 74 24 68          	mov    esi,DWORD PTR [rsp+0x68]
  415687:	44 8b 54 24 68       	mov    r10d,DWORD PTR [rsp+0x68]
  41568c:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  415690:	83 f8 40             	cmp    eax,0x40
  415693:	8d 50 c9             	lea    edx,[rax-0x37]
  415696:	44 0f 4f e2          	cmovg  r12d,edx
  41569a:	44 01 f6             	add    esi,r14d
  41569d:	45 85 d2             	test   r10d,r10d
  4156a0:	7e 3d                	jle    4156df <mainprog256_sse+0xb5a>
  4156a2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4156a9:	1f 84 00 00 00 00 00 
  4156b0:	41 f6 c4 01          	test   r12b,0x1
  4156b4:	74 1d                	je     4156d3 <mainprog256_sse+0xb4e>
  4156b6:	41 81 fe ff 00 00 00 	cmp    r14d,0xff
  4156bd:	0f 8f 86 01 00 00    	jg     415849 <mainprog256_sse+0xcc4>
  4156c3:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  4156ca:	00 
  4156cb:	44 89 f2             	mov    edx,r14d
  4156ce:	e8 47 6d 01 00       	call   42c41a <setBit>
  4156d3:	41 83 c6 01          	add    r14d,0x1
  4156d7:	41 d1 fc             	sar    r12d,1
  4156da:	41 39 f6             	cmp    r14d,esi
  4156dd:	75 d1                	jne    4156b0 <mainprog256_sse+0xb2b>
  4156df:	48 83 ed 01          	sub    rbp,0x1
  4156e3:	48 3b ac 24 88 00 00 	cmp    rbp,QWORD PTR [rsp+0x88]
  4156ea:	00 
  4156eb:	75 87                	jne    415674 <mainprog256_sse+0xaef>
  4156ed:	44 8b 63 08          	mov    r12d,DWORD PTR [rbx+0x8]
  4156f1:	45 31 f6             	xor    r14d,r14d
  4156f4:	48 8b 33             	mov    rsi,QWORD PTR [rbx]
  4156f7:	45 85 e4             	test   r12d,r12d
  4156fa:	48 89 f5             	mov    rbp,rsi
  4156fd:	7f 0f                	jg     41570e <mainprog256_sse+0xb89>
  4156ff:	eb 7f                	jmp    415780 <mainprog256_sse+0xbfb>
  415701:	41 83 c6 01          	add    r14d,0x1
  415705:	48 83 c5 20          	add    rbp,0x20
  415709:	45 39 e6             	cmp    r14d,r12d
  41570c:	74 72                	je     415780 <mainprog256_sse+0xbfb>
  41570e:	41 b8 20 00 00 00    	mov    r8d,0x20
  415714:	48 89 ea             	mov    rdx,rbp
  415717:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  41571e:	00 
  41571f:	e8 6c d4 01 00       	call   432b90 <memcmp>
  415724:	85 c0                	test   eax,eax
  415726:	75 d9                	jne    415701 <mainprog256_sse+0xb7c>
  415728:	41 8d 56 01          	lea    edx,[r14+0x1]
  41572c:	45 8d 44 24 01       	lea    r8d,[r12+0x1]
  415731:	48 8d 0d e5 18 02 00 	lea    rcx,[rip+0x218e5]        # 43701d <.rdata+0x23d>
  415738:	e8 a3 6f 01 00       	call   42c6e0 <formatMessage>
  41573d:	e9 82 fb ff ff       	jmp    4152c4 <mainprog256_sse+0x73f>
  415742:	48 8d 0d f1 18 02 00 	lea    rcx,[rip+0x218f1]        # 43703a <.rdata+0x25a>
  415749:	e8 92 d4 01 00       	call   432be0 <getenv>
  41574e:	48 89 c1             	mov    rcx,rax
  415751:	e8 92 d4 01 00       	call   432be8 <atoi>
  415756:	89 44 24 70          	mov    DWORD PTR [rsp+0x70],eax
  41575a:	e9 ae f7 ff ff       	jmp    414f0d <mainprog256_sse+0x388>
  41575f:	90                   	nop
  415760:	48 83 c5 01          	add    rbp,0x1
  415764:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  415768:	83 f9 2f             	cmp    ecx,0x2f
  41576b:	0f 8f 8a fe ff ff    	jg     4155fb <mainprog256_sse+0xa76>
  415771:	e9 95 fe ff ff       	jmp    41560b <mainprog256_sse+0xa86>
  415776:	48 8b 5c 24 68       	mov    rbx,QWORD PTR [rsp+0x68]
  41577b:	e9 a9 fd ff ff       	jmp    415529 <mainprog256_sse+0x9a4>
  415780:	41 8d 54 24 02       	lea    edx,[r12+0x2]
  415785:	49 63 c4             	movsxd rax,r12d
  415788:	41 b8 00 01 00 00    	mov    r8d,0x100
  41578e:	48 c1 e0 05          	shl    rax,0x5
  415792:	48 63 d2             	movsxd rdx,edx
  415795:	48 01 c6             	add    rsi,rax
  415798:	48 8b 84 24 f0 00 00 	mov    rax,QWORD PTR [rsp+0xf0]
  41579f:	00 
  4157a0:	48 c1 e2 05          	shl    rdx,0x5
  4157a4:	48 89 06             	mov    QWORD PTR [rsi],rax
  4157a7:	48 8b 84 24 f8 00 00 	mov    rax,QWORD PTR [rsp+0xf8]
  4157ae:	00 
  4157af:	48 89 46 08          	mov    QWORD PTR [rsi+0x8],rax
  4157b3:	48 8b 84 24 00 01 00 	mov    rax,QWORD PTR [rsp+0x100]
  4157ba:	00 
  4157bb:	48 89 46 10          	mov    QWORD PTR [rsi+0x10],rax
  4157bf:	48 8b 84 24 08 01 00 	mov    rax,QWORD PTR [rsp+0x108]
  4157c6:	00 
  4157c7:	48 89 46 18          	mov    QWORD PTR [rsi+0x18],rax
  4157cb:	41 8d 44 24 01       	lea    eax,[r12+0x1]
  4157d0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4157d3:	89 43 08             	mov    DWORD PTR [rbx+0x8],eax
  4157d6:	e8 d1 6f 01 00       	call   42c7ac <realloca>
  4157db:	48 85 c0             	test   rax,rax
  4157de:	48 89 03             	mov    QWORD PTR [rbx],rax
  4157e1:	0f 84 01 fd ff ff    	je     4154e8 <mainprog256_sse+0x963>
  4157e7:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  4157ee:	00 
  4157ef:	ba 00 01 00 00       	mov    edx,0x100
  4157f4:	e8 e7 6c 01 00       	call   42c4e0 <highestSetBit>
  4157f9:	83 c0 01             	add    eax,0x1
  4157fc:	3b 43 0c             	cmp    eax,DWORD PTR [rbx+0xc]
  4157ff:	7e 03                	jle    415804 <mainprog256_sse+0xc7f>
  415801:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  415804:	48 85 ff             	test   rdi,rdi
  415807:	0f 84 90 fa ff ff    	je     41529d <mainprog256_sse+0x718>
  41580d:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  415810:	83 f8 0a             	cmp    eax,0xa
  415813:	0f 84 84 fa ff ff    	je     41529d <mainprog256_sse+0x718>
  415819:	83 f8 0d             	cmp    eax,0xd
  41581c:	0f 84 7b fa ff ff    	je     41529d <mainprog256_sse+0x718>
  415822:	83 f8 1a             	cmp    eax,0x1a
  415825:	0f 84 72 fa ff ff    	je     41529d <mainprog256_sse+0x718>
  41582b:	48 89 fe             	mov    rsi,rdi
  41582e:	66 90                	xchg   ax,ax
  415830:	e9 40 fd ff ff       	jmp    415575 <mainprog256_sse+0x9f0>
  415835:	b8 02 00 00 00       	mov    eax,0x2
  41583a:	e9 6c fc ff ff       	jmp    4154ab <mainprog256_sse+0x926>
  41583f:	b8 08 00 00 00       	mov    eax,0x8
  415844:	e9 62 fc ff ff       	jmp    4154ab <mainprog256_sse+0x926>
  415849:	ba 00 01 00 00       	mov    edx,0x100
  41584e:	44 89 f1             	mov    ecx,r14d
  415851:	e8 60 6f 01 00       	call   42c7b6 <roundUp>
  415856:	48 8d 0d 5b 17 02 00 	lea    rcx,[rip+0x2175b]        # 436fb8 <.rdata+0x1d8>
  41585d:	89 c2                	mov    edx,eax
  41585f:	e8 7c 6e 01 00       	call   42c6e0 <formatMessage>
  415864:	48 85 c0             	test   rax,rax
  415867:	0f 84 80 fe ff ff    	je     4156ed <mainprog256_sse+0xb68>
  41586d:	e9 52 fa ff ff       	jmp    4152c4 <mainprog256_sse+0x73f>
  415872:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  415877:	48 8d 0d e1 16 02 00 	lea    rcx,[rip+0x216e1]        # 436f5f <.rdata+0x17f>
  41587e:	e8 5d 6e 01 00       	call   42c6e0 <formatMessage>
  415883:	48 89 c6             	mov    rsi,rax
  415886:	e9 5f fa ff ff       	jmp    4152ea <mainprog256_sse+0x765>
  41588b:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  415892:	31 d2                	xor    edx,edx
  415894:	31 c9                	xor    ecx,ecx
  415896:	c7 44 24 70 01 00 00 	mov    DWORD PTR [rsp+0x70],0x1
  41589d:	00 
  41589e:	39 c1                	cmp    ecx,eax
  4158a0:	0f 4f c8             	cmovg  ecx,eax
  4158a3:	29 c8                	sub    eax,ecx
  4158a5:	89 4b 10             	mov    DWORD PTR [rbx+0x10],ecx
  4158a8:	39 d0                	cmp    eax,edx
  4158aa:	0f 4e d0             	cmovle edx,eax
  4158ad:	b8 01 00 00 00       	mov    eax,0x1
  4158b2:	49 89 c0             	mov    r8,rax
  4158b5:	49 d3 e0             	shl    r8,cl
  4158b8:	89 53 14             	mov    DWORD PTR [rbx+0x14],edx
  4158bb:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  4158c2:	0f 87 05 02 00 00    	ja     415acd <mainprog256_sse+0xf48>
  4158c8:	48 8d 35 e1 15 02 00 	lea    rsi,[rip+0x215e1]        # 436eb0 <.rdata+0xd0>
  4158cf:	89 d1                	mov    ecx,edx
  4158d1:	48 d3 e0             	shl    rax,cl
  4158d4:	48 3d 00 00 01 00    	cmp    rax,0x10000
  4158da:	0f 87 0f f8 ff ff    	ja     4150ef <mainprog256_sse+0x56a>
  4158e0:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  4158e3:	ba 00 01 00 00       	mov    edx,0x100
  4158e8:	83 c1 01             	add    ecx,0x1
  4158eb:	48 63 c9             	movsxd rcx,ecx
  4158ee:	48 c1 e1 03          	shl    rcx,0x3
  4158f2:	e8 7d 6e 01 00       	call   42c774 <calloca>
  4158f7:	48 85 c0             	test   rax,rax
  4158fa:	49 89 c4             	mov    r12,rax
  4158fd:	0f 84 e5 f7 ff ff    	je     4150e8 <mainprog256_sse+0x563>
  415903:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  415908:	4c 8d 05 a7 17 02 00 	lea    r8,[rip+0x217a7]        # 4370b6 <.rdata+0x2d6>
  41590f:	48 8d 15 ad 17 02 00 	lea    rdx,[rip+0x217ad]        # 4370c3 <.rdata+0x2e3>
  415916:	48 8d 0d c3 17 02 00 	lea    rcx,[rip+0x217c3]        # 4370e0 <.rdata+0x300>
  41591d:	e8 8e dd ff ff       	call   4136b0 <printf>
  415922:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  415927:	0f 85 3f 02 00 00    	jne    415b6c <mainprog256_sse+0xfe7>
  41592d:	48 8d 0d dd 17 02 00 	lea    rcx,[rip+0x217dd]        # 437111 <.rdata+0x331>
  415934:	e8 77 dd ff ff       	call   4136b0 <printf>
  415939:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  41593d:	48 8d 0d cf 17 02 00 	lea    rcx,[rip+0x217cf]        # 437113 <.rdata+0x333>
  415944:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  415947:	e8 64 dd ff ff       	call   4136b0 <printf>
  41594c:	48 8b 35 c1 a9 02 40 	mov    rsi,QWORD PTR [rip+0x4002a9c1]        # 40440314 <__imp_GetCurrentProcess>
  415953:	ff d6                	call   rsi
  415955:	48 89 c1             	mov    rcx,rax
  415958:	ff 15 de a9 02 40    	call   QWORD PTR [rip+0x4002a9de]        # 4044033c <__imp_GetPriorityClass>
  41595e:	44 8b 43 18          	mov    r8d,DWORD PTR [rbx+0x18]
  415962:	89 c5                	mov    ebp,eax
  415964:	45 85 c0             	test   r8d,r8d
  415967:	74 10                	je     415979 <mainprog256_sse+0xdf4>
  415969:	ff d6                	call   rsi
  41596b:	ba 00 80 00 00       	mov    edx,0x8000
  415970:	48 89 c1             	mov    rcx,rax
  415973:	ff 15 4b aa 02 40    	call   QWORD PTR [rip+0x4002aa4b]        # 404403c4 <__imp_SetPriorityClass>
  415979:	e8 c4 6d 01 00       	call   42c742 <queryPerformanceCounter>
  41597e:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  415982:	48 89 d9             	mov    rcx,rbx
  415985:	4d 89 e0             	mov    r8,r12
  415988:	49 89 c5             	mov    r13,rax
  41598b:	e8 e5 de ff ff       	call   413875 <weightDistribution.constprop.6>
  415990:	48 89 c7             	mov    rdi,rax
  415993:	e8 aa 6d 01 00       	call   42c742 <queryPerformanceCounter>
  415998:	8b 4b 18             	mov    ecx,DWORD PTR [rbx+0x18]
  41599b:	49 89 c6             	mov    r14,rax
  41599e:	4d 29 ee             	sub    r14,r13
  4159a1:	85 c9                	test   ecx,ecx
  4159a3:	74 0d                	je     4159b2 <mainprog256_sse+0xe2d>
  4159a5:	ff d6                	call   rsi
  4159a7:	89 ea                	mov    edx,ebp
  4159a9:	48 89 c1             	mov    rcx,rax
  4159ac:	ff 15 12 aa 02 40    	call   QWORD PTR [rip+0x4002aa12]        # 404403c4 <__imp_SetPriorityClass>
  4159b2:	48 85 ff             	test   rdi,rdi
  4159b5:	0f 85 98 01 00 00    	jne    415b53 <mainprog256_sse+0xfce>
  4159bb:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  4159be:	31 ed                	xor    ebp,ebp
  4159c0:	85 c0                	test   eax,eax
  4159c2:	78 3a                	js     4159fe <mainprog256_sse+0xe79>
  4159c4:	4d 89 e5             	mov    r13,r12
  4159c7:	31 ed                	xor    ebp,ebp
  4159c9:	31 ff                	xor    edi,edi
  4159cb:	31 f6                	xor    esi,esi
  4159cd:	4d 8b 45 00          	mov    r8,QWORD PTR [r13+0x0]
  4159d1:	4d 85 c0             	test   r8,r8
  4159d4:	74 1d                	je     4159f3 <mainprog256_sse+0xe6e>
  4159d6:	85 ff                	test   edi,edi
  4159d8:	75 05                	jne    4159df <mainprog256_sse+0xe5a>
  4159da:	85 f6                	test   esi,esi
  4159dc:	0f 45 fe             	cmovne edi,esi
  4159df:	48 8d 0d 3a 17 02 00 	lea    rcx,[rip+0x2173a]        # 437120 <.rdata+0x340>
  4159e6:	89 f2                	mov    edx,esi
  4159e8:	4c 01 c5             	add    rbp,r8
  4159eb:	e8 c0 dc ff ff       	call   4136b0 <printf>
  4159f0:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  4159f3:	83 c6 01             	add    esi,0x1
  4159f6:	49 83 c5 08          	add    r13,0x8
  4159fa:	39 c6                	cmp    esi,eax
  4159fc:	7e cf                	jle    4159cd <mainprog256_sse+0xe48>
  4159fe:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  415a02:	48 39 d5             	cmp    rbp,rdx
  415a05:	0f 84 79 01 00 00    	je     415b84 <mainprog256_sse+0xfff>
  415a0b:	48 8d 0d 1e 17 02 00 	lea    rcx,[rip+0x2171e]        # 437130 <.rdata+0x350>
  415a12:	49 89 e8             	mov    r8,rbp
  415a15:	e8 c6 6c 01 00       	call   42c6e0 <formatMessage>
  415a1a:	48 85 c0             	test   rax,rax
  415a1d:	48 89 c6             	mov    rsi,rax
  415a20:	0f 85 c9 f6 ff ff    	jne    4150ef <mainprog256_sse+0x56a>
  415a26:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  415a29:	31 f6                	xor    esi,esi
  415a2b:	e8 72 6d 01 00       	call   42c7a2 <freea>
  415a30:	48 89 d9             	mov    rcx,rbx
  415a33:	e8 6a 6d 01 00       	call   42c7a2 <freea>
  415a38:	e9 b2 f6 ff ff       	jmp    4150ef <mainprog256_sse+0x56a>
  415a3d:	0f 1f 00             	nop    DWORD PTR [rax]
  415a40:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  415a45:	41 b8 0a 00 00 00    	mov    r8d,0xa
  415a4b:	31 d2                	xor    edx,edx
  415a4d:	48 83 c1 09          	add    rcx,0x9
  415a51:	e8 82 d1 01 00       	call   432bd8 <strtoul>
  415a56:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  415a5c:	89 44 24 70          	mov    DWORD PTR [rsp+0x70],eax
  415a60:	e9 81 f4 ff ff       	jmp    414ee6 <mainprog256_sse+0x361>
  415a65:	48 8d 15 17 15 02 00 	lea    rdx,[rip+0x21517]        # 436f83 <.rdata+0x1a3>
  415a6c:	48 89 f1             	mov    rcx,rsi
  415a6f:	e8 54 d1 01 00       	call   432bc8 <strstr>
  415a74:	48 85 c0             	test   rax,rax
  415a77:	0f 84 58 f9 ff ff    	je     4153d5 <mainprog256_sse+0x850>
  415a7d:	48 8d 68 12          	lea    rbp,[rax+0x12]
  415a81:	e9 46 f9 ff ff       	jmp    4153cc <mainprog256_sse+0x847>
  415a86:	4c 8b a4 24 a0 00 00 	mov    r12,QWORD PTR [rsp+0xa0]
  415a8d:	00 
  415a8e:	41 ff d4             	call   r12
  415a91:	83 f8 3f             	cmp    eax,0x3f
  415a94:	7e 0c                	jle    415aa2 <mainprog256_sse+0xf1d>
  415a96:	83 e8 41             	sub    eax,0x41
  415a99:	83 f8 05             	cmp    eax,0x5
  415a9c:	0f 87 69 fb ff ff    	ja     41560b <mainprog256_sse+0xa86>
  415aa2:	48 83 c5 01          	add    rbp,0x1
  415aa6:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  415aaa:	83 f9 2f             	cmp    ecx,0x2f
  415aad:	7f df                	jg     415a8e <mainprog256_sse+0xf09>
  415aaf:	e9 57 fb ff ff       	jmp    41560b <mainprog256_sse+0xa86>
  415ab4:	48 8d 35 c1 13 02 00 	lea    rsi,[rip+0x213c1]        # 436e7c <.rdata+0x9c>
  415abb:	e9 2f f6 ff ff       	jmp    4150ef <mainprog256_sse+0x56a>
  415ac0:	e8 42 6b 01 00       	call   42c607 <helpScreen>
  415ac5:	48 89 c6             	mov    rsi,rax
  415ac8:	e9 22 f6 ff ff       	jmp    4150ef <mainprog256_sse+0x56a>
  415acd:	48 8d 35 dc 13 02 00 	lea    rsi,[rip+0x213dc]        # 436eb0 <.rdata+0xd0>
  415ad4:	e9 16 f6 ff ff       	jmp    4150ef <mainprog256_sse+0x56a>
  415ad9:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  415adf:	c7 44 24 74 01 00 00 	mov    DWORD PTR [rsp+0x74],0x1
  415ae6:	00 
  415ae7:	e9 fa f3 ff ff       	jmp    414ee6 <mainprog256_sse+0x361>
  415aec:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  415af3:	01 00 00 00 
  415af7:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  415afd:	e9 e4 f3 ff ff       	jmp    414ee6 <mainprog256_sse+0x361>
  415b02:	48 8d 0d df 13 02 00 	lea    rcx,[rip+0x213df]        # 436ee8 <.rdata+0x108>
  415b09:	ba 03 00 00 00       	mov    edx,0x3
  415b0e:	e8 cd 6b 01 00       	call   42c6e0 <formatMessage>
  415b13:	48 89 c6             	mov    rsi,rax
  415b16:	e9 d4 f5 ff ff       	jmp    4150ef <mainprog256_sse+0x56a>
  415b1b:	48 8d 35 4c 13 02 00 	lea    rsi,[rip+0x2134c]        # 436e6e <.rdata+0x8e>
  415b22:	e9 c8 f5 ff ff       	jmp    4150ef <mainprog256_sse+0x56a>
  415b27:	c7 43 08 00 00 00 00 	mov    DWORD PTR [rbx+0x8],0x0
  415b2e:	ba 00 01 00 00       	mov    edx,0x100
  415b33:	31 f6                	xor    esi,esi
  415b35:	b9 20 00 00 00       	mov    ecx,0x20
  415b3a:	e8 35 6c 01 00       	call   42c774 <calloca>
  415b3f:	48 89 03             	mov    QWORD PTR [rbx],rax
  415b42:	e9 80 f7 ff ff       	jmp    4152c7 <mainprog256_sse+0x742>
  415b47:	48 8d 35 49 13 02 00 	lea    rsi,[rip+0x21349]        # 436e97 <.rdata+0xb7>
  415b4e:	e9 9c f5 ff ff       	jmp    4150ef <mainprog256_sse+0x56a>
  415b53:	48 8d 0d 10 13 02 00 	lea    rcx,[rip+0x21310]        # 436e6a <.rdata+0x8a>
  415b5a:	48 89 fa             	mov    rdx,rdi
  415b5d:	e8 4e db ff ff       	call   4136b0 <printf>
  415b62:	b9 01 00 00 00       	mov    ecx,0x1
  415b67:	e8 fc cf 01 00       	call   432b68 <exit>
  415b6c:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  415b6f:	48 8d 0d 8c 15 02 00 	lea    rcx,[rip+0x2158c]        # 437102 <.rdata+0x322>
  415b76:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  415b7a:	e8 31 db ff ff       	call   4136b0 <printf>
  415b7f:	e9 a9 fd ff ff       	jmp    41592d <mainprog256_sse+0xda8>
  415b84:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  415b88:	41 89 f9             	mov    r9d,edi
  415b8b:	89 c2                	mov    edx,eax
  415b8d:	48 8d 0d d6 15 02 00 	lea    rcx,[rip+0x215d6]        # 43716a <.rdata+0x38a>
  415b94:	e8 17 db ff ff       	call   4136b0 <printf>
  415b99:	e8 bd 6b 01 00       	call   42c75b <queryPerformanceFrequency>
  415b9e:	4d 85 f6             	test   r14,r14
  415ba1:	0f 88 cb 02 00 00    	js     415e72 <mainprog256_sse+0x12ed>
  415ba7:	f2 49 0f 2a ce       	cvtsi2sd xmm1,r14
  415bac:	48 85 c0             	test   rax,rax
  415baf:	0f 88 a3 02 00 00    	js     415e58 <mainprog256_sse+0x12d3>
  415bb5:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  415bba:	f2 0f 5e c8          	divsd  xmm1,xmm0
  415bbe:	48 8d 0d b3 15 02 00 	lea    rcx,[rip+0x215b3]        # 437178 <.rdata+0x398>
  415bc5:	66 48 0f 7e ca       	movq   rdx,xmm1
  415bca:	e8 e1 da ff ff       	call   4136b0 <printf>
  415bcf:	4c 89 e1             	mov    rcx,r12
  415bd2:	e8 cb 6b 01 00       	call   42c7a2 <freea>
  415bd7:	e9 4a fe ff ff       	jmp    415a26 <mainprog256_sse+0xea1>
  415bdc:	48 8d 0d fd 13 02 00 	lea    rcx,[rip+0x213fd]        # 436fe0 <.rdata+0x200>
  415be3:	89 c2                	mov    edx,eax
  415be5:	e8 c6 da ff ff       	call   4136b0 <printf>
  415bea:	b9 01 00 00 00       	mov    ecx,0x1
  415bef:	e8 74 cf 01 00       	call   432b68 <exit>
  415bf4:	48 8d 0d e5 13 02 00 	lea    rcx,[rip+0x213e5]        # 436fe0 <.rdata+0x200>
  415bfb:	44 89 fa             	mov    edx,r15d
  415bfe:	e8 ad da ff ff       	call   4136b0 <printf>
  415c03:	b9 01 00 00 00       	mov    ecx,0x1
  415c08:	e8 5b cf 01 00       	call   432b68 <exit>
  415c0d:	ff d6                	call   rsi
  415c0f:	4c 8b 15 ae a7 02 40 	mov    r10,QWORD PTR [rip+0x4002a7ae]        # 404403c4 <__imp_SetPriorityClass>
  415c16:	ba 00 80 00 00       	mov    edx,0x8000
  415c1b:	48 89 c1             	mov    rcx,rax
  415c1e:	41 ff d2             	call   r10
  415c21:	e9 0b f4 ff ff       	jmp    415031 <mainprog256_sse+0x4ac>
  415c26:	8b 6b 1c             	mov    ebp,DWORD PTR [rbx+0x1c]
  415c29:	85 ed                	test   ebp,ebp
  415c2b:	74 10                	je     415c3d <mainprog256_sse+0x10b8>
  415c2d:	8b 54 24 30          	mov    edx,DWORD PTR [rsp+0x30]
  415c31:	48 8d 0d 17 14 02 00 	lea    rcx,[rip+0x21417]        # 43704f <.rdata+0x26f>
  415c38:	e8 73 da ff ff       	call   4136b0 <printf>
  415c3d:	0f b6 4c 24 30       	movzx  ecx,BYTE PTR [rsp+0x30]
  415c42:	b8 01 00 00 00       	mov    eax,0x1
  415c47:	41 bf 01 00 00 00    	mov    r15d,0x1
  415c4d:	4c 8b 15 70 a7 02 40 	mov    r10,QWORD PTR [rip+0x4002a770]        # 404403c4 <__imp_SetPriorityClass>
  415c54:	4c 8d 35 45 15 02 00 	lea    r14,[rip+0x21545]        # 4371a0 <lookupTune.61735>
  415c5b:	31 ed                	xor    ebp,ebp
  415c5d:	4c 89 f6             	mov    rsi,r14
  415c60:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  415c67:	f2 0f 10 35 a1 15 02 	movsd  xmm6,QWORD PTR [rip+0x215a1]        # 437210 <lookupTune.61735+0x70>
  415c6e:	00 
  415c6f:	48 d3 e0             	shl    rax,cl
  415c72:	48 89 84 24 58 01 00 	mov    QWORD PTR [rsp+0x158],rax
  415c79:	00 
  415c7a:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  415c7f:	eb 18                	jmp    415c99 <mainprog256_sse+0x1114>
  415c81:	48 8d 05 60 15 02 00 	lea    rax,[rip+0x21560]        # 4371e8 <lookupTune.61735+0x48>
  415c88:	48 83 c6 08          	add    rsi,0x8
  415c8c:	41 83 c7 01          	add    r15d,0x1
  415c90:	48 39 c6             	cmp    rsi,rax
  415c93:	0f 84 5e 01 00 00    	je     415df7 <mainprog256_sse+0x1272>
  415c99:	8b 16                	mov    edx,DWORD PTR [rsi]
  415c9b:	45 8d 57 ff          	lea    r10d,[r15-0x1]
  415c9f:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  415ca2:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  415ca7:	89 94 24 40 01 00 00 	mov    DWORD PTR [rsp+0x140],edx
  415cae:	89 84 24 44 01 00 00 	mov    DWORD PTR [rsp+0x144],eax
  415cb5:	01 d0                	add    eax,edx
  415cb7:	3b 84 24 38 01 00 00 	cmp    eax,DWORD PTR [rsp+0x138]
  415cbe:	7f c1                	jg     415c81 <mainprog256_sse+0x10fc>
  415cc0:	8b 8c 24 3c 01 00 00 	mov    ecx,DWORD PTR [rsp+0x13c]
  415cc7:	ba 00 01 00 00       	mov    edx,0x100
  415ccc:	83 c1 01             	add    ecx,0x1
  415ccf:	48 63 c9             	movsxd rcx,ecx
  415cd2:	48 c1 e1 03          	shl    rcx,0x3
  415cd6:	e8 99 6a 01 00       	call   42c774 <calloca>
  415cdb:	48 85 c0             	test   rax,rax
  415cde:	49 89 c4             	mov    r12,rax
  415ce1:	0f 84 01 f4 ff ff    	je     4150e8 <mainprog256_sse+0x563>
  415ce7:	4c 8b 15 26 a6 02 40 	mov    r10,QWORD PTR [rip+0x4002a626]        # 40440314 <__imp_GetCurrentProcess>
  415cee:	41 ff d2             	call   r10
  415cf1:	4c 8b 15 44 a6 02 40 	mov    r10,QWORD PTR [rip+0x4002a644]        # 4044033c <__imp_GetPriorityClass>
  415cf8:	48 89 c1             	mov    rcx,rax
  415cfb:	41 ff d2             	call   r10
  415cfe:	8b bc 24 48 01 00 00 	mov    edi,DWORD PTR [rsp+0x148]
  415d05:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  415d09:	85 ff                	test   edi,edi
  415d0b:	74 1a                	je     415d27 <mainprog256_sse+0x11a2>
  415d0d:	4c 8b 15 00 a6 02 40 	mov    r10,QWORD PTR [rip+0x4002a600]        # 40440314 <__imp_GetCurrentProcess>
  415d14:	41 ff d2             	call   r10
  415d17:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  415d1c:	ba 00 80 00 00       	mov    edx,0x8000
  415d21:	48 89 c1             	mov    rcx,rax
  415d24:	41 ff d2             	call   r10
  415d27:	e8 16 6a 01 00       	call   42c742 <queryPerformanceCounter>
  415d2c:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  415d30:	4d 89 e0             	mov    r8,r12
  415d33:	48 8d 8c 24 30 01 00 	lea    rcx,[rsp+0x130]
  415d3a:	00 
  415d3b:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  415d40:	e8 30 db ff ff       	call   413875 <weightDistribution.constprop.6>
  415d45:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  415d4a:	e8 f3 69 01 00       	call   42c742 <queryPerformanceCounter>
  415d4f:	44 8b 9c 24 48 01 00 	mov    r11d,DWORD PTR [rsp+0x148]
  415d56:	00 
  415d57:	48 89 c7             	mov    rdi,rax
  415d5a:	48 2b 7c 24 40       	sub    rdi,QWORD PTR [rsp+0x40]
  415d5f:	45 85 db             	test   r11d,r11d
  415d62:	74 1b                	je     415d7f <mainprog256_sse+0x11fa>
  415d64:	4c 8b 15 a9 a5 02 40 	mov    r10,QWORD PTR [rip+0x4002a5a9]        # 40440314 <__imp_GetCurrentProcess>
  415d6b:	41 ff d2             	call   r10
  415d6e:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  415d72:	4c 8b 15 4b a6 02 40 	mov    r10,QWORD PTR [rip+0x4002a64b]        # 404403c4 <__imp_SetPriorityClass>
  415d79:	48 89 c1             	mov    rcx,rax
  415d7c:	41 ff d2             	call   r10
  415d7f:	48 83 7c 24 30 00    	cmp    QWORD PTR [rsp+0x30],0x0
  415d85:	0f 85 53 01 00 00    	jne    415ede <mainprog256_sse+0x1359>
  415d8b:	4c 89 e1             	mov    rcx,r12
  415d8e:	e8 0f 6a 01 00       	call   42c7a2 <freea>
  415d93:	44 8b 53 1c          	mov    r10d,DWORD PTR [rbx+0x1c]
  415d97:	45 85 d2             	test   r10d,r10d
  415d9a:	0f 85 ef 00 00 00    	jne    415e8f <mainprog256_sse+0x130a>
  415da0:	4c 39 ef             	cmp    rdi,r13
  415da3:	0f 87 d8 fe ff ff    	ja     415c81 <mainprog256_sse+0x10fc>
  415da9:	8b 6c 24 48          	mov    ebp,DWORD PTR [rsp+0x48]
  415dad:	49 89 fd             	mov    r13,rdi
  415db0:	e9 cc fe ff ff       	jmp    415c81 <mainprog256_sse+0x10fc>
  415db5:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  415db8:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  415dbb:	e9 de fa ff ff       	jmp    41589e <mainprog256_sse+0xd19>
  415dc0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  415dc3:	e8 da 69 01 00       	call   42c7a2 <freea>
  415dc8:	48 89 d9             	mov    rcx,rbx
  415dcb:	e8 d2 69 01 00       	call   42c7a2 <freea>
  415dd0:	4c 8b 8c 24 d8 01 00 	mov    r9,QWORD PTR [rsp+0x1d8]
  415dd7:	00 
  415dd8:	31 d2                	xor    edx,edx
  415dda:	44 8b 84 24 d0 01 00 	mov    r8d,DWORD PTR [rsp+0x1d0]
  415de1:	00 
  415de2:	31 c9                	xor    ecx,ecx
  415de4:	4c 8b 94 24 c0 01 00 	mov    r10,QWORD PTR [rsp+0x1c0]
  415deb:	00 
  415dec:	41 ff d2             	call   r10
  415def:	48 89 c6             	mov    rsi,rax
  415df2:	e9 f8 f2 ff ff       	jmp    4150ef <mainprog256_sse+0x56a>
  415df7:	48 63 c5             	movsxd rax,ebp
  415dfa:	44 8b 4b 1c          	mov    r9d,DWORD PTR [rbx+0x1c]
  415dfe:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  415e02:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  415e07:	45 85 c9             	test   r9d,r9d
  415e0a:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  415e0d:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  415e10:	74 0f                	je     415e21 <mainprog256_sse+0x129c>
  415e12:	8d 55 01             	lea    edx,[rbp+0x1]
  415e15:	48 8d 0d 6c 12 02 00 	lea    rcx,[rip+0x2126c]        # 437088 <.rdata+0x2a8>
  415e1c:	e8 8f d8 ff ff       	call   4136b0 <printf>
  415e21:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  415e24:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  415e27:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  415e2a:	e9 6f fa ff ff       	jmp    41589e <mainprog256_sse+0xd19>
  415e2f:	48 8d 0d 34 10 02 00 	lea    rcx,[rip+0x21034]        # 436e6a <.rdata+0x8a>
  415e36:	48 89 fa             	mov    rdx,rdi
  415e39:	e8 72 d8 ff ff       	call   4136b0 <printf>
  415e3e:	b9 01 00 00 00       	mov    ecx,0x1
  415e43:	e8 20 cd 01 00       	call   432b68 <exit>
  415e48:	ff d6                	call   rsi
  415e4a:	44 89 fa             	mov    edx,r15d
  415e4d:	48 89 c1             	mov    rcx,rax
  415e50:	41 ff d5             	call   r13
  415e53:	e9 14 f2 ff ff       	jmp    41506c <mainprog256_sse+0x4e7>
  415e58:	48 89 c2             	mov    rdx,rax
  415e5b:	83 e0 01             	and    eax,0x1
  415e5e:	48 d1 ea             	shr    rdx,1
  415e61:	48 09 c2             	or     rdx,rax
  415e64:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  415e69:	f2 0f 58 c0          	addsd  xmm0,xmm0
  415e6d:	e9 48 fd ff ff       	jmp    415bba <mainprog256_sse+0x1035>
  415e72:	4c 89 f2             	mov    rdx,r14
  415e75:	4c 89 f1             	mov    rcx,r14
  415e78:	48 d1 ea             	shr    rdx,1
  415e7b:	83 e1 01             	and    ecx,0x1
  415e7e:	48 09 ca             	or     rdx,rcx
  415e81:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  415e86:	f2 0f 58 c9          	addsd  xmm1,xmm1
  415e8a:	e9 1d fd ff ff       	jmp    415bac <mainprog256_sse+0x1027>
  415e8f:	e8 c7 68 01 00       	call   42c75b <queryPerformanceFrequency>
  415e94:	48 85 ff             	test   rdi,rdi
  415e97:	44 8b 8c 24 40 01 00 	mov    r9d,DWORD PTR [rsp+0x140]
  415e9e:	00 
  415e9f:	44 8b 84 24 44 01 00 	mov    r8d,DWORD PTR [rsp+0x144]
  415ea6:	00 
  415ea7:	78 67                	js     415f10 <mainprog256_sse+0x138b>
  415ea9:	f2 48 0f 2a c7       	cvtsi2sd xmm0,rdi
  415eae:	66 0f 28 c8          	movapd xmm1,xmm0
  415eb2:	48 85 c0             	test   rax,rax
  415eb5:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  415eb9:	78 3e                	js     415ef9 <mainprog256_sse+0x1374>
  415ebb:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  415ec0:	f2 0f 5e c8          	divsd  xmm1,xmm0
  415ec4:	44 89 fa             	mov    edx,r15d
  415ec7:	48 8d 0d 9e 11 02 00 	lea    rcx,[rip+0x2119e]        # 43706c <.rdata+0x28c>
  415ece:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  415ed4:	e8 d7 d7 ff ff       	call   4136b0 <printf>
  415ed9:	e9 c2 fe ff ff       	jmp    415da0 <mainprog256_sse+0x121b>
  415ede:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  415ee3:	48 8d 0d 80 0f 02 00 	lea    rcx,[rip+0x20f80]        # 436e6a <.rdata+0x8a>
  415eea:	e8 c1 d7 ff ff       	call   4136b0 <printf>
  415eef:	b9 01 00 00 00       	mov    ecx,0x1
  415ef4:	e8 6f cc 01 00       	call   432b68 <exit>
  415ef9:	48 89 c2             	mov    rdx,rax
  415efc:	83 e0 01             	and    eax,0x1
  415eff:	48 d1 ea             	shr    rdx,1
  415f02:	48 09 c2             	or     rdx,rax
  415f05:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  415f0a:	f2 0f 58 c0          	addsd  xmm0,xmm0
  415f0e:	eb b0                	jmp    415ec0 <mainprog256_sse+0x133b>
  415f10:	48 89 fa             	mov    rdx,rdi
  415f13:	48 89 f9             	mov    rcx,rdi
  415f16:	48 d1 ea             	shr    rdx,1
  415f19:	83 e1 01             	and    ecx,0x1
  415f1c:	48 09 ca             	or     rdx,rcx
  415f1f:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  415f24:	f2 0f 58 c0          	addsd  xmm0,xmm0
  415f28:	eb 84                	jmp    415eae <mainprog256_sse+0x1329>
  415f2a:	90                   	nop
  415f2b:	90                   	nop
  415f2c:	90                   	nop
  415f2d:	90                   	nop
  415f2e:	90                   	nop
  415f2f:	90                   	nop

0000000000415f30 <printf>:
  415f30:	48 83 ec 38          	sub    rsp,0x38
  415f34:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  415f39:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  415f3e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  415f43:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  415f48:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  415f4d:	e8 fe 80 01 00       	call   42e050 <__mingw_vprintf>
  415f52:	48 83 c4 38          	add    rsp,0x38
  415f56:	c3                   	ret    

0000000000415f57 <popCntIntegerPairActive.constprop.14>:
  415f57:	c5 f9 6f 0d d1 16 02 	vmovdqa xmm1,XMMWORD PTR [rip+0x216d1]        # 437630 <lookupTune.63083+0x50>
  415f5e:	00 
  415f5f:	c5 f9 6f 05 d9 16 02 	vmovdqa xmm0,XMMWORD PTR [rip+0x216d9]        # 437640 <lookupTune.63083+0x60>
  415f66:	00 
  415f67:	c5 f9 6f 19          	vmovdqa xmm3,XMMWORD PTR [rcx]
  415f6b:	c5 f9 6f 51 10       	vmovdqa xmm2,XMMWORD PTR [rcx+0x10]
  415f70:	c5 e1 ef 1a          	vpxor  xmm3,xmm3,XMMWORD PTR [rdx]
  415f74:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  415f79:	c5 f1 db eb          	vpand  xmm5,xmm1,xmm3
  415f7d:	c5 e9 ef 52 10       	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+0x10]
  415f82:	c4 e2 79 00 dd       	vpshufb xmm3,xmm0,xmm5
  415f87:	c5 f1 db e4          	vpand  xmm4,xmm1,xmm4
  415f8b:	c4 e2 79 00 e4       	vpshufb xmm4,xmm0,xmm4
  415f90:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  415f94:	c5 f1 db e2          	vpand  xmm4,xmm1,xmm2
  415f98:	c5 e9 71 d2 04       	vpsrlw xmm2,xmm2,0x4
  415f9d:	c5 f1 db ca          	vpand  xmm1,xmm1,xmm2
  415fa1:	c4 e2 79 00 c9       	vpshufb xmm1,xmm0,xmm1
  415fa6:	c4 e2 79 00 c4       	vpshufb xmm0,xmm0,xmm4
  415fab:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  415faf:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  415fb3:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  415fb7:	c5 f9 f6 c1          	vpsadbw xmm0,xmm0,xmm1
  415fbb:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  415fc0:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  415fc4:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  415fc9:	c3                   	ret    

0000000000415fca <popCntIntegerPair512>:
  415fca:	48 83 ec 28          	sub    rsp,0x28
  415fce:	c5 f8 29 34 24       	vmovaps XMMWORD PTR [rsp],xmm6
  415fd3:	c5 f8 29 7c 24 10    	vmovaps XMMWORD PTR [rsp+0x10],xmm7
  415fd9:	c5 f9 6f 0d 4f 16 02 	vmovdqa xmm1,XMMWORD PTR [rip+0x2164f]        # 437630 <lookupTune.63083+0x50>
  415fe0:	00 
  415fe1:	c5 f9 6f 01          	vmovdqa xmm0,XMMWORD PTR [rcx]
  415fe5:	c5 f9 6f 61 10       	vmovdqa xmm4,XMMWORD PTR [rcx+0x10]
  415fea:	c5 f9 ef 02          	vpxor  xmm0,xmm0,XMMWORD PTR [rdx]
  415fee:	c5 f1 db e8          	vpand  xmm5,xmm1,xmm0
  415ff2:	c5 c9 71 d0 04       	vpsrlw xmm6,xmm0,0x4
  415ff7:	c5 d9 ef 62 10       	vpxor  xmm4,xmm4,XMMWORD PTR [rdx+0x10]
  415ffc:	c5 f9 6f 59 20       	vmovdqa xmm3,XMMWORD PTR [rcx+0x20]
  416001:	c5 f1 db f6          	vpand  xmm6,xmm1,xmm6
  416005:	c5 f9 6f 05 33 16 02 	vmovdqa xmm0,XMMWORD PTR [rip+0x21633]        # 437640 <lookupTune.63083+0x60>
  41600c:	00 
  41600d:	c5 f1 db fc          	vpand  xmm7,xmm1,xmm4
  416011:	c5 f9 6f 51 30       	vmovdqa xmm2,XMMWORD PTR [rcx+0x30]
  416016:	c5 e1 ef 5a 20       	vpxor  xmm3,xmm3,XMMWORD PTR [rdx+0x20]
  41601b:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  416020:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  416025:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  416029:	c5 c9 71 d4 04       	vpsrlw xmm6,xmm4,0x4
  41602e:	c4 e2 79 00 e7       	vpshufb xmm4,xmm0,xmm7
  416033:	c5 e9 ef 52 30       	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+0x30]
  416038:	c5 f1 db f6          	vpand  xmm6,xmm1,xmm6
  41603c:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  416041:	c5 d9 fc e6          	vpaddb xmm4,xmm4,xmm6
  416045:	c5 d1 fc e4          	vpaddb xmm4,xmm5,xmm4
  416049:	c5 d1 71 d3 04       	vpsrlw xmm5,xmm3,0x4
  41604e:	c5 f1 db f3          	vpand  xmm6,xmm1,xmm3
  416052:	c5 f1 db ed          	vpand  xmm5,xmm1,xmm5
  416056:	c4 e2 79 00 de       	vpshufb xmm3,xmm0,xmm6
  41605b:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  416060:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  416064:	c5 f1 db ea          	vpand  xmm5,xmm1,xmm2
  416068:	c5 e9 71 d2 04       	vpsrlw xmm2,xmm2,0x4
  41606d:	c5 f1 db ca          	vpand  xmm1,xmm1,xmm2
  416071:	c4 e2 79 00 c9       	vpshufb xmm1,xmm0,xmm1
  416076:	c4 e2 79 00 c5       	vpshufb xmm0,xmm0,xmm5
  41607b:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  41607f:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  416083:	c5 f8 28 34 24       	vmovaps xmm6,XMMWORD PTR [rsp]
  416088:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  41608c:	c5 f8 28 7c 24 10    	vmovaps xmm7,XMMWORD PTR [rsp+0x10]
  416092:	c5 d9 fc c0          	vpaddb xmm0,xmm4,xmm0
  416096:	c5 f9 f6 c1          	vpsadbw xmm0,xmm0,xmm1
  41609a:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  41609f:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4160a3:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4160a8:	48 83 c4 28          	add    rsp,0x28
  4160ac:	c3                   	ret    

00000000004160ad <weightDistribution.constprop.6>:
  4160ad:	41 57                	push   r15
  4160af:	41 56                	push   r14
  4160b1:	41 55                	push   r13
  4160b3:	41 54                	push   r12
  4160b5:	55                   	push   rbp
  4160b6:	57                   	push   rdi
  4160b7:	56                   	push   rsi
  4160b8:	53                   	push   rbx
  4160b9:	48 81 ec e8 00 00 00 	sub    rsp,0xe8
  4160c0:	c5 f8 29 b4 24 90 00 	vmovaps XMMWORD PTR [rsp+0x90],xmm6
  4160c7:	00 00 
  4160c9:	c5 f8 29 bc 24 a0 00 	vmovaps XMMWORD PTR [rsp+0xa0],xmm7
  4160d0:	00 00 
  4160d2:	c5 78 29 84 24 b0 00 	vmovaps XMMWORD PTR [rsp+0xb0],xmm8
  4160d9:	00 00 
  4160db:	c5 78 29 8c 24 c0 00 	vmovaps XMMWORD PTR [rsp+0xc0],xmm9
  4160e2:	00 00 
  4160e4:	c5 78 29 94 24 d0 00 	vmovaps XMMWORD PTR [rsp+0xd0],xmm10
  4160eb:	00 00 
  4160ed:	8b 41 20             	mov    eax,DWORD PTR [rcx+0x20]
  4160f0:	49 89 c9             	mov    r9,rcx
  4160f3:	41 89 d6             	mov    r14d,edx
  4160f6:	4c 89 c3             	mov    rbx,r8
  4160f9:	4c 8b 69 28          	mov    r13,QWORD PTR [rcx+0x28]
  4160fd:	85 c0                	test   eax,eax
  4160ff:	0f 85 d4 02 00 00    	jne    4163d9 <weightDistribution.constprop.6+0x32c>
  416105:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  416108:	bd 01 00 00 00       	mov    ebp,0x1
  41610d:	ba 00 01 00 00       	mov    edx,0x100
  416112:	89 ee                	mov    esi,ebp
  416114:	d3 e6                	shl    esi,cl
  416116:	41 8b 49 14          	mov    ecx,DWORD PTR [r9+0x14]
  41611a:	4c 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],r9
  41611f:	d3 e5                	shl    ebp,cl
  416121:	48 8d 0d f8 96 02 20 	lea    rcx,[rip+0x200296f8]        # 2043f820 <codewordLookup0>
  416128:	e8 9f 66 01 00       	call   42c7cc <alignAddress>
  41612d:	ba 00 01 00 00       	mov    edx,0x100
  416132:	48 8d 0d e7 95 02 00 	lea    rcx,[rip+0x295e7]        # 43f720 <codewordLookup1>
  416139:	48 89 c7             	mov    rdi,rax
  41613c:	e8 8b 66 01 00       	call   42c7cc <alignAddress>
  416141:	85 f6                	test   esi,esi
  416143:	49 89 c4             	mov    r12,rax
  416146:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  41614b:	0f 8e e8 00 00 00    	jle    416239 <weightDistribution.constprop.6+0x18c>
  416151:	41 b8 01 00 00 00    	mov    r8d,0x1
  416157:	48 c7 07 00 00 00 00 	mov    QWORD PTR [rdi],0x0
  41615e:	48 c7 44 24 50 00 00 	mov    QWORD PTR [rsp+0x50],0x0
  416165:	00 00 
  416167:	48 8d 4f 20          	lea    rcx,[rdi+0x20]
  41616b:	44 39 c6             	cmp    esi,r8d
  41616e:	48 c7 44 24 58 00 00 	mov    QWORD PTR [rsp+0x58],0x0
  416175:	00 00 
  416177:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  41617e:	00 00 
  416180:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  416187:	00 00 
  416189:	48 c7 47 08 00 00 00 	mov    QWORD PTR [rdi+0x8],0x0
  416190:	00 
  416191:	48 c7 47 10 00 00 00 	mov    QWORD PTR [rdi+0x10],0x0
  416198:	00 
  416199:	48 c7 47 18 00 00 00 	mov    QWORD PTR [rdi+0x18],0x0
  4161a0:	00 
  4161a1:	0f 8e 92 00 00 00    	jle    416239 <weightDistribution.constprop.6+0x18c>
  4161a7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4161ae:	00 00 
  4161b0:	48 c7 44 24 50 00 00 	mov    QWORD PTR [rsp+0x50],0x0
  4161b7:	00 00 
  4161b9:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  4161bc:	4c 89 c0             	mov    rax,r8
  4161bf:	48 c7 44 24 58 00 00 	mov    QWORD PTR [rsp+0x58],0x0
  4161c6:	00 00 
  4161c8:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  4161cf:	00 00 
  4161d1:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  4161d8:	00 00 
  4161da:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  4161e1:	48 c7 41 08 00 00 00 	mov    QWORD PTR [rcx+0x8],0x0
  4161e8:	00 
  4161e9:	48 c7 41 10 00 00 00 	mov    QWORD PTR [rcx+0x10],0x0
  4161f0:	00 
  4161f1:	48 c7 41 18 00 00 00 	mov    QWORD PTR [rcx+0x18],0x0
  4161f8:	00 
  4161f9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  416200:	a8 01                	test   al,0x1
  416202:	74 1b                	je     41621f <weightDistribution.constprop.6+0x172>
  416204:	c5 f9 6f 01          	vmovdqa xmm0,XMMWORD PTR [rcx]
  416208:	c5 f9 ef 02          	vpxor  xmm0,xmm0,XMMWORD PTR [rdx]
  41620c:	c5 f9 7f 01          	vmovdqa XMMWORD PTR [rcx],xmm0
  416210:	c5 f9 6f 41 10       	vmovdqa xmm0,XMMWORD PTR [rcx+0x10]
  416215:	c5 f9 ef 42 10       	vpxor  xmm0,xmm0,XMMWORD PTR [rdx+0x10]
  41621a:	c5 f9 7f 41 10       	vmovdqa XMMWORD PTR [rcx+0x10],xmm0
  41621f:	48 83 c2 20          	add    rdx,0x20
  416223:	48 d1 e8             	shr    rax,1
  416226:	75 d8                	jne    416200 <weightDistribution.constprop.6+0x153>
  416228:	49 83 c0 01          	add    r8,0x1
  41622c:	48 83 c1 20          	add    rcx,0x20
  416230:	44 39 c6             	cmp    esi,r8d
  416233:	0f 8f 77 ff ff ff    	jg     4161b0 <weightDistribution.constprop.6+0x103>
  416239:	85 ed                	test   ebp,ebp
  41623b:	0f 8e 0c 01 00 00    	jle    41634d <weightDistribution.constprop.6+0x2a0>
  416241:	45 31 d2             	xor    r10d,r10d
  416244:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  41624b:	00 00 
  41624d:	41 83 c2 01          	add    r10d,0x1
  416251:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  416258:	00 00 
  41625a:	41 39 ea             	cmp    r10d,ebp
  41625d:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  416264:	00 00 00 00 00 
  416269:	49 c7 04 24 00 00 00 	mov    QWORD PTR [r12],0x0
  416270:	00 
  416271:	4d 8d 44 24 20       	lea    r8,[r12+0x20]
  416276:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  41627d:	00 00 00 00 00 
  416282:	49 c7 44 24 08 00 00 	mov    QWORD PTR [r12+0x8],0x0
  416289:	00 00 
  41628b:	49 c7 44 24 10 00 00 	mov    QWORD PTR [r12+0x10],0x0
  416292:	00 00 
  416294:	49 c7 44 24 18 00 00 	mov    QWORD PTR [r12+0x18],0x0
  41629b:	00 00 
  41629d:	0f 84 aa 00 00 00    	je     41634d <weightDistribution.constprop.6+0x2a0>
  4162a3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4162aa:	84 00 00 00 00 00 
  4162b0:	41 8b 49 10          	mov    ecx,DWORD PTR [r9+0x10]
  4162b4:	44 89 d0             	mov    eax,r10d
  4162b7:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  4162be:	00 00 
  4162c0:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  4162c7:	00 00 
  4162c9:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  4162cc:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  4162d3:	00 00 00 00 00 
  4162d8:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  4162df:	00 00 00 00 00 
  4162e4:	d3 e0                	shl    eax,cl
  4162e6:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  4162ed:	48 98                	cdqe   
  4162ef:	49 c7 40 08 00 00 00 	mov    QWORD PTR [r8+0x8],0x0
  4162f6:	00 
  4162f7:	48 85 c0             	test   rax,rax
  4162fa:	49 c7 40 10 00 00 00 	mov    QWORD PTR [r8+0x10],0x0
  416301:	00 
  416302:	49 c7 40 18 00 00 00 	mov    QWORD PTR [r8+0x18],0x0
  416309:	00 
  41630a:	74 30                	je     41633c <weightDistribution.constprop.6+0x28f>
  41630c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  416310:	a8 01                	test   al,0x1
  416312:	74 1f                	je     416333 <weightDistribution.constprop.6+0x286>
  416314:	c4 c1 79 6f 00       	vmovdqa xmm0,XMMWORD PTR [r8]
  416319:	c5 f9 ef 02          	vpxor  xmm0,xmm0,XMMWORD PTR [rdx]
  41631d:	c4 c1 79 7f 00       	vmovdqa XMMWORD PTR [r8],xmm0
  416322:	c4 c1 79 6f 40 10    	vmovdqa xmm0,XMMWORD PTR [r8+0x10]
  416328:	c5 f9 ef 42 10       	vpxor  xmm0,xmm0,XMMWORD PTR [rdx+0x10]
  41632d:	c4 c1 79 7f 40 10    	vmovdqa XMMWORD PTR [r8+0x10],xmm0
  416333:	48 83 c2 20          	add    rdx,0x20
  416337:	48 d1 e8             	shr    rax,1
  41633a:	75 d4                	jne    416310 <weightDistribution.constprop.6+0x263>
  41633c:	41 83 c2 01          	add    r10d,0x1
  416340:	49 83 c0 20          	add    r8,0x20
  416344:	41 39 ea             	cmp    r10d,ebp
  416347:	0f 85 63 ff ff ff    	jne    4162b0 <weightDistribution.constprop.6+0x203>
  41634d:	41 83 fe 01          	cmp    r14d,0x1
  416351:	0f 84 91 02 00 00    	je     4165e8 <weightDistribution.constprop.6+0x53b>
  416357:	49 63 ce             	movsxd rcx,r14d
  41635a:	4c 89 e8             	mov    rax,r13
  41635d:	31 d2                	xor    edx,edx
  41635f:	48 f7 f1             	div    rcx
  416362:	48 89 c1             	mov    rcx,rax
  416365:	4c 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],r9
  41636a:	48 c1 e9 04          	shr    rcx,0x4
  41636e:	e8 d5 60 01 00       	call   42c448 <highestSetBit64>
  416373:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  416378:	41 89 c2             	mov    r10d,eax
  41637b:	48 8d 05 9e 0e 02 00 	lea    rax,[rip+0x20e9e]        # 437220 <.rdata>
  416382:	45 8b 41 10          	mov    r8d,DWORD PTR [r9+0x10]
  416386:	45 8b 59 14          	mov    r11d,DWORD PTR [r9+0x14]
  41638a:	43 8d 14 00          	lea    edx,[r8+r8*1]
  41638e:	41 3b 51 08          	cmp    edx,DWORD PTR [r9+0x8]
  416392:	0f 8e 22 01 00 00    	jle    4164ba <weightDistribution.constprop.6+0x40d>
  416398:	c5 f8 28 b4 24 90 00 	vmovaps xmm6,XMMWORD PTR [rsp+0x90]
  41639f:	00 00 
  4163a1:	c5 f8 28 bc 24 a0 00 	vmovaps xmm7,XMMWORD PTR [rsp+0xa0]
  4163a8:	00 00 
  4163aa:	c5 78 28 84 24 b0 00 	vmovaps xmm8,XMMWORD PTR [rsp+0xb0]
  4163b1:	00 00 
  4163b3:	c5 78 28 8c 24 c0 00 	vmovaps xmm9,XMMWORD PTR [rsp+0xc0]
  4163ba:	00 00 
  4163bc:	c5 78 28 94 24 d0 00 	vmovaps xmm10,XMMWORD PTR [rsp+0xd0]
  4163c3:	00 00 
  4163c5:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  4163cc:	5b                   	pop    rbx
  4163cd:	5e                   	pop    rsi
  4163ce:	5f                   	pop    rdi
  4163cf:	5d                   	pop    rbp
  4163d0:	41 5c                	pop    r12
  4163d2:	41 5d                	pop    r13
  4163d4:	41 5e                	pop    r14
  4163d6:	41 5f                	pop    r15
  4163d8:	c3                   	ret    
  4163d9:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  4163dc:	41 b8 01 00 00 00    	mov    r8d,0x1
  4163e2:	49 d3 e0             	shl    r8,cl
  4163e5:	4d 85 c0             	test   r8,r8
  4163e8:	0f 84 c5 00 00 00    	je     4164b3 <weightDistribution.constprop.6+0x406>
  4163ee:	c5 f9 6f 1d 3a 12 02 	vmovdqa xmm3,XMMWORD PTR [rip+0x2123a]        # 437630 <lookupTune.63083+0x50>
  4163f5:	00 
  4163f6:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  4163fa:	31 c9                	xor    ecx,ecx
  4163fc:	c5 f9 6f 15 3c 12 02 	vmovdqa xmm2,XMMWORD PTR [rip+0x2123c]        # 437640 <lookupTune.63083+0x60>
  416403:	00 
  416404:	c5 f9 6f c8          	vmovdqa xmm1,xmm0
  416408:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  41640c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  416410:	c5 d9 71 d1 04       	vpsrlw xmm4,xmm1,0x4
  416415:	c5 e1 db e9          	vpand  xmm5,xmm3,xmm1
  416419:	c4 e2 69 00 cd       	vpshufb xmm1,xmm2,xmm5
  41641e:	c5 e1 db e4          	vpand  xmm4,xmm3,xmm4
  416422:	c4 e2 69 00 e4       	vpshufb xmm4,xmm2,xmm4
  416427:	c5 f1 fc cc          	vpaddb xmm1,xmm1,xmm4
  41642b:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  416430:	c5 e1 db e8          	vpand  xmm5,xmm3,xmm0
  416434:	c4 e2 69 00 c5       	vpshufb xmm0,xmm2,xmm5
  416439:	c5 e1 db e4          	vpand  xmm4,xmm3,xmm4
  41643d:	c4 e2 69 00 e4       	vpshufb xmm4,xmm2,xmm4
  416442:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  416446:	c5 f1 fc c0          	vpaddb xmm0,xmm1,xmm0
  41644a:	48 83 c1 01          	add    rcx,0x1
  41644e:	c5 f9 f6 c6          	vpsadbw xmm0,xmm0,xmm6
  416452:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  416457:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  41645b:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  416460:	48 98                	cdqe   
  416462:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  416467:	4c 39 c1             	cmp    rcx,r8
  41646a:	74 47                	je     4164b3 <weightDistribution.constprop.6+0x406>
  41646c:	48 85 c9             	test   rcx,rcx
  41646f:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  416472:	0f 84 00 06 00 00    	je     416a78 <weightDistribution.constprop.6+0x9cb>
  416478:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  41647c:	48 89 c8             	mov    rax,rcx
  41647f:	c5 f9 6f c8          	vmovdqa xmm1,xmm0
  416483:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41648a:	84 00 00 00 00 00 
  416490:	a8 01                	test   al,0x1
  416492:	74 09                	je     41649d <weightDistribution.constprop.6+0x3f0>
  416494:	c5 f1 ef 0a          	vpxor  xmm1,xmm1,XMMWORD PTR [rdx]
  416498:	c5 f9 ef 42 10       	vpxor  xmm0,xmm0,XMMWORD PTR [rdx+0x10]
  41649d:	48 83 c2 20          	add    rdx,0x20
  4164a1:	48 d1 e8             	shr    rax,1
  4164a4:	75 ea                	jne    416490 <weightDistribution.constprop.6+0x3e3>
  4164a6:	e9 65 ff ff ff       	jmp    416410 <weightDistribution.constprop.6+0x363>
  4164ab:	4c 89 f9             	mov    rcx,r15
  4164ae:	e8 ed c6 01 00       	call   432ba0 <free>
  4164b3:	31 c0                	xor    eax,eax
  4164b5:	e9 de fe ff ff       	jmp    416398 <weightDistribution.constprop.6+0x2eb>
  4164ba:	ba 58 00 00 00       	mov    edx,0x58
  4164bf:	b9 01 00 00 00       	mov    ecx,0x1
  4164c4:	44 89 44 24 40       	mov    DWORD PTR [rsp+0x40],r8d
  4164c9:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  4164ce:	44 89 5c 24 38       	mov    DWORD PTR [rsp+0x38],r11d
  4164d3:	e8 c0 c6 01 00       	call   432b98 <calloc>
  4164d8:	44 8b 44 24 40       	mov    r8d,DWORD PTR [rsp+0x40]
  4164dd:	48 85 c0             	test   rax,rax
  4164e0:	49 89 c7             	mov    r15,rax
  4164e3:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  4164e8:	44 8b 54 24 48       	mov    r10d,DWORD PTR [rsp+0x48]
  4164ed:	44 8b 5c 24 38       	mov    r11d,DWORD PTR [rsp+0x38]
  4164f2:	0f 84 07 05 00 00    	je     4169ff <weightDistribution.constprop.6+0x952>
  4164f8:	45 01 d8             	add    r8d,r11d
  4164fb:	4c 89 08             	mov    QWORD PTR [rax],r9
  4164fe:	45 39 c2             	cmp    r10d,r8d
  416501:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  416505:	45 0f 4d c2          	cmovge r8d,r10d
  416509:	45 31 c9             	xor    r9d,r9d
  41650c:	31 d2                	xor    edx,edx
  41650e:	31 c9                	xor    ecx,ecx
  416510:	4c 89 68 28          	mov    QWORD PTR [rax+0x28],r13
  416514:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  416518:	45 31 c0             	xor    r8d,r8d
  41651b:	48 89 78 30          	mov    QWORD PTR [rax+0x30],rdi
  41651f:	4c 89 60 38          	mov    QWORD PTR [rax+0x38],r12
  416523:	89 70 40             	mov    DWORD PTR [rax+0x40],esi
  416526:	89 68 44             	mov    DWORD PTR [rax+0x44],ebp
  416529:	c7 40 48 00 01 00 00 	mov    DWORD PTR [rax+0x48],0x100
  416530:	44 89 70 50          	mov    DWORD PTR [rax+0x50],r14d
  416534:	ff 15 ba 9d 02 40    	call   QWORD PTR [rip+0x40029dba]        # 404402f4 <__IAT_start__>
  41653a:	48 85 c0             	test   rax,rax
  41653d:	49 89 47 08          	mov    QWORD PTR [r15+0x8],rax
  416541:	0f 84 61 05 00 00    	je     416aa8 <weightDistribution.constprop.6+0x9fb>
  416547:	31 db                	xor    ebx,ebx
  416549:	45 85 f6             	test   r14d,r14d
  41654c:	48 8b 35 39 9f 02 40 	mov    rsi,QWORD PTR [rip+0x40029f39]        # 4044048c <__imp__beginthreadex>
  416553:	7f 17                	jg     41656c <weightDistribution.constprop.6+0x4bf>
  416555:	e9 b5 04 00 00       	jmp    416a0f <weightDistribution.constprop.6+0x962>
  41655a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  416560:	83 c3 01             	add    ebx,0x1
  416563:	44 39 f3             	cmp    ebx,r14d
  416566:	0f 84 9f 04 00 00    	je     416a0b <weightDistribution.constprop.6+0x95e>
  41656c:	4d 89 f9             	mov    r9,r15
  41656f:	31 d2                	xor    edx,edx
  416571:	31 c9                	xor    ecx,ecx
  416573:	4c 8d 05 44 05 00 00 	lea    r8,[rip+0x544]        # 416abe <workerThreadEntry>
  41657a:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  416581:	00 
  416582:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  416589:	00 00 
  41658b:	ff d6                	call   rsi
  41658d:	48 85 c0             	test   rax,rax
  416590:	75 ce                	jne    416560 <weightDistribution.constprop.6+0x4b3>
  416592:	31 c9                	xor    ecx,ecx
  416594:	e8 cb 62 01 00       	call   42c864 <winErrorText>
  416599:	48 8d 0d b9 0c 02 00 	lea    rcx,[rip+0x20cb9]        # 437259 <.rdata+0x39>
  4165a0:	48 89 c2             	mov    rdx,rax
  4165a3:	c5 f8 28 b4 24 90 00 	vmovaps xmm6,XMMWORD PTR [rsp+0x90]
  4165aa:	00 00 
  4165ac:	c5 f8 28 bc 24 a0 00 	vmovaps xmm7,XMMWORD PTR [rsp+0xa0]
  4165b3:	00 00 
  4165b5:	c5 78 28 84 24 b0 00 	vmovaps xmm8,XMMWORD PTR [rsp+0xb0]
  4165bc:	00 00 
  4165be:	c5 78 28 8c 24 c0 00 	vmovaps xmm9,XMMWORD PTR [rsp+0xc0]
  4165c5:	00 00 
  4165c7:	c5 78 28 94 24 d0 00 	vmovaps xmm10,XMMWORD PTR [rsp+0xd0]
  4165ce:	00 00 
  4165d0:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  4165d7:	5b                   	pop    rbx
  4165d8:	5e                   	pop    rsi
  4165d9:	5f                   	pop    rdi
  4165da:	5d                   	pop    rbp
  4165db:	41 5c                	pop    r12
  4165dd:	41 5d                	pop    r13
  4165df:	41 5e                	pop    r14
  4165e1:	41 5f                	pop    r15
  4165e3:	e9 f8 60 01 00       	jmp    42c6e0 <formatMessage>
  4165e8:	4d 85 ed             	test   r13,r13
  4165eb:	4d 8b 31             	mov    r14,QWORD PTR [r9]
  4165ee:	0f 84 bf fe ff ff    	je     4164b3 <weightDistribution.constprop.6+0x406>
  4165f4:	8d 45 ff             	lea    eax,[rbp-0x1]
  4165f7:	41 89 f3             	mov    r11d,esi
  4165fa:	c5 f9 6f 0d 2e 10 02 	vmovdqa xmm1,XMMWORD PTR [rip+0x2102e]        # 437630 <lookupTune.63083+0x50>
  416601:	00 
  416602:	48 c1 e0 05          	shl    rax,0x5
  416606:	44 0f af dd          	imul   r11d,ebp
  41660a:	c5 f9 6f 05 2e 10 02 	vmovdqa xmm0,XMMWORD PTR [rip+0x2102e]        # 437640 <lookupTune.63083+0x60>
  416611:	00 
  416612:	4d 8d 54 04 20       	lea    r10,[r12+rax*1+0x20]
  416617:	c5 c1 ef ff          	vpxor  xmm7,xmm7,xmm7
  41661b:	c5 79 6f c7          	vmovdqa xmm8,xmm7
  41661f:	8d 46 ff             	lea    eax,[rsi-0x1]
  416622:	c5 d9 ef e4          	vpxor  xmm4,xmm4,xmm4
  416626:	c1 e8 03             	shr    eax,0x3
  416629:	4d 63 db             	movsxd r11,r11d
  41662c:	48 c1 e0 08          	shl    rax,0x8
  416630:	4c 8d 84 07 00 01 00 	lea    r8,[rdi+rax*1+0x100]
  416637:	00 
  416638:	4c 89 d8             	mov    rax,r11
  41663b:	85 ed                	test   ebp,ebp
  41663d:	4d 89 e1             	mov    r9,r12
  416640:	0f 8e 6e 03 00 00    	jle    4169b4 <weightDistribution.constprop.6+0x907>
  416646:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41664d:	00 00 00 
  416650:	85 f6                	test   esi,esi
  416652:	c4 c1 39 ef 19       	vpxor  xmm3,xmm8,XMMWORD PTR [r9]
  416657:	c4 c1 41 ef 51 10    	vpxor  xmm2,xmm7,XMMWORD PTR [r9+0x10]
  41665d:	48 89 fa             	mov    rdx,rdi
  416660:	0f 8e 41 03 00 00    	jle    4169a7 <weightDistribution.constprop.6+0x8fa>
  416666:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41666d:	00 00 00 
  416670:	c5 e1 ef 2a          	vpxor  xmm5,xmm3,XMMWORD PTR [rdx]
  416674:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  416679:	c5 e9 ef 72 10       	vpxor  xmm6,xmm2,XMMWORD PTR [rdx+0x10]
  41667e:	c5 71 db d5          	vpand  xmm10,xmm1,xmm5
  416682:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  416687:	c4 c2 79 00 ea       	vpshufb xmm5,xmm0,xmm10
  41668c:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  416691:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  416696:	c5 b1 71 d6 04       	vpsrlw xmm9,xmm6,0x4
  41669b:	c5 71 db d6          	vpand  xmm10,xmm1,xmm6
  41669f:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  4166a4:	c4 c2 79 00 f2       	vpshufb xmm6,xmm0,xmm10
  4166a9:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  4166ae:	c4 c1 49 fc f1       	vpaddb xmm6,xmm6,xmm9
  4166b3:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  4166b7:	c5 d1 f6 ec          	vpsadbw xmm5,xmm5,xmm4
  4166bb:	c5 f9 70 f5 aa       	vpshufd xmm6,xmm5,0xaa
  4166c0:	c5 c9 fe ed          	vpaddd xmm5,xmm6,xmm5
  4166c4:	c4 e1 f9 7e e9       	vmovq  rcx,xmm5
  4166c9:	48 63 c9             	movsxd rcx,ecx
  4166cc:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  4166d1:	c5 e1 ef 6a 20       	vpxor  xmm5,xmm3,XMMWORD PTR [rdx+0x20]
  4166d6:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  4166db:	c5 e9 ef 72 30       	vpxor  xmm6,xmm2,XMMWORD PTR [rdx+0x30]
  4166e0:	c5 71 db d5          	vpand  xmm10,xmm1,xmm5
  4166e4:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  4166e9:	c4 c2 79 00 ea       	vpshufb xmm5,xmm0,xmm10
  4166ee:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  4166f3:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  4166f8:	c5 b1 71 d6 04       	vpsrlw xmm9,xmm6,0x4
  4166fd:	c5 71 db d6          	vpand  xmm10,xmm1,xmm6
  416701:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  416706:	c4 c2 79 00 f2       	vpshufb xmm6,xmm0,xmm10
  41670b:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  416710:	c4 c1 49 fc f1       	vpaddb xmm6,xmm6,xmm9
  416715:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  416719:	c5 d1 f6 ec          	vpsadbw xmm5,xmm5,xmm4
  41671d:	c5 f9 70 f5 aa       	vpshufd xmm6,xmm5,0xaa
  416722:	c5 c9 fe ed          	vpaddd xmm5,xmm6,xmm5
  416726:	c4 e1 f9 7e e9       	vmovq  rcx,xmm5
  41672b:	48 63 c9             	movsxd rcx,ecx
  41672e:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  416733:	c5 e1 ef 6a 40       	vpxor  xmm5,xmm3,XMMWORD PTR [rdx+0x40]
  416738:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  41673d:	c5 e9 ef 72 50       	vpxor  xmm6,xmm2,XMMWORD PTR [rdx+0x50]
  416742:	c5 71 db d5          	vpand  xmm10,xmm1,xmm5
  416746:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  41674b:	c4 c2 79 00 ea       	vpshufb xmm5,xmm0,xmm10
  416750:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  416755:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  41675a:	c5 b1 71 d6 04       	vpsrlw xmm9,xmm6,0x4
  41675f:	c5 71 db d6          	vpand  xmm10,xmm1,xmm6
  416763:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  416768:	c4 c2 79 00 f2       	vpshufb xmm6,xmm0,xmm10
  41676d:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  416772:	c4 c1 49 fc f1       	vpaddb xmm6,xmm6,xmm9
  416777:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  41677b:	c5 d1 f6 ec          	vpsadbw xmm5,xmm5,xmm4
  41677f:	c5 f9 70 f5 aa       	vpshufd xmm6,xmm5,0xaa
  416784:	c5 c9 fe ed          	vpaddd xmm5,xmm6,xmm5
  416788:	c4 e1 f9 7e e9       	vmovq  rcx,xmm5
  41678d:	48 63 c9             	movsxd rcx,ecx
  416790:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  416795:	c5 e1 ef 6a 60       	vpxor  xmm5,xmm3,XMMWORD PTR [rdx+0x60]
  41679a:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  41679f:	c5 e9 ef 72 70       	vpxor  xmm6,xmm2,XMMWORD PTR [rdx+0x70]
  4167a4:	c5 71 db d5          	vpand  xmm10,xmm1,xmm5
  4167a8:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  4167ad:	c4 c2 79 00 ea       	vpshufb xmm5,xmm0,xmm10
  4167b2:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  4167b7:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  4167bc:	c5 b1 71 d6 04       	vpsrlw xmm9,xmm6,0x4
  4167c1:	c5 71 db d6          	vpand  xmm10,xmm1,xmm6
  4167c5:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  4167ca:	c4 c2 79 00 f2       	vpshufb xmm6,xmm0,xmm10
  4167cf:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  4167d4:	c4 c1 49 fc f1       	vpaddb xmm6,xmm6,xmm9
  4167d9:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  4167dd:	c5 d1 f6 ec          	vpsadbw xmm5,xmm5,xmm4
  4167e1:	c5 f9 70 f5 aa       	vpshufd xmm6,xmm5,0xaa
  4167e6:	c5 c9 fe ed          	vpaddd xmm5,xmm6,xmm5
  4167ea:	c4 e1 f9 7e e9       	vmovq  rcx,xmm5
  4167ef:	48 63 c9             	movsxd rcx,ecx
  4167f2:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  4167f7:	c5 e1 ef aa 80 00 00 	vpxor  xmm5,xmm3,XMMWORD PTR [rdx+0x80]
  4167fe:	00 
  4167ff:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  416804:	c5 71 db d5          	vpand  xmm10,xmm1,xmm5
  416808:	c5 e9 ef b2 90 00 00 	vpxor  xmm6,xmm2,XMMWORD PTR [rdx+0x90]
  41680f:	00 
  416810:	c4 c2 79 00 ea       	vpshufb xmm5,xmm0,xmm10
  416815:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  41681a:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  41681f:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  416824:	c5 b1 71 d6 04       	vpsrlw xmm9,xmm6,0x4
  416829:	c5 71 db d6          	vpand  xmm10,xmm1,xmm6
  41682d:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  416832:	c4 c2 79 00 f2       	vpshufb xmm6,xmm0,xmm10
  416837:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  41683c:	c4 c1 49 fc f1       	vpaddb xmm6,xmm6,xmm9
  416841:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  416845:	c5 d1 f6 ec          	vpsadbw xmm5,xmm5,xmm4
  416849:	c5 f9 70 f5 aa       	vpshufd xmm6,xmm5,0xaa
  41684e:	c5 c9 fe ed          	vpaddd xmm5,xmm6,xmm5
  416852:	c4 e1 f9 7e e9       	vmovq  rcx,xmm5
  416857:	48 63 c9             	movsxd rcx,ecx
  41685a:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  41685f:	c5 e1 ef aa a0 00 00 	vpxor  xmm5,xmm3,XMMWORD PTR [rdx+0xa0]
  416866:	00 
  416867:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  41686c:	c5 71 db d5          	vpand  xmm10,xmm1,xmm5
  416870:	c5 e9 ef b2 b0 00 00 	vpxor  xmm6,xmm2,XMMWORD PTR [rdx+0xb0]
  416877:	00 
  416878:	c4 c2 79 00 ea       	vpshufb xmm5,xmm0,xmm10
  41687d:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  416882:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  416887:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  41688c:	c5 b1 71 d6 04       	vpsrlw xmm9,xmm6,0x4
  416891:	c5 71 db d6          	vpand  xmm10,xmm1,xmm6
  416895:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  41689a:	c4 c2 79 00 f2       	vpshufb xmm6,xmm0,xmm10
  41689f:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  4168a4:	c4 c1 49 fc f1       	vpaddb xmm6,xmm6,xmm9
  4168a9:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  4168ad:	c5 d1 f6 ec          	vpsadbw xmm5,xmm5,xmm4
  4168b1:	c5 f9 70 f5 aa       	vpshufd xmm6,xmm5,0xaa
  4168b6:	c5 c9 fe ed          	vpaddd xmm5,xmm6,xmm5
  4168ba:	c4 e1 f9 7e e9       	vmovq  rcx,xmm5
  4168bf:	48 63 c9             	movsxd rcx,ecx
  4168c2:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  4168c7:	c5 e1 ef aa c0 00 00 	vpxor  xmm5,xmm3,XMMWORD PTR [rdx+0xc0]
  4168ce:	00 
  4168cf:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  4168d4:	c5 71 db d5          	vpand  xmm10,xmm1,xmm5
  4168d8:	c5 e9 ef b2 d0 00 00 	vpxor  xmm6,xmm2,XMMWORD PTR [rdx+0xd0]
  4168df:	00 
  4168e0:	c4 c2 79 00 ea       	vpshufb xmm5,xmm0,xmm10
  4168e5:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  4168ea:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  4168ef:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  4168f4:	c5 b1 71 d6 04       	vpsrlw xmm9,xmm6,0x4
  4168f9:	c5 71 db d6          	vpand  xmm10,xmm1,xmm6
  4168fd:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  416902:	c4 c2 79 00 f2       	vpshufb xmm6,xmm0,xmm10
  416907:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  41690c:	c4 c1 49 fc f1       	vpaddb xmm6,xmm6,xmm9
  416911:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  416915:	c5 d1 f6 ec          	vpsadbw xmm5,xmm5,xmm4
  416919:	c5 f9 70 f5 aa       	vpshufd xmm6,xmm5,0xaa
  41691e:	c5 c9 fe ed          	vpaddd xmm5,xmm6,xmm5
  416922:	c4 e1 f9 7e e9       	vmovq  rcx,xmm5
  416927:	48 63 c9             	movsxd rcx,ecx
  41692a:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  41692f:	c5 e1 ef aa e0 00 00 	vpxor  xmm5,xmm3,XMMWORD PTR [rdx+0xe0]
  416936:	00 
  416937:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  41693c:	c5 71 db d5          	vpand  xmm10,xmm1,xmm5
  416940:	c5 e9 ef b2 f0 00 00 	vpxor  xmm6,xmm2,XMMWORD PTR [rdx+0xf0]
  416947:	00 
  416948:	c4 c2 79 00 ea       	vpshufb xmm5,xmm0,xmm10
  41694d:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  416952:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  416957:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  41695c:	c5 71 db d6          	vpand  xmm10,xmm1,xmm6
  416960:	c5 b1 71 d6 04       	vpsrlw xmm9,xmm6,0x4
  416965:	c4 c2 79 00 f2       	vpshufb xmm6,xmm0,xmm10
  41696a:	48 81 c2 00 01 00 00 	add    rdx,0x100
  416971:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  416976:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  41697b:	c4 c1 49 fc f1       	vpaddb xmm6,xmm6,xmm9
  416980:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  416984:	c5 d1 f6 ec          	vpsadbw xmm5,xmm5,xmm4
  416988:	c5 f9 70 f5 aa       	vpshufd xmm6,xmm5,0xaa
  41698d:	c5 c9 fe ed          	vpaddd xmm5,xmm6,xmm5
  416991:	c4 e1 f9 7e e9       	vmovq  rcx,xmm5
  416996:	48 63 c9             	movsxd rcx,ecx
  416999:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  41699e:	4c 39 c2             	cmp    rdx,r8
  4169a1:	0f 85 c9 fc ff ff    	jne    416670 <weightDistribution.constprop.6+0x5c3>
  4169a7:	49 83 c1 20          	add    r9,0x20
  4169ab:	4d 39 d1             	cmp    r9,r10
  4169ae:	0f 85 9c fc ff ff    	jne    416650 <weightDistribution.constprop.6+0x5a3>
  4169b4:	49 39 c5             	cmp    r13,rax
  4169b7:	0f 86 f6 fa ff ff    	jbe    4164b3 <weightDistribution.constprop.6+0x406>
  4169bd:	48 85 c0             	test   rax,rax
  4169c0:	0f 84 d5 00 00 00    	je     416a9b <weightDistribution.constprop.6+0x9ee>
  4169c6:	c5 c1 ef ff          	vpxor  xmm7,xmm7,xmm7
  4169ca:	4c 89 f1             	mov    rcx,r14
  4169cd:	48 89 c2             	mov    rdx,rax
  4169d0:	c5 79 6f c7          	vmovdqa xmm8,xmm7
  4169d4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4169db:	00 00 00 00 00 
  4169e0:	f6 c2 01             	test   dl,0x1
  4169e3:	74 09                	je     4169ee <weightDistribution.constprop.6+0x941>
  4169e5:	c5 39 ef 01          	vpxor  xmm8,xmm8,XMMWORD PTR [rcx]
  4169e9:	c5 c1 ef 79 10       	vpxor  xmm7,xmm7,XMMWORD PTR [rcx+0x10]
  4169ee:	48 83 c1 20          	add    rcx,0x20
  4169f2:	48 d1 ea             	shr    rdx,1
  4169f5:	75 e9                	jne    4169e0 <weightDistribution.constprop.6+0x933>
  4169f7:	4c 01 d8             	add    rax,r11
  4169fa:	e9 3c fc ff ff       	jmp    41663b <weightDistribution.constprop.6+0x58e>
  4169ff:	48 8d 05 2a 08 02 00 	lea    rax,[rip+0x2082a]        # 437230 <.rdata+0x10>
  416a06:	e9 8d f9 ff ff       	jmp    416398 <weightDistribution.constprop.6+0x2eb>
  416a0b:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  416a0f:	ba ff ff ff ff       	mov    edx,0xffffffff
  416a14:	48 89 c1             	mov    rcx,rax
  416a17:	ff 15 e7 99 02 40    	call   QWORD PTR [rip+0x400299e7]        # 40440404 <__imp_WaitForSingleObject>
  416a1d:	83 f8 ff             	cmp    eax,0xffffffff
  416a20:	74 63                	je     416a85 <weightDistribution.constprop.6+0x9d8>
  416a22:	85 c0                	test   eax,eax
  416a24:	0f 84 81 fa ff ff    	je     4164ab <weightDistribution.constprop.6+0x3fe>
  416a2a:	48 8d 0d 53 08 02 00 	lea    rcx,[rip+0x20853]        # 437284 <.rdata+0x64>
  416a31:	89 c2                	mov    edx,eax
  416a33:	c5 f8 28 b4 24 90 00 	vmovaps xmm6,XMMWORD PTR [rsp+0x90]
  416a3a:	00 00 
  416a3c:	c5 f8 28 bc 24 a0 00 	vmovaps xmm7,XMMWORD PTR [rsp+0xa0]
  416a43:	00 00 
  416a45:	c5 78 28 84 24 b0 00 	vmovaps xmm8,XMMWORD PTR [rsp+0xb0]
  416a4c:	00 00 
  416a4e:	c5 78 28 8c 24 c0 00 	vmovaps xmm9,XMMWORD PTR [rsp+0xc0]
  416a55:	00 00 
  416a57:	c5 78 28 94 24 d0 00 	vmovaps xmm10,XMMWORD PTR [rsp+0xd0]
  416a5e:	00 00 
  416a60:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  416a67:	5b                   	pop    rbx
  416a68:	5e                   	pop    rsi
  416a69:	5f                   	pop    rdi
  416a6a:	5d                   	pop    rbp
  416a6b:	41 5c                	pop    r12
  416a6d:	41 5d                	pop    r13
  416a6f:	41 5e                	pop    r14
  416a71:	41 5f                	pop    r15
  416a73:	e9 68 5c 01 00       	jmp    42c6e0 <formatMessage>
  416a78:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  416a7c:	c5 f9 6f c8          	vmovdqa xmm1,xmm0
  416a80:	e9 8b f9 ff ff       	jmp    416410 <weightDistribution.constprop.6+0x363>
  416a85:	31 c9                	xor    ecx,ecx
  416a87:	e8 d8 5d 01 00       	call   42c864 <winErrorText>
  416a8c:	48 8d 0d d9 07 02 00 	lea    rcx,[rip+0x207d9]        # 43726c <.rdata+0x4c>
  416a93:	48 89 c2             	mov    rdx,rax
  416a96:	e9 08 fb ff ff       	jmp    4165a3 <weightDistribution.constprop.6+0x4f6>
  416a9b:	c5 c1 ef ff          	vpxor  xmm7,xmm7,xmm7
  416a9f:	c5 79 6f c7          	vmovdqa xmm8,xmm7
  416aa3:	e9 4f ff ff ff       	jmp    4169f7 <weightDistribution.constprop.6+0x94a>
  416aa8:	31 c9                	xor    ecx,ecx
  416aaa:	e8 b5 5d 01 00       	call   42c864 <winErrorText>
  416aaf:	48 8d 0d 93 07 02 00 	lea    rcx,[rip+0x20793]        # 437249 <.rdata+0x29>
  416ab6:	48 89 c2             	mov    rdx,rax
  416ab9:	e9 e5 fa ff ff       	jmp    4165a3 <weightDistribution.constprop.6+0x4f6>

0000000000416abe <workerThreadEntry>:
  416abe:	41 57                	push   r15
  416ac0:	41 56                	push   r14
  416ac2:	41 55                	push   r13
  416ac4:	41 54                	push   r12
  416ac6:	55                   	push   rbp
  416ac7:	57                   	push   rdi
  416ac8:	56                   	push   rsi
  416ac9:	53                   	push   rbx
  416aca:	48 81 ec c8 09 00 00 	sub    rsp,0x9c8
  416ad1:	c5 f8 29 b4 24 70 09 	vmovaps XMMWORD PTR [rsp+0x970],xmm6
  416ad8:	00 00 
  416ada:	c5 f8 29 bc 24 80 09 	vmovaps XMMWORD PTR [rsp+0x980],xmm7
  416ae1:	00 00 
  416ae3:	c5 78 29 84 24 90 09 	vmovaps XMMWORD PTR [rsp+0x990],xmm8
  416aea:	00 00 
  416aec:	c5 78 29 8c 24 a0 09 	vmovaps XMMWORD PTR [rsp+0x9a0],xmm9
  416af3:	00 00 
  416af5:	c5 78 29 94 24 b0 09 	vmovaps XMMWORD PTR [rsp+0x9b0],xmm10
  416afc:	00 00 
  416afe:	ba 00 01 00 00       	mov    edx,0x100
  416b03:	49 89 cd             	mov    r13,rcx
  416b06:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  416b0b:	e8 bc 5c 01 00       	call   42c7cc <alignAddress>
  416b10:	ba 08 08 00 00       	mov    edx,0x808
  416b15:	a8 01                	test   al,0x1
  416b17:	48 89 c3             	mov    rbx,rax
  416b1a:	48 89 c7             	mov    rdi,rax
  416b1d:	0f 85 e7 05 00 00    	jne    41710a <workerThreadEntry+0x64c>
  416b23:	40 f6 c7 02          	test   dil,0x2
  416b27:	0f 85 cc 05 00 00    	jne    4170f9 <workerThreadEntry+0x63b>
  416b2d:	40 f6 c7 04          	test   dil,0x4
  416b31:	0f 85 b0 05 00 00    	jne    4170e7 <workerThreadEntry+0x629>
  416b37:	89 d1                	mov    ecx,edx
  416b39:	31 c0                	xor    eax,eax
  416b3b:	c1 e9 03             	shr    ecx,0x3
  416b3e:	f6 c2 04             	test   dl,0x4
  416b41:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  416b44:	74 0a                	je     416b50 <workerThreadEntry+0x92>
  416b46:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  416b4c:	48 83 c7 04          	add    rdi,0x4
  416b50:	f6 c2 02             	test   dl,0x2
  416b53:	74 09                	je     416b5e <workerThreadEntry+0xa0>
  416b55:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  416b5a:	48 83 c7 02          	add    rdi,0x2
  416b5e:	83 e2 01             	and    edx,0x1
  416b61:	74 03                	je     416b66 <workerThreadEntry+0xa8>
  416b63:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  416b66:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  416b6a:	48 c7 44 24 48 01 00 	mov    QWORD PTR [rsp+0x48],0x1
  416b71:	00 00 
  416b73:	45 8b 75 44          	mov    r14d,DWORD PTR [r13+0x44]
  416b77:	41 8b 7d 40          	mov    edi,DWORD PTR [r13+0x40]
  416b7b:	4d 8b 7d 38          	mov    r15,QWORD PTR [r13+0x38]
  416b7f:	4c 8b 08             	mov    r9,QWORD PTR [rax]
  416b82:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  416b87:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  416b8b:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  416b8f:	41 89 f8             	mov    r8d,edi
  416b92:	49 8b 6d 30          	mov    rbp,QWORD PTR [r13+0x30]
  416b96:	45 0f af c6          	imul   r8d,r14d
  416b9a:	c5 f9 6f 3d 8e 0a 02 	vmovdqa xmm7,XMMWORD PTR [rip+0x20a8e]        # 437630 <lookupTune.63083+0x50>
  416ba1:	00 
  416ba2:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  416ba7:	41 8d 46 ff          	lea    eax,[r14-0x1]
  416bab:	c5 f9 6f 35 8d 0a 02 	vmovdqa xmm6,XMMWORD PTR [rip+0x20a8d]        # 437640 <lookupTune.63083+0x60>
  416bb2:	00 
  416bb3:	48 d3 64 24 48       	shl    QWORD PTR [rsp+0x48],cl
  416bb8:	48 c1 e0 05          	shl    rax,0x5
  416bbc:	4d 63 c0             	movsxd r8,r8d
  416bbf:	4d 8d 64 07 20       	lea    r12,[r15+rax*1+0x20]
  416bc4:	8d 47 ff             	lea    eax,[rdi-0x1]
  416bc7:	c1 e8 03             	shr    eax,0x3
  416bca:	48 c1 e0 08          	shl    rax,0x8
  416bce:	48 8d b4 05 00 01 00 	lea    rsi,[rbp+rax*1+0x100]
  416bd5:	00 
  416bd6:	4c 89 e8             	mov    rax,r13
  416bd9:	4d 89 cd             	mov    r13,r9
  416bdc:	49 89 c1             	mov    r9,rax
  416bdf:	49 8b 41 28          	mov    rax,QWORD PTR [r9+0x28]
  416be3:	49 39 41 20          	cmp    QWORD PTR [r9+0x20],rax
  416be7:	0f 83 5a 04 00 00    	jae    417047 <workerThreadEntry+0x589>
  416bed:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  416bf2:	49 8d 49 20          	lea    rcx,[r9+0x20]
  416bf6:	4c 89 44 24 30       	mov    QWORD PTR [rsp+0x30],r8
  416bfb:	4c 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],r9
  416c00:	e8 8b 74 01 00       	call   42e090 <InterlockedExchangeAdd64>
  416c05:	4c 8b 5c 24 48       	mov    r11,QWORD PTR [rsp+0x48]
  416c0a:	c5 e9 ef d2          	vpxor  xmm2,xmm2,xmm2
  416c0e:	4c 8b 44 24 30       	mov    r8,QWORD PTR [rsp+0x30]
  416c13:	4c 8b 4c 24 28       	mov    r9,QWORD PTR [rsp+0x28]
  416c18:	49 01 c3             	add    r11,rax
  416c1b:	4d 89 da             	mov    r10,r11
  416c1e:	4c 2b 54 24 48       	sub    r10,QWORD PTR [rsp+0x48]
  416c23:	4d 39 d3             	cmp    r11,r10
  416c26:	0f 86 a3 03 00 00    	jbe    416fcf <workerThreadEntry+0x511>
  416c2c:	4d 85 d2             	test   r10,r10
  416c2f:	0f 84 a3 04 00 00    	je     4170d8 <workerThreadEntry+0x61a>
  416c35:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  416c3a:	4c 89 ea             	mov    rdx,r13
  416c3d:	4c 89 d0             	mov    rax,r10
  416c40:	c4 41 79 6f c8       	vmovdqa xmm9,xmm8
  416c45:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  416c4c:	00 00 00 00 
  416c50:	a8 01                	test   al,0x1
  416c52:	74 09                	je     416c5d <workerThreadEntry+0x19f>
  416c54:	c5 31 ef 0a          	vpxor  xmm9,xmm9,XMMWORD PTR [rdx]
  416c58:	c5 39 ef 42 10       	vpxor  xmm8,xmm8,XMMWORD PTR [rdx+0x10]
  416c5d:	48 83 c2 20          	add    rdx,0x20
  416c61:	48 d1 e8             	shr    rax,1
  416c64:	75 ea                	jne    416c50 <workerThreadEntry+0x192>
  416c66:	45 85 f6             	test   r14d,r14d
  416c69:	4c 89 f9             	mov    rcx,r15
  416c6c:	0f 8e 51 03 00 00    	jle    416fc3 <workerThreadEntry+0x505>
  416c72:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  416c79:	1f 84 00 00 00 00 00 
  416c80:	85 ff                	test   edi,edi
  416c82:	c5 b1 ef 09          	vpxor  xmm1,xmm9,XMMWORD PTR [rcx]
  416c86:	c5 b9 ef 41 10       	vpxor  xmm0,xmm8,XMMWORD PTR [rcx+0x10]
  416c8b:	48 89 e8             	mov    rax,rbp
  416c8e:	0f 8e 22 03 00 00    	jle    416fb6 <workerThreadEntry+0x4f8>
  416c94:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  416c9b:	00 00 00 00 00 
  416ca0:	c5 f1 ef 28          	vpxor  xmm5,xmm1,XMMWORD PTR [rax]
  416ca4:	c5 c1 db dd          	vpand  xmm3,xmm7,xmm5
  416ca8:	c5 d1 71 d5 04       	vpsrlw xmm5,xmm5,0x4
  416cad:	c5 f9 ef 60 10       	vpxor  xmm4,xmm0,XMMWORD PTR [rax+0x10]
  416cb2:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  416cb6:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  416cbb:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  416cc0:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  416cc4:	c5 d1 71 d4 04       	vpsrlw xmm5,xmm4,0x4
  416cc9:	c5 41 db d4          	vpand  xmm10,xmm7,xmm4
  416ccd:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  416cd1:	c4 c2 49 00 e2       	vpshufb xmm4,xmm6,xmm10
  416cd6:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  416cdb:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  416cdf:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  416ce3:	c5 e1 f6 da          	vpsadbw xmm3,xmm3,xmm2
  416ce7:	c5 f9 70 e3 aa       	vpshufd xmm4,xmm3,0xaa
  416cec:	c5 d9 fe db          	vpaddd xmm3,xmm4,xmm3
  416cf0:	c4 e1 f9 7e da       	vmovq  rdx,xmm3
  416cf5:	48 63 d2             	movsxd rdx,edx
  416cf8:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  416cfd:	c5 f1 ef 68 20       	vpxor  xmm5,xmm1,XMMWORD PTR [rax+0x20]
  416d02:	c5 c1 db dd          	vpand  xmm3,xmm7,xmm5
  416d06:	c5 d1 71 d5 04       	vpsrlw xmm5,xmm5,0x4
  416d0b:	c5 f9 ef 60 30       	vpxor  xmm4,xmm0,XMMWORD PTR [rax+0x30]
  416d10:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  416d14:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  416d19:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  416d1e:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  416d22:	c5 d1 71 d4 04       	vpsrlw xmm5,xmm4,0x4
  416d27:	c5 41 db d4          	vpand  xmm10,xmm7,xmm4
  416d2b:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  416d2f:	c4 c2 49 00 e2       	vpshufb xmm4,xmm6,xmm10
  416d34:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  416d39:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  416d3d:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  416d41:	c5 e1 f6 da          	vpsadbw xmm3,xmm3,xmm2
  416d45:	c5 f9 70 e3 aa       	vpshufd xmm4,xmm3,0xaa
  416d4a:	c5 d9 fe db          	vpaddd xmm3,xmm4,xmm3
  416d4e:	c4 e1 f9 7e da       	vmovq  rdx,xmm3
  416d53:	48 63 d2             	movsxd rdx,edx
  416d56:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  416d5b:	c5 f1 ef 68 40       	vpxor  xmm5,xmm1,XMMWORD PTR [rax+0x40]
  416d60:	c5 c1 db dd          	vpand  xmm3,xmm7,xmm5
  416d64:	c5 d1 71 d5 04       	vpsrlw xmm5,xmm5,0x4
  416d69:	c5 f9 ef 60 50       	vpxor  xmm4,xmm0,XMMWORD PTR [rax+0x50]
  416d6e:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  416d72:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  416d77:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  416d7c:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  416d80:	c5 d1 71 d4 04       	vpsrlw xmm5,xmm4,0x4
  416d85:	c5 41 db d4          	vpand  xmm10,xmm7,xmm4
  416d89:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  416d8d:	c4 c2 49 00 e2       	vpshufb xmm4,xmm6,xmm10
  416d92:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  416d97:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  416d9b:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  416d9f:	c5 e1 f6 da          	vpsadbw xmm3,xmm3,xmm2
  416da3:	c5 f9 70 e3 aa       	vpshufd xmm4,xmm3,0xaa
  416da8:	c5 d9 fe db          	vpaddd xmm3,xmm4,xmm3
  416dac:	c4 e1 f9 7e da       	vmovq  rdx,xmm3
  416db1:	48 63 d2             	movsxd rdx,edx
  416db4:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  416db9:	c5 f1 ef 68 60       	vpxor  xmm5,xmm1,XMMWORD PTR [rax+0x60]
  416dbe:	c5 c1 db dd          	vpand  xmm3,xmm7,xmm5
  416dc2:	c5 d1 71 d5 04       	vpsrlw xmm5,xmm5,0x4
  416dc7:	c5 f9 ef 60 70       	vpxor  xmm4,xmm0,XMMWORD PTR [rax+0x70]
  416dcc:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  416dd0:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  416dd5:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  416dda:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  416dde:	c5 d1 71 d4 04       	vpsrlw xmm5,xmm4,0x4
  416de3:	c5 41 db d4          	vpand  xmm10,xmm7,xmm4
  416de7:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  416deb:	c4 c2 49 00 e2       	vpshufb xmm4,xmm6,xmm10
  416df0:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  416df5:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  416df9:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  416dfd:	c5 e1 f6 da          	vpsadbw xmm3,xmm3,xmm2
  416e01:	c5 f9 70 e3 aa       	vpshufd xmm4,xmm3,0xaa
  416e06:	c5 d9 fe db          	vpaddd xmm3,xmm4,xmm3
  416e0a:	c4 e1 f9 7e da       	vmovq  rdx,xmm3
  416e0f:	48 63 d2             	movsxd rdx,edx
  416e12:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  416e17:	c5 f1 ef a8 80 00 00 	vpxor  xmm5,xmm1,XMMWORD PTR [rax+0x80]
  416e1e:	00 
  416e1f:	c5 c1 db dd          	vpand  xmm3,xmm7,xmm5
  416e23:	c5 d1 71 d5 04       	vpsrlw xmm5,xmm5,0x4
  416e28:	c5 f9 ef a0 90 00 00 	vpxor  xmm4,xmm0,XMMWORD PTR [rax+0x90]
  416e2f:	00 
  416e30:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  416e34:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  416e39:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  416e3e:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  416e42:	c5 d1 71 d4 04       	vpsrlw xmm5,xmm4,0x4
  416e47:	c5 41 db d4          	vpand  xmm10,xmm7,xmm4
  416e4b:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  416e4f:	c4 c2 49 00 e2       	vpshufb xmm4,xmm6,xmm10
  416e54:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  416e59:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  416e5d:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  416e61:	c5 e1 f6 da          	vpsadbw xmm3,xmm3,xmm2
  416e65:	c5 f9 70 e3 aa       	vpshufd xmm4,xmm3,0xaa
  416e6a:	c5 d9 fe db          	vpaddd xmm3,xmm4,xmm3
  416e6e:	c4 e1 f9 7e da       	vmovq  rdx,xmm3
  416e73:	48 63 d2             	movsxd rdx,edx
  416e76:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  416e7b:	c5 f1 ef a8 a0 00 00 	vpxor  xmm5,xmm1,XMMWORD PTR [rax+0xa0]
  416e82:	00 
  416e83:	c5 c1 db dd          	vpand  xmm3,xmm7,xmm5
  416e87:	c5 d1 71 d5 04       	vpsrlw xmm5,xmm5,0x4
  416e8c:	c5 f9 ef a0 b0 00 00 	vpxor  xmm4,xmm0,XMMWORD PTR [rax+0xb0]
  416e93:	00 
  416e94:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  416e98:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  416e9d:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  416ea2:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  416ea6:	c5 d1 71 d4 04       	vpsrlw xmm5,xmm4,0x4
  416eab:	c5 41 db d4          	vpand  xmm10,xmm7,xmm4
  416eaf:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  416eb3:	c4 c2 49 00 e2       	vpshufb xmm4,xmm6,xmm10
  416eb8:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  416ebd:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  416ec1:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  416ec5:	c5 e1 f6 da          	vpsadbw xmm3,xmm3,xmm2
  416ec9:	c5 f9 70 e3 aa       	vpshufd xmm4,xmm3,0xaa
  416ece:	c5 d9 fe db          	vpaddd xmm3,xmm4,xmm3
  416ed2:	c4 e1 f9 7e da       	vmovq  rdx,xmm3
  416ed7:	48 63 d2             	movsxd rdx,edx
  416eda:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  416edf:	c5 f1 ef a8 c0 00 00 	vpxor  xmm5,xmm1,XMMWORD PTR [rax+0xc0]
  416ee6:	00 
  416ee7:	c5 c1 db dd          	vpand  xmm3,xmm7,xmm5
  416eeb:	c5 d1 71 d5 04       	vpsrlw xmm5,xmm5,0x4
  416ef0:	c5 f9 ef a0 d0 00 00 	vpxor  xmm4,xmm0,XMMWORD PTR [rax+0xd0]
  416ef7:	00 
  416ef8:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  416efc:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  416f01:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  416f06:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  416f0a:	c5 d1 71 d4 04       	vpsrlw xmm5,xmm4,0x4
  416f0f:	c5 41 db d4          	vpand  xmm10,xmm7,xmm4
  416f13:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  416f17:	c4 c2 49 00 e2       	vpshufb xmm4,xmm6,xmm10
  416f1c:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  416f21:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  416f25:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  416f29:	c5 e1 f6 da          	vpsadbw xmm3,xmm3,xmm2
  416f2d:	c5 f9 70 e3 aa       	vpshufd xmm4,xmm3,0xaa
  416f32:	c5 d9 fe db          	vpaddd xmm3,xmm4,xmm3
  416f36:	c4 e1 f9 7e da       	vmovq  rdx,xmm3
  416f3b:	48 63 d2             	movsxd rdx,edx
  416f3e:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  416f43:	c5 f1 ef a8 e0 00 00 	vpxor  xmm5,xmm1,XMMWORD PTR [rax+0xe0]
  416f4a:	00 
  416f4b:	c5 c1 db dd          	vpand  xmm3,xmm7,xmm5
  416f4f:	c5 d1 71 d5 04       	vpsrlw xmm5,xmm5,0x4
  416f54:	c5 f9 ef a0 f0 00 00 	vpxor  xmm4,xmm0,XMMWORD PTR [rax+0xf0]
  416f5b:	00 
  416f5c:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  416f60:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  416f65:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  416f6a:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  416f6e:	c5 d1 71 d4 04       	vpsrlw xmm5,xmm4,0x4
  416f73:	c5 41 db d4          	vpand  xmm10,xmm7,xmm4
  416f77:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  416f7b:	c4 c2 49 00 e2       	vpshufb xmm4,xmm6,xmm10
  416f80:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  416f85:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  416f89:	48 05 00 01 00 00    	add    rax,0x100
  416f8f:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  416f93:	c5 e1 f6 da          	vpsadbw xmm3,xmm3,xmm2
  416f97:	c5 f9 70 e3 aa       	vpshufd xmm4,xmm3,0xaa
  416f9c:	c5 d9 fe db          	vpaddd xmm3,xmm4,xmm3
  416fa0:	c4 e1 f9 7e da       	vmovq  rdx,xmm3
  416fa5:	48 63 d2             	movsxd rdx,edx
  416fa8:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  416fad:	48 39 f0             	cmp    rax,rsi
  416fb0:	0f 85 ea fc ff ff    	jne    416ca0 <workerThreadEntry+0x1e2>
  416fb6:	48 83 c1 20          	add    rcx,0x20
  416fba:	4c 39 e1             	cmp    rcx,r12
  416fbd:	0f 85 bd fc ff ff    	jne    416c80 <workerThreadEntry+0x1c2>
  416fc3:	4d 01 c2             	add    r10,r8
  416fc6:	4d 39 d3             	cmp    r11,r10
  416fc9:	0f 87 5d fc ff ff    	ja     416c2c <workerThreadEntry+0x16e>
  416fcf:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  416fd4:	8b 50 0c             	mov    edx,DWORD PTR [rax+0xc]
  416fd7:	85 d2                	test   edx,edx
  416fd9:	0f 88 00 fc ff ff    	js     416bdf <workerThreadEntry+0x121>
  416fdf:	45 31 d2             	xor    r10d,r10d
  416fe2:	45 31 db             	xor    r11d,r11d
  416fe5:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  416fea:	4a 8b 14 13          	mov    rdx,QWORD PTR [rbx+r10*1]
  416fee:	4c 89 44 24 30       	mov    QWORD PTR [rsp+0x30],r8
  416ff3:	4c 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],r9
  416ff8:	4c 89 54 24 38       	mov    QWORD PTR [rsp+0x38],r10
  416ffd:	4c 01 d1             	add    rcx,r10
  417000:	44 89 5c 24 40       	mov    DWORD PTR [rsp+0x40],r11d
  417005:	e8 86 70 01 00       	call   42e090 <InterlockedExchangeAdd64>
  41700a:	44 8b 5c 24 40       	mov    r11d,DWORD PTR [rsp+0x40]
  41700f:	4c 8b 54 24 38       	mov    r10,QWORD PTR [rsp+0x38]
  417014:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  417019:	4c 8b 44 24 30       	mov    r8,QWORD PTR [rsp+0x30]
  41701e:	41 83 c3 01          	add    r11d,0x1
  417022:	4c 8b 4c 24 28       	mov    r9,QWORD PTR [rsp+0x28]
  417027:	4a c7 04 13 00 00 00 	mov    QWORD PTR [rbx+r10*1],0x0
  41702e:	00 
  41702f:	49 83 c2 08          	add    r10,0x8
  417033:	44 3b 58 0c          	cmp    r11d,DWORD PTR [rax+0xc]
  417037:	7e ac                	jle    416fe5 <workerThreadEntry+0x527>
  417039:	49 8b 41 28          	mov    rax,QWORD PTR [r9+0x28]
  41703d:	49 39 41 20          	cmp    QWORD PTR [r9+0x20],rax
  417041:	0f 82 a6 fb ff ff    	jb     416bed <workerThreadEntry+0x12f>
  417047:	b8 01 00 00 00       	mov    eax,0x1
  41704c:	f0 41 0f c1 41 4c    	lock xadd DWORD PTR [r9+0x4c],eax
  417052:	41 8b 41 50          	mov    eax,DWORD PTR [r9+0x50]
  417056:	41 39 41 4c          	cmp    DWORD PTR [r9+0x4c],eax
  41705a:	75 39                	jne    417095 <workerThreadEntry+0x5d7>
  41705c:	49 8b 49 08          	mov    rcx,QWORD PTR [r9+0x8]
  417060:	ff 15 56 93 02 40    	call   QWORD PTR [rip+0x40029356]        # 404403bc <__imp_SetEvent>
  417066:	85 c0                	test   eax,eax
  417068:	75 2b                	jne    417095 <workerThreadEntry+0x5d7>
  41706a:	31 c9                	xor    ecx,ecx
  41706c:	e8 f3 57 01 00       	call   42c864 <winErrorText>
  417071:	48 8d 0d 25 02 02 00 	lea    rcx,[rip+0x20225]        # 43729d <.rdata+0x7d>
  417078:	48 89 c2             	mov    rdx,rax
  41707b:	e8 60 56 01 00       	call   42c6e0 <formatMessage>
  417080:	48 85 c0             	test   rax,rax
  417083:	74 10                	je     417095 <workerThreadEntry+0x5d7>
  417085:	48 8d 0d 1e 02 02 00 	lea    rcx,[rip+0x2021e]        # 4372aa <.rdata+0x8a>
  41708c:	48 89 c2             	mov    rdx,rax
  41708f:	e8 9c ee ff ff       	call   415f30 <printf>
  417094:	90                   	nop
  417095:	c5 f8 28 b4 24 70 09 	vmovaps xmm6,XMMWORD PTR [rsp+0x970]
  41709c:	00 00 
  41709e:	31 c0                	xor    eax,eax
  4170a0:	c5 f8 28 bc 24 80 09 	vmovaps xmm7,XMMWORD PTR [rsp+0x980]
  4170a7:	00 00 
  4170a9:	c5 78 28 84 24 90 09 	vmovaps xmm8,XMMWORD PTR [rsp+0x990]
  4170b0:	00 00 
  4170b2:	c5 78 28 8c 24 a0 09 	vmovaps xmm9,XMMWORD PTR [rsp+0x9a0]
  4170b9:	00 00 
  4170bb:	c5 78 28 94 24 b0 09 	vmovaps xmm10,XMMWORD PTR [rsp+0x9b0]
  4170c2:	00 00 
  4170c4:	48 81 c4 c8 09 00 00 	add    rsp,0x9c8
  4170cb:	5b                   	pop    rbx
  4170cc:	5e                   	pop    rsi
  4170cd:	5f                   	pop    rdi
  4170ce:	5d                   	pop    rbp
  4170cf:	41 5c                	pop    r12
  4170d1:	41 5d                	pop    r13
  4170d3:	41 5e                	pop    r14
  4170d5:	41 5f                	pop    r15
  4170d7:	c3                   	ret    
  4170d8:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  4170dd:	c4 41 79 6f c8       	vmovdqa xmm9,xmm8
  4170e2:	e9 7f fb ff ff       	jmp    416c66 <workerThreadEntry+0x1a8>
  4170e7:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  4170ed:	83 ea 04             	sub    edx,0x4
  4170f0:	48 83 c7 04          	add    rdi,0x4
  4170f4:	e9 3e fa ff ff       	jmp    416b37 <workerThreadEntry+0x79>
  4170f9:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  4170fe:	83 ea 02             	sub    edx,0x2
  417101:	48 83 c7 02          	add    rdi,0x2
  417105:	e9 23 fa ff ff       	jmp    416b2d <workerThreadEntry+0x6f>
  41710a:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41710d:	48 8d 78 01          	lea    rdi,[rax+0x1]
  417111:	b2 07                	mov    dl,0x7
  417113:	e9 0b fa ff ff       	jmp    416b23 <workerThreadEntry+0x65>

0000000000417118 <mainprog256_avx>:
  417118:	41 57                	push   r15
  41711a:	41 56                	push   r14
  41711c:	41 55                	push   r13
  41711e:	41 54                	push   r12
  417120:	55                   	push   rbp
  417121:	57                   	push   rdi
  417122:	56                   	push   rsi
  417123:	53                   	push   rbx
  417124:	48 81 ec 78 01 00 00 	sub    rsp,0x178
  41712b:	c5 f8 29 b4 24 60 01 	vmovaps XMMWORD PTR [rsp+0x160],xmm6
  417132:	00 00 
  417134:	48 89 8c 24 c0 01 00 	mov    QWORD PTR [rsp+0x1c0],rcx
  41713b:	00 
  41713c:	b9 30 00 00 00       	mov    ecx,0x30
  417141:	48 89 94 24 c8 01 00 	mov    QWORD PTR [rsp+0x1c8],rdx
  417148:	00 
  417149:	ba 00 01 00 00       	mov    edx,0x100
  41714e:	44 89 84 24 d0 01 00 	mov    DWORD PTR [rsp+0x1d0],r8d
  417155:	00 
  417156:	4c 89 8c 24 d8 01 00 	mov    QWORD PTR [rsp+0x1d8],r9
  41715d:	00 
  41715e:	e8 11 56 01 00       	call   42c774 <calloca>
  417163:	48 85 c0             	test   rax,rax
  417166:	48 89 c3             	mov    rbx,rax
  417169:	0f 84 09 05 00 00    	je     417678 <mainprog256_avx+0x560>
  41716f:	83 bc 24 d0 01 00 00 	cmp    DWORD PTR [rsp+0x1d0],0x1
  417176:	01 
  417177:	0f 84 d3 0e 00 00    	je     418050 <mainprog256_avx+0xf38>
  41717d:	48 63 84 24 d0 01 00 	movsxd rax,DWORD PTR [rsp+0x1d0]
  417184:	00 
  417185:	31 ed                	xor    ebp,ebp
  417187:	c7 44 24 74 00 00 00 	mov    DWORD PTR [rsp+0x74],0x0
  41718e:	00 
  41718f:	4c 8b 94 24 d8 01 00 	mov    r10,QWORD PTR [rsp+0x1d8]
  417196:	00 
  417197:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  41719e:	00 00 00 00 
  4171a2:	4c 8b 2d eb 93 02 40 	mov    r13,QWORD PTR [rip+0x400293eb]        # 40440594 <__imp_toupper>
  4171a9:	c7 44 24 70 00 00 00 	mov    DWORD PTR [rsp+0x70],0x0
  4171b0:	00 
  4171b1:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  4171b8:	01 00 00 00 
  4171bc:	48 c1 e0 03          	shl    rax,0x3
  4171c0:	c7 44 24 7c 00 00 00 	mov    DWORD PTR [rsp+0x7c],0x0
  4171c7:	00 
  4171c8:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  4171cd:	c7 44 24 78 00 00 00 	mov    DWORD PTR [rsp+0x78],0x0
  4171d4:	00 
  4171d5:	4c 89 54 24 38       	mov    QWORD PTR [rsp+0x38],r10
  4171da:	4c 8b 94 24 d8 01 00 	mov    r10,QWORD PTR [rsp+0x1d8]
  4171e1:	00 
  4171e2:	4c 89 6c 24 40       	mov    QWORD PTR [rsp+0x40],r13
  4171e7:	4c 89 ac 24 98 00 00 	mov    QWORD PTR [rsp+0x98],r13
  4171ee:	00 
  4171ef:	4c 89 ac 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],r13
  4171f6:	00 
  4171f7:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  4171fc:	4c 89 ac 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],r13
  417203:	00 
  417204:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  417209:	8b 84 24 d0 01 00 00 	mov    eax,DWORD PTR [rsp+0x1d0]
  417210:	83 e8 01             	sub    eax,0x1
  417213:	48 c1 e0 03          	shl    rax,0x3
  417217:	48 29 44 24 50       	sub    QWORD PTR [rsp+0x50],rax
  41721c:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  417221:	4c 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],r10
  417226:	0f 84 5a 02 00 00    	je     417486 <mainprog256_avx+0x36e>
  41722c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  417230:	4c 8b 54 24 38       	mov    r10,QWORD PTR [rsp+0x38]
  417235:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  417238:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  41723c:	4c 89 54 24 48       	mov    QWORD PTR [rsp+0x48],r10
  417241:	84 c0                	test   al,al
  417243:	0f 84 27 02 00 00    	je     417470 <mainprog256_avx+0x358>
  417249:	3c 2d                	cmp    al,0x2d
  41724b:	0f 84 8a 01 00 00    	je     4173db <mainprog256_avx+0x2c3>
  417251:	48 85 ed             	test   rbp,rbp
  417254:	0f 85 ea 0d 00 00    	jne    418044 <mainprog256_avx+0xf2c>
  41725a:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  41725f:	48 8d 15 36 01 02 00 	lea    rdx,[rip+0x20136]        # 43739c <.rdata+0x17c>
  417266:	e8 45 b9 01 00       	call   432bb0 <fopen>
  41726b:	31 f6                	xor    esi,esi
  41726d:	48 85 c0             	test   rax,rax
  417270:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  417275:	49 89 c4             	mov    r12,rax
  417278:	75 26                	jne    4172a0 <mainprog256_avx+0x188>
  41727a:	e9 83 0b 00 00       	jmp    417e02 <mainprog256_avx+0xcea>
  41727f:	90                   	nop
  417280:	48 8d 55 02          	lea    rdx,[rbp+0x2]
  417284:	48 89 f1             	mov    rcx,rsi
  417287:	e8 2c b9 01 00       	call   432bb8 <realloc>
  41728c:	48 85 c0             	test   rax,rax
  41728f:	48 89 c6             	mov    rsi,rax
  417292:	0f 84 e0 03 00 00    	je     417678 <mainprog256_avx+0x560>
  417298:	40 88 3c 28          	mov    BYTE PTR [rax+rbp*1],dil
  41729c:	48 83 c5 01          	add    rbp,0x1
  4172a0:	4c 89 e1             	mov    rcx,r12
  4172a3:	e8 18 b9 01 00       	call   432bc0 <fgetc>
  4172a8:	83 f8 ff             	cmp    eax,0xffffffff
  4172ab:	89 c7                	mov    edi,eax
  4172ad:	75 d1                	jne    417280 <mainprog256_avx+0x168>
  4172af:	48 8d 15 fb 00 02 00 	lea    rdx,[rip+0x200fb]        # 4373b1 <.rdata+0x191>
  4172b6:	48 89 f1             	mov    rcx,rsi
  4172b9:	48 89 74 24 60       	mov    QWORD PTR [rsp+0x60],rsi
  4172be:	c6 04 2e 00          	mov    BYTE PTR [rsi+rbp*1],0x0
  4172c2:	e8 01 b9 01 00       	call   432bc8 <strstr>
  4172c7:	48 8d 68 11          	lea    rbp,[rax+0x11]
  4172cb:	48 85 c0             	test   rax,rax
  4172ce:	0f 84 6e 06 00 00    	je     417942 <mainprog256_avx+0x82a>
  4172d4:	48 89 e9             	mov    rcx,rbp
  4172d7:	e8 6c b8 01 00       	call   432b48 <strlen>
  4172dc:	31 d2                	xor    edx,edx
  4172de:	85 c0                	test   eax,eax
  4172e0:	7f 18                	jg     4172fa <mainprog256_avx+0x1e2>
  4172e2:	eb 2d                	jmp    417311 <mainprog256_avx+0x1f9>
  4172e4:	83 f9 0d             	cmp    ecx,0xd
  4172e7:	74 1b                	je     417304 <mainprog256_avx+0x1ec>
  4172e9:	83 f9 1a             	cmp    ecx,0x1a
  4172ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4172f0:	74 12                	je     417304 <mainprog256_avx+0x1ec>
  4172f2:	48 83 c2 01          	add    rdx,0x1
  4172f6:	39 d0                	cmp    eax,edx
  4172f8:	7e 17                	jle    417311 <mainprog256_avx+0x1f9>
  4172fa:	0f be 4c 15 00       	movsx  ecx,BYTE PTR [rbp+rdx*1+0x0]
  4172ff:	83 f9 0a             	cmp    ecx,0xa
  417302:	75 e0                	jne    4172e4 <mainprog256_avx+0x1cc>
  417304:	c6 44 15 00 20       	mov    BYTE PTR [rbp+rdx*1+0x0],0x20
  417309:	48 83 c2 01          	add    rdx,0x1
  41730d:	39 d0                	cmp    eax,edx
  41730f:	7f e9                	jg     4172fa <mainprog256_avx+0x1e2>
  417311:	ba 00 01 00 00       	mov    edx,0x100
  417316:	b9 20 00 00 00       	mov    ecx,0x20
  41731b:	c7 43 08 00 00 00 00 	mov    DWORD PTR [rbx+0x8],0x0
  417322:	e8 4d 54 01 00       	call   42c774 <calloca>
  417327:	48 89 e9             	mov    rcx,rbp
  41732a:	48 89 03             	mov    QWORD PTR [rbx],rax
  41732d:	e8 b4 54 01 00       	call   42c7e6 <skipWhiteSpace>
  417332:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  417335:	0f 85 f2 04 00 00    	jne    41782d <mainprog256_avx+0x715>
  41733b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  417340:	48 8d 68 01          	lea    rbp,[rax+0x1]
  417344:	ba 5d 00 00 00       	mov    edx,0x5d
  417349:	48 89 e9             	mov    rcx,rbp
  41734c:	e8 37 b8 01 00       	call   432b88 <strchr>
  417351:	48 85 c0             	test   rax,rax
  417354:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  417359:	0f 84 25 07 00 00    	je     417a84 <mainprog256_avx+0x96c>
  41735f:	ba 3c 00 00 00       	mov    edx,0x3c
  417364:	48 89 e9             	mov    rcx,rbp
  417367:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41736a:	e8 19 b8 01 00       	call   432b88 <strchr>
  41736f:	48 85 c0             	test   rax,rax
  417372:	0f 85 b5 04 00 00    	jne    41782d <mainprog256_avx+0x715>
  417378:	48 c7 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],0x0
  41737f:	00 00 00 00 00 
  417384:	48 89 ef             	mov    rdi,rbp
  417387:	48 c7 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],0x0
  41738e:	00 00 00 00 00 
  417393:	48 c7 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],0x0
  41739a:	00 00 00 00 00 
  41739f:	48 c7 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],0x0
  4173a6:	00 00 00 00 00 
  4173ab:	eb 1f                	jmp    4173cc <mainprog256_avx+0x2b4>
  4173ad:	0f 1f 00             	nop    DWORD PTR [rax]
  4173b0:	89 f1                	mov    ecx,esi
  4173b2:	41 ff d5             	call   r13
  4173b5:	83 f8 31             	cmp    eax,0x31
  4173b8:	7e 0e                	jle    4173c8 <mainprog256_avx+0x2b0>
  4173ba:	83 fe 09             	cmp    esi,0x9
  4173bd:	74 09                	je     4173c8 <mainprog256_avx+0x2b0>
  4173bf:	83 fe 2c             	cmp    esi,0x2c
  4173c2:	0f 85 d8 02 00 00    	jne    4176a0 <mainprog256_avx+0x588>
  4173c8:	48 83 c7 01          	add    rdi,0x1
  4173cc:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  4173cf:	83 fe 2f             	cmp    esi,0x2f
  4173d2:	7f dc                	jg     4173b0 <mainprog256_avx+0x298>
  4173d4:	83 fe 20             	cmp    esi,0x20
  4173d7:	75 e1                	jne    4173ba <mainprog256_avx+0x2a2>
  4173d9:	eb ed                	jmp    4173c8 <mainprog256_avx+0x2b0>
  4173db:	48 8d 3d 31 ff 01 00 	lea    rdi,[rip+0x1ff31]        # 437313 <.rdata+0xf3>
  4173e2:	b9 09 00 00 00       	mov    ecx,0x9
  4173e7:	4c 89 d6             	mov    rsi,r10
  4173ea:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4173ec:	0f 84 a1 04 00 00    	je     417893 <mainprog256_avx+0x77b>
  4173f2:	48 8d 15 23 ff 01 00 	lea    rdx,[rip+0x1ff23]        # 43731c <.rdata+0xfc>
  4173f9:	41 b8 08 00 00 00    	mov    r8d,0x8
  4173ff:	4c 89 d1             	mov    rcx,r10
  417402:	e8 89 b7 01 00       	call   432b90 <memcmp>
  417407:	85 c0                	test   eax,eax
  417409:	0f 85 97 04 00 00    	jne    4178a6 <mainprog256_avx+0x78e>
  41740f:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  417414:	ba 3a 00 00 00       	mov    edx,0x3a
  417419:	e8 6a b7 01 00       	call   432b88 <strchr>
  41741e:	48 85 c0             	test   rax,rax
  417421:	48 89 c6             	mov    rsi,rax
  417424:	0f 84 81 0c 00 00    	je     4180ab <mainprog256_avx+0xf93>
  41742a:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  41742f:	41 b8 0a 00 00 00    	mov    r8d,0xa
  417435:	31 d2                	xor    edx,edx
  417437:	48 83 c1 08          	add    rcx,0x8
  41743b:	e8 98 b7 01 00       	call   432bd8 <strtoul>
  417440:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  417444:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41744a:	31 d2                	xor    edx,edx
  41744c:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  41744f:	e8 84 b7 01 00       	call   432bd8 <strtoul>
  417454:	83 f8 02             	cmp    eax,0x2
  417457:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  41745a:	0f 8e 32 0c 00 00    	jle    418092 <mainprog256_avx+0xf7a>
  417460:	c7 44 24 7c 01 00 00 	mov    DWORD PTR [rsp+0x7c],0x1
  417467:	00 
  417468:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41746f:	00 
  417470:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  417476:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  41747b:	4c 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],r10
  417480:	0f 85 aa fd ff ff    	jne    417230 <mainprog256_avx+0x118>
  417486:	48 85 ed             	test   rbp,rbp
  417489:	0f 84 48 0c 00 00    	je     4180d7 <mainprog256_avx+0xfbf>
  41748f:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  417494:	45 85 c9             	test   r9d,r9d
  417497:	0f 84 35 08 00 00    	je     417cd2 <mainprog256_avx+0xbba>
  41749d:	48 83 bc 24 c8 01 00 	cmp    QWORD PTR [rsp+0x1c8],0x0
  4174a4:	00 00 
  4174a6:	75 0b                	jne    4174b3 <mainprog256_avx+0x39b>
  4174a8:	48 83 bc 24 c0 01 00 	cmp    QWORD PTR [rsp+0x1c0],0x0
  4174af:	00 00 
  4174b1:	74 11                	je     4174c4 <mainprog256_avx+0x3ac>
  4174b3:	44 8b 84 24 80 00 00 	mov    r8d,DWORD PTR [rsp+0x80]
  4174ba:	00 
  4174bb:	45 85 c0             	test   r8d,r8d
  4174be:	0f 85 7c 0e 00 00    	jne    418340 <mainprog256_avx+0x1228>
  4174c4:	44 8b 94 24 84 00 00 	mov    r10d,DWORD PTR [rsp+0x84]
  4174cb:	00 
  4174cc:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  4174cf:	44 89 53 18          	mov    DWORD PTR [rbx+0x18],r10d
  4174d3:	44 8b 54 24 78       	mov    r10d,DWORD PTR [rsp+0x78]
  4174d8:	83 f8 18             	cmp    eax,0x18
  4174db:	44 89 53 1c          	mov    DWORD PTR [rbx+0x1c],r10d
  4174df:	44 8b 54 24 74       	mov    r10d,DWORD PTR [rsp+0x74]
  4174e4:	44 89 53 20          	mov    DWORD PTR [rbx+0x20],r10d
  4174e8:	0f 8e 2d 09 00 00    	jle    417e1b <mainprog256_avx+0xd03>
  4174ee:	8b 4c 24 74          	mov    ecx,DWORD PTR [rsp+0x74]
  4174f2:	85 c9                	test   ecx,ecx
  4174f4:	0f 85 28 09 00 00    	jne    417e22 <mainprog256_avx+0xd0a>
  4174fa:	8b 54 24 7c          	mov    edx,DWORD PTR [rsp+0x7c]
  4174fe:	85 d2                	test   edx,edx
  417500:	0f 85 2f 0e 00 00    	jne    418335 <mainprog256_avx+0x121d>
  417506:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  417509:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  417510:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  417517:	c7 44 24 30 0b 00 00 	mov    DWORD PTR [rsp+0x30],0xb
  41751e:	00 
  41751f:	48 89 84 24 30 01 00 	mov    QWORD PTR [rsp+0x130],rax
  417526:	00 
  417527:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  41752b:	48 89 84 24 38 01 00 	mov    QWORD PTR [rsp+0x138],rax
  417532:	00 
  417533:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  417537:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  41753b:	48 89 84 24 40 01 00 	mov    QWORD PTR [rsp+0x140],rax
  417542:	00 
  417543:	c7 84 24 40 01 00 00 	mov    DWORD PTR [rsp+0x140],0x6
  41754a:	06 00 00 00 
  41754e:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  417552:	c7 84 24 44 01 00 00 	mov    DWORD PTR [rsp+0x144],0x6
  417559:	06 00 00 00 
  41755d:	48 89 84 24 48 01 00 	mov    QWORD PTR [rsp+0x148],rax
  417564:	00 
  417565:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  417569:	48 c7 84 24 58 01 00 	mov    QWORD PTR [rsp+0x158],0x400
  417570:	00 00 04 00 00 
  417575:	48 89 84 24 50 01 00 	mov    QWORD PTR [rsp+0x150],rax
  41757c:	00 
  41757d:	0f 8e 23 0c 00 00    	jle    4181a6 <mainprog256_avx+0x108e>
  417583:	48 8b 35 8a 8d 02 40 	mov    rsi,QWORD PTR [rip+0x40028d8a]        # 40440314 <__imp_GetCurrentProcess>
  41758a:	4c 8b 2d 33 8e 02 40 	mov    r13,QWORD PTR [rip+0x40028e33]        # 404403c4 <__imp_SetPriorityClass>
  417591:	e9 bb 00 00 00       	jmp    417651 <mainprog256_avx+0x539>
  417596:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41759d:	00 00 00 
  4175a0:	ff d6                	call   rsi
  4175a2:	4c 8b 15 93 8d 02 40 	mov    r10,QWORD PTR [rip+0x40028d93]        # 4044033c <__imp_GetPriorityClass>
  4175a9:	48 89 c1             	mov    rcx,rax
  4175ac:	41 ff d2             	call   r10
  4175af:	41 89 c7             	mov    r15d,eax
  4175b2:	8b 84 24 48 01 00 00 	mov    eax,DWORD PTR [rsp+0x148]
  4175b9:	85 c0                	test   eax,eax
  4175bb:	0f 85 cc 0b 00 00    	jne    41818d <mainprog256_avx+0x1075>
  4175c1:	e8 7c 51 01 00       	call   42c742 <queryPerformanceCounter>
  4175c6:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  4175ca:	48 8d 8c 24 30 01 00 	lea    rcx,[rsp+0x130]
  4175d1:	00 
  4175d2:	49 89 c4             	mov    r12,rax
  4175d5:	4d 89 f0             	mov    r8,r14
  4175d8:	e8 d0 ea ff ff       	call   4160ad <weightDistribution.constprop.6>
  4175dd:	48 89 c7             	mov    rdi,rax
  4175e0:	e8 5d 51 01 00       	call   42c742 <queryPerformanceCounter>
  4175e5:	48 89 c5             	mov    rbp,rax
  4175e8:	4c 29 e5             	sub    rbp,r12
  4175eb:	44 8b a4 24 48 01 00 	mov    r12d,DWORD PTR [rsp+0x148]
  4175f2:	00 
  4175f3:	45 85 e4             	test   r12d,r12d
  4175f6:	0f 85 bb 0d 00 00    	jne    4183b7 <mainprog256_avx+0x129f>
  4175fc:	48 85 ff             	test   rdi,rdi
  4175ff:	0f 85 aa 0d 00 00    	jne    4183af <mainprog256_avx+0x1297>
  417605:	4c 89 f1             	mov    rcx,r14
  417608:	e8 95 51 01 00       	call   42c7a2 <freea>
  41760d:	e8 49 51 01 00       	call   42c75b <queryPerformanceFrequency>
  417612:	31 d2                	xor    edx,edx
  417614:	48 89 c1             	mov    rcx,rax
  417617:	48 69 c5 e8 03 00 00 	imul   rax,rbp,0x3e8
  41761e:	48 f7 f1             	div    rcx
  417621:	83 f8 32             	cmp    eax,0x32
  417624:	0f 8f 7c 0b 00 00    	jg     4181a6 <mainprog256_avx+0x108e>
  41762a:	0f b6 4c 24 30       	movzx  ecx,BYTE PTR [rsp+0x30]
  41762f:	b8 01 00 00 00       	mov    eax,0x1
  417634:	83 44 24 30 01       	add    DWORD PTR [rsp+0x30],0x1
  417639:	48 d3 e0             	shl    rax,cl
  41763c:	8b 4c 24 30          	mov    ecx,DWORD PTR [rsp+0x30]
  417640:	48 89 84 24 58 01 00 	mov    QWORD PTR [rsp+0x158],rax
  417647:	00 
  417648:	3b 4b 08             	cmp    ecx,DWORD PTR [rbx+0x8]
  41764b:	0f 8d 55 0b 00 00    	jge    4181a6 <mainprog256_avx+0x108e>
  417651:	8b 8c 24 3c 01 00 00 	mov    ecx,DWORD PTR [rsp+0x13c]
  417658:	ba 00 01 00 00       	mov    edx,0x100
  41765d:	83 c1 01             	add    ecx,0x1
  417660:	48 63 c9             	movsxd rcx,ecx
  417663:	48 c1 e1 03          	shl    rcx,0x3
  417667:	e8 08 51 01 00       	call   42c774 <calloca>
  41766c:	48 85 c0             	test   rax,rax
  41766f:	49 89 c6             	mov    r14,rax
  417672:	0f 85 28 ff ff ff    	jne    4175a0 <mainprog256_avx+0x488>
  417678:	48 8d 35 b1 fb 01 00 	lea    rsi,[rip+0x1fbb1]        # 437230 <.rdata+0x10>
  41767f:	c5 f8 28 b4 24 60 01 	vmovaps xmm6,XMMWORD PTR [rsp+0x160]
  417686:	00 00 
  417688:	48 89 f0             	mov    rax,rsi
  41768b:	48 81 c4 78 01 00 00 	add    rsp,0x178
  417692:	5b                   	pop    rbx
  417693:	5e                   	pop    rsi
  417694:	5f                   	pop    rdi
  417695:	5d                   	pop    rbp
  417696:	41 5c                	pop    r12
  417698:	41 5d                	pop    r13
  41769a:	41 5e                	pop    r14
  41769c:	41 5f                	pop    r15
  41769e:	c3                   	ret    
  41769f:	90                   	nop
  4176a0:	48 8b 84 24 d0 00 00 	mov    rax,QWORD PTR [rsp+0xd0]
  4176a7:	00 
  4176a8:	4c 8d 7f ff          	lea    r15,[rdi-0x1]
  4176ac:	b9 02 00 00 00       	mov    ecx,0x2
  4176b1:	48 89 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rax
  4176b8:	00 
  4176b9:	48 8b 84 24 d8 00 00 	mov    rax,QWORD PTR [rsp+0xd8]
  4176c0:	00 
  4176c1:	48 89 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rax
  4176c8:	00 
  4176c9:	48 8b 84 24 e0 00 00 	mov    rax,QWORD PTR [rsp+0xe0]
  4176d0:	00 
  4176d1:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  4176d8:	00 
  4176d9:	48 8b 84 24 e8 00 00 	mov    rax,QWORD PTR [rsp+0xe8]
  4176e0:	00 
  4176e1:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  4176e8:	00 
  4176e9:	31 f6                	xor    esi,esi
  4176eb:	e8 58 4d 01 00       	call   42c448 <highestSetBit64>
  4176f0:	4c 39 fd             	cmp    rbp,r15
  4176f3:	41 89 c4             	mov    r12d,eax
  4176f6:	76 0c                	jbe    417704 <mainprog256_avx+0x5ec>
  4176f8:	e9 83 00 00 00       	jmp    417780 <mainprog256_avx+0x668>
  4176fd:	0f 1f 00             	nop    DWORD PTR [rax]
  417700:	49 83 ef 01          	sub    r15,0x1
  417704:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  417708:	83 f9 20             	cmp    ecx,0x20
  41770b:	74 f3                	je     417700 <mainprog256_avx+0x5e8>
  41770d:	83 f9 09             	cmp    ecx,0x9
  417710:	74 ee                	je     417700 <mainprog256_avx+0x5e8>
  417712:	83 f9 2c             	cmp    ecx,0x2c
  417715:	74 e9                	je     417700 <mainprog256_avx+0x5e8>
  417717:	4c 8b 54 24 40       	mov    r10,QWORD PTR [rsp+0x40]
  41771c:	41 ff d2             	call   r10
  41771f:	46 8d 34 26          	lea    r14d,[rsi+r12*1]
  417723:	8d 78 c9             	lea    edi,[rax-0x37]
  417726:	83 f8 41             	cmp    eax,0x41
  417729:	8d 50 d0             	lea    edx,[rax-0x30]
  41772c:	0f 4c fa             	cmovl  edi,edx
  41772f:	45 85 e4             	test   r12d,r12d
  417732:	7e 37                	jle    41776b <mainprog256_avx+0x653>
  417734:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41773b:	00 00 00 00 00 
  417740:	40 f6 c7 01          	test   dil,0x1
  417744:	74 1b                	je     417761 <mainprog256_avx+0x649>
  417746:	81 fe ff 00 00 00    	cmp    esi,0xff
  41774c:	0f 8f df 00 00 00    	jg     417831 <mainprog256_avx+0x719>
  417752:	48 8d 8c 24 b0 00 00 	lea    rcx,[rsp+0xb0]
  417759:	00 
  41775a:	89 f2                	mov    edx,esi
  41775c:	e8 b9 4c 01 00       	call   42c41a <setBit>
  417761:	83 c6 01             	add    esi,0x1
  417764:	d1 ff                	sar    edi,1
  417766:	44 39 f6             	cmp    esi,r14d
  417769:	75 d5                	jne    417740 <mainprog256_avx+0x628>
  41776b:	49 83 ef 01          	sub    r15,0x1
  41776f:	4c 39 fd             	cmp    rbp,r15
  417772:	76 90                	jbe    417704 <mainprog256_avx+0x5ec>
  417774:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41777b:	00 00 00 00 00 
  417780:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  417783:	41 b8 00 01 00 00    	mov    r8d,0x100
  417789:	48 8b 8c 24 b0 00 00 	mov    rcx,QWORD PTR [rsp+0xb0]
  417790:	00 
  417791:	48 63 c2             	movsxd rax,edx
  417794:	48 c1 e0 05          	shl    rax,0x5
  417798:	48 03 03             	add    rax,QWORD PTR [rbx]
  41779b:	48 89 08             	mov    QWORD PTR [rax],rcx
  41779e:	48 8b 8c 24 b8 00 00 	mov    rcx,QWORD PTR [rsp+0xb8]
  4177a5:	00 
  4177a6:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  4177aa:	48 8b 8c 24 c0 00 00 	mov    rcx,QWORD PTR [rsp+0xc0]
  4177b1:	00 
  4177b2:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  4177b6:	48 8b 8c 24 c8 00 00 	mov    rcx,QWORD PTR [rsp+0xc8]
  4177bd:	00 
  4177be:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  4177c2:	8d 42 01             	lea    eax,[rdx+0x1]
  4177c5:	83 c2 02             	add    edx,0x2
  4177c8:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4177cb:	48 63 d2             	movsxd rdx,edx
  4177ce:	89 43 08             	mov    DWORD PTR [rbx+0x8],eax
  4177d1:	48 c1 e2 05          	shl    rdx,0x5
  4177d5:	e8 d2 4f 01 00       	call   42c7ac <realloca>
  4177da:	48 85 c0             	test   rax,rax
  4177dd:	48 89 03             	mov    QWORD PTR [rbx],rax
  4177e0:	0f 84 92 02 00 00    	je     417a78 <mainprog256_avx+0x960>
  4177e6:	48 8d 8c 24 b0 00 00 	lea    rcx,[rsp+0xb0]
  4177ed:	00 
  4177ee:	ba 00 01 00 00       	mov    edx,0x100
  4177f3:	e8 e8 4c 01 00       	call   42c4e0 <highestSetBit>
  4177f8:	83 c0 01             	add    eax,0x1
  4177fb:	3b 43 0c             	cmp    eax,DWORD PTR [rbx+0xc]
  4177fe:	7e 03                	jle    417803 <mainprog256_avx+0x6eb>
  417800:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  417803:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  417808:	48 83 c1 01          	add    rcx,0x1
  41780c:	e8 d5 4f 01 00       	call   42c7e6 <skipWhiteSpace>
  417811:	48 89 c1             	mov    rcx,rax
  417814:	31 c0                	xor    eax,eax
  417816:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  417819:	0f 94 c0             	sete   al
  41781c:	48 01 c1             	add    rcx,rax
  41781f:	e8 c2 4f 01 00       	call   42c7e6 <skipWhiteSpace>
  417824:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  417827:	0f 84 13 fb ff ff    	je     417340 <mainprog256_avx+0x228>
  41782d:	31 f6                	xor    esi,esi
  41782f:	eb 26                	jmp    417857 <mainprog256_avx+0x73f>
  417831:	ba 00 01 00 00       	mov    edx,0x100
  417836:	89 f1                	mov    ecx,esi
  417838:	e8 79 4f 01 00       	call   42c7b6 <roundUp>
  41783d:	48 8d 0d b4 fb 01 00 	lea    rcx,[rip+0x1fbb4]        # 4373f8 <.rdata+0x1d8>
  417844:	89 c2                	mov    edx,eax
  417846:	e8 95 4e 01 00       	call   42c6e0 <formatMessage>
  41784b:	48 85 c0             	test   rax,rax
  41784e:	0f 84 2c ff ff ff    	je     417780 <mainprog256_avx+0x668>
  417854:	48 89 c6             	mov    rsi,rax
  417857:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  41785a:	b8 01 00 00 00       	mov    eax,0x1
  41785f:	48 d3 e0             	shl    rax,cl
  417862:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  417867:	48 89 43 28          	mov    QWORD PTR [rbx+0x28],rax
  41786b:	e8 30 b3 01 00       	call   432ba0 <free>
  417870:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  417875:	e8 56 b3 01 00       	call   432bd0 <fclose>
  41787a:	48 85 f6             	test   rsi,rsi
  41787d:	0f 85 fc fd ff ff    	jne    41767f <mainprog256_avx+0x567>
  417883:	48 8b 6c 24 48       	mov    rbp,QWORD PTR [rsp+0x48]
  417888:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41788e:	e9 e3 fb ff ff       	jmp    417476 <mainprog256_avx+0x35e>
  417893:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  417899:	c7 44 24 78 01 00 00 	mov    DWORD PTR [rsp+0x78],0x1
  4178a0:	00 
  4178a1:	e9 d0 fb ff ff       	jmp    417476 <mainprog256_avx+0x35e>
  4178a6:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  4178ab:	41 b8 09 00 00 00    	mov    r8d,0x9
  4178b1:	48 8d 15 a1 fa 01 00 	lea    rdx,[rip+0x1faa1]        # 437359 <.rdata+0x139>
  4178b8:	e8 d3 b2 01 00       	call   432b90 <memcmp>
  4178bd:	85 c0                	test   eax,eax
  4178bf:	0f 84 0b 07 00 00    	je     417fd0 <mainprog256_avx+0xeb8>
  4178c5:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  4178ca:	b9 07 00 00 00       	mov    ecx,0x7
  4178cf:	48 8d 3d 8d fa 01 00 	lea    rdi,[rip+0x1fa8d]        # 437363 <.rdata+0x143>
  4178d6:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4178d8:	0f 84 bd 01 00 00    	je     417a9b <mainprog256_avx+0x983>
  4178de:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  4178e3:	b9 0a 00 00 00       	mov    ecx,0xa
  4178e8:	48 8d 3d 7b fa 01 00 	lea    rdi,[rip+0x1fa7b]        # 43736a <.rdata+0x14a>
  4178ef:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4178f1:	0f 84 85 07 00 00    	je     41807c <mainprog256_avx+0xf64>
  4178f7:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  4178fc:	b9 07 00 00 00       	mov    ecx,0x7
  417901:	48 8d 3d 6c fa 01 00 	lea    rdi,[rip+0x1fa6c]        # 437374 <.rdata+0x154>
  417908:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41790a:	0f 84 59 07 00 00    	je     418069 <mainprog256_avx+0xf51>
  417910:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  417915:	b9 09 00 00 00       	mov    ecx,0x9
  41791a:	48 8d 3d 5a fa 01 00 	lea    rdi,[rip+0x1fa5a]        # 43737b <.rdata+0x15b>
  417921:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  417923:	0f 84 47 fb ff ff    	je     417470 <mainprog256_avx+0x358>
  417929:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  41792e:	48 8d 0d 4f fa 01 00 	lea    rcx,[rip+0x1fa4f]        # 437384 <.rdata+0x164>
  417935:	e8 a6 4d 01 00       	call   42c6e0 <formatMessage>
  41793a:	48 89 c6             	mov    rsi,rax
  41793d:	e9 3d fd ff ff       	jmp    41767f <mainprog256_avx+0x567>
  417942:	ba 7c 00 00 00       	mov    edx,0x7c
  417947:	48 89 f1             	mov    rcx,rsi
  41794a:	e8 39 b2 01 00       	call   432b88 <strchr>
  41794f:	48 8d 68 01          	lea    rbp,[rax+0x1]
  417953:	48 85 c0             	test   rax,rax
  417956:	0f 84 99 06 00 00    	je     417ff5 <mainprog256_avx+0xedd>
  41795c:	48 85 ed             	test   rbp,rbp
  41795f:	0f 85 6f f9 ff ff    	jne    4172d4 <mainprog256_avx+0x1bc>
  417965:	48 85 f6             	test   rsi,rsi
  417968:	0f 84 49 07 00 00    	je     4180b7 <mainprog256_avx+0xf9f>
  41796e:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  417971:	83 f8 0a             	cmp    eax,0xa
  417974:	0f 84 37 01 00 00    	je     417ab1 <mainprog256_avx+0x999>
  41797a:	83 f8 0d             	cmp    eax,0xd
  41797d:	0f 84 2e 01 00 00    	je     417ab1 <mainprog256_avx+0x999>
  417983:	83 f8 1a             	cmp    eax,0x1a
  417986:	0f 84 25 01 00 00    	je     417ab1 <mainprog256_avx+0x999>
  41798c:	48 8b 3d 01 8c 02 40 	mov    rdi,QWORD PTR [rip+0x40028c01]        # 40440594 <__imp_toupper>
  417993:	48 89 f5             	mov    rbp,rsi
  417996:	48 89 5c 24 68       	mov    QWORD PTR [rsp+0x68],rbx
  41799b:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  4179a2:	00 
  4179a3:	ba 0a 00 00 00       	mov    edx,0xa
  4179a8:	48 89 e9             	mov    rcx,rbp
  4179ab:	e8 d8 b1 01 00       	call   432b88 <strchr>
  4179b0:	48 89 e9             	mov    rcx,rbp
  4179b3:	49 89 c6             	mov    r14,rax
  4179b6:	48 83 f8 01          	cmp    rax,0x1
  4179ba:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  4179be:	e8 23 4e 01 00       	call   42c7e6 <skipWhiteSpace>
  4179c3:	48 89 c3             	mov    rbx,rax
  4179c6:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  4179c9:	3c 23                	cmp    al,0x23
  4179cb:	74 7b                	je     417a48 <mainprog256_avx+0x930>
  4179cd:	3c 3b                	cmp    al,0x3b
  4179cf:	74 77                	je     417a48 <mainprog256_avx+0x930>
  4179d1:	84 c0                	test   al,al
  4179d3:	0f 84 2d 03 00 00    	je     417d06 <mainprog256_avx+0xbee>
  4179d9:	41 bc 30 00 00 00    	mov    r12d,0x30
  4179df:	eb 1b                	jmp    4179fc <mainprog256_avx+0x8e4>
  4179e1:	40 80 fd 2d          	cmp    bpl,0x2d
  4179e5:	74 11                	je     4179f8 <mainprog256_avx+0x8e0>
  4179e7:	40 80 fd 2f          	cmp    bpl,0x2f
  4179eb:	0f 8e 97 07 00 00    	jle    418188 <mainprog256_avx+0x1070>
  4179f1:	45 39 fc             	cmp    r12d,r15d
  4179f4:	45 0f 4c e7          	cmovl  r12d,r15d
  4179f8:	48 83 c3 01          	add    rbx,0x1
  4179fc:	0f b6 2b             	movzx  ebp,BYTE PTR [rbx]
  4179ff:	4c 8b 15 16 8b 02 40 	mov    r10,QWORD PTR [rip+0x40028b16]        # 4044051c <__imp_isalnum>
  417a06:	44 0f be fd          	movsx  r15d,bpl
  417a0a:	44 89 f9             	mov    ecx,r15d
  417a0d:	41 ff d2             	call   r10
  417a10:	85 c0                	test   eax,eax
  417a12:	75 cd                	jne    4179e1 <mainprog256_avx+0x8c9>
  417a14:	44 89 e1             	mov    ecx,r12d
  417a17:	ff d7                	call   rdi
  417a19:	83 f8 31             	cmp    eax,0x31
  417a1c:	0f 8e a3 03 00 00    	jle    417dc5 <mainprog256_avx+0xcad>
  417a22:	83 f8 37             	cmp    eax,0x37
  417a25:	0f 8e a4 03 00 00    	jle    417dcf <mainprog256_avx+0xcb7>
  417a2b:	83 f8 46             	cmp    eax,0x46
  417a2e:	66 90                	xchg   ax,ax
  417a30:	0f 8f 3a 07 00 00    	jg     418170 <mainprog256_avx+0x1058>
  417a36:	b8 10 00 00 00       	mov    eax,0x10
  417a3b:	39 44 24 30          	cmp    DWORD PTR [rsp+0x30],eax
  417a3f:	0f 4d 44 24 30       	cmovge eax,DWORD PTR [rsp+0x30]
  417a44:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  417a48:	4d 85 f6             	test   r14,r14
  417a4b:	0f 84 b5 02 00 00    	je     417d06 <mainprog256_avx+0xbee>
  417a51:	41 0f be 06          	movsx  eax,BYTE PTR [r14]
  417a55:	83 f8 0a             	cmp    eax,0xa
  417a58:	0f 84 a8 02 00 00    	je     417d06 <mainprog256_avx+0xbee>
  417a5e:	83 f8 0d             	cmp    eax,0xd
  417a61:	0f 84 9f 02 00 00    	je     417d06 <mainprog256_avx+0xbee>
  417a67:	83 f8 1a             	cmp    eax,0x1a
  417a6a:	0f 84 96 02 00 00    	je     417d06 <mainprog256_avx+0xbee>
  417a70:	4c 89 f5             	mov    rbp,r14
  417a73:	e9 2b ff ff ff       	jmp    4179a3 <mainprog256_avx+0x88b>
  417a78:	48 8d 35 b1 f7 01 00 	lea    rsi,[rip+0x1f7b1]        # 437230 <.rdata+0x10>
  417a7f:	e9 d3 fd ff ff       	jmp    417857 <mainprog256_avx+0x73f>
  417a84:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  417a87:	48 8d 0d 48 f9 01 00 	lea    rcx,[rip+0x1f948]        # 4373d6 <.rdata+0x1b6>
  417a8e:	e8 4d 4c 01 00       	call   42c6e0 <formatMessage>
  417a93:	48 89 c6             	mov    rsi,rax
  417a96:	e9 bc fd ff ff       	jmp    417857 <mainprog256_avx+0x73f>
  417a9b:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  417aa2:	00 00 00 00 
  417aa6:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  417aac:	e9 c5 f9 ff ff       	jmp    417476 <mainprog256_avx+0x35e>
  417ab1:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  417ab8:	00 
  417ab9:	ba 00 01 00 00       	mov    edx,0x100
  417abe:	b9 20 00 00 00       	mov    ecx,0x20
  417ac3:	c7 43 08 00 00 00 00 	mov    DWORD PTR [rbx+0x8],0x0
  417aca:	e8 a5 4c 01 00       	call   42c774 <calloca>
  417acf:	48 89 03             	mov    QWORD PTR [rbx],rax
  417ad2:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  417ad5:	83 f8 0a             	cmp    eax,0xa
  417ad8:	0f 84 4f fd ff ff    	je     41782d <mainprog256_avx+0x715>
  417ade:	83 f8 0d             	cmp    eax,0xd
  417ae1:	0f 84 46 fd ff ff    	je     41782d <mainprog256_avx+0x715>
  417ae7:	83 f8 1a             	cmp    eax,0x1a
  417aea:	0f 84 3d fd ff ff    	je     41782d <mainprog256_avx+0x715>
  417af0:	4c 63 54 24 30       	movsxd r10,DWORD PTR [rsp+0x30]
  417af5:	4c 8b bc 24 a8 00 00 	mov    r15,QWORD PTR [rsp+0xa8]
  417afc:	00 
  417afd:	4c 89 94 24 90 00 00 	mov    QWORD PTR [rsp+0x90],r10
  417b04:	00 
  417b05:	ba 0a 00 00 00       	mov    edx,0xa
  417b0a:	48 89 f1             	mov    rcx,rsi
  417b0d:	e8 76 b0 01 00       	call   432b88 <strchr>
  417b12:	48 89 f1             	mov    rcx,rsi
  417b15:	48 89 c7             	mov    rdi,rax
  417b18:	48 83 f8 01          	cmp    rax,0x1
  417b1c:	48 83 df ff          	sbb    rdi,0xffffffffffffffff
  417b20:	e8 c1 4c 01 00       	call   42c7e6 <skipWhiteSpace>
  417b25:	0f be 08             	movsx  ecx,BYTE PTR [rax]
  417b28:	48 89 c6             	mov    rsi,rax
  417b2b:	80 f9 23             	cmp    cl,0x23
  417b2e:	0f 84 60 02 00 00    	je     417d94 <mainprog256_avx+0xc7c>
  417b34:	80 f9 3b             	cmp    cl,0x3b
  417b37:	0f 84 57 02 00 00    	je     417d94 <mainprog256_avx+0xc7c>
  417b3d:	84 c9                	test   cl,cl
  417b3f:	0f 84 e8 fc ff ff    	je     41782d <mainprog256_avx+0x715>
  417b45:	83 f9 2f             	cmp    ecx,0x2f
  417b48:	48 89 f5             	mov    rbp,rsi
  417b4b:	48 c7 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],0x0
  417b52:	00 00 00 00 00 
  417b57:	48 c7 84 24 18 01 00 	mov    QWORD PTR [rsp+0x118],0x0
  417b5e:	00 00 00 00 00 
  417b63:	48 c7 84 24 20 01 00 	mov    QWORD PTR [rsp+0x120],0x0
  417b6a:	00 00 00 00 00 
  417b6f:	48 c7 84 24 28 01 00 	mov    QWORD PTR [rsp+0x128],0x0
  417b76:	00 00 00 00 00 
  417b7b:	7e 1e                	jle    417b9b <mainprog256_avx+0xa83>
  417b7d:	83 7c 24 30 10       	cmp    DWORD PTR [rsp+0x30],0x10
  417b82:	48 89 f5             	mov    rbp,rsi
  417b85:	0f 84 8b 04 00 00    	je     418016 <mainprog256_avx+0xefe>
  417b8b:	41 ff d7             	call   r15
  417b8e:	83 e8 30             	sub    eax,0x30
  417b91:	3b 44 24 30          	cmp    eax,DWORD PTR [rsp+0x30]
  417b95:	0f 8c 55 01 00 00    	jl     417cf0 <mainprog256_avx+0xbd8>
  417b9b:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  417ba2:	00 
  417ba3:	48 83 ed 01          	sub    rbp,0x1
  417ba7:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  417bae:	00 
  417baf:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  417bb6:	00 
  417bb7:	48 8b 84 24 18 01 00 	mov    rax,QWORD PTR [rsp+0x118]
  417bbe:	00 
  417bbf:	48 89 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rax
  417bc6:	00 
  417bc7:	48 8b 84 24 20 01 00 	mov    rax,QWORD PTR [rsp+0x120]
  417bce:	00 
  417bcf:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  417bd6:	00 
  417bd7:	48 8b 84 24 28 01 00 	mov    rax,QWORD PTR [rsp+0x128]
  417bde:	00 
  417bdf:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  417be6:	00 
  417be7:	45 31 f6             	xor    r14d,r14d
  417bea:	e8 59 48 01 00       	call   42c448 <highestSetBit64>
  417bef:	4c 8d 46 ff          	lea    r8,[rsi-0x1]
  417bf3:	48 39 ee             	cmp    rsi,rbp
  417bf6:	89 44 24 68          	mov    DWORD PTR [rsp+0x68],eax
  417bfa:	4c 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],r8
  417c01:	00 
  417c02:	77 79                	ja     417c7d <mainprog256_avx+0xb65>
  417c04:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  417c08:	4c 8b 94 24 98 00 00 	mov    r10,QWORD PTR [rsp+0x98]
  417c0f:	00 
  417c10:	41 ff d2             	call   r10
  417c13:	8b 74 24 68          	mov    esi,DWORD PTR [rsp+0x68]
  417c17:	44 8b 54 24 68       	mov    r10d,DWORD PTR [rsp+0x68]
  417c1c:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  417c20:	83 f8 40             	cmp    eax,0x40
  417c23:	8d 50 c9             	lea    edx,[rax-0x37]
  417c26:	44 0f 4f e2          	cmovg  r12d,edx
  417c2a:	44 01 f6             	add    esi,r14d
  417c2d:	45 85 d2             	test   r10d,r10d
  417c30:	7e 3d                	jle    417c6f <mainprog256_avx+0xb57>
  417c32:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  417c39:	1f 84 00 00 00 00 00 
  417c40:	41 f6 c4 01          	test   r12b,0x1
  417c44:	74 1d                	je     417c63 <mainprog256_avx+0xb4b>
  417c46:	41 81 fe ff 00 00 00 	cmp    r14d,0xff
  417c4d:	0f 8f 86 01 00 00    	jg     417dd9 <mainprog256_avx+0xcc1>
  417c53:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  417c5a:	00 
  417c5b:	44 89 f2             	mov    edx,r14d
  417c5e:	e8 b7 47 01 00       	call   42c41a <setBit>
  417c63:	41 83 c6 01          	add    r14d,0x1
  417c67:	41 d1 fc             	sar    r12d,1
  417c6a:	41 39 f6             	cmp    r14d,esi
  417c6d:	75 d1                	jne    417c40 <mainprog256_avx+0xb28>
  417c6f:	48 83 ed 01          	sub    rbp,0x1
  417c73:	48 3b ac 24 88 00 00 	cmp    rbp,QWORD PTR [rsp+0x88]
  417c7a:	00 
  417c7b:	75 87                	jne    417c04 <mainprog256_avx+0xaec>
  417c7d:	44 8b 63 08          	mov    r12d,DWORD PTR [rbx+0x8]
  417c81:	45 31 f6             	xor    r14d,r14d
  417c84:	48 8b 33             	mov    rsi,QWORD PTR [rbx]
  417c87:	45 85 e4             	test   r12d,r12d
  417c8a:	48 89 f5             	mov    rbp,rsi
  417c8d:	7f 0f                	jg     417c9e <mainprog256_avx+0xb86>
  417c8f:	eb 7f                	jmp    417d10 <mainprog256_avx+0xbf8>
  417c91:	41 83 c6 01          	add    r14d,0x1
  417c95:	48 83 c5 20          	add    rbp,0x20
  417c99:	45 39 e6             	cmp    r14d,r12d
  417c9c:	74 72                	je     417d10 <mainprog256_avx+0xbf8>
  417c9e:	41 b8 20 00 00 00    	mov    r8d,0x20
  417ca4:	48 89 ea             	mov    rdx,rbp
  417ca7:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  417cae:	00 
  417caf:	e8 dc ae 01 00       	call   432b90 <memcmp>
  417cb4:	85 c0                	test   eax,eax
  417cb6:	75 d9                	jne    417c91 <mainprog256_avx+0xb79>
  417cb8:	41 8d 56 01          	lea    edx,[r14+0x1]
  417cbc:	45 8d 44 24 01       	lea    r8d,[r12+0x1]
  417cc1:	48 8d 0d 95 f7 01 00 	lea    rcx,[rip+0x1f795]        # 43745d <.rdata+0x23d>
  417cc8:	e8 13 4a 01 00       	call   42c6e0 <formatMessage>
  417ccd:	e9 82 fb ff ff       	jmp    417854 <mainprog256_avx+0x73c>
  417cd2:	48 8d 0d a1 f7 01 00 	lea    rcx,[rip+0x1f7a1]        # 43747a <.rdata+0x25a>
  417cd9:	e8 02 af 01 00       	call   432be0 <getenv>
  417cde:	48 89 c1             	mov    rcx,rax
  417ce1:	e8 02 af 01 00       	call   432be8 <atoi>
  417ce6:	89 44 24 70          	mov    DWORD PTR [rsp+0x70],eax
  417cea:	e9 ae f7 ff ff       	jmp    41749d <mainprog256_avx+0x385>
  417cef:	90                   	nop
  417cf0:	48 83 c5 01          	add    rbp,0x1
  417cf4:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  417cf8:	83 f9 2f             	cmp    ecx,0x2f
  417cfb:	0f 8f 8a fe ff ff    	jg     417b8b <mainprog256_avx+0xa73>
  417d01:	e9 95 fe ff ff       	jmp    417b9b <mainprog256_avx+0xa83>
  417d06:	48 8b 5c 24 68       	mov    rbx,QWORD PTR [rsp+0x68]
  417d0b:	e9 a9 fd ff ff       	jmp    417ab9 <mainprog256_avx+0x9a1>
  417d10:	41 8d 54 24 02       	lea    edx,[r12+0x2]
  417d15:	49 63 c4             	movsxd rax,r12d
  417d18:	41 b8 00 01 00 00    	mov    r8d,0x100
  417d1e:	48 c1 e0 05          	shl    rax,0x5
  417d22:	48 63 d2             	movsxd rdx,edx
  417d25:	48 01 c6             	add    rsi,rax
  417d28:	48 8b 84 24 f0 00 00 	mov    rax,QWORD PTR [rsp+0xf0]
  417d2f:	00 
  417d30:	48 c1 e2 05          	shl    rdx,0x5
  417d34:	48 89 06             	mov    QWORD PTR [rsi],rax
  417d37:	48 8b 84 24 f8 00 00 	mov    rax,QWORD PTR [rsp+0xf8]
  417d3e:	00 
  417d3f:	48 89 46 08          	mov    QWORD PTR [rsi+0x8],rax
  417d43:	48 8b 84 24 00 01 00 	mov    rax,QWORD PTR [rsp+0x100]
  417d4a:	00 
  417d4b:	48 89 46 10          	mov    QWORD PTR [rsi+0x10],rax
  417d4f:	48 8b 84 24 08 01 00 	mov    rax,QWORD PTR [rsp+0x108]
  417d56:	00 
  417d57:	48 89 46 18          	mov    QWORD PTR [rsi+0x18],rax
  417d5b:	41 8d 44 24 01       	lea    eax,[r12+0x1]
  417d60:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  417d63:	89 43 08             	mov    DWORD PTR [rbx+0x8],eax
  417d66:	e8 41 4a 01 00       	call   42c7ac <realloca>
  417d6b:	48 85 c0             	test   rax,rax
  417d6e:	48 89 03             	mov    QWORD PTR [rbx],rax
  417d71:	0f 84 01 fd ff ff    	je     417a78 <mainprog256_avx+0x960>
  417d77:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  417d7e:	00 
  417d7f:	ba 00 01 00 00       	mov    edx,0x100
  417d84:	e8 57 47 01 00       	call   42c4e0 <highestSetBit>
  417d89:	83 c0 01             	add    eax,0x1
  417d8c:	3b 43 0c             	cmp    eax,DWORD PTR [rbx+0xc]
  417d8f:	7e 03                	jle    417d94 <mainprog256_avx+0xc7c>
  417d91:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  417d94:	48 85 ff             	test   rdi,rdi
  417d97:	0f 84 90 fa ff ff    	je     41782d <mainprog256_avx+0x715>
  417d9d:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  417da0:	83 f8 0a             	cmp    eax,0xa
  417da3:	0f 84 84 fa ff ff    	je     41782d <mainprog256_avx+0x715>
  417da9:	83 f8 0d             	cmp    eax,0xd
  417dac:	0f 84 7b fa ff ff    	je     41782d <mainprog256_avx+0x715>
  417db2:	83 f8 1a             	cmp    eax,0x1a
  417db5:	0f 84 72 fa ff ff    	je     41782d <mainprog256_avx+0x715>
  417dbb:	48 89 fe             	mov    rsi,rdi
  417dbe:	66 90                	xchg   ax,ax
  417dc0:	e9 40 fd ff ff       	jmp    417b05 <mainprog256_avx+0x9ed>
  417dc5:	b8 02 00 00 00       	mov    eax,0x2
  417dca:	e9 6c fc ff ff       	jmp    417a3b <mainprog256_avx+0x923>
  417dcf:	b8 08 00 00 00       	mov    eax,0x8
  417dd4:	e9 62 fc ff ff       	jmp    417a3b <mainprog256_avx+0x923>
  417dd9:	ba 00 01 00 00       	mov    edx,0x100
  417dde:	44 89 f1             	mov    ecx,r14d
  417de1:	e8 d0 49 01 00       	call   42c7b6 <roundUp>
  417de6:	48 8d 0d 0b f6 01 00 	lea    rcx,[rip+0x1f60b]        # 4373f8 <.rdata+0x1d8>
  417ded:	89 c2                	mov    edx,eax
  417def:	e8 ec 48 01 00       	call   42c6e0 <formatMessage>
  417df4:	48 85 c0             	test   rax,rax
  417df7:	0f 84 80 fe ff ff    	je     417c7d <mainprog256_avx+0xb65>
  417dfd:	e9 52 fa ff ff       	jmp    417854 <mainprog256_avx+0x73c>
  417e02:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  417e07:	48 8d 0d 91 f5 01 00 	lea    rcx,[rip+0x1f591]        # 43739f <.rdata+0x17f>
  417e0e:	e8 cd 48 01 00       	call   42c6e0 <formatMessage>
  417e13:	48 89 c6             	mov    rsi,rax
  417e16:	e9 5f fa ff ff       	jmp    41787a <mainprog256_avx+0x762>
  417e1b:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  417e22:	31 d2                	xor    edx,edx
  417e24:	31 c9                	xor    ecx,ecx
  417e26:	c7 44 24 70 01 00 00 	mov    DWORD PTR [rsp+0x70],0x1
  417e2d:	00 
  417e2e:	39 c1                	cmp    ecx,eax
  417e30:	0f 4f c8             	cmovg  ecx,eax
  417e33:	29 c8                	sub    eax,ecx
  417e35:	89 4b 10             	mov    DWORD PTR [rbx+0x10],ecx
  417e38:	39 d0                	cmp    eax,edx
  417e3a:	0f 4e d0             	cmovle edx,eax
  417e3d:	b8 01 00 00 00       	mov    eax,0x1
  417e42:	49 89 c0             	mov    r8,rax
  417e45:	49 d3 e0             	shl    r8,cl
  417e48:	89 53 14             	mov    DWORD PTR [rbx+0x14],edx
  417e4b:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  417e52:	0f 87 05 02 00 00    	ja     41805d <mainprog256_avx+0xf45>
  417e58:	48 8d 35 91 f4 01 00 	lea    rsi,[rip+0x1f491]        # 4372f0 <.rdata+0xd0>
  417e5f:	89 d1                	mov    ecx,edx
  417e61:	48 d3 e0             	shl    rax,cl
  417e64:	48 3d 00 00 01 00    	cmp    rax,0x10000
  417e6a:	0f 87 0f f8 ff ff    	ja     41767f <mainprog256_avx+0x567>
  417e70:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  417e73:	ba 00 01 00 00       	mov    edx,0x100
  417e78:	83 c1 01             	add    ecx,0x1
  417e7b:	48 63 c9             	movsxd rcx,ecx
  417e7e:	48 c1 e1 03          	shl    rcx,0x3
  417e82:	e8 ed 48 01 00       	call   42c774 <calloca>
  417e87:	48 85 c0             	test   rax,rax
  417e8a:	49 89 c4             	mov    r12,rax
  417e8d:	0f 84 e5 f7 ff ff    	je     417678 <mainprog256_avx+0x560>
  417e93:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  417e98:	4c 8d 05 57 f6 01 00 	lea    r8,[rip+0x1f657]        # 4374f6 <.rdata+0x2d6>
  417e9f:	48 8d 15 5d f6 01 00 	lea    rdx,[rip+0x1f65d]        # 437503 <.rdata+0x2e3>
  417ea6:	48 8d 0d 73 f6 01 00 	lea    rcx,[rip+0x1f673]        # 437520 <.rdata+0x300>
  417ead:	e8 7e e0 ff ff       	call   415f30 <printf>
  417eb2:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  417eb7:	0f 85 3f 02 00 00    	jne    4180fc <mainprog256_avx+0xfe4>
  417ebd:	48 8d 0d 8d f6 01 00 	lea    rcx,[rip+0x1f68d]        # 437551 <.rdata+0x331>
  417ec4:	e8 67 e0 ff ff       	call   415f30 <printf>
  417ec9:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  417ecc:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  417ed0:	48 8d 0d 7c f6 01 00 	lea    rcx,[rip+0x1f67c]        # 437553 <.rdata+0x333>
  417ed7:	e8 54 e0 ff ff       	call   415f30 <printf>
  417edc:	48 8b 35 31 84 02 40 	mov    rsi,QWORD PTR [rip+0x40028431]        # 40440314 <__imp_GetCurrentProcess>
  417ee3:	ff d6                	call   rsi
  417ee5:	48 89 c1             	mov    rcx,rax
  417ee8:	ff 15 4e 84 02 40    	call   QWORD PTR [rip+0x4002844e]        # 4044033c <__imp_GetPriorityClass>
  417eee:	44 8b 43 18          	mov    r8d,DWORD PTR [rbx+0x18]
  417ef2:	89 c5                	mov    ebp,eax
  417ef4:	45 85 c0             	test   r8d,r8d
  417ef7:	74 10                	je     417f09 <mainprog256_avx+0xdf1>
  417ef9:	ff d6                	call   rsi
  417efb:	ba 00 80 00 00       	mov    edx,0x8000
  417f00:	48 89 c1             	mov    rcx,rax
  417f03:	ff 15 bb 84 02 40    	call   QWORD PTR [rip+0x400284bb]        # 404403c4 <__imp_SetPriorityClass>
  417f09:	e8 34 48 01 00       	call   42c742 <queryPerformanceCounter>
  417f0e:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  417f12:	49 89 c5             	mov    r13,rax
  417f15:	4d 89 e0             	mov    r8,r12
  417f18:	48 89 d9             	mov    rcx,rbx
  417f1b:	e8 8d e1 ff ff       	call   4160ad <weightDistribution.constprop.6>
  417f20:	48 89 c7             	mov    rdi,rax
  417f23:	e8 1a 48 01 00       	call   42c742 <queryPerformanceCounter>
  417f28:	8b 4b 18             	mov    ecx,DWORD PTR [rbx+0x18]
  417f2b:	49 89 c6             	mov    r14,rax
  417f2e:	4d 29 ee             	sub    r14,r13
  417f31:	85 c9                	test   ecx,ecx
  417f33:	74 0d                	je     417f42 <mainprog256_avx+0xe2a>
  417f35:	ff d6                	call   rsi
  417f37:	89 ea                	mov    edx,ebp
  417f39:	48 89 c1             	mov    rcx,rax
  417f3c:	ff 15 82 84 02 40    	call   QWORD PTR [rip+0x40028482]        # 404403c4 <__imp_SetPriorityClass>
  417f42:	48 85 ff             	test   rdi,rdi
  417f45:	0f 85 98 01 00 00    	jne    4180e3 <mainprog256_avx+0xfcb>
  417f4b:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  417f4e:	31 ed                	xor    ebp,ebp
  417f50:	85 c0                	test   eax,eax
  417f52:	78 3a                	js     417f8e <mainprog256_avx+0xe76>
  417f54:	4d 89 e5             	mov    r13,r12
  417f57:	31 ed                	xor    ebp,ebp
  417f59:	31 ff                	xor    edi,edi
  417f5b:	31 f6                	xor    esi,esi
  417f5d:	4d 8b 45 00          	mov    r8,QWORD PTR [r13+0x0]
  417f61:	4d 85 c0             	test   r8,r8
  417f64:	74 1d                	je     417f83 <mainprog256_avx+0xe6b>
  417f66:	85 ff                	test   edi,edi
  417f68:	75 05                	jne    417f6f <mainprog256_avx+0xe57>
  417f6a:	85 f6                	test   esi,esi
  417f6c:	0f 45 fe             	cmovne edi,esi
  417f6f:	48 8d 0d ea f5 01 00 	lea    rcx,[rip+0x1f5ea]        # 437560 <.rdata+0x340>
  417f76:	4c 01 c5             	add    rbp,r8
  417f79:	89 f2                	mov    edx,esi
  417f7b:	e8 b0 df ff ff       	call   415f30 <printf>
  417f80:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  417f83:	83 c6 01             	add    esi,0x1
  417f86:	49 83 c5 08          	add    r13,0x8
  417f8a:	39 c6                	cmp    esi,eax
  417f8c:	7e cf                	jle    417f5d <mainprog256_avx+0xe45>
  417f8e:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  417f92:	48 39 d5             	cmp    rbp,rdx
  417f95:	0f 84 79 01 00 00    	je     418114 <mainprog256_avx+0xffc>
  417f9b:	48 8d 0d ce f5 01 00 	lea    rcx,[rip+0x1f5ce]        # 437570 <.rdata+0x350>
  417fa2:	49 89 e8             	mov    r8,rbp
  417fa5:	e8 36 47 01 00       	call   42c6e0 <formatMessage>
  417faa:	48 85 c0             	test   rax,rax
  417fad:	48 89 c6             	mov    rsi,rax
  417fb0:	0f 85 c9 f6 ff ff    	jne    41767f <mainprog256_avx+0x567>
  417fb6:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  417fb9:	e8 e4 47 01 00       	call   42c7a2 <freea>
  417fbe:	48 89 d9             	mov    rcx,rbx
  417fc1:	e8 dc 47 01 00       	call   42c7a2 <freea>
  417fc6:	31 f6                	xor    esi,esi
  417fc8:	e9 b2 f6 ff ff       	jmp    41767f <mainprog256_avx+0x567>
  417fcd:	0f 1f 00             	nop    DWORD PTR [rax]
  417fd0:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  417fd5:	41 b8 0a 00 00 00    	mov    r8d,0xa
  417fdb:	31 d2                	xor    edx,edx
  417fdd:	48 83 c1 09          	add    rcx,0x9
  417fe1:	e8 f2 ab 01 00       	call   432bd8 <strtoul>
  417fe6:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  417fec:	89 44 24 70          	mov    DWORD PTR [rsp+0x70],eax
  417ff0:	e9 81 f4 ff ff       	jmp    417476 <mainprog256_avx+0x35e>
  417ff5:	48 8d 15 c7 f3 01 00 	lea    rdx,[rip+0x1f3c7]        # 4373c3 <.rdata+0x1a3>
  417ffc:	48 89 f1             	mov    rcx,rsi
  417fff:	e8 c4 ab 01 00       	call   432bc8 <strstr>
  418004:	48 85 c0             	test   rax,rax
  418007:	0f 84 58 f9 ff ff    	je     417965 <mainprog256_avx+0x84d>
  41800d:	48 8d 68 12          	lea    rbp,[rax+0x12]
  418011:	e9 46 f9 ff ff       	jmp    41795c <mainprog256_avx+0x844>
  418016:	4c 8b a4 24 a0 00 00 	mov    r12,QWORD PTR [rsp+0xa0]
  41801d:	00 
  41801e:	41 ff d4             	call   r12
  418021:	83 f8 3f             	cmp    eax,0x3f
  418024:	7e 0c                	jle    418032 <mainprog256_avx+0xf1a>
  418026:	83 e8 41             	sub    eax,0x41
  418029:	83 f8 05             	cmp    eax,0x5
  41802c:	0f 87 69 fb ff ff    	ja     417b9b <mainprog256_avx+0xa83>
  418032:	48 83 c5 01          	add    rbp,0x1
  418036:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  41803a:	83 f9 2f             	cmp    ecx,0x2f
  41803d:	7f df                	jg     41801e <mainprog256_avx+0xf06>
  41803f:	e9 57 fb ff ff       	jmp    417b9b <mainprog256_avx+0xa83>
  418044:	48 8d 35 71 f2 01 00 	lea    rsi,[rip+0x1f271]        # 4372bc <.rdata+0x9c>
  41804b:	e9 2f f6 ff ff       	jmp    41767f <mainprog256_avx+0x567>
  418050:	e8 b2 45 01 00       	call   42c607 <helpScreen>
  418055:	48 89 c6             	mov    rsi,rax
  418058:	e9 22 f6 ff ff       	jmp    41767f <mainprog256_avx+0x567>
  41805d:	48 8d 35 8c f2 01 00 	lea    rsi,[rip+0x1f28c]        # 4372f0 <.rdata+0xd0>
  418064:	e9 16 f6 ff ff       	jmp    41767f <mainprog256_avx+0x567>
  418069:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41806f:	c7 44 24 74 01 00 00 	mov    DWORD PTR [rsp+0x74],0x1
  418076:	00 
  418077:	e9 fa f3 ff ff       	jmp    417476 <mainprog256_avx+0x35e>
  41807c:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  418083:	01 00 00 00 
  418087:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41808d:	e9 e4 f3 ff ff       	jmp    417476 <mainprog256_avx+0x35e>
  418092:	48 8d 0d 8f f2 01 00 	lea    rcx,[rip+0x1f28f]        # 437328 <.rdata+0x108>
  418099:	ba 03 00 00 00       	mov    edx,0x3
  41809e:	e8 3d 46 01 00       	call   42c6e0 <formatMessage>
  4180a3:	48 89 c6             	mov    rsi,rax
  4180a6:	e9 d4 f5 ff ff       	jmp    41767f <mainprog256_avx+0x567>
  4180ab:	48 8d 35 fc f1 01 00 	lea    rsi,[rip+0x1f1fc]        # 4372ae <.rdata+0x8e>
  4180b2:	e9 c8 f5 ff ff       	jmp    41767f <mainprog256_avx+0x567>
  4180b7:	ba 00 01 00 00       	mov    edx,0x100
  4180bc:	b9 20 00 00 00       	mov    ecx,0x20
  4180c1:	c7 43 08 00 00 00 00 	mov    DWORD PTR [rbx+0x8],0x0
  4180c8:	e8 a7 46 01 00       	call   42c774 <calloca>
  4180cd:	31 f6                	xor    esi,esi
  4180cf:	48 89 03             	mov    QWORD PTR [rbx],rax
  4180d2:	e9 80 f7 ff ff       	jmp    417857 <mainprog256_avx+0x73f>
  4180d7:	48 8d 35 f9 f1 01 00 	lea    rsi,[rip+0x1f1f9]        # 4372d7 <.rdata+0xb7>
  4180de:	e9 9c f5 ff ff       	jmp    41767f <mainprog256_avx+0x567>
  4180e3:	48 89 fa             	mov    rdx,rdi
  4180e6:	48 8d 0d bd f1 01 00 	lea    rcx,[rip+0x1f1bd]        # 4372aa <.rdata+0x8a>
  4180ed:	e8 3e de ff ff       	call   415f30 <printf>
  4180f2:	b9 01 00 00 00       	mov    ecx,0x1
  4180f7:	e8 6c aa 01 00       	call   432b68 <exit>
  4180fc:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  4180ff:	48 8d 0d 3c f4 01 00 	lea    rcx,[rip+0x1f43c]        # 437542 <.rdata+0x322>
  418106:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  41810a:	e8 21 de ff ff       	call   415f30 <printf>
  41810f:	e9 a9 fd ff ff       	jmp    417ebd <mainprog256_avx+0xda5>
  418114:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  418118:	41 89 f9             	mov    r9d,edi
  41811b:	89 c2                	mov    edx,eax
  41811d:	48 8d 0d 86 f4 01 00 	lea    rcx,[rip+0x1f486]        # 4375aa <.rdata+0x38a>
  418124:	e8 07 de ff ff       	call   415f30 <printf>
  418129:	e8 2d 46 01 00       	call   42c75b <queryPerformanceFrequency>
  41812e:	4d 85 f6             	test   r14,r14
  418131:	0f 88 aa 02 00 00    	js     4183e1 <mainprog256_avx+0x12c9>
  418137:	c4 c1 f3 2a ce       	vcvtsi2sd xmm1,xmm1,r14
  41813c:	48 85 c0             	test   rax,rax
  41813f:	0f 88 82 02 00 00    	js     4183c7 <mainprog256_avx+0x12af>
  418145:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  41814a:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  41814e:	48 8d 0d 63 f4 01 00 	lea    rcx,[rip+0x1f463]        # 4375b8 <.rdata+0x398>
  418155:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  418159:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41815e:	e8 cd dd ff ff       	call   415f30 <printf>
  418163:	4c 89 e1             	mov    rcx,r12
  418166:	e8 37 46 01 00       	call   42c7a2 <freea>
  41816b:	e9 46 fe ff ff       	jmp    417fb6 <mainprog256_avx+0xe9e>
  418170:	89 c2                	mov    edx,eax
  418172:	48 8d 0d a7 f2 01 00 	lea    rcx,[rip+0x1f2a7]        # 437420 <.rdata+0x200>
  418179:	e8 b2 dd ff ff       	call   415f30 <printf>
  41817e:	b9 01 00 00 00       	mov    ecx,0x1
  418183:	e8 e0 a9 01 00       	call   432b68 <exit>
  418188:	44 89 fa             	mov    edx,r15d
  41818b:	eb e5                	jmp    418172 <mainprog256_avx+0x105a>
  41818d:	ff d6                	call   rsi
  41818f:	4c 8b 15 2e 82 02 40 	mov    r10,QWORD PTR [rip+0x4002822e]        # 404403c4 <__imp_SetPriorityClass>
  418196:	ba 00 80 00 00       	mov    edx,0x8000
  41819b:	48 89 c1             	mov    rcx,rax
  41819e:	41 ff d2             	call   r10
  4181a1:	e9 1b f4 ff ff       	jmp    4175c1 <mainprog256_avx+0x4a9>
  4181a6:	8b 6b 1c             	mov    ebp,DWORD PTR [rbx+0x1c]
  4181a9:	85 ed                	test   ebp,ebp
  4181ab:	74 10                	je     4181bd <mainprog256_avx+0x10a5>
  4181ad:	8b 54 24 30          	mov    edx,DWORD PTR [rsp+0x30]
  4181b1:	48 8d 0d d7 f2 01 00 	lea    rcx,[rip+0x1f2d7]        # 43748f <.rdata+0x26f>
  4181b8:	e8 73 dd ff ff       	call   415f30 <printf>
  4181bd:	0f b6 4c 24 30       	movzx  ecx,BYTE PTR [rsp+0x30]
  4181c2:	b8 01 00 00 00       	mov    eax,0x1
  4181c7:	41 bf 01 00 00 00    	mov    r15d,0x1
  4181cd:	4c 8b 15 f0 81 02 40 	mov    r10,QWORD PTR [rip+0x400281f0]        # 404403c4 <__imp_SetPriorityClass>
  4181d4:	4c 8d 35 05 f4 01 00 	lea    r14,[rip+0x1f405]        # 4375e0 <lookupTune.63083>
  4181db:	31 ed                	xor    ebp,ebp
  4181dd:	4c 89 f6             	mov    rsi,r14
  4181e0:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  4181e7:	c5 fb 10 35 61 f4 01 	vmovsd xmm6,QWORD PTR [rip+0x1f461]        # 437650 <lookupTune.63083+0x70>
  4181ee:	00 
  4181ef:	48 d3 e0             	shl    rax,cl
  4181f2:	48 89 84 24 58 01 00 	mov    QWORD PTR [rsp+0x158],rax
  4181f9:	00 
  4181fa:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  4181ff:	eb 18                	jmp    418219 <mainprog256_avx+0x1101>
  418201:	48 8d 05 20 f4 01 00 	lea    rax,[rip+0x1f420]        # 437628 <lookupTune.63083+0x48>
  418208:	48 83 c6 08          	add    rsi,0x8
  41820c:	41 83 c7 01          	add    r15d,0x1
  418210:	48 39 c6             	cmp    rsi,rax
  418213:	0f 84 5e 01 00 00    	je     418377 <mainprog256_avx+0x125f>
  418219:	8b 16                	mov    edx,DWORD PTR [rsi]
  41821b:	45 8d 57 ff          	lea    r10d,[r15-0x1]
  41821f:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  418222:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  418227:	89 94 24 40 01 00 00 	mov    DWORD PTR [rsp+0x140],edx
  41822e:	89 84 24 44 01 00 00 	mov    DWORD PTR [rsp+0x144],eax
  418235:	01 d0                	add    eax,edx
  418237:	3b 84 24 38 01 00 00 	cmp    eax,DWORD PTR [rsp+0x138]
  41823e:	7f c1                	jg     418201 <mainprog256_avx+0x10e9>
  418240:	8b 8c 24 3c 01 00 00 	mov    ecx,DWORD PTR [rsp+0x13c]
  418247:	ba 00 01 00 00       	mov    edx,0x100
  41824c:	83 c1 01             	add    ecx,0x1
  41824f:	48 63 c9             	movsxd rcx,ecx
  418252:	48 c1 e1 03          	shl    rcx,0x3
  418256:	e8 19 45 01 00       	call   42c774 <calloca>
  41825b:	48 85 c0             	test   rax,rax
  41825e:	49 89 c4             	mov    r12,rax
  418261:	0f 84 11 f4 ff ff    	je     417678 <mainprog256_avx+0x560>
  418267:	4c 8b 15 a6 80 02 40 	mov    r10,QWORD PTR [rip+0x400280a6]        # 40440314 <__imp_GetCurrentProcess>
  41826e:	41 ff d2             	call   r10
  418271:	4c 8b 15 c4 80 02 40 	mov    r10,QWORD PTR [rip+0x400280c4]        # 4044033c <__imp_GetPriorityClass>
  418278:	48 89 c1             	mov    rcx,rax
  41827b:	41 ff d2             	call   r10
  41827e:	8b bc 24 48 01 00 00 	mov    edi,DWORD PTR [rsp+0x148]
  418285:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  418289:	85 ff                	test   edi,edi
  41828b:	74 1a                	je     4182a7 <mainprog256_avx+0x118f>
  41828d:	4c 8b 15 80 80 02 40 	mov    r10,QWORD PTR [rip+0x40028080]        # 40440314 <__imp_GetCurrentProcess>
  418294:	41 ff d2             	call   r10
  418297:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  41829c:	ba 00 80 00 00       	mov    edx,0x8000
  4182a1:	48 89 c1             	mov    rcx,rax
  4182a4:	41 ff d2             	call   r10
  4182a7:	e8 96 44 01 00       	call   42c742 <queryPerformanceCounter>
  4182ac:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  4182b0:	48 8d 8c 24 30 01 00 	lea    rcx,[rsp+0x130]
  4182b7:	00 
  4182b8:	4d 89 e0             	mov    r8,r12
  4182bb:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4182c0:	e8 e8 dd ff ff       	call   4160ad <weightDistribution.constprop.6>
  4182c5:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  4182ca:	e8 73 44 01 00       	call   42c742 <queryPerformanceCounter>
  4182cf:	44 8b 9c 24 48 01 00 	mov    r11d,DWORD PTR [rsp+0x148]
  4182d6:	00 
  4182d7:	48 89 c7             	mov    rdi,rax
  4182da:	48 2b 7c 24 40       	sub    rdi,QWORD PTR [rsp+0x40]
  4182df:	45 85 db             	test   r11d,r11d
  4182e2:	74 1b                	je     4182ff <mainprog256_avx+0x11e7>
  4182e4:	4c 8b 15 29 80 02 40 	mov    r10,QWORD PTR [rip+0x40028029]        # 40440314 <__imp_GetCurrentProcess>
  4182eb:	41 ff d2             	call   r10
  4182ee:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  4182f2:	4c 8b 15 cb 80 02 40 	mov    r10,QWORD PTR [rip+0x400280cb]        # 404403c4 <__imp_SetPriorityClass>
  4182f9:	48 89 c1             	mov    rcx,rax
  4182fc:	41 ff d2             	call   r10
  4182ff:	48 83 7c 24 30 00    	cmp    QWORD PTR [rsp+0x30],0x0
  418305:	0f 85 3e 01 00 00    	jne    418449 <mainprog256_avx+0x1331>
  41830b:	4c 89 e1             	mov    rcx,r12
  41830e:	e8 8f 44 01 00       	call   42c7a2 <freea>
  418313:	44 8b 53 1c          	mov    r10d,DWORD PTR [rbx+0x1c]
  418317:	45 85 d2             	test   r10d,r10d
  41831a:	0f 85 de 00 00 00    	jne    4183fe <mainprog256_avx+0x12e6>
  418320:	4c 39 ef             	cmp    rdi,r13
  418323:	0f 87 d8 fe ff ff    	ja     418201 <mainprog256_avx+0x10e9>
  418329:	8b 6c 24 48          	mov    ebp,DWORD PTR [rsp+0x48]
  41832d:	49 89 fd             	mov    r13,rdi
  418330:	e9 cc fe ff ff       	jmp    418201 <mainprog256_avx+0x10e9>
  418335:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  418338:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  41833b:	e9 ee fa ff ff       	jmp    417e2e <mainprog256_avx+0xd16>
  418340:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  418343:	e8 5a 44 01 00       	call   42c7a2 <freea>
  418348:	48 89 d9             	mov    rcx,rbx
  41834b:	e8 52 44 01 00       	call   42c7a2 <freea>
  418350:	4c 8b 8c 24 d8 01 00 	mov    r9,QWORD PTR [rsp+0x1d8]
  418357:	00 
  418358:	44 8b 84 24 d0 01 00 	mov    r8d,DWORD PTR [rsp+0x1d0]
  41835f:	00 
  418360:	31 d2                	xor    edx,edx
  418362:	31 c9                	xor    ecx,ecx
  418364:	4c 8b 94 24 c0 01 00 	mov    r10,QWORD PTR [rsp+0x1c0]
  41836b:	00 
  41836c:	41 ff d2             	call   r10
  41836f:	48 89 c6             	mov    rsi,rax
  418372:	e9 08 f3 ff ff       	jmp    41767f <mainprog256_avx+0x567>
  418377:	48 63 c5             	movsxd rax,ebp
  41837a:	44 8b 4b 1c          	mov    r9d,DWORD PTR [rbx+0x1c]
  41837e:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  418382:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  418387:	45 85 c9             	test   r9d,r9d
  41838a:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  41838d:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  418390:	74 0f                	je     4183a1 <mainprog256_avx+0x1289>
  418392:	8d 55 01             	lea    edx,[rbp+0x1]
  418395:	48 8d 0d 2c f1 01 00 	lea    rcx,[rip+0x1f12c]        # 4374c8 <.rdata+0x2a8>
  41839c:	e8 8f db ff ff       	call   415f30 <printf>
  4183a1:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  4183a4:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  4183a7:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  4183aa:	e9 7f fa ff ff       	jmp    417e2e <mainprog256_avx+0xd16>
  4183af:	48 89 fa             	mov    rdx,rdi
  4183b2:	e9 2f fd ff ff       	jmp    4180e6 <mainprog256_avx+0xfce>
  4183b7:	ff d6                	call   rsi
  4183b9:	44 89 fa             	mov    edx,r15d
  4183bc:	48 89 c1             	mov    rcx,rax
  4183bf:	41 ff d5             	call   r13
  4183c2:	e9 35 f2 ff ff       	jmp    4175fc <mainprog256_avx+0x4e4>
  4183c7:	48 89 c2             	mov    rdx,rax
  4183ca:	83 e0 01             	and    eax,0x1
  4183cd:	48 d1 ea             	shr    rdx,1
  4183d0:	48 09 c2             	or     rdx,rax
  4183d3:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  4183d8:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  4183dc:	e9 69 fd ff ff       	jmp    41814a <mainprog256_avx+0x1032>
  4183e1:	4c 89 f2             	mov    rdx,r14
  4183e4:	4c 89 f1             	mov    rcx,r14
  4183e7:	48 d1 ea             	shr    rdx,1
  4183ea:	83 e1 01             	and    ecx,0x1
  4183ed:	48 09 ca             	or     rdx,rcx
  4183f0:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  4183f5:	c5 fb 58 c8          	vaddsd xmm1,xmm0,xmm0
  4183f9:	e9 3e fd ff ff       	jmp    41813c <mainprog256_avx+0x1024>
  4183fe:	e8 58 43 01 00       	call   42c75b <queryPerformanceFrequency>
  418403:	48 85 ff             	test   rdi,rdi
  418406:	44 8b 8c 24 40 01 00 	mov    r9d,DWORD PTR [rsp+0x140]
  41840d:	00 
  41840e:	44 8b 84 24 44 01 00 	mov    r8d,DWORD PTR [rsp+0x144]
  418415:	00 
  418416:	78 52                	js     41846a <mainprog256_avx+0x1352>
  418418:	c4 e1 fb 2a c7       	vcvtsi2sd xmm0,xmm0,rdi
  41841d:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  418421:	48 85 c0             	test   rax,rax
  418424:	78 2d                	js     418453 <mainprog256_avx+0x133b>
  418426:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  41842b:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  41842f:	44 89 fa             	mov    edx,r15d
  418432:	48 8d 0d 73 f0 01 00 	lea    rcx,[rip+0x1f073]        # 4374ac <.rdata+0x28c>
  418439:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  41843f:	e8 ec da ff ff       	call   415f30 <printf>
  418444:	e9 d7 fe ff ff       	jmp    418320 <mainprog256_avx+0x1208>
  418449:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  41844e:	e9 93 fc ff ff       	jmp    4180e6 <mainprog256_avx+0xfce>
  418453:	48 89 c2             	mov    rdx,rax
  418456:	83 e0 01             	and    eax,0x1
  418459:	48 d1 ea             	shr    rdx,1
  41845c:	48 09 c2             	or     rdx,rax
  41845f:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  418464:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  418468:	eb c1                	jmp    41842b <mainprog256_avx+0x1313>
  41846a:	48 89 fa             	mov    rdx,rdi
  41846d:	48 89 f9             	mov    rcx,rdi
  418470:	48 d1 ea             	shr    rdx,1
  418473:	83 e1 01             	and    ecx,0x1
  418476:	48 09 ca             	or     rdx,rcx
  418479:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41847e:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  418482:	eb 99                	jmp    41841d <mainprog256_avx+0x1305>
  418484:	90                   	nop
  418485:	90                   	nop
  418486:	90                   	nop
  418487:	90                   	nop
  418488:	90                   	nop
  418489:	90                   	nop
  41848a:	90                   	nop
  41848b:	90                   	nop
  41848c:	90                   	nop
  41848d:	90                   	nop
  41848e:	90                   	nop
  41848f:	90                   	nop

0000000000418490 <printf>:
  418490:	48 83 ec 38          	sub    rsp,0x38
  418494:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  418499:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  41849e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  4184a3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  4184a8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  4184ad:	e8 9e 5b 01 00       	call   42e050 <__mingw_vprintf>
  4184b2:	48 83 c4 38          	add    rsp,0x38
  4184b6:	c3                   	ret    

00000000004184b7 <popCntIntegerPair512>:
  4184b7:	c5 fd 6f 0d c1 f5 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x1f5c1]        # 437a80 <lookupTune.64096+0x60>
  4184be:	00 
  4184bf:	c5 fd 6f 05 d9 f5 01 	vmovdqa ymm0,YMMWORD PTR [rip+0x1f5d9]        # 437aa0 <lookupTune.64096+0x80>
  4184c6:	00 
  4184c7:	c5 fd 6f 19          	vmovdqa ymm3,YMMWORD PTR [rcx]
  4184cb:	c5 fd 6f 51 20       	vmovdqa ymm2,YMMWORD PTR [rcx+0x20]
  4184d0:	c5 e5 ef 1a          	vpxor  ymm3,ymm3,YMMWORD PTR [rdx]
  4184d4:	c5 f5 db e3          	vpand  ymm4,ymm1,ymm3
  4184d8:	c5 e5 71 d3 04       	vpsrlw ymm3,ymm3,0x4
  4184dd:	c5 ed ef 52 20       	vpxor  ymm2,ymm2,YMMWORD PTR [rdx+0x20]
  4184e2:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  4184e7:	c5 f5 db db          	vpand  ymm3,ymm1,ymm3
  4184eb:	c4 e2 7d 00 db       	vpshufb ymm3,ymm0,ymm3
  4184f0:	c5 dd fc db          	vpaddb ymm3,ymm4,ymm3
  4184f4:	c5 f5 db e2          	vpand  ymm4,ymm1,ymm2
  4184f8:	c5 ed 71 d2 04       	vpsrlw ymm2,ymm2,0x4
  4184fd:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  418502:	c5 f5 db ca          	vpand  ymm1,ymm1,ymm2
  418506:	c4 e2 7d 00 c1       	vpshufb ymm0,ymm0,ymm1
  41850b:	c5 dd fc c0          	vpaddb ymm0,ymm4,ymm0
  41850f:	c5 e5 fc c0          	vpaddb ymm0,ymm3,ymm0
  418513:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  418517:	c5 fd f6 c1          	vpsadbw ymm0,ymm0,ymm1
  41851b:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  418521:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418525:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  41852a:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  41852e:	c5 f9 7e c0          	vmovd  eax,xmm0
  418532:	c5 f8 77             	vzeroupper 
  418535:	c3                   	ret    

0000000000418536 <popCntIntegerPairActive.constprop.14>:
  418536:	c5 fd 6f 15 42 f5 01 	vmovdqa ymm2,YMMWORD PTR [rip+0x1f542]        # 437a80 <lookupTune.64096+0x60>
  41853d:	00 
  41853e:	c5 fd 6f 09          	vmovdqa ymm1,YMMWORD PTR [rcx]
  418542:	c5 f5 ef 0a          	vpxor  ymm1,ymm1,YMMWORD PTR [rdx]
  418546:	c5 ed db c1          	vpand  ymm0,ymm2,ymm1
  41854a:	c5 f5 71 d1 04       	vpsrlw ymm1,ymm1,0x4
  41854f:	c5 ed db d1          	vpand  ymm2,ymm2,ymm1
  418553:	c5 fd 6f 0d 45 f5 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x1f545]        # 437aa0 <lookupTune.64096+0x80>
  41855a:	00 
  41855b:	c4 e2 75 00 c0       	vpshufb ymm0,ymm1,ymm0
  418560:	c4 e2 75 00 ca       	vpshufb ymm1,ymm1,ymm2
  418565:	c5 fd fc c9          	vpaddb ymm1,ymm0,ymm1
  418569:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  41856d:	c5 f5 f6 c0          	vpsadbw ymm0,ymm1,ymm0
  418571:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  418577:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  41857b:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  418580:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  418584:	c5 f9 7e c0          	vmovd  eax,xmm0
  418588:	c5 f8 77             	vzeroupper 
  41858b:	c3                   	ret    

000000000041858c <weightDistribution.constprop.6>:
  41858c:	55                   	push   rbp
  41858d:	41 57                	push   r15
  41858f:	41 56                	push   r14
  418591:	41 55                	push   r13
  418593:	41 54                	push   r12
  418595:	57                   	push   rdi
  418596:	56                   	push   rsi
  418597:	53                   	push   rbx
  418598:	48 81 ec 88 00 00 00 	sub    rsp,0x88
  41859f:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  4185a6:	00 
  4185a7:	c5 f8 29 75 e0       	vmovaps XMMWORD PTR [rbp-0x20],xmm6
  4185ac:	c5 f8 29 7d f0       	vmovaps XMMWORD PTR [rbp-0x10],xmm7
  4185b1:	8b 41 20             	mov    eax,DWORD PTR [rcx+0x20]
  4185b4:	48 83 ec 60          	sub    rsp,0x60
  4185b8:	48 89 ce             	mov    rsi,rcx
  4185bb:	4c 8d 74 24 4f       	lea    r14,[rsp+0x4f]
  4185c0:	41 89 d7             	mov    r15d,edx
  4185c3:	4c 89 c3             	mov    rbx,r8
  4185c6:	49 83 e6 e0          	and    r14,0xffffffffffffffe0
  4185ca:	4c 8b 49 28          	mov    r9,QWORD PTR [rcx+0x28]
  4185ce:	85 c0                	test   eax,eax
  4185d0:	0f 85 5c 03 00 00    	jne    418932 <weightDistribution.constprop.6+0x3a6>
  4185d6:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  4185d9:	41 bd 01 00 00 00    	mov    r13d,0x1
  4185df:	ba 00 01 00 00       	mov    edx,0x100
  4185e4:	44 89 ef             	mov    edi,r13d
  4185e7:	d3 e7                	shl    edi,cl
  4185e9:	8b 4e 14             	mov    ecx,DWORD PTR [rsi+0x14]
  4185ec:	4c 89 4d b8          	mov    QWORD PTR [rbp-0x48],r9
  4185f0:	41 d3 e5             	shl    r13d,cl
  4185f3:	48 8d 0d 26 72 02 20 	lea    rcx,[rip+0x20027226]        # 2043f820 <codewordLookup0>
  4185fa:	e8 cd 41 01 00       	call   42c7cc <alignAddress>
  4185ff:	ba 00 01 00 00       	mov    edx,0x100
  418604:	48 8d 0d 15 71 02 00 	lea    rcx,[rip+0x27115]        # 43f720 <codewordLookup1>
  41860b:	49 89 c4             	mov    r12,rax
  41860e:	e8 b9 41 01 00       	call   42c7cc <alignAddress>
  418613:	85 ff                	test   edi,edi
  418615:	49 89 c0             	mov    r8,rax
  418618:	4c 8b 4d b8          	mov    r9,QWORD PTR [rbp-0x48]
  41861c:	0f 8e d4 00 00 00    	jle    4186f6 <weightDistribution.constprop.6+0x16a>
  418622:	41 ba 01 00 00 00    	mov    r10d,0x1
  418628:	49 c7 46 20 00 00 00 	mov    QWORD PTR [r14+0x20],0x0
  41862f:	00 
  418630:	49 c7 46 28 00 00 00 	mov    QWORD PTR [r14+0x28],0x0
  418637:	00 
  418638:	49 8d 4c 24 20       	lea    rcx,[r12+0x20]
  41863d:	44 39 d7             	cmp    edi,r10d
  418640:	49 c7 46 30 00 00 00 	mov    QWORD PTR [r14+0x30],0x0
  418647:	00 
  418648:	49 c7 46 38 00 00 00 	mov    QWORD PTR [r14+0x38],0x0
  41864f:	00 
  418650:	49 c7 04 24 00 00 00 	mov    QWORD PTR [r12],0x0
  418657:	00 
  418658:	49 c7 44 24 08 00 00 	mov    QWORD PTR [r12+0x8],0x0
  41865f:	00 00 
  418661:	49 c7 44 24 10 00 00 	mov    QWORD PTR [r12+0x10],0x0
  418668:	00 00 
  41866a:	49 c7 44 24 18 00 00 	mov    QWORD PTR [r12+0x18],0x0
  418671:	00 00 
  418673:	0f 8e 7d 00 00 00    	jle    4186f6 <weightDistribution.constprop.6+0x16a>
  418679:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  418680:	48 8b 16             	mov    rdx,QWORD PTR [rsi]
  418683:	49 c7 46 20 00 00 00 	mov    QWORD PTR [r14+0x20],0x0
  41868a:	00 
  41868b:	4c 89 d0             	mov    rax,r10
  41868e:	49 c7 46 28 00 00 00 	mov    QWORD PTR [r14+0x28],0x0
  418695:	00 
  418696:	49 c7 46 30 00 00 00 	mov    QWORD PTR [r14+0x30],0x0
  41869d:	00 
  41869e:	49 c7 46 38 00 00 00 	mov    QWORD PTR [r14+0x38],0x0
  4186a5:	00 
  4186a6:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  4186ad:	48 c7 41 08 00 00 00 	mov    QWORD PTR [rcx+0x8],0x0
  4186b4:	00 
  4186b5:	48 c7 41 10 00 00 00 	mov    QWORD PTR [rcx+0x10],0x0
  4186bc:	00 
  4186bd:	48 c7 41 18 00 00 00 	mov    QWORD PTR [rcx+0x18],0x0
  4186c4:	00 
  4186c5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4186cc:	00 00 00 00 
  4186d0:	a8 01                	test   al,0x1
  4186d2:	74 0c                	je     4186e0 <weightDistribution.constprop.6+0x154>
  4186d4:	c5 fd 6f 01          	vmovdqa ymm0,YMMWORD PTR [rcx]
  4186d8:	c5 fd ef 02          	vpxor  ymm0,ymm0,YMMWORD PTR [rdx]
  4186dc:	c5 fd 7f 01          	vmovdqa YMMWORD PTR [rcx],ymm0
  4186e0:	48 83 c2 20          	add    rdx,0x20
  4186e4:	48 d1 e8             	shr    rax,1
  4186e7:	75 e7                	jne    4186d0 <weightDistribution.constprop.6+0x144>
  4186e9:	49 83 c2 01          	add    r10,0x1
  4186ed:	48 83 c1 20          	add    rcx,0x20
  4186f1:	44 39 d7             	cmp    edi,r10d
  4186f4:	7f 8a                	jg     418680 <weightDistribution.constprop.6+0xf4>
  4186f6:	45 85 ed             	test   r13d,r13d
  4186f9:	0f 8e c9 00 00 00    	jle    4187c8 <weightDistribution.constprop.6+0x23c>
  4186ff:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  418706:	4d 8d 50 20          	lea    r10,[r8+0x20]
  41870a:	45 31 db             	xor    r11d,r11d
  41870d:	41 83 c3 01          	add    r11d,0x1
  418711:	49 c7 46 08 00 00 00 	mov    QWORD PTR [r14+0x8],0x0
  418718:	00 
  418719:	45 39 eb             	cmp    r11d,r13d
  41871c:	49 c7 46 10 00 00 00 	mov    QWORD PTR [r14+0x10],0x0
  418723:	00 
  418724:	49 c7 46 18 00 00 00 	mov    QWORD PTR [r14+0x18],0x0
  41872b:	00 
  41872c:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  418733:	49 c7 40 08 00 00 00 	mov    QWORD PTR [r8+0x8],0x0
  41873a:	00 
  41873b:	49 c7 40 10 00 00 00 	mov    QWORD PTR [r8+0x10],0x0
  418742:	00 
  418743:	49 c7 40 18 00 00 00 	mov    QWORD PTR [r8+0x18],0x0
  41874a:	00 
  41874b:	74 7b                	je     4187c8 <weightDistribution.constprop.6+0x23c>
  41874d:	0f 1f 00             	nop    DWORD PTR [rax]
  418750:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  418753:	44 89 d8             	mov    eax,r11d
  418756:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  41875d:	48 8b 16             	mov    rdx,QWORD PTR [rsi]
  418760:	49 c7 46 08 00 00 00 	mov    QWORD PTR [r14+0x8],0x0
  418767:	00 
  418768:	49 c7 46 10 00 00 00 	mov    QWORD PTR [r14+0x10],0x0
  41876f:	00 
  418770:	49 c7 46 18 00 00 00 	mov    QWORD PTR [r14+0x18],0x0
  418777:	00 
  418778:	d3 e0                	shl    eax,cl
  41877a:	49 c7 02 00 00 00 00 	mov    QWORD PTR [r10],0x0
  418781:	48 98                	cdqe   
  418783:	49 c7 42 08 00 00 00 	mov    QWORD PTR [r10+0x8],0x0
  41878a:	00 
  41878b:	48 85 c0             	test   rax,rax
  41878e:	49 c7 42 10 00 00 00 	mov    QWORD PTR [r10+0x10],0x0
  418795:	00 
  418796:	49 c7 42 18 00 00 00 	mov    QWORD PTR [r10+0x18],0x0
  41879d:	00 
  41879e:	74 1b                	je     4187bb <weightDistribution.constprop.6+0x22f>
  4187a0:	a8 01                	test   al,0x1
  4187a2:	74 0e                	je     4187b2 <weightDistribution.constprop.6+0x226>
  4187a4:	c4 c1 7d 6f 02       	vmovdqa ymm0,YMMWORD PTR [r10]
  4187a9:	c5 fd ef 02          	vpxor  ymm0,ymm0,YMMWORD PTR [rdx]
  4187ad:	c4 c1 7d 7f 02       	vmovdqa YMMWORD PTR [r10],ymm0
  4187b2:	48 83 c2 20          	add    rdx,0x20
  4187b6:	48 d1 e8             	shr    rax,1
  4187b9:	75 e5                	jne    4187a0 <weightDistribution.constprop.6+0x214>
  4187bb:	41 83 c3 01          	add    r11d,0x1
  4187bf:	49 83 c2 20          	add    r10,0x20
  4187c3:	45 39 eb             	cmp    r11d,r13d
  4187c6:	75 88                	jne    418750 <weightDistribution.constprop.6+0x1c4>
  4187c8:	41 83 ff 01          	cmp    r15d,0x1
  4187cc:	0f 84 2f 02 00 00    	je     418a01 <weightDistribution.constprop.6+0x475>
  4187d2:	49 63 cf             	movsxd rcx,r15d
  4187d5:	4c 89 c8             	mov    rax,r9
  4187d8:	31 d2                	xor    edx,edx
  4187da:	48 f7 f1             	div    rcx
  4187dd:	48 89 c1             	mov    rcx,rax
  4187e0:	4c 89 45 c0          	mov    QWORD PTR [rbp-0x40],r8
  4187e4:	48 c1 e9 04          	shr    rcx,0x4
  4187e8:	4c 89 4d b8          	mov    QWORD PTR [rbp-0x48],r9
  4187ec:	c5 f8 77             	vzeroupper 
  4187ef:	e8 54 3c 01 00       	call   42c448 <highestSetBit64>
  4187f4:	44 8b 5e 10          	mov    r11d,DWORD PTR [rsi+0x10]
  4187f8:	41 89 c2             	mov    r10d,eax
  4187fb:	8b 46 14             	mov    eax,DWORD PTR [rsi+0x14]
  4187fe:	43 8d 14 1b          	lea    edx,[r11+r11*1]
  418802:	3b 56 08             	cmp    edx,DWORD PTR [rsi+0x8]
  418805:	89 45 dc             	mov    DWORD PTR [rbp-0x24],eax
  418808:	48 8d 05 51 ee 01 00 	lea    rax,[rip+0x1ee51]        # 437660 <.rdata>
  41880f:	7e 1e                	jle    41882f <weightDistribution.constprop.6+0x2a3>
  418811:	c5 f8 28 75 e0       	vmovaps xmm6,XMMWORD PTR [rbp-0x20]
  418816:	c5 f8 28 7d f0       	vmovaps xmm7,XMMWORD PTR [rbp-0x10]
  41881b:	48 8d 65 08          	lea    rsp,[rbp+0x8]
  41881f:	5b                   	pop    rbx
  418820:	5e                   	pop    rsi
  418821:	5f                   	pop    rdi
  418822:	41 5c                	pop    r12
  418824:	41 5d                	pop    r13
  418826:	41 5e                	pop    r14
  418828:	41 5f                	pop    r15
  41882a:	5d                   	pop    rbp
  41882b:	c5 f8 77             	vzeroupper 
  41882e:	c3                   	ret    
  41882f:	ba 58 00 00 00       	mov    edx,0x58
  418834:	b9 01 00 00 00       	mov    ecx,0x1
  418839:	44 89 55 d0          	mov    DWORD PTR [rbp-0x30],r10d
  41883d:	44 89 5d c8          	mov    DWORD PTR [rbp-0x38],r11d
  418841:	e8 52 a3 01 00       	call   432b98 <calloc>
  418846:	4c 8b 45 c0          	mov    r8,QWORD PTR [rbp-0x40]
  41884a:	48 85 c0             	test   rax,rax
  41884d:	49 89 c6             	mov    r14,rax
  418850:	4c 8b 4d b8          	mov    r9,QWORD PTR [rbp-0x48]
  418854:	44 8b 55 d0          	mov    r10d,DWORD PTR [rbp-0x30]
  418858:	44 8b 5d c8          	mov    r11d,DWORD PTR [rbp-0x38]
  41885c:	0f 84 93 01 00 00    	je     4189f5 <weightDistribution.constprop.6+0x469>
  418862:	44 03 5d dc          	add    r11d,DWORD PTR [rbp-0x24]
  418866:	4c 89 48 28          	mov    QWORD PTR [rax+0x28],r9
  41886a:	4c 89 40 38          	mov    QWORD PTR [rax+0x38],r8
  41886e:	48 89 30             	mov    QWORD PTR [rax],rsi
  418871:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  418875:	45 39 da             	cmp    r10d,r11d
  418878:	4c 89 60 30          	mov    QWORD PTR [rax+0x30],r12
  41887c:	45 0f 4c d3          	cmovl  r10d,r11d
  418880:	45 31 c9             	xor    r9d,r9d
  418883:	45 31 c0             	xor    r8d,r8d
  418886:	31 d2                	xor    edx,edx
  418888:	31 c9                	xor    ecx,ecx
  41888a:	89 78 40             	mov    DWORD PTR [rax+0x40],edi
  41888d:	44 89 50 10          	mov    DWORD PTR [rax+0x10],r10d
  418891:	44 89 68 44          	mov    DWORD PTR [rax+0x44],r13d
  418895:	c7 40 48 00 01 00 00 	mov    DWORD PTR [rax+0x48],0x100
  41889c:	44 89 78 50          	mov    DWORD PTR [rax+0x50],r15d
  4188a0:	ff 15 4e 7a 02 40    	call   QWORD PTR [rip+0x40027a4e]        # 404402f4 <__IAT_start__>
  4188a6:	48 85 c0             	test   rax,rax
  4188a9:	49 89 46 08          	mov    QWORD PTR [r14+0x8],rax
  4188ad:	0f 84 7d 04 00 00    	je     418d30 <weightDistribution.constprop.6+0x7a4>
  4188b3:	31 db                	xor    ebx,ebx
  4188b5:	45 85 ff             	test   r15d,r15d
  4188b8:	48 8b 35 cd 7b 02 40 	mov    rsi,QWORD PTR [rip+0x40027bcd]        # 4044048c <__imp__beginthreadex>
  4188bf:	7f 1b                	jg     4188dc <weightDistribution.constprop.6+0x350>
  4188c1:	e9 27 04 00 00       	jmp    418ced <weightDistribution.constprop.6+0x761>
  4188c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4188cd:	00 00 00 
  4188d0:	83 c3 01             	add    ebx,0x1
  4188d3:	44 39 fb             	cmp    ebx,r15d
  4188d6:	0f 84 0d 04 00 00    	je     418ce9 <weightDistribution.constprop.6+0x75d>
  4188dc:	4d 89 f1             	mov    r9,r14
  4188df:	31 d2                	xor    edx,edx
  4188e1:	31 c9                	xor    ecx,ecx
  4188e3:	4c 8d 05 84 04 00 00 	lea    r8,[rip+0x484]        # 418d6e <workerThreadEntry>
  4188ea:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  4188f1:	00 
  4188f2:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  4188f9:	00 00 
  4188fb:	ff d6                	call   rsi
  4188fd:	48 85 c0             	test   rax,rax
  418900:	75 ce                	jne    4188d0 <weightDistribution.constprop.6+0x344>
  418902:	31 c9                	xor    ecx,ecx
  418904:	e8 5b 3f 01 00       	call   42c864 <winErrorText>
  418909:	48 8d 0d 89 ed 01 00 	lea    rcx,[rip+0x1ed89]        # 437699 <.rdata+0x39>
  418910:	48 89 c2             	mov    rdx,rax
  418913:	c5 f8 28 75 e0       	vmovaps xmm6,XMMWORD PTR [rbp-0x20]
  418918:	c5 f8 28 7d f0       	vmovaps xmm7,XMMWORD PTR [rbp-0x10]
  41891d:	48 8d 65 08          	lea    rsp,[rbp+0x8]
  418921:	5b                   	pop    rbx
  418922:	5e                   	pop    rsi
  418923:	5f                   	pop    rdi
  418924:	41 5c                	pop    r12
  418926:	41 5d                	pop    r13
  418928:	41 5e                	pop    r14
  41892a:	41 5f                	pop    r15
  41892c:	5d                   	pop    rbp
  41892d:	e9 ae 3d 01 00       	jmp    42c6e0 <formatMessage>
  418932:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  418935:	41 b8 01 00 00 00    	mov    r8d,0x1
  41893b:	49 d3 e0             	shl    r8,cl
  41893e:	4d 85 c0             	test   r8,r8
  418941:	0f 84 a4 00 00 00    	je     4189eb <weightDistribution.constprop.6+0x45f>
  418947:	c5 fd 6f 15 31 f1 01 	vmovdqa ymm2,YMMWORD PTR [rip+0x1f131]        # 437a80 <lookupTune.64096+0x60>
  41894e:	00 
  41894f:	31 c9                	xor    ecx,ecx
  418951:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  418955:	c5 fd 6f 0d 43 f1 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x1f143]        # 437aa0 <lookupTune.64096+0x80>
  41895c:	00 
  41895d:	c5 d9 ef e4          	vpxor  xmm4,xmm4,xmm4
  418961:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  418968:	0f 1f 84 00 00 00 00 
  41896f:	00 
  418970:	c5 ed db d8          	vpand  ymm3,ymm2,ymm0
  418974:	c5 fd 71 d0 04       	vpsrlw ymm0,ymm0,0x4
  418979:	c4 e2 75 00 db       	vpshufb ymm3,ymm1,ymm3
  41897e:	c5 ed db c0          	vpand  ymm0,ymm2,ymm0
  418982:	c4 e2 75 00 c0       	vpshufb ymm0,ymm1,ymm0
  418987:	c5 e5 fc c0          	vpaddb ymm0,ymm3,ymm0
  41898b:	c5 fd f6 c4          	vpsadbw ymm0,ymm0,ymm4
  41898f:	48 83 c1 01          	add    rcx,0x1
  418993:	c4 e3 fd 00 d8 ee    	vpermq ymm3,ymm0,0xee
  418999:	c5 fd fe c3          	vpaddd ymm0,ymm0,ymm3
  41899d:	c5 e5 73 d8 08       	vpsrldq ymm3,ymm0,0x8
  4189a2:	c5 fd fe c3          	vpaddd ymm0,ymm0,ymm3
  4189a6:	c5 f9 7e c0          	vmovd  eax,xmm0
  4189aa:	48 98                	cdqe   
  4189ac:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  4189b1:	4c 39 c1             	cmp    rcx,r8
  4189b4:	74 35                	je     4189eb <weightDistribution.constprop.6+0x45f>
  4189b6:	48 85 c9             	test   rcx,rcx
  4189b9:	48 8b 16             	mov    rdx,QWORD PTR [rsi]
  4189bc:	0f 84 84 03 00 00    	je     418d46 <weightDistribution.constprop.6+0x7ba>
  4189c2:	48 89 c8             	mov    rax,rcx
  4189c5:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  4189c9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4189d0:	a8 01                	test   al,0x1
  4189d2:	74 04                	je     4189d8 <weightDistribution.constprop.6+0x44c>
  4189d4:	c5 fd ef 02          	vpxor  ymm0,ymm0,YMMWORD PTR [rdx]
  4189d8:	48 83 c2 20          	add    rdx,0x20
  4189dc:	48 d1 e8             	shr    rax,1
  4189df:	75 ef                	jne    4189d0 <weightDistribution.constprop.6+0x444>
  4189e1:	eb 8d                	jmp    418970 <weightDistribution.constprop.6+0x3e4>
  4189e3:	4c 89 f1             	mov    rcx,r14
  4189e6:	e8 b5 a1 01 00       	call   432ba0 <free>
  4189eb:	31 c0                	xor    eax,eax
  4189ed:	0f 1f 00             	nop    DWORD PTR [rax]
  4189f0:	e9 1c fe ff ff       	jmp    418811 <weightDistribution.constprop.6+0x285>
  4189f5:	48 8d 05 74 ec 01 00 	lea    rax,[rip+0x1ec74]        # 437670 <.rdata+0x10>
  4189fc:	e9 10 fe ff ff       	jmp    418811 <weightDistribution.constprop.6+0x285>
  418a01:	4d 85 c9             	test   r9,r9
  418a04:	4c 8b 3e             	mov    r15,QWORD PTR [rsi]
  418a07:	74 e2                	je     4189eb <weightDistribution.constprop.6+0x45f>
  418a09:	41 8d 45 ff          	lea    eax,[r13-0x1]
  418a0d:	41 89 fe             	mov    r14d,edi
  418a10:	c5 fd 6f 0d 68 f0 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x1f068]        # 437a80 <lookupTune.64096+0x60>
  418a17:	00 
  418a18:	48 c1 e0 05          	shl    rax,0x5
  418a1c:	45 0f af f5          	imul   r14d,r13d
  418a20:	c5 fd 6f 05 78 f0 01 	vmovdqa ymm0,YMMWORD PTR [rip+0x1f078]        # 437aa0 <lookupTune.64096+0x80>
  418a27:	00 
  418a28:	4d 8d 5c 00 20       	lea    r11,[r8+rax*1+0x20]
  418a2d:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  418a31:	c5 e1 ef db          	vpxor  xmm3,xmm3,xmm3
  418a35:	8d 47 ff             	lea    eax,[rdi-0x1]
  418a38:	c1 e8 03             	shr    eax,0x3
  418a3b:	4d 63 f6             	movsxd r14,r14d
  418a3e:	48 c1 e0 08          	shl    rax,0x8
  418a42:	4c 89 f6             	mov    rsi,r14
  418a45:	49 8d 8c 04 00 01 00 	lea    rcx,[r12+rax*1+0x100]
  418a4c:	00 
  418a4d:	45 85 ed             	test   r13d,r13d
  418a50:	4d 89 c2             	mov    r10,r8
  418a53:	0f 8e 56 02 00 00    	jle    418caf <weightDistribution.constprop.6+0x723>
  418a59:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  418a60:	85 ff                	test   edi,edi
  418a62:	c4 c1 4d ef 12       	vpxor  ymm2,ymm6,YMMWORD PTR [r10]
  418a67:	4c 89 e0             	mov    rax,r12
  418a6a:	0f 8e 32 02 00 00    	jle    418ca2 <weightDistribution.constprop.6+0x716>
  418a70:	c5 ed ef 28          	vpxor  ymm5,ymm2,YMMWORD PTR [rax]
  418a74:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  418a79:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  418a7d:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  418a81:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  418a86:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  418a8b:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  418a8f:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  418a93:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  418a99:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418a9d:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  418aa2:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418aa6:	c5 f9 7e e2          	vmovd  edx,xmm4
  418aaa:	48 63 d2             	movsxd rdx,edx
  418aad:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418ab2:	c5 ed ef 68 20       	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x20]
  418ab7:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  418abc:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  418ac0:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  418ac4:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  418ac9:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  418ace:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  418ad2:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  418ad6:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  418adc:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418ae0:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  418ae5:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418ae9:	c5 f9 7e e2          	vmovd  edx,xmm4
  418aed:	48 63 d2             	movsxd rdx,edx
  418af0:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418af5:	c5 ed ef 68 40       	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x40]
  418afa:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  418aff:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  418b03:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  418b07:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  418b0c:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  418b11:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  418b15:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  418b19:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  418b1f:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418b23:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  418b28:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418b2c:	c5 f9 7e e2          	vmovd  edx,xmm4
  418b30:	48 63 d2             	movsxd rdx,edx
  418b33:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418b38:	c5 ed ef 68 60       	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x60]
  418b3d:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  418b42:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  418b46:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  418b4a:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  418b4f:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  418b54:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  418b58:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  418b5c:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  418b62:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418b66:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  418b6b:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418b6f:	c5 f9 7e e2          	vmovd  edx,xmm4
  418b73:	48 63 d2             	movsxd rdx,edx
  418b76:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418b7b:	c5 ed ef a8 80 00 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x80]
  418b82:	00 
  418b83:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  418b88:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  418b8c:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  418b90:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  418b95:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  418b9a:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  418b9e:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  418ba2:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  418ba8:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418bac:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  418bb1:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418bb5:	c5 f9 7e e2          	vmovd  edx,xmm4
  418bb9:	48 63 d2             	movsxd rdx,edx
  418bbc:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418bc1:	c5 ed ef a8 a0 00 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0xa0]
  418bc8:	00 
  418bc9:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  418bce:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  418bd2:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  418bd6:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  418bdb:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  418be0:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  418be4:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  418be8:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  418bee:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418bf2:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  418bf7:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418bfb:	c5 f9 7e e2          	vmovd  edx,xmm4
  418bff:	48 63 d2             	movsxd rdx,edx
  418c02:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418c07:	c5 ed ef a8 c0 00 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0xc0]
  418c0e:	00 
  418c0f:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  418c14:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  418c18:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  418c1c:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  418c21:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  418c26:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  418c2a:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  418c2e:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  418c34:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418c38:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  418c3d:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418c41:	c5 f9 7e e2          	vmovd  edx,xmm4
  418c45:	48 63 d2             	movsxd rdx,edx
  418c48:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418c4d:	c5 ed ef a8 e0 00 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0xe0]
  418c54:	00 
  418c55:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  418c5a:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  418c5e:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  418c62:	c4 e2 7d 00 ef       	vpshufb ymm5,ymm0,ymm7
  418c67:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  418c6c:	c5 d5 fc e4          	vpaddb ymm4,ymm5,ymm4
  418c70:	48 05 00 01 00 00    	add    rax,0x100
  418c76:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  418c7a:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  418c80:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418c84:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  418c89:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418c8d:	c5 f9 7e e2          	vmovd  edx,xmm4
  418c91:	48 63 d2             	movsxd rdx,edx
  418c94:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418c99:	48 39 c8             	cmp    rax,rcx
  418c9c:	0f 85 ce fd ff ff    	jne    418a70 <weightDistribution.constprop.6+0x4e4>
  418ca2:	49 83 c2 20          	add    r10,0x20
  418ca6:	4d 39 da             	cmp    r10,r11
  418ca9:	0f 85 b1 fd ff ff    	jne    418a60 <weightDistribution.constprop.6+0x4d4>
  418caf:	49 39 f1             	cmp    r9,rsi
  418cb2:	0f 86 33 fd ff ff    	jbe    4189eb <weightDistribution.constprop.6+0x45f>
  418cb8:	48 85 f6             	test   rsi,rsi
  418cbb:	0f 84 a4 00 00 00    	je     418d65 <weightDistribution.constprop.6+0x7d9>
  418cc1:	4c 89 fa             	mov    rdx,r15
  418cc4:	48 89 f0             	mov    rax,rsi
  418cc7:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  418ccb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  418cd0:	a8 01                	test   al,0x1
  418cd2:	74 04                	je     418cd8 <weightDistribution.constprop.6+0x74c>
  418cd4:	c5 cd ef 32          	vpxor  ymm6,ymm6,YMMWORD PTR [rdx]
  418cd8:	48 83 c2 20          	add    rdx,0x20
  418cdc:	48 d1 e8             	shr    rax,1
  418cdf:	75 ef                	jne    418cd0 <weightDistribution.constprop.6+0x744>
  418ce1:	4c 01 f6             	add    rsi,r14
  418ce4:	e9 64 fd ff ff       	jmp    418a4d <weightDistribution.constprop.6+0x4c1>
  418ce9:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  418ced:	ba ff ff ff ff       	mov    edx,0xffffffff
  418cf2:	48 89 c1             	mov    rcx,rax
  418cf5:	ff 15 09 77 02 40    	call   QWORD PTR [rip+0x40027709]        # 40440404 <__imp_WaitForSingleObject>
  418cfb:	83 f8 ff             	cmp    eax,0xffffffff
  418cfe:	74 4f                	je     418d4f <weightDistribution.constprop.6+0x7c3>
  418d00:	85 c0                	test   eax,eax
  418d02:	0f 84 db fc ff ff    	je     4189e3 <weightDistribution.constprop.6+0x457>
  418d08:	48 8d 0d b5 e9 01 00 	lea    rcx,[rip+0x1e9b5]        # 4376c4 <.rdata+0x64>
  418d0f:	89 c2                	mov    edx,eax
  418d11:	c5 f8 28 75 e0       	vmovaps xmm6,XMMWORD PTR [rbp-0x20]
  418d16:	c5 f8 28 7d f0       	vmovaps xmm7,XMMWORD PTR [rbp-0x10]
  418d1b:	48 8d 65 08          	lea    rsp,[rbp+0x8]
  418d1f:	5b                   	pop    rbx
  418d20:	5e                   	pop    rsi
  418d21:	5f                   	pop    rdi
  418d22:	41 5c                	pop    r12
  418d24:	41 5d                	pop    r13
  418d26:	41 5e                	pop    r14
  418d28:	41 5f                	pop    r15
  418d2a:	5d                   	pop    rbp
  418d2b:	e9 b0 39 01 00       	jmp    42c6e0 <formatMessage>
  418d30:	31 c9                	xor    ecx,ecx
  418d32:	e8 2d 3b 01 00       	call   42c864 <winErrorText>
  418d37:	48 8d 0d 4b e9 01 00 	lea    rcx,[rip+0x1e94b]        # 437689 <.rdata+0x29>
  418d3e:	48 89 c2             	mov    rdx,rax
  418d41:	e9 cd fb ff ff       	jmp    418913 <weightDistribution.constprop.6+0x387>
  418d46:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  418d4a:	e9 21 fc ff ff       	jmp    418970 <weightDistribution.constprop.6+0x3e4>
  418d4f:	31 c9                	xor    ecx,ecx
  418d51:	e8 0e 3b 01 00       	call   42c864 <winErrorText>
  418d56:	48 8d 0d 4f e9 01 00 	lea    rcx,[rip+0x1e94f]        # 4376ac <.rdata+0x4c>
  418d5d:	48 89 c2             	mov    rdx,rax
  418d60:	e9 ae fb ff ff       	jmp    418913 <weightDistribution.constprop.6+0x387>
  418d65:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  418d69:	e9 73 ff ff ff       	jmp    418ce1 <weightDistribution.constprop.6+0x755>

0000000000418d6e <workerThreadEntry>:
  418d6e:	41 57                	push   r15
  418d70:	41 56                	push   r14
  418d72:	41 55                	push   r13
  418d74:	41 54                	push   r12
  418d76:	55                   	push   rbp
  418d77:	57                   	push   rdi
  418d78:	56                   	push   rsi
  418d79:	53                   	push   rbx
  418d7a:	48 81 ec d8 09 00 00 	sub    rsp,0x9d8
  418d81:	c5 f8 29 b4 24 b0 09 	vmovaps XMMWORD PTR [rsp+0x9b0],xmm6
  418d88:	00 00 
  418d8a:	c5 f8 29 bc 24 c0 09 	vmovaps XMMWORD PTR [rsp+0x9c0],xmm7
  418d91:	00 00 
  418d93:	ba 00 01 00 00       	mov    edx,0x100
  418d98:	49 89 cd             	mov    r13,rcx
  418d9b:	48 8d 8c 24 a0 00 00 	lea    rcx,[rsp+0xa0]
  418da2:	00 
  418da3:	e8 24 3a 01 00       	call   42c7cc <alignAddress>
  418da8:	ba 08 08 00 00       	mov    edx,0x808
  418dad:	a8 01                	test   al,0x1
  418daf:	48 89 c3             	mov    rbx,rax
  418db2:	48 89 c7             	mov    rdi,rax
  418db5:	0f 85 1a 05 00 00    	jne    4192d5 <workerThreadEntry+0x567>
  418dbb:	40 f6 c7 02          	test   dil,0x2
  418dbf:	0f 85 ff 04 00 00    	jne    4192c4 <workerThreadEntry+0x556>
  418dc5:	40 f6 c7 04          	test   dil,0x4
  418dc9:	0f 85 e3 04 00 00    	jne    4192b2 <workerThreadEntry+0x544>
  418dcf:	89 d1                	mov    ecx,edx
  418dd1:	31 c0                	xor    eax,eax
  418dd3:	c1 e9 03             	shr    ecx,0x3
  418dd6:	f6 c2 04             	test   dl,0x4
  418dd9:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  418ddc:	74 0a                	je     418de8 <workerThreadEntry+0x7a>
  418dde:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  418de4:	48 83 c7 04          	add    rdi,0x4
  418de8:	f6 c2 02             	test   dl,0x2
  418deb:	74 09                	je     418df6 <workerThreadEntry+0x88>
  418ded:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  418df2:	48 83 c7 02          	add    rdi,0x2
  418df6:	83 e2 01             	and    edx,0x1
  418df9:	74 03                	je     418dfe <workerThreadEntry+0x90>
  418dfb:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  418dfe:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  418e02:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x1
  418e09:	00 01 00 00 00 
  418e0e:	45 8b 75 44          	mov    r14d,DWORD PTR [r13+0x44]
  418e12:	41 8b 7d 40          	mov    edi,DWORD PTR [r13+0x40]
  418e16:	4d 8b 7d 38          	mov    r15,QWORD PTR [r13+0x38]
  418e1a:	4c 8b 08             	mov    r9,QWORD PTR [rax]
  418e1d:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  418e24:	00 
  418e25:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  418e29:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  418e2d:	41 89 f8             	mov    r8d,edi
  418e30:	49 8b 6d 30          	mov    rbp,QWORD PTR [r13+0x30]
  418e34:	45 0f af c6          	imul   r8d,r14d
  418e38:	c5 fd 6f 0d 40 ec 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x1ec40]        # 437a80 <lookupTune.64096+0x60>
  418e3f:	00 
  418e40:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  418e47:	00 
  418e48:	41 8d 46 ff          	lea    eax,[r14-0x1]
  418e4c:	c5 fd 6f 05 4c ec 01 	vmovdqa ymm0,YMMWORD PTR [rip+0x1ec4c]        # 437aa0 <lookupTune.64096+0x80>
  418e53:	00 
  418e54:	48 d3 a4 24 88 00 00 	shl    QWORD PTR [rsp+0x88],cl
  418e5b:	00 
  418e5c:	48 c1 e0 05          	shl    rax,0x5
  418e60:	4d 63 c0             	movsxd r8,r8d
  418e63:	4d 8d 64 07 20       	lea    r12,[r15+rax*1+0x20]
  418e68:	8d 47 ff             	lea    eax,[rdi-0x1]
  418e6b:	c1 e8 03             	shr    eax,0x3
  418e6e:	48 c1 e0 08          	shl    rax,0x8
  418e72:	48 8d b4 05 00 01 00 	lea    rsi,[rbp+rax*1+0x100]
  418e79:	00 
  418e7a:	4c 89 e8             	mov    rax,r13
  418e7d:	4d 89 cd             	mov    r13,r9
  418e80:	49 89 c1             	mov    r9,rax
  418e83:	49 8b 41 28          	mov    rax,QWORD PTR [r9+0x28]
  418e87:	49 39 41 20          	cmp    QWORD PTR [r9+0x20],rax
  418e8b:	0f 83 9c 03 00 00    	jae    41922d <workerThreadEntry+0x4bf>
  418e91:	48 8b 94 24 88 00 00 	mov    rdx,QWORD PTR [rsp+0x88]
  418e98:	00 
  418e99:	49 8d 49 20          	lea    rcx,[r9+0x20]
  418e9d:	c5 fe 7f 44 24 30    	vmovdqu YMMWORD PTR [rsp+0x30],ymm0
  418ea3:	c5 fe 7f 4c 24 50    	vmovdqu YMMWORD PTR [rsp+0x50],ymm1
  418ea9:	4c 89 44 24 28       	mov    QWORD PTR [rsp+0x28],r8
  418eae:	4c 89 4c 24 20       	mov    QWORD PTR [rsp+0x20],r9
  418eb3:	c5 f8 77             	vzeroupper 
  418eb6:	e8 d5 51 01 00       	call   42e090 <InterlockedExchangeAdd64>
  418ebb:	4c 8b 9c 24 88 00 00 	mov    r11,QWORD PTR [rsp+0x88]
  418ec2:	00 
  418ec3:	c5 e1 ef db          	vpxor  xmm3,xmm3,xmm3
  418ec7:	c5 fe 6f 44 24 30    	vmovdqu ymm0,YMMWORD PTR [rsp+0x30]
  418ecd:	c5 fe 6f 4c 24 50    	vmovdqu ymm1,YMMWORD PTR [rsp+0x50]
  418ed3:	4c 8b 44 24 28       	mov    r8,QWORD PTR [rsp+0x28]
  418ed8:	49 01 c3             	add    r11,rax
  418edb:	4c 8b 4c 24 20       	mov    r9,QWORD PTR [rsp+0x20]
  418ee0:	4d 89 da             	mov    r10,r11
  418ee3:	4c 2b 94 24 88 00 00 	sub    r10,QWORD PTR [rsp+0x88]
  418eea:	00 
  418eeb:	4d 39 d3             	cmp    r11,r10
  418eee:	0f 86 97 02 00 00    	jbe    41918b <workerThreadEntry+0x41d>
  418ef4:	4d 85 d2             	test   r10,r10
  418ef7:	0f 84 ac 03 00 00    	je     4192a9 <workerThreadEntry+0x53b>
  418efd:	4c 89 ea             	mov    rdx,r13
  418f00:	4c 89 d0             	mov    rax,r10
  418f03:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  418f07:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  418f0e:	00 00 
  418f10:	a8 01                	test   al,0x1
  418f12:	74 04                	je     418f18 <workerThreadEntry+0x1aa>
  418f14:	c5 cd ef 32          	vpxor  ymm6,ymm6,YMMWORD PTR [rdx]
  418f18:	48 83 c2 20          	add    rdx,0x20
  418f1c:	48 d1 e8             	shr    rax,1
  418f1f:	75 ef                	jne    418f10 <workerThreadEntry+0x1a2>
  418f21:	45 85 f6             	test   r14d,r14d
  418f24:	4c 89 f9             	mov    rcx,r15
  418f27:	0f 8e 52 02 00 00    	jle    41917f <workerThreadEntry+0x411>
  418f2d:	0f 1f 00             	nop    DWORD PTR [rax]
  418f30:	85 ff                	test   edi,edi
  418f32:	c5 cd ef 11          	vpxor  ymm2,ymm6,YMMWORD PTR [rcx]
  418f36:	48 89 e8             	mov    rax,rbp
  418f39:	0f 8e 33 02 00 00    	jle    419172 <workerThreadEntry+0x404>
  418f3f:	90                   	nop
  418f40:	c5 ed ef 28          	vpxor  ymm5,ymm2,YMMWORD PTR [rax]
  418f44:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  418f49:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  418f4d:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  418f51:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  418f56:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  418f5b:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  418f5f:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  418f63:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  418f69:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418f6d:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  418f72:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418f76:	c5 f9 7e e2          	vmovd  edx,xmm4
  418f7a:	48 63 d2             	movsxd rdx,edx
  418f7d:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418f82:	c5 ed ef 68 20       	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x20]
  418f87:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  418f8c:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  418f90:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  418f94:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  418f99:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  418f9e:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  418fa2:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  418fa6:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  418fac:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418fb0:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  418fb5:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418fb9:	c5 f9 7e e2          	vmovd  edx,xmm4
  418fbd:	48 63 d2             	movsxd rdx,edx
  418fc0:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  418fc5:	c5 ed ef 68 40       	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x40]
  418fca:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  418fcf:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  418fd3:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  418fd7:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  418fdc:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  418fe1:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  418fe5:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  418fe9:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  418fef:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418ff3:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  418ff8:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  418ffc:	c5 f9 7e e2          	vmovd  edx,xmm4
  419000:	48 63 d2             	movsxd rdx,edx
  419003:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  419008:	c5 ed ef 68 60       	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x60]
  41900d:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  419012:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  419016:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41901a:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  41901f:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  419024:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  419028:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41902c:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  419032:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  419036:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41903b:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41903f:	c5 f9 7e e2          	vmovd  edx,xmm4
  419043:	48 63 d2             	movsxd rdx,edx
  419046:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41904b:	c5 ed ef a8 80 00 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x80]
  419052:	00 
  419053:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  419058:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41905c:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  419060:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  419065:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41906a:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  41906e:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  419072:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  419078:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41907c:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  419081:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  419085:	c5 f9 7e e2          	vmovd  edx,xmm4
  419089:	48 63 d2             	movsxd rdx,edx
  41908c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  419091:	c5 ed ef a8 a0 00 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0xa0]
  419098:	00 
  419099:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41909e:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  4190a2:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  4190a6:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  4190ab:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  4190b0:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  4190b4:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  4190b8:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  4190be:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  4190c2:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  4190c7:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  4190cb:	c5 f9 7e e2          	vmovd  edx,xmm4
  4190cf:	48 63 d2             	movsxd rdx,edx
  4190d2:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4190d7:	c5 ed ef a8 c0 00 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0xc0]
  4190de:	00 
  4190df:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  4190e4:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  4190e8:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  4190ec:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  4190f1:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  4190f6:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  4190fa:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  4190fe:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  419104:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  419108:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41910d:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  419111:	c5 f9 7e e2          	vmovd  edx,xmm4
  419115:	48 63 d2             	movsxd rdx,edx
  419118:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41911d:	c5 ed ef a8 e0 00 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0xe0]
  419124:	00 
  419125:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41912a:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41912e:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  419132:	c4 e2 7d 00 ef       	vpshufb ymm5,ymm0,ymm7
  419137:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41913c:	c5 d5 fc e4          	vpaddb ymm4,ymm5,ymm4
  419140:	48 05 00 01 00 00    	add    rax,0x100
  419146:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41914a:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  419150:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  419154:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  419159:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41915d:	c5 f9 7e e2          	vmovd  edx,xmm4
  419161:	48 63 d2             	movsxd rdx,edx
  419164:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  419169:	48 39 f0             	cmp    rax,rsi
  41916c:	0f 85 ce fd ff ff    	jne    418f40 <workerThreadEntry+0x1d2>
  419172:	48 83 c1 20          	add    rcx,0x20
  419176:	4c 39 e1             	cmp    rcx,r12
  419179:	0f 85 b1 fd ff ff    	jne    418f30 <workerThreadEntry+0x1c2>
  41917f:	4d 01 c2             	add    r10,r8
  419182:	4d 39 d3             	cmp    r11,r10
  419185:	0f 87 69 fd ff ff    	ja     418ef4 <workerThreadEntry+0x186>
  41918b:	48 8b 84 24 90 00 00 	mov    rax,QWORD PTR [rsp+0x90]
  419192:	00 
  419193:	8b 50 0c             	mov    edx,DWORD PTR [rax+0xc]
  419196:	85 d2                	test   edx,edx
  419198:	0f 88 e5 fc ff ff    	js     418e83 <workerThreadEntry+0x115>
  41919e:	45 31 d2             	xor    r10d,r10d
  4191a1:	45 31 db             	xor    r11d,r11d
  4191a4:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  4191ab:	00 
  4191ac:	4a 8b 14 13          	mov    rdx,QWORD PTR [rbx+r10*1]
  4191b0:	c5 fe 7f 44 24 30    	vmovdqu YMMWORD PTR [rsp+0x30],ymm0
  4191b6:	c5 fe 7f 4c 24 50    	vmovdqu YMMWORD PTR [rsp+0x50],ymm1
  4191bc:	4c 89 44 24 28       	mov    QWORD PTR [rsp+0x28],r8
  4191c1:	4c 01 d1             	add    rcx,r10
  4191c4:	4c 89 4c 24 20       	mov    QWORD PTR [rsp+0x20],r9
  4191c9:	4c 89 54 24 78       	mov    QWORD PTR [rsp+0x78],r10
  4191ce:	44 89 9c 24 80 00 00 	mov    DWORD PTR [rsp+0x80],r11d
  4191d5:	00 
  4191d6:	c5 f8 77             	vzeroupper 
  4191d9:	e8 b2 4e 01 00       	call   42e090 <InterlockedExchangeAdd64>
  4191de:	44 8b 9c 24 80 00 00 	mov    r11d,DWORD PTR [rsp+0x80]
  4191e5:	00 
  4191e6:	4c 8b 54 24 78       	mov    r10,QWORD PTR [rsp+0x78]
  4191eb:	48 8b 84 24 90 00 00 	mov    rax,QWORD PTR [rsp+0x90]
  4191f2:	00 
  4191f3:	c5 fe 6f 44 24 30    	vmovdqu ymm0,YMMWORD PTR [rsp+0x30]
  4191f9:	41 83 c3 01          	add    r11d,0x1
  4191fd:	c5 fe 6f 4c 24 50    	vmovdqu ymm1,YMMWORD PTR [rsp+0x50]
  419203:	4a c7 04 13 00 00 00 	mov    QWORD PTR [rbx+r10*1],0x0
  41920a:	00 
  41920b:	49 83 c2 08          	add    r10,0x8
  41920f:	4c 8b 44 24 28       	mov    r8,QWORD PTR [rsp+0x28]
  419214:	44 3b 58 0c          	cmp    r11d,DWORD PTR [rax+0xc]
  419218:	4c 8b 4c 24 20       	mov    r9,QWORD PTR [rsp+0x20]
  41921d:	7e 85                	jle    4191a4 <workerThreadEntry+0x436>
  41921f:	49 8b 41 28          	mov    rax,QWORD PTR [r9+0x28]
  419223:	49 39 41 20          	cmp    QWORD PTR [r9+0x20],rax
  419227:	0f 82 64 fc ff ff    	jb     418e91 <workerThreadEntry+0x123>
  41922d:	b8 01 00 00 00       	mov    eax,0x1
  419232:	f0 41 0f c1 41 4c    	lock xadd DWORD PTR [r9+0x4c],eax
  419238:	41 8b 41 50          	mov    eax,DWORD PTR [r9+0x50]
  41923c:	41 39 41 4c          	cmp    DWORD PTR [r9+0x4c],eax
  419240:	75 3c                	jne    41927e <workerThreadEntry+0x510>
  419242:	49 8b 49 08          	mov    rcx,QWORD PTR [r9+0x8]
  419246:	c5 f8 77             	vzeroupper 
  419249:	ff 15 6d 71 02 40    	call   QWORD PTR [rip+0x4002716d]        # 404403bc <__imp_SetEvent>
  41924f:	85 c0                	test   eax,eax
  419251:	75 2b                	jne    41927e <workerThreadEntry+0x510>
  419253:	31 c9                	xor    ecx,ecx
  419255:	e8 0a 36 01 00       	call   42c864 <winErrorText>
  41925a:	48 8d 0d 7c e4 01 00 	lea    rcx,[rip+0x1e47c]        # 4376dd <.rdata+0x7d>
  419261:	48 89 c2             	mov    rdx,rax
  419264:	e8 77 34 01 00       	call   42c6e0 <formatMessage>
  419269:	48 85 c0             	test   rax,rax
  41926c:	74 10                	je     41927e <workerThreadEntry+0x510>
  41926e:	48 8d 0d 75 e4 01 00 	lea    rcx,[rip+0x1e475]        # 4376ea <.rdata+0x8a>
  419275:	48 89 c2             	mov    rdx,rax
  419278:	e8 13 f2 ff ff       	call   418490 <printf>
  41927d:	90                   	nop
  41927e:	c5 f8 28 b4 24 b0 09 	vmovaps xmm6,XMMWORD PTR [rsp+0x9b0]
  419285:	00 00 
  419287:	31 c0                	xor    eax,eax
  419289:	c5 f8 28 bc 24 c0 09 	vmovaps xmm7,XMMWORD PTR [rsp+0x9c0]
  419290:	00 00 
  419292:	48 81 c4 d8 09 00 00 	add    rsp,0x9d8
  419299:	5b                   	pop    rbx
  41929a:	5e                   	pop    rsi
  41929b:	5f                   	pop    rdi
  41929c:	5d                   	pop    rbp
  41929d:	41 5c                	pop    r12
  41929f:	41 5d                	pop    r13
  4192a1:	41 5e                	pop    r14
  4192a3:	41 5f                	pop    r15
  4192a5:	c5 f8 77             	vzeroupper 
  4192a8:	c3                   	ret    
  4192a9:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  4192ad:	e9 6f fc ff ff       	jmp    418f21 <workerThreadEntry+0x1b3>
  4192b2:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  4192b8:	83 ea 04             	sub    edx,0x4
  4192bb:	48 83 c7 04          	add    rdi,0x4
  4192bf:	e9 0b fb ff ff       	jmp    418dcf <workerThreadEntry+0x61>
  4192c4:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  4192c9:	83 ea 02             	sub    edx,0x2
  4192cc:	48 83 c7 02          	add    rdi,0x2
  4192d0:	e9 f0 fa ff ff       	jmp    418dc5 <workerThreadEntry+0x57>
  4192d5:	c6 00 00             	mov    BYTE PTR [rax],0x0
  4192d8:	48 8d 78 01          	lea    rdi,[rax+0x1]
  4192dc:	b2 07                	mov    dl,0x7
  4192de:	e9 d8 fa ff ff       	jmp    418dbb <workerThreadEntry+0x4d>

00000000004192e3 <mainprog256_avx2>:
  4192e3:	55                   	push   rbp
  4192e4:	41 57                	push   r15
  4192e6:	41 56                	push   r14
  4192e8:	41 55                	push   r13
  4192ea:	41 54                	push   r12
  4192ec:	57                   	push   rdi
  4192ed:	56                   	push   rsi
  4192ee:	53                   	push   rbx
  4192ef:	48 81 ec 08 01 00 00 	sub    rsp,0x108
  4192f6:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  4192fd:	00 
  4192fe:	c5 f8 29 75 70       	vmovaps XMMWORD PTR [rbp+0x70],xmm6
  419303:	48 81 ec a0 00 00 00 	sub    rsp,0xa0
  41930a:	48 89 8d d0 00 00 00 	mov    QWORD PTR [rbp+0xd0],rcx
  419311:	b9 30 00 00 00       	mov    ecx,0x30
  419316:	4c 8d 6c 24 4f       	lea    r13,[rsp+0x4f]
  41931b:	48 89 95 d8 00 00 00 	mov    QWORD PTR [rbp+0xd8],rdx
  419322:	ba 00 01 00 00       	mov    edx,0x100
  419327:	49 83 e5 e0          	and    r13,0xffffffffffffffe0
  41932b:	44 89 85 e0 00 00 00 	mov    DWORD PTR [rbp+0xe0],r8d
  419332:	4c 89 8d e8 00 00 00 	mov    QWORD PTR [rbp+0xe8],r9
  419339:	e8 36 34 01 00       	call   42c774 <calloca>
  41933e:	48 85 c0             	test   rax,rax
  419341:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  419345:	0f 84 b3 04 00 00    	je     4197fe <mainprog256_avx2+0x51b>
  41934b:	83 bd e0 00 00 00 01 	cmp    DWORD PTR [rbp+0xe0],0x1
  419352:	0f 84 41 0e 00 00    	je     41a199 <mainprog256_avx2+0xeb6>
  419358:	48 63 85 e0 00 00 00 	movsxd rax,DWORD PTR [rbp+0xe0]
  41935f:	45 31 e4             	xor    r12d,r12d
  419362:	4d 89 ee             	mov    r14,r13
  419365:	4c 8b 95 e8 00 00 00 	mov    r10,QWORD PTR [rbp+0xe8]
  41936c:	c7 45 f0 00 00 00 00 	mov    DWORD PTR [rbp-0x10],0x0
  419373:	48 8b 1d 1a 72 02 40 	mov    rbx,QWORD PTR [rip+0x4002721a]        # 40440594 <__imp_toupper>
  41937a:	c7 45 d0 00 00 00 00 	mov    DWORD PTR [rbp-0x30],0x0
  419381:	c7 45 f4 00 00 00 00 	mov    DWORD PTR [rbp-0xc],0x0
  419388:	48 c1 e0 03          	shl    rax,0x3
  41938c:	c7 45 d4 01 00 00 00 	mov    DWORD PTR [rbp-0x2c],0x1
  419393:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  419398:	c7 45 d8 00 00 00 00 	mov    DWORD PTR [rbp-0x28],0x0
  41939f:	4c 89 55 18          	mov    QWORD PTR [rbp+0x18],r10
  4193a3:	4c 8b 95 e8 00 00 00 	mov    r10,QWORD PTR [rbp+0xe8]
  4193aa:	c7 45 dc 00 00 00 00 	mov    DWORD PTR [rbp-0x24],0x0
  4193b1:	48 89 5d 10          	mov    QWORD PTR [rbp+0x10],rbx
  4193b5:	48 89 5d c0          	mov    QWORD PTR [rbp-0x40],rbx
  4193b9:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  4193be:	48 89 5d b8          	mov    QWORD PTR [rbp-0x48],rbx
  4193c2:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  4193c6:	8b 85 e0 00 00 00    	mov    eax,DWORD PTR [rbp+0xe0]
  4193cc:	48 89 5d e0          	mov    QWORD PTR [rbp-0x20],rbx
  4193d0:	83 e8 01             	sub    eax,0x1
  4193d3:	48 c1 e0 03          	shl    rax,0x3
  4193d7:	48 29 45 00          	sub    QWORD PTR [rbp+0x0],rax
  4193db:	4c 8b 55 00          	mov    r10,QWORD PTR [rbp+0x0]
  4193df:	4c 39 55 18          	cmp    QWORD PTR [rbp+0x18],r10
  4193e3:	0f 84 6a 02 00 00    	je     419653 <mainprog256_avx2+0x370>
  4193e9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4193f0:	4c 8b 55 18          	mov    r10,QWORD PTR [rbp+0x18]
  4193f4:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  4193f7:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  4193fb:	4c 89 55 08          	mov    QWORD PTR [rbp+0x8],r10
  4193ff:	84 c0                	test   al,al
  419401:	0f 84 39 02 00 00    	je     419640 <mainprog256_avx2+0x35d>
  419407:	3c 2d                	cmp    al,0x2d
  419409:	0f 84 91 01 00 00    	je     4195a0 <mainprog256_avx2+0x2bd>
  41940f:	4d 85 e4             	test   r12,r12
  419412:	0f 85 75 0d 00 00    	jne    41a18d <mainprog256_avx2+0xeaa>
  419418:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  41941c:	48 8d 15 b9 e3 01 00 	lea    rdx,[rip+0x1e3b9]        # 4377dc <.rdata+0x17c>
  419423:	e8 88 97 01 00       	call   432bb0 <fopen>
  419428:	31 ff                	xor    edi,edi
  41942a:	31 f6                	xor    esi,esi
  41942c:	48 85 c0             	test   rax,rax
  41942f:	48 89 45 f8          	mov    QWORD PTR [rbp-0x8],rax
  419433:	49 89 c5             	mov    r13,rax
  419436:	75 28                	jne    419460 <mainprog256_avx2+0x17d>
  419438:	e9 e9 0a 00 00       	jmp    419f26 <mainprog256_avx2+0xc43>
  41943d:	0f 1f 00             	nop    DWORD PTR [rax]
  419440:	48 8d 57 02          	lea    rdx,[rdi+0x2]
  419444:	48 89 f1             	mov    rcx,rsi
  419447:	e8 6c 97 01 00       	call   432bb8 <realloc>
  41944c:	48 85 c0             	test   rax,rax
  41944f:	48 89 c6             	mov    rsi,rax
  419452:	0f 84 a6 03 00 00    	je     4197fe <mainprog256_avx2+0x51b>
  419458:	44 88 24 38          	mov    BYTE PTR [rax+rdi*1],r12b
  41945c:	48 83 c7 01          	add    rdi,0x1
  419460:	4c 89 e9             	mov    rcx,r13
  419463:	e8 58 97 01 00       	call   432bc0 <fgetc>
  419468:	83 f8 ff             	cmp    eax,0xffffffff
  41946b:	41 89 c4             	mov    r12d,eax
  41946e:	75 d0                	jne    419440 <mainprog256_avx2+0x15d>
  419470:	48 8d 15 7a e3 01 00 	lea    rdx,[rip+0x1e37a]        # 4377f1 <.rdata+0x191>
  419477:	48 89 f1             	mov    rcx,rsi
  41947a:	48 89 75 e8          	mov    QWORD PTR [rbp-0x18],rsi
  41947e:	c6 04 3e 00          	mov    BYTE PTR [rsi+rdi*1],0x0
  419482:	e8 41 97 01 00       	call   432bc8 <strstr>
  419487:	4c 8d 60 11          	lea    r12,[rax+0x11]
  41948b:	48 85 c0             	test   rax,rax
  41948e:	0f 84 0c 06 00 00    	je     419aa0 <mainprog256_avx2+0x7bd>
  419494:	4c 89 e1             	mov    rcx,r12
  419497:	e8 ac 96 01 00       	call   432b48 <strlen>
  41949c:	31 d2                	xor    edx,edx
  41949e:	85 c0                	test   eax,eax
  4194a0:	7f 18                	jg     4194ba <mainprog256_avx2+0x1d7>
  4194a2:	eb 2d                	jmp    4194d1 <mainprog256_avx2+0x1ee>
  4194a4:	83 f9 0d             	cmp    ecx,0xd
  4194a7:	74 1b                	je     4194c4 <mainprog256_avx2+0x1e1>
  4194a9:	83 f9 1a             	cmp    ecx,0x1a
  4194ac:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4194b0:	74 12                	je     4194c4 <mainprog256_avx2+0x1e1>
  4194b2:	48 83 c2 01          	add    rdx,0x1
  4194b6:	39 d0                	cmp    eax,edx
  4194b8:	7e 17                	jle    4194d1 <mainprog256_avx2+0x1ee>
  4194ba:	41 0f be 0c 14       	movsx  ecx,BYTE PTR [r12+rdx*1]
  4194bf:	83 f9 0a             	cmp    ecx,0xa
  4194c2:	75 e0                	jne    4194a4 <mainprog256_avx2+0x1c1>
  4194c4:	41 c6 04 14 20       	mov    BYTE PTR [r12+rdx*1],0x20
  4194c9:	48 83 c2 01          	add    rdx,0x1
  4194cd:	39 d0                	cmp    eax,edx
  4194cf:	7f e9                	jg     4194ba <mainprog256_avx2+0x1d7>
  4194d1:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  4194d5:	ba 00 01 00 00       	mov    edx,0x100
  4194da:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  4194e1:	b9 20 00 00 00       	mov    ecx,0x20
  4194e6:	e8 89 32 01 00       	call   42c774 <calloca>
  4194eb:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  4194ef:	49 8d 7e 60          	lea    rdi,[r14+0x60]
  4194f3:	48 89 01             	mov    QWORD PTR [rcx],rax
  4194f6:	4c 89 e1             	mov    rcx,r12
  4194f9:	e8 e8 32 01 00       	call   42c7e6 <skipWhiteSpace>
  4194fe:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  419501:	0f 85 80 04 00 00    	jne    419987 <mainprog256_avx2+0x6a4>
  419507:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41950e:	00 00 
  419510:	48 83 c0 01          	add    rax,0x1
  419514:	ba 5d 00 00 00       	mov    edx,0x5d
  419519:	48 89 c1             	mov    rcx,rax
  41951c:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  419520:	e8 63 96 01 00       	call   432b88 <strchr>
  419525:	48 85 c0             	test   rax,rax
  419528:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  41952c:	0f 84 b5 06 00 00    	je     419be7 <mainprog256_avx2+0x904>
  419532:	48 8b 4d 30          	mov    rcx,QWORD PTR [rbp+0x30]
  419536:	ba 3c 00 00 00       	mov    edx,0x3c
  41953b:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41953e:	e8 45 96 01 00       	call   432b88 <strchr>
  419543:	48 85 c0             	test   rax,rax
  419546:	0f 85 3b 04 00 00    	jne    419987 <mainprog256_avx2+0x6a4>
  41954c:	49 c7 46 40 00 00 00 	mov    QWORD PTR [r14+0x40],0x0
  419553:	00 
  419554:	4c 8b 6d 30          	mov    r13,QWORD PTR [rbp+0x30]
  419558:	49 c7 46 48 00 00 00 	mov    QWORD PTR [r14+0x48],0x0
  41955f:	00 
  419560:	49 c7 46 50 00 00 00 	mov    QWORD PTR [r14+0x50],0x0
  419567:	00 
  419568:	49 c7 46 58 00 00 00 	mov    QWORD PTR [r14+0x58],0x0
  41956f:	00 
  419570:	eb 1d                	jmp    41958f <mainprog256_avx2+0x2ac>
  419572:	89 f1                	mov    ecx,esi
  419574:	ff d3                	call   rbx
  419576:	83 f8 31             	cmp    eax,0x31
  419579:	7e 10                	jle    41958b <mainprog256_avx2+0x2a8>
  41957b:	83 fe 09             	cmp    esi,0x9
  41957e:	66 90                	xchg   ax,ax
  419580:	74 09                	je     41958b <mainprog256_avx2+0x2a8>
  419582:	83 fe 2c             	cmp    esi,0x2c
  419585:	0f 85 96 02 00 00    	jne    419821 <mainprog256_avx2+0x53e>
  41958b:	49 83 c5 01          	add    r13,0x1
  41958f:	41 0f be 75 00       	movsx  esi,BYTE PTR [r13+0x0]
  419594:	83 fe 2f             	cmp    esi,0x2f
  419597:	7f d9                	jg     419572 <mainprog256_avx2+0x28f>
  419599:	83 fe 20             	cmp    esi,0x20
  41959c:	75 dd                	jne    41957b <mainprog256_avx2+0x298>
  41959e:	eb eb                	jmp    41958b <mainprog256_avx2+0x2a8>
  4195a0:	48 8d 3d ac e1 01 00 	lea    rdi,[rip+0x1e1ac]        # 437753 <.rdata+0xf3>
  4195a7:	b9 09 00 00 00       	mov    ecx,0x9
  4195ac:	4c 89 d6             	mov    rsi,r10
  4195af:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4195b1:	0f 84 3d 04 00 00    	je     4199f4 <mainprog256_avx2+0x711>
  4195b7:	48 8d 15 9e e1 01 00 	lea    rdx,[rip+0x1e19e]        # 43775c <.rdata+0xfc>
  4195be:	41 b8 08 00 00 00    	mov    r8d,0x8
  4195c4:	4c 89 d1             	mov    rcx,r10
  4195c7:	e8 c4 95 01 00       	call   432b90 <memcmp>
  4195cc:	85 c0                	test   eax,eax
  4195ce:	0f 85 31 04 00 00    	jne    419a05 <mainprog256_avx2+0x722>
  4195d4:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  4195d8:	ba 3a 00 00 00       	mov    edx,0x3a
  4195dd:	e8 a6 95 01 00       	call   432b88 <strchr>
  4195e2:	48 85 c0             	test   rax,rax
  4195e5:	48 89 c6             	mov    rsi,rax
  4195e8:	0f 84 ff 0b 00 00    	je     41a1ed <mainprog256_avx2+0xf0a>
  4195ee:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  4195f2:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4195f8:	31 d2                	xor    edx,edx
  4195fa:	48 83 c1 08          	add    rcx,0x8
  4195fe:	e8 d5 95 01 00       	call   432bd8 <strtoul>
  419603:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  419607:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41960d:	31 d2                	xor    edx,edx
  41960f:	89 41 14             	mov    DWORD PTR [rcx+0x14],eax
  419612:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  419616:	e8 bd 95 01 00       	call   432bd8 <strtoul>
  41961b:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41961f:	83 f8 02             	cmp    eax,0x2
  419622:	89 41 10             	mov    DWORD PTR [rcx+0x10],eax
  419625:	0f 8e a9 0b 00 00    	jle    41a1d4 <mainprog256_avx2+0xef1>
  41962b:	c7 45 d8 01 00 00 00 	mov    DWORD PTR [rbp-0x28],0x1
  419632:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  419639:	1f 84 00 00 00 00 00 
  419640:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  419645:	4c 8b 55 00          	mov    r10,QWORD PTR [rbp+0x0]
  419649:	4c 39 55 18          	cmp    QWORD PTR [rbp+0x18],r10
  41964d:	0f 85 9d fd ff ff    	jne    4193f0 <mainprog256_avx2+0x10d>
  419653:	4d 85 e4             	test   r12,r12
  419656:	0f 84 c5 0b 00 00    	je     41a221 <mainprog256_avx2+0xf3e>
  41965c:	44 8b 4d f4          	mov    r9d,DWORD PTR [rbp-0xc]
  419660:	45 85 c9             	test   r9d,r9d
  419663:	0f 84 8c 07 00 00    	je     419df5 <mainprog256_avx2+0xb12>
  419669:	48 83 bd d8 00 00 00 	cmp    QWORD PTR [rbp+0xd8],0x0
  419670:	00 
  419671:	75 0a                	jne    41967d <mainprog256_avx2+0x39a>
  419673:	48 83 bd d0 00 00 00 	cmp    QWORD PTR [rbp+0xd0],0x0
  41967a:	00 
  41967b:	74 0d                	je     41968a <mainprog256_avx2+0x3a7>
  41967d:	44 8b 45 d4          	mov    r8d,DWORD PTR [rbp-0x2c]
  419681:	45 85 c0             	test   r8d,r8d
  419684:	0f 85 23 0e 00 00    	jne    41a4ad <mainprog256_avx2+0x11ca>
  41968a:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41968e:	44 8b 55 d0          	mov    r10d,DWORD PTR [rbp-0x30]
  419692:	8b 41 08             	mov    eax,DWORD PTR [rcx+0x8]
  419695:	44 89 51 18          	mov    DWORD PTR [rcx+0x18],r10d
  419699:	44 8b 55 dc          	mov    r10d,DWORD PTR [rbp-0x24]
  41969d:	83 f8 18             	cmp    eax,0x18
  4196a0:	44 89 51 1c          	mov    DWORD PTR [rcx+0x1c],r10d
  4196a4:	44 8b 55 f0          	mov    r10d,DWORD PTR [rbp-0x10]
  4196a8:	44 89 51 20          	mov    DWORD PTR [rcx+0x20],r10d
  4196ac:	0f 8e 8c 08 00 00    	jle    419f3e <mainprog256_avx2+0xc5b>
  4196b2:	8b 4d f0             	mov    ecx,DWORD PTR [rbp-0x10]
  4196b5:	85 c9                	test   ecx,ecx
  4196b7:	0f 85 88 08 00 00    	jne    419f45 <mainprog256_avx2+0xc62>
  4196bd:	8b 55 d8             	mov    edx,DWORD PTR [rbp-0x28]
  4196c0:	85 d2                	test   edx,edx
  4196c2:	0f 85 d1 0d 00 00    	jne    41a499 <mainprog256_avx2+0x11b6>
  4196c8:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  4196cc:	bb 0b 00 00 00       	mov    ebx,0xb
  4196d1:	48 8b 01             	mov    rax,QWORD PTR [rcx]
  4196d4:	c7 41 10 00 00 00 00 	mov    DWORD PTR [rcx+0x10],0x0
  4196db:	c7 41 14 00 00 00 00 	mov    DWORD PTR [rcx+0x14],0x0
  4196e2:	48 89 45 40          	mov    QWORD PTR [rbp+0x40],rax
  4196e6:	48 8b 41 08          	mov    rax,QWORD PTR [rcx+0x8]
  4196ea:	48 89 45 48          	mov    QWORD PTR [rbp+0x48],rax
  4196ee:	48 8b 41 10          	mov    rax,QWORD PTR [rcx+0x10]
  4196f2:	83 79 08 0b          	cmp    DWORD PTR [rcx+0x8],0xb
  4196f6:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  4196fa:	48 8b 41 18          	mov    rax,QWORD PTR [rcx+0x18]
  4196fe:	c7 45 50 06 00 00 00 	mov    DWORD PTR [rbp+0x50],0x6
  419705:	c7 45 54 06 00 00 00 	mov    DWORD PTR [rbp+0x54],0x6
  41970c:	48 89 45 58          	mov    QWORD PTR [rbp+0x58],rax
  419710:	48 8b 41 20          	mov    rax,QWORD PTR [rcx+0x20]
  419714:	48 c7 45 68 00 04 00 	mov    QWORD PTR [rbp+0x68],0x400
  41971b:	00 
  41971c:	48 89 45 60          	mov    QWORD PTR [rbp+0x60],rax
  419720:	0f 8e 08 0c 00 00    	jle    41a32e <mainprog256_avx2+0x104b>
  419726:	48 8b 35 e7 6b 02 40 	mov    rsi,QWORD PTR [rip+0x40026be7]        # 40440314 <__imp_GetCurrentProcess>
  41972d:	4c 8b 35 90 6c 02 40 	mov    r14,QWORD PTR [rip+0x40026c90]        # 404403c4 <__imp_SetPriorityClass>
  419734:	e9 a2 00 00 00       	jmp    4197db <mainprog256_avx2+0x4f8>
  419739:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  419740:	ff d6                	call   rsi
  419742:	4c 8b 15 f3 6b 02 40 	mov    r10,QWORD PTR [rip+0x40026bf3]        # 4044033c <__imp_GetPriorityClass>
  419749:	48 89 c1             	mov    rcx,rax
  41974c:	41 ff d2             	call   r10
  41974f:	89 45 30             	mov    DWORD PTR [rbp+0x30],eax
  419752:	8b 45 58             	mov    eax,DWORD PTR [rbp+0x58]
  419755:	85 c0                	test   eax,eax
  419757:	0f 85 b8 0b 00 00    	jne    41a315 <mainprog256_avx2+0x1032>
  41975d:	e8 e0 2f 01 00       	call   42c742 <queryPerformanceCounter>
  419762:	8b 55 f4             	mov    edx,DWORD PTR [rbp-0xc]
  419765:	48 8d 4d 40          	lea    rcx,[rbp+0x40]
  419769:	49 89 c7             	mov    r15,rax
  41976c:	4d 89 e0             	mov    r8,r12
  41976f:	e8 18 ee ff ff       	call   41858c <weightDistribution.constprop.6>
  419774:	49 89 c5             	mov    r13,rax
  419777:	e8 c6 2f 01 00       	call   42c742 <queryPerformanceCounter>
  41977c:	48 89 c7             	mov    rdi,rax
  41977f:	4c 29 ff             	sub    rdi,r15
  419782:	44 8b 7d 58          	mov    r15d,DWORD PTR [rbp+0x58]
  419786:	45 85 ff             	test   r15d,r15d
  419789:	0f 85 76 0b 00 00    	jne    41a305 <mainprog256_avx2+0x1022>
  41978f:	4d 85 ed             	test   r13,r13
  419792:	0f 85 65 0b 00 00    	jne    41a2fd <mainprog256_avx2+0x101a>
  419798:	4c 89 e1             	mov    rcx,r12
  41979b:	e8 02 30 01 00       	call   42c7a2 <freea>
  4197a0:	e8 b6 2f 01 00       	call   42c75b <queryPerformanceFrequency>
  4197a5:	31 d2                	xor    edx,edx
  4197a7:	48 89 c1             	mov    rcx,rax
  4197aa:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  4197b1:	48 f7 f1             	div    rcx
  4197b4:	83 f8 32             	cmp    eax,0x32
  4197b7:	0f 8f 71 0b 00 00    	jg     41a32e <mainprog256_avx2+0x104b>
  4197bd:	89 d9                	mov    ecx,ebx
  4197bf:	b8 01 00 00 00       	mov    eax,0x1
  4197c4:	83 c3 01             	add    ebx,0x1
  4197c7:	48 d3 e0             	shl    rax,cl
  4197ca:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  4197ce:	48 89 45 68          	mov    QWORD PTR [rbp+0x68],rax
  4197d2:	3b 59 08             	cmp    ebx,DWORD PTR [rcx+0x8]
  4197d5:	0f 8d 53 0b 00 00    	jge    41a32e <mainprog256_avx2+0x104b>
  4197db:	8b 4d 4c             	mov    ecx,DWORD PTR [rbp+0x4c]
  4197de:	ba 00 01 00 00       	mov    edx,0x100
  4197e3:	83 c1 01             	add    ecx,0x1
  4197e6:	48 63 c9             	movsxd rcx,ecx
  4197e9:	48 c1 e1 03          	shl    rcx,0x3
  4197ed:	e8 82 2f 01 00       	call   42c774 <calloca>
  4197f2:	48 85 c0             	test   rax,rax
  4197f5:	49 89 c4             	mov    r12,rax
  4197f8:	0f 85 42 ff ff ff    	jne    419740 <mainprog256_avx2+0x45d>
  4197fe:	48 8d 35 6b de 01 00 	lea    rsi,[rip+0x1de6b]        # 437670 <.rdata+0x10>
  419805:	c5 f8 28 75 70       	vmovaps xmm6,XMMWORD PTR [rbp+0x70]
  41980a:	48 89 f0             	mov    rax,rsi
  41980d:	48 8d a5 88 00 00 00 	lea    rsp,[rbp+0x88]
  419814:	5b                   	pop    rbx
  419815:	5e                   	pop    rsi
  419816:	5f                   	pop    rdi
  419817:	41 5c                	pop    r12
  419819:	41 5d                	pop    r13
  41981b:	41 5e                	pop    r14
  41981d:	41 5f                	pop    r15
  41981f:	5d                   	pop    rbp
  419820:	c3                   	ret    
  419821:	49 8b 46 40          	mov    rax,QWORD PTR [r14+0x40]
  419825:	4d 8d 7d ff          	lea    r15,[r13-0x1]
  419829:	b9 02 00 00 00       	mov    ecx,0x2
  41982e:	49 89 46 60          	mov    QWORD PTR [r14+0x60],rax
  419832:	49 8b 46 48          	mov    rax,QWORD PTR [r14+0x48]
  419836:	49 89 46 68          	mov    QWORD PTR [r14+0x68],rax
  41983a:	49 8b 46 50          	mov    rax,QWORD PTR [r14+0x50]
  41983e:	49 89 46 70          	mov    QWORD PTR [r14+0x70],rax
  419842:	49 8b 46 58          	mov    rax,QWORD PTR [r14+0x58]
  419846:	49 89 46 78          	mov    QWORD PTR [r14+0x78],rax
  41984a:	45 31 e4             	xor    r12d,r12d
  41984d:	e8 f6 2b 01 00       	call   42c448 <highestSetBit64>
  419852:	4c 39 7d 30          	cmp    QWORD PTR [rbp+0x30],r15
  419856:	89 45 28             	mov    DWORD PTR [rbp+0x28],eax
  419859:	76 09                	jbe    419864 <mainprog256_avx2+0x581>
  41985b:	e9 80 00 00 00       	jmp    4198e0 <mainprog256_avx2+0x5fd>
  419860:	49 83 ef 01          	sub    r15,0x1
  419864:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  419868:	83 f9 20             	cmp    ecx,0x20
  41986b:	74 f3                	je     419860 <mainprog256_avx2+0x57d>
  41986d:	83 f9 09             	cmp    ecx,0x9
  419870:	74 ee                	je     419860 <mainprog256_avx2+0x57d>
  419872:	83 f9 2c             	cmp    ecx,0x2c
  419875:	74 e9                	je     419860 <mainprog256_avx2+0x57d>
  419877:	4c 8b 55 10          	mov    r10,QWORD PTR [rbp+0x10]
  41987b:	41 ff d2             	call   r10
  41987e:	44 8b 6d 28          	mov    r13d,DWORD PTR [rbp+0x28]
  419882:	44 8b 5d 28          	mov    r11d,DWORD PTR [rbp+0x28]
  419886:	8d 70 c9             	lea    esi,[rax-0x37]
  419889:	83 f8 41             	cmp    eax,0x41
  41988c:	8d 50 d0             	lea    edx,[rax-0x30]
  41988f:	0f 4c f2             	cmovl  esi,edx
  419892:	45 01 e5             	add    r13d,r12d
  419895:	45 85 db             	test   r11d,r11d
  419898:	7e 2f                	jle    4198c9 <mainprog256_avx2+0x5e6>
  41989a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4198a0:	40 f6 c6 01          	test   sil,0x1
  4198a4:	74 18                	je     4198be <mainprog256_avx2+0x5db>
  4198a6:	41 81 fc ff 00 00 00 	cmp    r12d,0xff
  4198ad:	0f 8f dd 00 00 00    	jg     419990 <mainprog256_avx2+0x6ad>
  4198b3:	44 89 e2             	mov    edx,r12d
  4198b6:	48 89 f9             	mov    rcx,rdi
  4198b9:	e8 5c 2b 01 00       	call   42c41a <setBit>
  4198be:	41 83 c4 01          	add    r12d,0x1
  4198c2:	d1 fe                	sar    esi,1
  4198c4:	45 39 ec             	cmp    r12d,r13d
  4198c7:	75 d7                	jne    4198a0 <mainprog256_avx2+0x5bd>
  4198c9:	49 83 ef 01          	sub    r15,0x1
  4198cd:	4c 39 7d 30          	cmp    QWORD PTR [rbp+0x30],r15
  4198d1:	76 91                	jbe    419864 <mainprog256_avx2+0x581>
  4198d3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4198da:	84 00 00 00 00 00 
  4198e0:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  4198e4:	41 b8 00 01 00 00    	mov    r8d,0x100
  4198ea:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  4198ed:	48 63 c2             	movsxd rax,edx
  4198f0:	48 c1 e0 05          	shl    rax,0x5
  4198f4:	48 03 01             	add    rax,QWORD PTR [rcx]
  4198f7:	49 8b 4e 60          	mov    rcx,QWORD PTR [r14+0x60]
  4198fb:	48 89 08             	mov    QWORD PTR [rax],rcx
  4198fe:	49 8b 4e 68          	mov    rcx,QWORD PTR [r14+0x68]
  419902:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  419906:	49 8b 4e 70          	mov    rcx,QWORD PTR [r14+0x70]
  41990a:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  41990e:	49 8b 4e 78          	mov    rcx,QWORD PTR [r14+0x78]
  419912:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  419916:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41991a:	8d 42 01             	lea    eax,[rdx+0x1]
  41991d:	83 c2 02             	add    edx,0x2
  419920:	48 63 d2             	movsxd rdx,edx
  419923:	48 c1 e2 05          	shl    rdx,0x5
  419927:	89 41 08             	mov    DWORD PTR [rcx+0x8],eax
  41992a:	48 8b 09             	mov    rcx,QWORD PTR [rcx]
  41992d:	e8 7a 2e 01 00       	call   42c7ac <realloca>
  419932:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  419936:	48 85 c0             	test   rax,rax
  419939:	48 89 01             	mov    QWORD PTR [rcx],rax
  41993c:	0f 84 99 02 00 00    	je     419bdb <mainprog256_avx2+0x8f8>
  419942:	ba 00 01 00 00       	mov    edx,0x100
  419947:	48 89 f9             	mov    rcx,rdi
  41994a:	e8 91 2b 01 00       	call   42c4e0 <highestSetBit>
  41994f:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  419953:	83 c0 01             	add    eax,0x1
  419956:	3b 41 0c             	cmp    eax,DWORD PTR [rcx+0xc]
  419959:	7e 03                	jle    41995e <mainprog256_avx2+0x67b>
  41995b:	89 41 0c             	mov    DWORD PTR [rcx+0xc],eax
  41995e:	48 8b 4d 20          	mov    rcx,QWORD PTR [rbp+0x20]
  419962:	48 83 c1 01          	add    rcx,0x1
  419966:	e8 7b 2e 01 00       	call   42c7e6 <skipWhiteSpace>
  41996b:	48 89 c1             	mov    rcx,rax
  41996e:	31 c0                	xor    eax,eax
  419970:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  419973:	0f 94 c0             	sete   al
  419976:	48 01 c1             	add    rcx,rax
  419979:	e8 68 2e 01 00       	call   42c7e6 <skipWhiteSpace>
  41997e:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  419981:	0f 84 89 fb ff ff    	je     419510 <mainprog256_avx2+0x22d>
  419987:	31 f6                	xor    esi,esi
  419989:	eb 2c                	jmp    4199b7 <mainprog256_avx2+0x6d4>
  41998b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  419990:	ba 00 01 00 00       	mov    edx,0x100
  419995:	44 89 e1             	mov    ecx,r12d
  419998:	e8 19 2e 01 00       	call   42c7b6 <roundUp>
  41999d:	48 8d 0d 94 de 01 00 	lea    rcx,[rip+0x1de94]        # 437838 <.rdata+0x1d8>
  4199a4:	89 c2                	mov    edx,eax
  4199a6:	e8 35 2d 01 00       	call   42c6e0 <formatMessage>
  4199ab:	48 85 c0             	test   rax,rax
  4199ae:	0f 84 2c ff ff ff    	je     4198e0 <mainprog256_avx2+0x5fd>
  4199b4:	48 89 c6             	mov    rsi,rax
  4199b7:	4c 8b 45 38          	mov    r8,QWORD PTR [rbp+0x38]
  4199bb:	b8 01 00 00 00       	mov    eax,0x1
  4199c0:	41 8b 48 08          	mov    ecx,DWORD PTR [r8+0x8]
  4199c4:	48 d3 e0             	shl    rax,cl
  4199c7:	48 8b 4d e8          	mov    rcx,QWORD PTR [rbp-0x18]
  4199cb:	49 89 40 28          	mov    QWORD PTR [r8+0x28],rax
  4199cf:	e8 cc 91 01 00       	call   432ba0 <free>
  4199d4:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  4199d8:	e8 f3 91 01 00       	call   432bd0 <fclose>
  4199dd:	48 85 f6             	test   rsi,rsi
  4199e0:	0f 85 1f fe ff ff    	jne    419805 <mainprog256_avx2+0x522>
  4199e6:	4c 8b 65 08          	mov    r12,QWORD PTR [rbp+0x8]
  4199ea:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  4199ef:	e9 51 fc ff ff       	jmp    419645 <mainprog256_avx2+0x362>
  4199f4:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  4199f9:	c7 45 dc 01 00 00 00 	mov    DWORD PTR [rbp-0x24],0x1
  419a00:	e9 40 fc ff ff       	jmp    419645 <mainprog256_avx2+0x362>
  419a05:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  419a09:	41 b8 09 00 00 00    	mov    r8d,0x9
  419a0f:	48 8d 15 83 dd 01 00 	lea    rdx,[rip+0x1dd83]        # 437799 <.rdata+0x139>
  419a16:	e8 75 91 01 00       	call   432b90 <memcmp>
  419a1b:	85 c0                	test   eax,eax
  419a1d:	0f 84 fd 06 00 00    	je     41a120 <mainprog256_avx2+0xe3d>
  419a23:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  419a27:	48 8d 3d 75 dd 01 00 	lea    rdi,[rip+0x1dd75]        # 4377a3 <.rdata+0x143>
  419a2e:	b9 07 00 00 00       	mov    ecx,0x7
  419a33:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  419a35:	0f 84 c7 01 00 00    	je     419c02 <mainprog256_avx2+0x91f>
  419a3b:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  419a3f:	48 8d 3d 64 dd 01 00 	lea    rdi,[rip+0x1dd64]        # 4377aa <.rdata+0x14a>
  419a46:	b9 0a 00 00 00       	mov    ecx,0xa
  419a4b:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  419a4d:	0f 84 70 07 00 00    	je     41a1c3 <mainprog256_avx2+0xee0>
  419a53:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  419a57:	48 8d 3d 56 dd 01 00 	lea    rdi,[rip+0x1dd56]        # 4377b4 <.rdata+0x154>
  419a5e:	b9 07 00 00 00       	mov    ecx,0x7
  419a63:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  419a65:	0f 84 47 07 00 00    	je     41a1b2 <mainprog256_avx2+0xecf>
  419a6b:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  419a6f:	48 8d 3d 45 dd 01 00 	lea    rdi,[rip+0x1dd45]        # 4377bb <.rdata+0x15b>
  419a76:	b9 09 00 00 00       	mov    ecx,0x9
  419a7b:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  419a7d:	0f 84 bd fb ff ff    	je     419640 <mainprog256_avx2+0x35d>
  419a83:	48 8b 55 08          	mov    rdx,QWORD PTR [rbp+0x8]
  419a87:	48 8d 0d 36 dd 01 00 	lea    rcx,[rip+0x1dd36]        # 4377c4 <.rdata+0x164>
  419a8e:	e8 4d 2c 01 00       	call   42c6e0 <formatMessage>
  419a93:	48 89 c6             	mov    rsi,rax
  419a96:	e9 6a fd ff ff       	jmp    419805 <mainprog256_avx2+0x522>
  419a9b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  419aa0:	ba 7c 00 00 00       	mov    edx,0x7c
  419aa5:	48 89 f1             	mov    rcx,rsi
  419aa8:	e8 db 90 01 00       	call   432b88 <strchr>
  419aad:	4c 8d 60 01          	lea    r12,[rax+0x1]
  419ab1:	48 85 c0             	test   rax,rax
  419ab4:	0f 84 88 06 00 00    	je     41a142 <mainprog256_avx2+0xe5f>
  419aba:	4d 85 e4             	test   r12,r12
  419abd:	0f 85 d1 f9 ff ff    	jne    419494 <mainprog256_avx2+0x1b1>
  419ac3:	48 85 f6             	test   rsi,rsi
  419ac6:	0f 84 2d 07 00 00    	je     41a1f9 <mainprog256_avx2+0xf16>
  419acc:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  419acf:	83 f8 0a             	cmp    eax,0xa
  419ad2:	0f 84 3b 01 00 00    	je     419c13 <mainprog256_avx2+0x930>
  419ad8:	83 f8 0d             	cmp    eax,0xd
  419adb:	0f 84 32 01 00 00    	je     419c13 <mainprog256_avx2+0x930>
  419ae1:	83 f8 1a             	cmp    eax,0x1a
  419ae4:	0f 84 29 01 00 00    	je     419c13 <mainprog256_avx2+0x930>
  419aea:	48 89 f7             	mov    rdi,rsi
  419aed:	c7 45 30 00 00 00 00 	mov    DWORD PTR [rbp+0x30],0x0
  419af4:	48 89 75 28          	mov    QWORD PTR [rbp+0x28],rsi
  419af8:	ba 0a 00 00 00       	mov    edx,0xa
  419afd:	48 89 f9             	mov    rcx,rdi
  419b00:	e8 83 90 01 00       	call   432b88 <strchr>
  419b05:	48 89 f9             	mov    rcx,rdi
  419b08:	49 89 c5             	mov    r13,rax
  419b0b:	48 83 f8 01          	cmp    rax,0x1
  419b0f:	49 83 dd ff          	sbb    r13,0xffffffffffffffff
  419b13:	e8 ce 2c 01 00       	call   42c7e6 <skipWhiteSpace>
  419b18:	48 89 c6             	mov    rsi,rax
  419b1b:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  419b1e:	3c 23                	cmp    al,0x23
  419b20:	0f 84 84 00 00 00    	je     419baa <mainprog256_avx2+0x8c7>
  419b26:	3c 3b                	cmp    al,0x3b
  419b28:	0f 84 7c 00 00 00    	je     419baa <mainprog256_avx2+0x8c7>
  419b2e:	84 c0                	test   al,al
  419b30:	0f 84 f2 02 00 00    	je     419e28 <mainprog256_avx2+0xb45>
  419b36:	41 bc 30 00 00 00    	mov    r12d,0x30
  419b3c:	eb 1d                	jmp    419b5b <mainprog256_avx2+0x878>
  419b3e:	66 90                	xchg   ax,ax
  419b40:	40 80 ff 2d          	cmp    dil,0x2d
  419b44:	74 11                	je     419b57 <mainprog256_avx2+0x874>
  419b46:	40 80 ff 2f          	cmp    dil,0x2f
  419b4a:	0f 8e a8 07 00 00    	jle    41a2f8 <mainprog256_avx2+0x1015>
  419b50:	45 39 fc             	cmp    r12d,r15d
  419b53:	45 0f 4c e7          	cmovl  r12d,r15d
  419b57:	48 83 c6 01          	add    rsi,0x1
  419b5b:	0f b6 3e             	movzx  edi,BYTE PTR [rsi]
  419b5e:	4c 8b 15 b7 69 02 40 	mov    r10,QWORD PTR [rip+0x400269b7]        # 4044051c <__imp_isalnum>
  419b65:	44 0f be ff          	movsx  r15d,dil
  419b69:	44 89 f9             	mov    ecx,r15d
  419b6c:	41 ff d2             	call   r10
  419b6f:	85 c0                	test   eax,eax
  419b71:	75 cd                	jne    419b40 <mainprog256_avx2+0x85d>
  419b73:	4c 8b 05 1a 6a 02 40 	mov    r8,QWORD PTR [rip+0x40026a1a]        # 40440594 <__imp_toupper>
  419b7a:	44 89 e1             	mov    ecx,r12d
  419b7d:	41 ff d0             	call   r8
  419b80:	83 f8 31             	cmp    eax,0x31
  419b83:	0f 8e 60 03 00 00    	jle    419ee9 <mainprog256_avx2+0xc06>
  419b89:	83 f8 37             	cmp    eax,0x37
  419b8c:	0f 8e 61 03 00 00    	jle    419ef3 <mainprog256_avx2+0xc10>
  419b92:	83 f8 46             	cmp    eax,0x46
  419b95:	0f 8f 45 07 00 00    	jg     41a2e0 <mainprog256_avx2+0xffd>
  419b9b:	b8 10 00 00 00       	mov    eax,0x10
  419ba0:	39 45 30             	cmp    DWORD PTR [rbp+0x30],eax
  419ba3:	0f 4d 45 30          	cmovge eax,DWORD PTR [rbp+0x30]
  419ba7:	89 45 30             	mov    DWORD PTR [rbp+0x30],eax
  419baa:	4d 85 ed             	test   r13,r13
  419bad:	0f 84 75 02 00 00    	je     419e28 <mainprog256_avx2+0xb45>
  419bb3:	41 0f be 45 00       	movsx  eax,BYTE PTR [r13+0x0]
  419bb8:	83 f8 0a             	cmp    eax,0xa
  419bbb:	0f 84 67 02 00 00    	je     419e28 <mainprog256_avx2+0xb45>
  419bc1:	83 f8 0d             	cmp    eax,0xd
  419bc4:	0f 84 5e 02 00 00    	je     419e28 <mainprog256_avx2+0xb45>
  419bca:	83 f8 1a             	cmp    eax,0x1a
  419bcd:	0f 84 55 02 00 00    	je     419e28 <mainprog256_avx2+0xb45>
  419bd3:	4c 89 ef             	mov    rdi,r13
  419bd6:	e9 1d ff ff ff       	jmp    419af8 <mainprog256_avx2+0x815>
  419bdb:	48 8d 35 8e da 01 00 	lea    rsi,[rip+0x1da8e]        # 437670 <.rdata+0x10>
  419be2:	e9 d0 fd ff ff       	jmp    4199b7 <mainprog256_avx2+0x6d4>
  419be7:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  419beb:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  419bee:	48 8d 0d 21 dc 01 00 	lea    rcx,[rip+0x1dc21]        # 437816 <.rdata+0x1b6>
  419bf5:	e8 e6 2a 01 00       	call   42c6e0 <formatMessage>
  419bfa:	48 89 c6             	mov    rsi,rax
  419bfd:	e9 b5 fd ff ff       	jmp    4199b7 <mainprog256_avx2+0x6d4>
  419c02:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  419c07:	c7 45 d4 00 00 00 00 	mov    DWORD PTR [rbp-0x2c],0x0
  419c0e:	e9 32 fa ff ff       	jmp    419645 <mainprog256_avx2+0x362>
  419c13:	c7 45 30 00 00 00 00 	mov    DWORD PTR [rbp+0x30],0x0
  419c1a:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  419c1e:	ba 00 01 00 00       	mov    edx,0x100
  419c23:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  419c2a:	b9 20 00 00 00       	mov    ecx,0x20
  419c2f:	e8 40 2b 01 00       	call   42c774 <calloca>
  419c34:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  419c38:	48 89 01             	mov    QWORD PTR [rcx],rax
  419c3b:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  419c3e:	83 f8 0a             	cmp    eax,0xa
  419c41:	0f 84 40 fd ff ff    	je     419987 <mainprog256_avx2+0x6a4>
  419c47:	83 f8 0d             	cmp    eax,0xd
  419c4a:	0f 84 37 fd ff ff    	je     419987 <mainprog256_avx2+0x6a4>
  419c50:	83 f8 1a             	cmp    eax,0x1a
  419c53:	0f 84 2e fd ff ff    	je     419987 <mainprog256_avx2+0x6a4>
  419c59:	ba 0a 00 00 00       	mov    edx,0xa
  419c5e:	48 89 f1             	mov    rcx,rsi
  419c61:	e8 22 8f 01 00       	call   432b88 <strchr>
  419c66:	48 89 f1             	mov    rcx,rsi
  419c69:	49 89 c7             	mov    r15,rax
  419c6c:	48 83 f8 01          	cmp    rax,0x1
  419c70:	49 83 df ff          	sbb    r15,0xffffffffffffffff
  419c74:	e8 6d 2b 01 00       	call   42c7e6 <skipWhiteSpace>
  419c79:	0f be 08             	movsx  ecx,BYTE PTR [rax]
  419c7c:	48 89 c6             	mov    rsi,rax
  419c7f:	80 f9 23             	cmp    cl,0x23
  419c82:	0f 84 31 02 00 00    	je     419eb9 <mainprog256_avx2+0xbd6>
  419c88:	80 f9 3b             	cmp    cl,0x3b
  419c8b:	0f 84 28 02 00 00    	je     419eb9 <mainprog256_avx2+0xbd6>
  419c91:	84 c9                	test   cl,cl
  419c93:	0f 84 ee fc ff ff    	je     419987 <mainprog256_avx2+0x6a4>
  419c99:	83 f9 2f             	cmp    ecx,0x2f
  419c9c:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  419ca3:	49 89 f5             	mov    r13,rsi
  419ca6:	49 c7 46 08 00 00 00 	mov    QWORD PTR [r14+0x8],0x0
  419cad:	00 
  419cae:	49 c7 46 10 00 00 00 	mov    QWORD PTR [r14+0x10],0x0
  419cb5:	00 
  419cb6:	49 c7 46 18 00 00 00 	mov    QWORD PTR [r14+0x18],0x0
  419cbd:	00 
  419cbe:	7e 20                	jle    419ce0 <mainprog256_avx2+0x9fd>
  419cc0:	83 7d 30 10          	cmp    DWORD PTR [rbp+0x30],0x10
  419cc4:	49 89 f5             	mov    r13,rsi
  419cc7:	0f 84 96 04 00 00    	je     41a163 <mainprog256_avx2+0xe80>
  419ccd:	4c 8b 55 e0          	mov    r10,QWORD PTR [rbp-0x20]
  419cd1:	41 ff d2             	call   r10
  419cd4:	83 e8 30             	sub    eax,0x30
  419cd7:	3b 45 30             	cmp    eax,DWORD PTR [rbp+0x30]
  419cda:	0f 8c 31 01 00 00    	jl     419e11 <mainprog256_avx2+0xb2e>
  419ce0:	49 8b 06             	mov    rax,QWORD PTR [r14]
  419ce3:	49 83 ed 01          	sub    r13,0x1
  419ce7:	48 63 4d 30          	movsxd rcx,DWORD PTR [rbp+0x30]
  419ceb:	4c 89 6d 28          	mov    QWORD PTR [rbp+0x28],r13
  419cef:	49 89 46 20          	mov    QWORD PTR [r14+0x20],rax
  419cf3:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  419cf7:	49 89 46 28          	mov    QWORD PTR [r14+0x28],rax
  419cfb:	49 8b 46 10          	mov    rax,QWORD PTR [r14+0x10]
  419cff:	49 89 46 30          	mov    QWORD PTR [r14+0x30],rax
  419d03:	49 8b 46 18          	mov    rax,QWORD PTR [r14+0x18]
  419d07:	49 89 46 38          	mov    QWORD PTR [r14+0x38],rax
  419d0b:	e8 38 27 01 00       	call   42c448 <highestSetBit64>
  419d10:	48 3b 75 28          	cmp    rsi,QWORD PTR [rbp+0x28]
  419d14:	89 45 20             	mov    DWORD PTR [rbp+0x20],eax
  419d17:	0f 87 7c 00 00 00    	ja     419d99 <mainprog256_avx2+0xab6>
  419d1d:	49 8d 7e 20          	lea    rdi,[r14+0x20]
  419d21:	48 83 ee 01          	sub    rsi,0x1
  419d25:	45 31 e4             	xor    r12d,r12d
  419d28:	48 89 75 c8          	mov    QWORD PTR [rbp-0x38],rsi
  419d2c:	4c 8b 55 28          	mov    r10,QWORD PTR [rbp+0x28]
  419d30:	41 0f be 0a          	movsx  ecx,BYTE PTR [r10]
  419d34:	4c 8b 55 c0          	mov    r10,QWORD PTR [rbp-0x40]
  419d38:	41 ff d2             	call   r10
  419d3b:	8b 75 20             	mov    esi,DWORD PTR [rbp+0x20]
  419d3e:	44 8b 55 20          	mov    r10d,DWORD PTR [rbp+0x20]
  419d42:	44 8d 68 d0          	lea    r13d,[rax-0x30]
  419d46:	83 f8 40             	cmp    eax,0x40
  419d49:	8d 50 c9             	lea    edx,[rax-0x37]
  419d4c:	44 0f 4f ea          	cmovg  r13d,edx
  419d50:	44 01 e6             	add    esi,r12d
  419d53:	45 85 d2             	test   r10d,r10d
  419d56:	7e 32                	jle    419d8a <mainprog256_avx2+0xaa7>
  419d58:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  419d5f:	00 
  419d60:	41 f6 c5 01          	test   r13b,0x1
  419d64:	74 18                	je     419d7e <mainprog256_avx2+0xa9b>
  419d66:	41 81 fc ff 00 00 00 	cmp    r12d,0xff
  419d6d:	0f 8f 8a 01 00 00    	jg     419efd <mainprog256_avx2+0xc1a>
  419d73:	44 89 e2             	mov    edx,r12d
  419d76:	48 89 f9             	mov    rcx,rdi
  419d79:	e8 9c 26 01 00       	call   42c41a <setBit>
  419d7e:	41 83 c4 01          	add    r12d,0x1
  419d82:	41 d1 fd             	sar    r13d,1
  419d85:	41 39 f4             	cmp    r12d,esi
  419d88:	75 d6                	jne    419d60 <mainprog256_avx2+0xa7d>
  419d8a:	48 83 6d 28 01       	sub    QWORD PTR [rbp+0x28],0x1
  419d8f:	4c 8b 45 c8          	mov    r8,QWORD PTR [rbp-0x38]
  419d93:	4c 39 45 28          	cmp    QWORD PTR [rbp+0x28],r8
  419d97:	75 93                	jne    419d2c <mainprog256_avx2+0xa49>
  419d99:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  419d9d:	44 8b 69 08          	mov    r13d,DWORD PTR [rcx+0x8]
  419da1:	45 85 ed             	test   r13d,r13d
  419da4:	0f 8e 87 00 00 00    	jle    419e31 <mainprog256_avx2+0xb4e>
  419daa:	48 8b 09             	mov    rcx,QWORD PTR [rcx]
  419dad:	49 8d 76 20          	lea    rsi,[r14+0x20]
  419db1:	31 ff                	xor    edi,edi
  419db3:	48 89 4d 28          	mov    QWORD PTR [rbp+0x28],rcx
  419db7:	49 89 cc             	mov    r12,rcx
  419dba:	eb 0c                	jmp    419dc8 <mainprog256_avx2+0xae5>
  419dbc:	83 c7 01             	add    edi,0x1
  419dbf:	49 83 c4 20          	add    r12,0x20
  419dc3:	44 39 ef             	cmp    edi,r13d
  419dc6:	74 70                	je     419e38 <mainprog256_avx2+0xb55>
  419dc8:	41 b8 20 00 00 00    	mov    r8d,0x20
  419dce:	4c 89 e2             	mov    rdx,r12
  419dd1:	48 89 f1             	mov    rcx,rsi
  419dd4:	e8 b7 8d 01 00       	call   432b90 <memcmp>
  419dd9:	85 c0                	test   eax,eax
  419ddb:	75 df                	jne    419dbc <mainprog256_avx2+0xad9>
  419ddd:	8d 57 01             	lea    edx,[rdi+0x1]
  419de0:	45 8d 45 01          	lea    r8d,[r13+0x1]
  419de4:	48 8d 0d b2 da 01 00 	lea    rcx,[rip+0x1dab2]        # 43789d <.rdata+0x23d>
  419deb:	e8 f0 28 01 00       	call   42c6e0 <formatMessage>
  419df0:	e9 bf fb ff ff       	jmp    4199b4 <mainprog256_avx2+0x6d1>
  419df5:	48 8d 0d be da 01 00 	lea    rcx,[rip+0x1dabe]        # 4378ba <.rdata+0x25a>
  419dfc:	e8 df 8d 01 00       	call   432be0 <getenv>
  419e01:	48 89 c1             	mov    rcx,rax
  419e04:	e8 df 8d 01 00       	call   432be8 <atoi>
  419e09:	89 45 f4             	mov    DWORD PTR [rbp-0xc],eax
  419e0c:	e9 58 f8 ff ff       	jmp    419669 <mainprog256_avx2+0x386>
  419e11:	49 83 c5 01          	add    r13,0x1
  419e15:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  419e1a:	83 f9 2f             	cmp    ecx,0x2f
  419e1d:	0f 8f aa fe ff ff    	jg     419ccd <mainprog256_avx2+0x9ea>
  419e23:	e9 b8 fe ff ff       	jmp    419ce0 <mainprog256_avx2+0x9fd>
  419e28:	48 8b 75 28          	mov    rsi,QWORD PTR [rbp+0x28]
  419e2c:	e9 e9 fd ff ff       	jmp    419c1a <mainprog256_avx2+0x937>
  419e31:	4c 8b 11             	mov    r10,QWORD PTR [rcx]
  419e34:	4c 89 55 28          	mov    QWORD PTR [rbp+0x28],r10
  419e38:	48 8b 7d 28          	mov    rdi,QWORD PTR [rbp+0x28]
  419e3c:	49 63 c5             	movsxd rax,r13d
  419e3f:	41 b8 00 01 00 00    	mov    r8d,0x100
  419e45:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  419e49:	41 8d 55 02          	lea    edx,[r13+0x2]
  419e4d:	48 c1 e0 05          	shl    rax,0x5
  419e51:	48 63 d2             	movsxd rdx,edx
  419e54:	48 c1 e2 05          	shl    rdx,0x5
  419e58:	48 01 c7             	add    rdi,rax
  419e5b:	49 8b 46 20          	mov    rax,QWORD PTR [r14+0x20]
  419e5f:	48 89 07             	mov    QWORD PTR [rdi],rax
  419e62:	49 8b 46 28          	mov    rax,QWORD PTR [r14+0x28]
  419e66:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  419e6a:	49 8b 46 30          	mov    rax,QWORD PTR [r14+0x30]
  419e6e:	48 89 47 10          	mov    QWORD PTR [rdi+0x10],rax
  419e72:	49 8b 46 38          	mov    rax,QWORD PTR [r14+0x38]
  419e76:	48 89 47 18          	mov    QWORD PTR [rdi+0x18],rax
  419e7a:	41 8d 45 01          	lea    eax,[r13+0x1]
  419e7e:	89 41 08             	mov    DWORD PTR [rcx+0x8],eax
  419e81:	48 8b 09             	mov    rcx,QWORD PTR [rcx]
  419e84:	e8 23 29 01 00       	call   42c7ac <realloca>
  419e89:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  419e8d:	48 85 c0             	test   rax,rax
  419e90:	48 89 01             	mov    QWORD PTR [rcx],rax
  419e93:	0f 84 42 fd ff ff    	je     419bdb <mainprog256_avx2+0x8f8>
  419e99:	49 8d 76 20          	lea    rsi,[r14+0x20]
  419e9d:	ba 00 01 00 00       	mov    edx,0x100
  419ea2:	48 89 f1             	mov    rcx,rsi
  419ea5:	e8 36 26 01 00       	call   42c4e0 <highestSetBit>
  419eaa:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  419eae:	83 c0 01             	add    eax,0x1
  419eb1:	3b 41 0c             	cmp    eax,DWORD PTR [rcx+0xc]
  419eb4:	7e 03                	jle    419eb9 <mainprog256_avx2+0xbd6>
  419eb6:	89 41 0c             	mov    DWORD PTR [rcx+0xc],eax
  419eb9:	4d 85 ff             	test   r15,r15
  419ebc:	0f 84 c5 fa ff ff    	je     419987 <mainprog256_avx2+0x6a4>
  419ec2:	41 0f be 07          	movsx  eax,BYTE PTR [r15]
  419ec6:	83 f8 0a             	cmp    eax,0xa
  419ec9:	0f 84 b8 fa ff ff    	je     419987 <mainprog256_avx2+0x6a4>
  419ecf:	83 f8 0d             	cmp    eax,0xd
  419ed2:	0f 84 af fa ff ff    	je     419987 <mainprog256_avx2+0x6a4>
  419ed8:	83 f8 1a             	cmp    eax,0x1a
  419edb:	0f 84 a6 fa ff ff    	je     419987 <mainprog256_avx2+0x6a4>
  419ee1:	4c 89 fe             	mov    rsi,r15
  419ee4:	e9 70 fd ff ff       	jmp    419c59 <mainprog256_avx2+0x976>
  419ee9:	b8 02 00 00 00       	mov    eax,0x2
  419eee:	e9 ad fc ff ff       	jmp    419ba0 <mainprog256_avx2+0x8bd>
  419ef3:	b8 08 00 00 00       	mov    eax,0x8
  419ef8:	e9 a3 fc ff ff       	jmp    419ba0 <mainprog256_avx2+0x8bd>
  419efd:	ba 00 01 00 00       	mov    edx,0x100
  419f02:	44 89 e1             	mov    ecx,r12d
  419f05:	e8 ac 28 01 00       	call   42c7b6 <roundUp>
  419f0a:	48 8d 0d 27 d9 01 00 	lea    rcx,[rip+0x1d927]        # 437838 <.rdata+0x1d8>
  419f11:	89 c2                	mov    edx,eax
  419f13:	e8 c8 27 01 00       	call   42c6e0 <formatMessage>
  419f18:	48 85 c0             	test   rax,rax
  419f1b:	0f 84 78 fe ff ff    	je     419d99 <mainprog256_avx2+0xab6>
  419f21:	e9 8e fa ff ff       	jmp    4199b4 <mainprog256_avx2+0x6d1>
  419f26:	48 8b 55 08          	mov    rdx,QWORD PTR [rbp+0x8]
  419f2a:	48 8d 0d ae d8 01 00 	lea    rcx,[rip+0x1d8ae]        # 4377df <.rdata+0x17f>
  419f31:	e8 aa 27 01 00       	call   42c6e0 <formatMessage>
  419f36:	48 89 c6             	mov    rsi,rax
  419f39:	e9 9f fa ff ff       	jmp    4199dd <mainprog256_avx2+0x6fa>
  419f3e:	c7 41 20 01 00 00 00 	mov    DWORD PTR [rcx+0x20],0x1
  419f45:	4c 8b 55 38          	mov    r10,QWORD PTR [rbp+0x38]
  419f49:	31 d2                	xor    edx,edx
  419f4b:	31 c9                	xor    ecx,ecx
  419f4d:	c7 45 f4 01 00 00 00 	mov    DWORD PTR [rbp-0xc],0x1
  419f54:	39 c1                	cmp    ecx,eax
  419f56:	0f 4f c8             	cmovg  ecx,eax
  419f59:	29 c8                	sub    eax,ecx
  419f5b:	41 89 4a 10          	mov    DWORD PTR [r10+0x10],ecx
  419f5f:	39 d0                	cmp    eax,edx
  419f61:	0f 4e d0             	cmovle edx,eax
  419f64:	b8 01 00 00 00       	mov    eax,0x1
  419f69:	49 89 c0             	mov    r8,rax
  419f6c:	49 d3 e0             	shl    r8,cl
  419f6f:	41 89 52 14          	mov    DWORD PTR [r10+0x14],edx
  419f73:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  419f7a:	0f 87 26 02 00 00    	ja     41a1a6 <mainprog256_avx2+0xec3>
  419f80:	48 8d 35 a9 d7 01 00 	lea    rsi,[rip+0x1d7a9]        # 437730 <.rdata+0xd0>
  419f87:	89 d1                	mov    ecx,edx
  419f89:	48 d3 e0             	shl    rax,cl
  419f8c:	48 3d 00 00 01 00    	cmp    rax,0x10000
  419f92:	0f 87 6d f8 ff ff    	ja     419805 <mainprog256_avx2+0x522>
  419f98:	45 8b 42 0c          	mov    r8d,DWORD PTR [r10+0xc]
  419f9c:	ba 00 01 00 00       	mov    edx,0x100
  419fa1:	44 89 c1             	mov    ecx,r8d
  419fa4:	83 c1 01             	add    ecx,0x1
  419fa7:	48 63 c9             	movsxd rcx,ecx
  419faa:	48 c1 e1 03          	shl    rcx,0x3
  419fae:	e8 c1 27 01 00       	call   42c774 <calloca>
  419fb3:	48 85 c0             	test   rax,rax
  419fb6:	49 89 c5             	mov    r13,rax
  419fb9:	0f 84 3f f8 ff ff    	je     4197fe <mainprog256_avx2+0x51b>
  419fbf:	44 8b 4d f4          	mov    r9d,DWORD PTR [rbp-0xc]
  419fc3:	4c 8d 05 6c d9 01 00 	lea    r8,[rip+0x1d96c]        # 437936 <.rdata+0x2d6>
  419fca:	48 8d 15 73 d9 01 00 	lea    rdx,[rip+0x1d973]        # 437944 <.rdata+0x2e4>
  419fd1:	48 8d 0d 88 d9 01 00 	lea    rcx,[rip+0x1d988]        # 437960 <.rdata+0x300>
  419fd8:	e8 b3 e4 ff ff       	call   418490 <printf>
  419fdd:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  419fe1:	48 83 79 10 00       	cmp    QWORD PTR [rcx+0x10],0x0
  419fe6:	0f 85 ae 02 00 00    	jne    41a29a <mainprog256_avx2+0xfb7>
  419fec:	48 8d 0d 9e d9 01 00 	lea    rcx,[rip+0x1d99e]        # 437991 <.rdata+0x331>
  419ff3:	e8 98 e4 ff ff       	call   418490 <printf>
  419ff8:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  419ffc:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  419fff:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  41a003:	48 8d 0d 89 d9 01 00 	lea    rcx,[rip+0x1d989]        # 437993 <.rdata+0x333>
  41a00a:	e8 81 e4 ff ff       	call   418490 <printf>
  41a00f:	48 8b 35 fe 62 02 40 	mov    rsi,QWORD PTR [rip+0x400262fe]        # 40440314 <__imp_GetCurrentProcess>
  41a016:	ff d6                	call   rsi
  41a018:	48 89 c1             	mov    rcx,rax
  41a01b:	ff 15 1b 63 02 40    	call   QWORD PTR [rip+0x4002631b]        # 4044033c <__imp_GetPriorityClass>
  41a021:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41a025:	89 c7                	mov    edi,eax
  41a027:	44 8b 41 18          	mov    r8d,DWORD PTR [rcx+0x18]
  41a02b:	45 85 c0             	test   r8d,r8d
  41a02e:	74 10                	je     41a040 <mainprog256_avx2+0xd5d>
  41a030:	ff d6                	call   rsi
  41a032:	ba 00 80 00 00       	mov    edx,0x8000
  41a037:	48 89 c1             	mov    rcx,rax
  41a03a:	ff 15 84 63 02 40    	call   QWORD PTR [rip+0x40026384]        # 404403c4 <__imp_SetPriorityClass>
  41a040:	e8 fd 26 01 00       	call   42c742 <queryPerformanceCounter>
  41a045:	8b 55 f4             	mov    edx,DWORD PTR [rbp-0xc]
  41a048:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41a04c:	49 89 c4             	mov    r12,rax
  41a04f:	4d 89 e8             	mov    r8,r13
  41a052:	e8 35 e5 ff ff       	call   41858c <weightDistribution.constprop.6>
  41a057:	49 89 c6             	mov    r14,rax
  41a05a:	e8 e3 26 01 00       	call   42c742 <queryPerformanceCounter>
  41a05f:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41a063:	48 89 c3             	mov    rbx,rax
  41a066:	4c 29 e3             	sub    rbx,r12
  41a069:	8b 49 18             	mov    ecx,DWORD PTR [rcx+0x18]
  41a06c:	85 c9                	test   ecx,ecx
  41a06e:	74 0d                	je     41a07d <mainprog256_avx2+0xd9a>
  41a070:	ff d6                	call   rsi
  41a072:	89 fa                	mov    edx,edi
  41a074:	48 89 c1             	mov    rcx,rax
  41a077:	ff 15 47 63 02 40    	call   QWORD PTR [rip+0x40026347]        # 404403c4 <__imp_SetPriorityClass>
  41a07d:	4d 85 f6             	test   r14,r14
  41a080:	0f 85 a7 01 00 00    	jne    41a22d <mainprog256_avx2+0xf4a>
  41a086:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41a08a:	45 31 e4             	xor    r12d,r12d
  41a08d:	31 ff                	xor    edi,edi
  41a08f:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  41a092:	85 c0                	test   eax,eax
  41a094:	78 3e                	js     41a0d4 <mainprog256_avx2+0xdf1>
  41a096:	4d 89 ee             	mov    r14,r13
  41a099:	45 31 e4             	xor    r12d,r12d
  41a09c:	31 ff                	xor    edi,edi
  41a09e:	31 f6                	xor    esi,esi
  41a0a0:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  41a0a3:	4d 85 c0             	test   r8,r8
  41a0a6:	74 21                	je     41a0c9 <mainprog256_avx2+0xde6>
  41a0a8:	85 ff                	test   edi,edi
  41a0aa:	75 05                	jne    41a0b1 <mainprog256_avx2+0xdce>
  41a0ac:	85 f6                	test   esi,esi
  41a0ae:	0f 45 fe             	cmovne edi,esi
  41a0b1:	48 8d 0d e8 d8 01 00 	lea    rcx,[rip+0x1d8e8]        # 4379a0 <.rdata+0x340>
  41a0b8:	4d 01 c4             	add    r12,r8
  41a0bb:	89 f2                	mov    edx,esi
  41a0bd:	e8 ce e3 ff ff       	call   418490 <printf>
  41a0c2:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41a0c6:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  41a0c9:	83 c6 01             	add    esi,0x1
  41a0cc:	49 83 c6 08          	add    r14,0x8
  41a0d0:	39 c6                	cmp    esi,eax
  41a0d2:	7e cc                	jle    41a0a0 <mainprog256_avx2+0xdbd>
  41a0d4:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41a0d8:	48 8b 51 28          	mov    rdx,QWORD PTR [rcx+0x28]
  41a0dc:	49 39 d4             	cmp    r12,rdx
  41a0df:	0f 84 61 01 00 00    	je     41a246 <mainprog256_avx2+0xf63>
  41a0e5:	48 8d 0d c4 d8 01 00 	lea    rcx,[rip+0x1d8c4]        # 4379b0 <.rdata+0x350>
  41a0ec:	4d 89 e0             	mov    r8,r12
  41a0ef:	e8 ec 25 01 00       	call   42c6e0 <formatMessage>
  41a0f4:	48 85 c0             	test   rax,rax
  41a0f7:	48 89 c6             	mov    rsi,rax
  41a0fa:	0f 85 05 f7 ff ff    	jne    419805 <mainprog256_avx2+0x522>
  41a100:	4c 8b 45 38          	mov    r8,QWORD PTR [rbp+0x38]
  41a104:	49 8b 08             	mov    rcx,QWORD PTR [r8]
  41a107:	e8 96 26 01 00       	call   42c7a2 <freea>
  41a10c:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41a110:	e8 8d 26 01 00       	call   42c7a2 <freea>
  41a115:	31 f6                	xor    esi,esi
  41a117:	e9 e9 f6 ff ff       	jmp    419805 <mainprog256_avx2+0x522>
  41a11c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41a120:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  41a124:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41a12a:	31 d2                	xor    edx,edx
  41a12c:	48 83 c1 09          	add    rcx,0x9
  41a130:	e8 a3 8a 01 00       	call   432bd8 <strtoul>
  41a135:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  41a13a:	89 45 f4             	mov    DWORD PTR [rbp-0xc],eax
  41a13d:	e9 03 f5 ff ff       	jmp    419645 <mainprog256_avx2+0x362>
  41a142:	48 8d 15 ba d6 01 00 	lea    rdx,[rip+0x1d6ba]        # 437803 <.rdata+0x1a3>
  41a149:	48 89 f1             	mov    rcx,rsi
  41a14c:	e8 77 8a 01 00       	call   432bc8 <strstr>
  41a151:	48 85 c0             	test   rax,rax
  41a154:	0f 84 69 f9 ff ff    	je     419ac3 <mainprog256_avx2+0x7e0>
  41a15a:	4c 8d 60 12          	lea    r12,[rax+0x12]
  41a15e:	e9 57 f9 ff ff       	jmp    419aba <mainprog256_avx2+0x7d7>
  41a163:	48 8b 7d b8          	mov    rdi,QWORD PTR [rbp-0x48]
  41a167:	ff d7                	call   rdi
  41a169:	83 f8 3f             	cmp    eax,0x3f
  41a16c:	7e 0c                	jle    41a17a <mainprog256_avx2+0xe97>
  41a16e:	83 e8 41             	sub    eax,0x41
  41a171:	83 f8 05             	cmp    eax,0x5
  41a174:	0f 87 66 fb ff ff    	ja     419ce0 <mainprog256_avx2+0x9fd>
  41a17a:	49 83 c5 01          	add    r13,0x1
  41a17e:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  41a183:	83 f9 2f             	cmp    ecx,0x2f
  41a186:	7f df                	jg     41a167 <mainprog256_avx2+0xe84>
  41a188:	e9 53 fb ff ff       	jmp    419ce0 <mainprog256_avx2+0x9fd>
  41a18d:	48 8d 35 68 d5 01 00 	lea    rsi,[rip+0x1d568]        # 4376fc <.rdata+0x9c>
  41a194:	e9 6c f6 ff ff       	jmp    419805 <mainprog256_avx2+0x522>
  41a199:	e8 69 24 01 00       	call   42c607 <helpScreen>
  41a19e:	48 89 c6             	mov    rsi,rax
  41a1a1:	e9 5f f6 ff ff       	jmp    419805 <mainprog256_avx2+0x522>
  41a1a6:	48 8d 35 83 d5 01 00 	lea    rsi,[rip+0x1d583]        # 437730 <.rdata+0xd0>
  41a1ad:	e9 53 f6 ff ff       	jmp    419805 <mainprog256_avx2+0x522>
  41a1b2:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  41a1b7:	c7 45 f0 01 00 00 00 	mov    DWORD PTR [rbp-0x10],0x1
  41a1be:	e9 82 f4 ff ff       	jmp    419645 <mainprog256_avx2+0x362>
  41a1c3:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  41a1c8:	c7 45 d0 01 00 00 00 	mov    DWORD PTR [rbp-0x30],0x1
  41a1cf:	e9 71 f4 ff ff       	jmp    419645 <mainprog256_avx2+0x362>
  41a1d4:	48 8d 0d 8d d5 01 00 	lea    rcx,[rip+0x1d58d]        # 437768 <.rdata+0x108>
  41a1db:	ba 03 00 00 00       	mov    edx,0x3
  41a1e0:	e8 fb 24 01 00       	call   42c6e0 <formatMessage>
  41a1e5:	48 89 c6             	mov    rsi,rax
  41a1e8:	e9 18 f6 ff ff       	jmp    419805 <mainprog256_avx2+0x522>
  41a1ed:	48 8d 35 fa d4 01 00 	lea    rsi,[rip+0x1d4fa]        # 4376ee <.rdata+0x8e>
  41a1f4:	e9 0c f6 ff ff       	jmp    419805 <mainprog256_avx2+0x522>
  41a1f9:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41a1fd:	ba 00 01 00 00       	mov    edx,0x100
  41a202:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  41a209:	b9 20 00 00 00       	mov    ecx,0x20
  41a20e:	e8 61 25 01 00       	call   42c774 <calloca>
  41a213:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41a217:	31 f6                	xor    esi,esi
  41a219:	48 89 01             	mov    QWORD PTR [rcx],rax
  41a21c:	e9 96 f7 ff ff       	jmp    4199b7 <mainprog256_avx2+0x6d4>
  41a221:	48 8d 35 ef d4 01 00 	lea    rsi,[rip+0x1d4ef]        # 437717 <.rdata+0xb7>
  41a228:	e9 d8 f5 ff ff       	jmp    419805 <mainprog256_avx2+0x522>
  41a22d:	4c 89 f2             	mov    rdx,r14
  41a230:	48 8d 0d b3 d4 01 00 	lea    rcx,[rip+0x1d4b3]        # 4376ea <.rdata+0x8a>
  41a237:	e8 54 e2 ff ff       	call   418490 <printf>
  41a23c:	b9 01 00 00 00       	mov    ecx,0x1
  41a241:	e8 22 89 01 00       	call   432b68 <exit>
  41a246:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  41a24a:	41 89 f9             	mov    r9d,edi
  41a24d:	89 c2                	mov    edx,eax
  41a24f:	48 8d 0d 94 d7 01 00 	lea    rcx,[rip+0x1d794]        # 4379ea <.rdata+0x38a>
  41a256:	e8 35 e2 ff ff       	call   418490 <printf>
  41a25b:	e8 fb 24 01 00       	call   42c75b <queryPerformanceFrequency>
  41a260:	48 85 db             	test   rbx,rbx
  41a263:	78 64                	js     41a2c9 <mainprog256_avx2+0xfe6>
  41a265:	c4 e1 f3 2a cb       	vcvtsi2sd xmm1,xmm1,rbx
  41a26a:	48 85 c0             	test   rax,rax
  41a26d:	78 43                	js     41a2b2 <mainprog256_avx2+0xfcf>
  41a26f:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  41a274:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  41a278:	48 8d 0d 79 d7 01 00 	lea    rcx,[rip+0x1d779]        # 4379f8 <.rdata+0x398>
  41a27f:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41a283:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41a288:	e8 03 e2 ff ff       	call   418490 <printf>
  41a28d:	4c 89 e9             	mov    rcx,r13
  41a290:	e8 0d 25 01 00       	call   42c7a2 <freea>
  41a295:	e9 66 fe ff ff       	jmp    41a100 <mainprog256_avx2+0xe1d>
  41a29a:	8b 51 14             	mov    edx,DWORD PTR [rcx+0x14]
  41a29d:	44 8b 41 10          	mov    r8d,DWORD PTR [rcx+0x10]
  41a2a1:	48 8d 0d da d6 01 00 	lea    rcx,[rip+0x1d6da]        # 437982 <.rdata+0x322>
  41a2a8:	e8 e3 e1 ff ff       	call   418490 <printf>
  41a2ad:	e9 3a fd ff ff       	jmp    419fec <mainprog256_avx2+0xd09>
  41a2b2:	48 89 c2             	mov    rdx,rax
  41a2b5:	83 e0 01             	and    eax,0x1
  41a2b8:	48 d1 ea             	shr    rdx,1
  41a2bb:	48 09 c2             	or     rdx,rax
  41a2be:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41a2c3:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41a2c7:	eb ab                	jmp    41a274 <mainprog256_avx2+0xf91>
  41a2c9:	48 89 da             	mov    rdx,rbx
  41a2cc:	83 e3 01             	and    ebx,0x1
  41a2cf:	48 d1 ea             	shr    rdx,1
  41a2d2:	48 09 da             	or     rdx,rbx
  41a2d5:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41a2da:	c5 fb 58 c8          	vaddsd xmm1,xmm0,xmm0
  41a2de:	eb 8a                	jmp    41a26a <mainprog256_avx2+0xf87>
  41a2e0:	89 c2                	mov    edx,eax
  41a2e2:	48 8d 0d 77 d5 01 00 	lea    rcx,[rip+0x1d577]        # 437860 <.rdata+0x200>
  41a2e9:	e8 a2 e1 ff ff       	call   418490 <printf>
  41a2ee:	b9 01 00 00 00       	mov    ecx,0x1
  41a2f3:	e8 70 88 01 00       	call   432b68 <exit>
  41a2f8:	44 89 fa             	mov    edx,r15d
  41a2fb:	eb e5                	jmp    41a2e2 <mainprog256_avx2+0xfff>
  41a2fd:	4c 89 ea             	mov    rdx,r13
  41a300:	e9 2b ff ff ff       	jmp    41a230 <mainprog256_avx2+0xf4d>
  41a305:	ff d6                	call   rsi
  41a307:	8b 55 30             	mov    edx,DWORD PTR [rbp+0x30]
  41a30a:	48 89 c1             	mov    rcx,rax
  41a30d:	41 ff d6             	call   r14
  41a310:	e9 7a f4 ff ff       	jmp    41978f <mainprog256_avx2+0x4ac>
  41a315:	ff d6                	call   rsi
  41a317:	4c 8b 15 a6 60 02 40 	mov    r10,QWORD PTR [rip+0x400260a6]        # 404403c4 <__imp_SetPriorityClass>
  41a31e:	ba 00 80 00 00       	mov    edx,0x8000
  41a323:	48 89 c1             	mov    rcx,rax
  41a326:	41 ff d2             	call   r10
  41a329:	e9 2f f4 ff ff       	jmp    41975d <mainprog256_avx2+0x47a>
  41a32e:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41a332:	8b 71 1c             	mov    esi,DWORD PTR [rcx+0x1c]
  41a335:	85 f6                	test   esi,esi
  41a337:	74 0e                	je     41a347 <mainprog256_avx2+0x1064>
  41a339:	48 8d 0d 8f d5 01 00 	lea    rcx,[rip+0x1d58f]        # 4378cf <.rdata+0x26f>
  41a340:	89 da                	mov    edx,ebx
  41a342:	e8 49 e1 ff ff       	call   418490 <printf>
  41a347:	4c 8b 15 76 60 02 40 	mov    r10,QWORD PTR [rip+0x40026076]        # 404403c4 <__imp_SetPriorityClass>
  41a34e:	b8 01 00 00 00       	mov    eax,0x1
  41a353:	89 d9                	mov    ecx,ebx
  41a355:	48 d3 e0             	shl    rax,cl
  41a358:	41 bc 01 00 00 00    	mov    r12d,0x1
  41a35e:	31 ff                	xor    edi,edi
  41a360:	4c 8d 3d b9 d6 01 00 	lea    r15,[rip+0x1d6b9]        # 437a20 <lookupTune.64096>
  41a367:	48 89 45 68          	mov    QWORD PTR [rbp+0x68],rax
  41a36b:	c5 fb 10 35 4d d7 01 	vmovsd xmm6,QWORD PTR [rip+0x1d74d]        # 437ac0 <lookupTune.64096+0xa0>
  41a372:	00 
  41a373:	4d 89 fe             	mov    r14,r15
  41a376:	48 c7 45 30 ff ff ff 	mov    QWORD PTR [rbp+0x30],0xffffffffffffffff
  41a37d:	ff 
  41a37e:	4c 89 55 10          	mov    QWORD PTR [rbp+0x10],r10
  41a382:	eb 18                	jmp    41a39c <mainprog256_avx2+0x10b9>
  41a384:	4c 8d 05 dd d6 01 00 	lea    r8,[rip+0x1d6dd]        # 437a68 <lookupTune.64096+0x48>
  41a38b:	49 83 c6 08          	add    r14,0x8
  41a38f:	41 83 c4 01          	add    r12d,0x1
  41a393:	4d 39 c6             	cmp    r14,r8
  41a396:	0f 84 4a 01 00 00    	je     41a4e6 <mainprog256_avx2+0x1203>
  41a39c:	41 8b 16             	mov    edx,DWORD PTR [r14]
  41a39f:	45 8d 54 24 ff       	lea    r10d,[r12-0x1]
  41a3a4:	41 8b 46 04          	mov    eax,DWORD PTR [r14+0x4]
  41a3a8:	44 89 55 20          	mov    DWORD PTR [rbp+0x20],r10d
  41a3ac:	89 55 50             	mov    DWORD PTR [rbp+0x50],edx
  41a3af:	89 45 54             	mov    DWORD PTR [rbp+0x54],eax
  41a3b2:	01 d0                	add    eax,edx
  41a3b4:	3b 45 48             	cmp    eax,DWORD PTR [rbp+0x48]
  41a3b7:	7f cb                	jg     41a384 <mainprog256_avx2+0x10a1>
  41a3b9:	8b 4d 4c             	mov    ecx,DWORD PTR [rbp+0x4c]
  41a3bc:	ba 00 01 00 00       	mov    edx,0x100
  41a3c1:	83 c1 01             	add    ecx,0x1
  41a3c4:	48 63 c9             	movsxd rcx,ecx
  41a3c7:	48 c1 e1 03          	shl    rcx,0x3
  41a3cb:	e8 a4 23 01 00       	call   42c774 <calloca>
  41a3d0:	48 85 c0             	test   rax,rax
  41a3d3:	48 89 c6             	mov    rsi,rax
  41a3d6:	0f 84 22 f4 ff ff    	je     4197fe <mainprog256_avx2+0x51b>
  41a3dc:	4c 8b 15 31 5f 02 40 	mov    r10,QWORD PTR [rip+0x40025f31]        # 40440314 <__imp_GetCurrentProcess>
  41a3e3:	41 ff d2             	call   r10
  41a3e6:	4c 8b 15 4f 5f 02 40 	mov    r10,QWORD PTR [rip+0x40025f4f]        # 4044033c <__imp_GetPriorityClass>
  41a3ed:	48 89 c1             	mov    rcx,rax
  41a3f0:	41 ff d2             	call   r10
  41a3f3:	8b 5d 58             	mov    ebx,DWORD PTR [rbp+0x58]
  41a3f6:	89 45 18             	mov    DWORD PTR [rbp+0x18],eax
  41a3f9:	85 db                	test   ebx,ebx
  41a3fb:	74 19                	je     41a416 <mainprog256_avx2+0x1133>
  41a3fd:	4c 8b 15 10 5f 02 40 	mov    r10,QWORD PTR [rip+0x40025f10]        # 40440314 <__imp_GetCurrentProcess>
  41a404:	41 ff d2             	call   r10
  41a407:	4c 8b 55 10          	mov    r10,QWORD PTR [rbp+0x10]
  41a40b:	ba 00 80 00 00       	mov    edx,0x8000
  41a410:	48 89 c1             	mov    rcx,rax
  41a413:	41 ff d2             	call   r10
  41a416:	e8 27 23 01 00       	call   42c742 <queryPerformanceCounter>
  41a41b:	8b 55 f4             	mov    edx,DWORD PTR [rbp-0xc]
  41a41e:	48 8d 4d 40          	lea    rcx,[rbp+0x40]
  41a422:	49 89 c5             	mov    r13,rax
  41a425:	49 89 f0             	mov    r8,rsi
  41a428:	e8 5f e1 ff ff       	call   41858c <weightDistribution.constprop.6>
  41a42d:	48 89 45 28          	mov    QWORD PTR [rbp+0x28],rax
  41a431:	e8 0c 23 01 00       	call   42c742 <queryPerformanceCounter>
  41a436:	44 8b 5d 58          	mov    r11d,DWORD PTR [rbp+0x58]
  41a43a:	48 89 c3             	mov    rbx,rax
  41a43d:	4c 29 eb             	sub    rbx,r13
  41a440:	45 85 db             	test   r11d,r11d
  41a443:	74 1a                	je     41a45f <mainprog256_avx2+0x117c>
  41a445:	4c 8b 15 c8 5e 02 40 	mov    r10,QWORD PTR [rip+0x40025ec8]        # 40440314 <__imp_GetCurrentProcess>
  41a44c:	41 ff d2             	call   r10
  41a44f:	8b 55 18             	mov    edx,DWORD PTR [rbp+0x18]
  41a452:	4c 8b 15 6b 5f 02 40 	mov    r10,QWORD PTR [rip+0x40025f6b]        # 404403c4 <__imp_SetPriorityClass>
  41a459:	48 89 c1             	mov    rcx,rax
  41a45c:	41 ff d2             	call   r10
  41a45f:	48 83 7d 28 00       	cmp    QWORD PTR [rbp+0x28],0x0
  41a464:	0f 85 c4 00 00 00    	jne    41a52e <mainprog256_avx2+0x124b>
  41a46a:	48 89 f1             	mov    rcx,rsi
  41a46d:	e8 30 23 01 00       	call   42c7a2 <freea>
  41a472:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41a476:	44 8b 51 1c          	mov    r10d,DWORD PTR [rcx+0x1c]
  41a47a:	45 85 d2             	test   r10d,r10d
  41a47d:	0f 85 b4 00 00 00    	jne    41a537 <mainprog256_avx2+0x1254>
  41a483:	48 3b 5d 30          	cmp    rbx,QWORD PTR [rbp+0x30]
  41a487:	0f 87 f7 fe ff ff    	ja     41a384 <mainprog256_avx2+0x10a1>
  41a48d:	8b 7d 20             	mov    edi,DWORD PTR [rbp+0x20]
  41a490:	48 89 5d 30          	mov    QWORD PTR [rbp+0x30],rbx
  41a494:	e9 eb fe ff ff       	jmp    41a384 <mainprog256_avx2+0x10a1>
  41a499:	4c 8b 45 38          	mov    r8,QWORD PTR [rbp+0x38]
  41a49d:	41 8b 48 10          	mov    ecx,DWORD PTR [r8+0x10]
  41a4a1:	4d 89 c2             	mov    r10,r8
  41a4a4:	41 8b 50 14          	mov    edx,DWORD PTR [r8+0x14]
  41a4a8:	e9 a7 fa ff ff       	jmp    419f54 <mainprog256_avx2+0xc71>
  41a4ad:	48 8b 45 38          	mov    rax,QWORD PTR [rbp+0x38]
  41a4b1:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  41a4b4:	e8 e9 22 01 00       	call   42c7a2 <freea>
  41a4b9:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41a4bd:	e8 e0 22 01 00       	call   42c7a2 <freea>
  41a4c2:	4c 8b 8d e8 00 00 00 	mov    r9,QWORD PTR [rbp+0xe8]
  41a4c9:	44 8b 85 e0 00 00 00 	mov    r8d,DWORD PTR [rbp+0xe0]
  41a4d0:	31 d2                	xor    edx,edx
  41a4d2:	31 c9                	xor    ecx,ecx
  41a4d4:	4c 8b 95 d0 00 00 00 	mov    r10,QWORD PTR [rbp+0xd0]
  41a4db:	41 ff d2             	call   r10
  41a4de:	48 89 c6             	mov    rsi,rax
  41a4e1:	e9 1f f3 ff ff       	jmp    419805 <mainprog256_avx2+0x522>
  41a4e6:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41a4ea:	48 63 c7             	movsxd rax,edi
  41a4ed:	41 8b 14 c7          	mov    edx,DWORD PTR [r15+rax*8]
  41a4f1:	41 8b 44 c7 04       	mov    eax,DWORD PTR [r15+rax*8+0x4]
  41a4f6:	44 8b 49 1c          	mov    r9d,DWORD PTR [rcx+0x1c]
  41a4fa:	89 51 10             	mov    DWORD PTR [rcx+0x10],edx
  41a4fd:	89 41 14             	mov    DWORD PTR [rcx+0x14],eax
  41a500:	45 85 c9             	test   r9d,r9d
  41a503:	74 13                	je     41a518 <mainprog256_avx2+0x1235>
  41a505:	8d 57 01             	lea    edx,[rdi+0x1]
  41a508:	48 8d 0d f9 d3 01 00 	lea    rcx,[rip+0x1d3f9]        # 437908 <.rdata+0x2a8>
  41a50f:	e8 7c df ff ff       	call   418490 <printf>
  41a514:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41a518:	49 89 c8             	mov    r8,rcx
  41a51b:	8b 41 08             	mov    eax,DWORD PTR [rcx+0x8]
  41a51e:	41 8b 50 14          	mov    edx,DWORD PTR [r8+0x14]
  41a522:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  41a525:	4c 8b 55 38          	mov    r10,QWORD PTR [rbp+0x38]
  41a529:	e9 26 fa ff ff       	jmp    419f54 <mainprog256_avx2+0xc71>
  41a52e:	48 8b 55 28          	mov    rdx,QWORD PTR [rbp+0x28]
  41a532:	e9 f9 fc ff ff       	jmp    41a230 <mainprog256_avx2+0xf4d>
  41a537:	e8 1f 22 01 00       	call   42c75b <queryPerformanceFrequency>
  41a53c:	48 85 db             	test   rbx,rbx
  41a53f:	44 8b 4d 50          	mov    r9d,DWORD PTR [rbp+0x50]
  41a543:	44 8b 45 54          	mov    r8d,DWORD PTR [rbp+0x54]
  41a547:	78 31                	js     41a57a <mainprog256_avx2+0x1297>
  41a549:	c4 e1 fb 2a c3       	vcvtsi2sd xmm0,xmm0,rbx
  41a54e:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  41a552:	48 85 c0             	test   rax,rax
  41a555:	78 3d                	js     41a594 <mainprog256_avx2+0x12b1>
  41a557:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  41a55c:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  41a560:	44 89 e2             	mov    edx,r12d
  41a563:	48 8d 0d 82 d3 01 00 	lea    rcx,[rip+0x1d382]        # 4378ec <.rdata+0x28c>
  41a56a:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  41a570:	e8 1b df ff ff       	call   418490 <printf>
  41a575:	e9 09 ff ff ff       	jmp    41a483 <mainprog256_avx2+0x11a0>
  41a57a:	48 89 da             	mov    rdx,rbx
  41a57d:	48 89 d9             	mov    rcx,rbx
  41a580:	48 d1 ea             	shr    rdx,1
  41a583:	83 e1 01             	and    ecx,0x1
  41a586:	48 09 ca             	or     rdx,rcx
  41a589:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41a58e:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41a592:	eb ba                	jmp    41a54e <mainprog256_avx2+0x126b>
  41a594:	48 89 c2             	mov    rdx,rax
  41a597:	83 e0 01             	and    eax,0x1
  41a59a:	48 d1 ea             	shr    rdx,1
  41a59d:	48 09 c2             	or     rdx,rax
  41a5a0:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41a5a5:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41a5a9:	eb b1                	jmp    41a55c <mainprog256_avx2+0x1279>
  41a5ab:	90                   	nop
  41a5ac:	90                   	nop
  41a5ad:	90                   	nop
  41a5ae:	90                   	nop
  41a5af:	90                   	nop

000000000041a5b0 <printf>:
  41a5b0:	48 83 ec 38          	sub    rsp,0x38
  41a5b4:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  41a5b9:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  41a5be:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  41a5c3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  41a5c8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  41a5cd:	e8 7e 3a 01 00       	call   42e050 <__mingw_vprintf>
  41a5d2:	48 83 c4 38          	add    rsp,0x38
  41a5d6:	c3                   	ret    

000000000041a5d7 <popCntIntegerPair512>:
  41a5d7:	66 0f 6f 19          	movdqa xmm3,XMMWORD PTR [rcx]
  41a5db:	66 0f 6f 51 10       	movdqa xmm2,XMMWORD PTR [rcx+0x10]
  41a5e0:	66 0f 6f 49 20       	movdqa xmm1,XMMWORD PTR [rcx+0x20]
  41a5e5:	66 0f ef 1a          	pxor   xmm3,XMMWORD PTR [rdx]
  41a5e9:	66 49 0f 7e d8       	movq   r8,xmm3
  41a5ee:	66 0f 6f 41 30       	movdqa xmm0,XMMWORD PTR [rcx+0x30]
  41a5f3:	66 0f ef 52 10       	pxor   xmm2,XMMWORD PTR [rdx+0x10]
  41a5f8:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41a5fd:	66 48 0f 7e d1       	movq   rcx,xmm2
  41a602:	66 48 0f 7e d8       	movq   rax,xmm3
  41a607:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41a60c:	66 49 0f 7e d1       	movq   r9,xmm2
  41a611:	66 0f ef 4a 20       	pxor   xmm1,XMMWORD PTR [rdx+0x20]
  41a616:	66 0f ef 42 30       	pxor   xmm0,XMMWORD PTR [rdx+0x30]
  41a61b:	f3 4d 0f b8 c0       	popcnt r8,r8
  41a620:	f3 48 0f b8 d0       	popcnt rdx,rax
  41a625:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41a62a:	f3 49 0f b8 c1       	popcnt rax,r9
  41a62f:	44 01 c2             	add    edx,r8d
  41a632:	01 c8                	add    eax,ecx
  41a634:	66 48 0f 7e c9       	movq   rcx,xmm1
  41a639:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  41a63e:	66 49 0f 7e c8       	movq   r8,xmm1
  41a643:	01 c2                	add    edx,eax
  41a645:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41a64a:	f3 49 0f b8 c0       	popcnt rax,r8
  41a64f:	01 c8                	add    eax,ecx
  41a651:	66 48 0f 7e c1       	movq   rcx,xmm0
  41a656:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  41a65b:	66 49 0f 7e c1       	movq   r9,xmm0
  41a660:	01 c2                	add    edx,eax
  41a662:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41a667:	f3 49 0f b8 c1       	popcnt rax,r9
  41a66c:	01 c8                	add    eax,ecx
  41a66e:	01 d0                	add    eax,edx
  41a670:	c3                   	ret    

000000000041a671 <popCntIntegerPairActive.constprop.14>:
  41a671:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  41a675:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  41a67a:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  41a67e:	66 49 0f 7e c8       	movq   r8,xmm1
  41a683:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  41a688:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  41a68d:	66 48 0f 7e c8       	movq   rax,xmm1
  41a692:	66 48 0f 7e c1       	movq   rcx,xmm0
  41a697:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  41a69c:	66 49 0f 7e c1       	movq   r9,xmm0
  41a6a1:	f3 48 0f b8 d0       	popcnt rdx,rax
  41a6a6:	f3 4d 0f b8 c0       	popcnt r8,r8
  41a6ab:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41a6b0:	f3 49 0f b8 c1       	popcnt rax,r9
  41a6b5:	44 01 c2             	add    edx,r8d
  41a6b8:	01 c8                	add    eax,ecx
  41a6ba:	01 d0                	add    eax,edx
  41a6bc:	c3                   	ret    

000000000041a6bd <weightDistribution.constprop.6>:
  41a6bd:	41 57                	push   r15
  41a6bf:	41 56                	push   r14
  41a6c1:	41 55                	push   r13
  41a6c3:	41 54                	push   r12
  41a6c5:	55                   	push   rbp
  41a6c6:	57                   	push   rdi
  41a6c7:	56                   	push   rsi
  41a6c8:	53                   	push   rbx
  41a6c9:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  41a6d0:	8b 41 20             	mov    eax,DWORD PTR [rcx+0x20]
  41a6d3:	49 89 c9             	mov    r9,rcx
  41a6d6:	41 89 d6             	mov    r14d,edx
  41a6d9:	4c 89 c3             	mov    rbx,r8
  41a6dc:	4c 8b 69 28          	mov    r13,QWORD PTR [rcx+0x28]
  41a6e0:	85 c0                	test   eax,eax
  41a6e2:	0f 85 b4 02 00 00    	jne    41a99c <weightDistribution.constprop.6+0x2df>
  41a6e8:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  41a6eb:	bd 01 00 00 00       	mov    ebp,0x1
  41a6f0:	ba 00 01 00 00       	mov    edx,0x100
  41a6f5:	89 ee                	mov    esi,ebp
  41a6f7:	d3 e6                	shl    esi,cl
  41a6f9:	41 8b 49 14          	mov    ecx,DWORD PTR [r9+0x14]
  41a6fd:	4c 89 4c 24 40       	mov    QWORD PTR [rsp+0x40],r9
  41a702:	d3 e5                	shl    ebp,cl
  41a704:	48 8d 0d 15 51 02 20 	lea    rcx,[rip+0x20025115]        # 2043f820 <codewordLookup0>
  41a70b:	e8 bc 20 01 00       	call   42c7cc <alignAddress>
  41a710:	ba 00 01 00 00       	mov    edx,0x100
  41a715:	48 8d 0d 04 50 02 00 	lea    rcx,[rip+0x25004]        # 43f720 <codewordLookup1>
  41a71c:	48 89 c7             	mov    rdi,rax
  41a71f:	e8 a8 20 01 00       	call   42c7cc <alignAddress>
  41a724:	85 f6                	test   esi,esi
  41a726:	4c 8b 4c 24 40       	mov    r9,QWORD PTR [rsp+0x40]
  41a72b:	49 89 c4             	mov    r12,rax
  41a72e:	0f 8e e5 00 00 00    	jle    41a819 <weightDistribution.constprop.6+0x15c>
  41a734:	41 b8 01 00 00 00    	mov    r8d,0x1
  41a73a:	48 c7 07 00 00 00 00 	mov    QWORD PTR [rdi],0x0
  41a741:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  41a748:	00 00 
  41a74a:	48 8d 4f 20          	lea    rcx,[rdi+0x20]
  41a74e:	44 39 c6             	cmp    esi,r8d
  41a751:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  41a758:	00 00 
  41a75a:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  41a761:	00 00 00 00 00 
  41a766:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  41a76d:	00 00 00 00 00 
  41a772:	48 c7 47 08 00 00 00 	mov    QWORD PTR [rdi+0x8],0x0
  41a779:	00 
  41a77a:	48 c7 47 10 00 00 00 	mov    QWORD PTR [rdi+0x10],0x0
  41a781:	00 
  41a782:	48 c7 47 18 00 00 00 	mov    QWORD PTR [rdi+0x18],0x0
  41a789:	00 
  41a78a:	0f 8e 89 00 00 00    	jle    41a819 <weightDistribution.constprop.6+0x15c>
  41a790:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  41a797:	00 00 
  41a799:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  41a79c:	4c 89 c0             	mov    rax,r8
  41a79f:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  41a7a6:	00 00 
  41a7a8:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  41a7af:	00 00 00 00 00 
  41a7b4:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  41a7bb:	00 00 00 00 00 
  41a7c0:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  41a7c7:	48 c7 41 08 00 00 00 	mov    QWORD PTR [rcx+0x8],0x0
  41a7ce:	00 
  41a7cf:	48 c7 41 10 00 00 00 	mov    QWORD PTR [rcx+0x10],0x0
  41a7d6:	00 
  41a7d7:	48 c7 41 18 00 00 00 	mov    QWORD PTR [rcx+0x18],0x0
  41a7de:	00 
  41a7df:	90                   	nop
  41a7e0:	a8 01                	test   al,0x1
  41a7e2:	74 1b                	je     41a7ff <weightDistribution.constprop.6+0x142>
  41a7e4:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  41a7e8:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  41a7ec:	66 0f 7f 01          	movdqa XMMWORD PTR [rcx],xmm0
  41a7f0:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  41a7f5:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  41a7fa:	66 0f 7f 41 10       	movdqa XMMWORD PTR [rcx+0x10],xmm0
  41a7ff:	48 83 c2 20          	add    rdx,0x20
  41a803:	48 d1 e8             	shr    rax,1
  41a806:	75 d8                	jne    41a7e0 <weightDistribution.constprop.6+0x123>
  41a808:	49 83 c0 01          	add    r8,0x1
  41a80c:	48 83 c1 20          	add    rcx,0x20
  41a810:	44 39 c6             	cmp    esi,r8d
  41a813:	0f 8f 77 ff ff ff    	jg     41a790 <weightDistribution.constprop.6+0xd3>
  41a819:	85 ed                	test   ebp,ebp
  41a81b:	0f 8e 1c 01 00 00    	jle    41a93d <weightDistribution.constprop.6+0x280>
  41a821:	45 31 d2             	xor    r10d,r10d
  41a824:	48 c7 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],0x0
  41a82b:	00 00 00 00 00 
  41a830:	41 83 c2 01          	add    r10d,0x1
  41a834:	48 c7 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],0x0
  41a83b:	00 00 00 00 00 
  41a840:	41 39 ea             	cmp    r10d,ebp
  41a843:	48 c7 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],0x0
  41a84a:	00 00 00 00 00 
  41a84f:	49 c7 04 24 00 00 00 	mov    QWORD PTR [r12],0x0
  41a856:	00 
  41a857:	4d 8d 44 24 20       	lea    r8,[r12+0x20]
  41a85c:	48 c7 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],0x0
  41a863:	00 00 00 00 00 
  41a868:	49 c7 44 24 08 00 00 	mov    QWORD PTR [r12+0x8],0x0
  41a86f:	00 00 
  41a871:	49 c7 44 24 10 00 00 	mov    QWORD PTR [r12+0x10],0x0
  41a878:	00 00 
  41a87a:	49 c7 44 24 18 00 00 	mov    QWORD PTR [r12+0x18],0x0
  41a881:	00 00 
  41a883:	0f 84 b4 00 00 00    	je     41a93d <weightDistribution.constprop.6+0x280>
  41a889:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41a890:	41 8b 49 10          	mov    ecx,DWORD PTR [r9+0x10]
  41a894:	44 89 d0             	mov    eax,r10d
  41a897:	48 c7 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],0x0
  41a89e:	00 00 00 00 00 
  41a8a3:	48 c7 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],0x0
  41a8aa:	00 00 00 00 00 
  41a8af:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  41a8b2:	48 c7 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],0x0
  41a8b9:	00 00 00 00 00 
  41a8be:	48 c7 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],0x0
  41a8c5:	00 00 00 00 00 
  41a8ca:	d3 e0                	shl    eax,cl
  41a8cc:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  41a8d3:	48 98                	cdqe   
  41a8d5:	49 c7 40 08 00 00 00 	mov    QWORD PTR [r8+0x8],0x0
  41a8dc:	00 
  41a8dd:	48 85 c0             	test   rax,rax
  41a8e0:	49 c7 40 10 00 00 00 	mov    QWORD PTR [r8+0x10],0x0
  41a8e7:	00 
  41a8e8:	49 c7 40 18 00 00 00 	mov    QWORD PTR [r8+0x18],0x0
  41a8ef:	00 
  41a8f0:	74 3a                	je     41a92c <weightDistribution.constprop.6+0x26f>
  41a8f2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41a8f9:	1f 84 00 00 00 00 00 
  41a900:	a8 01                	test   al,0x1
  41a902:	74 1f                	je     41a923 <weightDistribution.constprop.6+0x266>
  41a904:	66 41 0f 6f 00       	movdqa xmm0,XMMWORD PTR [r8]
  41a909:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  41a90d:	66 41 0f 7f 00       	movdqa XMMWORD PTR [r8],xmm0
  41a912:	66 41 0f 6f 40 10    	movdqa xmm0,XMMWORD PTR [r8+0x10]
  41a918:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  41a91d:	66 41 0f 7f 40 10    	movdqa XMMWORD PTR [r8+0x10],xmm0
  41a923:	48 83 c2 20          	add    rdx,0x20
  41a927:	48 d1 e8             	shr    rax,1
  41a92a:	75 d4                	jne    41a900 <weightDistribution.constprop.6+0x243>
  41a92c:	41 83 c2 01          	add    r10d,0x1
  41a930:	49 83 c0 20          	add    r8,0x20
  41a934:	41 39 ea             	cmp    r10d,ebp
  41a937:	0f 85 53 ff ff ff    	jne    41a890 <weightDistribution.constprop.6+0x1d3>
  41a93d:	41 83 fe 01          	cmp    r14d,0x1
  41a941:	0f 84 14 02 00 00    	je     41ab5b <weightDistribution.constprop.6+0x49e>
  41a947:	49 63 ce             	movsxd rcx,r14d
  41a94a:	31 d2                	xor    edx,edx
  41a94c:	4c 89 e8             	mov    rax,r13
  41a94f:	48 f7 f1             	div    rcx
  41a952:	48 89 c1             	mov    rcx,rax
  41a955:	4c 89 4c 24 40       	mov    QWORD PTR [rsp+0x40],r9
  41a95a:	48 c1 e9 04          	shr    rcx,0x4
  41a95e:	e8 e5 1a 01 00       	call   42c448 <highestSetBit64>
  41a963:	4c 8b 4c 24 40       	mov    r9,QWORD PTR [rsp+0x40]
  41a968:	41 89 c2             	mov    r10d,eax
  41a96b:	48 8d 05 6e d1 01 00 	lea    rax,[rip+0x1d16e]        # 437ae0 <.rdata>
  41a972:	45 8b 41 10          	mov    r8d,DWORD PTR [r9+0x10]
  41a976:	45 8b 59 14          	mov    r11d,DWORD PTR [r9+0x14]
  41a97a:	43 8d 14 00          	lea    edx,[r8+r8*1]
  41a97e:	41 3b 51 08          	cmp    edx,DWORD PTR [r9+0x8]
  41a982:	0f 8e d2 00 00 00    	jle    41aa5a <weightDistribution.constprop.6+0x39d>
  41a988:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  41a98f:	5b                   	pop    rbx
  41a990:	5e                   	pop    rsi
  41a991:	5f                   	pop    rdi
  41a992:	5d                   	pop    rbp
  41a993:	41 5c                	pop    r12
  41a995:	41 5d                	pop    r13
  41a997:	41 5e                	pop    r14
  41a999:	41 5f                	pop    r15
  41a99b:	c3                   	ret    
  41a99c:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  41a99f:	41 bb 01 00 00 00    	mov    r11d,0x1
  41a9a5:	66 0f ef c0          	pxor   xmm0,xmm0
  41a9a9:	66 0f 6f c8          	movdqa xmm1,xmm0
  41a9ad:	49 d3 e3             	shl    r11,cl
  41a9b0:	31 c9                	xor    ecx,ecx
  41a9b2:	4d 85 db             	test   r11,r11
  41a9b5:	0f 84 98 00 00 00    	je     41aa53 <weightDistribution.constprop.6+0x396>
  41a9bb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41a9c0:	66 49 0f 7e ca       	movq   r10,xmm1
  41a9c5:	66 49 0f 7e c0       	movq   r8,xmm0
  41a9ca:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  41a9cf:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  41a9d4:	66 48 0f 7e c8       	movq   rax,xmm1
  41a9d9:	66 48 0f 7e c6       	movq   rsi,xmm0
  41a9de:	f3 48 0f b8 d0       	popcnt rdx,rax
  41a9e3:	f3 4d 0f b8 d2       	popcnt r10,r10
  41a9e8:	f3 4d 0f b8 c0       	popcnt r8,r8
  41a9ed:	f3 48 0f b8 c6       	popcnt rax,rsi
  41a9f2:	44 01 d2             	add    edx,r10d
  41a9f5:	44 01 c0             	add    eax,r8d
  41a9f8:	01 d0                	add    eax,edx
  41a9fa:	48 83 c1 01          	add    rcx,0x1
  41a9fe:	48 98                	cdqe   
  41aa00:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41aa05:	4c 39 d9             	cmp    rcx,r11
  41aa08:	74 49                	je     41aa53 <weightDistribution.constprop.6+0x396>
  41aa0a:	48 85 c9             	test   rcx,rcx
  41aa0d:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  41aa10:	0f 84 36 05 00 00    	je     41af4c <weightDistribution.constprop.6+0x88f>
  41aa16:	66 0f ef c0          	pxor   xmm0,xmm0
  41aa1a:	48 89 c8             	mov    rax,rcx
  41aa1d:	66 0f 6f c8          	movdqa xmm1,xmm0
  41aa21:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41aa28:	0f 1f 84 00 00 00 00 
  41aa2f:	00 
  41aa30:	a8 01                	test   al,0x1
  41aa32:	74 09                	je     41aa3d <weightDistribution.constprop.6+0x380>
  41aa34:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  41aa38:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  41aa3d:	48 83 c2 20          	add    rdx,0x20
  41aa41:	48 d1 e8             	shr    rax,1
  41aa44:	75 ea                	jne    41aa30 <weightDistribution.constprop.6+0x373>
  41aa46:	e9 75 ff ff ff       	jmp    41a9c0 <weightDistribution.constprop.6+0x303>
  41aa4b:	4c 89 f9             	mov    rcx,r15
  41aa4e:	e8 4d 81 01 00       	call   432ba0 <free>
  41aa53:	31 c0                	xor    eax,eax
  41aa55:	e9 2e ff ff ff       	jmp    41a988 <weightDistribution.constprop.6+0x2cb>
  41aa5a:	ba 58 00 00 00       	mov    edx,0x58
  41aa5f:	b9 01 00 00 00       	mov    ecx,0x1
  41aa64:	44 89 44 24 50       	mov    DWORD PTR [rsp+0x50],r8d
  41aa69:	44 89 54 24 58       	mov    DWORD PTR [rsp+0x58],r10d
  41aa6e:	44 89 5c 24 48       	mov    DWORD PTR [rsp+0x48],r11d
  41aa73:	e8 20 81 01 00       	call   432b98 <calloc>
  41aa78:	44 8b 44 24 50       	mov    r8d,DWORD PTR [rsp+0x50]
  41aa7d:	48 85 c0             	test   rax,rax
  41aa80:	49 89 c7             	mov    r15,rax
  41aa83:	4c 8b 4c 24 40       	mov    r9,QWORD PTR [rsp+0x40]
  41aa88:	44 8b 54 24 58       	mov    r10d,DWORD PTR [rsp+0x58]
  41aa8d:	44 8b 5c 24 48       	mov    r11d,DWORD PTR [rsp+0x48]
  41aa92:	0f 84 68 04 00 00    	je     41af00 <weightDistribution.constprop.6+0x843>
  41aa98:	45 01 d8             	add    r8d,r11d
  41aa9b:	4c 89 08             	mov    QWORD PTR [rax],r9
  41aa9e:	45 39 c2             	cmp    r10d,r8d
  41aaa1:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  41aaa5:	45 0f 4d c2          	cmovge r8d,r10d
  41aaa9:	4c 89 68 28          	mov    QWORD PTR [rax+0x28],r13
  41aaad:	45 31 c9             	xor    r9d,r9d
  41aab0:	31 d2                	xor    edx,edx
  41aab2:	31 c9                	xor    ecx,ecx
  41aab4:	48 89 78 30          	mov    QWORD PTR [rax+0x30],rdi
  41aab8:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  41aabc:	45 31 c0             	xor    r8d,r8d
  41aabf:	4c 89 60 38          	mov    QWORD PTR [rax+0x38],r12
  41aac3:	89 70 40             	mov    DWORD PTR [rax+0x40],esi
  41aac6:	89 68 44             	mov    DWORD PTR [rax+0x44],ebp
  41aac9:	c7 40 48 00 01 00 00 	mov    DWORD PTR [rax+0x48],0x100
  41aad0:	44 89 70 50          	mov    DWORD PTR [rax+0x50],r14d
  41aad4:	ff 15 1a 58 02 40    	call   QWORD PTR [rip+0x4002581a]        # 404402f4 <__IAT_start__>
  41aada:	48 85 c0             	test   rax,rax
  41aadd:	49 89 47 08          	mov    QWORD PTR [r15+0x8],rax
  41aae1:	0f 84 95 04 00 00    	je     41af7c <weightDistribution.constprop.6+0x8bf>
  41aae7:	31 db                	xor    ebx,ebx
  41aae9:	45 85 f6             	test   r14d,r14d
  41aaec:	48 8b 35 99 59 02 40 	mov    rsi,QWORD PTR [rip+0x40025999]        # 4044048c <__imp__beginthreadex>
  41aaf3:	7f 17                	jg     41ab0c <weightDistribution.constprop.6+0x44f>
  41aaf5:	e9 16 04 00 00       	jmp    41af10 <weightDistribution.constprop.6+0x853>
  41aafa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41ab00:	83 c3 01             	add    ebx,0x1
  41ab03:	44 39 f3             	cmp    ebx,r14d
  41ab06:	0f 84 00 04 00 00    	je     41af0c <weightDistribution.constprop.6+0x84f>
  41ab0c:	31 d2                	xor    edx,edx
  41ab0e:	31 c9                	xor    ecx,ecx
  41ab10:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  41ab17:	00 
  41ab18:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  41ab1f:	00 00 
  41ab21:	4d 89 f9             	mov    r9,r15
  41ab24:	4c 8d 05 67 04 00 00 	lea    r8,[rip+0x467]        # 41af92 <workerThreadEntry>
  41ab2b:	ff d6                	call   rsi
  41ab2d:	48 85 c0             	test   rax,rax
  41ab30:	75 ce                	jne    41ab00 <weightDistribution.constprop.6+0x443>
  41ab32:	31 c9                	xor    ecx,ecx
  41ab34:	e8 2b 1d 01 00       	call   42c864 <winErrorText>
  41ab39:	48 8d 0d d9 cf 01 00 	lea    rcx,[rip+0x1cfd9]        # 437b19 <.rdata+0x39>
  41ab40:	48 89 c2             	mov    rdx,rax
  41ab43:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  41ab4a:	5b                   	pop    rbx
  41ab4b:	5e                   	pop    rsi
  41ab4c:	5f                   	pop    rdi
  41ab4d:	5d                   	pop    rbp
  41ab4e:	41 5c                	pop    r12
  41ab50:	41 5d                	pop    r13
  41ab52:	41 5e                	pop    r14
  41ab54:	41 5f                	pop    r15
  41ab56:	e9 85 1b 01 00       	jmp    42c6e0 <formatMessage>
  41ab5b:	4d 8b 09             	mov    r9,QWORD PTR [r9]
  41ab5e:	4d 85 ed             	test   r13,r13
  41ab61:	4c 89 4c 24 68       	mov    QWORD PTR [rsp+0x68],r9
  41ab66:	0f 84 e7 fe ff ff    	je     41aa53 <weightDistribution.constprop.6+0x396>
  41ab6c:	89 f0                	mov    eax,esi
  41ab6e:	66 0f ef e4          	pxor   xmm4,xmm4
  41ab72:	66 0f 6f ec          	movdqa xmm5,xmm4
  41ab76:	0f af c5             	imul   eax,ebp
  41ab79:	48 98                	cdqe   
  41ab7b:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  41ab80:	8d 45 ff             	lea    eax,[rbp-0x1]
  41ab83:	48 c1 e0 05          	shl    rax,0x5
  41ab87:	4c 8b 7c 24 60       	mov    r15,QWORD PTR [rsp+0x60]
  41ab8c:	4d 8d 74 04 20       	lea    r14,[r12+rax*1+0x20]
  41ab91:	8d 46 ff             	lea    eax,[rsi-0x1]
  41ab94:	c1 e8 03             	shr    eax,0x3
  41ab97:	48 c1 e0 08          	shl    rax,0x8
  41ab9b:	4c 8d 9c 07 00 01 00 	lea    r11,[rdi+rax*1+0x100]
  41aba2:	00 
  41aba3:	85 ed                	test   ebp,ebp
  41aba5:	4d 89 e2             	mov    r10,r12
  41aba8:	0f 8e 09 03 00 00    	jle    41aeb7 <weightDistribution.constprop.6+0x7fa>
  41abae:	66 90                	xchg   ax,ax
  41abb0:	66 41 0f 6f 0a       	movdqa xmm1,XMMWORD PTR [r10]
  41abb5:	85 f6                	test   esi,esi
  41abb7:	48 89 f8             	mov    rax,rdi
  41abba:	66 41 0f 6f 42 10    	movdqa xmm0,XMMWORD PTR [r10+0x10]
  41abc0:	66 0f ef cd          	pxor   xmm1,xmm5
  41abc4:	66 0f ef c4          	pxor   xmm0,xmm4
  41abc8:	0f 8e dc 02 00 00    	jle    41aeaa <weightDistribution.constprop.6+0x7ed>
  41abce:	89 74 24 3c          	mov    DWORD PTR [rsp+0x3c],esi
  41abd2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41abd9:	1f 84 00 00 00 00 00 
  41abe0:	66 0f 6f 18          	movdqa xmm3,XMMWORD PTR [rax]
  41abe4:	66 0f 6f 50 10       	movdqa xmm2,XMMWORD PTR [rax+0x10]
  41abe9:	66 0f ef d9          	pxor   xmm3,xmm1
  41abed:	66 49 0f 7e d9       	movq   r9,xmm3
  41abf2:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41abf7:	66 0f ef d0          	pxor   xmm2,xmm0
  41abfb:	66 48 0f 7e da       	movq   rdx,xmm3
  41ac00:	66 49 0f 7e d0       	movq   r8,xmm2
  41ac05:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ac0a:	66 48 0f 7e d6       	movq   rsi,xmm2
  41ac0f:	f3 4d 0f b8 c9       	popcnt r9,r9
  41ac14:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41ac19:	f3 4d 0f b8 c0       	popcnt r8,r8
  41ac1e:	44 01 c9             	add    ecx,r9d
  41ac21:	f3 48 0f b8 d6       	popcnt rdx,rsi
  41ac26:	44 01 c2             	add    edx,r8d
  41ac29:	01 ca                	add    edx,ecx
  41ac2b:	48 63 d2             	movsxd rdx,edx
  41ac2e:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41ac33:	66 0f 6f 58 20       	movdqa xmm3,XMMWORD PTR [rax+0x20]
  41ac38:	66 0f 6f 50 30       	movdqa xmm2,XMMWORD PTR [rax+0x30]
  41ac3d:	66 0f ef d9          	pxor   xmm3,xmm1
  41ac41:	66 49 0f 7e d9       	movq   r9,xmm3
  41ac46:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41ac4b:	66 0f ef d0          	pxor   xmm2,xmm0
  41ac4f:	66 48 0f 7e da       	movq   rdx,xmm3
  41ac54:	66 49 0f 7e d0       	movq   r8,xmm2
  41ac59:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ac5e:	66 48 0f 7e d6       	movq   rsi,xmm2
  41ac63:	f3 4d 0f b8 c9       	popcnt r9,r9
  41ac68:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41ac6d:	f3 4d 0f b8 c0       	popcnt r8,r8
  41ac72:	44 01 c9             	add    ecx,r9d
  41ac75:	f3 48 0f b8 d6       	popcnt rdx,rsi
  41ac7a:	44 01 c2             	add    edx,r8d
  41ac7d:	01 ca                	add    edx,ecx
  41ac7f:	48 63 d2             	movsxd rdx,edx
  41ac82:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41ac87:	66 0f 6f 58 40       	movdqa xmm3,XMMWORD PTR [rax+0x40]
  41ac8c:	66 0f 6f 50 50       	movdqa xmm2,XMMWORD PTR [rax+0x50]
  41ac91:	66 0f ef d9          	pxor   xmm3,xmm1
  41ac95:	66 49 0f 7e d9       	movq   r9,xmm3
  41ac9a:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41ac9f:	66 0f ef d0          	pxor   xmm2,xmm0
  41aca3:	66 48 0f 7e da       	movq   rdx,xmm3
  41aca8:	66 49 0f 7e d0       	movq   r8,xmm2
  41acad:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41acb2:	66 48 0f 7e d6       	movq   rsi,xmm2
  41acb7:	f3 4d 0f b8 c9       	popcnt r9,r9
  41acbc:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41acc1:	f3 4d 0f b8 c0       	popcnt r8,r8
  41acc6:	44 01 c9             	add    ecx,r9d
  41acc9:	f3 48 0f b8 d6       	popcnt rdx,rsi
  41acce:	44 01 c2             	add    edx,r8d
  41acd1:	01 ca                	add    edx,ecx
  41acd3:	48 63 d2             	movsxd rdx,edx
  41acd6:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41acdb:	66 0f 6f 58 60       	movdqa xmm3,XMMWORD PTR [rax+0x60]
  41ace0:	66 0f 6f 50 70       	movdqa xmm2,XMMWORD PTR [rax+0x70]
  41ace5:	66 0f ef d9          	pxor   xmm3,xmm1
  41ace9:	66 49 0f 7e d9       	movq   r9,xmm3
  41acee:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41acf3:	66 0f ef d0          	pxor   xmm2,xmm0
  41acf7:	66 48 0f 7e da       	movq   rdx,xmm3
  41acfc:	66 49 0f 7e d0       	movq   r8,xmm2
  41ad01:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ad06:	66 48 0f 7e d6       	movq   rsi,xmm2
  41ad0b:	f3 4d 0f b8 c9       	popcnt r9,r9
  41ad10:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41ad15:	f3 4d 0f b8 c0       	popcnt r8,r8
  41ad1a:	f3 48 0f b8 d6       	popcnt rdx,rsi
  41ad1f:	44 01 c9             	add    ecx,r9d
  41ad22:	44 01 c2             	add    edx,r8d
  41ad25:	01 ca                	add    edx,ecx
  41ad27:	48 63 d2             	movsxd rdx,edx
  41ad2a:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41ad2f:	66 0f 6f 98 80 00 00 	movdqa xmm3,XMMWORD PTR [rax+0x80]
  41ad36:	00 
  41ad37:	66 0f 6f 90 90 00 00 	movdqa xmm2,XMMWORD PTR [rax+0x90]
  41ad3e:	00 
  41ad3f:	66 0f ef d9          	pxor   xmm3,xmm1
  41ad43:	66 49 0f 7e d9       	movq   r9,xmm3
  41ad48:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41ad4d:	66 0f ef d0          	pxor   xmm2,xmm0
  41ad51:	66 48 0f 7e da       	movq   rdx,xmm3
  41ad56:	66 49 0f 7e d0       	movq   r8,xmm2
  41ad5b:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ad60:	66 48 0f 7e d6       	movq   rsi,xmm2
  41ad65:	f3 4d 0f b8 c9       	popcnt r9,r9
  41ad6a:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41ad6f:	f3 4d 0f b8 c0       	popcnt r8,r8
  41ad74:	44 01 c9             	add    ecx,r9d
  41ad77:	f3 48 0f b8 d6       	popcnt rdx,rsi
  41ad7c:	44 01 c2             	add    edx,r8d
  41ad7f:	01 ca                	add    edx,ecx
  41ad81:	48 63 d2             	movsxd rdx,edx
  41ad84:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41ad89:	66 0f 6f 98 a0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xa0]
  41ad90:	00 
  41ad91:	66 0f 6f 90 b0 00 00 	movdqa xmm2,XMMWORD PTR [rax+0xb0]
  41ad98:	00 
  41ad99:	66 0f ef d9          	pxor   xmm3,xmm1
  41ad9d:	66 49 0f 7e d9       	movq   r9,xmm3
  41ada2:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41ada7:	66 0f ef d0          	pxor   xmm2,xmm0
  41adab:	66 48 0f 7e da       	movq   rdx,xmm3
  41adb0:	66 49 0f 7e d0       	movq   r8,xmm2
  41adb5:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41adba:	66 48 0f 7e d6       	movq   rsi,xmm2
  41adbf:	f3 4d 0f b8 c9       	popcnt r9,r9
  41adc4:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41adc9:	f3 4d 0f b8 c0       	popcnt r8,r8
  41adce:	44 01 c9             	add    ecx,r9d
  41add1:	f3 48 0f b8 d6       	popcnt rdx,rsi
  41add6:	44 01 c2             	add    edx,r8d
  41add9:	01 ca                	add    edx,ecx
  41addb:	48 63 d2             	movsxd rdx,edx
  41adde:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41ade3:	66 0f 6f 98 c0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xc0]
  41adea:	00 
  41adeb:	66 0f 6f 90 d0 00 00 	movdqa xmm2,XMMWORD PTR [rax+0xd0]
  41adf2:	00 
  41adf3:	66 0f ef d9          	pxor   xmm3,xmm1
  41adf7:	66 49 0f 7e d9       	movq   r9,xmm3
  41adfc:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41ae01:	66 0f ef d0          	pxor   xmm2,xmm0
  41ae05:	66 48 0f 7e da       	movq   rdx,xmm3
  41ae0a:	66 49 0f 7e d0       	movq   r8,xmm2
  41ae0f:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ae14:	66 48 0f 7e d6       	movq   rsi,xmm2
  41ae19:	f3 4d 0f b8 c9       	popcnt r9,r9
  41ae1e:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41ae23:	f3 4d 0f b8 c0       	popcnt r8,r8
  41ae28:	44 01 c9             	add    ecx,r9d
  41ae2b:	f3 48 0f b8 d6       	popcnt rdx,rsi
  41ae30:	44 01 c2             	add    edx,r8d
  41ae33:	01 ca                	add    edx,ecx
  41ae35:	48 63 d2             	movsxd rdx,edx
  41ae38:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41ae3d:	66 0f 6f 98 e0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xe0]
  41ae44:	00 
  41ae45:	66 0f 6f 90 f0 00 00 	movdqa xmm2,XMMWORD PTR [rax+0xf0]
  41ae4c:	00 
  41ae4d:	48 05 00 01 00 00    	add    rax,0x100
  41ae53:	66 0f ef d9          	pxor   xmm3,xmm1
  41ae57:	66 49 0f 7e d9       	movq   r9,xmm3
  41ae5c:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41ae61:	66 0f ef d0          	pxor   xmm2,xmm0
  41ae65:	66 48 0f 7e da       	movq   rdx,xmm3
  41ae6a:	66 49 0f 7e d0       	movq   r8,xmm2
  41ae6f:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ae74:	66 48 0f 7e d6       	movq   rsi,xmm2
  41ae79:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41ae7e:	f3 4d 0f b8 c9       	popcnt r9,r9
  41ae83:	f3 4d 0f b8 c0       	popcnt r8,r8
  41ae88:	f3 48 0f b8 d6       	popcnt rdx,rsi
  41ae8d:	44 01 c9             	add    ecx,r9d
  41ae90:	44 01 c2             	add    edx,r8d
  41ae93:	01 ca                	add    edx,ecx
  41ae95:	48 63 d2             	movsxd rdx,edx
  41ae98:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41ae9d:	4c 39 d8             	cmp    rax,r11
  41aea0:	0f 85 3a fd ff ff    	jne    41abe0 <weightDistribution.constprop.6+0x523>
  41aea6:	8b 74 24 3c          	mov    esi,DWORD PTR [rsp+0x3c]
  41aeaa:	49 83 c2 20          	add    r10,0x20
  41aeae:	4d 39 f2             	cmp    r10,r14
  41aeb1:	0f 85 f9 fc ff ff    	jne    41abb0 <weightDistribution.constprop.6+0x4f3>
  41aeb7:	4d 39 fd             	cmp    r13,r15
  41aeba:	0f 86 93 fb ff ff    	jbe    41aa53 <weightDistribution.constprop.6+0x396>
  41aec0:	4d 85 ff             	test   r15,r15
  41aec3:	0f 84 a6 00 00 00    	je     41af6f <weightDistribution.constprop.6+0x8b2>
  41aec9:	48 8b 54 24 68       	mov    rdx,QWORD PTR [rsp+0x68]
  41aece:	66 0f ef e4          	pxor   xmm4,xmm4
  41aed2:	4c 89 f8             	mov    rax,r15
  41aed5:	66 0f 6f ec          	movdqa xmm5,xmm4
  41aed9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41aee0:	a8 01                	test   al,0x1
  41aee2:	74 09                	je     41aeed <weightDistribution.constprop.6+0x830>
  41aee4:	66 0f ef 2a          	pxor   xmm5,XMMWORD PTR [rdx]
  41aee8:	66 0f ef 62 10       	pxor   xmm4,XMMWORD PTR [rdx+0x10]
  41aeed:	48 83 c2 20          	add    rdx,0x20
  41aef1:	48 d1 e8             	shr    rax,1
  41aef4:	75 ea                	jne    41aee0 <weightDistribution.constprop.6+0x823>
  41aef6:	4c 03 7c 24 60       	add    r15,QWORD PTR [rsp+0x60]
  41aefb:	e9 a3 fc ff ff       	jmp    41aba3 <weightDistribution.constprop.6+0x4e6>
  41af00:	48 8d 05 e9 cb 01 00 	lea    rax,[rip+0x1cbe9]        # 437af0 <.rdata+0x10>
  41af07:	e9 7c fa ff ff       	jmp    41a988 <weightDistribution.constprop.6+0x2cb>
  41af0c:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  41af10:	ba ff ff ff ff       	mov    edx,0xffffffff
  41af15:	48 89 c1             	mov    rcx,rax
  41af18:	ff 15 e6 54 02 40    	call   QWORD PTR [rip+0x400254e6]        # 40440404 <__imp_WaitForSingleObject>
  41af1e:	83 f8 ff             	cmp    eax,0xffffffff
  41af21:	74 36                	je     41af59 <weightDistribution.constprop.6+0x89c>
  41af23:	85 c0                	test   eax,eax
  41af25:	0f 84 20 fb ff ff    	je     41aa4b <weightDistribution.constprop.6+0x38e>
  41af2b:	48 8d 0d 12 cc 01 00 	lea    rcx,[rip+0x1cc12]        # 437b44 <.rdata+0x64>
  41af32:	89 c2                	mov    edx,eax
  41af34:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  41af3b:	5b                   	pop    rbx
  41af3c:	5e                   	pop    rsi
  41af3d:	5f                   	pop    rdi
  41af3e:	5d                   	pop    rbp
  41af3f:	41 5c                	pop    r12
  41af41:	41 5d                	pop    r13
  41af43:	41 5e                	pop    r14
  41af45:	41 5f                	pop    r15
  41af47:	e9 94 17 01 00       	jmp    42c6e0 <formatMessage>
  41af4c:	66 0f ef c0          	pxor   xmm0,xmm0
  41af50:	66 0f 6f c8          	movdqa xmm1,xmm0
  41af54:	e9 67 fa ff ff       	jmp    41a9c0 <weightDistribution.constprop.6+0x303>
  41af59:	31 c9                	xor    ecx,ecx
  41af5b:	e8 04 19 01 00       	call   42c864 <winErrorText>
  41af60:	48 8d 0d c5 cb 01 00 	lea    rcx,[rip+0x1cbc5]        # 437b2c <.rdata+0x4c>
  41af67:	48 89 c2             	mov    rdx,rax
  41af6a:	e9 d4 fb ff ff       	jmp    41ab43 <weightDistribution.constprop.6+0x486>
  41af6f:	66 0f ef e4          	pxor   xmm4,xmm4
  41af73:	66 0f 6f ec          	movdqa xmm5,xmm4
  41af77:	e9 7a ff ff ff       	jmp    41aef6 <weightDistribution.constprop.6+0x839>
  41af7c:	31 c9                	xor    ecx,ecx
  41af7e:	e8 e1 18 01 00       	call   42c864 <winErrorText>
  41af83:	48 8d 0d 7f cb 01 00 	lea    rcx,[rip+0x1cb7f]        # 437b09 <.rdata+0x29>
  41af8a:	48 89 c2             	mov    rdx,rax
  41af8d:	e9 b1 fb ff ff       	jmp    41ab43 <weightDistribution.constprop.6+0x486>

000000000041af92 <workerThreadEntry>:
  41af92:	41 57                	push   r15
  41af94:	41 56                	push   r14
  41af96:	41 55                	push   r13
  41af98:	41 54                	push   r12
  41af9a:	55                   	push   rbp
  41af9b:	57                   	push   rdi
  41af9c:	56                   	push   rsi
  41af9d:	53                   	push   rbx
  41af9e:	48 81 ec 88 09 00 00 	sub    rsp,0x988
  41afa5:	ba 00 01 00 00       	mov    edx,0x100
  41afaa:	49 89 cd             	mov    r13,rcx
  41afad:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  41afb2:	e8 15 18 01 00       	call   42c7cc <alignAddress>
  41afb7:	ba 08 08 00 00       	mov    edx,0x808
  41afbc:	a8 01                	test   al,0x1
  41afbe:	48 89 c3             	mov    rbx,rax
  41afc1:	48 89 c7             	mov    rdi,rax
  41afc4:	0f 85 4d 05 00 00    	jne    41b517 <workerThreadEntry+0x585>
  41afca:	40 f6 c7 02          	test   dil,0x2
  41afce:	0f 85 32 05 00 00    	jne    41b506 <workerThreadEntry+0x574>
  41afd4:	40 f6 c7 04          	test   dil,0x4
  41afd8:	0f 85 16 05 00 00    	jne    41b4f4 <workerThreadEntry+0x562>
  41afde:	89 d1                	mov    ecx,edx
  41afe0:	31 c0                	xor    eax,eax
  41afe2:	c1 e9 03             	shr    ecx,0x3
  41afe5:	f6 c2 04             	test   dl,0x4
  41afe8:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41afeb:	74 0a                	je     41aff7 <workerThreadEntry+0x65>
  41afed:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  41aff3:	48 83 c7 04          	add    rdi,0x4
  41aff7:	f6 c2 02             	test   dl,0x2
  41affa:	74 09                	je     41b005 <workerThreadEntry+0x73>
  41affc:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  41b001:	48 83 c7 02          	add    rdi,0x2
  41b005:	83 e2 01             	and    edx,0x1
  41b008:	74 03                	je     41b00d <workerThreadEntry+0x7b>
  41b00a:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  41b00d:	49 8b 7d 00          	mov    rdi,QWORD PTR [r13+0x0]
  41b011:	48 c7 44 24 48 01 00 	mov    QWORD PTR [rsp+0x48],0x1
  41b018:	00 00 
  41b01a:	45 8b 75 44          	mov    r14d,DWORD PTR [r13+0x44]
  41b01e:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  41b022:	49 8b 6d 30          	mov    rbp,QWORD PTR [r13+0x30]
  41b026:	48 89 7c 24 50       	mov    QWORD PTR [rsp+0x50],rdi
  41b02b:	48 8b 3f             	mov    rdi,QWORD PTR [rdi]
  41b02e:	48 d3 64 24 48       	shl    QWORD PTR [rsp+0x48],cl
  41b033:	48 89 7c 24 58       	mov    QWORD PTR [rsp+0x58],rdi
  41b038:	49 8b 7d 18          	mov    rdi,QWORD PTR [r13+0x18]
  41b03c:	48 89 7c 24 60       	mov    QWORD PTR [rsp+0x60],rdi
  41b041:	41 8b 7d 40          	mov    edi,DWORD PTR [r13+0x40]
  41b045:	89 f8                	mov    eax,edi
  41b047:	41 0f af c6          	imul   eax,r14d
  41b04b:	48 98                	cdqe   
  41b04d:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  41b052:	49 8b 45 38          	mov    rax,QWORD PTR [r13+0x38]
  41b056:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  41b05b:	41 8d 46 ff          	lea    eax,[r14-0x1]
  41b05f:	48 8b 54 24 38       	mov    rdx,QWORD PTR [rsp+0x38]
  41b064:	48 c1 e0 05          	shl    rax,0x5
  41b068:	4c 8d 64 02 20       	lea    r12,[rdx+rax*1+0x20]
  41b06d:	8d 47 ff             	lea    eax,[rdi-0x1]
  41b070:	c1 e8 03             	shr    eax,0x3
  41b073:	48 c1 e0 08          	shl    rax,0x8
  41b077:	48 8d b4 05 00 01 00 	lea    rsi,[rbp+rax*1+0x100]
  41b07e:	00 
  41b07f:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  41b083:	49 39 45 20          	cmp    QWORD PTR [r13+0x20],rax
  41b087:	0f 83 f7 03 00 00    	jae    41b484 <workerThreadEntry+0x4f2>
  41b08d:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  41b092:	49 8d 4d 20          	lea    rcx,[r13+0x20]
  41b096:	e8 f5 2f 01 00       	call   42e090 <InterlockedExchangeAdd64>
  41b09b:	4c 8b 7c 24 48       	mov    r15,QWORD PTR [rsp+0x48]
  41b0a0:	49 01 c7             	add    r15,rax
  41b0a3:	4d 89 fb             	mov    r11,r15
  41b0a6:	4c 2b 5c 24 48       	sub    r11,QWORD PTR [rsp+0x48]
  41b0ab:	4d 39 df             	cmp    r15,r11
  41b0ae:	0f 86 76 03 00 00    	jbe    41b42a <workerThreadEntry+0x498>
  41b0b4:	4c 89 6c 24 68       	mov    QWORD PTR [rsp+0x68],r13
  41b0b9:	4c 8b 6c 24 58       	mov    r13,QWORD PTR [rsp+0x58]
  41b0be:	4d 85 db             	test   r11,r11
  41b0c1:	0f 84 20 04 00 00    	je     41b4e7 <workerThreadEntry+0x555>
  41b0c7:	66 0f ef e4          	pxor   xmm4,xmm4
  41b0cb:	4c 89 ea             	mov    rdx,r13
  41b0ce:	4c 89 d8             	mov    rax,r11
  41b0d1:	66 0f 6f ec          	movdqa xmm5,xmm4
  41b0d5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41b0dc:	00 00 00 00 
  41b0e0:	a8 01                	test   al,0x1
  41b0e2:	74 09                	je     41b0ed <workerThreadEntry+0x15b>
  41b0e4:	66 0f ef 2a          	pxor   xmm5,XMMWORD PTR [rdx]
  41b0e8:	66 0f ef 62 10       	pxor   xmm4,XMMWORD PTR [rdx+0x10]
  41b0ed:	48 83 c2 20          	add    rdx,0x20
  41b0f1:	48 d1 e8             	shr    rax,1
  41b0f4:	75 ea                	jne    41b0e0 <workerThreadEntry+0x14e>
  41b0f6:	45 85 f6             	test   r14d,r14d
  41b0f9:	4c 8b 54 24 38       	mov    r10,QWORD PTR [rsp+0x38]
  41b0fe:	0f 8e 13 03 00 00    	jle    41b417 <workerThreadEntry+0x485>
  41b104:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41b10b:	00 00 00 00 00 
  41b110:	66 41 0f 6f 0a       	movdqa xmm1,XMMWORD PTR [r10]
  41b115:	85 ff                	test   edi,edi
  41b117:	48 89 e8             	mov    rax,rbp
  41b11a:	66 41 0f 6f 42 10    	movdqa xmm0,XMMWORD PTR [r10+0x10]
  41b120:	66 0f ef cd          	pxor   xmm1,xmm5
  41b124:	66 0f ef c4          	pxor   xmm0,xmm4
  41b128:	0f 8e dc 02 00 00    	jle    41b40a <workerThreadEntry+0x478>
  41b12e:	89 7c 24 2c          	mov    DWORD PTR [rsp+0x2c],edi
  41b132:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41b139:	1f 84 00 00 00 00 00 
  41b140:	66 0f 6f 18          	movdqa xmm3,XMMWORD PTR [rax]
  41b144:	66 0f 6f 50 10       	movdqa xmm2,XMMWORD PTR [rax+0x10]
  41b149:	66 0f ef d9          	pxor   xmm3,xmm1
  41b14d:	66 49 0f 7e d9       	movq   r9,xmm3
  41b152:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41b157:	66 0f ef d0          	pxor   xmm2,xmm0
  41b15b:	66 48 0f 7e da       	movq   rdx,xmm3
  41b160:	66 49 0f 7e d0       	movq   r8,xmm2
  41b165:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41b16a:	66 48 0f 7e d7       	movq   rdi,xmm2
  41b16f:	f3 4d 0f b8 c9       	popcnt r9,r9
  41b174:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41b179:	f3 4d 0f b8 c0       	popcnt r8,r8
  41b17e:	44 01 c9             	add    ecx,r9d
  41b181:	f3 48 0f b8 d7       	popcnt rdx,rdi
  41b186:	44 01 c2             	add    edx,r8d
  41b189:	01 ca                	add    edx,ecx
  41b18b:	48 63 d2             	movsxd rdx,edx
  41b18e:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41b193:	66 0f 6f 58 20       	movdqa xmm3,XMMWORD PTR [rax+0x20]
  41b198:	66 0f 6f 50 30       	movdqa xmm2,XMMWORD PTR [rax+0x30]
  41b19d:	66 0f ef d9          	pxor   xmm3,xmm1
  41b1a1:	66 49 0f 7e d9       	movq   r9,xmm3
  41b1a6:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41b1ab:	66 0f ef d0          	pxor   xmm2,xmm0
  41b1af:	66 48 0f 7e da       	movq   rdx,xmm3
  41b1b4:	66 49 0f 7e d0       	movq   r8,xmm2
  41b1b9:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41b1be:	66 48 0f 7e d7       	movq   rdi,xmm2
  41b1c3:	f3 4d 0f b8 c9       	popcnt r9,r9
  41b1c8:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41b1cd:	f3 4d 0f b8 c0       	popcnt r8,r8
  41b1d2:	44 01 c9             	add    ecx,r9d
  41b1d5:	f3 48 0f b8 d7       	popcnt rdx,rdi
  41b1da:	44 01 c2             	add    edx,r8d
  41b1dd:	01 ca                	add    edx,ecx
  41b1df:	48 63 d2             	movsxd rdx,edx
  41b1e2:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41b1e7:	66 0f 6f 58 40       	movdqa xmm3,XMMWORD PTR [rax+0x40]
  41b1ec:	66 0f 6f 50 50       	movdqa xmm2,XMMWORD PTR [rax+0x50]
  41b1f1:	66 0f ef d9          	pxor   xmm3,xmm1
  41b1f5:	66 49 0f 7e d9       	movq   r9,xmm3
  41b1fa:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41b1ff:	66 0f ef d0          	pxor   xmm2,xmm0
  41b203:	66 48 0f 7e da       	movq   rdx,xmm3
  41b208:	66 49 0f 7e d0       	movq   r8,xmm2
  41b20d:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41b212:	66 48 0f 7e d7       	movq   rdi,xmm2
  41b217:	f3 4d 0f b8 c9       	popcnt r9,r9
  41b21c:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41b221:	f3 4d 0f b8 c0       	popcnt r8,r8
  41b226:	44 01 c9             	add    ecx,r9d
  41b229:	f3 48 0f b8 d7       	popcnt rdx,rdi
  41b22e:	44 01 c2             	add    edx,r8d
  41b231:	01 ca                	add    edx,ecx
  41b233:	48 63 d2             	movsxd rdx,edx
  41b236:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41b23b:	66 0f 6f 58 60       	movdqa xmm3,XMMWORD PTR [rax+0x60]
  41b240:	66 0f 6f 50 70       	movdqa xmm2,XMMWORD PTR [rax+0x70]
  41b245:	66 0f ef d9          	pxor   xmm3,xmm1
  41b249:	66 49 0f 7e d9       	movq   r9,xmm3
  41b24e:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41b253:	66 0f ef d0          	pxor   xmm2,xmm0
  41b257:	66 48 0f 7e da       	movq   rdx,xmm3
  41b25c:	66 49 0f 7e d0       	movq   r8,xmm2
  41b261:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41b266:	66 48 0f 7e d7       	movq   rdi,xmm2
  41b26b:	f3 4d 0f b8 c9       	popcnt r9,r9
  41b270:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41b275:	f3 4d 0f b8 c0       	popcnt r8,r8
  41b27a:	f3 48 0f b8 d7       	popcnt rdx,rdi
  41b27f:	44 01 c9             	add    ecx,r9d
  41b282:	44 01 c2             	add    edx,r8d
  41b285:	01 ca                	add    edx,ecx
  41b287:	48 63 d2             	movsxd rdx,edx
  41b28a:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41b28f:	66 0f 6f 98 80 00 00 	movdqa xmm3,XMMWORD PTR [rax+0x80]
  41b296:	00 
  41b297:	66 0f 6f 90 90 00 00 	movdqa xmm2,XMMWORD PTR [rax+0x90]
  41b29e:	00 
  41b29f:	66 0f ef d9          	pxor   xmm3,xmm1
  41b2a3:	66 49 0f 7e d9       	movq   r9,xmm3
  41b2a8:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41b2ad:	66 0f ef d0          	pxor   xmm2,xmm0
  41b2b1:	66 48 0f 7e da       	movq   rdx,xmm3
  41b2b6:	66 49 0f 7e d0       	movq   r8,xmm2
  41b2bb:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41b2c0:	66 48 0f 7e d7       	movq   rdi,xmm2
  41b2c5:	f3 4d 0f b8 c9       	popcnt r9,r9
  41b2ca:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41b2cf:	f3 4d 0f b8 c0       	popcnt r8,r8
  41b2d4:	44 01 c9             	add    ecx,r9d
  41b2d7:	f3 48 0f b8 d7       	popcnt rdx,rdi
  41b2dc:	44 01 c2             	add    edx,r8d
  41b2df:	01 ca                	add    edx,ecx
  41b2e1:	48 63 d2             	movsxd rdx,edx
  41b2e4:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41b2e9:	66 0f 6f 98 a0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xa0]
  41b2f0:	00 
  41b2f1:	66 0f 6f 90 b0 00 00 	movdqa xmm2,XMMWORD PTR [rax+0xb0]
  41b2f8:	00 
  41b2f9:	66 0f ef d9          	pxor   xmm3,xmm1
  41b2fd:	66 49 0f 7e d9       	movq   r9,xmm3
  41b302:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41b307:	66 0f ef d0          	pxor   xmm2,xmm0
  41b30b:	66 48 0f 7e da       	movq   rdx,xmm3
  41b310:	66 49 0f 7e d0       	movq   r8,xmm2
  41b315:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41b31a:	66 48 0f 7e d7       	movq   rdi,xmm2
  41b31f:	f3 4d 0f b8 c9       	popcnt r9,r9
  41b324:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41b329:	f3 4d 0f b8 c0       	popcnt r8,r8
  41b32e:	44 01 c9             	add    ecx,r9d
  41b331:	f3 48 0f b8 d7       	popcnt rdx,rdi
  41b336:	44 01 c2             	add    edx,r8d
  41b339:	01 ca                	add    edx,ecx
  41b33b:	48 63 d2             	movsxd rdx,edx
  41b33e:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41b343:	66 0f 6f 98 c0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xc0]
  41b34a:	00 
  41b34b:	66 0f 6f 90 d0 00 00 	movdqa xmm2,XMMWORD PTR [rax+0xd0]
  41b352:	00 
  41b353:	66 0f ef d9          	pxor   xmm3,xmm1
  41b357:	66 49 0f 7e d9       	movq   r9,xmm3
  41b35c:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41b361:	66 0f ef d0          	pxor   xmm2,xmm0
  41b365:	66 48 0f 7e da       	movq   rdx,xmm3
  41b36a:	66 49 0f 7e d0       	movq   r8,xmm2
  41b36f:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41b374:	66 48 0f 7e d7       	movq   rdi,xmm2
  41b379:	f3 4d 0f b8 c9       	popcnt r9,r9
  41b37e:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41b383:	f3 4d 0f b8 c0       	popcnt r8,r8
  41b388:	44 01 c9             	add    ecx,r9d
  41b38b:	f3 48 0f b8 d7       	popcnt rdx,rdi
  41b390:	44 01 c2             	add    edx,r8d
  41b393:	01 ca                	add    edx,ecx
  41b395:	48 63 d2             	movsxd rdx,edx
  41b398:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41b39d:	66 0f 6f 98 e0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xe0]
  41b3a4:	00 
  41b3a5:	66 0f 6f 90 f0 00 00 	movdqa xmm2,XMMWORD PTR [rax+0xf0]
  41b3ac:	00 
  41b3ad:	48 05 00 01 00 00    	add    rax,0x100
  41b3b3:	66 0f ef d9          	pxor   xmm3,xmm1
  41b3b7:	66 49 0f 7e d9       	movq   r9,xmm3
  41b3bc:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41b3c1:	66 0f ef d0          	pxor   xmm2,xmm0
  41b3c5:	66 48 0f 7e da       	movq   rdx,xmm3
  41b3ca:	66 49 0f 7e d0       	movq   r8,xmm2
  41b3cf:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41b3d4:	66 48 0f 7e d7       	movq   rdi,xmm2
  41b3d9:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41b3de:	f3 4d 0f b8 c9       	popcnt r9,r9
  41b3e3:	f3 4d 0f b8 c0       	popcnt r8,r8
  41b3e8:	f3 48 0f b8 d7       	popcnt rdx,rdi
  41b3ed:	44 01 c9             	add    ecx,r9d
  41b3f0:	44 01 c2             	add    edx,r8d
  41b3f3:	01 ca                	add    edx,ecx
  41b3f5:	48 63 d2             	movsxd rdx,edx
  41b3f8:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41b3fd:	48 39 f0             	cmp    rax,rsi
  41b400:	0f 85 3a fd ff ff    	jne    41b140 <workerThreadEntry+0x1ae>
  41b406:	8b 7c 24 2c          	mov    edi,DWORD PTR [rsp+0x2c]
  41b40a:	49 83 c2 20          	add    r10,0x20
  41b40e:	4d 39 e2             	cmp    r10,r12
  41b411:	0f 85 f9 fc ff ff    	jne    41b110 <workerThreadEntry+0x17e>
  41b417:	4c 03 5c 24 40       	add    r11,QWORD PTR [rsp+0x40]
  41b41c:	4d 39 df             	cmp    r15,r11
  41b41f:	0f 87 99 fc ff ff    	ja     41b0be <workerThreadEntry+0x12c>
  41b425:	4c 8b 6c 24 68       	mov    r13,QWORD PTR [rsp+0x68]
  41b42a:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41b42f:	8b 50 0c             	mov    edx,DWORD PTR [rax+0xc]
  41b432:	85 d2                	test   edx,edx
  41b434:	0f 88 45 fc ff ff    	js     41b07f <workerThreadEntry+0xed>
  41b43a:	45 31 ff             	xor    r15d,r15d
  41b43d:	45 31 c0             	xor    r8d,r8d
  41b440:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  41b445:	4a 8b 14 3b          	mov    rdx,QWORD PTR [rbx+r15*1]
  41b449:	44 89 44 24 30       	mov    DWORD PTR [rsp+0x30],r8d
  41b44e:	4c 01 f9             	add    rcx,r15
  41b451:	e8 3a 2c 01 00       	call   42e090 <InterlockedExchangeAdd64>
  41b456:	44 8b 44 24 30       	mov    r8d,DWORD PTR [rsp+0x30]
  41b45b:	4a c7 04 3b 00 00 00 	mov    QWORD PTR [rbx+r15*1],0x0
  41b462:	00 
  41b463:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41b468:	49 83 c7 08          	add    r15,0x8
  41b46c:	41 83 c0 01          	add    r8d,0x1
  41b470:	44 3b 40 0c          	cmp    r8d,DWORD PTR [rax+0xc]
  41b474:	7e ca                	jle    41b440 <workerThreadEntry+0x4ae>
  41b476:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  41b47a:	49 39 45 20          	cmp    QWORD PTR [r13+0x20],rax
  41b47e:	0f 82 09 fc ff ff    	jb     41b08d <workerThreadEntry+0xfb>
  41b484:	b8 01 00 00 00       	mov    eax,0x1
  41b489:	f0 41 0f c1 45 4c    	lock xadd DWORD PTR [r13+0x4c],eax
  41b48f:	41 8b 55 50          	mov    edx,DWORD PTR [r13+0x50]
  41b493:	41 39 55 4c          	cmp    DWORD PTR [r13+0x4c],edx
  41b497:	75 38                	jne    41b4d1 <workerThreadEntry+0x53f>
  41b499:	49 8b 4d 08          	mov    rcx,QWORD PTR [r13+0x8]
  41b49d:	ff 15 19 4f 02 40    	call   QWORD PTR [rip+0x40024f19]        # 404403bc <__imp_SetEvent>
  41b4a3:	85 c0                	test   eax,eax
  41b4a5:	75 2a                	jne    41b4d1 <workerThreadEntry+0x53f>
  41b4a7:	31 c9                	xor    ecx,ecx
  41b4a9:	e8 b6 13 01 00       	call   42c864 <winErrorText>
  41b4ae:	48 8d 0d a8 c6 01 00 	lea    rcx,[rip+0x1c6a8]        # 437b5d <.rdata+0x7d>
  41b4b5:	48 89 c2             	mov    rdx,rax
  41b4b8:	e8 23 12 01 00       	call   42c6e0 <formatMessage>
  41b4bd:	48 85 c0             	test   rax,rax
  41b4c0:	74 0f                	je     41b4d1 <workerThreadEntry+0x53f>
  41b4c2:	48 8d 0d a1 c6 01 00 	lea    rcx,[rip+0x1c6a1]        # 437b6a <.rdata+0x8a>
  41b4c9:	48 89 c2             	mov    rdx,rax
  41b4cc:	e8 df f0 ff ff       	call   41a5b0 <printf>
  41b4d1:	31 c0                	xor    eax,eax
  41b4d3:	48 81 c4 88 09 00 00 	add    rsp,0x988
  41b4da:	5b                   	pop    rbx
  41b4db:	5e                   	pop    rsi
  41b4dc:	5f                   	pop    rdi
  41b4dd:	5d                   	pop    rbp
  41b4de:	41 5c                	pop    r12
  41b4e0:	41 5d                	pop    r13
  41b4e2:	41 5e                	pop    r14
  41b4e4:	41 5f                	pop    r15
  41b4e6:	c3                   	ret    
  41b4e7:	66 0f ef e4          	pxor   xmm4,xmm4
  41b4eb:	66 0f 6f ec          	movdqa xmm5,xmm4
  41b4ef:	e9 02 fc ff ff       	jmp    41b0f6 <workerThreadEntry+0x164>
  41b4f4:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  41b4fa:	83 ea 04             	sub    edx,0x4
  41b4fd:	48 83 c7 04          	add    rdi,0x4
  41b501:	e9 d8 fa ff ff       	jmp    41afde <workerThreadEntry+0x4c>
  41b506:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  41b50b:	83 ea 02             	sub    edx,0x2
  41b50e:	48 83 c7 02          	add    rdi,0x2
  41b512:	e9 bd fa ff ff       	jmp    41afd4 <workerThreadEntry+0x42>
  41b517:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41b51a:	48 8d 78 01          	lea    rdi,[rax+0x1]
  41b51e:	b2 07                	mov    dl,0x7
  41b520:	e9 a5 fa ff ff       	jmp    41afca <workerThreadEntry+0x38>

000000000041b525 <mainprog256_xmmpop>:
  41b525:	41 57                	push   r15
  41b527:	41 56                	push   r14
  41b529:	41 55                	push   r13
  41b52b:	41 54                	push   r12
  41b52d:	55                   	push   rbp
  41b52e:	57                   	push   rdi
  41b52f:	56                   	push   rsi
  41b530:	53                   	push   rbx
  41b531:	48 81 ec 78 01 00 00 	sub    rsp,0x178
  41b538:	0f 29 b4 24 60 01 00 	movaps XMMWORD PTR [rsp+0x160],xmm6
  41b53f:	00 
  41b540:	48 89 8c 24 c0 01 00 	mov    QWORD PTR [rsp+0x1c0],rcx
  41b547:	00 
  41b548:	b9 30 00 00 00       	mov    ecx,0x30
  41b54d:	48 89 94 24 c8 01 00 	mov    QWORD PTR [rsp+0x1c8],rdx
  41b554:	00 
  41b555:	ba 00 01 00 00       	mov    edx,0x100
  41b55a:	44 89 84 24 d0 01 00 	mov    DWORD PTR [rsp+0x1d0],r8d
  41b561:	00 
  41b562:	4c 89 8c 24 d8 01 00 	mov    QWORD PTR [rsp+0x1d8],r9
  41b569:	00 
  41b56a:	e8 05 12 01 00       	call   42c774 <calloca>
  41b56f:	48 85 c0             	test   rax,rax
  41b572:	48 89 c3             	mov    rbx,rax
  41b575:	0f 84 0d 05 00 00    	je     41ba88 <mainprog256_xmmpop+0x563>
  41b57b:	83 bc 24 d0 01 00 00 	cmp    DWORD PTR [rsp+0x1d0],0x1
  41b582:	01 
  41b583:	0f 84 d7 0e 00 00    	je     41c460 <mainprog256_xmmpop+0xf3b>
  41b589:	48 63 84 24 d0 01 00 	movsxd rax,DWORD PTR [rsp+0x1d0]
  41b590:	00 
  41b591:	31 ed                	xor    ebp,ebp
  41b593:	c7 44 24 74 00 00 00 	mov    DWORD PTR [rsp+0x74],0x0
  41b59a:	00 
  41b59b:	4c 8b 94 24 d8 01 00 	mov    r10,QWORD PTR [rsp+0x1d8]
  41b5a2:	00 
  41b5a3:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  41b5aa:	00 00 00 00 
  41b5ae:	4c 8b 2d df 4f 02 40 	mov    r13,QWORD PTR [rip+0x40024fdf]        # 40440594 <__imp_toupper>
  41b5b5:	c7 44 24 70 00 00 00 	mov    DWORD PTR [rsp+0x70],0x0
  41b5bc:	00 
  41b5bd:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  41b5c4:	01 00 00 00 
  41b5c8:	48 c1 e0 03          	shl    rax,0x3
  41b5cc:	c7 44 24 7c 00 00 00 	mov    DWORD PTR [rsp+0x7c],0x0
  41b5d3:	00 
  41b5d4:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  41b5d9:	c7 44 24 78 00 00 00 	mov    DWORD PTR [rsp+0x78],0x0
  41b5e0:	00 
  41b5e1:	4c 89 54 24 38       	mov    QWORD PTR [rsp+0x38],r10
  41b5e6:	4c 8b 94 24 d8 01 00 	mov    r10,QWORD PTR [rsp+0x1d8]
  41b5ed:	00 
  41b5ee:	4c 89 6c 24 40       	mov    QWORD PTR [rsp+0x40],r13
  41b5f3:	4c 89 ac 24 98 00 00 	mov    QWORD PTR [rsp+0x98],r13
  41b5fa:	00 
  41b5fb:	4c 89 ac 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],r13
  41b602:	00 
  41b603:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  41b608:	4c 89 ac 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],r13
  41b60f:	00 
  41b610:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  41b615:	8b 84 24 d0 01 00 00 	mov    eax,DWORD PTR [rsp+0x1d0]
  41b61c:	83 e8 01             	sub    eax,0x1
  41b61f:	48 c1 e0 03          	shl    rax,0x3
  41b623:	48 29 44 24 50       	sub    QWORD PTR [rsp+0x50],rax
  41b628:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  41b62d:	4c 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],r10
  41b632:	0f 84 5e 02 00 00    	je     41b896 <mainprog256_xmmpop+0x371>
  41b638:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41b63f:	00 
  41b640:	4c 8b 54 24 38       	mov    r10,QWORD PTR [rsp+0x38]
  41b645:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  41b648:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  41b64c:	4c 89 54 24 48       	mov    QWORD PTR [rsp+0x48],r10
  41b651:	84 c0                	test   al,al
  41b653:	0f 84 27 02 00 00    	je     41b880 <mainprog256_xmmpop+0x35b>
  41b659:	3c 2d                	cmp    al,0x2d
  41b65b:	0f 84 8a 01 00 00    	je     41b7eb <mainprog256_xmmpop+0x2c6>
  41b661:	48 85 ed             	test   rbp,rbp
  41b664:	0f 85 ea 0d 00 00    	jne    41c454 <mainprog256_xmmpop+0xf2f>
  41b66a:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  41b66f:	48 8d 15 e6 c5 01 00 	lea    rdx,[rip+0x1c5e6]        # 437c5c <.rdata+0x17c>
  41b676:	31 f6                	xor    esi,esi
  41b678:	e8 33 75 01 00       	call   432bb0 <fopen>
  41b67d:	48 85 c0             	test   rax,rax
  41b680:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  41b685:	49 89 c4             	mov    r12,rax
  41b688:	75 26                	jne    41b6b0 <mainprog256_xmmpop+0x18b>
  41b68a:	e9 83 0b 00 00       	jmp    41c212 <mainprog256_xmmpop+0xced>
  41b68f:	90                   	nop
  41b690:	48 8d 55 02          	lea    rdx,[rbp+0x2]
  41b694:	48 89 f1             	mov    rcx,rsi
  41b697:	e8 1c 75 01 00       	call   432bb8 <realloc>
  41b69c:	48 85 c0             	test   rax,rax
  41b69f:	48 89 c6             	mov    rsi,rax
  41b6a2:	0f 84 e0 03 00 00    	je     41ba88 <mainprog256_xmmpop+0x563>
  41b6a8:	40 88 3c 28          	mov    BYTE PTR [rax+rbp*1],dil
  41b6ac:	48 83 c5 01          	add    rbp,0x1
  41b6b0:	4c 89 e1             	mov    rcx,r12
  41b6b3:	e8 08 75 01 00       	call   432bc0 <fgetc>
  41b6b8:	83 f8 ff             	cmp    eax,0xffffffff
  41b6bb:	89 c7                	mov    edi,eax
  41b6bd:	75 d1                	jne    41b690 <mainprog256_xmmpop+0x16b>
  41b6bf:	c6 04 2e 00          	mov    BYTE PTR [rsi+rbp*1],0x0
  41b6c3:	48 8d 15 a7 c5 01 00 	lea    rdx,[rip+0x1c5a7]        # 437c71 <.rdata+0x191>
  41b6ca:	48 89 f1             	mov    rcx,rsi
  41b6cd:	48 89 74 24 60       	mov    QWORD PTR [rsp+0x60],rsi
  41b6d2:	e8 f1 74 01 00       	call   432bc8 <strstr>
  41b6d7:	48 8d 68 11          	lea    rbp,[rax+0x11]
  41b6db:	48 85 c0             	test   rax,rax
  41b6de:	0f 84 6e 06 00 00    	je     41bd52 <mainprog256_xmmpop+0x82d>
  41b6e4:	48 89 e9             	mov    rcx,rbp
  41b6e7:	e8 5c 74 01 00       	call   432b48 <strlen>
  41b6ec:	31 d2                	xor    edx,edx
  41b6ee:	85 c0                	test   eax,eax
  41b6f0:	7f 18                	jg     41b70a <mainprog256_xmmpop+0x1e5>
  41b6f2:	eb 2d                	jmp    41b721 <mainprog256_xmmpop+0x1fc>
  41b6f4:	83 f9 0d             	cmp    ecx,0xd
  41b6f7:	74 1b                	je     41b714 <mainprog256_xmmpop+0x1ef>
  41b6f9:	83 f9 1a             	cmp    ecx,0x1a
  41b6fc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41b700:	74 12                	je     41b714 <mainprog256_xmmpop+0x1ef>
  41b702:	48 83 c2 01          	add    rdx,0x1
  41b706:	39 d0                	cmp    eax,edx
  41b708:	7e 17                	jle    41b721 <mainprog256_xmmpop+0x1fc>
  41b70a:	0f be 4c 15 00       	movsx  ecx,BYTE PTR [rbp+rdx*1+0x0]
  41b70f:	83 f9 0a             	cmp    ecx,0xa
  41b712:	75 e0                	jne    41b6f4 <mainprog256_xmmpop+0x1cf>
  41b714:	c6 44 15 00 20       	mov    BYTE PTR [rbp+rdx*1+0x0],0x20
  41b719:	48 83 c2 01          	add    rdx,0x1
  41b71d:	39 d0                	cmp    eax,edx
  41b71f:	7f e9                	jg     41b70a <mainprog256_xmmpop+0x1e5>
  41b721:	ba 00 01 00 00       	mov    edx,0x100
  41b726:	b9 20 00 00 00       	mov    ecx,0x20
  41b72b:	c7 43 08 00 00 00 00 	mov    DWORD PTR [rbx+0x8],0x0
  41b732:	e8 3d 10 01 00       	call   42c774 <calloca>
  41b737:	48 89 e9             	mov    rcx,rbp
  41b73a:	48 89 03             	mov    QWORD PTR [rbx],rax
  41b73d:	e8 a4 10 01 00       	call   42c7e6 <skipWhiteSpace>
  41b742:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  41b745:	0f 85 f2 04 00 00    	jne    41bc3d <mainprog256_xmmpop+0x718>
  41b74b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41b750:	48 8d 68 01          	lea    rbp,[rax+0x1]
  41b754:	ba 5d 00 00 00       	mov    edx,0x5d
  41b759:	48 89 e9             	mov    rcx,rbp
  41b75c:	e8 27 74 01 00       	call   432b88 <strchr>
  41b761:	48 85 c0             	test   rax,rax
  41b764:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  41b769:	0f 84 25 07 00 00    	je     41be94 <mainprog256_xmmpop+0x96f>
  41b76f:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41b772:	ba 3c 00 00 00       	mov    edx,0x3c
  41b777:	48 89 e9             	mov    rcx,rbp
  41b77a:	e8 09 74 01 00       	call   432b88 <strchr>
  41b77f:	48 85 c0             	test   rax,rax
  41b782:	0f 85 b5 04 00 00    	jne    41bc3d <mainprog256_xmmpop+0x718>
  41b788:	48 c7 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],0x0
  41b78f:	00 00 00 00 00 
  41b794:	48 89 ef             	mov    rdi,rbp
  41b797:	48 c7 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],0x0
  41b79e:	00 00 00 00 00 
  41b7a3:	48 c7 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],0x0
  41b7aa:	00 00 00 00 00 
  41b7af:	48 c7 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],0x0
  41b7b6:	00 00 00 00 00 
  41b7bb:	eb 1f                	jmp    41b7dc <mainprog256_xmmpop+0x2b7>
  41b7bd:	0f 1f 00             	nop    DWORD PTR [rax]
  41b7c0:	89 f1                	mov    ecx,esi
  41b7c2:	41 ff d5             	call   r13
  41b7c5:	83 f8 31             	cmp    eax,0x31
  41b7c8:	7e 0e                	jle    41b7d8 <mainprog256_xmmpop+0x2b3>
  41b7ca:	83 fe 09             	cmp    esi,0x9
  41b7cd:	74 09                	je     41b7d8 <mainprog256_xmmpop+0x2b3>
  41b7cf:	83 fe 2c             	cmp    esi,0x2c
  41b7d2:	0f 85 d8 02 00 00    	jne    41bab0 <mainprog256_xmmpop+0x58b>
  41b7d8:	48 83 c7 01          	add    rdi,0x1
  41b7dc:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  41b7df:	83 fe 2f             	cmp    esi,0x2f
  41b7e2:	7f dc                	jg     41b7c0 <mainprog256_xmmpop+0x29b>
  41b7e4:	83 fe 20             	cmp    esi,0x20
  41b7e7:	75 e1                	jne    41b7ca <mainprog256_xmmpop+0x2a5>
  41b7e9:	eb ed                	jmp    41b7d8 <mainprog256_xmmpop+0x2b3>
  41b7eb:	48 8d 3d e1 c3 01 00 	lea    rdi,[rip+0x1c3e1]        # 437bd3 <.rdata+0xf3>
  41b7f2:	b9 09 00 00 00       	mov    ecx,0x9
  41b7f7:	4c 89 d6             	mov    rsi,r10
  41b7fa:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41b7fc:	0f 84 a1 04 00 00    	je     41bca3 <mainprog256_xmmpop+0x77e>
  41b802:	48 8d 15 d3 c3 01 00 	lea    rdx,[rip+0x1c3d3]        # 437bdc <.rdata+0xfc>
  41b809:	41 b8 08 00 00 00    	mov    r8d,0x8
  41b80f:	4c 89 d1             	mov    rcx,r10
  41b812:	e8 79 73 01 00       	call   432b90 <memcmp>
  41b817:	85 c0                	test   eax,eax
  41b819:	0f 85 97 04 00 00    	jne    41bcb6 <mainprog256_xmmpop+0x791>
  41b81f:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  41b824:	ba 3a 00 00 00       	mov    edx,0x3a
  41b829:	e8 5a 73 01 00       	call   432b88 <strchr>
  41b82e:	48 85 c0             	test   rax,rax
  41b831:	48 89 c6             	mov    rsi,rax
  41b834:	0f 84 81 0c 00 00    	je     41c4bb <mainprog256_xmmpop+0xf96>
  41b83a:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  41b83f:	31 d2                	xor    edx,edx
  41b841:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41b847:	48 83 c1 08          	add    rcx,0x8
  41b84b:	e8 88 73 01 00       	call   432bd8 <strtoul>
  41b850:	31 d2                	xor    edx,edx
  41b852:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41b858:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  41b85b:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  41b85f:	e8 74 73 01 00       	call   432bd8 <strtoul>
  41b864:	83 f8 02             	cmp    eax,0x2
  41b867:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  41b86a:	0f 8e 32 0c 00 00    	jle    41c4a2 <mainprog256_xmmpop+0xf7d>
  41b870:	c7 44 24 7c 01 00 00 	mov    DWORD PTR [rsp+0x7c],0x1
  41b877:	00 
  41b878:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41b87f:	00 
  41b880:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41b886:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  41b88b:	4c 39 54 24 38       	cmp    QWORD PTR [rsp+0x38],r10
  41b890:	0f 85 aa fd ff ff    	jne    41b640 <mainprog256_xmmpop+0x11b>
  41b896:	48 85 ed             	test   rbp,rbp
  41b899:	0f 84 48 0c 00 00    	je     41c4e7 <mainprog256_xmmpop+0xfc2>
  41b89f:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  41b8a4:	45 85 c9             	test   r9d,r9d
  41b8a7:	0f 84 35 08 00 00    	je     41c0e2 <mainprog256_xmmpop+0xbbd>
  41b8ad:	48 83 bc 24 c8 01 00 	cmp    QWORD PTR [rsp+0x1c8],0x0
  41b8b4:	00 00 
  41b8b6:	75 0b                	jne    41b8c3 <mainprog256_xmmpop+0x39e>
  41b8b8:	48 83 bc 24 c0 01 00 	cmp    QWORD PTR [rsp+0x1c0],0x0
  41b8bf:	00 00 
  41b8c1:	74 11                	je     41b8d4 <mainprog256_xmmpop+0x3af>
  41b8c3:	44 8b 84 24 80 00 00 	mov    r8d,DWORD PTR [rsp+0x80]
  41b8ca:	00 
  41b8cb:	45 85 c0             	test   r8d,r8d
  41b8ce:	0f 85 8c 0e 00 00    	jne    41c760 <mainprog256_xmmpop+0x123b>
  41b8d4:	44 8b 94 24 84 00 00 	mov    r10d,DWORD PTR [rsp+0x84]
  41b8db:	00 
  41b8dc:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  41b8df:	44 89 53 18          	mov    DWORD PTR [rbx+0x18],r10d
  41b8e3:	44 8b 54 24 78       	mov    r10d,DWORD PTR [rsp+0x78]
  41b8e8:	83 f8 18             	cmp    eax,0x18
  41b8eb:	44 89 53 1c          	mov    DWORD PTR [rbx+0x1c],r10d
  41b8ef:	44 8b 54 24 74       	mov    r10d,DWORD PTR [rsp+0x74]
  41b8f4:	44 89 53 20          	mov    DWORD PTR [rbx+0x20],r10d
  41b8f8:	0f 8e 2d 09 00 00    	jle    41c22b <mainprog256_xmmpop+0xd06>
  41b8fe:	8b 4c 24 74          	mov    ecx,DWORD PTR [rsp+0x74]
  41b902:	85 c9                	test   ecx,ecx
  41b904:	0f 85 28 09 00 00    	jne    41c232 <mainprog256_xmmpop+0xd0d>
  41b90a:	8b 54 24 7c          	mov    edx,DWORD PTR [rsp+0x7c]
  41b90e:	85 d2                	test   edx,edx
  41b910:	0f 85 3f 0e 00 00    	jne    41c755 <mainprog256_xmmpop+0x1230>
  41b916:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  41b919:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  41b920:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  41b927:	c7 44 24 30 0b 00 00 	mov    DWORD PTR [rsp+0x30],0xb
  41b92e:	00 
  41b92f:	48 89 84 24 30 01 00 	mov    QWORD PTR [rsp+0x130],rax
  41b936:	00 
  41b937:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  41b93b:	48 89 84 24 38 01 00 	mov    QWORD PTR [rsp+0x138],rax
  41b942:	00 
  41b943:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  41b947:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  41b94b:	48 89 84 24 40 01 00 	mov    QWORD PTR [rsp+0x140],rax
  41b952:	00 
  41b953:	c7 84 24 40 01 00 00 	mov    DWORD PTR [rsp+0x140],0x6
  41b95a:	06 00 00 00 
  41b95e:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  41b962:	c7 84 24 44 01 00 00 	mov    DWORD PTR [rsp+0x144],0x6
  41b969:	06 00 00 00 
  41b96d:	48 89 84 24 48 01 00 	mov    QWORD PTR [rsp+0x148],rax
  41b974:	00 
  41b975:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  41b979:	48 c7 84 24 58 01 00 	mov    QWORD PTR [rsp+0x158],0x400
  41b980:	00 00 04 00 00 
  41b985:	48 89 84 24 50 01 00 	mov    QWORD PTR [rsp+0x150],rax
  41b98c:	00 
  41b98d:	0f 8e 33 0c 00 00    	jle    41c5c6 <mainprog256_xmmpop+0x10a1>
  41b993:	48 8b 35 7a 49 02 40 	mov    rsi,QWORD PTR [rip+0x4002497a]        # 40440314 <__imp_GetCurrentProcess>
  41b99a:	4c 8b 2d 23 4a 02 40 	mov    r13,QWORD PTR [rip+0x40024a23]        # 404403c4 <__imp_SetPriorityClass>
  41b9a1:	e9 bb 00 00 00       	jmp    41ba61 <mainprog256_xmmpop+0x53c>
  41b9a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41b9ad:	00 00 00 
  41b9b0:	ff d6                	call   rsi
  41b9b2:	4c 8b 15 83 49 02 40 	mov    r10,QWORD PTR [rip+0x40024983]        # 4044033c <__imp_GetPriorityClass>
  41b9b9:	48 89 c1             	mov    rcx,rax
  41b9bc:	41 ff d2             	call   r10
  41b9bf:	41 89 c7             	mov    r15d,eax
  41b9c2:	8b 84 24 48 01 00 00 	mov    eax,DWORD PTR [rsp+0x148]
  41b9c9:	85 c0                	test   eax,eax
  41b9cb:	0f 85 dc 0b 00 00    	jne    41c5ad <mainprog256_xmmpop+0x1088>
  41b9d1:	e8 6c 0d 01 00       	call   42c742 <queryPerformanceCounter>
  41b9d6:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  41b9da:	4d 89 f0             	mov    r8,r14
  41b9dd:	48 8d 8c 24 30 01 00 	lea    rcx,[rsp+0x130]
  41b9e4:	00 
  41b9e5:	49 89 c4             	mov    r12,rax
  41b9e8:	e8 d0 ec ff ff       	call   41a6bd <weightDistribution.constprop.6>
  41b9ed:	48 89 c7             	mov    rdi,rax
  41b9f0:	e8 4d 0d 01 00       	call   42c742 <queryPerformanceCounter>
  41b9f5:	48 89 c5             	mov    rbp,rax
  41b9f8:	4c 29 e5             	sub    rbp,r12
  41b9fb:	44 8b a4 24 48 01 00 	mov    r12d,DWORD PTR [rsp+0x148]
  41ba02:	00 
  41ba03:	45 85 e4             	test   r12d,r12d
  41ba06:	0f 85 dc 0d 00 00    	jne    41c7e8 <mainprog256_xmmpop+0x12c3>
  41ba0c:	48 85 ff             	test   rdi,rdi
  41ba0f:	0f 85 ba 0d 00 00    	jne    41c7cf <mainprog256_xmmpop+0x12aa>
  41ba15:	4c 89 f1             	mov    rcx,r14
  41ba18:	e8 85 0d 01 00       	call   42c7a2 <freea>
  41ba1d:	e8 39 0d 01 00       	call   42c75b <queryPerformanceFrequency>
  41ba22:	31 d2                	xor    edx,edx
  41ba24:	48 89 c1             	mov    rcx,rax
  41ba27:	48 69 c5 e8 03 00 00 	imul   rax,rbp,0x3e8
  41ba2e:	48 f7 f1             	div    rcx
  41ba31:	83 f8 32             	cmp    eax,0x32
  41ba34:	0f 8f 8c 0b 00 00    	jg     41c5c6 <mainprog256_xmmpop+0x10a1>
  41ba3a:	0f b6 4c 24 30       	movzx  ecx,BYTE PTR [rsp+0x30]
  41ba3f:	b8 01 00 00 00       	mov    eax,0x1
  41ba44:	83 44 24 30 01       	add    DWORD PTR [rsp+0x30],0x1
  41ba49:	48 d3 e0             	shl    rax,cl
  41ba4c:	8b 4c 24 30          	mov    ecx,DWORD PTR [rsp+0x30]
  41ba50:	48 89 84 24 58 01 00 	mov    QWORD PTR [rsp+0x158],rax
  41ba57:	00 
  41ba58:	3b 4b 08             	cmp    ecx,DWORD PTR [rbx+0x8]
  41ba5b:	0f 8d 65 0b 00 00    	jge    41c5c6 <mainprog256_xmmpop+0x10a1>
  41ba61:	8b 8c 24 3c 01 00 00 	mov    ecx,DWORD PTR [rsp+0x13c]
  41ba68:	ba 00 01 00 00       	mov    edx,0x100
  41ba6d:	83 c1 01             	add    ecx,0x1
  41ba70:	48 63 c9             	movsxd rcx,ecx
  41ba73:	48 c1 e1 03          	shl    rcx,0x3
  41ba77:	e8 f8 0c 01 00       	call   42c774 <calloca>
  41ba7c:	48 85 c0             	test   rax,rax
  41ba7f:	49 89 c6             	mov    r14,rax
  41ba82:	0f 85 28 ff ff ff    	jne    41b9b0 <mainprog256_xmmpop+0x48b>
  41ba88:	48 8d 35 61 c0 01 00 	lea    rsi,[rip+0x1c061]        # 437af0 <.rdata+0x10>
  41ba8f:	0f 28 b4 24 60 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x160]
  41ba96:	00 
  41ba97:	48 89 f0             	mov    rax,rsi
  41ba9a:	48 81 c4 78 01 00 00 	add    rsp,0x178
  41baa1:	5b                   	pop    rbx
  41baa2:	5e                   	pop    rsi
  41baa3:	5f                   	pop    rdi
  41baa4:	5d                   	pop    rbp
  41baa5:	41 5c                	pop    r12
  41baa7:	41 5d                	pop    r13
  41baa9:	41 5e                	pop    r14
  41baab:	41 5f                	pop    r15
  41baad:	c3                   	ret    
  41baae:	66 90                	xchg   ax,ax
  41bab0:	48 8b 84 24 d0 00 00 	mov    rax,QWORD PTR [rsp+0xd0]
  41bab7:	00 
  41bab8:	4c 8d 7f ff          	lea    r15,[rdi-0x1]
  41babc:	31 f6                	xor    esi,esi
  41babe:	b9 02 00 00 00       	mov    ecx,0x2
  41bac3:	48 89 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rax
  41baca:	00 
  41bacb:	48 8b 84 24 d8 00 00 	mov    rax,QWORD PTR [rsp+0xd8]
  41bad2:	00 
  41bad3:	48 89 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rax
  41bada:	00 
  41badb:	48 8b 84 24 e0 00 00 	mov    rax,QWORD PTR [rsp+0xe0]
  41bae2:	00 
  41bae3:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  41baea:	00 
  41baeb:	48 8b 84 24 e8 00 00 	mov    rax,QWORD PTR [rsp+0xe8]
  41baf2:	00 
  41baf3:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  41bafa:	00 
  41bafb:	e8 48 09 01 00       	call   42c448 <highestSetBit64>
  41bb00:	4c 39 fd             	cmp    rbp,r15
  41bb03:	41 89 c4             	mov    r12d,eax
  41bb06:	76 0c                	jbe    41bb14 <mainprog256_xmmpop+0x5ef>
  41bb08:	e9 83 00 00 00       	jmp    41bb90 <mainprog256_xmmpop+0x66b>
  41bb0d:	0f 1f 00             	nop    DWORD PTR [rax]
  41bb10:	49 83 ef 01          	sub    r15,0x1
  41bb14:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  41bb18:	83 f9 20             	cmp    ecx,0x20
  41bb1b:	74 f3                	je     41bb10 <mainprog256_xmmpop+0x5eb>
  41bb1d:	83 f9 09             	cmp    ecx,0x9
  41bb20:	74 ee                	je     41bb10 <mainprog256_xmmpop+0x5eb>
  41bb22:	83 f9 2c             	cmp    ecx,0x2c
  41bb25:	74 e9                	je     41bb10 <mainprog256_xmmpop+0x5eb>
  41bb27:	4c 8b 54 24 40       	mov    r10,QWORD PTR [rsp+0x40]
  41bb2c:	46 8d 34 26          	lea    r14d,[rsi+r12*1]
  41bb30:	41 ff d2             	call   r10
  41bb33:	8d 78 c9             	lea    edi,[rax-0x37]
  41bb36:	83 f8 41             	cmp    eax,0x41
  41bb39:	8d 50 d0             	lea    edx,[rax-0x30]
  41bb3c:	0f 4c fa             	cmovl  edi,edx
  41bb3f:	45 85 e4             	test   r12d,r12d
  41bb42:	7e 37                	jle    41bb7b <mainprog256_xmmpop+0x656>
  41bb44:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41bb4b:	00 00 00 00 00 
  41bb50:	40 f6 c7 01          	test   dil,0x1
  41bb54:	74 1b                	je     41bb71 <mainprog256_xmmpop+0x64c>
  41bb56:	81 fe ff 00 00 00    	cmp    esi,0xff
  41bb5c:	0f 8f df 00 00 00    	jg     41bc41 <mainprog256_xmmpop+0x71c>
  41bb62:	48 8d 8c 24 b0 00 00 	lea    rcx,[rsp+0xb0]
  41bb69:	00 
  41bb6a:	89 f2                	mov    edx,esi
  41bb6c:	e8 a9 08 01 00       	call   42c41a <setBit>
  41bb71:	83 c6 01             	add    esi,0x1
  41bb74:	d1 ff                	sar    edi,1
  41bb76:	44 39 f6             	cmp    esi,r14d
  41bb79:	75 d5                	jne    41bb50 <mainprog256_xmmpop+0x62b>
  41bb7b:	49 83 ef 01          	sub    r15,0x1
  41bb7f:	4c 39 fd             	cmp    rbp,r15
  41bb82:	76 90                	jbe    41bb14 <mainprog256_xmmpop+0x5ef>
  41bb84:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41bb8b:	00 00 00 00 00 
  41bb90:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  41bb93:	41 b8 00 01 00 00    	mov    r8d,0x100
  41bb99:	48 8b 8c 24 b0 00 00 	mov    rcx,QWORD PTR [rsp+0xb0]
  41bba0:	00 
  41bba1:	48 63 c2             	movsxd rax,edx
  41bba4:	48 c1 e0 05          	shl    rax,0x5
  41bba8:	48 03 03             	add    rax,QWORD PTR [rbx]
  41bbab:	48 89 08             	mov    QWORD PTR [rax],rcx
  41bbae:	48 8b 8c 24 b8 00 00 	mov    rcx,QWORD PTR [rsp+0xb8]
  41bbb5:	00 
  41bbb6:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  41bbba:	48 8b 8c 24 c0 00 00 	mov    rcx,QWORD PTR [rsp+0xc0]
  41bbc1:	00 
  41bbc2:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  41bbc6:	48 8b 8c 24 c8 00 00 	mov    rcx,QWORD PTR [rsp+0xc8]
  41bbcd:	00 
  41bbce:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  41bbd2:	8d 42 01             	lea    eax,[rdx+0x1]
  41bbd5:	83 c2 02             	add    edx,0x2
  41bbd8:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  41bbdb:	48 63 d2             	movsxd rdx,edx
  41bbde:	89 43 08             	mov    DWORD PTR [rbx+0x8],eax
  41bbe1:	48 c1 e2 05          	shl    rdx,0x5
  41bbe5:	e8 c2 0b 01 00       	call   42c7ac <realloca>
  41bbea:	48 85 c0             	test   rax,rax
  41bbed:	48 89 03             	mov    QWORD PTR [rbx],rax
  41bbf0:	0f 84 92 02 00 00    	je     41be88 <mainprog256_xmmpop+0x963>
  41bbf6:	48 8d 8c 24 b0 00 00 	lea    rcx,[rsp+0xb0]
  41bbfd:	00 
  41bbfe:	ba 00 01 00 00       	mov    edx,0x100
  41bc03:	e8 d8 08 01 00       	call   42c4e0 <highestSetBit>
  41bc08:	83 c0 01             	add    eax,0x1
  41bc0b:	3b 43 0c             	cmp    eax,DWORD PTR [rbx+0xc]
  41bc0e:	7e 03                	jle    41bc13 <mainprog256_xmmpop+0x6ee>
  41bc10:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  41bc13:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  41bc18:	48 83 c1 01          	add    rcx,0x1
  41bc1c:	e8 c5 0b 01 00       	call   42c7e6 <skipWhiteSpace>
  41bc21:	48 89 c1             	mov    rcx,rax
  41bc24:	31 c0                	xor    eax,eax
  41bc26:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  41bc29:	0f 94 c0             	sete   al
  41bc2c:	48 01 c1             	add    rcx,rax
  41bc2f:	e8 b2 0b 01 00       	call   42c7e6 <skipWhiteSpace>
  41bc34:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  41bc37:	0f 84 13 fb ff ff    	je     41b750 <mainprog256_xmmpop+0x22b>
  41bc3d:	31 f6                	xor    esi,esi
  41bc3f:	eb 26                	jmp    41bc67 <mainprog256_xmmpop+0x742>
  41bc41:	ba 00 01 00 00       	mov    edx,0x100
  41bc46:	89 f1                	mov    ecx,esi
  41bc48:	e8 69 0b 01 00       	call   42c7b6 <roundUp>
  41bc4d:	48 8d 0d 64 c0 01 00 	lea    rcx,[rip+0x1c064]        # 437cb8 <.rdata+0x1d8>
  41bc54:	89 c2                	mov    edx,eax
  41bc56:	e8 85 0a 01 00       	call   42c6e0 <formatMessage>
  41bc5b:	48 85 c0             	test   rax,rax
  41bc5e:	0f 84 2c ff ff ff    	je     41bb90 <mainprog256_xmmpop+0x66b>
  41bc64:	48 89 c6             	mov    rsi,rax
  41bc67:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  41bc6a:	b8 01 00 00 00       	mov    eax,0x1
  41bc6f:	48 d3 e0             	shl    rax,cl
  41bc72:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  41bc77:	48 89 43 28          	mov    QWORD PTR [rbx+0x28],rax
  41bc7b:	e8 20 6f 01 00       	call   432ba0 <free>
  41bc80:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  41bc85:	e8 46 6f 01 00       	call   432bd0 <fclose>
  41bc8a:	48 85 f6             	test   rsi,rsi
  41bc8d:	0f 85 fc fd ff ff    	jne    41ba8f <mainprog256_xmmpop+0x56a>
  41bc93:	48 8b 6c 24 48       	mov    rbp,QWORD PTR [rsp+0x48]
  41bc98:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41bc9e:	e9 e3 fb ff ff       	jmp    41b886 <mainprog256_xmmpop+0x361>
  41bca3:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41bca9:	c7 44 24 78 01 00 00 	mov    DWORD PTR [rsp+0x78],0x1
  41bcb0:	00 
  41bcb1:	e9 d0 fb ff ff       	jmp    41b886 <mainprog256_xmmpop+0x361>
  41bcb6:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  41bcbb:	41 b8 09 00 00 00    	mov    r8d,0x9
  41bcc1:	48 8d 15 51 bf 01 00 	lea    rdx,[rip+0x1bf51]        # 437c19 <.rdata+0x139>
  41bcc8:	e8 c3 6e 01 00       	call   432b90 <memcmp>
  41bccd:	85 c0                	test   eax,eax
  41bccf:	0f 84 0b 07 00 00    	je     41c3e0 <mainprog256_xmmpop+0xebb>
  41bcd5:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  41bcda:	b9 07 00 00 00       	mov    ecx,0x7
  41bcdf:	48 8d 3d 3d bf 01 00 	lea    rdi,[rip+0x1bf3d]        # 437c23 <.rdata+0x143>
  41bce6:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41bce8:	0f 84 bd 01 00 00    	je     41beab <mainprog256_xmmpop+0x986>
  41bcee:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  41bcf3:	b9 0a 00 00 00       	mov    ecx,0xa
  41bcf8:	48 8d 3d 2b bf 01 00 	lea    rdi,[rip+0x1bf2b]        # 437c2a <.rdata+0x14a>
  41bcff:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41bd01:	0f 84 85 07 00 00    	je     41c48c <mainprog256_xmmpop+0xf67>
  41bd07:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  41bd0c:	b9 07 00 00 00       	mov    ecx,0x7
  41bd11:	48 8d 3d 1c bf 01 00 	lea    rdi,[rip+0x1bf1c]        # 437c34 <.rdata+0x154>
  41bd18:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41bd1a:	0f 84 59 07 00 00    	je     41c479 <mainprog256_xmmpop+0xf54>
  41bd20:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  41bd25:	b9 09 00 00 00       	mov    ecx,0x9
  41bd2a:	48 8d 3d 0a bf 01 00 	lea    rdi,[rip+0x1bf0a]        # 437c3b <.rdata+0x15b>
  41bd31:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41bd33:	0f 84 47 fb ff ff    	je     41b880 <mainprog256_xmmpop+0x35b>
  41bd39:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  41bd3e:	48 8d 0d ff be 01 00 	lea    rcx,[rip+0x1beff]        # 437c44 <.rdata+0x164>
  41bd45:	e8 96 09 01 00       	call   42c6e0 <formatMessage>
  41bd4a:	48 89 c6             	mov    rsi,rax
  41bd4d:	e9 3d fd ff ff       	jmp    41ba8f <mainprog256_xmmpop+0x56a>
  41bd52:	ba 7c 00 00 00       	mov    edx,0x7c
  41bd57:	48 89 f1             	mov    rcx,rsi
  41bd5a:	e8 29 6e 01 00       	call   432b88 <strchr>
  41bd5f:	48 8d 68 01          	lea    rbp,[rax+0x1]
  41bd63:	48 85 c0             	test   rax,rax
  41bd66:	0f 84 99 06 00 00    	je     41c405 <mainprog256_xmmpop+0xee0>
  41bd6c:	48 85 ed             	test   rbp,rbp
  41bd6f:	0f 85 6f f9 ff ff    	jne    41b6e4 <mainprog256_xmmpop+0x1bf>
  41bd75:	48 85 f6             	test   rsi,rsi
  41bd78:	0f 84 49 07 00 00    	je     41c4c7 <mainprog256_xmmpop+0xfa2>
  41bd7e:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  41bd81:	83 f8 0a             	cmp    eax,0xa
  41bd84:	0f 84 37 01 00 00    	je     41bec1 <mainprog256_xmmpop+0x99c>
  41bd8a:	83 f8 0d             	cmp    eax,0xd
  41bd8d:	0f 84 2e 01 00 00    	je     41bec1 <mainprog256_xmmpop+0x99c>
  41bd93:	83 f8 1a             	cmp    eax,0x1a
  41bd96:	0f 84 25 01 00 00    	je     41bec1 <mainprog256_xmmpop+0x99c>
  41bd9c:	48 8b 3d f1 47 02 40 	mov    rdi,QWORD PTR [rip+0x400247f1]        # 40440594 <__imp_toupper>
  41bda3:	48 89 f5             	mov    rbp,rsi
  41bda6:	48 89 5c 24 68       	mov    QWORD PTR [rsp+0x68],rbx
  41bdab:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  41bdb2:	00 
  41bdb3:	ba 0a 00 00 00       	mov    edx,0xa
  41bdb8:	48 89 e9             	mov    rcx,rbp
  41bdbb:	e8 c8 6d 01 00       	call   432b88 <strchr>
  41bdc0:	48 89 e9             	mov    rcx,rbp
  41bdc3:	48 83 f8 01          	cmp    rax,0x1
  41bdc7:	49 89 c6             	mov    r14,rax
  41bdca:	49 83 de ff          	sbb    r14,0xffffffffffffffff
  41bdce:	e8 13 0a 01 00       	call   42c7e6 <skipWhiteSpace>
  41bdd3:	48 89 c3             	mov    rbx,rax
  41bdd6:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  41bdd9:	3c 23                	cmp    al,0x23
  41bddb:	74 7b                	je     41be58 <mainprog256_xmmpop+0x933>
  41bddd:	3c 3b                	cmp    al,0x3b
  41bddf:	74 77                	je     41be58 <mainprog256_xmmpop+0x933>
  41bde1:	84 c0                	test   al,al
  41bde3:	0f 84 2d 03 00 00    	je     41c116 <mainprog256_xmmpop+0xbf1>
  41bde9:	41 bc 30 00 00 00    	mov    r12d,0x30
  41bdef:	eb 1b                	jmp    41be0c <mainprog256_xmmpop+0x8e7>
  41bdf1:	40 80 fd 2d          	cmp    bpl,0x2d
  41bdf5:	74 11                	je     41be08 <mainprog256_xmmpop+0x8e3>
  41bdf7:	40 80 fd 2f          	cmp    bpl,0x2f
  41bdfb:	0f 8e 93 07 00 00    	jle    41c594 <mainprog256_xmmpop+0x106f>
  41be01:	45 39 fc             	cmp    r12d,r15d
  41be04:	45 0f 4c e7          	cmovl  r12d,r15d
  41be08:	48 83 c3 01          	add    rbx,0x1
  41be0c:	0f b6 2b             	movzx  ebp,BYTE PTR [rbx]
  41be0f:	4c 8b 15 06 47 02 40 	mov    r10,QWORD PTR [rip+0x40024706]        # 4044051c <__imp_isalnum>
  41be16:	44 0f be fd          	movsx  r15d,bpl
  41be1a:	44 89 f9             	mov    ecx,r15d
  41be1d:	41 ff d2             	call   r10
  41be20:	85 c0                	test   eax,eax
  41be22:	75 cd                	jne    41bdf1 <mainprog256_xmmpop+0x8cc>
  41be24:	44 89 e1             	mov    ecx,r12d
  41be27:	ff d7                	call   rdi
  41be29:	83 f8 31             	cmp    eax,0x31
  41be2c:	0f 8e a3 03 00 00    	jle    41c1d5 <mainprog256_xmmpop+0xcb0>
  41be32:	83 f8 37             	cmp    eax,0x37
  41be35:	0f 8e a4 03 00 00    	jle    41c1df <mainprog256_xmmpop+0xcba>
  41be3b:	83 f8 46             	cmp    eax,0x46
  41be3e:	66 90                	xchg   ax,ax
  41be40:	0f 8f 36 07 00 00    	jg     41c57c <mainprog256_xmmpop+0x1057>
  41be46:	b8 10 00 00 00       	mov    eax,0x10
  41be4b:	39 44 24 30          	cmp    DWORD PTR [rsp+0x30],eax
  41be4f:	0f 4d 44 24 30       	cmovge eax,DWORD PTR [rsp+0x30]
  41be54:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  41be58:	4d 85 f6             	test   r14,r14
  41be5b:	0f 84 b5 02 00 00    	je     41c116 <mainprog256_xmmpop+0xbf1>
  41be61:	41 0f be 06          	movsx  eax,BYTE PTR [r14]
  41be65:	83 f8 0a             	cmp    eax,0xa
  41be68:	0f 84 a8 02 00 00    	je     41c116 <mainprog256_xmmpop+0xbf1>
  41be6e:	83 f8 0d             	cmp    eax,0xd
  41be71:	0f 84 9f 02 00 00    	je     41c116 <mainprog256_xmmpop+0xbf1>
  41be77:	83 f8 1a             	cmp    eax,0x1a
  41be7a:	0f 84 96 02 00 00    	je     41c116 <mainprog256_xmmpop+0xbf1>
  41be80:	4c 89 f5             	mov    rbp,r14
  41be83:	e9 2b ff ff ff       	jmp    41bdb3 <mainprog256_xmmpop+0x88e>
  41be88:	48 8d 35 61 bc 01 00 	lea    rsi,[rip+0x1bc61]        # 437af0 <.rdata+0x10>
  41be8f:	e9 d3 fd ff ff       	jmp    41bc67 <mainprog256_xmmpop+0x742>
  41be94:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  41be97:	48 8d 0d f8 bd 01 00 	lea    rcx,[rip+0x1bdf8]        # 437c96 <.rdata+0x1b6>
  41be9e:	e8 3d 08 01 00       	call   42c6e0 <formatMessage>
  41bea3:	48 89 c6             	mov    rsi,rax
  41bea6:	e9 bc fd ff ff       	jmp    41bc67 <mainprog256_xmmpop+0x742>
  41beab:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  41beb2:	00 00 00 00 
  41beb6:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41bebc:	e9 c5 f9 ff ff       	jmp    41b886 <mainprog256_xmmpop+0x361>
  41bec1:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  41bec8:	00 
  41bec9:	c7 43 08 00 00 00 00 	mov    DWORD PTR [rbx+0x8],0x0
  41bed0:	ba 00 01 00 00       	mov    edx,0x100
  41bed5:	b9 20 00 00 00       	mov    ecx,0x20
  41beda:	e8 95 08 01 00       	call   42c774 <calloca>
  41bedf:	48 89 03             	mov    QWORD PTR [rbx],rax
  41bee2:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  41bee5:	83 f8 0a             	cmp    eax,0xa
  41bee8:	0f 84 4f fd ff ff    	je     41bc3d <mainprog256_xmmpop+0x718>
  41beee:	83 f8 0d             	cmp    eax,0xd
  41bef1:	0f 84 46 fd ff ff    	je     41bc3d <mainprog256_xmmpop+0x718>
  41bef7:	83 f8 1a             	cmp    eax,0x1a
  41befa:	0f 84 3d fd ff ff    	je     41bc3d <mainprog256_xmmpop+0x718>
  41bf00:	4c 63 54 24 30       	movsxd r10,DWORD PTR [rsp+0x30]
  41bf05:	4c 8b bc 24 a8 00 00 	mov    r15,QWORD PTR [rsp+0xa8]
  41bf0c:	00 
  41bf0d:	4c 89 94 24 90 00 00 	mov    QWORD PTR [rsp+0x90],r10
  41bf14:	00 
  41bf15:	48 89 f1             	mov    rcx,rsi
  41bf18:	ba 0a 00 00 00       	mov    edx,0xa
  41bf1d:	e8 66 6c 01 00       	call   432b88 <strchr>
  41bf22:	48 89 f1             	mov    rcx,rsi
  41bf25:	48 83 f8 01          	cmp    rax,0x1
  41bf29:	48 89 c7             	mov    rdi,rax
  41bf2c:	48 83 df ff          	sbb    rdi,0xffffffffffffffff
  41bf30:	e8 b1 08 01 00       	call   42c7e6 <skipWhiteSpace>
  41bf35:	0f be 08             	movsx  ecx,BYTE PTR [rax]
  41bf38:	48 89 c6             	mov    rsi,rax
  41bf3b:	80 f9 23             	cmp    cl,0x23
  41bf3e:	0f 84 60 02 00 00    	je     41c1a4 <mainprog256_xmmpop+0xc7f>
  41bf44:	80 f9 3b             	cmp    cl,0x3b
  41bf47:	0f 84 57 02 00 00    	je     41c1a4 <mainprog256_xmmpop+0xc7f>
  41bf4d:	84 c9                	test   cl,cl
  41bf4f:	0f 84 e8 fc ff ff    	je     41bc3d <mainprog256_xmmpop+0x718>
  41bf55:	83 f9 2f             	cmp    ecx,0x2f
  41bf58:	48 89 f5             	mov    rbp,rsi
  41bf5b:	48 c7 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],0x0
  41bf62:	00 00 00 00 00 
  41bf67:	48 c7 84 24 18 01 00 	mov    QWORD PTR [rsp+0x118],0x0
  41bf6e:	00 00 00 00 00 
  41bf73:	48 c7 84 24 20 01 00 	mov    QWORD PTR [rsp+0x120],0x0
  41bf7a:	00 00 00 00 00 
  41bf7f:	48 c7 84 24 28 01 00 	mov    QWORD PTR [rsp+0x128],0x0
  41bf86:	00 00 00 00 00 
  41bf8b:	7e 1e                	jle    41bfab <mainprog256_xmmpop+0xa86>
  41bf8d:	83 7c 24 30 10       	cmp    DWORD PTR [rsp+0x30],0x10
  41bf92:	48 89 f5             	mov    rbp,rsi
  41bf95:	0f 84 8b 04 00 00    	je     41c426 <mainprog256_xmmpop+0xf01>
  41bf9b:	41 ff d7             	call   r15
  41bf9e:	83 e8 30             	sub    eax,0x30
  41bfa1:	3b 44 24 30          	cmp    eax,DWORD PTR [rsp+0x30]
  41bfa5:	0f 8c 55 01 00 00    	jl     41c100 <mainprog256_xmmpop+0xbdb>
  41bfab:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  41bfb2:	00 
  41bfb3:	48 83 ed 01          	sub    rbp,0x1
  41bfb7:	45 31 f6             	xor    r14d,r14d
  41bfba:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  41bfc1:	00 
  41bfc2:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  41bfc9:	00 
  41bfca:	48 8b 84 24 18 01 00 	mov    rax,QWORD PTR [rsp+0x118]
  41bfd1:	00 
  41bfd2:	48 89 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rax
  41bfd9:	00 
  41bfda:	48 8b 84 24 20 01 00 	mov    rax,QWORD PTR [rsp+0x120]
  41bfe1:	00 
  41bfe2:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  41bfe9:	00 
  41bfea:	48 8b 84 24 28 01 00 	mov    rax,QWORD PTR [rsp+0x128]
  41bff1:	00 
  41bff2:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  41bff9:	00 
  41bffa:	e8 49 04 01 00       	call   42c448 <highestSetBit64>
  41bfff:	4c 8d 46 ff          	lea    r8,[rsi-0x1]
  41c003:	48 39 ee             	cmp    rsi,rbp
  41c006:	89 44 24 68          	mov    DWORD PTR [rsp+0x68],eax
  41c00a:	4c 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],r8
  41c011:	00 
  41c012:	77 79                	ja     41c08d <mainprog256_xmmpop+0xb68>
  41c014:	4c 8b 94 24 98 00 00 	mov    r10,QWORD PTR [rsp+0x98]
  41c01b:	00 
  41c01c:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  41c020:	41 ff d2             	call   r10
  41c023:	8b 74 24 68          	mov    esi,DWORD PTR [rsp+0x68]
  41c027:	44 8b 54 24 68       	mov    r10d,DWORD PTR [rsp+0x68]
  41c02c:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  41c030:	83 f8 40             	cmp    eax,0x40
  41c033:	8d 50 c9             	lea    edx,[rax-0x37]
  41c036:	44 0f 4f e2          	cmovg  r12d,edx
  41c03a:	44 01 f6             	add    esi,r14d
  41c03d:	45 85 d2             	test   r10d,r10d
  41c040:	7e 3d                	jle    41c07f <mainprog256_xmmpop+0xb5a>
  41c042:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41c049:	1f 84 00 00 00 00 00 
  41c050:	41 f6 c4 01          	test   r12b,0x1
  41c054:	74 1d                	je     41c073 <mainprog256_xmmpop+0xb4e>
  41c056:	41 81 fe ff 00 00 00 	cmp    r14d,0xff
  41c05d:	0f 8f 86 01 00 00    	jg     41c1e9 <mainprog256_xmmpop+0xcc4>
  41c063:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  41c06a:	00 
  41c06b:	44 89 f2             	mov    edx,r14d
  41c06e:	e8 a7 03 01 00       	call   42c41a <setBit>
  41c073:	41 83 c6 01          	add    r14d,0x1
  41c077:	41 d1 fc             	sar    r12d,1
  41c07a:	41 39 f6             	cmp    r14d,esi
  41c07d:	75 d1                	jne    41c050 <mainprog256_xmmpop+0xb2b>
  41c07f:	48 83 ed 01          	sub    rbp,0x1
  41c083:	48 3b ac 24 88 00 00 	cmp    rbp,QWORD PTR [rsp+0x88]
  41c08a:	00 
  41c08b:	75 87                	jne    41c014 <mainprog256_xmmpop+0xaef>
  41c08d:	44 8b 63 08          	mov    r12d,DWORD PTR [rbx+0x8]
  41c091:	45 31 f6             	xor    r14d,r14d
  41c094:	48 8b 33             	mov    rsi,QWORD PTR [rbx]
  41c097:	45 85 e4             	test   r12d,r12d
  41c09a:	48 89 f5             	mov    rbp,rsi
  41c09d:	7f 0f                	jg     41c0ae <mainprog256_xmmpop+0xb89>
  41c09f:	eb 7f                	jmp    41c120 <mainprog256_xmmpop+0xbfb>
  41c0a1:	41 83 c6 01          	add    r14d,0x1
  41c0a5:	48 83 c5 20          	add    rbp,0x20
  41c0a9:	45 39 e6             	cmp    r14d,r12d
  41c0ac:	74 72                	je     41c120 <mainprog256_xmmpop+0xbfb>
  41c0ae:	41 b8 20 00 00 00    	mov    r8d,0x20
  41c0b4:	48 89 ea             	mov    rdx,rbp
  41c0b7:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  41c0be:	00 
  41c0bf:	e8 cc 6a 01 00       	call   432b90 <memcmp>
  41c0c4:	85 c0                	test   eax,eax
  41c0c6:	75 d9                	jne    41c0a1 <mainprog256_xmmpop+0xb7c>
  41c0c8:	41 8d 56 01          	lea    edx,[r14+0x1]
  41c0cc:	45 8d 44 24 01       	lea    r8d,[r12+0x1]
  41c0d1:	48 8d 0d 45 bc 01 00 	lea    rcx,[rip+0x1bc45]        # 437d1d <.rdata+0x23d>
  41c0d8:	e8 03 06 01 00       	call   42c6e0 <formatMessage>
  41c0dd:	e9 82 fb ff ff       	jmp    41bc64 <mainprog256_xmmpop+0x73f>
  41c0e2:	48 8d 0d 51 bc 01 00 	lea    rcx,[rip+0x1bc51]        # 437d3a <.rdata+0x25a>
  41c0e9:	e8 f2 6a 01 00       	call   432be0 <getenv>
  41c0ee:	48 89 c1             	mov    rcx,rax
  41c0f1:	e8 f2 6a 01 00       	call   432be8 <atoi>
  41c0f6:	89 44 24 70          	mov    DWORD PTR [rsp+0x70],eax
  41c0fa:	e9 ae f7 ff ff       	jmp    41b8ad <mainprog256_xmmpop+0x388>
  41c0ff:	90                   	nop
  41c100:	48 83 c5 01          	add    rbp,0x1
  41c104:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  41c108:	83 f9 2f             	cmp    ecx,0x2f
  41c10b:	0f 8f 8a fe ff ff    	jg     41bf9b <mainprog256_xmmpop+0xa76>
  41c111:	e9 95 fe ff ff       	jmp    41bfab <mainprog256_xmmpop+0xa86>
  41c116:	48 8b 5c 24 68       	mov    rbx,QWORD PTR [rsp+0x68]
  41c11b:	e9 a9 fd ff ff       	jmp    41bec9 <mainprog256_xmmpop+0x9a4>
  41c120:	41 8d 54 24 02       	lea    edx,[r12+0x2]
  41c125:	49 63 c4             	movsxd rax,r12d
  41c128:	41 b8 00 01 00 00    	mov    r8d,0x100
  41c12e:	48 c1 e0 05          	shl    rax,0x5
  41c132:	48 63 d2             	movsxd rdx,edx
  41c135:	48 01 c6             	add    rsi,rax
  41c138:	48 8b 84 24 f0 00 00 	mov    rax,QWORD PTR [rsp+0xf0]
  41c13f:	00 
  41c140:	48 c1 e2 05          	shl    rdx,0x5
  41c144:	48 89 06             	mov    QWORD PTR [rsi],rax
  41c147:	48 8b 84 24 f8 00 00 	mov    rax,QWORD PTR [rsp+0xf8]
  41c14e:	00 
  41c14f:	48 89 46 08          	mov    QWORD PTR [rsi+0x8],rax
  41c153:	48 8b 84 24 00 01 00 	mov    rax,QWORD PTR [rsp+0x100]
  41c15a:	00 
  41c15b:	48 89 46 10          	mov    QWORD PTR [rsi+0x10],rax
  41c15f:	48 8b 84 24 08 01 00 	mov    rax,QWORD PTR [rsp+0x108]
  41c166:	00 
  41c167:	48 89 46 18          	mov    QWORD PTR [rsi+0x18],rax
  41c16b:	41 8d 44 24 01       	lea    eax,[r12+0x1]
  41c170:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  41c173:	89 43 08             	mov    DWORD PTR [rbx+0x8],eax
  41c176:	e8 31 06 01 00       	call   42c7ac <realloca>
  41c17b:	48 85 c0             	test   rax,rax
  41c17e:	48 89 03             	mov    QWORD PTR [rbx],rax
  41c181:	0f 84 01 fd ff ff    	je     41be88 <mainprog256_xmmpop+0x963>
  41c187:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  41c18e:	00 
  41c18f:	ba 00 01 00 00       	mov    edx,0x100
  41c194:	e8 47 03 01 00       	call   42c4e0 <highestSetBit>
  41c199:	83 c0 01             	add    eax,0x1
  41c19c:	3b 43 0c             	cmp    eax,DWORD PTR [rbx+0xc]
  41c19f:	7e 03                	jle    41c1a4 <mainprog256_xmmpop+0xc7f>
  41c1a1:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  41c1a4:	48 85 ff             	test   rdi,rdi
  41c1a7:	0f 84 90 fa ff ff    	je     41bc3d <mainprog256_xmmpop+0x718>
  41c1ad:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  41c1b0:	83 f8 0a             	cmp    eax,0xa
  41c1b3:	0f 84 84 fa ff ff    	je     41bc3d <mainprog256_xmmpop+0x718>
  41c1b9:	83 f8 0d             	cmp    eax,0xd
  41c1bc:	0f 84 7b fa ff ff    	je     41bc3d <mainprog256_xmmpop+0x718>
  41c1c2:	83 f8 1a             	cmp    eax,0x1a
  41c1c5:	0f 84 72 fa ff ff    	je     41bc3d <mainprog256_xmmpop+0x718>
  41c1cb:	48 89 fe             	mov    rsi,rdi
  41c1ce:	66 90                	xchg   ax,ax
  41c1d0:	e9 40 fd ff ff       	jmp    41bf15 <mainprog256_xmmpop+0x9f0>
  41c1d5:	b8 02 00 00 00       	mov    eax,0x2
  41c1da:	e9 6c fc ff ff       	jmp    41be4b <mainprog256_xmmpop+0x926>
  41c1df:	b8 08 00 00 00       	mov    eax,0x8
  41c1e4:	e9 62 fc ff ff       	jmp    41be4b <mainprog256_xmmpop+0x926>
  41c1e9:	ba 00 01 00 00       	mov    edx,0x100
  41c1ee:	44 89 f1             	mov    ecx,r14d
  41c1f1:	e8 c0 05 01 00       	call   42c7b6 <roundUp>
  41c1f6:	48 8d 0d bb ba 01 00 	lea    rcx,[rip+0x1babb]        # 437cb8 <.rdata+0x1d8>
  41c1fd:	89 c2                	mov    edx,eax
  41c1ff:	e8 dc 04 01 00       	call   42c6e0 <formatMessage>
  41c204:	48 85 c0             	test   rax,rax
  41c207:	0f 84 80 fe ff ff    	je     41c08d <mainprog256_xmmpop+0xb68>
  41c20d:	e9 52 fa ff ff       	jmp    41bc64 <mainprog256_xmmpop+0x73f>
  41c212:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  41c217:	48 8d 0d 41 ba 01 00 	lea    rcx,[rip+0x1ba41]        # 437c5f <.rdata+0x17f>
  41c21e:	e8 bd 04 01 00       	call   42c6e0 <formatMessage>
  41c223:	48 89 c6             	mov    rsi,rax
  41c226:	e9 5f fa ff ff       	jmp    41bc8a <mainprog256_xmmpop+0x765>
  41c22b:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  41c232:	31 d2                	xor    edx,edx
  41c234:	31 c9                	xor    ecx,ecx
  41c236:	c7 44 24 70 01 00 00 	mov    DWORD PTR [rsp+0x70],0x1
  41c23d:	00 
  41c23e:	39 c1                	cmp    ecx,eax
  41c240:	0f 4f c8             	cmovg  ecx,eax
  41c243:	29 c8                	sub    eax,ecx
  41c245:	89 4b 10             	mov    DWORD PTR [rbx+0x10],ecx
  41c248:	39 d0                	cmp    eax,edx
  41c24a:	0f 4e d0             	cmovle edx,eax
  41c24d:	b8 01 00 00 00       	mov    eax,0x1
  41c252:	49 89 c0             	mov    r8,rax
  41c255:	49 d3 e0             	shl    r8,cl
  41c258:	89 53 14             	mov    DWORD PTR [rbx+0x14],edx
  41c25b:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  41c262:	0f 87 05 02 00 00    	ja     41c46d <mainprog256_xmmpop+0xf48>
  41c268:	48 8d 35 41 b9 01 00 	lea    rsi,[rip+0x1b941]        # 437bb0 <.rdata+0xd0>
  41c26f:	89 d1                	mov    ecx,edx
  41c271:	48 d3 e0             	shl    rax,cl
  41c274:	48 3d 00 00 01 00    	cmp    rax,0x10000
  41c27a:	0f 87 0f f8 ff ff    	ja     41ba8f <mainprog256_xmmpop+0x56a>
  41c280:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  41c283:	ba 00 01 00 00       	mov    edx,0x100
  41c288:	83 c1 01             	add    ecx,0x1
  41c28b:	48 63 c9             	movsxd rcx,ecx
  41c28e:	48 c1 e1 03          	shl    rcx,0x3
  41c292:	e8 dd 04 01 00       	call   42c774 <calloca>
  41c297:	48 85 c0             	test   rax,rax
  41c29a:	49 89 c4             	mov    r12,rax
  41c29d:	0f 84 e5 f7 ff ff    	je     41ba88 <mainprog256_xmmpop+0x563>
  41c2a3:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  41c2a8:	4c 8d 05 07 bb 01 00 	lea    r8,[rip+0x1bb07]        # 437db6 <.rdata+0x2d6>
  41c2af:	48 8d 15 0b bb 01 00 	lea    rdx,[rip+0x1bb0b]        # 437dc1 <.rdata+0x2e1>
  41c2b6:	48 8d 0d 23 bb 01 00 	lea    rcx,[rip+0x1bb23]        # 437de0 <.rdata+0x300>
  41c2bd:	e8 ee e2 ff ff       	call   41a5b0 <printf>
  41c2c2:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  41c2c7:	0f 85 3f 02 00 00    	jne    41c50c <mainprog256_xmmpop+0xfe7>
  41c2cd:	48 8d 0d 3d bb 01 00 	lea    rcx,[rip+0x1bb3d]        # 437e11 <.rdata+0x331>
  41c2d4:	e8 d7 e2 ff ff       	call   41a5b0 <printf>
  41c2d9:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  41c2dd:	48 8d 0d 2f bb 01 00 	lea    rcx,[rip+0x1bb2f]        # 437e13 <.rdata+0x333>
  41c2e4:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  41c2e7:	e8 c4 e2 ff ff       	call   41a5b0 <printf>
  41c2ec:	48 8b 35 21 40 02 40 	mov    rsi,QWORD PTR [rip+0x40024021]        # 40440314 <__imp_GetCurrentProcess>
  41c2f3:	ff d6                	call   rsi
  41c2f5:	48 89 c1             	mov    rcx,rax
  41c2f8:	ff 15 3e 40 02 40    	call   QWORD PTR [rip+0x4002403e]        # 4044033c <__imp_GetPriorityClass>
  41c2fe:	44 8b 43 18          	mov    r8d,DWORD PTR [rbx+0x18]
  41c302:	89 c5                	mov    ebp,eax
  41c304:	45 85 c0             	test   r8d,r8d
  41c307:	74 10                	je     41c319 <mainprog256_xmmpop+0xdf4>
  41c309:	ff d6                	call   rsi
  41c30b:	ba 00 80 00 00       	mov    edx,0x8000
  41c310:	48 89 c1             	mov    rcx,rax
  41c313:	ff 15 ab 40 02 40    	call   QWORD PTR [rip+0x400240ab]        # 404403c4 <__imp_SetPriorityClass>
  41c319:	e8 24 04 01 00       	call   42c742 <queryPerformanceCounter>
  41c31e:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  41c322:	48 89 d9             	mov    rcx,rbx
  41c325:	4d 89 e0             	mov    r8,r12
  41c328:	49 89 c5             	mov    r13,rax
  41c32b:	e8 8d e3 ff ff       	call   41a6bd <weightDistribution.constprop.6>
  41c330:	48 89 c7             	mov    rdi,rax
  41c333:	e8 0a 04 01 00       	call   42c742 <queryPerformanceCounter>
  41c338:	8b 4b 18             	mov    ecx,DWORD PTR [rbx+0x18]
  41c33b:	49 89 c6             	mov    r14,rax
  41c33e:	4d 29 ee             	sub    r14,r13
  41c341:	85 c9                	test   ecx,ecx
  41c343:	74 0d                	je     41c352 <mainprog256_xmmpop+0xe2d>
  41c345:	ff d6                	call   rsi
  41c347:	89 ea                	mov    edx,ebp
  41c349:	48 89 c1             	mov    rcx,rax
  41c34c:	ff 15 72 40 02 40    	call   QWORD PTR [rip+0x40024072]        # 404403c4 <__imp_SetPriorityClass>
  41c352:	48 85 ff             	test   rdi,rdi
  41c355:	0f 85 98 01 00 00    	jne    41c4f3 <mainprog256_xmmpop+0xfce>
  41c35b:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  41c35e:	31 ed                	xor    ebp,ebp
  41c360:	85 c0                	test   eax,eax
  41c362:	78 3a                	js     41c39e <mainprog256_xmmpop+0xe79>
  41c364:	4d 89 e5             	mov    r13,r12
  41c367:	31 ed                	xor    ebp,ebp
  41c369:	31 ff                	xor    edi,edi
  41c36b:	31 f6                	xor    esi,esi
  41c36d:	4d 8b 45 00          	mov    r8,QWORD PTR [r13+0x0]
  41c371:	4d 85 c0             	test   r8,r8
  41c374:	74 1d                	je     41c393 <mainprog256_xmmpop+0xe6e>
  41c376:	85 ff                	test   edi,edi
  41c378:	75 05                	jne    41c37f <mainprog256_xmmpop+0xe5a>
  41c37a:	85 f6                	test   esi,esi
  41c37c:	0f 45 fe             	cmovne edi,esi
  41c37f:	48 8d 0d 9a ba 01 00 	lea    rcx,[rip+0x1ba9a]        # 437e20 <.rdata+0x340>
  41c386:	89 f2                	mov    edx,esi
  41c388:	4c 01 c5             	add    rbp,r8
  41c38b:	e8 20 e2 ff ff       	call   41a5b0 <printf>
  41c390:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  41c393:	83 c6 01             	add    esi,0x1
  41c396:	49 83 c5 08          	add    r13,0x8
  41c39a:	39 c6                	cmp    esi,eax
  41c39c:	7e cf                	jle    41c36d <mainprog256_xmmpop+0xe48>
  41c39e:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  41c3a2:	48 39 d5             	cmp    rbp,rdx
  41c3a5:	0f 84 79 01 00 00    	je     41c524 <mainprog256_xmmpop+0xfff>
  41c3ab:	48 8d 0d 7e ba 01 00 	lea    rcx,[rip+0x1ba7e]        # 437e30 <.rdata+0x350>
  41c3b2:	49 89 e8             	mov    r8,rbp
  41c3b5:	e8 26 03 01 00       	call   42c6e0 <formatMessage>
  41c3ba:	48 85 c0             	test   rax,rax
  41c3bd:	48 89 c6             	mov    rsi,rax
  41c3c0:	0f 85 c9 f6 ff ff    	jne    41ba8f <mainprog256_xmmpop+0x56a>
  41c3c6:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  41c3c9:	31 f6                	xor    esi,esi
  41c3cb:	e8 d2 03 01 00       	call   42c7a2 <freea>
  41c3d0:	48 89 d9             	mov    rcx,rbx
  41c3d3:	e8 ca 03 01 00       	call   42c7a2 <freea>
  41c3d8:	e9 b2 f6 ff ff       	jmp    41ba8f <mainprog256_xmmpop+0x56a>
  41c3dd:	0f 1f 00             	nop    DWORD PTR [rax]
  41c3e0:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  41c3e5:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41c3eb:	31 d2                	xor    edx,edx
  41c3ed:	48 83 c1 09          	add    rcx,0x9
  41c3f1:	e8 e2 67 01 00       	call   432bd8 <strtoul>
  41c3f6:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41c3fc:	89 44 24 70          	mov    DWORD PTR [rsp+0x70],eax
  41c400:	e9 81 f4 ff ff       	jmp    41b886 <mainprog256_xmmpop+0x361>
  41c405:	48 8d 15 77 b8 01 00 	lea    rdx,[rip+0x1b877]        # 437c83 <.rdata+0x1a3>
  41c40c:	48 89 f1             	mov    rcx,rsi
  41c40f:	e8 b4 67 01 00       	call   432bc8 <strstr>
  41c414:	48 85 c0             	test   rax,rax
  41c417:	0f 84 58 f9 ff ff    	je     41bd75 <mainprog256_xmmpop+0x850>
  41c41d:	48 8d 68 12          	lea    rbp,[rax+0x12]
  41c421:	e9 46 f9 ff ff       	jmp    41bd6c <mainprog256_xmmpop+0x847>
  41c426:	4c 8b a4 24 a0 00 00 	mov    r12,QWORD PTR [rsp+0xa0]
  41c42d:	00 
  41c42e:	41 ff d4             	call   r12
  41c431:	83 f8 3f             	cmp    eax,0x3f
  41c434:	7e 0c                	jle    41c442 <mainprog256_xmmpop+0xf1d>
  41c436:	83 e8 41             	sub    eax,0x41
  41c439:	83 f8 05             	cmp    eax,0x5
  41c43c:	0f 87 69 fb ff ff    	ja     41bfab <mainprog256_xmmpop+0xa86>
  41c442:	48 83 c5 01          	add    rbp,0x1
  41c446:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  41c44a:	83 f9 2f             	cmp    ecx,0x2f
  41c44d:	7f df                	jg     41c42e <mainprog256_xmmpop+0xf09>
  41c44f:	e9 57 fb ff ff       	jmp    41bfab <mainprog256_xmmpop+0xa86>
  41c454:	48 8d 35 21 b7 01 00 	lea    rsi,[rip+0x1b721]        # 437b7c <.rdata+0x9c>
  41c45b:	e9 2f f6 ff ff       	jmp    41ba8f <mainprog256_xmmpop+0x56a>
  41c460:	e8 a2 01 01 00       	call   42c607 <helpScreen>
  41c465:	48 89 c6             	mov    rsi,rax
  41c468:	e9 22 f6 ff ff       	jmp    41ba8f <mainprog256_xmmpop+0x56a>
  41c46d:	48 8d 35 3c b7 01 00 	lea    rsi,[rip+0x1b73c]        # 437bb0 <.rdata+0xd0>
  41c474:	e9 16 f6 ff ff       	jmp    41ba8f <mainprog256_xmmpop+0x56a>
  41c479:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41c47f:	c7 44 24 74 01 00 00 	mov    DWORD PTR [rsp+0x74],0x1
  41c486:	00 
  41c487:	e9 fa f3 ff ff       	jmp    41b886 <mainprog256_xmmpop+0x361>
  41c48c:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  41c493:	01 00 00 00 
  41c497:	48 83 6c 24 38 08    	sub    QWORD PTR [rsp+0x38],0x8
  41c49d:	e9 e4 f3 ff ff       	jmp    41b886 <mainprog256_xmmpop+0x361>
  41c4a2:	48 8d 0d 3f b7 01 00 	lea    rcx,[rip+0x1b73f]        # 437be8 <.rdata+0x108>
  41c4a9:	ba 03 00 00 00       	mov    edx,0x3
  41c4ae:	e8 2d 02 01 00       	call   42c6e0 <formatMessage>
  41c4b3:	48 89 c6             	mov    rsi,rax
  41c4b6:	e9 d4 f5 ff ff       	jmp    41ba8f <mainprog256_xmmpop+0x56a>
  41c4bb:	48 8d 35 ac b6 01 00 	lea    rsi,[rip+0x1b6ac]        # 437b6e <.rdata+0x8e>
  41c4c2:	e9 c8 f5 ff ff       	jmp    41ba8f <mainprog256_xmmpop+0x56a>
  41c4c7:	c7 43 08 00 00 00 00 	mov    DWORD PTR [rbx+0x8],0x0
  41c4ce:	ba 00 01 00 00       	mov    edx,0x100
  41c4d3:	31 f6                	xor    esi,esi
  41c4d5:	b9 20 00 00 00       	mov    ecx,0x20
  41c4da:	e8 95 02 01 00       	call   42c774 <calloca>
  41c4df:	48 89 03             	mov    QWORD PTR [rbx],rax
  41c4e2:	e9 80 f7 ff ff       	jmp    41bc67 <mainprog256_xmmpop+0x742>
  41c4e7:	48 8d 35 a9 b6 01 00 	lea    rsi,[rip+0x1b6a9]        # 437b97 <.rdata+0xb7>
  41c4ee:	e9 9c f5 ff ff       	jmp    41ba8f <mainprog256_xmmpop+0x56a>
  41c4f3:	48 8d 0d 70 b6 01 00 	lea    rcx,[rip+0x1b670]        # 437b6a <.rdata+0x8a>
  41c4fa:	48 89 fa             	mov    rdx,rdi
  41c4fd:	e8 ae e0 ff ff       	call   41a5b0 <printf>
  41c502:	b9 01 00 00 00       	mov    ecx,0x1
  41c507:	e8 5c 66 01 00       	call   432b68 <exit>
  41c50c:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  41c50f:	48 8d 0d ec b8 01 00 	lea    rcx,[rip+0x1b8ec]        # 437e02 <.rdata+0x322>
  41c516:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  41c51a:	e8 91 e0 ff ff       	call   41a5b0 <printf>
  41c51f:	e9 a9 fd ff ff       	jmp    41c2cd <mainprog256_xmmpop+0xda8>
  41c524:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  41c528:	41 89 f9             	mov    r9d,edi
  41c52b:	89 c2                	mov    edx,eax
  41c52d:	48 8d 0d 36 b9 01 00 	lea    rcx,[rip+0x1b936]        # 437e6a <.rdata+0x38a>
  41c534:	e8 77 e0 ff ff       	call   41a5b0 <printf>
  41c539:	e8 1d 02 01 00       	call   42c75b <queryPerformanceFrequency>
  41c53e:	4d 85 f6             	test   r14,r14
  41c541:	0f 88 cb 02 00 00    	js     41c812 <mainprog256_xmmpop+0x12ed>
  41c547:	f2 49 0f 2a ce       	cvtsi2sd xmm1,r14
  41c54c:	48 85 c0             	test   rax,rax
  41c54f:	0f 88 a3 02 00 00    	js     41c7f8 <mainprog256_xmmpop+0x12d3>
  41c555:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  41c55a:	f2 0f 5e c8          	divsd  xmm1,xmm0
  41c55e:	48 8d 0d 13 b9 01 00 	lea    rcx,[rip+0x1b913]        # 437e78 <.rdata+0x398>
  41c565:	66 48 0f 7e ca       	movq   rdx,xmm1
  41c56a:	e8 41 e0 ff ff       	call   41a5b0 <printf>
  41c56f:	4c 89 e1             	mov    rcx,r12
  41c572:	e8 2b 02 01 00       	call   42c7a2 <freea>
  41c577:	e9 4a fe ff ff       	jmp    41c3c6 <mainprog256_xmmpop+0xea1>
  41c57c:	48 8d 0d 5d b7 01 00 	lea    rcx,[rip+0x1b75d]        # 437ce0 <.rdata+0x200>
  41c583:	89 c2                	mov    edx,eax
  41c585:	e8 26 e0 ff ff       	call   41a5b0 <printf>
  41c58a:	b9 01 00 00 00       	mov    ecx,0x1
  41c58f:	e8 d4 65 01 00       	call   432b68 <exit>
  41c594:	48 8d 0d 45 b7 01 00 	lea    rcx,[rip+0x1b745]        # 437ce0 <.rdata+0x200>
  41c59b:	44 89 fa             	mov    edx,r15d
  41c59e:	e8 0d e0 ff ff       	call   41a5b0 <printf>
  41c5a3:	b9 01 00 00 00       	mov    ecx,0x1
  41c5a8:	e8 bb 65 01 00       	call   432b68 <exit>
  41c5ad:	ff d6                	call   rsi
  41c5af:	4c 8b 15 0e 3e 02 40 	mov    r10,QWORD PTR [rip+0x40023e0e]        # 404403c4 <__imp_SetPriorityClass>
  41c5b6:	ba 00 80 00 00       	mov    edx,0x8000
  41c5bb:	48 89 c1             	mov    rcx,rax
  41c5be:	41 ff d2             	call   r10
  41c5c1:	e9 0b f4 ff ff       	jmp    41b9d1 <mainprog256_xmmpop+0x4ac>
  41c5c6:	8b 6b 1c             	mov    ebp,DWORD PTR [rbx+0x1c]
  41c5c9:	85 ed                	test   ebp,ebp
  41c5cb:	74 10                	je     41c5dd <mainprog256_xmmpop+0x10b8>
  41c5cd:	8b 54 24 30          	mov    edx,DWORD PTR [rsp+0x30]
  41c5d1:	48 8d 0d 77 b7 01 00 	lea    rcx,[rip+0x1b777]        # 437d4f <.rdata+0x26f>
  41c5d8:	e8 d3 df ff ff       	call   41a5b0 <printf>
  41c5dd:	0f b6 4c 24 30       	movzx  ecx,BYTE PTR [rsp+0x30]
  41c5e2:	b8 01 00 00 00       	mov    eax,0x1
  41c5e7:	41 bf 01 00 00 00    	mov    r15d,0x1
  41c5ed:	4c 8b 15 d0 3d 02 40 	mov    r10,QWORD PTR [rip+0x40023dd0]        # 404403c4 <__imp_SetPriorityClass>
  41c5f4:	4c 8d 35 a5 b8 01 00 	lea    r14,[rip+0x1b8a5]        # 437ea0 <lookupTune.61739>
  41c5fb:	31 ed                	xor    ebp,ebp
  41c5fd:	4c 89 f6             	mov    rsi,r14
  41c600:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  41c607:	f2 0f 10 35 d9 b8 01 	movsd  xmm6,QWORD PTR [rip+0x1b8d9]        # 437ee8 <lookupTune.61739+0x48>
  41c60e:	00 
  41c60f:	48 d3 e0             	shl    rax,cl
  41c612:	48 89 84 24 58 01 00 	mov    QWORD PTR [rsp+0x158],rax
  41c619:	00 
  41c61a:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  41c61f:	eb 18                	jmp    41c639 <mainprog256_xmmpop+0x1114>
  41c621:	48 8d 05 c0 b8 01 00 	lea    rax,[rip+0x1b8c0]        # 437ee8 <lookupTune.61739+0x48>
  41c628:	48 83 c6 08          	add    rsi,0x8
  41c62c:	41 83 c7 01          	add    r15d,0x1
  41c630:	48 39 c6             	cmp    rsi,rax
  41c633:	0f 84 5e 01 00 00    	je     41c797 <mainprog256_xmmpop+0x1272>
  41c639:	8b 16                	mov    edx,DWORD PTR [rsi]
  41c63b:	45 8d 57 ff          	lea    r10d,[r15-0x1]
  41c63f:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  41c642:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  41c647:	89 94 24 40 01 00 00 	mov    DWORD PTR [rsp+0x140],edx
  41c64e:	89 84 24 44 01 00 00 	mov    DWORD PTR [rsp+0x144],eax
  41c655:	01 d0                	add    eax,edx
  41c657:	3b 84 24 38 01 00 00 	cmp    eax,DWORD PTR [rsp+0x138]
  41c65e:	7f c1                	jg     41c621 <mainprog256_xmmpop+0x10fc>
  41c660:	8b 8c 24 3c 01 00 00 	mov    ecx,DWORD PTR [rsp+0x13c]
  41c667:	ba 00 01 00 00       	mov    edx,0x100
  41c66c:	83 c1 01             	add    ecx,0x1
  41c66f:	48 63 c9             	movsxd rcx,ecx
  41c672:	48 c1 e1 03          	shl    rcx,0x3
  41c676:	e8 f9 00 01 00       	call   42c774 <calloca>
  41c67b:	48 85 c0             	test   rax,rax
  41c67e:	49 89 c4             	mov    r12,rax
  41c681:	0f 84 01 f4 ff ff    	je     41ba88 <mainprog256_xmmpop+0x563>
  41c687:	4c 8b 15 86 3c 02 40 	mov    r10,QWORD PTR [rip+0x40023c86]        # 40440314 <__imp_GetCurrentProcess>
  41c68e:	41 ff d2             	call   r10
  41c691:	4c 8b 15 a4 3c 02 40 	mov    r10,QWORD PTR [rip+0x40023ca4]        # 4044033c <__imp_GetPriorityClass>
  41c698:	48 89 c1             	mov    rcx,rax
  41c69b:	41 ff d2             	call   r10
  41c69e:	8b bc 24 48 01 00 00 	mov    edi,DWORD PTR [rsp+0x148]
  41c6a5:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  41c6a9:	85 ff                	test   edi,edi
  41c6ab:	74 1a                	je     41c6c7 <mainprog256_xmmpop+0x11a2>
  41c6ad:	4c 8b 15 60 3c 02 40 	mov    r10,QWORD PTR [rip+0x40023c60]        # 40440314 <__imp_GetCurrentProcess>
  41c6b4:	41 ff d2             	call   r10
  41c6b7:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  41c6bc:	ba 00 80 00 00       	mov    edx,0x8000
  41c6c1:	48 89 c1             	mov    rcx,rax
  41c6c4:	41 ff d2             	call   r10
  41c6c7:	e8 76 00 01 00       	call   42c742 <queryPerformanceCounter>
  41c6cc:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  41c6d0:	4d 89 e0             	mov    r8,r12
  41c6d3:	48 8d 8c 24 30 01 00 	lea    rcx,[rsp+0x130]
  41c6da:	00 
  41c6db:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  41c6e0:	e8 d8 df ff ff       	call   41a6bd <weightDistribution.constprop.6>
  41c6e5:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  41c6ea:	e8 53 00 01 00       	call   42c742 <queryPerformanceCounter>
  41c6ef:	44 8b 9c 24 48 01 00 	mov    r11d,DWORD PTR [rsp+0x148]
  41c6f6:	00 
  41c6f7:	48 89 c7             	mov    rdi,rax
  41c6fa:	48 2b 7c 24 40       	sub    rdi,QWORD PTR [rsp+0x40]
  41c6ff:	45 85 db             	test   r11d,r11d
  41c702:	74 1b                	je     41c71f <mainprog256_xmmpop+0x11fa>
  41c704:	4c 8b 15 09 3c 02 40 	mov    r10,QWORD PTR [rip+0x40023c09]        # 40440314 <__imp_GetCurrentProcess>
  41c70b:	41 ff d2             	call   r10
  41c70e:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  41c712:	4c 8b 15 ab 3c 02 40 	mov    r10,QWORD PTR [rip+0x40023cab]        # 404403c4 <__imp_SetPriorityClass>
  41c719:	48 89 c1             	mov    rcx,rax
  41c71c:	41 ff d2             	call   r10
  41c71f:	48 83 7c 24 30 00    	cmp    QWORD PTR [rsp+0x30],0x0
  41c725:	0f 85 53 01 00 00    	jne    41c87e <mainprog256_xmmpop+0x1359>
  41c72b:	4c 89 e1             	mov    rcx,r12
  41c72e:	e8 6f 00 01 00       	call   42c7a2 <freea>
  41c733:	44 8b 53 1c          	mov    r10d,DWORD PTR [rbx+0x1c]
  41c737:	45 85 d2             	test   r10d,r10d
  41c73a:	0f 85 ef 00 00 00    	jne    41c82f <mainprog256_xmmpop+0x130a>
  41c740:	4c 39 ef             	cmp    rdi,r13
  41c743:	0f 87 d8 fe ff ff    	ja     41c621 <mainprog256_xmmpop+0x10fc>
  41c749:	8b 6c 24 48          	mov    ebp,DWORD PTR [rsp+0x48]
  41c74d:	49 89 fd             	mov    r13,rdi
  41c750:	e9 cc fe ff ff       	jmp    41c621 <mainprog256_xmmpop+0x10fc>
  41c755:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  41c758:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  41c75b:	e9 de fa ff ff       	jmp    41c23e <mainprog256_xmmpop+0xd19>
  41c760:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  41c763:	e8 3a 00 01 00       	call   42c7a2 <freea>
  41c768:	48 89 d9             	mov    rcx,rbx
  41c76b:	e8 32 00 01 00       	call   42c7a2 <freea>
  41c770:	4c 8b 8c 24 d8 01 00 	mov    r9,QWORD PTR [rsp+0x1d8]
  41c777:	00 
  41c778:	31 d2                	xor    edx,edx
  41c77a:	44 8b 84 24 d0 01 00 	mov    r8d,DWORD PTR [rsp+0x1d0]
  41c781:	00 
  41c782:	31 c9                	xor    ecx,ecx
  41c784:	4c 8b 94 24 c0 01 00 	mov    r10,QWORD PTR [rsp+0x1c0]
  41c78b:	00 
  41c78c:	41 ff d2             	call   r10
  41c78f:	48 89 c6             	mov    rsi,rax
  41c792:	e9 f8 f2 ff ff       	jmp    41ba8f <mainprog256_xmmpop+0x56a>
  41c797:	48 63 c5             	movsxd rax,ebp
  41c79a:	44 8b 4b 1c          	mov    r9d,DWORD PTR [rbx+0x1c]
  41c79e:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  41c7a2:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  41c7a7:	45 85 c9             	test   r9d,r9d
  41c7aa:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  41c7ad:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  41c7b0:	74 0f                	je     41c7c1 <mainprog256_xmmpop+0x129c>
  41c7b2:	8d 55 01             	lea    edx,[rbp+0x1]
  41c7b5:	48 8d 0d cc b5 01 00 	lea    rcx,[rip+0x1b5cc]        # 437d88 <.rdata+0x2a8>
  41c7bc:	e8 ef dd ff ff       	call   41a5b0 <printf>
  41c7c1:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  41c7c4:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  41c7c7:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  41c7ca:	e9 6f fa ff ff       	jmp    41c23e <mainprog256_xmmpop+0xd19>
  41c7cf:	48 8d 0d 94 b3 01 00 	lea    rcx,[rip+0x1b394]        # 437b6a <.rdata+0x8a>
  41c7d6:	48 89 fa             	mov    rdx,rdi
  41c7d9:	e8 d2 dd ff ff       	call   41a5b0 <printf>
  41c7de:	b9 01 00 00 00       	mov    ecx,0x1
  41c7e3:	e8 80 63 01 00       	call   432b68 <exit>
  41c7e8:	ff d6                	call   rsi
  41c7ea:	44 89 fa             	mov    edx,r15d
  41c7ed:	48 89 c1             	mov    rcx,rax
  41c7f0:	41 ff d5             	call   r13
  41c7f3:	e9 14 f2 ff ff       	jmp    41ba0c <mainprog256_xmmpop+0x4e7>
  41c7f8:	48 89 c2             	mov    rdx,rax
  41c7fb:	83 e0 01             	and    eax,0x1
  41c7fe:	48 d1 ea             	shr    rdx,1
  41c801:	48 09 c2             	or     rdx,rax
  41c804:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  41c809:	f2 0f 58 c0          	addsd  xmm0,xmm0
  41c80d:	e9 48 fd ff ff       	jmp    41c55a <mainprog256_xmmpop+0x1035>
  41c812:	4c 89 f2             	mov    rdx,r14
  41c815:	4c 89 f1             	mov    rcx,r14
  41c818:	48 d1 ea             	shr    rdx,1
  41c81b:	83 e1 01             	and    ecx,0x1
  41c81e:	48 09 ca             	or     rdx,rcx
  41c821:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  41c826:	f2 0f 58 c9          	addsd  xmm1,xmm1
  41c82a:	e9 1d fd ff ff       	jmp    41c54c <mainprog256_xmmpop+0x1027>
  41c82f:	e8 27 ff 00 00       	call   42c75b <queryPerformanceFrequency>
  41c834:	48 85 ff             	test   rdi,rdi
  41c837:	44 8b 8c 24 40 01 00 	mov    r9d,DWORD PTR [rsp+0x140]
  41c83e:	00 
  41c83f:	44 8b 84 24 44 01 00 	mov    r8d,DWORD PTR [rsp+0x144]
  41c846:	00 
  41c847:	78 67                	js     41c8b0 <mainprog256_xmmpop+0x138b>
  41c849:	f2 48 0f 2a c7       	cvtsi2sd xmm0,rdi
  41c84e:	66 0f 28 c8          	movapd xmm1,xmm0
  41c852:	48 85 c0             	test   rax,rax
  41c855:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  41c859:	78 3e                	js     41c899 <mainprog256_xmmpop+0x1374>
  41c85b:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  41c860:	f2 0f 5e c8          	divsd  xmm1,xmm0
  41c864:	44 89 fa             	mov    edx,r15d
  41c867:	48 8d 0d fe b4 01 00 	lea    rcx,[rip+0x1b4fe]        # 437d6c <.rdata+0x28c>
  41c86e:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  41c874:	e8 37 dd ff ff       	call   41a5b0 <printf>
  41c879:	e9 c2 fe ff ff       	jmp    41c740 <mainprog256_xmmpop+0x121b>
  41c87e:	48 8b 54 24 30       	mov    rdx,QWORD PTR [rsp+0x30]
  41c883:	48 8d 0d e0 b2 01 00 	lea    rcx,[rip+0x1b2e0]        # 437b6a <.rdata+0x8a>
  41c88a:	e8 21 dd ff ff       	call   41a5b0 <printf>
  41c88f:	b9 01 00 00 00       	mov    ecx,0x1
  41c894:	e8 cf 62 01 00       	call   432b68 <exit>
  41c899:	48 89 c2             	mov    rdx,rax
  41c89c:	83 e0 01             	and    eax,0x1
  41c89f:	48 d1 ea             	shr    rdx,1
  41c8a2:	48 09 c2             	or     rdx,rax
  41c8a5:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  41c8aa:	f2 0f 58 c0          	addsd  xmm0,xmm0
  41c8ae:	eb b0                	jmp    41c860 <mainprog256_xmmpop+0x133b>
  41c8b0:	48 89 fa             	mov    rdx,rdi
  41c8b3:	48 89 f9             	mov    rcx,rdi
  41c8b6:	48 d1 ea             	shr    rdx,1
  41c8b9:	83 e1 01             	and    ecx,0x1
  41c8bc:	48 09 ca             	or     rdx,rcx
  41c8bf:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  41c8c4:	f2 0f 58 c0          	addsd  xmm0,xmm0
  41c8c8:	eb 84                	jmp    41c84e <mainprog256_xmmpop+0x1329>
  41c8ca:	90                   	nop
  41c8cb:	90                   	nop
  41c8cc:	90                   	nop
  41c8cd:	90                   	nop
  41c8ce:	90                   	nop
  41c8cf:	90                   	nop

000000000041c8d0 <printf>:
  41c8d0:	48 83 ec 38          	sub    rsp,0x38
  41c8d4:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  41c8d9:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  41c8de:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  41c8e3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  41c8e8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  41c8ed:	e8 5e 17 01 00       	call   42e050 <__mingw_vprintf>
  41c8f2:	48 83 c4 38          	add    rsp,0x38
  41c8f6:	c3                   	ret    

000000000041c8f7 <popCntIntegerPairActive.constprop.14>:
  41c8f7:	c5 fd 28 01          	vmovapd ymm0,YMMWORD PTR [rcx]
  41c8fb:	c5 fd 57 02          	vxorpd ymm0,ymm0,YMMWORD PTR [rdx]
  41c8ff:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41c903:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  41c909:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41c90e:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41c913:	c4 e1 f9 7e c8       	vmovq  rax,xmm1
  41c918:	f3 4d 0f b8 c0       	popcnt r8,r8
  41c91d:	f3 48 0f b8 c0       	popcnt rax,rax
  41c922:	c4 e1 f9 7e c1       	vmovq  rcx,xmm0
  41c927:	44 01 c0             	add    eax,r8d
  41c92a:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41c92f:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  41c934:	01 c8                	add    eax,ecx
  41c936:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41c93b:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41c940:	01 d0                	add    eax,edx
  41c942:	c5 f8 77             	vzeroupper 
  41c945:	c3                   	ret    

000000000041c946 <popCntIntegerPair512>:
  41c946:	53                   	push   rbx
  41c947:	c5 fd 28 09          	vmovapd ymm1,YMMWORD PTR [rcx]
  41c94b:	c5 fd 28 41 20       	vmovapd ymm0,YMMWORD PTR [rcx+0x20]
  41c950:	c5 f5 57 0a          	vxorpd ymm1,ymm1,YMMWORD PTR [rdx]
  41c954:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41c958:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41c95e:	c5 fd 57 42 20       	vxorpd ymm0,ymm0,YMMWORD PTR [rdx+0x20]
  41c963:	c4 c1 f9 7e cb       	vmovq  r11,xmm1
  41c968:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41c96d:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  41c972:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41c976:	c4 e1 f9 7e d3       	vmovq  rbx,xmm2
  41c97b:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  41c980:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41c985:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41c98a:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41c98f:	c4 e1 f9 7e c8       	vmovq  rax,xmm1
  41c994:	f3 48 0f b8 db       	popcnt rbx,rbx
  41c999:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41c99e:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  41c9a4:	f3 4d 0f b8 c9       	popcnt r9,r9
  41c9a9:	f3 48 0f b8 c0       	popcnt rax,rax
  41c9ae:	c4 c1 f9 7e c0       	vmovq  r8,xmm0
  41c9b3:	01 da                	add    edx,ebx
  41c9b5:	44 01 c8             	add    eax,r9d
  41c9b8:	f3 4d 0f b8 db       	popcnt r11,r11
  41c9bd:	f3 4d 0f b8 c0       	popcnt r8,r8
  41c9c2:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  41c9c7:	44 01 da             	add    edx,r11d
  41c9ca:	c4 e1 f9 7e c1       	vmovq  rcx,xmm0
  41c9cf:	44 01 c0             	add    eax,r8d
  41c9d2:	f3 4d 0f b8 d2       	popcnt r10,r10
  41c9d7:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41c9dc:	44 01 d2             	add    edx,r10d
  41c9df:	01 c8                	add    eax,ecx
  41c9e1:	01 d0                	add    eax,edx
  41c9e3:	5b                   	pop    rbx
  41c9e4:	c5 f8 77             	vzeroupper 
  41c9e7:	c3                   	ret    

000000000041c9e8 <weightDistribution.constprop.6>:
  41c9e8:	55                   	push   rbp
  41c9e9:	41 57                	push   r15
  41c9eb:	41 56                	push   r14
  41c9ed:	41 55                	push   r13
  41c9ef:	41 54                	push   r12
  41c9f1:	57                   	push   rdi
  41c9f2:	56                   	push   rsi
  41c9f3:	53                   	push   rbx
  41c9f4:	48 83 ec 68          	sub    rsp,0x68
  41c9f8:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  41c9ff:	00 
  41ca00:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  41ca04:	48 83 ec 60          	sub    rsp,0x60
  41ca08:	49 89 ca             	mov    r10,rcx
  41ca0b:	4c 8d 7c 24 4f       	lea    r15,[rsp+0x4f]
  41ca10:	41 89 d6             	mov    r14d,edx
  41ca13:	4c 89 c3             	mov    rbx,r8
  41ca16:	49 83 e7 e0          	and    r15,0xffffffffffffffe0
  41ca1a:	48 89 45 d8          	mov    QWORD PTR [rbp-0x28],rax
  41ca1e:	8b 41 20             	mov    eax,DWORD PTR [rcx+0x20]
  41ca21:	85 c0                	test   eax,eax
  41ca23:	0f 85 64 03 00 00    	jne    41cd8d <weightDistribution.constprop.6+0x3a5>
  41ca29:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  41ca2c:	41 bc 01 00 00 00    	mov    r12d,0x1
  41ca32:	ba 00 01 00 00       	mov    edx,0x100
  41ca37:	44 89 e6             	mov    esi,r12d
  41ca3a:	d3 e6                	shl    esi,cl
  41ca3c:	41 8b 4a 14          	mov    ecx,DWORD PTR [r10+0x14]
  41ca40:	4c 89 55 b0          	mov    QWORD PTR [rbp-0x50],r10
  41ca44:	41 d3 e4             	shl    r12d,cl
  41ca47:	48 8d 0d d2 2d 02 20 	lea    rcx,[rip+0x20022dd2]        # 2043f820 <codewordLookup0>
  41ca4e:	e8 79 fd 00 00       	call   42c7cc <alignAddress>
  41ca53:	ba 00 01 00 00       	mov    edx,0x100
  41ca58:	48 8d 0d c1 2c 02 00 	lea    rcx,[rip+0x22cc1]        # 43f720 <codewordLookup1>
  41ca5f:	48 89 c7             	mov    rdi,rax
  41ca62:	e8 65 fd 00 00       	call   42c7cc <alignAddress>
  41ca67:	85 f6                	test   esi,esi
  41ca69:	49 89 c5             	mov    r13,rax
  41ca6c:	4c 8b 55 b0          	mov    r10,QWORD PTR [rbp-0x50]
  41ca70:	0f 8e d0 00 00 00    	jle    41cb46 <weightDistribution.constprop.6+0x15e>
  41ca76:	41 b8 01 00 00 00    	mov    r8d,0x1
  41ca7c:	49 c7 47 20 00 00 00 	mov    QWORD PTR [r15+0x20],0x0
  41ca83:	00 
  41ca84:	49 c7 47 28 00 00 00 	mov    QWORD PTR [r15+0x28],0x0
  41ca8b:	00 
  41ca8c:	48 8d 4f 20          	lea    rcx,[rdi+0x20]
  41ca90:	44 39 c6             	cmp    esi,r8d
  41ca93:	49 c7 47 30 00 00 00 	mov    QWORD PTR [r15+0x30],0x0
  41ca9a:	00 
  41ca9b:	49 c7 47 38 00 00 00 	mov    QWORD PTR [r15+0x38],0x0
  41caa2:	00 
  41caa3:	48 c7 07 00 00 00 00 	mov    QWORD PTR [rdi],0x0
  41caaa:	48 c7 47 08 00 00 00 	mov    QWORD PTR [rdi+0x8],0x0
  41cab1:	00 
  41cab2:	48 c7 47 10 00 00 00 	mov    QWORD PTR [rdi+0x10],0x0
  41cab9:	00 
  41caba:	48 c7 47 18 00 00 00 	mov    QWORD PTR [rdi+0x18],0x0
  41cac1:	00 
  41cac2:	0f 8e 7e 00 00 00    	jle    41cb46 <weightDistribution.constprop.6+0x15e>
  41cac8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41cacf:	00 
  41cad0:	49 8b 12             	mov    rdx,QWORD PTR [r10]
  41cad3:	49 c7 47 20 00 00 00 	mov    QWORD PTR [r15+0x20],0x0
  41cada:	00 
  41cadb:	4c 89 c0             	mov    rax,r8
  41cade:	49 c7 47 28 00 00 00 	mov    QWORD PTR [r15+0x28],0x0
  41cae5:	00 
  41cae6:	49 c7 47 30 00 00 00 	mov    QWORD PTR [r15+0x30],0x0
  41caed:	00 
  41caee:	49 c7 47 38 00 00 00 	mov    QWORD PTR [r15+0x38],0x0
  41caf5:	00 
  41caf6:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  41cafd:	48 c7 41 08 00 00 00 	mov    QWORD PTR [rcx+0x8],0x0
  41cb04:	00 
  41cb05:	48 c7 41 10 00 00 00 	mov    QWORD PTR [rcx+0x10],0x0
  41cb0c:	00 
  41cb0d:	48 c7 41 18 00 00 00 	mov    QWORD PTR [rcx+0x18],0x0
  41cb14:	00 
  41cb15:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41cb1c:	00 00 00 00 
  41cb20:	a8 01                	test   al,0x1
  41cb22:	74 0c                	je     41cb30 <weightDistribution.constprop.6+0x148>
  41cb24:	c5 fd 28 01          	vmovapd ymm0,YMMWORD PTR [rcx]
  41cb28:	c5 fd 57 02          	vxorpd ymm0,ymm0,YMMWORD PTR [rdx]
  41cb2c:	c5 fd 29 01          	vmovapd YMMWORD PTR [rcx],ymm0
  41cb30:	48 83 c2 20          	add    rdx,0x20
  41cb34:	48 d1 e8             	shr    rax,1
  41cb37:	75 e7                	jne    41cb20 <weightDistribution.constprop.6+0x138>
  41cb39:	49 83 c0 01          	add    r8,0x1
  41cb3d:	48 83 c1 20          	add    rcx,0x20
  41cb41:	44 39 c6             	cmp    esi,r8d
  41cb44:	7f 8a                	jg     41cad0 <weightDistribution.constprop.6+0xe8>
  41cb46:	45 85 e4             	test   r12d,r12d
  41cb49:	0f 8e ed 00 00 00    	jle    41cc3c <weightDistribution.constprop.6+0x254>
  41cb4f:	49 c7 07 00 00 00 00 	mov    QWORD PTR [r15],0x0
  41cb56:	4d 8d 45 20          	lea    r8,[r13+0x20]
  41cb5a:	45 31 c9             	xor    r9d,r9d
  41cb5d:	41 83 c1 01          	add    r9d,0x1
  41cb61:	49 c7 47 08 00 00 00 	mov    QWORD PTR [r15+0x8],0x0
  41cb68:	00 
  41cb69:	45 39 e1             	cmp    r9d,r12d
  41cb6c:	49 c7 47 10 00 00 00 	mov    QWORD PTR [r15+0x10],0x0
  41cb73:	00 
  41cb74:	49 c7 47 18 00 00 00 	mov    QWORD PTR [r15+0x18],0x0
  41cb7b:	00 
  41cb7c:	49 c7 45 00 00 00 00 	mov    QWORD PTR [r13+0x0],0x0
  41cb83:	00 
  41cb84:	49 c7 45 08 00 00 00 	mov    QWORD PTR [r13+0x8],0x0
  41cb8b:	00 
  41cb8c:	49 c7 45 10 00 00 00 	mov    QWORD PTR [r13+0x10],0x0
  41cb93:	00 
  41cb94:	49 c7 45 18 00 00 00 	mov    QWORD PTR [r13+0x18],0x0
  41cb9b:	00 
  41cb9c:	0f 84 9a 00 00 00    	je     41cc3c <weightDistribution.constprop.6+0x254>
  41cba2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41cba9:	1f 84 00 00 00 00 00 
  41cbb0:	41 8b 4a 10          	mov    ecx,DWORD PTR [r10+0x10]
  41cbb4:	44 89 c8             	mov    eax,r9d
  41cbb7:	49 c7 07 00 00 00 00 	mov    QWORD PTR [r15],0x0
  41cbbe:	49 8b 12             	mov    rdx,QWORD PTR [r10]
  41cbc1:	49 c7 47 08 00 00 00 	mov    QWORD PTR [r15+0x8],0x0
  41cbc8:	00 
  41cbc9:	49 c7 47 10 00 00 00 	mov    QWORD PTR [r15+0x10],0x0
  41cbd0:	00 
  41cbd1:	49 c7 47 18 00 00 00 	mov    QWORD PTR [r15+0x18],0x0
  41cbd8:	00 
  41cbd9:	d3 e0                	shl    eax,cl
  41cbdb:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  41cbe2:	48 98                	cdqe   
  41cbe4:	49 c7 40 08 00 00 00 	mov    QWORD PTR [r8+0x8],0x0
  41cbeb:	00 
  41cbec:	48 85 c0             	test   rax,rax
  41cbef:	49 c7 40 10 00 00 00 	mov    QWORD PTR [r8+0x10],0x0
  41cbf6:	00 
  41cbf7:	49 c7 40 18 00 00 00 	mov    QWORD PTR [r8+0x18],0x0
  41cbfe:	00 
  41cbff:	74 2a                	je     41cc2b <weightDistribution.constprop.6+0x243>
  41cc01:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41cc08:	0f 1f 84 00 00 00 00 
  41cc0f:	00 
  41cc10:	a8 01                	test   al,0x1
  41cc12:	74 0e                	je     41cc22 <weightDistribution.constprop.6+0x23a>
  41cc14:	c4 c1 7d 28 00       	vmovapd ymm0,YMMWORD PTR [r8]
  41cc19:	c5 fd 57 02          	vxorpd ymm0,ymm0,YMMWORD PTR [rdx]
  41cc1d:	c4 c1 7d 29 00       	vmovapd YMMWORD PTR [r8],ymm0
  41cc22:	48 83 c2 20          	add    rdx,0x20
  41cc26:	48 d1 e8             	shr    rax,1
  41cc29:	75 e5                	jne    41cc10 <weightDistribution.constprop.6+0x228>
  41cc2b:	41 83 c1 01          	add    r9d,0x1
  41cc2f:	49 83 c0 20          	add    r8,0x20
  41cc33:	45 39 e1             	cmp    r9d,r12d
  41cc36:	0f 85 74 ff ff ff    	jne    41cbb0 <weightDistribution.constprop.6+0x1c8>
  41cc3c:	41 83 fe 01          	cmp    r14d,0x1
  41cc40:	0f 84 0b 02 00 00    	je     41ce51 <weightDistribution.constprop.6+0x469>
  41cc46:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
  41cc4a:	49 63 ce             	movsxd rcx,r14d
  41cc4d:	31 d2                	xor    edx,edx
  41cc4f:	4c 89 55 b0          	mov    QWORD PTR [rbp-0x50],r10
  41cc53:	48 f7 f1             	div    rcx
  41cc56:	48 89 c1             	mov    rcx,rax
  41cc59:	48 c1 e9 04          	shr    rcx,0x4
  41cc5d:	c5 f8 77             	vzeroupper 
  41cc60:	e8 e3 f7 00 00       	call   42c448 <highestSetBit64>
  41cc65:	4c 8b 55 b0          	mov    r10,QWORD PTR [rbp-0x50]
  41cc69:	41 89 c0             	mov    r8d,eax
  41cc6c:	45 8b 4a 10          	mov    r9d,DWORD PTR [r10+0x10]
  41cc70:	41 8b 42 14          	mov    eax,DWORD PTR [r10+0x14]
  41cc74:	43 8d 14 09          	lea    edx,[r9+r9*1]
  41cc78:	41 3b 52 08          	cmp    edx,DWORD PTR [r10+0x8]
  41cc7c:	89 45 d0             	mov    DWORD PTR [rbp-0x30],eax
  41cc7f:	48 8d 05 7a b2 01 00 	lea    rax,[rip+0x1b27a]        # 437f00 <.rdata>
  41cc86:	7e 14                	jle    41cc9c <weightDistribution.constprop.6+0x2b4>
  41cc88:	48 8d 65 e8          	lea    rsp,[rbp-0x18]
  41cc8c:	5b                   	pop    rbx
  41cc8d:	5e                   	pop    rsi
  41cc8e:	5f                   	pop    rdi
  41cc8f:	41 5c                	pop    r12
  41cc91:	41 5d                	pop    r13
  41cc93:	41 5e                	pop    r14
  41cc95:	41 5f                	pop    r15
  41cc97:	5d                   	pop    rbp
  41cc98:	c5 f8 77             	vzeroupper 
  41cc9b:	c3                   	ret    
  41cc9c:	ba 58 00 00 00       	mov    edx,0x58
  41cca1:	b9 01 00 00 00       	mov    ecx,0x1
  41cca6:	44 89 45 c0          	mov    DWORD PTR [rbp-0x40],r8d
  41ccaa:	44 89 4d b8          	mov    DWORD PTR [rbp-0x48],r9d
  41ccae:	e8 e5 5e 01 00       	call   432b98 <calloc>
  41ccb3:	44 8b 45 c0          	mov    r8d,DWORD PTR [rbp-0x40]
  41ccb7:	48 85 c0             	test   rax,rax
  41ccba:	49 89 c7             	mov    r15,rax
  41ccbd:	44 8b 4d b8          	mov    r9d,DWORD PTR [rbp-0x48]
  41ccc1:	4c 8b 55 b0          	mov    r10,QWORD PTR [rbp-0x50]
  41ccc5:	0f 84 7a 01 00 00    	je     41ce45 <weightDistribution.constprop.6+0x45d>
  41cccb:	44 03 4d d0          	add    r9d,DWORD PTR [rbp-0x30]
  41cccf:	4c 89 10             	mov    QWORD PTR [rax],r10
  41ccd2:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  41ccd6:	49 89 7f 30          	mov    QWORD PTR [r15+0x30],rdi
  41ccda:	4d 89 6f 38          	mov    QWORD PTR [r15+0x38],r13
  41ccde:	45 39 c8             	cmp    r8d,r9d
  41cce1:	41 89 77 40          	mov    DWORD PTR [r15+0x40],esi
  41cce5:	45 0f 4c c1          	cmovl  r8d,r9d
  41cce9:	45 31 c9             	xor    r9d,r9d
  41ccec:	31 d2                	xor    edx,edx
  41ccee:	31 c9                	xor    ecx,ecx
  41ccf0:	45 89 67 44          	mov    DWORD PTR [r15+0x44],r12d
  41ccf4:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  41ccf8:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
  41ccfc:	45 31 c0             	xor    r8d,r8d
  41ccff:	41 c7 47 48 00 01 00 	mov    DWORD PTR [r15+0x48],0x100
  41cd06:	00 
  41cd07:	45 89 77 50          	mov    DWORD PTR [r15+0x50],r14d
  41cd0b:	49 89 47 28          	mov    QWORD PTR [r15+0x28],rax
  41cd0f:	ff 15 df 35 02 40    	call   QWORD PTR [rip+0x400235df]        # 404402f4 <__IAT_start__>
  41cd15:	48 85 c0             	test   rax,rax
  41cd18:	49 89 47 08          	mov    QWORD PTR [r15+0x8],rax
  41cd1c:	0f 84 b5 04 00 00    	je     41d1d7 <weightDistribution.constprop.6+0x7ef>
  41cd22:	31 db                	xor    ebx,ebx
  41cd24:	45 85 f6             	test   r14d,r14d
  41cd27:	48 8b 35 5e 37 02 40 	mov    rsi,QWORD PTR [rip+0x4002375e]        # 4044048c <__imp__beginthreadex>
  41cd2e:	7f 11                	jg     41cd41 <weightDistribution.constprop.6+0x359>
  41cd30:	e9 69 04 00 00       	jmp    41d19e <weightDistribution.constprop.6+0x7b6>
  41cd35:	83 c3 01             	add    ebx,0x1
  41cd38:	44 39 f3             	cmp    ebx,r14d
  41cd3b:	0f 84 59 04 00 00    	je     41d19a <weightDistribution.constprop.6+0x7b2>
  41cd41:	4d 89 f9             	mov    r9,r15
  41cd44:	31 d2                	xor    edx,edx
  41cd46:	31 c9                	xor    ecx,ecx
  41cd48:	4c 8d 05 c6 04 00 00 	lea    r8,[rip+0x4c6]        # 41d215 <workerThreadEntry>
  41cd4f:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  41cd56:	00 
  41cd57:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  41cd5e:	00 00 
  41cd60:	ff d6                	call   rsi
  41cd62:	48 85 c0             	test   rax,rax
  41cd65:	75 ce                	jne    41cd35 <weightDistribution.constprop.6+0x34d>
  41cd67:	31 c9                	xor    ecx,ecx
  41cd69:	e8 f6 fa 00 00       	call   42c864 <winErrorText>
  41cd6e:	48 8d 0d c4 b1 01 00 	lea    rcx,[rip+0x1b1c4]        # 437f39 <.rdata+0x39>
  41cd75:	48 89 c2             	mov    rdx,rax
  41cd78:	48 8d 65 e8          	lea    rsp,[rbp-0x18]
  41cd7c:	5b                   	pop    rbx
  41cd7d:	5e                   	pop    rsi
  41cd7e:	5f                   	pop    rdi
  41cd7f:	41 5c                	pop    r12
  41cd81:	41 5d                	pop    r13
  41cd83:	41 5e                	pop    r14
  41cd85:	41 5f                	pop    r15
  41cd87:	5d                   	pop    rbp
  41cd88:	e9 53 f9 00 00       	jmp    42c6e0 <formatMessage>
  41cd8d:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  41cd90:	41 b9 01 00 00 00    	mov    r9d,0x1
  41cd96:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41cd9a:	49 d3 e1             	shl    r9,cl
  41cd9d:	31 c9                	xor    ecx,ecx
  41cd9f:	4d 85 c9             	test   r9,r9
  41cda2:	0f 84 96 00 00 00    	je     41ce3e <weightDistribution.constprop.6+0x456>
  41cda8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41cdaf:	00 
  41cdb0:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41cdb4:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  41cdba:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41cdbf:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41cdc4:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41cdc9:	c4 c1 f9 7e cb       	vmovq  r11,xmm1
  41cdce:	f3 4d 0f b8 c0       	popcnt r8,r8
  41cdd3:	f3 4d 0f b8 db       	popcnt r11,r11
  41cdd8:	45 01 d8             	add    r8d,r11d
  41cddb:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41cde0:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  41cde5:	44 01 c2             	add    edx,r8d
  41cde8:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  41cded:	48 83 c1 01          	add    rcx,0x1
  41cdf1:	f3 48 0f b8 c0       	popcnt rax,rax
  41cdf6:	01 d0                	add    eax,edx
  41cdf8:	48 98                	cdqe   
  41cdfa:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41cdff:	4c 39 c9             	cmp    rcx,r9
  41ce02:	74 3a                	je     41ce3e <weightDistribution.constprop.6+0x456>
  41ce04:	48 85 c9             	test   rcx,rcx
  41ce07:	49 8b 12             	mov    rdx,QWORD PTR [r10]
  41ce0a:	0f 84 dd 03 00 00    	je     41d1ed <weightDistribution.constprop.6+0x805>
  41ce10:	48 89 c8             	mov    rax,rcx
  41ce13:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41ce17:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41ce1e:	00 00 
  41ce20:	a8 01                	test   al,0x1
  41ce22:	74 04                	je     41ce28 <weightDistribution.constprop.6+0x440>
  41ce24:	c5 fd 57 02          	vxorpd ymm0,ymm0,YMMWORD PTR [rdx]
  41ce28:	48 83 c2 20          	add    rdx,0x20
  41ce2c:	48 d1 e8             	shr    rax,1
  41ce2f:	75 ef                	jne    41ce20 <weightDistribution.constprop.6+0x438>
  41ce31:	e9 7a ff ff ff       	jmp    41cdb0 <weightDistribution.constprop.6+0x3c8>
  41ce36:	4c 89 f9             	mov    rcx,r15
  41ce39:	e8 62 5d 01 00       	call   432ba0 <free>
  41ce3e:	31 c0                	xor    eax,eax
  41ce40:	e9 43 fe ff ff       	jmp    41cc88 <weightDistribution.constprop.6+0x2a0>
  41ce45:	48 8d 05 c4 b0 01 00 	lea    rax,[rip+0x1b0c4]        # 437f10 <.rdata+0x10>
  41ce4c:	e9 37 fe ff ff       	jmp    41cc88 <weightDistribution.constprop.6+0x2a0>
  41ce51:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  41ce54:	48 83 7d d8 00       	cmp    QWORD PTR [rbp-0x28],0x0
  41ce59:	4c 89 55 c8          	mov    QWORD PTR [rbp-0x38],r10
  41ce5d:	74 df                	je     41ce3e <weightDistribution.constprop.6+0x456>
  41ce5f:	89 f0                	mov    eax,esi
  41ce61:	c5 e1 57 db          	vxorpd xmm3,xmm3,xmm3
  41ce65:	41 0f af c4          	imul   eax,r12d
  41ce69:	48 98                	cdqe   
  41ce6b:	48 89 45 d0          	mov    QWORD PTR [rbp-0x30],rax
  41ce6f:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  41ce74:	48 c1 e0 05          	shl    rax,0x5
  41ce78:	4c 8b 7d d0          	mov    r15,QWORD PTR [rbp-0x30]
  41ce7c:	4d 8d 74 05 20       	lea    r14,[r13+rax*1+0x20]
  41ce81:	8d 46 ff             	lea    eax,[rsi-0x1]
  41ce84:	c1 e8 03             	shr    eax,0x3
  41ce87:	48 c1 e0 08          	shl    rax,0x8
  41ce8b:	4c 8d 9c 07 00 01 00 	lea    r11,[rdi+rax*1+0x100]
  41ce92:	00 
  41ce93:	45 85 e4             	test   r12d,r12d
  41ce96:	4d 89 ea             	mov    r10,r13
  41ce99:	0f 8e c0 02 00 00    	jle    41d15f <weightDistribution.constprop.6+0x777>
  41ce9f:	90                   	nop
  41cea0:	85 f6                	test   esi,esi
  41cea2:	c4 c1 65 57 02       	vxorpd ymm0,ymm3,YMMWORD PTR [r10]
  41cea7:	48 89 f8             	mov    rax,rdi
  41ceaa:	0f 8e a2 02 00 00    	jle    41d152 <weightDistribution.constprop.6+0x76a>
  41ceb0:	c5 fd 57 08          	vxorpd ymm1,ymm0,YMMWORD PTR [rax]
  41ceb4:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41ceb8:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41cebe:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  41cec3:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41cec8:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41cecd:	f3 4d 0f b8 c9       	popcnt r9,r9
  41ced2:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41ced7:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41cedc:	44 01 ca             	add    edx,r9d
  41cedf:	f3 4d 0f b8 c0       	popcnt r8,r8
  41cee4:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41cee9:	44 01 c2             	add    edx,r8d
  41ceec:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41cef1:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41cef6:	01 ca                	add    edx,ecx
  41cef8:	48 63 d2             	movsxd rdx,edx
  41cefb:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41cf00:	c5 fd 57 48 20       	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0x20]
  41cf05:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41cf09:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41cf0f:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  41cf14:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41cf19:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41cf1e:	f3 4d 0f b8 c9       	popcnt r9,r9
  41cf23:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41cf28:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41cf2d:	44 01 ca             	add    edx,r9d
  41cf30:	f3 4d 0f b8 c0       	popcnt r8,r8
  41cf35:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41cf3a:	44 01 c2             	add    edx,r8d
  41cf3d:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41cf42:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41cf47:	01 ca                	add    edx,ecx
  41cf49:	48 63 d2             	movsxd rdx,edx
  41cf4c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41cf51:	c5 fd 57 48 40       	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0x40]
  41cf56:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41cf5a:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41cf60:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  41cf65:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41cf6a:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41cf6f:	f3 4d 0f b8 c9       	popcnt r9,r9
  41cf74:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41cf79:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41cf7e:	44 01 ca             	add    edx,r9d
  41cf81:	f3 4d 0f b8 c0       	popcnt r8,r8
  41cf86:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41cf8b:	44 01 c2             	add    edx,r8d
  41cf8e:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41cf93:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41cf98:	01 ca                	add    edx,ecx
  41cf9a:	48 63 d2             	movsxd rdx,edx
  41cf9d:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41cfa2:	c5 fd 57 48 60       	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0x60]
  41cfa7:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41cfab:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41cfb1:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  41cfb6:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41cfbb:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41cfc0:	f3 4d 0f b8 c9       	popcnt r9,r9
  41cfc5:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41cfca:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41cfcf:	44 01 ca             	add    edx,r9d
  41cfd2:	f3 4d 0f b8 c0       	popcnt r8,r8
  41cfd7:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41cfdc:	44 01 c2             	add    edx,r8d
  41cfdf:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41cfe4:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41cfe9:	01 ca                	add    edx,ecx
  41cfeb:	48 63 d2             	movsxd rdx,edx
  41cfee:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41cff3:	c5 fd 57 88 80 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0x80]
  41cffa:	00 
  41cffb:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41cfff:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d005:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  41d00a:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41d00f:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41d014:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d019:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41d01e:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d023:	44 01 ca             	add    edx,r9d
  41d026:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d02b:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d030:	44 01 c2             	add    edx,r8d
  41d033:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41d038:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41d03d:	01 ca                	add    edx,ecx
  41d03f:	48 63 d2             	movsxd rdx,edx
  41d042:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41d047:	c5 fd 57 88 a0 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0xa0]
  41d04e:	00 
  41d04f:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41d053:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d059:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  41d05e:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41d063:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41d068:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d06d:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d072:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41d077:	44 01 ca             	add    edx,r9d
  41d07a:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d07f:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d084:	44 01 c2             	add    edx,r8d
  41d087:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41d08c:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41d091:	01 ca                	add    edx,ecx
  41d093:	48 63 d2             	movsxd rdx,edx
  41d096:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41d09b:	c5 fd 57 88 c0 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0xc0]
  41d0a2:	00 
  41d0a3:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41d0a7:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d0ad:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  41d0b2:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41d0b7:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41d0bc:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d0c1:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d0c6:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41d0cb:	44 01 ca             	add    edx,r9d
  41d0ce:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d0d3:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d0d8:	44 01 c2             	add    edx,r8d
  41d0db:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41d0e0:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41d0e5:	01 ca                	add    edx,ecx
  41d0e7:	48 63 d2             	movsxd rdx,edx
  41d0ea:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41d0ef:	c5 fd 57 88 e0 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0xe0]
  41d0f6:	00 
  41d0f7:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41d0fb:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d101:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  41d106:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41d10b:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41d110:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d115:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d11a:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41d11f:	44 01 ca             	add    edx,r9d
  41d122:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d127:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d12c:	44 01 c2             	add    edx,r8d
  41d12f:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41d134:	48 05 00 01 00 00    	add    rax,0x100
  41d13a:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41d13f:	01 ca                	add    edx,ecx
  41d141:	48 63 d2             	movsxd rdx,edx
  41d144:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41d149:	4c 39 d8             	cmp    rax,r11
  41d14c:	0f 85 5e fd ff ff    	jne    41ceb0 <weightDistribution.constprop.6+0x4c8>
  41d152:	49 83 c2 20          	add    r10,0x20
  41d156:	4d 39 f2             	cmp    r10,r14
  41d159:	0f 85 41 fd ff ff    	jne    41cea0 <weightDistribution.constprop.6+0x4b8>
  41d15f:	4c 39 7d d8          	cmp    QWORD PTR [rbp-0x28],r15
  41d163:	0f 86 d5 fc ff ff    	jbe    41ce3e <weightDistribution.constprop.6+0x456>
  41d169:	4d 85 ff             	test   r15,r15
  41d16c:	0f 84 9a 00 00 00    	je     41d20c <weightDistribution.constprop.6+0x824>
  41d172:	48 8b 55 c8          	mov    rdx,QWORD PTR [rbp-0x38]
  41d176:	4c 89 f8             	mov    rax,r15
  41d179:	c5 e1 57 db          	vxorpd xmm3,xmm3,xmm3
  41d17d:	0f 1f 00             	nop    DWORD PTR [rax]
  41d180:	a8 01                	test   al,0x1
  41d182:	74 04                	je     41d188 <weightDistribution.constprop.6+0x7a0>
  41d184:	c5 e5 57 1a          	vxorpd ymm3,ymm3,YMMWORD PTR [rdx]
  41d188:	48 83 c2 20          	add    rdx,0x20
  41d18c:	48 d1 e8             	shr    rax,1
  41d18f:	75 ef                	jne    41d180 <weightDistribution.constprop.6+0x798>
  41d191:	4c 03 7d d0          	add    r15,QWORD PTR [rbp-0x30]
  41d195:	e9 f9 fc ff ff       	jmp    41ce93 <weightDistribution.constprop.6+0x4ab>
  41d19a:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  41d19e:	ba ff ff ff ff       	mov    edx,0xffffffff
  41d1a3:	48 89 c1             	mov    rcx,rax
  41d1a6:	ff 15 58 32 02 40    	call   QWORD PTR [rip+0x40023258]        # 40440404 <__imp_WaitForSingleObject>
  41d1ac:	83 f8 ff             	cmp    eax,0xffffffff
  41d1af:	74 45                	je     41d1f6 <weightDistribution.constprop.6+0x80e>
  41d1b1:	85 c0                	test   eax,eax
  41d1b3:	0f 84 7d fc ff ff    	je     41ce36 <weightDistribution.constprop.6+0x44e>
  41d1b9:	48 8d 0d a4 ad 01 00 	lea    rcx,[rip+0x1ada4]        # 437f64 <.rdata+0x64>
  41d1c0:	89 c2                	mov    edx,eax
  41d1c2:	48 8d 65 e8          	lea    rsp,[rbp-0x18]
  41d1c6:	5b                   	pop    rbx
  41d1c7:	5e                   	pop    rsi
  41d1c8:	5f                   	pop    rdi
  41d1c9:	41 5c                	pop    r12
  41d1cb:	41 5d                	pop    r13
  41d1cd:	41 5e                	pop    r14
  41d1cf:	41 5f                	pop    r15
  41d1d1:	5d                   	pop    rbp
  41d1d2:	e9 09 f5 00 00       	jmp    42c6e0 <formatMessage>
  41d1d7:	31 c9                	xor    ecx,ecx
  41d1d9:	e8 86 f6 00 00       	call   42c864 <winErrorText>
  41d1de:	48 8d 0d 44 ad 01 00 	lea    rcx,[rip+0x1ad44]        # 437f29 <.rdata+0x29>
  41d1e5:	48 89 c2             	mov    rdx,rax
  41d1e8:	e9 8b fb ff ff       	jmp    41cd78 <weightDistribution.constprop.6+0x390>
  41d1ed:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  41d1f1:	e9 ba fb ff ff       	jmp    41cdb0 <weightDistribution.constprop.6+0x3c8>
  41d1f6:	31 c9                	xor    ecx,ecx
  41d1f8:	e8 67 f6 00 00       	call   42c864 <winErrorText>
  41d1fd:	48 8d 0d 48 ad 01 00 	lea    rcx,[rip+0x1ad48]        # 437f4c <.rdata+0x4c>
  41d204:	48 89 c2             	mov    rdx,rax
  41d207:	e9 6c fb ff ff       	jmp    41cd78 <weightDistribution.constprop.6+0x390>
  41d20c:	c5 e1 57 db          	vxorpd xmm3,xmm3,xmm3
  41d210:	e9 7c ff ff ff       	jmp    41d191 <weightDistribution.constprop.6+0x7a9>

000000000041d215 <workerThreadEntry>:
  41d215:	41 57                	push   r15
  41d217:	41 56                	push   r14
  41d219:	41 55                	push   r13
  41d21b:	41 54                	push   r12
  41d21d:	55                   	push   rbp
  41d21e:	57                   	push   rdi
  41d21f:	56                   	push   rsi
  41d220:	53                   	push   rbx
  41d221:	48 81 ec 88 09 00 00 	sub    rsp,0x988
  41d228:	ba 00 01 00 00       	mov    edx,0x100
  41d22d:	49 89 cd             	mov    r13,rcx
  41d230:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  41d235:	e8 92 f5 00 00       	call   42c7cc <alignAddress>
  41d23a:	ba 08 08 00 00       	mov    edx,0x808
  41d23f:	a8 01                	test   al,0x1
  41d241:	48 89 c3             	mov    rbx,rax
  41d244:	48 89 c7             	mov    rdi,rax
  41d247:	0f 85 f7 04 00 00    	jne    41d744 <workerThreadEntry+0x52f>
  41d24d:	40 f6 c7 02          	test   dil,0x2
  41d251:	0f 85 dc 04 00 00    	jne    41d733 <workerThreadEntry+0x51e>
  41d257:	40 f6 c7 04          	test   dil,0x4
  41d25b:	0f 85 c0 04 00 00    	jne    41d721 <workerThreadEntry+0x50c>
  41d261:	89 d1                	mov    ecx,edx
  41d263:	31 c0                	xor    eax,eax
  41d265:	c1 e9 03             	shr    ecx,0x3
  41d268:	f6 c2 04             	test   dl,0x4
  41d26b:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41d26e:	74 0a                	je     41d27a <workerThreadEntry+0x65>
  41d270:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  41d276:	48 83 c7 04          	add    rdi,0x4
  41d27a:	f6 c2 02             	test   dl,0x2
  41d27d:	74 09                	je     41d288 <workerThreadEntry+0x73>
  41d27f:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  41d284:	48 83 c7 02          	add    rdi,0x2
  41d288:	83 e2 01             	and    edx,0x1
  41d28b:	74 03                	je     41d290 <workerThreadEntry+0x7b>
  41d28d:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  41d290:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  41d294:	48 c7 44 24 40 01 00 	mov    QWORD PTR [rsp+0x40],0x1
  41d29b:	00 00 
  41d29d:	41 8b 7d 40          	mov    edi,DWORD PTR [r13+0x40]
  41d2a1:	45 8b 75 44          	mov    r14d,DWORD PTR [r13+0x44]
  41d2a5:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  41d2a9:	48 8b 10             	mov    rdx,QWORD PTR [rax]
  41d2ac:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  41d2b1:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  41d2b5:	49 8b 6d 30          	mov    rbp,QWORD PTR [r13+0x30]
  41d2b9:	48 d3 64 24 40       	shl    QWORD PTR [rsp+0x40],cl
  41d2be:	48 89 54 24 50       	mov    QWORD PTR [rsp+0x50],rdx
  41d2c3:	49 8b 55 38          	mov    rdx,QWORD PTR [r13+0x38]
  41d2c7:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  41d2cc:	89 f8                	mov    eax,edi
  41d2ce:	41 0f af c6          	imul   eax,r14d
  41d2d2:	48 89 54 24 30       	mov    QWORD PTR [rsp+0x30],rdx
  41d2d7:	48 98                	cdqe   
  41d2d9:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  41d2de:	41 8d 46 ff          	lea    eax,[r14-0x1]
  41d2e2:	48 c1 e0 05          	shl    rax,0x5
  41d2e6:	4c 8d 64 02 20       	lea    r12,[rdx+rax*1+0x20]
  41d2eb:	8d 47 ff             	lea    eax,[rdi-0x1]
  41d2ee:	c1 e8 03             	shr    eax,0x3
  41d2f1:	48 c1 e0 08          	shl    rax,0x8
  41d2f5:	48 8d b4 05 00 01 00 	lea    rsi,[rbp+rax*1+0x100]
  41d2fc:	00 
  41d2fd:	49 8d 45 20          	lea    rax,[r13+0x20]
  41d301:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  41d306:	49 8b 55 28          	mov    rdx,QWORD PTR [r13+0x28]
  41d30a:	49 39 55 20          	cmp    QWORD PTR [r13+0x20],rdx
  41d30e:	0f 83 9b 03 00 00    	jae    41d6af <workerThreadEntry+0x49a>
  41d314:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  41d319:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  41d31e:	c5 f8 77             	vzeroupper 
  41d321:	e8 6a 0d 01 00       	call   42e090 <InterlockedExchangeAdd64>
  41d326:	4c 8b 7c 24 40       	mov    r15,QWORD PTR [rsp+0x40]
  41d32b:	49 01 c7             	add    r15,rax
  41d32e:	4d 89 fb             	mov    r11,r15
  41d331:	4c 2b 5c 24 40       	sub    r11,QWORD PTR [rsp+0x40]
  41d336:	4d 39 df             	cmp    r15,r11
  41d339:	0f 86 13 03 00 00    	jbe    41d652 <workerThreadEntry+0x43d>
  41d33f:	4c 89 6c 24 68       	mov    QWORD PTR [rsp+0x68],r13
  41d344:	4c 8b 6c 24 50       	mov    r13,QWORD PTR [rsp+0x50]
  41d349:	4d 85 db             	test   r11,r11
  41d34c:	0f 84 c6 03 00 00    	je     41d718 <workerThreadEntry+0x503>
  41d352:	4c 89 ea             	mov    rdx,r13
  41d355:	4c 89 d8             	mov    rax,r11
  41d358:	c5 e1 57 db          	vxorpd xmm3,xmm3,xmm3
  41d35c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41d360:	a8 01                	test   al,0x1
  41d362:	74 04                	je     41d368 <workerThreadEntry+0x153>
  41d364:	c5 e5 57 1a          	vxorpd ymm3,ymm3,YMMWORD PTR [rdx]
  41d368:	48 83 c2 20          	add    rdx,0x20
  41d36c:	48 d1 e8             	shr    rax,1
  41d36f:	75 ef                	jne    41d360 <workerThreadEntry+0x14b>
  41d371:	45 85 f6             	test   r14d,r14d
  41d374:	4c 8b 54 24 30       	mov    r10,QWORD PTR [rsp+0x30]
  41d379:	0f 8e c0 02 00 00    	jle    41d63f <workerThreadEntry+0x42a>
  41d37f:	90                   	nop
  41d380:	85 ff                	test   edi,edi
  41d382:	c4 c1 65 57 02       	vxorpd ymm0,ymm3,YMMWORD PTR [r10]
  41d387:	48 89 e8             	mov    rax,rbp
  41d38a:	0f 8e a2 02 00 00    	jle    41d632 <workerThreadEntry+0x41d>
  41d390:	c5 fd 57 08          	vxorpd ymm1,ymm0,YMMWORD PTR [rax]
  41d394:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41d398:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d39e:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  41d3a3:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41d3a8:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41d3ad:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d3b2:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d3b7:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41d3bc:	44 01 ca             	add    edx,r9d
  41d3bf:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d3c4:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d3c9:	44 01 c2             	add    edx,r8d
  41d3cc:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41d3d1:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41d3d6:	01 ca                	add    edx,ecx
  41d3d8:	48 63 d2             	movsxd rdx,edx
  41d3db:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41d3e0:	c5 fd 57 48 20       	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0x20]
  41d3e5:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41d3e9:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d3ef:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  41d3f4:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41d3f9:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41d3fe:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d403:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d408:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41d40d:	44 01 ca             	add    edx,r9d
  41d410:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d415:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d41a:	44 01 c2             	add    edx,r8d
  41d41d:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41d422:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41d427:	01 ca                	add    edx,ecx
  41d429:	48 63 d2             	movsxd rdx,edx
  41d42c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41d431:	c5 fd 57 48 40       	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0x40]
  41d436:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41d43a:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d440:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  41d445:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41d44a:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41d44f:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d454:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d459:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41d45e:	44 01 ca             	add    edx,r9d
  41d461:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d466:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d46b:	44 01 c2             	add    edx,r8d
  41d46e:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41d473:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41d478:	01 ca                	add    edx,ecx
  41d47a:	48 63 d2             	movsxd rdx,edx
  41d47d:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41d482:	c5 fd 57 48 60       	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0x60]
  41d487:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41d48b:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d491:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  41d496:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41d49b:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41d4a0:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d4a5:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d4aa:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41d4af:	44 01 ca             	add    edx,r9d
  41d4b2:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d4b7:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d4bc:	44 01 c2             	add    edx,r8d
  41d4bf:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41d4c4:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41d4c9:	01 ca                	add    edx,ecx
  41d4cb:	48 63 d2             	movsxd rdx,edx
  41d4ce:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41d4d3:	c5 fd 57 88 80 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0x80]
  41d4da:	00 
  41d4db:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41d4df:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d4e5:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  41d4ea:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41d4ef:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41d4f4:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d4f9:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41d4fe:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d503:	44 01 ca             	add    edx,r9d
  41d506:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d50b:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d510:	44 01 c2             	add    edx,r8d
  41d513:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41d518:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41d51d:	01 ca                	add    edx,ecx
  41d51f:	48 63 d2             	movsxd rdx,edx
  41d522:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41d527:	c5 fd 57 88 a0 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0xa0]
  41d52e:	00 
  41d52f:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41d533:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d539:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  41d53e:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41d543:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41d548:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d54d:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d552:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41d557:	44 01 ca             	add    edx,r9d
  41d55a:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d55f:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d564:	44 01 c2             	add    edx,r8d
  41d567:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41d56c:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41d571:	01 ca                	add    edx,ecx
  41d573:	48 63 d2             	movsxd rdx,edx
  41d576:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41d57b:	c5 fd 57 88 c0 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0xc0]
  41d582:	00 
  41d583:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41d587:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d58d:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  41d592:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41d597:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41d59c:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d5a1:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d5a6:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41d5ab:	44 01 ca             	add    edx,r9d
  41d5ae:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d5b3:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d5b8:	44 01 c2             	add    edx,r8d
  41d5bb:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41d5c0:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41d5c5:	01 ca                	add    edx,ecx
  41d5c7:	48 63 d2             	movsxd rdx,edx
  41d5ca:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41d5cf:	c5 fd 57 88 e0 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0xe0]
  41d5d6:	00 
  41d5d7:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  41d5db:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  41d5e1:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  41d5e6:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  41d5eb:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  41d5f0:	f3 4d 0f b8 c9       	popcnt r9,r9
  41d5f5:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41d5fa:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  41d5ff:	44 01 ca             	add    edx,r9d
  41d602:	f3 4d 0f b8 c0       	popcnt r8,r8
  41d607:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41d60c:	44 01 c2             	add    edx,r8d
  41d60f:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41d614:	48 05 00 01 00 00    	add    rax,0x100
  41d61a:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41d61f:	01 ca                	add    edx,ecx
  41d621:	48 63 d2             	movsxd rdx,edx
  41d624:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41d629:	48 39 f0             	cmp    rax,rsi
  41d62c:	0f 85 5e fd ff ff    	jne    41d390 <workerThreadEntry+0x17b>
  41d632:	49 83 c2 20          	add    r10,0x20
  41d636:	4d 39 e2             	cmp    r10,r12
  41d639:	0f 85 41 fd ff ff    	jne    41d380 <workerThreadEntry+0x16b>
  41d63f:	4c 03 5c 24 38       	add    r11,QWORD PTR [rsp+0x38]
  41d644:	4d 39 df             	cmp    r15,r11
  41d647:	0f 87 fc fc ff ff    	ja     41d349 <workerThreadEntry+0x134>
  41d64d:	4c 8b 6c 24 68       	mov    r13,QWORD PTR [rsp+0x68]
  41d652:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  41d657:	8b 52 0c             	mov    edx,DWORD PTR [rdx+0xc]
  41d65a:	85 d2                	test   edx,edx
  41d65c:	0f 88 a4 fc ff ff    	js     41d306 <workerThreadEntry+0xf1>
  41d662:	45 31 ff             	xor    r15d,r15d
  41d665:	45 31 c0             	xor    r8d,r8d
  41d668:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  41d66d:	4a 8b 14 3b          	mov    rdx,QWORD PTR [rbx+r15*1]
  41d671:	44 89 44 24 28       	mov    DWORD PTR [rsp+0x28],r8d
  41d676:	4c 01 f9             	add    rcx,r15
  41d679:	c5 f8 77             	vzeroupper 
  41d67c:	e8 0f 0a 01 00       	call   42e090 <InterlockedExchangeAdd64>
  41d681:	44 8b 44 24 28       	mov    r8d,DWORD PTR [rsp+0x28]
  41d686:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  41d68b:	4a c7 04 3b 00 00 00 	mov    QWORD PTR [rbx+r15*1],0x0
  41d692:	00 
  41d693:	49 83 c7 08          	add    r15,0x8
  41d697:	41 83 c0 01          	add    r8d,0x1
  41d69b:	44 3b 40 0c          	cmp    r8d,DWORD PTR [rax+0xc]
  41d69f:	7e c7                	jle    41d668 <workerThreadEntry+0x453>
  41d6a1:	49 8b 55 28          	mov    rdx,QWORD PTR [r13+0x28]
  41d6a5:	49 39 55 20          	cmp    QWORD PTR [r13+0x20],rdx
  41d6a9:	0f 82 65 fc ff ff    	jb     41d314 <workerThreadEntry+0xff>
  41d6af:	b8 01 00 00 00       	mov    eax,0x1
  41d6b4:	f0 41 0f c1 45 4c    	lock xadd DWORD PTR [r13+0x4c],eax
  41d6ba:	41 8b 45 50          	mov    eax,DWORD PTR [r13+0x50]
  41d6be:	41 39 45 4c          	cmp    DWORD PTR [r13+0x4c],eax
  41d6c2:	75 3b                	jne    41d6ff <workerThreadEntry+0x4ea>
  41d6c4:	49 8b 4d 08          	mov    rcx,QWORD PTR [r13+0x8]
  41d6c8:	c5 f8 77             	vzeroupper 
  41d6cb:	ff 15 eb 2c 02 40    	call   QWORD PTR [rip+0x40022ceb]        # 404403bc <__imp_SetEvent>
  41d6d1:	85 c0                	test   eax,eax
  41d6d3:	75 2a                	jne    41d6ff <workerThreadEntry+0x4ea>
  41d6d5:	31 c9                	xor    ecx,ecx
  41d6d7:	e8 88 f1 00 00       	call   42c864 <winErrorText>
  41d6dc:	48 8d 0d 9a a8 01 00 	lea    rcx,[rip+0x1a89a]        # 437f7d <.rdata+0x7d>
  41d6e3:	48 89 c2             	mov    rdx,rax
  41d6e6:	e8 f5 ef 00 00       	call   42c6e0 <formatMessage>
  41d6eb:	48 85 c0             	test   rax,rax
  41d6ee:	74 0f                	je     41d6ff <workerThreadEntry+0x4ea>
  41d6f0:	48 8d 0d 93 a8 01 00 	lea    rcx,[rip+0x1a893]        # 437f8a <.rdata+0x8a>
  41d6f7:	48 89 c2             	mov    rdx,rax
  41d6fa:	e8 d1 f1 ff ff       	call   41c8d0 <printf>
  41d6ff:	31 c0                	xor    eax,eax
  41d701:	48 81 c4 88 09 00 00 	add    rsp,0x988
  41d708:	5b                   	pop    rbx
  41d709:	5e                   	pop    rsi
  41d70a:	5f                   	pop    rdi
  41d70b:	5d                   	pop    rbp
  41d70c:	41 5c                	pop    r12
  41d70e:	41 5d                	pop    r13
  41d710:	41 5e                	pop    r14
  41d712:	41 5f                	pop    r15
  41d714:	c5 f8 77             	vzeroupper 
  41d717:	c3                   	ret    
  41d718:	c5 e1 57 db          	vxorpd xmm3,xmm3,xmm3
  41d71c:	e9 50 fc ff ff       	jmp    41d371 <workerThreadEntry+0x15c>
  41d721:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  41d727:	83 ea 04             	sub    edx,0x4
  41d72a:	48 83 c7 04          	add    rdi,0x4
  41d72e:	e9 2e fb ff ff       	jmp    41d261 <workerThreadEntry+0x4c>
  41d733:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  41d738:	83 ea 02             	sub    edx,0x2
  41d73b:	48 83 c7 02          	add    rdi,0x2
  41d73f:	e9 13 fb ff ff       	jmp    41d257 <workerThreadEntry+0x42>
  41d744:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41d747:	48 8d 78 01          	lea    rdi,[rax+0x1]
  41d74b:	b2 07                	mov    dl,0x7
  41d74d:	e9 fb fa ff ff       	jmp    41d24d <workerThreadEntry+0x38>

000000000041d752 <mainprog256_ymmpop>:
  41d752:	55                   	push   rbp
  41d753:	41 57                	push   r15
  41d755:	41 56                	push   r14
  41d757:	41 55                	push   r13
  41d759:	41 54                	push   r12
  41d75b:	57                   	push   rdi
  41d75c:	56                   	push   rsi
  41d75d:	53                   	push   rbx
  41d75e:	48 81 ec 08 01 00 00 	sub    rsp,0x108
  41d765:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  41d76c:	00 
  41d76d:	c5 f8 29 75 70       	vmovaps XMMWORD PTR [rbp+0x70],xmm6
  41d772:	48 81 ec a0 00 00 00 	sub    rsp,0xa0
  41d779:	48 89 8d d0 00 00 00 	mov    QWORD PTR [rbp+0xd0],rcx
  41d780:	b9 30 00 00 00       	mov    ecx,0x30
  41d785:	4c 8d 6c 24 4f       	lea    r13,[rsp+0x4f]
  41d78a:	48 89 95 d8 00 00 00 	mov    QWORD PTR [rbp+0xd8],rdx
  41d791:	ba 00 01 00 00       	mov    edx,0x100
  41d796:	49 83 e5 e0          	and    r13,0xffffffffffffffe0
  41d79a:	44 89 85 e0 00 00 00 	mov    DWORD PTR [rbp+0xe0],r8d
  41d7a1:	4c 89 8d e8 00 00 00 	mov    QWORD PTR [rbp+0xe8],r9
  41d7a8:	e8 c7 ef 00 00       	call   42c774 <calloca>
  41d7ad:	48 85 c0             	test   rax,rax
  41d7b0:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  41d7b4:	0f 84 b4 04 00 00    	je     41dc6e <mainprog256_ymmpop+0x51c>
  41d7ba:	83 bd e0 00 00 00 01 	cmp    DWORD PTR [rbp+0xe0],0x1
  41d7c1:	0f 84 42 0e 00 00    	je     41e609 <mainprog256_ymmpop+0xeb7>
  41d7c7:	48 63 85 e0 00 00 00 	movsxd rax,DWORD PTR [rbp+0xe0]
  41d7ce:	45 31 e4             	xor    r12d,r12d
  41d7d1:	4d 89 ee             	mov    r14,r13
  41d7d4:	4c 8b 95 e8 00 00 00 	mov    r10,QWORD PTR [rbp+0xe8]
  41d7db:	c7 45 f0 00 00 00 00 	mov    DWORD PTR [rbp-0x10],0x0
  41d7e2:	48 8b 1d ab 2d 02 40 	mov    rbx,QWORD PTR [rip+0x40022dab]        # 40440594 <__imp_toupper>
  41d7e9:	c7 45 d0 00 00 00 00 	mov    DWORD PTR [rbp-0x30],0x0
  41d7f0:	c7 45 f4 00 00 00 00 	mov    DWORD PTR [rbp-0xc],0x0
  41d7f7:	48 c1 e0 03          	shl    rax,0x3
  41d7fb:	c7 45 d4 01 00 00 00 	mov    DWORD PTR [rbp-0x2c],0x1
  41d802:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  41d807:	c7 45 d8 00 00 00 00 	mov    DWORD PTR [rbp-0x28],0x0
  41d80e:	4c 89 55 18          	mov    QWORD PTR [rbp+0x18],r10
  41d812:	4c 8b 95 e8 00 00 00 	mov    r10,QWORD PTR [rbp+0xe8]
  41d819:	c7 45 dc 00 00 00 00 	mov    DWORD PTR [rbp-0x24],0x0
  41d820:	48 89 5d 10          	mov    QWORD PTR [rbp+0x10],rbx
  41d824:	48 89 5d c0          	mov    QWORD PTR [rbp-0x40],rbx
  41d828:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  41d82d:	48 89 5d b8          	mov    QWORD PTR [rbp-0x48],rbx
  41d831:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  41d835:	8b 85 e0 00 00 00    	mov    eax,DWORD PTR [rbp+0xe0]
  41d83b:	48 89 5d e0          	mov    QWORD PTR [rbp-0x20],rbx
  41d83f:	83 e8 01             	sub    eax,0x1
  41d842:	48 c1 e0 03          	shl    rax,0x3
  41d846:	48 29 45 00          	sub    QWORD PTR [rbp+0x0],rax
  41d84a:	4c 8b 55 00          	mov    r10,QWORD PTR [rbp+0x0]
  41d84e:	4c 39 55 18          	cmp    QWORD PTR [rbp+0x18],r10
  41d852:	0f 84 6b 02 00 00    	je     41dac3 <mainprog256_ymmpop+0x371>
  41d858:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41d85f:	00 
  41d860:	4c 8b 55 18          	mov    r10,QWORD PTR [rbp+0x18]
  41d864:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  41d867:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  41d86b:	4c 89 55 08          	mov    QWORD PTR [rbp+0x8],r10
  41d86f:	84 c0                	test   al,al
  41d871:	0f 84 39 02 00 00    	je     41dab0 <mainprog256_ymmpop+0x35e>
  41d877:	3c 2d                	cmp    al,0x2d
  41d879:	0f 84 91 01 00 00    	je     41da10 <mainprog256_ymmpop+0x2be>
  41d87f:	4d 85 e4             	test   r12,r12
  41d882:	0f 85 75 0d 00 00    	jne    41e5fd <mainprog256_ymmpop+0xeab>
  41d888:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  41d88c:	48 8d 15 e9 a7 01 00 	lea    rdx,[rip+0x1a7e9]        # 43807c <.rdata+0x17c>
  41d893:	e8 18 53 01 00       	call   432bb0 <fopen>
  41d898:	31 ff                	xor    edi,edi
  41d89a:	31 f6                	xor    esi,esi
  41d89c:	48 85 c0             	test   rax,rax
  41d89f:	48 89 45 f8          	mov    QWORD PTR [rbp-0x8],rax
  41d8a3:	49 89 c5             	mov    r13,rax
  41d8a6:	75 28                	jne    41d8d0 <mainprog256_ymmpop+0x17e>
  41d8a8:	e9 e9 0a 00 00       	jmp    41e396 <mainprog256_ymmpop+0xc44>
  41d8ad:	0f 1f 00             	nop    DWORD PTR [rax]
  41d8b0:	48 8d 57 02          	lea    rdx,[rdi+0x2]
  41d8b4:	48 89 f1             	mov    rcx,rsi
  41d8b7:	e8 fc 52 01 00       	call   432bb8 <realloc>
  41d8bc:	48 85 c0             	test   rax,rax
  41d8bf:	48 89 c6             	mov    rsi,rax
  41d8c2:	0f 84 a6 03 00 00    	je     41dc6e <mainprog256_ymmpop+0x51c>
  41d8c8:	44 88 24 38          	mov    BYTE PTR [rax+rdi*1],r12b
  41d8cc:	48 83 c7 01          	add    rdi,0x1
  41d8d0:	4c 89 e9             	mov    rcx,r13
  41d8d3:	e8 e8 52 01 00       	call   432bc0 <fgetc>
  41d8d8:	83 f8 ff             	cmp    eax,0xffffffff
  41d8db:	41 89 c4             	mov    r12d,eax
  41d8de:	75 d0                	jne    41d8b0 <mainprog256_ymmpop+0x15e>
  41d8e0:	48 8d 15 aa a7 01 00 	lea    rdx,[rip+0x1a7aa]        # 438091 <.rdata+0x191>
  41d8e7:	48 89 f1             	mov    rcx,rsi
  41d8ea:	48 89 75 e8          	mov    QWORD PTR [rbp-0x18],rsi
  41d8ee:	c6 04 3e 00          	mov    BYTE PTR [rsi+rdi*1],0x0
  41d8f2:	e8 d1 52 01 00       	call   432bc8 <strstr>
  41d8f7:	4c 8d 60 11          	lea    r12,[rax+0x11]
  41d8fb:	48 85 c0             	test   rax,rax
  41d8fe:	0f 84 0c 06 00 00    	je     41df10 <mainprog256_ymmpop+0x7be>
  41d904:	4c 89 e1             	mov    rcx,r12
  41d907:	e8 3c 52 01 00       	call   432b48 <strlen>
  41d90c:	31 d2                	xor    edx,edx
  41d90e:	85 c0                	test   eax,eax
  41d910:	7f 18                	jg     41d92a <mainprog256_ymmpop+0x1d8>
  41d912:	eb 2d                	jmp    41d941 <mainprog256_ymmpop+0x1ef>
  41d914:	83 f9 0d             	cmp    ecx,0xd
  41d917:	74 1b                	je     41d934 <mainprog256_ymmpop+0x1e2>
  41d919:	83 f9 1a             	cmp    ecx,0x1a
  41d91c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41d920:	74 12                	je     41d934 <mainprog256_ymmpop+0x1e2>
  41d922:	48 83 c2 01          	add    rdx,0x1
  41d926:	39 d0                	cmp    eax,edx
  41d928:	7e 17                	jle    41d941 <mainprog256_ymmpop+0x1ef>
  41d92a:	41 0f be 0c 14       	movsx  ecx,BYTE PTR [r12+rdx*1]
  41d92f:	83 f9 0a             	cmp    ecx,0xa
  41d932:	75 e0                	jne    41d914 <mainprog256_ymmpop+0x1c2>
  41d934:	41 c6 04 14 20       	mov    BYTE PTR [r12+rdx*1],0x20
  41d939:	48 83 c2 01          	add    rdx,0x1
  41d93d:	39 d0                	cmp    eax,edx
  41d93f:	7f e9                	jg     41d92a <mainprog256_ymmpop+0x1d8>
  41d941:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41d945:	ba 00 01 00 00       	mov    edx,0x100
  41d94a:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  41d951:	b9 20 00 00 00       	mov    ecx,0x20
  41d956:	e8 19 ee 00 00       	call   42c774 <calloca>
  41d95b:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41d95f:	49 8d 7e 60          	lea    rdi,[r14+0x60]
  41d963:	48 89 01             	mov    QWORD PTR [rcx],rax
  41d966:	4c 89 e1             	mov    rcx,r12
  41d969:	e8 78 ee 00 00       	call   42c7e6 <skipWhiteSpace>
  41d96e:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  41d971:	0f 85 80 04 00 00    	jne    41ddf7 <mainprog256_ymmpop+0x6a5>
  41d977:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41d97e:	00 00 
  41d980:	48 83 c0 01          	add    rax,0x1
  41d984:	ba 5d 00 00 00       	mov    edx,0x5d
  41d989:	48 89 c1             	mov    rcx,rax
  41d98c:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  41d990:	e8 f3 51 01 00       	call   432b88 <strchr>
  41d995:	48 85 c0             	test   rax,rax
  41d998:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  41d99c:	0f 84 b5 06 00 00    	je     41e057 <mainprog256_ymmpop+0x905>
  41d9a2:	48 8b 4d 30          	mov    rcx,QWORD PTR [rbp+0x30]
  41d9a6:	ba 3c 00 00 00       	mov    edx,0x3c
  41d9ab:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41d9ae:	e8 d5 51 01 00       	call   432b88 <strchr>
  41d9b3:	48 85 c0             	test   rax,rax
  41d9b6:	0f 85 3b 04 00 00    	jne    41ddf7 <mainprog256_ymmpop+0x6a5>
  41d9bc:	49 c7 46 40 00 00 00 	mov    QWORD PTR [r14+0x40],0x0
  41d9c3:	00 
  41d9c4:	4c 8b 6d 30          	mov    r13,QWORD PTR [rbp+0x30]
  41d9c8:	49 c7 46 48 00 00 00 	mov    QWORD PTR [r14+0x48],0x0
  41d9cf:	00 
  41d9d0:	49 c7 46 50 00 00 00 	mov    QWORD PTR [r14+0x50],0x0
  41d9d7:	00 
  41d9d8:	49 c7 46 58 00 00 00 	mov    QWORD PTR [r14+0x58],0x0
  41d9df:	00 
  41d9e0:	eb 1d                	jmp    41d9ff <mainprog256_ymmpop+0x2ad>
  41d9e2:	89 f1                	mov    ecx,esi
  41d9e4:	ff d3                	call   rbx
  41d9e6:	83 f8 31             	cmp    eax,0x31
  41d9e9:	7e 10                	jle    41d9fb <mainprog256_ymmpop+0x2a9>
  41d9eb:	83 fe 09             	cmp    esi,0x9
  41d9ee:	66 90                	xchg   ax,ax
  41d9f0:	74 09                	je     41d9fb <mainprog256_ymmpop+0x2a9>
  41d9f2:	83 fe 2c             	cmp    esi,0x2c
  41d9f5:	0f 85 96 02 00 00    	jne    41dc91 <mainprog256_ymmpop+0x53f>
  41d9fb:	49 83 c5 01          	add    r13,0x1
  41d9ff:	41 0f be 75 00       	movsx  esi,BYTE PTR [r13+0x0]
  41da04:	83 fe 2f             	cmp    esi,0x2f
  41da07:	7f d9                	jg     41d9e2 <mainprog256_ymmpop+0x290>
  41da09:	83 fe 20             	cmp    esi,0x20
  41da0c:	75 dd                	jne    41d9eb <mainprog256_ymmpop+0x299>
  41da0e:	eb eb                	jmp    41d9fb <mainprog256_ymmpop+0x2a9>
  41da10:	48 8d 3d dc a5 01 00 	lea    rdi,[rip+0x1a5dc]        # 437ff3 <.rdata+0xf3>
  41da17:	b9 09 00 00 00       	mov    ecx,0x9
  41da1c:	4c 89 d6             	mov    rsi,r10
  41da1f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41da21:	0f 84 3d 04 00 00    	je     41de64 <mainprog256_ymmpop+0x712>
  41da27:	48 8d 15 ce a5 01 00 	lea    rdx,[rip+0x1a5ce]        # 437ffc <.rdata+0xfc>
  41da2e:	41 b8 08 00 00 00    	mov    r8d,0x8
  41da34:	4c 89 d1             	mov    rcx,r10
  41da37:	e8 54 51 01 00       	call   432b90 <memcmp>
  41da3c:	85 c0                	test   eax,eax
  41da3e:	0f 85 31 04 00 00    	jne    41de75 <mainprog256_ymmpop+0x723>
  41da44:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  41da48:	ba 3a 00 00 00       	mov    edx,0x3a
  41da4d:	e8 36 51 01 00       	call   432b88 <strchr>
  41da52:	48 85 c0             	test   rax,rax
  41da55:	48 89 c6             	mov    rsi,rax
  41da58:	0f 84 ff 0b 00 00    	je     41e65d <mainprog256_ymmpop+0xf0b>
  41da5e:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  41da62:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41da68:	31 d2                	xor    edx,edx
  41da6a:	48 83 c1 08          	add    rcx,0x8
  41da6e:	e8 65 51 01 00       	call   432bd8 <strtoul>
  41da73:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41da77:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41da7d:	31 d2                	xor    edx,edx
  41da7f:	89 41 14             	mov    DWORD PTR [rcx+0x14],eax
  41da82:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  41da86:	e8 4d 51 01 00       	call   432bd8 <strtoul>
  41da8b:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41da8f:	83 f8 02             	cmp    eax,0x2
  41da92:	89 41 10             	mov    DWORD PTR [rcx+0x10],eax
  41da95:	0f 8e a9 0b 00 00    	jle    41e644 <mainprog256_ymmpop+0xef2>
  41da9b:	c7 45 d8 01 00 00 00 	mov    DWORD PTR [rbp-0x28],0x1
  41daa2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41daa9:	1f 84 00 00 00 00 00 
  41dab0:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  41dab5:	4c 8b 55 00          	mov    r10,QWORD PTR [rbp+0x0]
  41dab9:	4c 39 55 18          	cmp    QWORD PTR [rbp+0x18],r10
  41dabd:	0f 85 9d fd ff ff    	jne    41d860 <mainprog256_ymmpop+0x10e>
  41dac3:	4d 85 e4             	test   r12,r12
  41dac6:	0f 84 c5 0b 00 00    	je     41e691 <mainprog256_ymmpop+0xf3f>
  41dacc:	44 8b 4d f4          	mov    r9d,DWORD PTR [rbp-0xc]
  41dad0:	45 85 c9             	test   r9d,r9d
  41dad3:	0f 84 8c 07 00 00    	je     41e265 <mainprog256_ymmpop+0xb13>
  41dad9:	48 83 bd d8 00 00 00 	cmp    QWORD PTR [rbp+0xd8],0x0
  41dae0:	00 
  41dae1:	75 0a                	jne    41daed <mainprog256_ymmpop+0x39b>
  41dae3:	48 83 bd d0 00 00 00 	cmp    QWORD PTR [rbp+0xd0],0x0
  41daea:	00 
  41daeb:	74 0d                	je     41dafa <mainprog256_ymmpop+0x3a8>
  41daed:	44 8b 45 d4          	mov    r8d,DWORD PTR [rbp-0x2c]
  41daf1:	45 85 c0             	test   r8d,r8d
  41daf4:	0f 85 23 0e 00 00    	jne    41e91d <mainprog256_ymmpop+0x11cb>
  41dafa:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41dafe:	44 8b 55 d0          	mov    r10d,DWORD PTR [rbp-0x30]
  41db02:	8b 41 08             	mov    eax,DWORD PTR [rcx+0x8]
  41db05:	44 89 51 18          	mov    DWORD PTR [rcx+0x18],r10d
  41db09:	44 8b 55 dc          	mov    r10d,DWORD PTR [rbp-0x24]
  41db0d:	83 f8 18             	cmp    eax,0x18
  41db10:	44 89 51 1c          	mov    DWORD PTR [rcx+0x1c],r10d
  41db14:	44 8b 55 f0          	mov    r10d,DWORD PTR [rbp-0x10]
  41db18:	44 89 51 20          	mov    DWORD PTR [rcx+0x20],r10d
  41db1c:	0f 8e 8c 08 00 00    	jle    41e3ae <mainprog256_ymmpop+0xc5c>
  41db22:	8b 4d f0             	mov    ecx,DWORD PTR [rbp-0x10]
  41db25:	85 c9                	test   ecx,ecx
  41db27:	0f 85 88 08 00 00    	jne    41e3b5 <mainprog256_ymmpop+0xc63>
  41db2d:	8b 55 d8             	mov    edx,DWORD PTR [rbp-0x28]
  41db30:	85 d2                	test   edx,edx
  41db32:	0f 85 d1 0d 00 00    	jne    41e909 <mainprog256_ymmpop+0x11b7>
  41db38:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41db3c:	bb 0b 00 00 00       	mov    ebx,0xb
  41db41:	48 8b 01             	mov    rax,QWORD PTR [rcx]
  41db44:	c7 41 10 00 00 00 00 	mov    DWORD PTR [rcx+0x10],0x0
  41db4b:	c7 41 14 00 00 00 00 	mov    DWORD PTR [rcx+0x14],0x0
  41db52:	48 89 45 40          	mov    QWORD PTR [rbp+0x40],rax
  41db56:	48 8b 41 08          	mov    rax,QWORD PTR [rcx+0x8]
  41db5a:	48 89 45 48          	mov    QWORD PTR [rbp+0x48],rax
  41db5e:	48 8b 41 10          	mov    rax,QWORD PTR [rcx+0x10]
  41db62:	83 79 08 0b          	cmp    DWORD PTR [rcx+0x8],0xb
  41db66:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  41db6a:	48 8b 41 18          	mov    rax,QWORD PTR [rcx+0x18]
  41db6e:	c7 45 50 06 00 00 00 	mov    DWORD PTR [rbp+0x50],0x6
  41db75:	c7 45 54 06 00 00 00 	mov    DWORD PTR [rbp+0x54],0x6
  41db7c:	48 89 45 58          	mov    QWORD PTR [rbp+0x58],rax
  41db80:	48 8b 41 20          	mov    rax,QWORD PTR [rcx+0x20]
  41db84:	48 c7 45 68 00 04 00 	mov    QWORD PTR [rbp+0x68],0x400
  41db8b:	00 
  41db8c:	48 89 45 60          	mov    QWORD PTR [rbp+0x60],rax
  41db90:	0f 8e 08 0c 00 00    	jle    41e79e <mainprog256_ymmpop+0x104c>
  41db96:	48 8b 35 77 27 02 40 	mov    rsi,QWORD PTR [rip+0x40022777]        # 40440314 <__imp_GetCurrentProcess>
  41db9d:	4c 8b 35 20 28 02 40 	mov    r14,QWORD PTR [rip+0x40022820]        # 404403c4 <__imp_SetPriorityClass>
  41dba4:	e9 a2 00 00 00       	jmp    41dc4b <mainprog256_ymmpop+0x4f9>
  41dba9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41dbb0:	ff d6                	call   rsi
  41dbb2:	4c 8b 15 83 27 02 40 	mov    r10,QWORD PTR [rip+0x40022783]        # 4044033c <__imp_GetPriorityClass>
  41dbb9:	48 89 c1             	mov    rcx,rax
  41dbbc:	41 ff d2             	call   r10
  41dbbf:	89 45 30             	mov    DWORD PTR [rbp+0x30],eax
  41dbc2:	8b 45 58             	mov    eax,DWORD PTR [rbp+0x58]
  41dbc5:	85 c0                	test   eax,eax
  41dbc7:	0f 85 b8 0b 00 00    	jne    41e785 <mainprog256_ymmpop+0x1033>
  41dbcd:	e8 70 eb 00 00       	call   42c742 <queryPerformanceCounter>
  41dbd2:	8b 55 f4             	mov    edx,DWORD PTR [rbp-0xc]
  41dbd5:	48 8d 4d 40          	lea    rcx,[rbp+0x40]
  41dbd9:	49 89 c7             	mov    r15,rax
  41dbdc:	4d 89 e0             	mov    r8,r12
  41dbdf:	e8 04 ee ff ff       	call   41c9e8 <weightDistribution.constprop.6>
  41dbe4:	49 89 c5             	mov    r13,rax
  41dbe7:	e8 56 eb 00 00       	call   42c742 <queryPerformanceCounter>
  41dbec:	48 89 c7             	mov    rdi,rax
  41dbef:	4c 29 ff             	sub    rdi,r15
  41dbf2:	44 8b 7d 58          	mov    r15d,DWORD PTR [rbp+0x58]
  41dbf6:	45 85 ff             	test   r15d,r15d
  41dbf9:	0f 85 76 0b 00 00    	jne    41e775 <mainprog256_ymmpop+0x1023>
  41dbff:	4d 85 ed             	test   r13,r13
  41dc02:	0f 85 65 0b 00 00    	jne    41e76d <mainprog256_ymmpop+0x101b>
  41dc08:	4c 89 e1             	mov    rcx,r12
  41dc0b:	e8 92 eb 00 00       	call   42c7a2 <freea>
  41dc10:	e8 46 eb 00 00       	call   42c75b <queryPerformanceFrequency>
  41dc15:	31 d2                	xor    edx,edx
  41dc17:	48 89 c1             	mov    rcx,rax
  41dc1a:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  41dc21:	48 f7 f1             	div    rcx
  41dc24:	83 f8 32             	cmp    eax,0x32
  41dc27:	0f 8f 71 0b 00 00    	jg     41e79e <mainprog256_ymmpop+0x104c>
  41dc2d:	89 d9                	mov    ecx,ebx
  41dc2f:	b8 01 00 00 00       	mov    eax,0x1
  41dc34:	83 c3 01             	add    ebx,0x1
  41dc37:	48 d3 e0             	shl    rax,cl
  41dc3a:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41dc3e:	48 89 45 68          	mov    QWORD PTR [rbp+0x68],rax
  41dc42:	3b 59 08             	cmp    ebx,DWORD PTR [rcx+0x8]
  41dc45:	0f 8d 53 0b 00 00    	jge    41e79e <mainprog256_ymmpop+0x104c>
  41dc4b:	8b 4d 4c             	mov    ecx,DWORD PTR [rbp+0x4c]
  41dc4e:	ba 00 01 00 00       	mov    edx,0x100
  41dc53:	83 c1 01             	add    ecx,0x1
  41dc56:	48 63 c9             	movsxd rcx,ecx
  41dc59:	48 c1 e1 03          	shl    rcx,0x3
  41dc5d:	e8 12 eb 00 00       	call   42c774 <calloca>
  41dc62:	48 85 c0             	test   rax,rax
  41dc65:	49 89 c4             	mov    r12,rax
  41dc68:	0f 85 42 ff ff ff    	jne    41dbb0 <mainprog256_ymmpop+0x45e>
  41dc6e:	48 8d 35 9b a2 01 00 	lea    rsi,[rip+0x1a29b]        # 437f10 <.rdata+0x10>
  41dc75:	c5 f8 28 75 70       	vmovaps xmm6,XMMWORD PTR [rbp+0x70]
  41dc7a:	48 89 f0             	mov    rax,rsi
  41dc7d:	48 8d a5 88 00 00 00 	lea    rsp,[rbp+0x88]
  41dc84:	5b                   	pop    rbx
  41dc85:	5e                   	pop    rsi
  41dc86:	5f                   	pop    rdi
  41dc87:	41 5c                	pop    r12
  41dc89:	41 5d                	pop    r13
  41dc8b:	41 5e                	pop    r14
  41dc8d:	41 5f                	pop    r15
  41dc8f:	5d                   	pop    rbp
  41dc90:	c3                   	ret    
  41dc91:	49 8b 46 40          	mov    rax,QWORD PTR [r14+0x40]
  41dc95:	4d 8d 7d ff          	lea    r15,[r13-0x1]
  41dc99:	b9 02 00 00 00       	mov    ecx,0x2
  41dc9e:	49 89 46 60          	mov    QWORD PTR [r14+0x60],rax
  41dca2:	49 8b 46 48          	mov    rax,QWORD PTR [r14+0x48]
  41dca6:	49 89 46 68          	mov    QWORD PTR [r14+0x68],rax
  41dcaa:	49 8b 46 50          	mov    rax,QWORD PTR [r14+0x50]
  41dcae:	49 89 46 70          	mov    QWORD PTR [r14+0x70],rax
  41dcb2:	49 8b 46 58          	mov    rax,QWORD PTR [r14+0x58]
  41dcb6:	49 89 46 78          	mov    QWORD PTR [r14+0x78],rax
  41dcba:	45 31 e4             	xor    r12d,r12d
  41dcbd:	e8 86 e7 00 00       	call   42c448 <highestSetBit64>
  41dcc2:	4c 39 7d 30          	cmp    QWORD PTR [rbp+0x30],r15
  41dcc6:	89 45 28             	mov    DWORD PTR [rbp+0x28],eax
  41dcc9:	76 09                	jbe    41dcd4 <mainprog256_ymmpop+0x582>
  41dccb:	e9 80 00 00 00       	jmp    41dd50 <mainprog256_ymmpop+0x5fe>
  41dcd0:	49 83 ef 01          	sub    r15,0x1
  41dcd4:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  41dcd8:	83 f9 20             	cmp    ecx,0x20
  41dcdb:	74 f3                	je     41dcd0 <mainprog256_ymmpop+0x57e>
  41dcdd:	83 f9 09             	cmp    ecx,0x9
  41dce0:	74 ee                	je     41dcd0 <mainprog256_ymmpop+0x57e>
  41dce2:	83 f9 2c             	cmp    ecx,0x2c
  41dce5:	74 e9                	je     41dcd0 <mainprog256_ymmpop+0x57e>
  41dce7:	4c 8b 55 10          	mov    r10,QWORD PTR [rbp+0x10]
  41dceb:	41 ff d2             	call   r10
  41dcee:	44 8b 6d 28          	mov    r13d,DWORD PTR [rbp+0x28]
  41dcf2:	44 8b 5d 28          	mov    r11d,DWORD PTR [rbp+0x28]
  41dcf6:	8d 70 c9             	lea    esi,[rax-0x37]
  41dcf9:	83 f8 41             	cmp    eax,0x41
  41dcfc:	8d 50 d0             	lea    edx,[rax-0x30]
  41dcff:	0f 4c f2             	cmovl  esi,edx
  41dd02:	45 01 e5             	add    r13d,r12d
  41dd05:	45 85 db             	test   r11d,r11d
  41dd08:	7e 2f                	jle    41dd39 <mainprog256_ymmpop+0x5e7>
  41dd0a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41dd10:	40 f6 c6 01          	test   sil,0x1
  41dd14:	74 18                	je     41dd2e <mainprog256_ymmpop+0x5dc>
  41dd16:	41 81 fc ff 00 00 00 	cmp    r12d,0xff
  41dd1d:	0f 8f dd 00 00 00    	jg     41de00 <mainprog256_ymmpop+0x6ae>
  41dd23:	44 89 e2             	mov    edx,r12d
  41dd26:	48 89 f9             	mov    rcx,rdi
  41dd29:	e8 ec e6 00 00       	call   42c41a <setBit>
  41dd2e:	41 83 c4 01          	add    r12d,0x1
  41dd32:	d1 fe                	sar    esi,1
  41dd34:	45 39 ec             	cmp    r12d,r13d
  41dd37:	75 d7                	jne    41dd10 <mainprog256_ymmpop+0x5be>
  41dd39:	49 83 ef 01          	sub    r15,0x1
  41dd3d:	4c 39 7d 30          	cmp    QWORD PTR [rbp+0x30],r15
  41dd41:	76 91                	jbe    41dcd4 <mainprog256_ymmpop+0x582>
  41dd43:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41dd4a:	84 00 00 00 00 00 
  41dd50:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41dd54:	41 b8 00 01 00 00    	mov    r8d,0x100
  41dd5a:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  41dd5d:	48 63 c2             	movsxd rax,edx
  41dd60:	48 c1 e0 05          	shl    rax,0x5
  41dd64:	48 03 01             	add    rax,QWORD PTR [rcx]
  41dd67:	49 8b 4e 60          	mov    rcx,QWORD PTR [r14+0x60]
  41dd6b:	48 89 08             	mov    QWORD PTR [rax],rcx
  41dd6e:	49 8b 4e 68          	mov    rcx,QWORD PTR [r14+0x68]
  41dd72:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  41dd76:	49 8b 4e 70          	mov    rcx,QWORD PTR [r14+0x70]
  41dd7a:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  41dd7e:	49 8b 4e 78          	mov    rcx,QWORD PTR [r14+0x78]
  41dd82:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  41dd86:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41dd8a:	8d 42 01             	lea    eax,[rdx+0x1]
  41dd8d:	83 c2 02             	add    edx,0x2
  41dd90:	48 63 d2             	movsxd rdx,edx
  41dd93:	48 c1 e2 05          	shl    rdx,0x5
  41dd97:	89 41 08             	mov    DWORD PTR [rcx+0x8],eax
  41dd9a:	48 8b 09             	mov    rcx,QWORD PTR [rcx]
  41dd9d:	e8 0a ea 00 00       	call   42c7ac <realloca>
  41dda2:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41dda6:	48 85 c0             	test   rax,rax
  41dda9:	48 89 01             	mov    QWORD PTR [rcx],rax
  41ddac:	0f 84 99 02 00 00    	je     41e04b <mainprog256_ymmpop+0x8f9>
  41ddb2:	ba 00 01 00 00       	mov    edx,0x100
  41ddb7:	48 89 f9             	mov    rcx,rdi
  41ddba:	e8 21 e7 00 00       	call   42c4e0 <highestSetBit>
  41ddbf:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41ddc3:	83 c0 01             	add    eax,0x1
  41ddc6:	3b 41 0c             	cmp    eax,DWORD PTR [rcx+0xc]
  41ddc9:	7e 03                	jle    41ddce <mainprog256_ymmpop+0x67c>
  41ddcb:	89 41 0c             	mov    DWORD PTR [rcx+0xc],eax
  41ddce:	48 8b 4d 20          	mov    rcx,QWORD PTR [rbp+0x20]
  41ddd2:	48 83 c1 01          	add    rcx,0x1
  41ddd6:	e8 0b ea 00 00       	call   42c7e6 <skipWhiteSpace>
  41dddb:	48 89 c1             	mov    rcx,rax
  41ddde:	31 c0                	xor    eax,eax
  41dde0:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  41dde3:	0f 94 c0             	sete   al
  41dde6:	48 01 c1             	add    rcx,rax
  41dde9:	e8 f8 e9 00 00       	call   42c7e6 <skipWhiteSpace>
  41ddee:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  41ddf1:	0f 84 89 fb ff ff    	je     41d980 <mainprog256_ymmpop+0x22e>
  41ddf7:	31 f6                	xor    esi,esi
  41ddf9:	eb 2c                	jmp    41de27 <mainprog256_ymmpop+0x6d5>
  41ddfb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41de00:	ba 00 01 00 00       	mov    edx,0x100
  41de05:	44 89 e1             	mov    ecx,r12d
  41de08:	e8 a9 e9 00 00       	call   42c7b6 <roundUp>
  41de0d:	48 8d 0d c4 a2 01 00 	lea    rcx,[rip+0x1a2c4]        # 4380d8 <.rdata+0x1d8>
  41de14:	89 c2                	mov    edx,eax
  41de16:	e8 c5 e8 00 00       	call   42c6e0 <formatMessage>
  41de1b:	48 85 c0             	test   rax,rax
  41de1e:	0f 84 2c ff ff ff    	je     41dd50 <mainprog256_ymmpop+0x5fe>
  41de24:	48 89 c6             	mov    rsi,rax
  41de27:	4c 8b 45 38          	mov    r8,QWORD PTR [rbp+0x38]
  41de2b:	b8 01 00 00 00       	mov    eax,0x1
  41de30:	41 8b 48 08          	mov    ecx,DWORD PTR [r8+0x8]
  41de34:	48 d3 e0             	shl    rax,cl
  41de37:	48 8b 4d e8          	mov    rcx,QWORD PTR [rbp-0x18]
  41de3b:	49 89 40 28          	mov    QWORD PTR [r8+0x28],rax
  41de3f:	e8 5c 4d 01 00       	call   432ba0 <free>
  41de44:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  41de48:	e8 83 4d 01 00       	call   432bd0 <fclose>
  41de4d:	48 85 f6             	test   rsi,rsi
  41de50:	0f 85 1f fe ff ff    	jne    41dc75 <mainprog256_ymmpop+0x523>
  41de56:	4c 8b 65 08          	mov    r12,QWORD PTR [rbp+0x8]
  41de5a:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  41de5f:	e9 51 fc ff ff       	jmp    41dab5 <mainprog256_ymmpop+0x363>
  41de64:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  41de69:	c7 45 dc 01 00 00 00 	mov    DWORD PTR [rbp-0x24],0x1
  41de70:	e9 40 fc ff ff       	jmp    41dab5 <mainprog256_ymmpop+0x363>
  41de75:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  41de79:	41 b8 09 00 00 00    	mov    r8d,0x9
  41de7f:	48 8d 15 b3 a1 01 00 	lea    rdx,[rip+0x1a1b3]        # 438039 <.rdata+0x139>
  41de86:	e8 05 4d 01 00       	call   432b90 <memcmp>
  41de8b:	85 c0                	test   eax,eax
  41de8d:	0f 84 fd 06 00 00    	je     41e590 <mainprog256_ymmpop+0xe3e>
  41de93:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  41de97:	48 8d 3d a5 a1 01 00 	lea    rdi,[rip+0x1a1a5]        # 438043 <.rdata+0x143>
  41de9e:	b9 07 00 00 00       	mov    ecx,0x7
  41dea3:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41dea5:	0f 84 c7 01 00 00    	je     41e072 <mainprog256_ymmpop+0x920>
  41deab:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  41deaf:	48 8d 3d 94 a1 01 00 	lea    rdi,[rip+0x1a194]        # 43804a <.rdata+0x14a>
  41deb6:	b9 0a 00 00 00       	mov    ecx,0xa
  41debb:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41debd:	0f 84 70 07 00 00    	je     41e633 <mainprog256_ymmpop+0xee1>
  41dec3:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  41dec7:	48 8d 3d 86 a1 01 00 	lea    rdi,[rip+0x1a186]        # 438054 <.rdata+0x154>
  41dece:	b9 07 00 00 00       	mov    ecx,0x7
  41ded3:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41ded5:	0f 84 47 07 00 00    	je     41e622 <mainprog256_ymmpop+0xed0>
  41dedb:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  41dedf:	48 8d 3d 75 a1 01 00 	lea    rdi,[rip+0x1a175]        # 43805b <.rdata+0x15b>
  41dee6:	b9 09 00 00 00       	mov    ecx,0x9
  41deeb:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41deed:	0f 84 bd fb ff ff    	je     41dab0 <mainprog256_ymmpop+0x35e>
  41def3:	48 8b 55 08          	mov    rdx,QWORD PTR [rbp+0x8]
  41def7:	48 8d 0d 66 a1 01 00 	lea    rcx,[rip+0x1a166]        # 438064 <.rdata+0x164>
  41defe:	e8 dd e7 00 00       	call   42c6e0 <formatMessage>
  41df03:	48 89 c6             	mov    rsi,rax
  41df06:	e9 6a fd ff ff       	jmp    41dc75 <mainprog256_ymmpop+0x523>
  41df0b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41df10:	ba 7c 00 00 00       	mov    edx,0x7c
  41df15:	48 89 f1             	mov    rcx,rsi
  41df18:	e8 6b 4c 01 00       	call   432b88 <strchr>
  41df1d:	4c 8d 60 01          	lea    r12,[rax+0x1]
  41df21:	48 85 c0             	test   rax,rax
  41df24:	0f 84 88 06 00 00    	je     41e5b2 <mainprog256_ymmpop+0xe60>
  41df2a:	4d 85 e4             	test   r12,r12
  41df2d:	0f 85 d1 f9 ff ff    	jne    41d904 <mainprog256_ymmpop+0x1b2>
  41df33:	48 85 f6             	test   rsi,rsi
  41df36:	0f 84 2d 07 00 00    	je     41e669 <mainprog256_ymmpop+0xf17>
  41df3c:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  41df3f:	83 f8 0a             	cmp    eax,0xa
  41df42:	0f 84 3b 01 00 00    	je     41e083 <mainprog256_ymmpop+0x931>
  41df48:	83 f8 0d             	cmp    eax,0xd
  41df4b:	0f 84 32 01 00 00    	je     41e083 <mainprog256_ymmpop+0x931>
  41df51:	83 f8 1a             	cmp    eax,0x1a
  41df54:	0f 84 29 01 00 00    	je     41e083 <mainprog256_ymmpop+0x931>
  41df5a:	48 89 f7             	mov    rdi,rsi
  41df5d:	c7 45 30 00 00 00 00 	mov    DWORD PTR [rbp+0x30],0x0
  41df64:	48 89 75 28          	mov    QWORD PTR [rbp+0x28],rsi
  41df68:	ba 0a 00 00 00       	mov    edx,0xa
  41df6d:	48 89 f9             	mov    rcx,rdi
  41df70:	e8 13 4c 01 00       	call   432b88 <strchr>
  41df75:	48 89 f9             	mov    rcx,rdi
  41df78:	49 89 c5             	mov    r13,rax
  41df7b:	48 83 f8 01          	cmp    rax,0x1
  41df7f:	49 83 dd ff          	sbb    r13,0xffffffffffffffff
  41df83:	e8 5e e8 00 00       	call   42c7e6 <skipWhiteSpace>
  41df88:	48 89 c6             	mov    rsi,rax
  41df8b:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  41df8e:	3c 23                	cmp    al,0x23
  41df90:	0f 84 84 00 00 00    	je     41e01a <mainprog256_ymmpop+0x8c8>
  41df96:	3c 3b                	cmp    al,0x3b
  41df98:	0f 84 7c 00 00 00    	je     41e01a <mainprog256_ymmpop+0x8c8>
  41df9e:	84 c0                	test   al,al
  41dfa0:	0f 84 f2 02 00 00    	je     41e298 <mainprog256_ymmpop+0xb46>
  41dfa6:	41 bc 30 00 00 00    	mov    r12d,0x30
  41dfac:	eb 1d                	jmp    41dfcb <mainprog256_ymmpop+0x879>
  41dfae:	66 90                	xchg   ax,ax
  41dfb0:	40 80 ff 2d          	cmp    dil,0x2d
  41dfb4:	74 11                	je     41dfc7 <mainprog256_ymmpop+0x875>
  41dfb6:	40 80 ff 2f          	cmp    dil,0x2f
  41dfba:	0f 8e a8 07 00 00    	jle    41e768 <mainprog256_ymmpop+0x1016>
  41dfc0:	45 39 fc             	cmp    r12d,r15d
  41dfc3:	45 0f 4c e7          	cmovl  r12d,r15d
  41dfc7:	48 83 c6 01          	add    rsi,0x1
  41dfcb:	0f b6 3e             	movzx  edi,BYTE PTR [rsi]
  41dfce:	4c 8b 15 47 25 02 40 	mov    r10,QWORD PTR [rip+0x40022547]        # 4044051c <__imp_isalnum>
  41dfd5:	44 0f be ff          	movsx  r15d,dil
  41dfd9:	44 89 f9             	mov    ecx,r15d
  41dfdc:	41 ff d2             	call   r10
  41dfdf:	85 c0                	test   eax,eax
  41dfe1:	75 cd                	jne    41dfb0 <mainprog256_ymmpop+0x85e>
  41dfe3:	4c 8b 05 aa 25 02 40 	mov    r8,QWORD PTR [rip+0x400225aa]        # 40440594 <__imp_toupper>
  41dfea:	44 89 e1             	mov    ecx,r12d
  41dfed:	41 ff d0             	call   r8
  41dff0:	83 f8 31             	cmp    eax,0x31
  41dff3:	0f 8e 60 03 00 00    	jle    41e359 <mainprog256_ymmpop+0xc07>
  41dff9:	83 f8 37             	cmp    eax,0x37
  41dffc:	0f 8e 61 03 00 00    	jle    41e363 <mainprog256_ymmpop+0xc11>
  41e002:	83 f8 46             	cmp    eax,0x46
  41e005:	0f 8f 45 07 00 00    	jg     41e750 <mainprog256_ymmpop+0xffe>
  41e00b:	b8 10 00 00 00       	mov    eax,0x10
  41e010:	39 45 30             	cmp    DWORD PTR [rbp+0x30],eax
  41e013:	0f 4d 45 30          	cmovge eax,DWORD PTR [rbp+0x30]
  41e017:	89 45 30             	mov    DWORD PTR [rbp+0x30],eax
  41e01a:	4d 85 ed             	test   r13,r13
  41e01d:	0f 84 75 02 00 00    	je     41e298 <mainprog256_ymmpop+0xb46>
  41e023:	41 0f be 45 00       	movsx  eax,BYTE PTR [r13+0x0]
  41e028:	83 f8 0a             	cmp    eax,0xa
  41e02b:	0f 84 67 02 00 00    	je     41e298 <mainprog256_ymmpop+0xb46>
  41e031:	83 f8 0d             	cmp    eax,0xd
  41e034:	0f 84 5e 02 00 00    	je     41e298 <mainprog256_ymmpop+0xb46>
  41e03a:	83 f8 1a             	cmp    eax,0x1a
  41e03d:	0f 84 55 02 00 00    	je     41e298 <mainprog256_ymmpop+0xb46>
  41e043:	4c 89 ef             	mov    rdi,r13
  41e046:	e9 1d ff ff ff       	jmp    41df68 <mainprog256_ymmpop+0x816>
  41e04b:	48 8d 35 be 9e 01 00 	lea    rsi,[rip+0x19ebe]        # 437f10 <.rdata+0x10>
  41e052:	e9 d0 fd ff ff       	jmp    41de27 <mainprog256_ymmpop+0x6d5>
  41e057:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e05b:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  41e05e:	48 8d 0d 51 a0 01 00 	lea    rcx,[rip+0x1a051]        # 4380b6 <.rdata+0x1b6>
  41e065:	e8 76 e6 00 00       	call   42c6e0 <formatMessage>
  41e06a:	48 89 c6             	mov    rsi,rax
  41e06d:	e9 b5 fd ff ff       	jmp    41de27 <mainprog256_ymmpop+0x6d5>
  41e072:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  41e077:	c7 45 d4 00 00 00 00 	mov    DWORD PTR [rbp-0x2c],0x0
  41e07e:	e9 32 fa ff ff       	jmp    41dab5 <mainprog256_ymmpop+0x363>
  41e083:	c7 45 30 00 00 00 00 	mov    DWORD PTR [rbp+0x30],0x0
  41e08a:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e08e:	ba 00 01 00 00       	mov    edx,0x100
  41e093:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  41e09a:	b9 20 00 00 00       	mov    ecx,0x20
  41e09f:	e8 d0 e6 00 00       	call   42c774 <calloca>
  41e0a4:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e0a8:	48 89 01             	mov    QWORD PTR [rcx],rax
  41e0ab:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  41e0ae:	83 f8 0a             	cmp    eax,0xa
  41e0b1:	0f 84 40 fd ff ff    	je     41ddf7 <mainprog256_ymmpop+0x6a5>
  41e0b7:	83 f8 0d             	cmp    eax,0xd
  41e0ba:	0f 84 37 fd ff ff    	je     41ddf7 <mainprog256_ymmpop+0x6a5>
  41e0c0:	83 f8 1a             	cmp    eax,0x1a
  41e0c3:	0f 84 2e fd ff ff    	je     41ddf7 <mainprog256_ymmpop+0x6a5>
  41e0c9:	ba 0a 00 00 00       	mov    edx,0xa
  41e0ce:	48 89 f1             	mov    rcx,rsi
  41e0d1:	e8 b2 4a 01 00       	call   432b88 <strchr>
  41e0d6:	48 89 f1             	mov    rcx,rsi
  41e0d9:	49 89 c7             	mov    r15,rax
  41e0dc:	48 83 f8 01          	cmp    rax,0x1
  41e0e0:	49 83 df ff          	sbb    r15,0xffffffffffffffff
  41e0e4:	e8 fd e6 00 00       	call   42c7e6 <skipWhiteSpace>
  41e0e9:	0f be 08             	movsx  ecx,BYTE PTR [rax]
  41e0ec:	48 89 c6             	mov    rsi,rax
  41e0ef:	80 f9 23             	cmp    cl,0x23
  41e0f2:	0f 84 31 02 00 00    	je     41e329 <mainprog256_ymmpop+0xbd7>
  41e0f8:	80 f9 3b             	cmp    cl,0x3b
  41e0fb:	0f 84 28 02 00 00    	je     41e329 <mainprog256_ymmpop+0xbd7>
  41e101:	84 c9                	test   cl,cl
  41e103:	0f 84 ee fc ff ff    	je     41ddf7 <mainprog256_ymmpop+0x6a5>
  41e109:	83 f9 2f             	cmp    ecx,0x2f
  41e10c:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  41e113:	49 89 f5             	mov    r13,rsi
  41e116:	49 c7 46 08 00 00 00 	mov    QWORD PTR [r14+0x8],0x0
  41e11d:	00 
  41e11e:	49 c7 46 10 00 00 00 	mov    QWORD PTR [r14+0x10],0x0
  41e125:	00 
  41e126:	49 c7 46 18 00 00 00 	mov    QWORD PTR [r14+0x18],0x0
  41e12d:	00 
  41e12e:	7e 20                	jle    41e150 <mainprog256_ymmpop+0x9fe>
  41e130:	83 7d 30 10          	cmp    DWORD PTR [rbp+0x30],0x10
  41e134:	49 89 f5             	mov    r13,rsi
  41e137:	0f 84 96 04 00 00    	je     41e5d3 <mainprog256_ymmpop+0xe81>
  41e13d:	4c 8b 55 e0          	mov    r10,QWORD PTR [rbp-0x20]
  41e141:	41 ff d2             	call   r10
  41e144:	83 e8 30             	sub    eax,0x30
  41e147:	3b 45 30             	cmp    eax,DWORD PTR [rbp+0x30]
  41e14a:	0f 8c 31 01 00 00    	jl     41e281 <mainprog256_ymmpop+0xb2f>
  41e150:	49 8b 06             	mov    rax,QWORD PTR [r14]
  41e153:	49 83 ed 01          	sub    r13,0x1
  41e157:	48 63 4d 30          	movsxd rcx,DWORD PTR [rbp+0x30]
  41e15b:	4c 89 6d 28          	mov    QWORD PTR [rbp+0x28],r13
  41e15f:	49 89 46 20          	mov    QWORD PTR [r14+0x20],rax
  41e163:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  41e167:	49 89 46 28          	mov    QWORD PTR [r14+0x28],rax
  41e16b:	49 8b 46 10          	mov    rax,QWORD PTR [r14+0x10]
  41e16f:	49 89 46 30          	mov    QWORD PTR [r14+0x30],rax
  41e173:	49 8b 46 18          	mov    rax,QWORD PTR [r14+0x18]
  41e177:	49 89 46 38          	mov    QWORD PTR [r14+0x38],rax
  41e17b:	e8 c8 e2 00 00       	call   42c448 <highestSetBit64>
  41e180:	48 3b 75 28          	cmp    rsi,QWORD PTR [rbp+0x28]
  41e184:	89 45 20             	mov    DWORD PTR [rbp+0x20],eax
  41e187:	0f 87 7c 00 00 00    	ja     41e209 <mainprog256_ymmpop+0xab7>
  41e18d:	49 8d 7e 20          	lea    rdi,[r14+0x20]
  41e191:	48 83 ee 01          	sub    rsi,0x1
  41e195:	45 31 e4             	xor    r12d,r12d
  41e198:	48 89 75 c8          	mov    QWORD PTR [rbp-0x38],rsi
  41e19c:	4c 8b 55 28          	mov    r10,QWORD PTR [rbp+0x28]
  41e1a0:	41 0f be 0a          	movsx  ecx,BYTE PTR [r10]
  41e1a4:	4c 8b 55 c0          	mov    r10,QWORD PTR [rbp-0x40]
  41e1a8:	41 ff d2             	call   r10
  41e1ab:	8b 75 20             	mov    esi,DWORD PTR [rbp+0x20]
  41e1ae:	44 8b 55 20          	mov    r10d,DWORD PTR [rbp+0x20]
  41e1b2:	44 8d 68 d0          	lea    r13d,[rax-0x30]
  41e1b6:	83 f8 40             	cmp    eax,0x40
  41e1b9:	8d 50 c9             	lea    edx,[rax-0x37]
  41e1bc:	44 0f 4f ea          	cmovg  r13d,edx
  41e1c0:	44 01 e6             	add    esi,r12d
  41e1c3:	45 85 d2             	test   r10d,r10d
  41e1c6:	7e 32                	jle    41e1fa <mainprog256_ymmpop+0xaa8>
  41e1c8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41e1cf:	00 
  41e1d0:	41 f6 c5 01          	test   r13b,0x1
  41e1d4:	74 18                	je     41e1ee <mainprog256_ymmpop+0xa9c>
  41e1d6:	41 81 fc ff 00 00 00 	cmp    r12d,0xff
  41e1dd:	0f 8f 8a 01 00 00    	jg     41e36d <mainprog256_ymmpop+0xc1b>
  41e1e3:	44 89 e2             	mov    edx,r12d
  41e1e6:	48 89 f9             	mov    rcx,rdi
  41e1e9:	e8 2c e2 00 00       	call   42c41a <setBit>
  41e1ee:	41 83 c4 01          	add    r12d,0x1
  41e1f2:	41 d1 fd             	sar    r13d,1
  41e1f5:	41 39 f4             	cmp    r12d,esi
  41e1f8:	75 d6                	jne    41e1d0 <mainprog256_ymmpop+0xa7e>
  41e1fa:	48 83 6d 28 01       	sub    QWORD PTR [rbp+0x28],0x1
  41e1ff:	4c 8b 45 c8          	mov    r8,QWORD PTR [rbp-0x38]
  41e203:	4c 39 45 28          	cmp    QWORD PTR [rbp+0x28],r8
  41e207:	75 93                	jne    41e19c <mainprog256_ymmpop+0xa4a>
  41e209:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e20d:	44 8b 69 08          	mov    r13d,DWORD PTR [rcx+0x8]
  41e211:	45 85 ed             	test   r13d,r13d
  41e214:	0f 8e 87 00 00 00    	jle    41e2a1 <mainprog256_ymmpop+0xb4f>
  41e21a:	48 8b 09             	mov    rcx,QWORD PTR [rcx]
  41e21d:	49 8d 76 20          	lea    rsi,[r14+0x20]
  41e221:	31 ff                	xor    edi,edi
  41e223:	48 89 4d 28          	mov    QWORD PTR [rbp+0x28],rcx
  41e227:	49 89 cc             	mov    r12,rcx
  41e22a:	eb 0c                	jmp    41e238 <mainprog256_ymmpop+0xae6>
  41e22c:	83 c7 01             	add    edi,0x1
  41e22f:	49 83 c4 20          	add    r12,0x20
  41e233:	44 39 ef             	cmp    edi,r13d
  41e236:	74 70                	je     41e2a8 <mainprog256_ymmpop+0xb56>
  41e238:	41 b8 20 00 00 00    	mov    r8d,0x20
  41e23e:	4c 89 e2             	mov    rdx,r12
  41e241:	48 89 f1             	mov    rcx,rsi
  41e244:	e8 47 49 01 00       	call   432b90 <memcmp>
  41e249:	85 c0                	test   eax,eax
  41e24b:	75 df                	jne    41e22c <mainprog256_ymmpop+0xada>
  41e24d:	8d 57 01             	lea    edx,[rdi+0x1]
  41e250:	45 8d 45 01          	lea    r8d,[r13+0x1]
  41e254:	48 8d 0d e2 9e 01 00 	lea    rcx,[rip+0x19ee2]        # 43813d <.rdata+0x23d>
  41e25b:	e8 80 e4 00 00       	call   42c6e0 <formatMessage>
  41e260:	e9 bf fb ff ff       	jmp    41de24 <mainprog256_ymmpop+0x6d2>
  41e265:	48 8d 0d ee 9e 01 00 	lea    rcx,[rip+0x19eee]        # 43815a <.rdata+0x25a>
  41e26c:	e8 6f 49 01 00       	call   432be0 <getenv>
  41e271:	48 89 c1             	mov    rcx,rax
  41e274:	e8 6f 49 01 00       	call   432be8 <atoi>
  41e279:	89 45 f4             	mov    DWORD PTR [rbp-0xc],eax
  41e27c:	e9 58 f8 ff ff       	jmp    41dad9 <mainprog256_ymmpop+0x387>
  41e281:	49 83 c5 01          	add    r13,0x1
  41e285:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  41e28a:	83 f9 2f             	cmp    ecx,0x2f
  41e28d:	0f 8f aa fe ff ff    	jg     41e13d <mainprog256_ymmpop+0x9eb>
  41e293:	e9 b8 fe ff ff       	jmp    41e150 <mainprog256_ymmpop+0x9fe>
  41e298:	48 8b 75 28          	mov    rsi,QWORD PTR [rbp+0x28]
  41e29c:	e9 e9 fd ff ff       	jmp    41e08a <mainprog256_ymmpop+0x938>
  41e2a1:	4c 8b 11             	mov    r10,QWORD PTR [rcx]
  41e2a4:	4c 89 55 28          	mov    QWORD PTR [rbp+0x28],r10
  41e2a8:	48 8b 7d 28          	mov    rdi,QWORD PTR [rbp+0x28]
  41e2ac:	49 63 c5             	movsxd rax,r13d
  41e2af:	41 b8 00 01 00 00    	mov    r8d,0x100
  41e2b5:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e2b9:	41 8d 55 02          	lea    edx,[r13+0x2]
  41e2bd:	48 c1 e0 05          	shl    rax,0x5
  41e2c1:	48 63 d2             	movsxd rdx,edx
  41e2c4:	48 c1 e2 05          	shl    rdx,0x5
  41e2c8:	48 01 c7             	add    rdi,rax
  41e2cb:	49 8b 46 20          	mov    rax,QWORD PTR [r14+0x20]
  41e2cf:	48 89 07             	mov    QWORD PTR [rdi],rax
  41e2d2:	49 8b 46 28          	mov    rax,QWORD PTR [r14+0x28]
  41e2d6:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  41e2da:	49 8b 46 30          	mov    rax,QWORD PTR [r14+0x30]
  41e2de:	48 89 47 10          	mov    QWORD PTR [rdi+0x10],rax
  41e2e2:	49 8b 46 38          	mov    rax,QWORD PTR [r14+0x38]
  41e2e6:	48 89 47 18          	mov    QWORD PTR [rdi+0x18],rax
  41e2ea:	41 8d 45 01          	lea    eax,[r13+0x1]
  41e2ee:	89 41 08             	mov    DWORD PTR [rcx+0x8],eax
  41e2f1:	48 8b 09             	mov    rcx,QWORD PTR [rcx]
  41e2f4:	e8 b3 e4 00 00       	call   42c7ac <realloca>
  41e2f9:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e2fd:	48 85 c0             	test   rax,rax
  41e300:	48 89 01             	mov    QWORD PTR [rcx],rax
  41e303:	0f 84 42 fd ff ff    	je     41e04b <mainprog256_ymmpop+0x8f9>
  41e309:	49 8d 76 20          	lea    rsi,[r14+0x20]
  41e30d:	ba 00 01 00 00       	mov    edx,0x100
  41e312:	48 89 f1             	mov    rcx,rsi
  41e315:	e8 c6 e1 00 00       	call   42c4e0 <highestSetBit>
  41e31a:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e31e:	83 c0 01             	add    eax,0x1
  41e321:	3b 41 0c             	cmp    eax,DWORD PTR [rcx+0xc]
  41e324:	7e 03                	jle    41e329 <mainprog256_ymmpop+0xbd7>
  41e326:	89 41 0c             	mov    DWORD PTR [rcx+0xc],eax
  41e329:	4d 85 ff             	test   r15,r15
  41e32c:	0f 84 c5 fa ff ff    	je     41ddf7 <mainprog256_ymmpop+0x6a5>
  41e332:	41 0f be 07          	movsx  eax,BYTE PTR [r15]
  41e336:	83 f8 0a             	cmp    eax,0xa
  41e339:	0f 84 b8 fa ff ff    	je     41ddf7 <mainprog256_ymmpop+0x6a5>
  41e33f:	83 f8 0d             	cmp    eax,0xd
  41e342:	0f 84 af fa ff ff    	je     41ddf7 <mainprog256_ymmpop+0x6a5>
  41e348:	83 f8 1a             	cmp    eax,0x1a
  41e34b:	0f 84 a6 fa ff ff    	je     41ddf7 <mainprog256_ymmpop+0x6a5>
  41e351:	4c 89 fe             	mov    rsi,r15
  41e354:	e9 70 fd ff ff       	jmp    41e0c9 <mainprog256_ymmpop+0x977>
  41e359:	b8 02 00 00 00       	mov    eax,0x2
  41e35e:	e9 ad fc ff ff       	jmp    41e010 <mainprog256_ymmpop+0x8be>
  41e363:	b8 08 00 00 00       	mov    eax,0x8
  41e368:	e9 a3 fc ff ff       	jmp    41e010 <mainprog256_ymmpop+0x8be>
  41e36d:	ba 00 01 00 00       	mov    edx,0x100
  41e372:	44 89 e1             	mov    ecx,r12d
  41e375:	e8 3c e4 00 00       	call   42c7b6 <roundUp>
  41e37a:	48 8d 0d 57 9d 01 00 	lea    rcx,[rip+0x19d57]        # 4380d8 <.rdata+0x1d8>
  41e381:	89 c2                	mov    edx,eax
  41e383:	e8 58 e3 00 00       	call   42c6e0 <formatMessage>
  41e388:	48 85 c0             	test   rax,rax
  41e38b:	0f 84 78 fe ff ff    	je     41e209 <mainprog256_ymmpop+0xab7>
  41e391:	e9 8e fa ff ff       	jmp    41de24 <mainprog256_ymmpop+0x6d2>
  41e396:	48 8b 55 08          	mov    rdx,QWORD PTR [rbp+0x8]
  41e39a:	48 8d 0d de 9c 01 00 	lea    rcx,[rip+0x19cde]        # 43807f <.rdata+0x17f>
  41e3a1:	e8 3a e3 00 00       	call   42c6e0 <formatMessage>
  41e3a6:	48 89 c6             	mov    rsi,rax
  41e3a9:	e9 9f fa ff ff       	jmp    41de4d <mainprog256_ymmpop+0x6fb>
  41e3ae:	c7 41 20 01 00 00 00 	mov    DWORD PTR [rcx+0x20],0x1
  41e3b5:	4c 8b 55 38          	mov    r10,QWORD PTR [rbp+0x38]
  41e3b9:	31 d2                	xor    edx,edx
  41e3bb:	31 c9                	xor    ecx,ecx
  41e3bd:	c7 45 f4 01 00 00 00 	mov    DWORD PTR [rbp-0xc],0x1
  41e3c4:	39 c1                	cmp    ecx,eax
  41e3c6:	0f 4f c8             	cmovg  ecx,eax
  41e3c9:	29 c8                	sub    eax,ecx
  41e3cb:	41 89 4a 10          	mov    DWORD PTR [r10+0x10],ecx
  41e3cf:	39 d0                	cmp    eax,edx
  41e3d1:	0f 4e d0             	cmovle edx,eax
  41e3d4:	b8 01 00 00 00       	mov    eax,0x1
  41e3d9:	49 89 c0             	mov    r8,rax
  41e3dc:	49 d3 e0             	shl    r8,cl
  41e3df:	41 89 52 14          	mov    DWORD PTR [r10+0x14],edx
  41e3e3:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  41e3ea:	0f 87 26 02 00 00    	ja     41e616 <mainprog256_ymmpop+0xec4>
  41e3f0:	48 8d 35 d9 9b 01 00 	lea    rsi,[rip+0x19bd9]        # 437fd0 <.rdata+0xd0>
  41e3f7:	89 d1                	mov    ecx,edx
  41e3f9:	48 d3 e0             	shl    rax,cl
  41e3fc:	48 3d 00 00 01 00    	cmp    rax,0x10000
  41e402:	0f 87 6d f8 ff ff    	ja     41dc75 <mainprog256_ymmpop+0x523>
  41e408:	45 8b 42 0c          	mov    r8d,DWORD PTR [r10+0xc]
  41e40c:	ba 00 01 00 00       	mov    edx,0x100
  41e411:	44 89 c1             	mov    ecx,r8d
  41e414:	83 c1 01             	add    ecx,0x1
  41e417:	48 63 c9             	movsxd rcx,ecx
  41e41a:	48 c1 e1 03          	shl    rcx,0x3
  41e41e:	e8 51 e3 00 00       	call   42c774 <calloca>
  41e423:	48 85 c0             	test   rax,rax
  41e426:	49 89 c5             	mov    r13,rax
  41e429:	0f 84 3f f8 ff ff    	je     41dc6e <mainprog256_ymmpop+0x51c>
  41e42f:	44 8b 4d f4          	mov    r9d,DWORD PTR [rbp-0xc]
  41e433:	4c 8d 05 9c 9d 01 00 	lea    r8,[rip+0x19d9c]        # 4381d6 <.rdata+0x2d6>
  41e43a:	48 8d 15 a0 9d 01 00 	lea    rdx,[rip+0x19da0]        # 4381e1 <.rdata+0x2e1>
  41e441:	48 8d 0d b8 9d 01 00 	lea    rcx,[rip+0x19db8]        # 438200 <.rdata+0x300>
  41e448:	e8 83 e4 ff ff       	call   41c8d0 <printf>
  41e44d:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e451:	48 83 79 10 00       	cmp    QWORD PTR [rcx+0x10],0x0
  41e456:	0f 85 ae 02 00 00    	jne    41e70a <mainprog256_ymmpop+0xfb8>
  41e45c:	48 8d 0d ce 9d 01 00 	lea    rcx,[rip+0x19dce]        # 438231 <.rdata+0x331>
  41e463:	e8 68 e4 ff ff       	call   41c8d0 <printf>
  41e468:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e46c:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  41e46f:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  41e473:	48 8d 0d b9 9d 01 00 	lea    rcx,[rip+0x19db9]        # 438233 <.rdata+0x333>
  41e47a:	e8 51 e4 ff ff       	call   41c8d0 <printf>
  41e47f:	48 8b 35 8e 1e 02 40 	mov    rsi,QWORD PTR [rip+0x40021e8e]        # 40440314 <__imp_GetCurrentProcess>
  41e486:	ff d6                	call   rsi
  41e488:	48 89 c1             	mov    rcx,rax
  41e48b:	ff 15 ab 1e 02 40    	call   QWORD PTR [rip+0x40021eab]        # 4044033c <__imp_GetPriorityClass>
  41e491:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e495:	89 c7                	mov    edi,eax
  41e497:	44 8b 41 18          	mov    r8d,DWORD PTR [rcx+0x18]
  41e49b:	45 85 c0             	test   r8d,r8d
  41e49e:	74 10                	je     41e4b0 <mainprog256_ymmpop+0xd5e>
  41e4a0:	ff d6                	call   rsi
  41e4a2:	ba 00 80 00 00       	mov    edx,0x8000
  41e4a7:	48 89 c1             	mov    rcx,rax
  41e4aa:	ff 15 14 1f 02 40    	call   QWORD PTR [rip+0x40021f14]        # 404403c4 <__imp_SetPriorityClass>
  41e4b0:	e8 8d e2 00 00       	call   42c742 <queryPerformanceCounter>
  41e4b5:	8b 55 f4             	mov    edx,DWORD PTR [rbp-0xc]
  41e4b8:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e4bc:	49 89 c4             	mov    r12,rax
  41e4bf:	4d 89 e8             	mov    r8,r13
  41e4c2:	e8 21 e5 ff ff       	call   41c9e8 <weightDistribution.constprop.6>
  41e4c7:	49 89 c6             	mov    r14,rax
  41e4ca:	e8 73 e2 00 00       	call   42c742 <queryPerformanceCounter>
  41e4cf:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e4d3:	48 89 c3             	mov    rbx,rax
  41e4d6:	4c 29 e3             	sub    rbx,r12
  41e4d9:	8b 49 18             	mov    ecx,DWORD PTR [rcx+0x18]
  41e4dc:	85 c9                	test   ecx,ecx
  41e4de:	74 0d                	je     41e4ed <mainprog256_ymmpop+0xd9b>
  41e4e0:	ff d6                	call   rsi
  41e4e2:	89 fa                	mov    edx,edi
  41e4e4:	48 89 c1             	mov    rcx,rax
  41e4e7:	ff 15 d7 1e 02 40    	call   QWORD PTR [rip+0x40021ed7]        # 404403c4 <__imp_SetPriorityClass>
  41e4ed:	4d 85 f6             	test   r14,r14
  41e4f0:	0f 85 a7 01 00 00    	jne    41e69d <mainprog256_ymmpop+0xf4b>
  41e4f6:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e4fa:	45 31 e4             	xor    r12d,r12d
  41e4fd:	31 ff                	xor    edi,edi
  41e4ff:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  41e502:	85 c0                	test   eax,eax
  41e504:	78 3e                	js     41e544 <mainprog256_ymmpop+0xdf2>
  41e506:	4d 89 ee             	mov    r14,r13
  41e509:	45 31 e4             	xor    r12d,r12d
  41e50c:	31 ff                	xor    edi,edi
  41e50e:	31 f6                	xor    esi,esi
  41e510:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  41e513:	4d 85 c0             	test   r8,r8
  41e516:	74 21                	je     41e539 <mainprog256_ymmpop+0xde7>
  41e518:	85 ff                	test   edi,edi
  41e51a:	75 05                	jne    41e521 <mainprog256_ymmpop+0xdcf>
  41e51c:	85 f6                	test   esi,esi
  41e51e:	0f 45 fe             	cmovne edi,esi
  41e521:	48 8d 0d 18 9d 01 00 	lea    rcx,[rip+0x19d18]        # 438240 <.rdata+0x340>
  41e528:	4d 01 c4             	add    r12,r8
  41e52b:	89 f2                	mov    edx,esi
  41e52d:	e8 9e e3 ff ff       	call   41c8d0 <printf>
  41e532:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e536:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  41e539:	83 c6 01             	add    esi,0x1
  41e53c:	49 83 c6 08          	add    r14,0x8
  41e540:	39 c6                	cmp    esi,eax
  41e542:	7e cc                	jle    41e510 <mainprog256_ymmpop+0xdbe>
  41e544:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e548:	48 8b 51 28          	mov    rdx,QWORD PTR [rcx+0x28]
  41e54c:	49 39 d4             	cmp    r12,rdx
  41e54f:	0f 84 61 01 00 00    	je     41e6b6 <mainprog256_ymmpop+0xf64>
  41e555:	48 8d 0d f4 9c 01 00 	lea    rcx,[rip+0x19cf4]        # 438250 <.rdata+0x350>
  41e55c:	4d 89 e0             	mov    r8,r12
  41e55f:	e8 7c e1 00 00       	call   42c6e0 <formatMessage>
  41e564:	48 85 c0             	test   rax,rax
  41e567:	48 89 c6             	mov    rsi,rax
  41e56a:	0f 85 05 f7 ff ff    	jne    41dc75 <mainprog256_ymmpop+0x523>
  41e570:	4c 8b 45 38          	mov    r8,QWORD PTR [rbp+0x38]
  41e574:	49 8b 08             	mov    rcx,QWORD PTR [r8]
  41e577:	e8 26 e2 00 00       	call   42c7a2 <freea>
  41e57c:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e580:	e8 1d e2 00 00       	call   42c7a2 <freea>
  41e585:	31 f6                	xor    esi,esi
  41e587:	e9 e9 f6 ff ff       	jmp    41dc75 <mainprog256_ymmpop+0x523>
  41e58c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41e590:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  41e594:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41e59a:	31 d2                	xor    edx,edx
  41e59c:	48 83 c1 09          	add    rcx,0x9
  41e5a0:	e8 33 46 01 00       	call   432bd8 <strtoul>
  41e5a5:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  41e5aa:	89 45 f4             	mov    DWORD PTR [rbp-0xc],eax
  41e5ad:	e9 03 f5 ff ff       	jmp    41dab5 <mainprog256_ymmpop+0x363>
  41e5b2:	48 8d 15 ea 9a 01 00 	lea    rdx,[rip+0x19aea]        # 4380a3 <.rdata+0x1a3>
  41e5b9:	48 89 f1             	mov    rcx,rsi
  41e5bc:	e8 07 46 01 00       	call   432bc8 <strstr>
  41e5c1:	48 85 c0             	test   rax,rax
  41e5c4:	0f 84 69 f9 ff ff    	je     41df33 <mainprog256_ymmpop+0x7e1>
  41e5ca:	4c 8d 60 12          	lea    r12,[rax+0x12]
  41e5ce:	e9 57 f9 ff ff       	jmp    41df2a <mainprog256_ymmpop+0x7d8>
  41e5d3:	48 8b 7d b8          	mov    rdi,QWORD PTR [rbp-0x48]
  41e5d7:	ff d7                	call   rdi
  41e5d9:	83 f8 3f             	cmp    eax,0x3f
  41e5dc:	7e 0c                	jle    41e5ea <mainprog256_ymmpop+0xe98>
  41e5de:	83 e8 41             	sub    eax,0x41
  41e5e1:	83 f8 05             	cmp    eax,0x5
  41e5e4:	0f 87 66 fb ff ff    	ja     41e150 <mainprog256_ymmpop+0x9fe>
  41e5ea:	49 83 c5 01          	add    r13,0x1
  41e5ee:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  41e5f3:	83 f9 2f             	cmp    ecx,0x2f
  41e5f6:	7f df                	jg     41e5d7 <mainprog256_ymmpop+0xe85>
  41e5f8:	e9 53 fb ff ff       	jmp    41e150 <mainprog256_ymmpop+0x9fe>
  41e5fd:	48 8d 35 98 99 01 00 	lea    rsi,[rip+0x19998]        # 437f9c <.rdata+0x9c>
  41e604:	e9 6c f6 ff ff       	jmp    41dc75 <mainprog256_ymmpop+0x523>
  41e609:	e8 f9 df 00 00       	call   42c607 <helpScreen>
  41e60e:	48 89 c6             	mov    rsi,rax
  41e611:	e9 5f f6 ff ff       	jmp    41dc75 <mainprog256_ymmpop+0x523>
  41e616:	48 8d 35 b3 99 01 00 	lea    rsi,[rip+0x199b3]        # 437fd0 <.rdata+0xd0>
  41e61d:	e9 53 f6 ff ff       	jmp    41dc75 <mainprog256_ymmpop+0x523>
  41e622:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  41e627:	c7 45 f0 01 00 00 00 	mov    DWORD PTR [rbp-0x10],0x1
  41e62e:	e9 82 f4 ff ff       	jmp    41dab5 <mainprog256_ymmpop+0x363>
  41e633:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  41e638:	c7 45 d0 01 00 00 00 	mov    DWORD PTR [rbp-0x30],0x1
  41e63f:	e9 71 f4 ff ff       	jmp    41dab5 <mainprog256_ymmpop+0x363>
  41e644:	48 8d 0d bd 99 01 00 	lea    rcx,[rip+0x199bd]        # 438008 <.rdata+0x108>
  41e64b:	ba 03 00 00 00       	mov    edx,0x3
  41e650:	e8 8b e0 00 00       	call   42c6e0 <formatMessage>
  41e655:	48 89 c6             	mov    rsi,rax
  41e658:	e9 18 f6 ff ff       	jmp    41dc75 <mainprog256_ymmpop+0x523>
  41e65d:	48 8d 35 2a 99 01 00 	lea    rsi,[rip+0x1992a]        # 437f8e <.rdata+0x8e>
  41e664:	e9 0c f6 ff ff       	jmp    41dc75 <mainprog256_ymmpop+0x523>
  41e669:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e66d:	ba 00 01 00 00       	mov    edx,0x100
  41e672:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  41e679:	b9 20 00 00 00       	mov    ecx,0x20
  41e67e:	e8 f1 e0 00 00       	call   42c774 <calloca>
  41e683:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e687:	31 f6                	xor    esi,esi
  41e689:	48 89 01             	mov    QWORD PTR [rcx],rax
  41e68c:	e9 96 f7 ff ff       	jmp    41de27 <mainprog256_ymmpop+0x6d5>
  41e691:	48 8d 35 1f 99 01 00 	lea    rsi,[rip+0x1991f]        # 437fb7 <.rdata+0xb7>
  41e698:	e9 d8 f5 ff ff       	jmp    41dc75 <mainprog256_ymmpop+0x523>
  41e69d:	4c 89 f2             	mov    rdx,r14
  41e6a0:	48 8d 0d e3 98 01 00 	lea    rcx,[rip+0x198e3]        # 437f8a <.rdata+0x8a>
  41e6a7:	e8 24 e2 ff ff       	call   41c8d0 <printf>
  41e6ac:	b9 01 00 00 00       	mov    ecx,0x1
  41e6b1:	e8 b2 44 01 00       	call   432b68 <exit>
  41e6b6:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  41e6ba:	41 89 f9             	mov    r9d,edi
  41e6bd:	89 c2                	mov    edx,eax
  41e6bf:	48 8d 0d c4 9b 01 00 	lea    rcx,[rip+0x19bc4]        # 43828a <.rdata+0x38a>
  41e6c6:	e8 05 e2 ff ff       	call   41c8d0 <printf>
  41e6cb:	e8 8b e0 00 00       	call   42c75b <queryPerformanceFrequency>
  41e6d0:	48 85 db             	test   rbx,rbx
  41e6d3:	78 64                	js     41e739 <mainprog256_ymmpop+0xfe7>
  41e6d5:	c4 e1 f3 2a cb       	vcvtsi2sd xmm1,xmm1,rbx
  41e6da:	48 85 c0             	test   rax,rax
  41e6dd:	78 43                	js     41e722 <mainprog256_ymmpop+0xfd0>
  41e6df:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  41e6e4:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  41e6e8:	48 8d 0d a9 9b 01 00 	lea    rcx,[rip+0x19ba9]        # 438298 <.rdata+0x398>
  41e6ef:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41e6f3:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41e6f8:	e8 d3 e1 ff ff       	call   41c8d0 <printf>
  41e6fd:	4c 89 e9             	mov    rcx,r13
  41e700:	e8 9d e0 00 00       	call   42c7a2 <freea>
  41e705:	e9 66 fe ff ff       	jmp    41e570 <mainprog256_ymmpop+0xe1e>
  41e70a:	8b 51 14             	mov    edx,DWORD PTR [rcx+0x14]
  41e70d:	44 8b 41 10          	mov    r8d,DWORD PTR [rcx+0x10]
  41e711:	48 8d 0d 0a 9b 01 00 	lea    rcx,[rip+0x19b0a]        # 438222 <.rdata+0x322>
  41e718:	e8 b3 e1 ff ff       	call   41c8d0 <printf>
  41e71d:	e9 3a fd ff ff       	jmp    41e45c <mainprog256_ymmpop+0xd0a>
  41e722:	48 89 c2             	mov    rdx,rax
  41e725:	83 e0 01             	and    eax,0x1
  41e728:	48 d1 ea             	shr    rdx,1
  41e72b:	48 09 c2             	or     rdx,rax
  41e72e:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41e733:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41e737:	eb ab                	jmp    41e6e4 <mainprog256_ymmpop+0xf92>
  41e739:	48 89 da             	mov    rdx,rbx
  41e73c:	83 e3 01             	and    ebx,0x1
  41e73f:	48 d1 ea             	shr    rdx,1
  41e742:	48 09 da             	or     rdx,rbx
  41e745:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41e74a:	c5 fb 58 c8          	vaddsd xmm1,xmm0,xmm0
  41e74e:	eb 8a                	jmp    41e6da <mainprog256_ymmpop+0xf88>
  41e750:	89 c2                	mov    edx,eax
  41e752:	48 8d 0d a7 99 01 00 	lea    rcx,[rip+0x199a7]        # 438100 <.rdata+0x200>
  41e759:	e8 72 e1 ff ff       	call   41c8d0 <printf>
  41e75e:	b9 01 00 00 00       	mov    ecx,0x1
  41e763:	e8 00 44 01 00       	call   432b68 <exit>
  41e768:	44 89 fa             	mov    edx,r15d
  41e76b:	eb e5                	jmp    41e752 <mainprog256_ymmpop+0x1000>
  41e76d:	4c 89 ea             	mov    rdx,r13
  41e770:	e9 2b ff ff ff       	jmp    41e6a0 <mainprog256_ymmpop+0xf4e>
  41e775:	ff d6                	call   rsi
  41e777:	8b 55 30             	mov    edx,DWORD PTR [rbp+0x30]
  41e77a:	48 89 c1             	mov    rcx,rax
  41e77d:	41 ff d6             	call   r14
  41e780:	e9 7a f4 ff ff       	jmp    41dbff <mainprog256_ymmpop+0x4ad>
  41e785:	ff d6                	call   rsi
  41e787:	4c 8b 15 36 1c 02 40 	mov    r10,QWORD PTR [rip+0x40021c36]        # 404403c4 <__imp_SetPriorityClass>
  41e78e:	ba 00 80 00 00       	mov    edx,0x8000
  41e793:	48 89 c1             	mov    rcx,rax
  41e796:	41 ff d2             	call   r10
  41e799:	e9 2f f4 ff ff       	jmp    41dbcd <mainprog256_ymmpop+0x47b>
  41e79e:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e7a2:	8b 71 1c             	mov    esi,DWORD PTR [rcx+0x1c]
  41e7a5:	85 f6                	test   esi,esi
  41e7a7:	74 0e                	je     41e7b7 <mainprog256_ymmpop+0x1065>
  41e7a9:	48 8d 0d bf 99 01 00 	lea    rcx,[rip+0x199bf]        # 43816f <.rdata+0x26f>
  41e7b0:	89 da                	mov    edx,ebx
  41e7b2:	e8 19 e1 ff ff       	call   41c8d0 <printf>
  41e7b7:	4c 8b 15 06 1c 02 40 	mov    r10,QWORD PTR [rip+0x40021c06]        # 404403c4 <__imp_SetPriorityClass>
  41e7be:	b8 01 00 00 00       	mov    eax,0x1
  41e7c3:	89 d9                	mov    ecx,ebx
  41e7c5:	48 d3 e0             	shl    rax,cl
  41e7c8:	41 bc 01 00 00 00    	mov    r12d,0x1
  41e7ce:	31 ff                	xor    edi,edi
  41e7d0:	4c 8d 3d e9 9a 01 00 	lea    r15,[rip+0x19ae9]        # 4382c0 <lookupTune.63065>
  41e7d7:	48 89 45 68          	mov    QWORD PTR [rbp+0x68],rax
  41e7db:	c5 fb 10 35 25 9b 01 	vmovsd xmm6,QWORD PTR [rip+0x19b25]        # 438308 <lookupTune.63065+0x48>
  41e7e2:	00 
  41e7e3:	4d 89 fe             	mov    r14,r15
  41e7e6:	48 c7 45 30 ff ff ff 	mov    QWORD PTR [rbp+0x30],0xffffffffffffffff
  41e7ed:	ff 
  41e7ee:	4c 89 55 10          	mov    QWORD PTR [rbp+0x10],r10
  41e7f2:	eb 18                	jmp    41e80c <mainprog256_ymmpop+0x10ba>
  41e7f4:	4c 8d 05 0d 9b 01 00 	lea    r8,[rip+0x19b0d]        # 438308 <lookupTune.63065+0x48>
  41e7fb:	49 83 c6 08          	add    r14,0x8
  41e7ff:	41 83 c4 01          	add    r12d,0x1
  41e803:	4d 39 c6             	cmp    r14,r8
  41e806:	0f 84 4a 01 00 00    	je     41e956 <mainprog256_ymmpop+0x1204>
  41e80c:	41 8b 16             	mov    edx,DWORD PTR [r14]
  41e80f:	45 8d 54 24 ff       	lea    r10d,[r12-0x1]
  41e814:	41 8b 46 04          	mov    eax,DWORD PTR [r14+0x4]
  41e818:	44 89 55 18          	mov    DWORD PTR [rbp+0x18],r10d
  41e81c:	89 55 50             	mov    DWORD PTR [rbp+0x50],edx
  41e81f:	89 45 54             	mov    DWORD PTR [rbp+0x54],eax
  41e822:	01 d0                	add    eax,edx
  41e824:	3b 45 48             	cmp    eax,DWORD PTR [rbp+0x48]
  41e827:	7f cb                	jg     41e7f4 <mainprog256_ymmpop+0x10a2>
  41e829:	8b 4d 4c             	mov    ecx,DWORD PTR [rbp+0x4c]
  41e82c:	ba 00 01 00 00       	mov    edx,0x100
  41e831:	83 c1 01             	add    ecx,0x1
  41e834:	48 63 c9             	movsxd rcx,ecx
  41e837:	48 c1 e1 03          	shl    rcx,0x3
  41e83b:	e8 34 df 00 00       	call   42c774 <calloca>
  41e840:	48 85 c0             	test   rax,rax
  41e843:	48 89 c6             	mov    rsi,rax
  41e846:	0f 84 22 f4 ff ff    	je     41dc6e <mainprog256_ymmpop+0x51c>
  41e84c:	4c 8b 15 c1 1a 02 40 	mov    r10,QWORD PTR [rip+0x40021ac1]        # 40440314 <__imp_GetCurrentProcess>
  41e853:	41 ff d2             	call   r10
  41e856:	4c 8b 15 df 1a 02 40 	mov    r10,QWORD PTR [rip+0x40021adf]        # 4044033c <__imp_GetPriorityClass>
  41e85d:	48 89 c1             	mov    rcx,rax
  41e860:	41 ff d2             	call   r10
  41e863:	8b 5d 58             	mov    ebx,DWORD PTR [rbp+0x58]
  41e866:	89 45 20             	mov    DWORD PTR [rbp+0x20],eax
  41e869:	85 db                	test   ebx,ebx
  41e86b:	74 19                	je     41e886 <mainprog256_ymmpop+0x1134>
  41e86d:	4c 8b 15 a0 1a 02 40 	mov    r10,QWORD PTR [rip+0x40021aa0]        # 40440314 <__imp_GetCurrentProcess>
  41e874:	41 ff d2             	call   r10
  41e877:	4c 8b 55 10          	mov    r10,QWORD PTR [rbp+0x10]
  41e87b:	ba 00 80 00 00       	mov    edx,0x8000
  41e880:	48 89 c1             	mov    rcx,rax
  41e883:	41 ff d2             	call   r10
  41e886:	e8 b7 de 00 00       	call   42c742 <queryPerformanceCounter>
  41e88b:	8b 55 f4             	mov    edx,DWORD PTR [rbp-0xc]
  41e88e:	48 8d 4d 40          	lea    rcx,[rbp+0x40]
  41e892:	49 89 c5             	mov    r13,rax
  41e895:	49 89 f0             	mov    r8,rsi
  41e898:	e8 4b e1 ff ff       	call   41c9e8 <weightDistribution.constprop.6>
  41e89d:	48 89 45 28          	mov    QWORD PTR [rbp+0x28],rax
  41e8a1:	e8 9c de 00 00       	call   42c742 <queryPerformanceCounter>
  41e8a6:	44 8b 5d 58          	mov    r11d,DWORD PTR [rbp+0x58]
  41e8aa:	48 89 c3             	mov    rbx,rax
  41e8ad:	4c 29 eb             	sub    rbx,r13
  41e8b0:	45 85 db             	test   r11d,r11d
  41e8b3:	74 1a                	je     41e8cf <mainprog256_ymmpop+0x117d>
  41e8b5:	4c 8b 15 58 1a 02 40 	mov    r10,QWORD PTR [rip+0x40021a58]        # 40440314 <__imp_GetCurrentProcess>
  41e8bc:	41 ff d2             	call   r10
  41e8bf:	8b 55 20             	mov    edx,DWORD PTR [rbp+0x20]
  41e8c2:	4c 8b 15 fb 1a 02 40 	mov    r10,QWORD PTR [rip+0x40021afb]        # 404403c4 <__imp_SetPriorityClass>
  41e8c9:	48 89 c1             	mov    rcx,rax
  41e8cc:	41 ff d2             	call   r10
  41e8cf:	48 83 7d 28 00       	cmp    QWORD PTR [rbp+0x28],0x0
  41e8d4:	0f 85 c4 00 00 00    	jne    41e99e <mainprog256_ymmpop+0x124c>
  41e8da:	48 89 f1             	mov    rcx,rsi
  41e8dd:	e8 c0 de 00 00       	call   42c7a2 <freea>
  41e8e2:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e8e6:	44 8b 51 1c          	mov    r10d,DWORD PTR [rcx+0x1c]
  41e8ea:	45 85 d2             	test   r10d,r10d
  41e8ed:	0f 85 b4 00 00 00    	jne    41e9a7 <mainprog256_ymmpop+0x1255>
  41e8f3:	48 3b 5d 30          	cmp    rbx,QWORD PTR [rbp+0x30]
  41e8f7:	0f 87 f7 fe ff ff    	ja     41e7f4 <mainprog256_ymmpop+0x10a2>
  41e8fd:	8b 7d 18             	mov    edi,DWORD PTR [rbp+0x18]
  41e900:	48 89 5d 30          	mov    QWORD PTR [rbp+0x30],rbx
  41e904:	e9 eb fe ff ff       	jmp    41e7f4 <mainprog256_ymmpop+0x10a2>
  41e909:	4c 8b 45 38          	mov    r8,QWORD PTR [rbp+0x38]
  41e90d:	41 8b 48 10          	mov    ecx,DWORD PTR [r8+0x10]
  41e911:	4d 89 c2             	mov    r10,r8
  41e914:	41 8b 50 14          	mov    edx,DWORD PTR [r8+0x14]
  41e918:	e9 a7 fa ff ff       	jmp    41e3c4 <mainprog256_ymmpop+0xc72>
  41e91d:	48 8b 45 38          	mov    rax,QWORD PTR [rbp+0x38]
  41e921:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  41e924:	e8 79 de 00 00       	call   42c7a2 <freea>
  41e929:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e92d:	e8 70 de 00 00       	call   42c7a2 <freea>
  41e932:	4c 8b 8d e8 00 00 00 	mov    r9,QWORD PTR [rbp+0xe8]
  41e939:	44 8b 85 e0 00 00 00 	mov    r8d,DWORD PTR [rbp+0xe0]
  41e940:	31 d2                	xor    edx,edx
  41e942:	31 c9                	xor    ecx,ecx
  41e944:	4c 8b 95 d0 00 00 00 	mov    r10,QWORD PTR [rbp+0xd0]
  41e94b:	41 ff d2             	call   r10
  41e94e:	48 89 c6             	mov    rsi,rax
  41e951:	e9 1f f3 ff ff       	jmp    41dc75 <mainprog256_ymmpop+0x523>
  41e956:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e95a:	48 63 c7             	movsxd rax,edi
  41e95d:	41 8b 14 c7          	mov    edx,DWORD PTR [r15+rax*8]
  41e961:	41 8b 44 c7 04       	mov    eax,DWORD PTR [r15+rax*8+0x4]
  41e966:	44 8b 49 1c          	mov    r9d,DWORD PTR [rcx+0x1c]
  41e96a:	89 51 10             	mov    DWORD PTR [rcx+0x10],edx
  41e96d:	89 41 14             	mov    DWORD PTR [rcx+0x14],eax
  41e970:	45 85 c9             	test   r9d,r9d
  41e973:	74 13                	je     41e988 <mainprog256_ymmpop+0x1236>
  41e975:	8d 57 01             	lea    edx,[rdi+0x1]
  41e978:	48 8d 0d 29 98 01 00 	lea    rcx,[rip+0x19829]        # 4381a8 <.rdata+0x2a8>
  41e97f:	e8 4c df ff ff       	call   41c8d0 <printf>
  41e984:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  41e988:	49 89 c8             	mov    r8,rcx
  41e98b:	8b 41 08             	mov    eax,DWORD PTR [rcx+0x8]
  41e98e:	41 8b 50 14          	mov    edx,DWORD PTR [r8+0x14]
  41e992:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  41e995:	4c 8b 55 38          	mov    r10,QWORD PTR [rbp+0x38]
  41e999:	e9 26 fa ff ff       	jmp    41e3c4 <mainprog256_ymmpop+0xc72>
  41e99e:	48 8b 55 28          	mov    rdx,QWORD PTR [rbp+0x28]
  41e9a2:	e9 f9 fc ff ff       	jmp    41e6a0 <mainprog256_ymmpop+0xf4e>
  41e9a7:	e8 af dd 00 00       	call   42c75b <queryPerformanceFrequency>
  41e9ac:	48 85 db             	test   rbx,rbx
  41e9af:	44 8b 4d 50          	mov    r9d,DWORD PTR [rbp+0x50]
  41e9b3:	44 8b 45 54          	mov    r8d,DWORD PTR [rbp+0x54]
  41e9b7:	78 31                	js     41e9ea <mainprog256_ymmpop+0x1298>
  41e9b9:	c4 e1 fb 2a c3       	vcvtsi2sd xmm0,xmm0,rbx
  41e9be:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  41e9c2:	48 85 c0             	test   rax,rax
  41e9c5:	78 3d                	js     41ea04 <mainprog256_ymmpop+0x12b2>
  41e9c7:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  41e9cc:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  41e9d0:	44 89 e2             	mov    edx,r12d
  41e9d3:	48 8d 0d b2 97 01 00 	lea    rcx,[rip+0x197b2]        # 43818c <.rdata+0x28c>
  41e9da:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  41e9e0:	e8 eb de ff ff       	call   41c8d0 <printf>
  41e9e5:	e9 09 ff ff ff       	jmp    41e8f3 <mainprog256_ymmpop+0x11a1>
  41e9ea:	48 89 da             	mov    rdx,rbx
  41e9ed:	48 89 d9             	mov    rcx,rbx
  41e9f0:	48 d1 ea             	shr    rdx,1
  41e9f3:	83 e1 01             	and    ecx,0x1
  41e9f6:	48 09 ca             	or     rdx,rcx
  41e9f9:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41e9fe:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41ea02:	eb ba                	jmp    41e9be <mainprog256_ymmpop+0x126c>
  41ea04:	48 89 c2             	mov    rdx,rax
  41ea07:	83 e0 01             	and    eax,0x1
  41ea0a:	48 d1 ea             	shr    rdx,1
  41ea0d:	48 09 c2             	or     rdx,rax
  41ea10:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41ea15:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41ea19:	eb b1                	jmp    41e9cc <mainprog256_ymmpop+0x127a>
  41ea1b:	90                   	nop
  41ea1c:	90                   	nop
  41ea1d:	90                   	nop
  41ea1e:	90                   	nop
  41ea1f:	90                   	nop

000000000041ea20 <popCntIntegerPair256>:
  41ea20:	57                   	push   rdi
  41ea21:	56                   	push   rsi
  41ea22:	53                   	push   rbx
  41ea23:	48 bb 55 55 55 55 55 	movabs rbx,0x5555555555555555
  41ea2a:	55 55 55 
  41ea2d:	49 b8 33 33 33 33 33 	movabs r8,0x3333333333333333
  41ea34:	33 33 33 
  41ea37:	49 bb 0f 0f 0f 0f 0f 	movabs r11,0xf0f0f0f0f0f0f0f
  41ea3e:	0f 0f 0f 
  41ea41:	4c 8b 0a             	mov    r9,QWORD PTR [rdx]
  41ea44:	48 8b 72 10          	mov    rsi,QWORD PTR [rdx+0x10]
  41ea48:	4c 33 09             	xor    r9,QWORD PTR [rcx]
  41ea4b:	48 33 71 10          	xor    rsi,QWORD PTR [rcx+0x10]
  41ea4f:	4c 89 c8             	mov    rax,r9
  41ea52:	48 d1 e8             	shr    rax,1
  41ea55:	48 89 f7             	mov    rdi,rsi
  41ea58:	48 21 d8             	and    rax,rbx
  41ea5b:	48 d1 ef             	shr    rdi,1
  41ea5e:	49 29 c1             	sub    r9,rax
  41ea61:	48 21 df             	and    rdi,rbx
  41ea64:	4c 89 c8             	mov    rax,r9
  41ea67:	49 c1 e9 02          	shr    r9,0x2
  41ea6b:	48 29 fe             	sub    rsi,rdi
  41ea6e:	4c 21 c0             	and    rax,r8
  41ea71:	4d 21 c1             	and    r9,r8
  41ea74:	49 01 c1             	add    r9,rax
  41ea77:	4c 89 c8             	mov    rax,r9
  41ea7a:	48 c1 e8 04          	shr    rax,0x4
  41ea7e:	49 01 c1             	add    r9,rax
  41ea81:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  41ea85:	4d 21 d9             	and    r9,r11
  41ea88:	48 8b 52 18          	mov    rdx,QWORD PTR [rdx+0x18]
  41ea8c:	48 33 41 08          	xor    rax,QWORD PTR [rcx+0x8]
  41ea90:	49 89 c2             	mov    r10,rax
  41ea93:	49 d1 ea             	shr    r10,1
  41ea96:	49 21 da             	and    r10,rbx
  41ea99:	4c 29 d0             	sub    rax,r10
  41ea9c:	49 89 c2             	mov    r10,rax
  41ea9f:	48 c1 e8 02          	shr    rax,0x2
  41eaa3:	4d 21 c2             	and    r10,r8
  41eaa6:	4c 21 c0             	and    rax,r8
  41eaa9:	4c 01 d0             	add    rax,r10
  41eaac:	49 89 c2             	mov    r10,rax
  41eaaf:	49 c1 ea 04          	shr    r10,0x4
  41eab3:	4c 01 d0             	add    rax,r10
  41eab6:	49 ba 01 01 01 01 01 	movabs r10,0x101010101010101
  41eabd:	01 01 01 
  41eac0:	4d 0f af ca          	imul   r9,r10
  41eac4:	4c 21 d8             	and    rax,r11
  41eac7:	49 0f af c2          	imul   rax,r10
  41eacb:	49 c1 e9 38          	shr    r9,0x38
  41eacf:	48 c1 e8 38          	shr    rax,0x38
  41ead3:	41 01 c1             	add    r9d,eax
  41ead6:	48 89 f0             	mov    rax,rsi
  41ead9:	48 c1 ee 02          	shr    rsi,0x2
  41eadd:	4c 21 c0             	and    rax,r8
  41eae0:	4c 21 c6             	and    rsi,r8
  41eae3:	48 33 51 18          	xor    rdx,QWORD PTR [rcx+0x18]
  41eae7:	48 01 c6             	add    rsi,rax
  41eaea:	48 89 f0             	mov    rax,rsi
  41eaed:	48 c1 e8 04          	shr    rax,0x4
  41eaf1:	48 01 f0             	add    rax,rsi
  41eaf4:	48 89 d1             	mov    rcx,rdx
  41eaf7:	4c 21 d8             	and    rax,r11
  41eafa:	48 d1 e9             	shr    rcx,1
  41eafd:	49 0f af c2          	imul   rax,r10
  41eb01:	48 21 d9             	and    rcx,rbx
  41eb04:	48 29 ca             	sub    rdx,rcx
  41eb07:	48 c1 e8 38          	shr    rax,0x38
  41eb0b:	41 01 c1             	add    r9d,eax
  41eb0e:	48 89 d0             	mov    rax,rdx
  41eb11:	48 c1 ea 02          	shr    rdx,0x2
  41eb15:	4c 21 c0             	and    rax,r8
  41eb18:	4c 21 c2             	and    rdx,r8
  41eb1b:	48 01 c2             	add    rdx,rax
  41eb1e:	48 89 d0             	mov    rax,rdx
  41eb21:	48 c1 e8 04          	shr    rax,0x4
  41eb25:	48 01 d0             	add    rax,rdx
  41eb28:	4c 21 d8             	and    rax,r11
  41eb2b:	49 0f af c2          	imul   rax,r10
  41eb2f:	48 c1 e8 38          	shr    rax,0x38
  41eb33:	44 01 c8             	add    eax,r9d
  41eb36:	5b                   	pop    rbx
  41eb37:	5e                   	pop    rsi
  41eb38:	5f                   	pop    rdi
  41eb39:	c3                   	ret    

000000000041eb3a <popCntIntegerPair512>:
  41eb3a:	57                   	push   rdi
  41eb3b:	56                   	push   rsi
  41eb3c:	53                   	push   rbx
  41eb3d:	49 bb 55 55 55 55 55 	movabs r11,0x5555555555555555
  41eb44:	55 55 55 
  41eb47:	49 b8 33 33 33 33 33 	movabs r8,0x3333333333333333
  41eb4e:	33 33 33 
  41eb51:	49 ba 0f 0f 0f 0f 0f 	movabs r10,0xf0f0f0f0f0f0f0f
  41eb58:	0f 0f 0f 
  41eb5b:	48 8b 1a             	mov    rbx,QWORD PTR [rdx]
  41eb5e:	48 8b 72 10          	mov    rsi,QWORD PTR [rdx+0x10]
  41eb62:	48 33 19             	xor    rbx,QWORD PTR [rcx]
  41eb65:	48 33 71 10          	xor    rsi,QWORD PTR [rcx+0x10]
  41eb69:	48 89 d8             	mov    rax,rbx
  41eb6c:	48 d1 e8             	shr    rax,1
  41eb6f:	48 89 f7             	mov    rdi,rsi
  41eb72:	4c 21 d8             	and    rax,r11
  41eb75:	48 d1 ef             	shr    rdi,1
  41eb78:	48 29 c3             	sub    rbx,rax
  41eb7b:	4c 21 df             	and    rdi,r11
  41eb7e:	48 89 d8             	mov    rax,rbx
  41eb81:	48 c1 eb 02          	shr    rbx,0x2
  41eb85:	48 29 fe             	sub    rsi,rdi
  41eb88:	4c 21 c0             	and    rax,r8
  41eb8b:	4c 21 c3             	and    rbx,r8
  41eb8e:	48 01 c3             	add    rbx,rax
  41eb91:	48 89 d8             	mov    rax,rbx
  41eb94:	48 c1 e8 04          	shr    rax,0x4
  41eb98:	48 01 c3             	add    rbx,rax
  41eb9b:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  41eb9f:	4c 21 d3             	and    rbx,r10
  41eba2:	48 33 41 08          	xor    rax,QWORD PTR [rcx+0x8]
  41eba6:	49 89 c1             	mov    r9,rax
  41eba9:	49 d1 e9             	shr    r9,1
  41ebac:	4d 21 d9             	and    r9,r11
  41ebaf:	4c 29 c8             	sub    rax,r9
  41ebb2:	49 89 c1             	mov    r9,rax
  41ebb5:	48 c1 e8 02          	shr    rax,0x2
  41ebb9:	4d 21 c1             	and    r9,r8
  41ebbc:	4c 21 c0             	and    rax,r8
  41ebbf:	4c 01 c8             	add    rax,r9
  41ebc2:	49 89 c1             	mov    r9,rax
  41ebc5:	49 c1 e9 04          	shr    r9,0x4
  41ebc9:	4c 01 c8             	add    rax,r9
  41ebcc:	49 b9 01 01 01 01 01 	movabs r9,0x101010101010101
  41ebd3:	01 01 01 
  41ebd6:	49 0f af d9          	imul   rbx,r9
  41ebda:	4c 21 d0             	and    rax,r10
  41ebdd:	49 0f af c1          	imul   rax,r9
  41ebe1:	48 c1 eb 38          	shr    rbx,0x38
  41ebe5:	48 c1 e8 38          	shr    rax,0x38
  41ebe9:	01 c3                	add    ebx,eax
  41ebeb:	48 89 f0             	mov    rax,rsi
  41ebee:	48 c1 ee 02          	shr    rsi,0x2
  41ebf2:	4c 21 c0             	and    rax,r8
  41ebf5:	4c 21 c6             	and    rsi,r8
  41ebf8:	48 01 c6             	add    rsi,rax
  41ebfb:	48 89 f0             	mov    rax,rsi
  41ebfe:	48 c1 e8 04          	shr    rax,0x4
  41ec02:	48 01 f0             	add    rax,rsi
  41ec05:	48 8b 72 18          	mov    rsi,QWORD PTR [rdx+0x18]
  41ec09:	4c 21 d0             	and    rax,r10
  41ec0c:	49 0f af c1          	imul   rax,r9
  41ec10:	48 33 71 18          	xor    rsi,QWORD PTR [rcx+0x18]
  41ec14:	48 c1 e8 38          	shr    rax,0x38
  41ec18:	48 89 f7             	mov    rdi,rsi
  41ec1b:	01 c3                	add    ebx,eax
  41ec1d:	48 d1 ef             	shr    rdi,1
  41ec20:	4c 21 df             	and    rdi,r11
  41ec23:	48 29 fe             	sub    rsi,rdi
  41ec26:	48 89 f0             	mov    rax,rsi
  41ec29:	48 c1 ee 02          	shr    rsi,0x2
  41ec2d:	4c 21 c0             	and    rax,r8
  41ec30:	4c 21 c6             	and    rsi,r8
  41ec33:	48 01 c6             	add    rsi,rax
  41ec36:	48 89 f0             	mov    rax,rsi
  41ec39:	48 c1 e8 04          	shr    rax,0x4
  41ec3d:	48 01 f0             	add    rax,rsi
  41ec40:	48 8b 72 20          	mov    rsi,QWORD PTR [rdx+0x20]
  41ec44:	4c 21 d0             	and    rax,r10
  41ec47:	49 0f af c1          	imul   rax,r9
  41ec4b:	48 33 71 20          	xor    rsi,QWORD PTR [rcx+0x20]
  41ec4f:	48 c1 e8 38          	shr    rax,0x38
  41ec53:	48 89 f7             	mov    rdi,rsi
  41ec56:	01 c3                	add    ebx,eax
  41ec58:	48 d1 ef             	shr    rdi,1
  41ec5b:	4c 21 df             	and    rdi,r11
  41ec5e:	48 29 fe             	sub    rsi,rdi
  41ec61:	48 89 f0             	mov    rax,rsi
  41ec64:	48 c1 ee 02          	shr    rsi,0x2
  41ec68:	4c 21 c0             	and    rax,r8
  41ec6b:	4c 21 c6             	and    rsi,r8
  41ec6e:	48 01 c6             	add    rsi,rax
  41ec71:	48 89 f0             	mov    rax,rsi
  41ec74:	48 c1 e8 04          	shr    rax,0x4
  41ec78:	48 01 f0             	add    rax,rsi
  41ec7b:	4c 21 d0             	and    rax,r10
  41ec7e:	49 0f af c1          	imul   rax,r9
  41ec82:	48 c1 e8 38          	shr    rax,0x38
  41ec86:	8d 3c 03             	lea    edi,[rbx+rax*1]
  41ec89:	48 8b 5a 28          	mov    rbx,QWORD PTR [rdx+0x28]
  41ec8d:	48 33 59 28          	xor    rbx,QWORD PTR [rcx+0x28]
  41ec91:	48 89 de             	mov    rsi,rbx
  41ec94:	48 d1 ee             	shr    rsi,1
  41ec97:	4c 21 de             	and    rsi,r11
  41ec9a:	48 29 f3             	sub    rbx,rsi
  41ec9d:	48 89 d8             	mov    rax,rbx
  41eca0:	48 c1 eb 02          	shr    rbx,0x2
  41eca4:	4c 21 c0             	and    rax,r8
  41eca7:	4c 21 c3             	and    rbx,r8
  41ecaa:	48 01 c3             	add    rbx,rax
  41ecad:	48 89 d8             	mov    rax,rbx
  41ecb0:	48 c1 e8 04          	shr    rax,0x4
  41ecb4:	48 01 d8             	add    rax,rbx
  41ecb7:	48 8b 5a 30          	mov    rbx,QWORD PTR [rdx+0x30]
  41ecbb:	4c 21 d0             	and    rax,r10
  41ecbe:	48 8b 52 38          	mov    rdx,QWORD PTR [rdx+0x38]
  41ecc2:	49 0f af c1          	imul   rax,r9
  41ecc6:	48 33 59 30          	xor    rbx,QWORD PTR [rcx+0x30]
  41ecca:	48 33 51 38          	xor    rdx,QWORD PTR [rcx+0x38]
  41ecce:	48 c1 e8 38          	shr    rax,0x38
  41ecd2:	48 89 de             	mov    rsi,rbx
  41ecd5:	01 c7                	add    edi,eax
  41ecd7:	48 d1 ee             	shr    rsi,1
  41ecda:	48 89 d1             	mov    rcx,rdx
  41ecdd:	4c 21 de             	and    rsi,r11
  41ece0:	48 d1 e9             	shr    rcx,1
  41ece3:	48 29 f3             	sub    rbx,rsi
  41ece6:	4c 21 d9             	and    rcx,r11
  41ece9:	48 89 d8             	mov    rax,rbx
  41ecec:	48 c1 eb 02          	shr    rbx,0x2
  41ecf0:	48 29 ca             	sub    rdx,rcx
  41ecf3:	4c 21 c0             	and    rax,r8
  41ecf6:	4c 21 c3             	and    rbx,r8
  41ecf9:	48 01 c3             	add    rbx,rax
  41ecfc:	48 89 d8             	mov    rax,rbx
  41ecff:	48 c1 e8 04          	shr    rax,0x4
  41ed03:	48 01 d8             	add    rax,rbx
  41ed06:	4c 21 d0             	and    rax,r10
  41ed09:	49 0f af c1          	imul   rax,r9
  41ed0d:	48 c1 e8 38          	shr    rax,0x38
  41ed11:	8d 1c 07             	lea    ebx,[rdi+rax*1]
  41ed14:	48 89 d0             	mov    rax,rdx
  41ed17:	4c 21 c0             	and    rax,r8
  41ed1a:	48 c1 ea 02          	shr    rdx,0x2
  41ed1e:	4c 21 c2             	and    rdx,r8
  41ed21:	48 01 c2             	add    rdx,rax
  41ed24:	48 89 d0             	mov    rax,rdx
  41ed27:	48 c1 e8 04          	shr    rax,0x4
  41ed2b:	48 01 d0             	add    rax,rdx
  41ed2e:	4c 21 d0             	and    rax,r10
  41ed31:	49 0f af c1          	imul   rax,r9
  41ed35:	48 c1 e8 38          	shr    rax,0x38
  41ed39:	01 d8                	add    eax,ebx
  41ed3b:	5b                   	pop    rbx
  41ed3c:	5e                   	pop    rsi
  41ed3d:	5f                   	pop    rdi
  41ed3e:	c3                   	ret    

000000000041ed3f <printf>:
  41ed3f:	48 83 ec 38          	sub    rsp,0x38
  41ed43:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  41ed48:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  41ed4d:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  41ed52:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  41ed57:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  41ed5c:	e8 ef f2 00 00       	call   42e050 <__mingw_vprintf>
  41ed61:	48 83 c4 38          	add    rsp,0x38
  41ed65:	c3                   	ret    

000000000041ed66 <generatecodeword.constprop.12>:
  41ed66:	57                   	push   rdi
  41ed67:	48 83 ec 40          	sub    rsp,0x40
  41ed6b:	31 c0                	xor    eax,eax
  41ed6d:	49 89 ca             	mov    r10,rcx
  41ed70:	48 89 e7             	mov    rdi,rsp
  41ed73:	b9 08 00 00 00       	mov    ecx,0x8
  41ed78:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41ed7b:	4d 85 c0             	test   r8,r8
  41ed7e:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  41ed85:	48 c7 42 08 00 00 00 	mov    QWORD PTR [rdx+0x8],0x0
  41ed8c:	00 
  41ed8d:	4c 89 d1             	mov    rcx,r10
  41ed90:	48 8b 44 24 10       	mov    rax,QWORD PTR [rsp+0x10]
  41ed95:	48 89 42 10          	mov    QWORD PTR [rdx+0x10],rax
  41ed99:	48 8b 44 24 18       	mov    rax,QWORD PTR [rsp+0x18]
  41ed9e:	48 89 42 18          	mov    QWORD PTR [rdx+0x18],rax
  41eda2:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  41eda7:	48 89 42 20          	mov    QWORD PTR [rdx+0x20],rax
  41edab:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  41edb0:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  41edb4:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  41edb9:	48 89 42 30          	mov    QWORD PTR [rdx+0x30],rax
  41edbd:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  41edc2:	48 89 42 38          	mov    QWORD PTR [rdx+0x38],rax
  41edc6:	75 11                	jne    41edd9 <generatecodeword.constprop.12+0x73>
  41edc8:	eb 57                	jmp    41ee21 <generatecodeword.constprop.12+0xbb>
  41edca:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41edd0:	48 83 c1 40          	add    rcx,0x40
  41edd4:	49 d1 e8             	shr    r8,1
  41edd7:	74 48                	je     41ee21 <generatecodeword.constprop.12+0xbb>
  41edd9:	41 f6 c0 01          	test   r8b,0x1
  41eddd:	74 f1                	je     41edd0 <generatecodeword.constprop.12+0x6a>
  41eddf:	66 0f 6f 52 10       	movdqa xmm2,XMMWORD PTR [rdx+0x10]
  41ede4:	66 0f 6f 4a 20       	movdqa xmm1,XMMWORD PTR [rdx+0x20]
  41ede9:	66 0f 6f 42 30       	movdqa xmm0,XMMWORD PTR [rdx+0x30]
  41edee:	66 0f ef 51 10       	pxor   xmm2,XMMWORD PTR [rcx+0x10]
  41edf3:	66 0f 6f 1a          	movdqa xmm3,XMMWORD PTR [rdx]
  41edf7:	66 0f ef 49 20       	pxor   xmm1,XMMWORD PTR [rcx+0x20]
  41edfc:	66 0f ef 41 30       	pxor   xmm0,XMMWORD PTR [rcx+0x30]
  41ee01:	66 0f ef 19          	pxor   xmm3,XMMWORD PTR [rcx]
  41ee05:	48 83 c1 40          	add    rcx,0x40
  41ee09:	49 d1 e8             	shr    r8,1
  41ee0c:	66 0f 7f 1a          	movdqa XMMWORD PTR [rdx],xmm3
  41ee10:	66 0f 7f 52 10       	movdqa XMMWORD PTR [rdx+0x10],xmm2
  41ee15:	66 0f 7f 4a 20       	movdqa XMMWORD PTR [rdx+0x20],xmm1
  41ee1a:	66 0f 7f 42 30       	movdqa XMMWORD PTR [rdx+0x30],xmm0
  41ee1f:	75 b8                	jne    41edd9 <generatecodeword.constprop.12+0x73>
  41ee21:	48 83 c4 40          	add    rsp,0x40
  41ee25:	5f                   	pop    rdi
  41ee26:	c3                   	ret    

000000000041ee27 <popCntIntegerPairActive.constprop.15>:
  41ee27:	48 83 ec 38          	sub    rsp,0x38
  41ee2b:	0f 29 34 24          	movaps XMMWORD PTR [rsp],xmm6
  41ee2f:	0f 29 7c 24 10       	movaps XMMWORD PTR [rsp+0x10],xmm7
  41ee34:	44 0f 29 44 24 20    	movaps XMMWORD PTR [rsp+0x20],xmm8
  41ee3a:	66 0f 6f 25 ee 98 01 	movdqa xmm4,XMMWORD PTR [rip+0x198ee]        # 438730 <lookupTune.61712+0x50>
  41ee41:	00 
  41ee42:	66 0f 6f 2d 06 99 01 	movdqa xmm5,XMMWORD PTR [rip+0x19906]        # 438750 <lookupTune.61712+0x70>
  41ee49:	00 
  41ee4a:	66 0f 6f 0a          	movdqa xmm1,XMMWORD PTR [rdx]
  41ee4e:	66 0f 6f 42 10       	movdqa xmm0,XMMWORD PTR [rdx+0x10]
  41ee53:	66 0f ef 09          	pxor   xmm1,XMMWORD PTR [rcx]
  41ee57:	66 0f 6f d1          	movdqa xmm2,xmm1
  41ee5b:	66 0f 6f d9          	movdqa xmm3,xmm1
  41ee5f:	66 0f 73 d2 01       	psrlq  xmm2,0x1
  41ee64:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  41ee69:	66 0f 6f 0d cf 98 01 	movdqa xmm1,XMMWORD PTR [rip+0x198cf]        # 438740 <lookupTune.61712+0x60>
  41ee70:	00 
  41ee71:	66 0f db d4          	pand   xmm2,xmm4
  41ee75:	66 0f fb da          	psubq  xmm3,xmm2
  41ee79:	66 0f 6f d0          	movdqa xmm2,xmm0
  41ee7d:	66 0f 73 d2 01       	psrlq  xmm2,0x1
  41ee82:	66 0f db d4          	pand   xmm2,xmm4
  41ee86:	66 0f fb c2          	psubq  xmm0,xmm2
  41ee8a:	66 0f 6f d0          	movdqa xmm2,xmm0
  41ee8e:	66 0f 6f c3          	movdqa xmm0,xmm3
  41ee92:	66 0f db d9          	pand   xmm3,xmm1
  41ee96:	66 0f 73 d0 02       	psrlq  xmm0,0x2
  41ee9b:	66 0f db c1          	pand   xmm0,xmm1
  41ee9f:	66 0f d4 c3          	paddq  xmm0,xmm3
  41eea3:	66 0f 6f da          	movdqa xmm3,xmm2
  41eea7:	66 0f 73 d3 02       	psrlq  xmm3,0x2
  41eeac:	66 0f db d1          	pand   xmm2,xmm1
  41eeb0:	66 0f db d9          	pand   xmm3,xmm1
  41eeb4:	66 0f d4 da          	paddq  xmm3,xmm2
  41eeb8:	66 0f 6f d0          	movdqa xmm2,xmm0
  41eebc:	66 0f 73 d2 04       	psrlq  xmm2,0x4
  41eec1:	66 0f d4 d0          	paddq  xmm2,xmm0
  41eec5:	66 0f 6f 05 93 98 01 	movdqa xmm0,XMMWORD PTR [rip+0x19893]        # 438760 <lookupTune.61712+0x80>
  41eecc:	00 
  41eecd:	66 0f db d5          	pand   xmm2,xmm5
  41eed1:	66 44 0f 6f c2       	movdqa xmm8,xmm2
  41eed6:	66 0f 6f fa          	movdqa xmm7,xmm2
  41eeda:	66 0f 6f f0          	movdqa xmm6,xmm0
  41eede:	66 44 0f f4 c0       	pmuludq xmm8,xmm0
  41eee3:	66 0f 73 d6 20       	psrlq  xmm6,0x20
  41eee8:	66 0f f4 d6          	pmuludq xmm2,xmm6
  41eeec:	66 0f 73 d7 20       	psrlq  xmm7,0x20
  41eef1:	66 0f f4 f8          	pmuludq xmm7,xmm0
  41eef5:	66 0f 73 f2 20       	psllq  xmm2,0x20
  41eefa:	66 41 0f d4 d0       	paddq  xmm2,xmm8
  41eeff:	66 0f 6f f2          	movdqa xmm6,xmm2
  41ef03:	66 0f 73 f7 20       	psllq  xmm7,0x20
  41ef08:	66 0f 6f d3          	movdqa xmm2,xmm3
  41ef0c:	66 0f 73 d2 04       	psrlq  xmm2,0x4
  41ef11:	66 0f d4 f7          	paddq  xmm6,xmm7
  41ef15:	66 0f d4 d3          	paddq  xmm2,xmm3
  41ef19:	66 0f 73 d6 38       	psrlq  xmm6,0x38
  41ef1e:	66 0f 6f d8          	movdqa xmm3,xmm0
  41ef22:	66 0f 73 d3 20       	psrlq  xmm3,0x20
  41ef27:	66 0f db d5          	pand   xmm2,xmm5
  41ef2b:	66 44 0f 6f c2       	movdqa xmm8,xmm2
  41ef30:	66 0f 6f fa          	movdqa xmm7,xmm2
  41ef34:	66 0f f4 d3          	pmuludq xmm2,xmm3
  41ef38:	66 44 0f f4 c0       	pmuludq xmm8,xmm0
  41ef3d:	66 0f 73 d7 20       	psrlq  xmm7,0x20
  41ef42:	66 0f f4 f8          	pmuludq xmm7,xmm0
  41ef46:	66 0f 73 f2 20       	psllq  xmm2,0x20
  41ef4b:	66 41 0f d4 d0       	paddq  xmm2,xmm8
  41ef50:	44 0f 28 44 24 20    	movaps xmm8,XMMWORD PTR [rsp+0x20]
  41ef56:	66 0f 73 f7 20       	psllq  xmm7,0x20
  41ef5b:	66 0f 6f da          	movdqa xmm3,xmm2
  41ef5f:	66 0f 6f d6          	movdqa xmm2,xmm6
  41ef63:	66 0f d4 df          	paddq  xmm3,xmm7
  41ef67:	66 0f 6f 72 20       	movdqa xmm6,XMMWORD PTR [rdx+0x20]
  41ef6c:	66 0f 73 d3 38       	psrlq  xmm3,0x38
  41ef71:	0f c6 d3 88          	shufps xmm2,xmm3,0x88
  41ef75:	66 0f ef 71 20       	pxor   xmm6,XMMWORD PTR [rcx+0x20]
  41ef7a:	66 0f 6f 5a 30       	movdqa xmm3,XMMWORD PTR [rdx+0x30]
  41ef7f:	66 0f 6f fe          	movdqa xmm7,xmm6
  41ef83:	66 0f 73 d7 01       	psrlq  xmm7,0x1
  41ef88:	66 0f ef 59 30       	pxor   xmm3,XMMWORD PTR [rcx+0x30]
  41ef8d:	66 0f db fc          	pand   xmm7,xmm4
  41ef91:	66 0f fb f7          	psubq  xmm6,xmm7
  41ef95:	66 0f 6f fb          	movdqa xmm7,xmm3
  41ef99:	66 0f 73 d7 01       	psrlq  xmm7,0x1
  41ef9e:	66 0f db fc          	pand   xmm7,xmm4
  41efa2:	66 0f 6f e6          	movdqa xmm4,xmm6
  41efa6:	66 0f fb df          	psubq  xmm3,xmm7
  41efaa:	66 0f 73 d4 02       	psrlq  xmm4,0x2
  41efaf:	66 0f 6f fb          	movdqa xmm7,xmm3
  41efb3:	66 0f db f1          	pand   xmm6,xmm1
  41efb7:	66 0f db e1          	pand   xmm4,xmm1
  41efbb:	66 0f 73 d3 02       	psrlq  xmm3,0x2
  41efc0:	66 0f d4 e6          	paddq  xmm4,xmm6
  41efc4:	66 0f db d9          	pand   xmm3,xmm1
  41efc8:	66 0f db cf          	pand   xmm1,xmm7
  41efcc:	66 0f d4 d9          	paddq  xmm3,xmm1
  41efd0:	66 0f 6f cc          	movdqa xmm1,xmm4
  41efd4:	66 0f 73 d1 04       	psrlq  xmm1,0x4
  41efd9:	66 0f d4 cc          	paddq  xmm1,xmm4
  41efdd:	66 0f 6f e0          	movdqa xmm4,xmm0
  41efe1:	66 0f 73 d4 20       	psrlq  xmm4,0x20
  41efe6:	66 0f db cd          	pand   xmm1,xmm5
  41efea:	66 0f 6f f9          	movdqa xmm7,xmm1
  41efee:	66 0f 6f f1          	movdqa xmm6,xmm1
  41eff2:	66 0f f4 cc          	pmuludq xmm1,xmm4
  41eff6:	66 0f f4 f8          	pmuludq xmm7,xmm0
  41effa:	66 0f 73 d6 20       	psrlq  xmm6,0x20
  41efff:	66 0f f4 f0          	pmuludq xmm6,xmm0
  41f003:	66 0f 73 f1 20       	psllq  xmm1,0x20
  41f008:	66 0f d4 cf          	paddq  xmm1,xmm7
  41f00c:	0f 28 7c 24 10       	movaps xmm7,XMMWORD PTR [rsp+0x10]
  41f011:	66 0f 6f e1          	movdqa xmm4,xmm1
  41f015:	66 0f 73 f6 20       	psllq  xmm6,0x20
  41f01a:	66 0f 6f cb          	movdqa xmm1,xmm3
  41f01e:	66 0f 73 d1 04       	psrlq  xmm1,0x4
  41f023:	66 0f d4 e6          	paddq  xmm4,xmm6
  41f027:	66 0f 6f f0          	movdqa xmm6,xmm0
  41f02b:	66 0f d4 cb          	paddq  xmm1,xmm3
  41f02f:	66 0f 73 d6 20       	psrlq  xmm6,0x20
  41f034:	66 0f db cd          	pand   xmm1,xmm5
  41f038:	66 0f 6f e9          	movdqa xmm5,xmm1
  41f03c:	66 0f 6f d9          	movdqa xmm3,xmm1
  41f040:	66 0f 73 d5 20       	psrlq  xmm5,0x20
  41f045:	66 0f f4 ce          	pmuludq xmm1,xmm6
  41f049:	0f 28 34 24          	movaps xmm6,XMMWORD PTR [rsp]
  41f04d:	66 0f f4 d8          	pmuludq xmm3,xmm0
  41f051:	66 0f f4 c5          	pmuludq xmm0,xmm5
  41f055:	66 0f 73 f1 20       	psllq  xmm1,0x20
  41f05a:	66 0f d4 cb          	paddq  xmm1,xmm3
  41f05e:	66 0f 73 d4 38       	psrlq  xmm4,0x38
  41f063:	66 0f 73 f0 20       	psllq  xmm0,0x20
  41f068:	66 0f d4 c1          	paddq  xmm0,xmm1
  41f06c:	66 0f 6f cc          	movdqa xmm1,xmm4
  41f070:	66 0f 73 d0 38       	psrlq  xmm0,0x38
  41f075:	0f c6 c8 88          	shufps xmm1,xmm0,0x88
  41f079:	66 0f fe ca          	paddd  xmm1,xmm2
  41f07d:	66 0f 6f c1          	movdqa xmm0,xmm1
  41f081:	66 0f 73 d8 08       	psrldq xmm0,0x8
  41f086:	66 0f fe c8          	paddd  xmm1,xmm0
  41f08a:	66 0f 6f c1          	movdqa xmm0,xmm1
  41f08e:	66 0f 73 d8 04       	psrldq xmm0,0x4
  41f093:	66 0f fe c8          	paddd  xmm1,xmm0
  41f097:	66 0f 7e c8          	movd   eax,xmm1
  41f09b:	48 83 c4 38          	add    rsp,0x38
  41f09f:	c3                   	ret    

000000000041f0a0 <weightDistribution.constprop.6>:
  41f0a0:	41 57                	push   r15
  41f0a2:	41 56                	push   r14
  41f0a4:	41 55                	push   r13
  41f0a6:	41 54                	push   r12
  41f0a8:	55                   	push   rbp
  41f0a9:	57                   	push   rdi
  41f0aa:	56                   	push   rsi
  41f0ab:	53                   	push   rbx
  41f0ac:	48 81 ec b8 01 00 00 	sub    rsp,0x1b8
  41f0b3:	0f 29 b4 24 70 01 00 	movaps XMMWORD PTR [rsp+0x170],xmm6
  41f0ba:	00 
  41f0bb:	0f 29 bc 24 80 01 00 	movaps XMMWORD PTR [rsp+0x180],xmm7
  41f0c2:	00 
  41f0c3:	44 0f 29 84 24 90 01 	movaps XMMWORD PTR [rsp+0x190],xmm8
  41f0ca:	00 00 
  41f0cc:	44 0f 29 8c 24 a0 01 	movaps XMMWORD PTR [rsp+0x1a0],xmm9
  41f0d3:	00 00 
  41f0d5:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  41f0d9:	48 89 ce             	mov    rsi,rcx
  41f0dc:	89 d5                	mov    ebp,edx
  41f0de:	4c 89 c3             	mov    rbx,r8
  41f0e1:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  41f0e6:	8b 41 20             	mov    eax,DWORD PTR [rcx+0x20]
  41f0e9:	85 c0                	test   eax,eax
  41f0eb:	0f 85 19 01 00 00    	jne    41f20a <weightDistribution.constprop.6+0x16a>
  41f0f1:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  41f0f4:	41 bf 01 00 00 00    	mov    r15d,0x1
  41f0fa:	ba 00 01 00 00       	mov    edx,0x100
  41f0ff:	45 89 fc             	mov    r12d,r15d
  41f102:	31 ff                	xor    edi,edi
  41f104:	41 d3 e4             	shl    r12d,cl
  41f107:	8b 4e 14             	mov    ecx,DWORD PTR [rsi+0x14]
  41f10a:	41 d3 e7             	shl    r15d,cl
  41f10d:	48 8d 0d 0c 07 02 20 	lea    rcx,[rip+0x2002070c]        # 2043f820 <codewordLookup0>
  41f114:	e8 b3 d6 00 00       	call   42c7cc <alignAddress>
  41f119:	ba 00 01 00 00       	mov    edx,0x100
  41f11e:	48 8d 0d fb 05 02 00 	lea    rcx,[rip+0x205fb]        # 43f720 <codewordLookup1>
  41f125:	49 89 c5             	mov    r13,rax
  41f128:	e8 9f d6 00 00       	call   42c7cc <alignAddress>
  41f12d:	45 85 e4             	test   r12d,r12d
  41f130:	4d 89 ee             	mov    r14,r13
  41f133:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  41f138:	7e 21                	jle    41f15b <weightDistribution.constprop.6+0xbb>
  41f13a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41f140:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  41f143:	49 89 f8             	mov    r8,rdi
  41f146:	4c 89 f2             	mov    rdx,r14
  41f149:	48 83 c7 01          	add    rdi,0x1
  41f14d:	49 83 c6 40          	add    r14,0x40
  41f151:	e8 10 fc ff ff       	call   41ed66 <generatecodeword.constprop.12>
  41f156:	41 39 fc             	cmp    r12d,edi
  41f159:	7f e5                	jg     41f140 <weightDistribution.constprop.6+0xa0>
  41f15b:	45 85 ff             	test   r15d,r15d
  41f15e:	7e 33                	jle    41f193 <weightDistribution.constprop.6+0xf3>
  41f160:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  41f163:	31 ff                	xor    edi,edi
  41f165:	4c 8b 74 24 58       	mov    r14,QWORD PTR [rsp+0x58]
  41f16a:	eb 07                	jmp    41f173 <weightDistribution.constprop.6+0xd3>
  41f16c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41f170:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  41f173:	41 89 f8             	mov    r8d,edi
  41f176:	4c 89 f2             	mov    rdx,r14
  41f179:	83 c7 01             	add    edi,0x1
  41f17c:	41 d3 e0             	shl    r8d,cl
  41f17f:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  41f182:	49 83 c6 40          	add    r14,0x40
  41f186:	4d 63 c0             	movsxd r8,r8d
  41f189:	e8 d8 fb ff ff       	call   41ed66 <generatecodeword.constprop.12>
  41f18e:	44 39 ff             	cmp    edi,r15d
  41f191:	75 dd                	jne    41f170 <weightDistribution.constprop.6+0xd0>
  41f193:	83 fd 01             	cmp    ebp,0x1
  41f196:	0f 84 d0 01 00 00    	je     41f36c <weightDistribution.constprop.6+0x2cc>
  41f19c:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41f1a1:	48 63 cd             	movsxd rcx,ebp
  41f1a4:	31 d2                	xor    edx,edx
  41f1a6:	48 f7 f1             	div    rcx
  41f1a9:	48 89 c1             	mov    rcx,rax
  41f1ac:	48 c1 e9 04          	shr    rcx,0x4
  41f1b0:	e8 93 d2 00 00       	call   42c448 <highestSetBit64>
  41f1b5:	44 8b 76 10          	mov    r14d,DWORD PTR [rsi+0x10]
  41f1b9:	41 89 c0             	mov    r8d,eax
  41f1bc:	44 8b 4e 14          	mov    r9d,DWORD PTR [rsi+0x14]
  41f1c0:	48 8d 05 59 91 01 00 	lea    rax,[rip+0x19159]        # 438320 <.rdata>
  41f1c7:	43 8d 14 36          	lea    edx,[r14+r14*1]
  41f1cb:	3b 56 08             	cmp    edx,DWORD PTR [rsi+0x8]
  41f1ce:	0f 8e a1 00 00 00    	jle    41f275 <weightDistribution.constprop.6+0x1d5>
  41f1d4:	0f 28 b4 24 70 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x170]
  41f1db:	00 
  41f1dc:	0f 28 bc 24 80 01 00 	movaps xmm7,XMMWORD PTR [rsp+0x180]
  41f1e3:	00 
  41f1e4:	44 0f 28 84 24 90 01 	movaps xmm8,XMMWORD PTR [rsp+0x190]
  41f1eb:	00 00 
  41f1ed:	44 0f 28 8c 24 a0 01 	movaps xmm9,XMMWORD PTR [rsp+0x1a0]
  41f1f4:	00 00 
  41f1f6:	48 81 c4 b8 01 00 00 	add    rsp,0x1b8
  41f1fd:	5b                   	pop    rbx
  41f1fe:	5e                   	pop    rsi
  41f1ff:	5f                   	pop    rdi
  41f200:	5d                   	pop    rbp
  41f201:	41 5c                	pop    r12
  41f203:	41 5d                	pop    r13
  41f205:	41 5e                	pop    r14
  41f207:	41 5f                	pop    r15
  41f209:	c3                   	ret    
  41f20a:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  41f20d:	41 be 01 00 00 00    	mov    r14d,0x1
  41f213:	49 d3 e6             	shl    r14,cl
  41f216:	4d 85 f6             	test   r14,r14
  41f219:	74 53                	je     41f26e <weightDistribution.constprop.6+0x1ce>
  41f21b:	48 8d ac 24 b0 00 00 	lea    rbp,[rsp+0xb0]
  41f222:	00 
  41f223:	45 31 ed             	xor    r13d,r13d
  41f226:	45 31 ff             	xor    r15d,r15d
  41f229:	49 89 ec             	mov    r12,rbp
  41f22c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41f230:	4c 89 f8             	mov    rax,r15
  41f233:	48 89 ef             	mov    rdi,rbp
  41f236:	b9 08 00 00 00       	mov    ecx,0x8
  41f23b:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41f23e:	4d 89 e8             	mov    r8,r13
  41f241:	49 83 c5 01          	add    r13,0x1
  41f245:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  41f24a:	4c 89 e5             	mov    rbp,r12
  41f24d:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  41f250:	e8 11 fb ff ff       	call   41ed66 <generatecodeword.constprop.12>
  41f255:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  41f25a:	4c 89 e2             	mov    rdx,r12
  41f25d:	e8 d8 f8 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f262:	48 98                	cdqe   
  41f264:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f269:	4d 39 f5             	cmp    r13,r14
  41f26c:	75 c2                	jne    41f230 <weightDistribution.constprop.6+0x190>
  41f26e:	31 c0                	xor    eax,eax
  41f270:	e9 5f ff ff ff       	jmp    41f1d4 <weightDistribution.constprop.6+0x134>
  41f275:	ba 58 00 00 00       	mov    edx,0x58
  41f27a:	b9 01 00 00 00       	mov    ecx,0x1
  41f27f:	44 89 44 24 40       	mov    DWORD PTR [rsp+0x40],r8d
  41f284:	44 89 4c 24 38       	mov    DWORD PTR [rsp+0x38],r9d
  41f289:	e8 0a 39 01 00       	call   432b98 <calloc>
  41f28e:	44 8b 44 24 40       	mov    r8d,DWORD PTR [rsp+0x40]
  41f293:	48 89 c7             	mov    rdi,rax
  41f296:	44 8b 4c 24 38       	mov    r9d,DWORD PTR [rsp+0x38]
  41f29b:	48 8d 05 8e 90 01 00 	lea    rax,[rip+0x1908e]        # 438330 <.rdata+0x10>
  41f2a2:	48 85 ff             	test   rdi,rdi
  41f2a5:	0f 84 29 ff ff ff    	je     41f1d4 <weightDistribution.constprop.6+0x134>
  41f2ab:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41f2b0:	45 01 f1             	add    r9d,r14d
  41f2b3:	48 89 37             	mov    QWORD PTR [rdi],rsi
  41f2b6:	45 39 c8             	cmp    r8d,r9d
  41f2b9:	48 89 5f 18          	mov    QWORD PTR [rdi+0x18],rbx
  41f2bd:	45 0f 4c c1          	cmovl  r8d,r9d
  41f2c1:	4c 89 6f 30          	mov    QWORD PTR [rdi+0x30],r13
  41f2c5:	45 31 c9             	xor    r9d,r9d
  41f2c8:	31 d2                	xor    edx,edx
  41f2ca:	31 c9                	xor    ecx,ecx
  41f2cc:	44 89 67 40          	mov    DWORD PTR [rdi+0x40],r12d
  41f2d0:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  41f2d4:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  41f2d9:	44 89 47 10          	mov    DWORD PTR [rdi+0x10],r8d
  41f2dd:	45 31 c0             	xor    r8d,r8d
  41f2e0:	44 89 7f 44          	mov    DWORD PTR [rdi+0x44],r15d
  41f2e4:	c7 47 48 00 02 00 00 	mov    DWORD PTR [rdi+0x48],0x200
  41f2eb:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  41f2ef:	89 6f 50             	mov    DWORD PTR [rdi+0x50],ebp
  41f2f2:	ff 15 fc 0f 02 40    	call   QWORD PTR [rip+0x40020ffc]        # 404402f4 <__IAT_start__>
  41f2f8:	48 85 c0             	test   rax,rax
  41f2fb:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  41f2ff:	0f 84 d8 02 00 00    	je     41f5dd <weightDistribution.constprop.6+0x53d>
  41f305:	31 db                	xor    ebx,ebx
  41f307:	85 ed                	test   ebp,ebp
  41f309:	48 8b 35 7c 11 02 40 	mov    rsi,QWORD PTR [rip+0x4002117c]        # 4044048c <__imp__beginthreadex>
  41f310:	7f 19                	jg     41f32b <weightDistribution.constprop.6+0x28b>
  41f312:	e9 9c 02 00 00       	jmp    41f5b3 <weightDistribution.constprop.6+0x513>
  41f317:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41f31e:	00 00 
  41f320:	83 c3 01             	add    ebx,0x1
  41f323:	39 eb                	cmp    ebx,ebp
  41f325:	0f 84 84 02 00 00    	je     41f5af <weightDistribution.constprop.6+0x50f>
  41f32b:	31 d2                	xor    edx,edx
  41f32d:	31 c9                	xor    ecx,ecx
  41f32f:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  41f336:	00 
  41f337:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  41f33e:	00 00 
  41f340:	49 89 f9             	mov    r9,rdi
  41f343:	4c 8d 05 d8 02 00 00 	lea    r8,[rip+0x2d8]        # 41f622 <workerThreadEntry>
  41f34a:	ff d6                	call   rsi
  41f34c:	48 85 c0             	test   rax,rax
  41f34f:	75 cf                	jne    41f320 <weightDistribution.constprop.6+0x280>
  41f351:	31 c9                	xor    ecx,ecx
  41f353:	e8 0c d5 00 00       	call   42c864 <winErrorText>
  41f358:	48 8d 0d fa 8f 01 00 	lea    rcx,[rip+0x18ffa]        # 438359 <.rdata+0x39>
  41f35f:	48 89 c2             	mov    rdx,rax
  41f362:	e8 79 d3 00 00       	call   42c6e0 <formatMessage>
  41f367:	e9 68 fe ff ff       	jmp    41f1d4 <weightDistribution.constprop.6+0x134>
  41f36c:	48 8b 36             	mov    rsi,QWORD PTR [rsi]
  41f36f:	48 83 7c 24 50 00    	cmp    QWORD PTR [rsp+0x50],0x0
  41f375:	48 89 74 24 60       	mov    QWORD PTR [rsp+0x60],rsi
  41f37a:	0f 84 ee fe ff ff    	je     41f26e <weightDistribution.constprop.6+0x1ce>
  41f380:	44 89 e0             	mov    eax,r12d
  41f383:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  41f388:	48 c7 44 24 48 00 00 	mov    QWORD PTR [rsp+0x48],0x0
  41f38f:	00 00 
  41f391:	41 0f af c7          	imul   eax,r15d
  41f395:	48 98                	cdqe   
  41f397:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  41f39c:	41 8d 47 ff          	lea    eax,[r15-0x1]
  41f3a0:	48 c1 e0 06          	shl    rax,0x6
  41f3a4:	4c 8d 74 02 40       	lea    r14,[rdx+rax*1+0x40]
  41f3a9:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  41f3ae:	c1 e8 03             	shr    eax,0x3
  41f3b1:	48 c1 e0 09          	shl    rax,0x9
  41f3b5:	49 8d bc 05 00 02 00 	lea    rdi,[r13+rax*1+0x200]
  41f3bc:	00 
  41f3bd:	4c 8b 44 24 48       	mov    r8,QWORD PTR [rsp+0x48]
  41f3c2:	48 8d 94 24 f0 00 00 	lea    rdx,[rsp+0xf0]
  41f3c9:	00 
  41f3ca:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  41f3cf:	e8 92 f9 ff ff       	call   41ed66 <generatecodeword.constprop.12>
  41f3d4:	45 85 ff             	test   r15d,r15d
  41f3d7:	0f 8e b1 01 00 00    	jle    41f58e <weightDistribution.constprop.6+0x4ee>
  41f3dd:	f3 0f 7e 84 24 00 01 	movq   xmm0,QWORD PTR [rsp+0x100]
  41f3e4:	00 00 
  41f3e6:	48 8b 6c 24 58       	mov    rbp,QWORD PTR [rsp+0x58]
  41f3eb:	0f 16 84 24 08 01 00 	movhps xmm0,QWORD PTR [rsp+0x108]
  41f3f2:	00 
  41f3f3:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  41f3f8:	f3 0f 7e 84 24 10 01 	movq   xmm0,QWORD PTR [rsp+0x110]
  41f3ff:	00 00 
  41f401:	0f 16 84 24 18 01 00 	movhps xmm0,QWORD PTR [rsp+0x118]
  41f408:	00 
  41f409:	66 44 0f 6f c0       	movdqa xmm8,xmm0
  41f40e:	f3 0f 7e 84 24 20 01 	movq   xmm0,QWORD PTR [rsp+0x120]
  41f415:	00 00 
  41f417:	0f 16 84 24 28 01 00 	movhps xmm0,QWORD PTR [rsp+0x128]
  41f41e:	00 
  41f41f:	66 0f 6f f8          	movdqa xmm7,xmm0
  41f423:	f3 0f 7e 84 24 f0 00 	movq   xmm0,QWORD PTR [rsp+0xf0]
  41f42a:	00 00 
  41f42c:	0f 16 84 24 f8 00 00 	movhps xmm0,QWORD PTR [rsp+0xf8]
  41f433:	00 
  41f434:	66 0f 6f f0          	movdqa xmm6,xmm0
  41f438:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41f43f:	00 
  41f440:	66 0f 6f 55 10       	movdqa xmm2,XMMWORD PTR [rbp+0x10]
  41f445:	45 85 e4             	test   r12d,r12d
  41f448:	4c 89 ee             	mov    rsi,r13
  41f44b:	66 0f 6f 4d 20       	movdqa xmm1,XMMWORD PTR [rbp+0x20]
  41f450:	66 0f 6f 45 30       	movdqa xmm0,XMMWORD PTR [rbp+0x30]
  41f455:	66 41 0f ef d1       	pxor   xmm2,xmm9
  41f45a:	66 0f 7f 94 24 40 01 	movdqa XMMWORD PTR [rsp+0x140],xmm2
  41f461:	00 00 
  41f463:	66 0f 6f 5d 00       	movdqa xmm3,XMMWORD PTR [rbp+0x0]
  41f468:	66 41 0f ef c8       	pxor   xmm1,xmm8
  41f46d:	66 0f 7f 8c 24 50 01 	movdqa XMMWORD PTR [rsp+0x150],xmm1
  41f474:	00 00 
  41f476:	66 0f ef c7          	pxor   xmm0,xmm7
  41f47a:	66 0f 7f 84 24 60 01 	movdqa XMMWORD PTR [rsp+0x160],xmm0
  41f481:	00 00 
  41f483:	66 0f ef de          	pxor   xmm3,xmm6
  41f487:	66 0f 7f 9c 24 30 01 	movdqa XMMWORD PTR [rsp+0x130],xmm3
  41f48e:	00 00 
  41f490:	0f 8e eb 00 00 00    	jle    41f581 <weightDistribution.constprop.6+0x4e1>
  41f496:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41f49d:	00 00 00 
  41f4a0:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  41f4a7:	00 
  41f4a8:	48 89 f1             	mov    rcx,rsi
  41f4ab:	e8 8a f6 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f4b0:	48 8d 4e 40          	lea    rcx,[rsi+0x40]
  41f4b4:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  41f4bb:	00 
  41f4bc:	48 98                	cdqe   
  41f4be:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f4c3:	e8 72 f6 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f4c8:	48 8d 8e 80 00 00 00 	lea    rcx,[rsi+0x80]
  41f4cf:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  41f4d6:	00 
  41f4d7:	48 98                	cdqe   
  41f4d9:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f4de:	e8 57 f6 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f4e3:	48 8d 8e c0 00 00 00 	lea    rcx,[rsi+0xc0]
  41f4ea:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  41f4f1:	00 
  41f4f2:	48 98                	cdqe   
  41f4f4:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f4f9:	e8 3c f6 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f4fe:	48 8d 8e 00 01 00 00 	lea    rcx,[rsi+0x100]
  41f505:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  41f50c:	00 
  41f50d:	48 98                	cdqe   
  41f50f:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f514:	e8 21 f6 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f519:	48 8d 8e 40 01 00 00 	lea    rcx,[rsi+0x140]
  41f520:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  41f527:	00 
  41f528:	48 98                	cdqe   
  41f52a:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f52f:	e8 06 f6 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f534:	48 8d 8e 80 01 00 00 	lea    rcx,[rsi+0x180]
  41f53b:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  41f542:	00 
  41f543:	48 98                	cdqe   
  41f545:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f54a:	e8 eb f5 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f54f:	48 8d 8e c0 01 00 00 	lea    rcx,[rsi+0x1c0]
  41f556:	48 81 c6 00 02 00 00 	add    rsi,0x200
  41f55d:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  41f564:	00 
  41f565:	48 98                	cdqe   
  41f567:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f56c:	e8 c9 f5 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f571:	48 98                	cdqe   
  41f573:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f578:	48 39 fe             	cmp    rsi,rdi
  41f57b:	0f 85 1f ff ff ff    	jne    41f4a0 <weightDistribution.constprop.6+0x400>
  41f581:	48 83 c5 40          	add    rbp,0x40
  41f585:	4c 39 f5             	cmp    rbp,r14
  41f588:	0f 85 b2 fe ff ff    	jne    41f440 <weightDistribution.constprop.6+0x3a0>
  41f58e:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  41f593:	48 01 44 24 48       	add    QWORD PTR [rsp+0x48],rax
  41f598:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  41f59d:	48 39 54 24 50       	cmp    QWORD PTR [rsp+0x50],rdx
  41f5a2:	0f 87 15 fe ff ff    	ja     41f3bd <weightDistribution.constprop.6+0x31d>
  41f5a8:	31 c0                	xor    eax,eax
  41f5aa:	e9 25 fc ff ff       	jmp    41f1d4 <weightDistribution.constprop.6+0x134>
  41f5af:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  41f5b3:	ba ff ff ff ff       	mov    edx,0xffffffff
  41f5b8:	48 89 c1             	mov    rcx,rax
  41f5bb:	ff 15 43 0e 02 40    	call   QWORD PTR [rip+0x40020e43]        # 40440404 <__imp_WaitForSingleObject>
  41f5c1:	83 f8 ff             	cmp    eax,0xffffffff
  41f5c4:	74 41                	je     41f607 <weightDistribution.constprop.6+0x567>
  41f5c6:	85 c0                	test   eax,eax
  41f5c8:	74 2e                	je     41f5f8 <weightDistribution.constprop.6+0x558>
  41f5ca:	48 8d 0d b3 8d 01 00 	lea    rcx,[rip+0x18db3]        # 438384 <.rdata+0x64>
  41f5d1:	89 c2                	mov    edx,eax
  41f5d3:	e8 08 d1 00 00       	call   42c6e0 <formatMessage>
  41f5d8:	e9 f7 fb ff ff       	jmp    41f1d4 <weightDistribution.constprop.6+0x134>
  41f5dd:	31 c9                	xor    ecx,ecx
  41f5df:	e8 80 d2 00 00       	call   42c864 <winErrorText>
  41f5e4:	48 8d 0d 5e 8d 01 00 	lea    rcx,[rip+0x18d5e]        # 438349 <.rdata+0x29>
  41f5eb:	48 89 c2             	mov    rdx,rax
  41f5ee:	e8 ed d0 00 00       	call   42c6e0 <formatMessage>
  41f5f3:	e9 dc fb ff ff       	jmp    41f1d4 <weightDistribution.constprop.6+0x134>
  41f5f8:	48 89 f9             	mov    rcx,rdi
  41f5fb:	e8 a0 35 01 00       	call   432ba0 <free>
  41f600:	31 c0                	xor    eax,eax
  41f602:	e9 cd fb ff ff       	jmp    41f1d4 <weightDistribution.constprop.6+0x134>
  41f607:	31 c9                	xor    ecx,ecx
  41f609:	e8 56 d2 00 00       	call   42c864 <winErrorText>
  41f60e:	48 8d 0d 57 8d 01 00 	lea    rcx,[rip+0x18d57]        # 43836c <.rdata+0x4c>
  41f615:	48 89 c2             	mov    rdx,rax
  41f618:	e8 c3 d0 00 00       	call   42c6e0 <formatMessage>
  41f61d:	e9 b2 fb ff ff       	jmp    41f1d4 <weightDistribution.constprop.6+0x134>

000000000041f622 <workerThreadEntry>:
  41f622:	41 57                	push   r15
  41f624:	b8 08 12 00 00       	mov    eax,0x1208
  41f629:	41 56                	push   r14
  41f62b:	41 55                	push   r13
  41f62d:	41 54                	push   r12
  41f62f:	55                   	push   rbp
  41f630:	57                   	push   rdi
  41f631:	56                   	push   rsi
  41f632:	53                   	push   rbx
  41f633:	e8 d8 e9 00 00       	call   42e010 <___chkstk_ms>
  41f638:	48 29 c4             	sub    rsp,rax
  41f63b:	ba 00 01 00 00       	mov    edx,0x100
  41f640:	48 89 8c 24 50 12 00 	mov    QWORD PTR [rsp+0x1250],rcx
  41f647:	00 
  41f648:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  41f64f:	00 
  41f650:	e8 77 d1 00 00       	call   42c7cc <alignAddress>
  41f655:	ba 08 10 00 00       	mov    edx,0x1008
  41f65a:	a8 01                	test   al,0x1
  41f65c:	48 89 c3             	mov    rbx,rax
  41f65f:	48 89 c7             	mov    rdi,rax
  41f662:	0f 85 80 03 00 00    	jne    41f9e8 <workerThreadEntry+0x3c6>
  41f668:	40 f6 c7 02          	test   dil,0x2
  41f66c:	0f 85 65 03 00 00    	jne    41f9d7 <workerThreadEntry+0x3b5>
  41f672:	40 f6 c7 04          	test   dil,0x4
  41f676:	0f 85 49 03 00 00    	jne    41f9c5 <workerThreadEntry+0x3a3>
  41f67c:	89 d1                	mov    ecx,edx
  41f67e:	31 c0                	xor    eax,eax
  41f680:	c1 e9 03             	shr    ecx,0x3
  41f683:	f6 c2 04             	test   dl,0x4
  41f686:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41f689:	74 0a                	je     41f695 <workerThreadEntry+0x73>
  41f68b:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  41f691:	48 83 c7 04          	add    rdi,0x4
  41f695:	f6 c2 02             	test   dl,0x2
  41f698:	74 09                	je     41f6a3 <workerThreadEntry+0x81>
  41f69a:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  41f69f:	48 83 c7 02          	add    rdi,0x2
  41f6a3:	83 e2 01             	and    edx,0x1
  41f6a6:	74 03                	je     41f6ab <workerThreadEntry+0x89>
  41f6a8:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  41f6ab:	48 8b 84 24 50 12 00 	mov    rax,QWORD PTR [rsp+0x1250]
  41f6b2:	00 
  41f6b3:	48 c7 44 24 50 01 00 	mov    QWORD PTR [rsp+0x50],0x1
  41f6ba:	00 00 
  41f6bc:	48 8b 00             	mov    rax,QWORD PTR [rax]
  41f6bf:	48 8b 10             	mov    rdx,QWORD PTR [rax]
  41f6c2:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  41f6c7:	48 8b 84 24 50 12 00 	mov    rax,QWORD PTR [rsp+0x1250]
  41f6ce:	00 
  41f6cf:	48 89 54 24 40       	mov    QWORD PTR [rsp+0x40],rdx
  41f6d4:	48 8b 94 24 50 12 00 	mov    rdx,QWORD PTR [rsp+0x1250]
  41f6db:	00 
  41f6dc:	48 8b 40 18          	mov    rax,QWORD PTR [rax+0x18]
  41f6e0:	44 8b 62 40          	mov    r12d,DWORD PTR [rdx+0x40]
  41f6e4:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  41f6e9:	8b 42 44             	mov    eax,DWORD PTR [rdx+0x44]
  41f6ec:	8b 4a 10             	mov    ecx,DWORD PTR [rdx+0x10]
  41f6ef:	48 8b 52 38          	mov    rdx,QWORD PTR [rdx+0x38]
  41f6f3:	89 44 24 2c          	mov    DWORD PTR [rsp+0x2c],eax
  41f6f7:	41 0f af c4          	imul   eax,r12d
  41f6fb:	48 d3 64 24 50       	shl    QWORD PTR [rsp+0x50],cl
  41f700:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  41f705:	48 98                	cdqe   
  41f707:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  41f70c:	8b 44 24 2c          	mov    eax,DWORD PTR [rsp+0x2c]
  41f710:	83 e8 01             	sub    eax,0x1
  41f713:	48 c1 e0 06          	shl    rax,0x6
  41f717:	4c 8d 7c 02 40       	lea    r15,[rdx+rax*1+0x40]
  41f71c:	48 8b 84 24 50 12 00 	mov    rax,QWORD PTR [rsp+0x1250]
  41f723:	00 
  41f724:	48 8b 94 24 50 12 00 	mov    rdx,QWORD PTR [rsp+0x1250]
  41f72b:	00 
  41f72c:	4c 8b 68 30          	mov    r13,QWORD PTR [rax+0x30]
  41f730:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  41f735:	c1 e8 03             	shr    eax,0x3
  41f738:	48 83 c2 20          	add    rdx,0x20
  41f73c:	48 c1 e0 09          	shl    rax,0x9
  41f740:	48 89 54 24 68       	mov    QWORD PTR [rsp+0x68],rdx
  41f745:	49 8d bc 05 00 02 00 	lea    rdi,[r13+rax*1+0x200]
  41f74c:	00 
  41f74d:	48 8b 84 24 50 12 00 	mov    rax,QWORD PTR [rsp+0x1250]
  41f754:	00 
  41f755:	48 8b 50 28          	mov    rdx,QWORD PTR [rax+0x28]
  41f759:	48 39 50 20          	cmp    QWORD PTR [rax+0x20],rdx
  41f75d:	0f 83 ff 01 00 00    	jae    41f962 <workerThreadEntry+0x340>
  41f763:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  41f768:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  41f76d:	e8 1e e9 00 00       	call   42e090 <InterlockedExchangeAdd64>
  41f772:	48 03 44 24 50       	add    rax,QWORD PTR [rsp+0x50]
  41f777:	49 89 c6             	mov    r14,rax
  41f77a:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  41f77f:	4c 2b 74 24 50       	sub    r14,QWORD PTR [rsp+0x50]
  41f784:	4c 39 f0             	cmp    rax,r14
  41f787:	0f 86 91 01 00 00    	jbe    41f91e <workerThreadEntry+0x2fc>
  41f78d:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41f792:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  41f797:	4d 89 f0             	mov    r8,r14
  41f79a:	e8 c7 f5 ff ff       	call   41ed66 <generatecodeword.constprop.12>
  41f79f:	8b 54 24 2c          	mov    edx,DWORD PTR [rsp+0x2c]
  41f7a3:	48 8b 6c 24 38       	mov    rbp,QWORD PTR [rsp+0x38]
  41f7a8:	85 d2                	test   edx,edx
  41f7aa:	0f 8e 5e 01 00 00    	jle    41f90e <workerThreadEntry+0x2ec>
  41f7b0:	66 0f 6f 55 10       	movdqa xmm2,XMMWORD PTR [rbp+0x10]
  41f7b5:	45 85 e4             	test   r12d,r12d
  41f7b8:	4c 89 ee             	mov    rsi,r13
  41f7bb:	66 0f 6f 4d 20       	movdqa xmm1,XMMWORD PTR [rbp+0x20]
  41f7c0:	66 0f ef 94 24 80 00 	pxor   xmm2,XMMWORD PTR [rsp+0x80]
  41f7c7:	00 00 
  41f7c9:	66 0f 6f 5d 00       	movdqa xmm3,XMMWORD PTR [rbp+0x0]
  41f7ce:	66 0f 7f 94 24 c0 00 	movdqa XMMWORD PTR [rsp+0xc0],xmm2
  41f7d5:	00 00 
  41f7d7:	66 0f 6f 84 24 a0 00 	movdqa xmm0,XMMWORD PTR [rsp+0xa0]
  41f7de:	00 00 
  41f7e0:	66 0f ef 8c 24 90 00 	pxor   xmm1,XMMWORD PTR [rsp+0x90]
  41f7e7:	00 00 
  41f7e9:	66 0f 7f 8c 24 d0 00 	movdqa XMMWORD PTR [rsp+0xd0],xmm1
  41f7f0:	00 00 
  41f7f2:	66 0f ef 5c 24 70    	pxor   xmm3,XMMWORD PTR [rsp+0x70]
  41f7f8:	66 0f 7f 9c 24 b0 00 	movdqa XMMWORD PTR [rsp+0xb0],xmm3
  41f7ff:	00 00 
  41f801:	66 0f ef 45 30       	pxor   xmm0,XMMWORD PTR [rbp+0x30]
  41f806:	66 0f 7f 84 24 e0 00 	movdqa XMMWORD PTR [rsp+0xe0],xmm0
  41f80d:	00 00 
  41f80f:	0f 8e ec 00 00 00    	jle    41f901 <workerThreadEntry+0x2df>
  41f815:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41f81c:	00 00 00 00 
  41f820:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  41f827:	00 
  41f828:	48 89 f1             	mov    rcx,rsi
  41f82b:	e8 0a f3 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f830:	48 8d 4e 40          	lea    rcx,[rsi+0x40]
  41f834:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  41f83b:	00 
  41f83c:	48 98                	cdqe   
  41f83e:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f843:	e8 f2 f2 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f848:	48 8d 8e 80 00 00 00 	lea    rcx,[rsi+0x80]
  41f84f:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  41f856:	00 
  41f857:	48 98                	cdqe   
  41f859:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f85e:	e8 d7 f2 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f863:	48 8d 8e c0 00 00 00 	lea    rcx,[rsi+0xc0]
  41f86a:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  41f871:	00 
  41f872:	48 98                	cdqe   
  41f874:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f879:	e8 bc f2 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f87e:	48 8d 8e 00 01 00 00 	lea    rcx,[rsi+0x100]
  41f885:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  41f88c:	00 
  41f88d:	48 98                	cdqe   
  41f88f:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f894:	e8 a1 f2 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f899:	48 8d 8e 40 01 00 00 	lea    rcx,[rsi+0x140]
  41f8a0:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  41f8a7:	00 
  41f8a8:	48 98                	cdqe   
  41f8aa:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f8af:	e8 86 f2 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f8b4:	48 8d 8e 80 01 00 00 	lea    rcx,[rsi+0x180]
  41f8bb:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  41f8c2:	00 
  41f8c3:	48 98                	cdqe   
  41f8c5:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f8ca:	e8 6b f2 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f8cf:	48 8d 8e c0 01 00 00 	lea    rcx,[rsi+0x1c0]
  41f8d6:	48 81 c6 00 02 00 00 	add    rsi,0x200
  41f8dd:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  41f8e4:	00 
  41f8e5:	48 98                	cdqe   
  41f8e7:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f8ec:	e8 49 f2 ff ff       	call   41eb3a <popCntIntegerPair512>
  41f8f1:	48 98                	cdqe   
  41f8f3:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41f8f8:	48 39 fe             	cmp    rsi,rdi
  41f8fb:	0f 85 1f ff ff ff    	jne    41f820 <workerThreadEntry+0x1fe>
  41f901:	48 83 c5 40          	add    rbp,0x40
  41f905:	4c 39 fd             	cmp    rbp,r15
  41f908:	0f 85 a2 fe ff ff    	jne    41f7b0 <workerThreadEntry+0x18e>
  41f90e:	4c 03 74 24 48       	add    r14,QWORD PTR [rsp+0x48]
  41f913:	4c 39 74 24 30       	cmp    QWORD PTR [rsp+0x30],r14
  41f918:	0f 87 6f fe ff ff    	ja     41f78d <workerThreadEntry+0x16b>
  41f91e:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  41f923:	8b 4a 0c             	mov    ecx,DWORD PTR [rdx+0xc]
  41f926:	85 c9                	test   ecx,ecx
  41f928:	0f 88 1f fe ff ff    	js     41f74d <workerThreadEntry+0x12b>
  41f92e:	31 f6                	xor    esi,esi
  41f930:	31 ed                	xor    ebp,ebp
  41f932:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  41f937:	83 c5 01             	add    ebp,0x1
  41f93a:	48 8b 14 33          	mov    rdx,QWORD PTR [rbx+rsi*1]
  41f93e:	48 01 f1             	add    rcx,rsi
  41f941:	e8 4a e7 00 00       	call   42e090 <InterlockedExchangeAdd64>
  41f946:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  41f94b:	48 c7 04 33 00 00 00 	mov    QWORD PTR [rbx+rsi*1],0x0
  41f952:	00 
  41f953:	48 83 c6 08          	add    rsi,0x8
  41f957:	3b 68 0c             	cmp    ebp,DWORD PTR [rax+0xc]
  41f95a:	0f 8f ed fd ff ff    	jg     41f74d <workerThreadEntry+0x12b>
  41f960:	eb d0                	jmp    41f932 <workerThreadEntry+0x310>
  41f962:	48 89 c2             	mov    rdx,rax
  41f965:	b8 01 00 00 00       	mov    eax,0x1
  41f96a:	f0 0f c1 42 4c       	lock xadd DWORD PTR [rdx+0x4c],eax
  41f96f:	8b 42 50             	mov    eax,DWORD PTR [rdx+0x50]
  41f972:	39 42 4c             	cmp    DWORD PTR [rdx+0x4c],eax
  41f975:	75 38                	jne    41f9af <workerThreadEntry+0x38d>
  41f977:	48 8b 4a 08          	mov    rcx,QWORD PTR [rdx+0x8]
  41f97b:	ff 15 3b 0a 02 40    	call   QWORD PTR [rip+0x40020a3b]        # 404403bc <__imp_SetEvent>
  41f981:	85 c0                	test   eax,eax
  41f983:	75 2a                	jne    41f9af <workerThreadEntry+0x38d>
  41f985:	31 c9                	xor    ecx,ecx
  41f987:	e8 d8 ce 00 00       	call   42c864 <winErrorText>
  41f98c:	48 8d 0d 0a 8a 01 00 	lea    rcx,[rip+0x18a0a]        # 43839d <.rdata+0x7d>
  41f993:	48 89 c2             	mov    rdx,rax
  41f996:	e8 45 cd 00 00       	call   42c6e0 <formatMessage>
  41f99b:	48 85 c0             	test   rax,rax
  41f99e:	74 0f                	je     41f9af <workerThreadEntry+0x38d>
  41f9a0:	48 8d 0d 03 8a 01 00 	lea    rcx,[rip+0x18a03]        # 4383aa <.rdata+0x8a>
  41f9a7:	48 89 c2             	mov    rdx,rax
  41f9aa:	e8 90 f3 ff ff       	call   41ed3f <printf>
  41f9af:	31 c0                	xor    eax,eax
  41f9b1:	48 81 c4 08 12 00 00 	add    rsp,0x1208
  41f9b8:	5b                   	pop    rbx
  41f9b9:	5e                   	pop    rsi
  41f9ba:	5f                   	pop    rdi
  41f9bb:	5d                   	pop    rbp
  41f9bc:	41 5c                	pop    r12
  41f9be:	41 5d                	pop    r13
  41f9c0:	41 5e                	pop    r14
  41f9c2:	41 5f                	pop    r15
  41f9c4:	c3                   	ret    
  41f9c5:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  41f9cb:	83 ea 04             	sub    edx,0x4
  41f9ce:	48 83 c7 04          	add    rdi,0x4
  41f9d2:	e9 a5 fc ff ff       	jmp    41f67c <workerThreadEntry+0x5a>
  41f9d7:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  41f9dc:	83 ea 02             	sub    edx,0x2
  41f9df:	48 83 c7 02          	add    rdi,0x2
  41f9e3:	e9 8a fc ff ff       	jmp    41f672 <workerThreadEntry+0x50>
  41f9e8:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41f9eb:	48 8d 78 01          	lea    rdi,[rax+0x1]
  41f9ef:	b2 07                	mov    dl,0x7
  41f9f1:	e9 72 fc ff ff       	jmp    41f668 <workerThreadEntry+0x46>

000000000041f9f6 <mainprog512_gpr>:
  41f9f6:	41 57                	push   r15
  41f9f8:	41 56                	push   r14
  41f9fa:	41 55                	push   r13
  41f9fc:	41 54                	push   r12
  41f9fe:	55                   	push   rbp
  41f9ff:	57                   	push   rdi
  41fa00:	56                   	push   rsi
  41fa01:	53                   	push   rbx
  41fa02:	48 81 ec 08 02 00 00 	sub    rsp,0x208
  41fa09:	0f 29 b4 24 f0 01 00 	movaps XMMWORD PTR [rsp+0x1f0],xmm6
  41fa10:	00 
  41fa11:	48 89 8c 24 50 02 00 	mov    QWORD PTR [rsp+0x250],rcx
  41fa18:	00 
  41fa19:	b9 30 00 00 00       	mov    ecx,0x30
  41fa1e:	48 89 94 24 58 02 00 	mov    QWORD PTR [rsp+0x258],rdx
  41fa25:	00 
  41fa26:	ba 00 01 00 00       	mov    edx,0x100
  41fa2b:	44 89 84 24 60 02 00 	mov    DWORD PTR [rsp+0x260],r8d
  41fa32:	00 
  41fa33:	4c 89 8c 24 68 02 00 	mov    QWORD PTR [rsp+0x268],r9
  41fa3a:	00 
  41fa3b:	e8 34 cd 00 00       	call   42c774 <calloca>
  41fa40:	48 85 c0             	test   rax,rax
  41fa43:	49 89 c6             	mov    r14,rax
  41fa46:	0f 84 19 05 00 00    	je     41ff65 <mainprog512_gpr+0x56f>
  41fa4c:	83 bc 24 60 02 00 00 	cmp    DWORD PTR [rsp+0x260],0x1
  41fa53:	01 
  41fa54:	0f 84 cc 0f 00 00    	je     420a26 <mainprog512_gpr+0x1030>
  41fa5a:	48 63 84 24 60 02 00 	movsxd rax,DWORD PTR [rsp+0x260]
  41fa61:	00 
  41fa62:	31 ed                	xor    ebp,ebp
  41fa64:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  41fa6b:	00 00 00 00 
  41fa6f:	4c 8b 94 24 68 02 00 	mov    r10,QWORD PTR [rsp+0x268]
  41fa76:	00 
  41fa77:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0x0
  41fa7e:	00 00 00 00 
  41fa82:	48 8b 1d 0b 0b 02 40 	mov    rbx,QWORD PTR [rip+0x40020b0b]        # 40440594 <__imp_toupper>
  41fa89:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  41fa90:	00 00 00 00 
  41fa94:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0x1
  41fa9b:	01 00 00 00 
  41fa9f:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x0
  41faa6:	00 00 00 00 
  41faaa:	48 c1 e0 03          	shl    rax,0x3
  41faae:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x0
  41fab5:	00 00 00 00 
  41fab9:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  41fabe:	4c 89 54 24 48       	mov    QWORD PTR [rsp+0x48],r10
  41fac3:	4c 8b 94 24 68 02 00 	mov    r10,QWORD PTR [rsp+0x268]
  41faca:	00 
  41facb:	48 89 5c 24 50       	mov    QWORD PTR [rsp+0x50],rbx
  41fad0:	48 89 9c 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rbx
  41fad7:	00 
  41fad8:	48 89 9c 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rbx
  41fadf:	00 
  41fae0:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  41fae5:	48 89 9c 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rbx
  41faec:	00 
  41faed:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  41faf2:	8b 84 24 60 02 00 00 	mov    eax,DWORD PTR [rsp+0x260]
  41faf9:	83 e8 01             	sub    eax,0x1
  41fafc:	48 c1 e0 03          	shl    rax,0x3
  41fb00:	48 29 44 24 60       	sub    QWORD PTR [rsp+0x60],rax
  41fb05:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  41fb0a:	4c 39 54 24 48       	cmp    QWORD PTR [rsp+0x48],r10
  41fb0f:	0f 84 51 02 00 00    	je     41fd66 <mainprog512_gpr+0x370>
  41fb15:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41fb1c:	00 00 00 00 
  41fb20:	4c 8b 54 24 48       	mov    r10,QWORD PTR [rsp+0x48]
  41fb25:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  41fb28:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  41fb2c:	4c 89 54 24 58       	mov    QWORD PTR [rsp+0x58],r10
  41fb31:	84 c0                	test   al,al
  41fb33:	0f 84 17 02 00 00    	je     41fd50 <mainprog512_gpr+0x35a>
  41fb39:	3c 2d                	cmp    al,0x2d
  41fb3b:	0f 84 79 01 00 00    	je     41fcba <mainprog512_gpr+0x2c4>
  41fb41:	48 85 ed             	test   rbp,rbp
  41fb44:	0f 85 d0 0e 00 00    	jne    420a1a <mainprog512_gpr+0x1024>
  41fb4a:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  41fb4f:	48 8d 15 46 89 01 00 	lea    rdx,[rip+0x18946]        # 43849c <.rdata+0x17c>
  41fb56:	31 ff                	xor    edi,edi
  41fb58:	e8 53 30 01 00       	call   432bb0 <fopen>
  41fb5d:	48 85 c0             	test   rax,rax
  41fb60:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  41fb65:	49 89 c4             	mov    r12,rax
  41fb68:	75 26                	jne    41fb90 <mainprog512_gpr+0x19a>
  41fb6a:	e9 58 0c 00 00       	jmp    4207c7 <mainprog512_gpr+0xdd1>
  41fb6f:	90                   	nop
  41fb70:	48 8d 55 02          	lea    rdx,[rbp+0x2]
  41fb74:	48 89 f9             	mov    rcx,rdi
  41fb77:	e8 3c 30 01 00       	call   432bb8 <realloc>
  41fb7c:	48 85 c0             	test   rax,rax
  41fb7f:	48 89 c7             	mov    rdi,rax
  41fb82:	0f 84 dd 03 00 00    	je     41ff65 <mainprog512_gpr+0x56f>
  41fb88:	40 88 34 28          	mov    BYTE PTR [rax+rbp*1],sil
  41fb8c:	48 83 c5 01          	add    rbp,0x1
  41fb90:	4c 89 e1             	mov    rcx,r12
  41fb93:	e8 28 30 01 00       	call   432bc0 <fgetc>
  41fb98:	83 f8 ff             	cmp    eax,0xffffffff
  41fb9b:	89 c6                	mov    esi,eax
  41fb9d:	75 d1                	jne    41fb70 <mainprog512_gpr+0x17a>
  41fb9f:	c6 04 2f 00          	mov    BYTE PTR [rdi+rbp*1],0x0
  41fba3:	48 8d 15 07 89 01 00 	lea    rdx,[rip+0x18907]        # 4384b1 <.rdata+0x191>
  41fbaa:	48 89 f9             	mov    rcx,rdi
  41fbad:	48 89 7c 24 70       	mov    QWORD PTR [rsp+0x70],rdi
  41fbb2:	e8 11 30 01 00       	call   432bc8 <strstr>
  41fbb7:	48 8d 68 11          	lea    rbp,[rax+0x11]
  41fbbb:	48 85 c0             	test   rax,rax
  41fbbe:	0f 84 ec 06 00 00    	je     4202b0 <mainprog512_gpr+0x8ba>
  41fbc4:	48 89 e9             	mov    rcx,rbp
  41fbc7:	e8 7c 2f 01 00       	call   432b48 <strlen>
  41fbcc:	31 d2                	xor    edx,edx
  41fbce:	85 c0                	test   eax,eax
  41fbd0:	7f 18                	jg     41fbea <mainprog512_gpr+0x1f4>
  41fbd2:	eb 2d                	jmp    41fc01 <mainprog512_gpr+0x20b>
  41fbd4:	83 f9 0d             	cmp    ecx,0xd
  41fbd7:	74 1b                	je     41fbf4 <mainprog512_gpr+0x1fe>
  41fbd9:	83 f9 1a             	cmp    ecx,0x1a
  41fbdc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41fbe0:	74 12                	je     41fbf4 <mainprog512_gpr+0x1fe>
  41fbe2:	48 83 c2 01          	add    rdx,0x1
  41fbe6:	39 d0                	cmp    eax,edx
  41fbe8:	7e 17                	jle    41fc01 <mainprog512_gpr+0x20b>
  41fbea:	0f be 4c 15 00       	movsx  ecx,BYTE PTR [rbp+rdx*1+0x0]
  41fbef:	83 f9 0a             	cmp    ecx,0xa
  41fbf2:	75 e0                	jne    41fbd4 <mainprog512_gpr+0x1de>
  41fbf4:	c6 44 15 00 20       	mov    BYTE PTR [rbp+rdx*1+0x0],0x20
  41fbf9:	48 83 c2 01          	add    rdx,0x1
  41fbfd:	39 d0                	cmp    eax,edx
  41fbff:	7f e9                	jg     41fbea <mainprog512_gpr+0x1f4>
  41fc01:	ba 00 01 00 00       	mov    edx,0x100
  41fc06:	b9 40 00 00 00       	mov    ecx,0x40
  41fc0b:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  41fc12:	00 
  41fc13:	e8 5c cb 00 00       	call   42c774 <calloca>
  41fc18:	48 89 e9             	mov    rcx,rbp
  41fc1b:	49 89 06             	mov    QWORD PTR [r14],rax
  41fc1e:	48 8d 84 24 30 01 00 	lea    rax,[rsp+0x130]
  41fc25:	00 
  41fc26:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  41fc2b:	e8 b6 cb 00 00       	call   42c7e6 <skipWhiteSpace>
  41fc30:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  41fc33:	0f 85 58 05 00 00    	jne    420191 <mainprog512_gpr+0x79b>
  41fc39:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41fc40:	48 8d 68 01          	lea    rbp,[rax+0x1]
  41fc44:	ba 5d 00 00 00       	mov    edx,0x5d
  41fc49:	48 89 e9             	mov    rcx,rbp
  41fc4c:	e8 37 2f 01 00       	call   432b88 <strchr>
  41fc51:	48 85 c0             	test   rax,rax
  41fc54:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  41fc59:	0f 84 92 07 00 00    	je     4203f1 <mainprog512_gpr+0x9fb>
  41fc5f:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41fc62:	ba 3c 00 00 00       	mov    edx,0x3c
  41fc67:	48 89 e9             	mov    rcx,rbp
  41fc6a:	e8 19 2f 01 00       	call   432b88 <strchr>
  41fc6f:	48 85 c0             	test   rax,rax
  41fc72:	0f 85 19 05 00 00    	jne    420191 <mainprog512_gpr+0x79b>
  41fc78:	48 8b 7c 24 78       	mov    rdi,QWORD PTR [rsp+0x78]
  41fc7d:	b9 08 00 00 00       	mov    ecx,0x8
  41fc82:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41fc85:	48 89 ef             	mov    rdi,rbp
  41fc88:	eb 21                	jmp    41fcab <mainprog512_gpr+0x2b5>
  41fc8a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41fc90:	89 f1                	mov    ecx,esi
  41fc92:	ff d3                	call   rbx
  41fc94:	83 f8 31             	cmp    eax,0x31
  41fc97:	7e 0e                	jle    41fca7 <mainprog512_gpr+0x2b1>
  41fc99:	83 fe 09             	cmp    esi,0x9
  41fc9c:	74 09                	je     41fca7 <mainprog512_gpr+0x2b1>
  41fc9e:	83 fe 2c             	cmp    esi,0x2c
  41fca1:	0f 85 e9 02 00 00    	jne    41ff90 <mainprog512_gpr+0x59a>
  41fca7:	48 83 c7 01          	add    rdi,0x1
  41fcab:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  41fcae:	83 fe 2f             	cmp    esi,0x2f
  41fcb1:	7f dd                	jg     41fc90 <mainprog512_gpr+0x29a>
  41fcb3:	83 fe 20             	cmp    esi,0x20
  41fcb6:	75 e1                	jne    41fc99 <mainprog512_gpr+0x2a3>
  41fcb8:	eb ed                	jmp    41fca7 <mainprog512_gpr+0x2b1>
  41fcba:	48 8d 3d 52 87 01 00 	lea    rdi,[rip+0x18752]        # 438413 <.rdata+0xf3>
  41fcc1:	b9 09 00 00 00       	mov    ecx,0x9
  41fcc6:	4c 89 d6             	mov    rsi,r10
  41fcc9:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41fccb:	0f 84 27 05 00 00    	je     4201f8 <mainprog512_gpr+0x802>
  41fcd1:	48 8d 15 44 87 01 00 	lea    rdx,[rip+0x18744]        # 43841c <.rdata+0xfc>
  41fcd8:	41 b8 08 00 00 00    	mov    r8d,0x8
  41fcde:	4c 89 d1             	mov    rcx,r10
  41fce1:	e8 aa 2e 01 00       	call   432b90 <memcmp>
  41fce6:	85 c0                	test   eax,eax
  41fce8:	0f 85 20 05 00 00    	jne    42020e <mainprog512_gpr+0x818>
  41fcee:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  41fcf3:	ba 3a 00 00 00       	mov    edx,0x3a
  41fcf8:	e8 8b 2e 01 00       	call   432b88 <strchr>
  41fcfd:	48 85 c0             	test   rax,rax
  41fd00:	48 89 c6             	mov    rsi,rax
  41fd03:	0f 84 7b 0d 00 00    	je     420a84 <mainprog512_gpr+0x108e>
  41fd09:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  41fd0e:	31 d2                	xor    edx,edx
  41fd10:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41fd16:	48 83 c1 08          	add    rcx,0x8
  41fd1a:	e8 b9 2e 01 00       	call   432bd8 <strtoul>
  41fd1f:	31 d2                	xor    edx,edx
  41fd21:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41fd27:	41 89 46 14          	mov    DWORD PTR [r14+0x14],eax
  41fd2b:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  41fd2f:	e8 a4 2e 01 00       	call   432bd8 <strtoul>
  41fd34:	83 f8 02             	cmp    eax,0x2
  41fd37:	41 89 46 10          	mov    DWORD PTR [r14+0x10],eax
  41fd3b:	0f 8e 2a 0d 00 00    	jle    420a6b <mainprog512_gpr+0x1075>
  41fd41:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x1
  41fd48:	01 00 00 00 
  41fd4c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41fd50:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  41fd56:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  41fd5b:	4c 39 54 24 48       	cmp    QWORD PTR [rsp+0x48],r10
  41fd60:	0f 85 ba fd ff ff    	jne    41fb20 <mainprog512_gpr+0x12a>
  41fd66:	48 85 ed             	test   rbp,rbp
  41fd69:	0f 84 42 0d 00 00    	je     420ab1 <mainprog512_gpr+0x10bb>
  41fd6f:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  41fd76:	00 
  41fd77:	45 85 c9             	test   r9d,r9d
  41fd7a:	0f 84 e5 08 00 00    	je     420665 <mainprog512_gpr+0xc6f>
  41fd80:	48 83 bc 24 58 02 00 	cmp    QWORD PTR [rsp+0x258],0x0
  41fd87:	00 00 
  41fd89:	75 0b                	jne    41fd96 <mainprog512_gpr+0x3a0>
  41fd8b:	48 83 bc 24 50 02 00 	cmp    QWORD PTR [rsp+0x250],0x0
  41fd92:	00 00 
  41fd94:	74 11                	je     41fda7 <mainprog512_gpr+0x3b1>
  41fd96:	44 8b 84 24 90 00 00 	mov    r8d,DWORD PTR [rsp+0x90]
  41fd9d:	00 
  41fd9e:	45 85 c0             	test   r8d,r8d
  41fda1:	0f 85 87 0f 00 00    	jne    420d2e <mainprog512_gpr+0x1338>
  41fda7:	44 8b 94 24 94 00 00 	mov    r10d,DWORD PTR [rsp+0x94]
  41fdae:	00 
  41fdaf:	41 8b 46 08          	mov    eax,DWORD PTR [r14+0x8]
  41fdb3:	45 89 56 18          	mov    DWORD PTR [r14+0x18],r10d
  41fdb7:	44 8b 94 24 88 00 00 	mov    r10d,DWORD PTR [rsp+0x88]
  41fdbe:	00 
  41fdbf:	83 f8 18             	cmp    eax,0x18
  41fdc2:	45 89 56 1c          	mov    DWORD PTR [r14+0x1c],r10d
  41fdc6:	44 8b 94 24 84 00 00 	mov    r10d,DWORD PTR [rsp+0x84]
  41fdcd:	00 
  41fdce:	45 89 56 20          	mov    DWORD PTR [r14+0x20],r10d
  41fdd2:	0f 8e 08 0a 00 00    	jle    4207e0 <mainprog512_gpr+0xdea>
  41fdd8:	8b 8c 24 84 00 00 00 	mov    ecx,DWORD PTR [rsp+0x84]
  41fddf:	85 c9                	test   ecx,ecx
  41fde1:	0f 85 01 0a 00 00    	jne    4207e8 <mainprog512_gpr+0xdf2>
  41fde7:	8b 94 24 8c 00 00 00 	mov    edx,DWORD PTR [rsp+0x8c]
  41fdee:	85 d2                	test   edx,edx
  41fdf0:	0f 85 2b 0f 00 00    	jne    420d21 <mainprog512_gpr+0x132b>
  41fdf6:	49 8b 06             	mov    rax,QWORD PTR [r14]
  41fdf9:	41 c7 46 10 00 00 00 	mov    DWORD PTR [r14+0x10],0x0
  41fe00:	00 
  41fe01:	bb 0b 00 00 00       	mov    ebx,0xb
  41fe06:	41 c7 46 14 00 00 00 	mov    DWORD PTR [r14+0x14],0x0
  41fe0d:	00 
  41fe0e:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  41fe15:	00 
  41fe16:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  41fe1a:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  41fe21:	00 
  41fe22:	49 8b 46 10          	mov    rax,QWORD PTR [r14+0x10]
  41fe26:	41 83 7e 08 0b       	cmp    DWORD PTR [r14+0x8],0xb
  41fe2b:	48 89 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rax
  41fe32:	00 
  41fe33:	c7 84 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],0x6
  41fe3a:	06 00 00 00 
  41fe3e:	49 8b 46 18          	mov    rax,QWORD PTR [r14+0x18]
  41fe42:	c7 84 24 d4 00 00 00 	mov    DWORD PTR [rsp+0xd4],0x6
  41fe49:	06 00 00 00 
  41fe4d:	48 89 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],rax
  41fe54:	00 
  41fe55:	49 8b 46 20          	mov    rax,QWORD PTR [r14+0x20]
  41fe59:	48 c7 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],0x400
  41fe60:	00 00 04 00 00 
  41fe65:	48 89 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],rax
  41fe6c:	00 
  41fe6d:	0f 8e 1e 0d 00 00    	jle    420b91 <mainprog512_gpr+0x119b>
  41fe73:	48 8b 35 9a 04 02 40 	mov    rsi,QWORD PTR [rip+0x4002049a]        # 40440314 <__imp_GetCurrentProcess>
  41fe7a:	4c 8b 2d 43 05 02 40 	mov    r13,QWORD PTR [rip+0x40020543]        # 404403c4 <__imp_SetPriorityClass>
  41fe81:	e9 b8 00 00 00       	jmp    41ff3e <mainprog512_gpr+0x548>
  41fe86:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41fe8d:	00 00 00 
  41fe90:	ff d6                	call   rsi
  41fe92:	4c 8b 15 a3 04 02 40 	mov    r10,QWORD PTR [rip+0x400204a3]        # 4044033c <__imp_GetPriorityClass>
  41fe99:	48 89 c1             	mov    rcx,rax
  41fe9c:	41 ff d2             	call   r10
  41fe9f:	41 89 c7             	mov    r15d,eax
  41fea2:	8b 84 24 d8 00 00 00 	mov    eax,DWORD PTR [rsp+0xd8]
  41fea9:	85 c0                	test   eax,eax
  41feab:	0f 85 c7 0c 00 00    	jne    420b78 <mainprog512_gpr+0x1182>
  41feb1:	e8 8c c8 00 00       	call   42c742 <queryPerformanceCounter>
  41feb6:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  41febd:	49 89 e8             	mov    r8,rbp
  41fec0:	48 8d 8c 24 c0 00 00 	lea    rcx,[rsp+0xc0]
  41fec7:	00 
  41fec8:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  41fecd:	e8 ce f1 ff ff       	call   41f0a0 <weightDistribution.constprop.6>
  41fed2:	49 89 c4             	mov    r12,rax
  41fed5:	e8 68 c8 00 00       	call   42c742 <queryPerformanceCounter>
  41feda:	48 89 c7             	mov    rdi,rax
  41fedd:	8b 84 24 d8 00 00 00 	mov    eax,DWORD PTR [rsp+0xd8]
  41fee4:	48 2b 7c 24 40       	sub    rdi,QWORD PTR [rsp+0x40]
  41fee9:	85 c0                	test   eax,eax
  41feeb:	0f 85 d4 0e 00 00    	jne    420dc5 <mainprog512_gpr+0x13cf>
  41fef1:	4d 85 e4             	test   r12,r12
  41fef4:	0f 85 b2 0e 00 00    	jne    420dac <mainprog512_gpr+0x13b6>
  41fefa:	48 89 e9             	mov    rcx,rbp
  41fefd:	e8 a0 c8 00 00       	call   42c7a2 <freea>
  41ff02:	e8 54 c8 00 00       	call   42c75b <queryPerformanceFrequency>
  41ff07:	31 d2                	xor    edx,edx
  41ff09:	48 89 c1             	mov    rcx,rax
  41ff0c:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  41ff13:	48 f7 f1             	div    rcx
  41ff16:	83 f8 32             	cmp    eax,0x32
  41ff19:	0f 8f 72 0c 00 00    	jg     420b91 <mainprog512_gpr+0x119b>
  41ff1f:	89 d9                	mov    ecx,ebx
  41ff21:	b8 01 00 00 00       	mov    eax,0x1
  41ff26:	83 c3 01             	add    ebx,0x1
  41ff29:	48 d3 e0             	shl    rax,cl
  41ff2c:	41 3b 5e 08          	cmp    ebx,DWORD PTR [r14+0x8]
  41ff30:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  41ff37:	00 
  41ff38:	0f 8d 53 0c 00 00    	jge    420b91 <mainprog512_gpr+0x119b>
  41ff3e:	8b 8c 24 cc 00 00 00 	mov    ecx,DWORD PTR [rsp+0xcc]
  41ff45:	ba 00 01 00 00       	mov    edx,0x100
  41ff4a:	83 c1 01             	add    ecx,0x1
  41ff4d:	48 63 c9             	movsxd rcx,ecx
  41ff50:	48 c1 e1 03          	shl    rcx,0x3
  41ff54:	e8 1b c8 00 00       	call   42c774 <calloca>
  41ff59:	48 85 c0             	test   rax,rax
  41ff5c:	48 89 c5             	mov    rbp,rax
  41ff5f:	0f 85 2b ff ff ff    	jne    41fe90 <mainprog512_gpr+0x49a>
  41ff65:	48 8d 3d c4 83 01 00 	lea    rdi,[rip+0x183c4]        # 438330 <.rdata+0x10>
  41ff6c:	0f 28 b4 24 f0 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x1f0]
  41ff73:	00 
  41ff74:	48 89 f8             	mov    rax,rdi
  41ff77:	48 81 c4 08 02 00 00 	add    rsp,0x208
  41ff7e:	5b                   	pop    rbx
  41ff7f:	5e                   	pop    rsi
  41ff80:	5f                   	pop    rdi
  41ff81:	5d                   	pop    rbp
  41ff82:	41 5c                	pop    r12
  41ff84:	41 5d                	pop    r13
  41ff86:	41 5e                	pop    r14
  41ff88:	41 5f                	pop    r15
  41ff8a:	c3                   	ret    
  41ff8b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41ff90:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  41ff97:	00 
  41ff98:	4c 8d 6f ff          	lea    r13,[rdi-0x1]
  41ff9c:	31 f6                	xor    esi,esi
  41ff9e:	b9 02 00 00 00       	mov    ecx,0x2
  41ffa3:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  41ffaa:	00 
  41ffab:	48 8b 84 24 38 01 00 	mov    rax,QWORD PTR [rsp+0x138]
  41ffb2:	00 
  41ffb3:	48 89 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rax
  41ffba:	00 
  41ffbb:	48 8b 84 24 40 01 00 	mov    rax,QWORD PTR [rsp+0x140]
  41ffc2:	00 
  41ffc3:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  41ffca:	00 
  41ffcb:	48 8b 84 24 48 01 00 	mov    rax,QWORD PTR [rsp+0x148]
  41ffd2:	00 
  41ffd3:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  41ffda:	00 
  41ffdb:	48 8b 84 24 50 01 00 	mov    rax,QWORD PTR [rsp+0x150]
  41ffe2:	00 
  41ffe3:	48 89 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],rax
  41ffea:	00 
  41ffeb:	48 8b 84 24 58 01 00 	mov    rax,QWORD PTR [rsp+0x158]
  41fff2:	00 
  41fff3:	48 89 84 24 18 01 00 	mov    QWORD PTR [rsp+0x118],rax
  41fffa:	00 
  41fffb:	48 8b 84 24 60 01 00 	mov    rax,QWORD PTR [rsp+0x160]
  420002:	00 
  420003:	48 89 84 24 20 01 00 	mov    QWORD PTR [rsp+0x120],rax
  42000a:	00 
  42000b:	48 8b 84 24 68 01 00 	mov    rax,QWORD PTR [rsp+0x168]
  420012:	00 
  420013:	48 89 84 24 28 01 00 	mov    QWORD PTR [rsp+0x128],rax
  42001a:	00 
  42001b:	e8 28 c4 00 00       	call   42c448 <highestSetBit64>
  420020:	4c 39 ed             	cmp    rbp,r13
  420023:	41 89 c7             	mov    r15d,eax
  420026:	76 0c                	jbe    420034 <mainprog512_gpr+0x63e>
  420028:	e9 83 00 00 00       	jmp    4200b0 <mainprog512_gpr+0x6ba>
  42002d:	0f 1f 00             	nop    DWORD PTR [rax]
  420030:	49 83 ed 01          	sub    r13,0x1
  420034:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  420039:	83 f9 20             	cmp    ecx,0x20
  42003c:	74 f2                	je     420030 <mainprog512_gpr+0x63a>
  42003e:	83 f9 09             	cmp    ecx,0x9
  420041:	74 ed                	je     420030 <mainprog512_gpr+0x63a>
  420043:	83 f9 2c             	cmp    ecx,0x2c
  420046:	74 e8                	je     420030 <mainprog512_gpr+0x63a>
  420048:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  42004d:	46 8d 24 3e          	lea    r12d,[rsi+r15*1]
  420051:	41 ff d2             	call   r10
  420054:	8d 78 c9             	lea    edi,[rax-0x37]
  420057:	83 f8 41             	cmp    eax,0x41
  42005a:	8d 50 d0             	lea    edx,[rax-0x30]
  42005d:	0f 4c fa             	cmovl  edi,edx
  420060:	45 85 ff             	test   r15d,r15d
  420063:	7e 36                	jle    42009b <mainprog512_gpr+0x6a5>
  420065:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42006c:	00 00 00 00 
  420070:	40 f6 c7 01          	test   dil,0x1
  420074:	74 1b                	je     420091 <mainprog512_gpr+0x69b>
  420076:	81 fe ff 01 00 00    	cmp    esi,0x1ff
  42007c:	0f 8f 13 01 00 00    	jg     420195 <mainprog512_gpr+0x79f>
  420082:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  420089:	00 
  42008a:	89 f2                	mov    edx,esi
  42008c:	e8 89 c3 00 00       	call   42c41a <setBit>
  420091:	83 c6 01             	add    esi,0x1
  420094:	d1 ff                	sar    edi,1
  420096:	44 39 e6             	cmp    esi,r12d
  420099:	75 d5                	jne    420070 <mainprog512_gpr+0x67a>
  42009b:	49 83 ed 01          	sub    r13,0x1
  42009f:	4c 39 ed             	cmp    rbp,r13
  4200a2:	76 90                	jbe    420034 <mainprog512_gpr+0x63e>
  4200a4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4200ab:	00 00 00 00 00 
  4200b0:	41 8b 56 08          	mov    edx,DWORD PTR [r14+0x8]
  4200b4:	41 b8 00 01 00 00    	mov    r8d,0x100
  4200ba:	48 8b 8c 24 f0 00 00 	mov    rcx,QWORD PTR [rsp+0xf0]
  4200c1:	00 
  4200c2:	48 63 c2             	movsxd rax,edx
  4200c5:	48 c1 e0 06          	shl    rax,0x6
  4200c9:	49 03 06             	add    rax,QWORD PTR [r14]
  4200cc:	48 89 08             	mov    QWORD PTR [rax],rcx
  4200cf:	48 8b 8c 24 f8 00 00 	mov    rcx,QWORD PTR [rsp+0xf8]
  4200d6:	00 
  4200d7:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  4200db:	48 8b 8c 24 00 01 00 	mov    rcx,QWORD PTR [rsp+0x100]
  4200e2:	00 
  4200e3:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  4200e7:	48 8b 8c 24 08 01 00 	mov    rcx,QWORD PTR [rsp+0x108]
  4200ee:	00 
  4200ef:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  4200f3:	48 8b 8c 24 10 01 00 	mov    rcx,QWORD PTR [rsp+0x110]
  4200fa:	00 
  4200fb:	48 89 48 20          	mov    QWORD PTR [rax+0x20],rcx
  4200ff:	48 8b 8c 24 18 01 00 	mov    rcx,QWORD PTR [rsp+0x118]
  420106:	00 
  420107:	48 89 48 28          	mov    QWORD PTR [rax+0x28],rcx
  42010b:	48 8b 8c 24 20 01 00 	mov    rcx,QWORD PTR [rsp+0x120]
  420112:	00 
  420113:	48 89 48 30          	mov    QWORD PTR [rax+0x30],rcx
  420117:	48 8b 8c 24 28 01 00 	mov    rcx,QWORD PTR [rsp+0x128]
  42011e:	00 
  42011f:	48 89 48 38          	mov    QWORD PTR [rax+0x38],rcx
  420123:	8d 42 01             	lea    eax,[rdx+0x1]
  420126:	83 c2 02             	add    edx,0x2
  420129:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  42012c:	48 63 d2             	movsxd rdx,edx
  42012f:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  420133:	48 c1 e2 06          	shl    rdx,0x6
  420137:	e8 70 c6 00 00       	call   42c7ac <realloca>
  42013c:	48 85 c0             	test   rax,rax
  42013f:	49 89 06             	mov    QWORD PTR [r14],rax
  420142:	0f 84 9d 02 00 00    	je     4203e5 <mainprog512_gpr+0x9ef>
  420148:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  42014f:	00 
  420150:	ba 00 02 00 00       	mov    edx,0x200
  420155:	e8 86 c3 00 00       	call   42c4e0 <highestSetBit>
  42015a:	83 c0 01             	add    eax,0x1
  42015d:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  420161:	7e 04                	jle    420167 <mainprog512_gpr+0x771>
  420163:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  420167:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  42016c:	48 83 c1 01          	add    rcx,0x1
  420170:	e8 71 c6 00 00       	call   42c7e6 <skipWhiteSpace>
  420175:	48 89 c1             	mov    rcx,rax
  420178:	31 c0                	xor    eax,eax
  42017a:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  42017d:	0f 94 c0             	sete   al
  420180:	48 01 c1             	add    rcx,rax
  420183:	e8 5e c6 00 00       	call   42c7e6 <skipWhiteSpace>
  420188:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42018b:	0f 84 af fa ff ff    	je     41fc40 <mainprog512_gpr+0x24a>
  420191:	31 ff                	xor    edi,edi
  420193:	eb 26                	jmp    4201bb <mainprog512_gpr+0x7c5>
  420195:	ba 00 01 00 00       	mov    edx,0x100
  42019a:	89 f1                	mov    ecx,esi
  42019c:	e8 15 c6 00 00       	call   42c7b6 <roundUp>
  4201a1:	48 8d 0d 50 83 01 00 	lea    rcx,[rip+0x18350]        # 4384f8 <.rdata+0x1d8>
  4201a8:	89 c2                	mov    edx,eax
  4201aa:	e8 31 c5 00 00       	call   42c6e0 <formatMessage>
  4201af:	48 85 c0             	test   rax,rax
  4201b2:	0f 84 f8 fe ff ff    	je     4200b0 <mainprog512_gpr+0x6ba>
  4201b8:	48 89 c7             	mov    rdi,rax
  4201bb:	41 8b 4e 08          	mov    ecx,DWORD PTR [r14+0x8]
  4201bf:	b8 01 00 00 00       	mov    eax,0x1
  4201c4:	48 d3 e0             	shl    rax,cl
  4201c7:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  4201cc:	49 89 46 28          	mov    QWORD PTR [r14+0x28],rax
  4201d0:	e8 cb 29 01 00       	call   432ba0 <free>
  4201d5:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  4201da:	e8 f1 29 01 00       	call   432bd0 <fclose>
  4201df:	48 85 ff             	test   rdi,rdi
  4201e2:	0f 85 84 fd ff ff    	jne    41ff6c <mainprog512_gpr+0x576>
  4201e8:	48 8b 6c 24 58       	mov    rbp,QWORD PTR [rsp+0x58]
  4201ed:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  4201f3:	e9 5e fb ff ff       	jmp    41fd56 <mainprog512_gpr+0x360>
  4201f8:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x1
  4201ff:	01 00 00 00 
  420203:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  420209:	e9 48 fb ff ff       	jmp    41fd56 <mainprog512_gpr+0x360>
  42020e:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  420213:	41 b8 09 00 00 00    	mov    r8d,0x9
  420219:	48 8d 15 39 82 01 00 	lea    rdx,[rip+0x18239]        # 438459 <.rdata+0x139>
  420220:	e8 6b 29 01 00       	call   432b90 <memcmp>
  420225:	85 c0                	test   eax,eax
  420227:	0f 84 77 07 00 00    	je     4209a4 <mainprog512_gpr+0xfae>
  42022d:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  420232:	b9 07 00 00 00       	mov    ecx,0x7
  420237:	48 8d 3d 25 82 01 00 	lea    rdi,[rip+0x18225]        # 438463 <.rdata+0x143>
  42023e:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  420240:	0f 84 c3 01 00 00    	je     420409 <mainprog512_gpr+0xa13>
  420246:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  42024b:	b9 0a 00 00 00       	mov    ecx,0xa
  420250:	48 8d 3d 13 82 01 00 	lea    rdi,[rip+0x18213]        # 43846a <.rdata+0x14a>
  420257:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  420259:	0f 84 f6 07 00 00    	je     420a55 <mainprog512_gpr+0x105f>
  42025f:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  420264:	b9 07 00 00 00       	mov    ecx,0x7
  420269:	48 8d 3d 04 82 01 00 	lea    rdi,[rip+0x18204]        # 438474 <.rdata+0x154>
  420270:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  420272:	0f 84 c7 07 00 00    	je     420a3f <mainprog512_gpr+0x1049>
  420278:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  42027d:	b9 09 00 00 00       	mov    ecx,0x9
  420282:	48 8d 3d f2 81 01 00 	lea    rdi,[rip+0x181f2]        # 43847b <.rdata+0x15b>
  420289:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42028b:	0f 84 bf fa ff ff    	je     41fd50 <mainprog512_gpr+0x35a>
  420291:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  420296:	48 8d 0d e7 81 01 00 	lea    rcx,[rip+0x181e7]        # 438484 <.rdata+0x164>
  42029d:	e8 3e c4 00 00       	call   42c6e0 <formatMessage>
  4202a2:	48 89 c7             	mov    rdi,rax
  4202a5:	e9 c2 fc ff ff       	jmp    41ff6c <mainprog512_gpr+0x576>
  4202aa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4202b0:	ba 7c 00 00 00       	mov    edx,0x7c
  4202b5:	48 89 f9             	mov    rcx,rdi
  4202b8:	e8 cb 28 01 00       	call   432b88 <strchr>
  4202bd:	48 8d 68 01          	lea    rbp,[rax+0x1]
  4202c1:	48 85 c0             	test   rax,rax
  4202c4:	0f 84 02 07 00 00    	je     4209cc <mainprog512_gpr+0xfd6>
  4202ca:	48 85 ed             	test   rbp,rbp
  4202cd:	0f 85 f1 f8 ff ff    	jne    41fbc4 <mainprog512_gpr+0x1ce>
  4202d3:	48 85 ff             	test   rdi,rdi
  4202d6:	0f 84 b4 07 00 00    	je     420a90 <mainprog512_gpr+0x109a>
  4202dc:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  4202df:	83 f8 0a             	cmp    eax,0xa
  4202e2:	0f 84 37 01 00 00    	je     42041f <mainprog512_gpr+0xa29>
  4202e8:	83 f8 0d             	cmp    eax,0xd
  4202eb:	0f 84 2e 01 00 00    	je     42041f <mainprog512_gpr+0xa29>
  4202f1:	83 f8 1a             	cmp    eax,0x1a
  4202f4:	0f 84 25 01 00 00    	je     42041f <mainprog512_gpr+0xa29>
  4202fa:	48 8b 35 93 02 02 40 	mov    rsi,QWORD PTR [rip+0x40020293]        # 40440594 <__imp_toupper>
  420301:	48 89 fd             	mov    rbp,rdi
  420304:	48 89 7c 24 78       	mov    QWORD PTR [rsp+0x78],rdi
  420309:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  420310:	00 
  420311:	ba 0a 00 00 00       	mov    edx,0xa
  420316:	48 89 e9             	mov    rcx,rbp
  420319:	e8 6a 28 01 00       	call   432b88 <strchr>
  42031e:	48 89 e9             	mov    rcx,rbp
  420321:	48 83 f8 01          	cmp    rax,0x1
  420325:	49 89 c7             	mov    r15,rax
  420328:	49 83 df ff          	sbb    r15,0xffffffffffffffff
  42032c:	e8 b5 c4 00 00       	call   42c7e6 <skipWhiteSpace>
  420331:	48 89 c7             	mov    rdi,rax
  420334:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  420337:	3c 23                	cmp    al,0x23
  420339:	74 7a                	je     4203b5 <mainprog512_gpr+0x9bf>
  42033b:	3c 3b                	cmp    al,0x3b
  42033d:	74 76                	je     4203b5 <mainprog512_gpr+0x9bf>
  42033f:	84 c0                	test   al,al
  420341:	0f 84 53 03 00 00    	je     42069a <mainprog512_gpr+0xca4>
  420347:	41 bc 30 00 00 00    	mov    r12d,0x30
  42034d:	eb 1c                	jmp    42036b <mainprog512_gpr+0x975>
  42034f:	90                   	nop
  420350:	40 80 fd 2d          	cmp    bpl,0x2d
  420354:	74 11                	je     420367 <mainprog512_gpr+0x971>
  420356:	40 80 fd 2f          	cmp    bpl,0x2f
  42035a:	0f 8e ff 07 00 00    	jle    420b5f <mainprog512_gpr+0x1169>
  420360:	45 39 ec             	cmp    r12d,r13d
  420363:	45 0f 4c e5          	cmovl  r12d,r13d
  420367:	48 83 c7 01          	add    rdi,0x1
  42036b:	0f b6 2f             	movzx  ebp,BYTE PTR [rdi]
  42036e:	4c 8b 15 a7 01 02 40 	mov    r10,QWORD PTR [rip+0x400201a7]        # 4044051c <__imp_isalnum>
  420375:	44 0f be ed          	movsx  r13d,bpl
  420379:	44 89 e9             	mov    ecx,r13d
  42037c:	41 ff d2             	call   r10
  42037f:	85 c0                	test   eax,eax
  420381:	75 cd                	jne    420350 <mainprog512_gpr+0x95a>
  420383:	44 89 e1             	mov    ecx,r12d
  420386:	ff d6                	call   rsi
  420388:	83 f8 31             	cmp    eax,0x31
  42038b:	0f 8e f9 03 00 00    	jle    42078a <mainprog512_gpr+0xd94>
  420391:	83 f8 37             	cmp    eax,0x37
  420394:	0f 8e fa 03 00 00    	jle    420794 <mainprog512_gpr+0xd9e>
  42039a:	83 f8 46             	cmp    eax,0x46
  42039d:	0f 8f a4 07 00 00    	jg     420b47 <mainprog512_gpr+0x1151>
  4203a3:	b8 10 00 00 00       	mov    eax,0x10
  4203a8:	39 44 24 40          	cmp    DWORD PTR [rsp+0x40],eax
  4203ac:	0f 4d 44 24 40       	cmovge eax,DWORD PTR [rsp+0x40]
  4203b1:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  4203b5:	4d 85 ff             	test   r15,r15
  4203b8:	0f 84 dc 02 00 00    	je     42069a <mainprog512_gpr+0xca4>
  4203be:	41 0f be 07          	movsx  eax,BYTE PTR [r15]
  4203c2:	83 f8 0a             	cmp    eax,0xa
  4203c5:	0f 84 cf 02 00 00    	je     42069a <mainprog512_gpr+0xca4>
  4203cb:	83 f8 0d             	cmp    eax,0xd
  4203ce:	0f 84 c6 02 00 00    	je     42069a <mainprog512_gpr+0xca4>
  4203d4:	83 f8 1a             	cmp    eax,0x1a
  4203d7:	0f 84 bd 02 00 00    	je     42069a <mainprog512_gpr+0xca4>
  4203dd:	4c 89 fd             	mov    rbp,r15
  4203e0:	e9 2c ff ff ff       	jmp    420311 <mainprog512_gpr+0x91b>
  4203e5:	48 8d 3d 44 7f 01 00 	lea    rdi,[rip+0x17f44]        # 438330 <.rdata+0x10>
  4203ec:	e9 ca fd ff ff       	jmp    4201bb <mainprog512_gpr+0x7c5>
  4203f1:	41 8b 56 08          	mov    edx,DWORD PTR [r14+0x8]
  4203f5:	48 8d 0d da 80 01 00 	lea    rcx,[rip+0x180da]        # 4384d6 <.rdata+0x1b6>
  4203fc:	e8 df c2 00 00       	call   42c6e0 <formatMessage>
  420401:	48 89 c7             	mov    rdi,rax
  420404:	e9 b2 fd ff ff       	jmp    4201bb <mainprog512_gpr+0x7c5>
  420409:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0x0
  420410:	00 00 00 00 
  420414:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  42041a:	e9 37 f9 ff ff       	jmp    41fd56 <mainprog512_gpr+0x360>
  42041f:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  420426:	00 
  420427:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  42042e:	00 
  42042f:	ba 00 01 00 00       	mov    edx,0x100
  420434:	b9 40 00 00 00       	mov    ecx,0x40
  420439:	e8 36 c3 00 00       	call   42c774 <calloca>
  42043e:	49 89 06             	mov    QWORD PTR [r14],rax
  420441:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  420444:	83 f8 0a             	cmp    eax,0xa
  420447:	0f 84 44 fd ff ff    	je     420191 <mainprog512_gpr+0x79b>
  42044d:	83 f8 0d             	cmp    eax,0xd
  420450:	0f 84 3b fd ff ff    	je     420191 <mainprog512_gpr+0x79b>
  420456:	83 f8 1a             	cmp    eax,0x1a
  420459:	0f 84 32 fd ff ff    	je     420191 <mainprog512_gpr+0x79b>
  42045f:	4c 63 54 24 40       	movsxd r10,DWORD PTR [rsp+0x40]
  420464:	4c 8d 84 24 b0 01 00 	lea    r8,[rsp+0x1b0]
  42046b:	00 
  42046c:	4c 8b bc 24 b8 00 00 	mov    r15,QWORD PTR [rsp+0xb8]
  420473:	00 
  420474:	4c 89 44 24 38       	mov    QWORD PTR [rsp+0x38],r8
  420479:	4c 89 94 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],r10
  420480:	00 
  420481:	ba 0a 00 00 00       	mov    edx,0xa
  420486:	48 89 f9             	mov    rcx,rdi
  420489:	e8 fa 26 01 00       	call   432b88 <strchr>
  42048e:	48 89 f9             	mov    rcx,rdi
  420491:	48 83 f8 01          	cmp    rax,0x1
  420495:	48 89 c6             	mov    rsi,rax
  420498:	48 83 de ff          	sbb    rsi,0xffffffffffffffff
  42049c:	e8 45 c3 00 00       	call   42c7e6 <skipWhiteSpace>
  4204a1:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  4204a4:	48 89 c5             	mov    rbp,rax
  4204a7:	80 fa 23             	cmp    dl,0x23
  4204aa:	0f 84 ab 02 00 00    	je     42075b <mainprog512_gpr+0xd65>
  4204b0:	80 fa 3b             	cmp    dl,0x3b
  4204b3:	0f 84 a2 02 00 00    	je     42075b <mainprog512_gpr+0xd65>
  4204b9:	84 d2                	test   dl,dl
  4204bb:	0f 84 d0 fc ff ff    	je     420191 <mainprog512_gpr+0x79b>
  4204c1:	48 8b 7c 24 38       	mov    rdi,QWORD PTR [rsp+0x38]
  4204c6:	31 c0                	xor    eax,eax
  4204c8:	b9 08 00 00 00       	mov    ecx,0x8
  4204cd:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4204d0:	0f be ca             	movsx  ecx,dl
  4204d3:	48 89 ef             	mov    rdi,rbp
  4204d6:	83 f9 2f             	cmp    ecx,0x2f
  4204d9:	7e 1e                	jle    4204f9 <mainprog512_gpr+0xb03>
  4204db:	83 7c 24 40 10       	cmp    DWORD PTR [rsp+0x40],0x10
  4204e0:	48 89 ef             	mov    rdi,rbp
  4204e3:	0f 84 04 05 00 00    	je     4209ed <mainprog512_gpr+0xff7>
  4204e9:	41 ff d7             	call   r15
  4204ec:	83 e8 30             	sub    eax,0x30
  4204ef:	3b 44 24 40          	cmp    eax,DWORD PTR [rsp+0x40]
  4204f3:	0f 8c 8c 01 00 00    	jl     420685 <mainprog512_gpr+0xc8f>
  4204f9:	48 8b 84 24 b0 01 00 	mov    rax,QWORD PTR [rsp+0x1b0]
  420500:	00 
  420501:	48 83 ef 01          	sub    rdi,0x1
  420505:	45 31 ed             	xor    r13d,r13d
  420508:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  42050f:	00 
  420510:	48 89 84 24 70 01 00 	mov    QWORD PTR [rsp+0x170],rax
  420517:	00 
  420518:	48 8b 84 24 b8 01 00 	mov    rax,QWORD PTR [rsp+0x1b8]
  42051f:	00 
  420520:	48 89 84 24 78 01 00 	mov    QWORD PTR [rsp+0x178],rax
  420527:	00 
  420528:	48 8b 84 24 c0 01 00 	mov    rax,QWORD PTR [rsp+0x1c0]
  42052f:	00 
  420530:	48 89 84 24 80 01 00 	mov    QWORD PTR [rsp+0x180],rax
  420537:	00 
  420538:	48 8b 84 24 c8 01 00 	mov    rax,QWORD PTR [rsp+0x1c8]
  42053f:	00 
  420540:	48 89 84 24 88 01 00 	mov    QWORD PTR [rsp+0x188],rax
  420547:	00 
  420548:	48 8b 84 24 d0 01 00 	mov    rax,QWORD PTR [rsp+0x1d0]
  42054f:	00 
  420550:	48 89 84 24 90 01 00 	mov    QWORD PTR [rsp+0x190],rax
  420557:	00 
  420558:	48 8b 84 24 d8 01 00 	mov    rax,QWORD PTR [rsp+0x1d8]
  42055f:	00 
  420560:	48 89 84 24 98 01 00 	mov    QWORD PTR [rsp+0x198],rax
  420567:	00 
  420568:	48 8b 84 24 e0 01 00 	mov    rax,QWORD PTR [rsp+0x1e0]
  42056f:	00 
  420570:	48 89 84 24 a0 01 00 	mov    QWORD PTR [rsp+0x1a0],rax
  420577:	00 
  420578:	48 8b 84 24 e8 01 00 	mov    rax,QWORD PTR [rsp+0x1e8]
  42057f:	00 
  420580:	48 89 84 24 a8 01 00 	mov    QWORD PTR [rsp+0x1a8],rax
  420587:	00 
  420588:	e8 bb be 00 00       	call   42c448 <highestSetBit64>
  42058d:	4c 8d 45 ff          	lea    r8,[rbp-0x1]
  420591:	48 39 fd             	cmp    rbp,rdi
  420594:	89 44 24 78          	mov    DWORD PTR [rsp+0x78],eax
  420598:	4c 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],r8
  42059f:	00 
  4205a0:	77 6b                	ja     42060d <mainprog512_gpr+0xc17>
  4205a2:	4c 8b 94 24 a8 00 00 	mov    r10,QWORD PTR [rsp+0xa8]
  4205a9:	00 
  4205aa:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  4205ad:	41 ff d2             	call   r10
  4205b0:	8b 6c 24 78          	mov    ebp,DWORD PTR [rsp+0x78]
  4205b4:	44 8b 54 24 78       	mov    r10d,DWORD PTR [rsp+0x78]
  4205b9:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  4205bd:	83 f8 40             	cmp    eax,0x40
  4205c0:	8d 50 c9             	lea    edx,[rax-0x37]
  4205c3:	44 0f 4f e2          	cmovg  r12d,edx
  4205c7:	44 01 ed             	add    ebp,r13d
  4205ca:	45 85 d2             	test   r10d,r10d
  4205cd:	7e 30                	jle    4205ff <mainprog512_gpr+0xc09>
  4205cf:	90                   	nop
  4205d0:	41 f6 c4 01          	test   r12b,0x1
  4205d4:	74 1d                	je     4205f3 <mainprog512_gpr+0xbfd>
  4205d6:	41 81 fd ff 01 00 00 	cmp    r13d,0x1ff
  4205dd:	0f 8f bb 01 00 00    	jg     42079e <mainprog512_gpr+0xda8>
  4205e3:	48 8d 8c 24 70 01 00 	lea    rcx,[rsp+0x170]
  4205ea:	00 
  4205eb:	44 89 ea             	mov    edx,r13d
  4205ee:	e8 27 be 00 00       	call   42c41a <setBit>
  4205f3:	41 83 c5 01          	add    r13d,0x1
  4205f7:	41 d1 fc             	sar    r12d,1
  4205fa:	41 39 ed             	cmp    r13d,ebp
  4205fd:	75 d1                	jne    4205d0 <mainprog512_gpr+0xbda>
  4205ff:	48 83 ef 01          	sub    rdi,0x1
  420603:	48 3b bc 24 98 00 00 	cmp    rdi,QWORD PTR [rsp+0x98]
  42060a:	00 
  42060b:	75 95                	jne    4205a2 <mainprog512_gpr+0xbac>
  42060d:	45 8b 66 08          	mov    r12d,DWORD PTR [r14+0x8]
  420611:	45 31 ed             	xor    r13d,r13d
  420614:	49 8b 3e             	mov    rdi,QWORD PTR [r14]
  420617:	45 85 e4             	test   r12d,r12d
  42061a:	48 89 fd             	mov    rbp,rdi
  42061d:	7f 12                	jg     420631 <mainprog512_gpr+0xc3b>
  42061f:	e9 80 00 00 00       	jmp    4206a4 <mainprog512_gpr+0xcae>
  420624:	41 83 c5 01          	add    r13d,0x1
  420628:	48 83 c5 40          	add    rbp,0x40
  42062c:	45 39 e5             	cmp    r13d,r12d
  42062f:	74 73                	je     4206a4 <mainprog512_gpr+0xcae>
  420631:	41 b8 40 00 00 00    	mov    r8d,0x40
  420637:	48 89 ea             	mov    rdx,rbp
  42063a:	48 8d 8c 24 70 01 00 	lea    rcx,[rsp+0x170]
  420641:	00 
  420642:	e8 49 25 01 00       	call   432b90 <memcmp>
  420647:	85 c0                	test   eax,eax
  420649:	75 d9                	jne    420624 <mainprog512_gpr+0xc2e>
  42064b:	41 8d 55 01          	lea    edx,[r13+0x1]
  42064f:	45 8d 44 24 01       	lea    r8d,[r12+0x1]
  420654:	48 8d 0d 02 7f 01 00 	lea    rcx,[rip+0x17f02]        # 43855d <.rdata+0x23d>
  42065b:	e8 80 c0 00 00       	call   42c6e0 <formatMessage>
  420660:	e9 53 fb ff ff       	jmp    4201b8 <mainprog512_gpr+0x7c2>
  420665:	48 8d 0d 0e 7f 01 00 	lea    rcx,[rip+0x17f0e]        # 43857a <.rdata+0x25a>
  42066c:	e8 6f 25 01 00       	call   432be0 <getenv>
  420671:	48 89 c1             	mov    rcx,rax
  420674:	e8 6f 25 01 00       	call   432be8 <atoi>
  420679:	89 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],eax
  420680:	e9 fb f6 ff ff       	jmp    41fd80 <mainprog512_gpr+0x38a>
  420685:	48 83 c7 01          	add    rdi,0x1
  420689:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  42068c:	83 f9 2f             	cmp    ecx,0x2f
  42068f:	0f 8f 54 fe ff ff    	jg     4204e9 <mainprog512_gpr+0xaf3>
  420695:	e9 5f fe ff ff       	jmp    4204f9 <mainprog512_gpr+0xb03>
  42069a:	48 8b 7c 24 78       	mov    rdi,QWORD PTR [rsp+0x78]
  42069f:	e9 83 fd ff ff       	jmp    420427 <mainprog512_gpr+0xa31>
  4206a4:	41 8d 54 24 02       	lea    edx,[r12+0x2]
  4206a9:	49 63 c4             	movsxd rax,r12d
  4206ac:	41 b8 00 01 00 00    	mov    r8d,0x100
  4206b2:	48 c1 e0 06          	shl    rax,0x6
  4206b6:	48 63 d2             	movsxd rdx,edx
  4206b9:	48 01 c7             	add    rdi,rax
  4206bc:	48 8b 84 24 70 01 00 	mov    rax,QWORD PTR [rsp+0x170]
  4206c3:	00 
  4206c4:	48 c1 e2 06          	shl    rdx,0x6
  4206c8:	48 89 07             	mov    QWORD PTR [rdi],rax
  4206cb:	48 8b 84 24 78 01 00 	mov    rax,QWORD PTR [rsp+0x178]
  4206d2:	00 
  4206d3:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  4206d7:	48 8b 84 24 80 01 00 	mov    rax,QWORD PTR [rsp+0x180]
  4206de:	00 
  4206df:	48 89 47 10          	mov    QWORD PTR [rdi+0x10],rax
  4206e3:	48 8b 84 24 88 01 00 	mov    rax,QWORD PTR [rsp+0x188]
  4206ea:	00 
  4206eb:	48 89 47 18          	mov    QWORD PTR [rdi+0x18],rax
  4206ef:	48 8b 84 24 90 01 00 	mov    rax,QWORD PTR [rsp+0x190]
  4206f6:	00 
  4206f7:	48 89 47 20          	mov    QWORD PTR [rdi+0x20],rax
  4206fb:	48 8b 84 24 98 01 00 	mov    rax,QWORD PTR [rsp+0x198]
  420702:	00 
  420703:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  420707:	48 8b 84 24 a0 01 00 	mov    rax,QWORD PTR [rsp+0x1a0]
  42070e:	00 
  42070f:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  420713:	48 8b 84 24 a8 01 00 	mov    rax,QWORD PTR [rsp+0x1a8]
  42071a:	00 
  42071b:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  42071f:	41 8d 44 24 01       	lea    eax,[r12+0x1]
  420724:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  420727:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  42072b:	e8 7c c0 00 00       	call   42c7ac <realloca>
  420730:	48 85 c0             	test   rax,rax
  420733:	49 89 06             	mov    QWORD PTR [r14],rax
  420736:	0f 84 a9 fc ff ff    	je     4203e5 <mainprog512_gpr+0x9ef>
  42073c:	48 8d 8c 24 70 01 00 	lea    rcx,[rsp+0x170]
  420743:	00 
  420744:	ba 00 02 00 00       	mov    edx,0x200
  420749:	e8 92 bd 00 00       	call   42c4e0 <highestSetBit>
  42074e:	83 c0 01             	add    eax,0x1
  420751:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  420755:	7e 04                	jle    42075b <mainprog512_gpr+0xd65>
  420757:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  42075b:	48 85 f6             	test   rsi,rsi
  42075e:	0f 84 2d fa ff ff    	je     420191 <mainprog512_gpr+0x79b>
  420764:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  420767:	83 f8 0a             	cmp    eax,0xa
  42076a:	0f 84 21 fa ff ff    	je     420191 <mainprog512_gpr+0x79b>
  420770:	83 f8 0d             	cmp    eax,0xd
  420773:	0f 84 18 fa ff ff    	je     420191 <mainprog512_gpr+0x79b>
  420779:	83 f8 1a             	cmp    eax,0x1a
  42077c:	0f 84 0f fa ff ff    	je     420191 <mainprog512_gpr+0x79b>
  420782:	48 89 f7             	mov    rdi,rsi
  420785:	e9 f7 fc ff ff       	jmp    420481 <mainprog512_gpr+0xa8b>
  42078a:	b8 02 00 00 00       	mov    eax,0x2
  42078f:	e9 14 fc ff ff       	jmp    4203a8 <mainprog512_gpr+0x9b2>
  420794:	b8 08 00 00 00       	mov    eax,0x8
  420799:	e9 0a fc ff ff       	jmp    4203a8 <mainprog512_gpr+0x9b2>
  42079e:	ba 00 01 00 00       	mov    edx,0x100
  4207a3:	44 89 e9             	mov    ecx,r13d
  4207a6:	e8 0b c0 00 00       	call   42c7b6 <roundUp>
  4207ab:	48 8d 0d 46 7d 01 00 	lea    rcx,[rip+0x17d46]        # 4384f8 <.rdata+0x1d8>
  4207b2:	89 c2                	mov    edx,eax
  4207b4:	e8 27 bf 00 00       	call   42c6e0 <formatMessage>
  4207b9:	48 85 c0             	test   rax,rax
  4207bc:	0f 84 4b fe ff ff    	je     42060d <mainprog512_gpr+0xc17>
  4207c2:	e9 f1 f9 ff ff       	jmp    4201b8 <mainprog512_gpr+0x7c2>
  4207c7:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  4207cc:	48 8d 0d cc 7c 01 00 	lea    rcx,[rip+0x17ccc]        # 43849f <.rdata+0x17f>
  4207d3:	e8 08 bf 00 00       	call   42c6e0 <formatMessage>
  4207d8:	48 89 c7             	mov    rdi,rax
  4207db:	e9 ff f9 ff ff       	jmp    4201df <mainprog512_gpr+0x7e9>
  4207e0:	41 c7 46 20 01 00 00 	mov    DWORD PTR [r14+0x20],0x1
  4207e7:	00 
  4207e8:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  4207ef:	01 00 00 00 
  4207f3:	31 d2                	xor    edx,edx
  4207f5:	31 c9                	xor    ecx,ecx
  4207f7:	39 c8                	cmp    eax,ecx
  4207f9:	0f 4e c8             	cmovle ecx,eax
  4207fc:	29 c8                	sub    eax,ecx
  4207fe:	41 89 4e 10          	mov    DWORD PTR [r14+0x10],ecx
  420802:	39 d0                	cmp    eax,edx
  420804:	0f 4e d0             	cmovle edx,eax
  420807:	b8 01 00 00 00       	mov    eax,0x1
  42080c:	49 89 c0             	mov    r8,rax
  42080f:	49 d3 e0             	shl    r8,cl
  420812:	41 89 56 14          	mov    DWORD PTR [r14+0x14],edx
  420816:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  42081d:	0f 87 10 02 00 00    	ja     420a33 <mainprog512_gpr+0x103d>
  420823:	48 8d 3d c6 7b 01 00 	lea    rdi,[rip+0x17bc6]        # 4383f0 <.rdata+0xd0>
  42082a:	89 d1                	mov    ecx,edx
  42082c:	48 d3 e0             	shl    rax,cl
  42082f:	48 3d 00 00 01 00    	cmp    rax,0x10000
  420835:	0f 87 31 f7 ff ff    	ja     41ff6c <mainprog512_gpr+0x576>
  42083b:	41 8b 4e 0c          	mov    ecx,DWORD PTR [r14+0xc]
  42083f:	ba 00 01 00 00       	mov    edx,0x100
  420844:	83 c1 01             	add    ecx,0x1
  420847:	48 63 c9             	movsxd rcx,ecx
  42084a:	48 c1 e1 03          	shl    rcx,0x3
  42084e:	e8 21 bf 00 00       	call   42c774 <calloca>
  420853:	48 85 c0             	test   rax,rax
  420856:	49 89 c4             	mov    r12,rax
  420859:	0f 84 06 f7 ff ff    	je     41ff65 <mainprog512_gpr+0x56f>
  42085f:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  420866:	00 
  420867:	4c 8d 05 88 7d 01 00 	lea    r8,[rip+0x17d88]        # 4385f6 <.rdata+0x2d6>
  42086e:	48 8d 15 85 7d 01 00 	lea    rdx,[rip+0x17d85]        # 4385fa <.rdata+0x2da>
  420875:	48 8d 0d 9c 7d 01 00 	lea    rcx,[rip+0x17d9c]        # 438618 <.rdata+0x2f8>
  42087c:	e8 be e4 ff ff       	call   41ed3f <printf>
  420881:	49 83 7e 10 00       	cmp    QWORD PTR [r14+0x10],0x0
  420886:	0f 85 4a 02 00 00    	jne    420ad6 <mainprog512_gpr+0x10e0>
  42088c:	48 8d 0d b6 7d 01 00 	lea    rcx,[rip+0x17db6]        # 438649 <.rdata+0x329>
  420893:	e8 a7 e4 ff ff       	call   41ed3f <printf>
  420898:	41 8b 56 0c          	mov    edx,DWORD PTR [r14+0xc]
  42089c:	48 8d 0d a8 7d 01 00 	lea    rcx,[rip+0x17da8]        # 43864b <.rdata+0x32b>
  4208a3:	45 8b 46 08          	mov    r8d,DWORD PTR [r14+0x8]
  4208a7:	e8 93 e4 ff ff       	call   41ed3f <printf>
  4208ac:	48 8b 35 61 fa 01 40 	mov    rsi,QWORD PTR [rip+0x4001fa61]        # 40440314 <__imp_GetCurrentProcess>
  4208b3:	ff d6                	call   rsi
  4208b5:	48 89 c1             	mov    rcx,rax
  4208b8:	ff 15 7e fa 01 40    	call   QWORD PTR [rip+0x4001fa7e]        # 4044033c <__imp_GetPriorityClass>
  4208be:	45 8b 4e 18          	mov    r9d,DWORD PTR [r14+0x18]
  4208c2:	89 c5                	mov    ebp,eax
  4208c4:	45 85 c9             	test   r9d,r9d
  4208c7:	74 10                	je     4208d9 <mainprog512_gpr+0xee3>
  4208c9:	ff d6                	call   rsi
  4208cb:	ba 00 80 00 00       	mov    edx,0x8000
  4208d0:	48 89 c1             	mov    rcx,rax
  4208d3:	ff 15 eb fa 01 40    	call   QWORD PTR [rip+0x4001faeb]        # 404403c4 <__imp_SetPriorityClass>
  4208d9:	e8 64 be 00 00       	call   42c742 <queryPerformanceCounter>
  4208de:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  4208e5:	4d 89 e0             	mov    r8,r12
  4208e8:	4c 89 f1             	mov    rcx,r14
  4208eb:	49 89 c5             	mov    r13,rax
  4208ee:	e8 ad e7 ff ff       	call   41f0a0 <weightDistribution.constprop.6>
  4208f3:	48 89 c7             	mov    rdi,rax
  4208f6:	e8 47 be 00 00       	call   42c742 <queryPerformanceCounter>
  4208fb:	45 8b 46 18          	mov    r8d,DWORD PTR [r14+0x18]
  4208ff:	48 89 c3             	mov    rbx,rax
  420902:	4c 29 eb             	sub    rbx,r13
  420905:	45 85 c0             	test   r8d,r8d
  420908:	74 0d                	je     420917 <mainprog512_gpr+0xf21>
  42090a:	ff d6                	call   rsi
  42090c:	89 ea                	mov    edx,ebp
  42090e:	48 89 c1             	mov    rcx,rax
  420911:	ff 15 ad fa 01 40    	call   QWORD PTR [rip+0x4001faad]        # 404403c4 <__imp_SetPriorityClass>
  420917:	48 85 ff             	test   rdi,rdi
  42091a:	0f 85 9d 01 00 00    	jne    420abd <mainprog512_gpr+0x10c7>
  420920:	41 8b 46 0c          	mov    eax,DWORD PTR [r14+0xc]
  420924:	31 ed                	xor    ebp,ebp
  420926:	85 c0                	test   eax,eax
  420928:	78 3b                	js     420965 <mainprog512_gpr+0xf6f>
  42092a:	4d 89 e5             	mov    r13,r12
  42092d:	31 ed                	xor    ebp,ebp
  42092f:	31 ff                	xor    edi,edi
  420931:	31 f6                	xor    esi,esi
  420933:	4d 8b 45 00          	mov    r8,QWORD PTR [r13+0x0]
  420937:	4d 85 c0             	test   r8,r8
  42093a:	74 1e                	je     42095a <mainprog512_gpr+0xf64>
  42093c:	85 ff                	test   edi,edi
  42093e:	75 05                	jne    420945 <mainprog512_gpr+0xf4f>
  420940:	85 f6                	test   esi,esi
  420942:	0f 45 fe             	cmovne edi,esi
  420945:	48 8d 0d 0c 7d 01 00 	lea    rcx,[rip+0x17d0c]        # 438658 <.rdata+0x338>
  42094c:	89 f2                	mov    edx,esi
  42094e:	4c 01 c5             	add    rbp,r8
  420951:	e8 e9 e3 ff ff       	call   41ed3f <printf>
  420956:	41 8b 46 0c          	mov    eax,DWORD PTR [r14+0xc]
  42095a:	83 c6 01             	add    esi,0x1
  42095d:	49 83 c5 08          	add    r13,0x8
  420961:	39 c6                	cmp    esi,eax
  420963:	7e ce                	jle    420933 <mainprog512_gpr+0xf3d>
  420965:	49 8b 56 28          	mov    rdx,QWORD PTR [r14+0x28]
  420969:	48 39 d5             	cmp    rbp,rdx
  42096c:	0f 84 7d 01 00 00    	je     420aef <mainprog512_gpr+0x10f9>
  420972:	48 8d 0d ef 7c 01 00 	lea    rcx,[rip+0x17cef]        # 438668 <.rdata+0x348>
  420979:	49 89 e8             	mov    r8,rbp
  42097c:	e8 5f bd 00 00       	call   42c6e0 <formatMessage>
  420981:	48 85 c0             	test   rax,rax
  420984:	48 89 c7             	mov    rdi,rax
  420987:	0f 85 df f5 ff ff    	jne    41ff6c <mainprog512_gpr+0x576>
  42098d:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  420990:	31 ff                	xor    edi,edi
  420992:	e8 0b be 00 00       	call   42c7a2 <freea>
  420997:	4c 89 f1             	mov    rcx,r14
  42099a:	e8 03 be 00 00       	call   42c7a2 <freea>
  42099f:	e9 c8 f5 ff ff       	jmp    41ff6c <mainprog512_gpr+0x576>
  4209a4:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  4209a9:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4209af:	31 d2                	xor    edx,edx
  4209b1:	48 83 c1 09          	add    rcx,0x9
  4209b5:	e8 1e 22 01 00       	call   432bd8 <strtoul>
  4209ba:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  4209c0:	89 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],eax
  4209c7:	e9 8a f3 ff ff       	jmp    41fd56 <mainprog512_gpr+0x360>
  4209cc:	48 8d 15 f0 7a 01 00 	lea    rdx,[rip+0x17af0]        # 4384c3 <.rdata+0x1a3>
  4209d3:	48 89 f9             	mov    rcx,rdi
  4209d6:	e8 ed 21 01 00       	call   432bc8 <strstr>
  4209db:	48 85 c0             	test   rax,rax
  4209de:	0f 84 ef f8 ff ff    	je     4202d3 <mainprog512_gpr+0x8dd>
  4209e4:	48 8d 68 12          	lea    rbp,[rax+0x12]
  4209e8:	e9 dd f8 ff ff       	jmp    4202ca <mainprog512_gpr+0x8d4>
  4209ed:	4c 8b a4 24 b0 00 00 	mov    r12,QWORD PTR [rsp+0xb0]
  4209f4:	00 
  4209f5:	41 ff d4             	call   r12
  4209f8:	83 f8 3f             	cmp    eax,0x3f
  4209fb:	7e 0c                	jle    420a09 <mainprog512_gpr+0x1013>
  4209fd:	83 e8 41             	sub    eax,0x41
  420a00:	83 f8 05             	cmp    eax,0x5
  420a03:	0f 87 f0 fa ff ff    	ja     4204f9 <mainprog512_gpr+0xb03>
  420a09:	48 83 c7 01          	add    rdi,0x1
  420a0d:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  420a10:	83 f9 2f             	cmp    ecx,0x2f
  420a13:	7f e0                	jg     4209f5 <mainprog512_gpr+0xfff>
  420a15:	e9 df fa ff ff       	jmp    4204f9 <mainprog512_gpr+0xb03>
  420a1a:	48 8d 3d 9b 79 01 00 	lea    rdi,[rip+0x1799b]        # 4383bc <.rdata+0x9c>
  420a21:	e9 46 f5 ff ff       	jmp    41ff6c <mainprog512_gpr+0x576>
  420a26:	e8 dc bb 00 00       	call   42c607 <helpScreen>
  420a2b:	48 89 c7             	mov    rdi,rax
  420a2e:	e9 39 f5 ff ff       	jmp    41ff6c <mainprog512_gpr+0x576>
  420a33:	48 8d 3d b6 79 01 00 	lea    rdi,[rip+0x179b6]        # 4383f0 <.rdata+0xd0>
  420a3a:	e9 2d f5 ff ff       	jmp    41ff6c <mainprog512_gpr+0x576>
  420a3f:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  420a46:	01 00 00 00 
  420a4a:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  420a50:	e9 01 f3 ff ff       	jmp    41fd56 <mainprog512_gpr+0x360>
  420a55:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0x1
  420a5c:	01 00 00 00 
  420a60:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  420a66:	e9 eb f2 ff ff       	jmp    41fd56 <mainprog512_gpr+0x360>
  420a6b:	48 8d 0d b6 79 01 00 	lea    rcx,[rip+0x179b6]        # 438428 <.rdata+0x108>
  420a72:	ba 03 00 00 00       	mov    edx,0x3
  420a77:	e8 64 bc 00 00       	call   42c6e0 <formatMessage>
  420a7c:	48 89 c7             	mov    rdi,rax
  420a7f:	e9 e8 f4 ff ff       	jmp    41ff6c <mainprog512_gpr+0x576>
  420a84:	48 8d 3d 23 79 01 00 	lea    rdi,[rip+0x17923]        # 4383ae <.rdata+0x8e>
  420a8b:	e9 dc f4 ff ff       	jmp    41ff6c <mainprog512_gpr+0x576>
  420a90:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  420a97:	00 
  420a98:	ba 00 01 00 00       	mov    edx,0x100
  420a9d:	31 ff                	xor    edi,edi
  420a9f:	b9 40 00 00 00       	mov    ecx,0x40
  420aa4:	e8 cb bc 00 00       	call   42c774 <calloca>
  420aa9:	49 89 06             	mov    QWORD PTR [r14],rax
  420aac:	e9 0a f7 ff ff       	jmp    4201bb <mainprog512_gpr+0x7c5>
  420ab1:	48 8d 3d 1f 79 01 00 	lea    rdi,[rip+0x1791f]        # 4383d7 <.rdata+0xb7>
  420ab8:	e9 af f4 ff ff       	jmp    41ff6c <mainprog512_gpr+0x576>
  420abd:	48 8d 0d e6 78 01 00 	lea    rcx,[rip+0x178e6]        # 4383aa <.rdata+0x8a>
  420ac4:	48 89 fa             	mov    rdx,rdi
  420ac7:	e8 73 e2 ff ff       	call   41ed3f <printf>
  420acc:	b9 01 00 00 00       	mov    ecx,0x1
  420ad1:	e8 92 20 01 00       	call   432b68 <exit>
  420ad6:	41 8b 56 14          	mov    edx,DWORD PTR [r14+0x14]
  420ada:	48 8d 0d 59 7b 01 00 	lea    rcx,[rip+0x17b59]        # 43863a <.rdata+0x31a>
  420ae1:	45 8b 46 10          	mov    r8d,DWORD PTR [r14+0x10]
  420ae5:	e8 55 e2 ff ff       	call   41ed3f <printf>
  420aea:	e9 9d fd ff ff       	jmp    42088c <mainprog512_gpr+0xe96>
  420aef:	45 8b 46 08          	mov    r8d,DWORD PTR [r14+0x8]
  420af3:	41 89 f9             	mov    r9d,edi
  420af6:	89 c2                	mov    edx,eax
  420af8:	48 8d 0d a3 7b 01 00 	lea    rcx,[rip+0x17ba3]        # 4386a2 <.rdata+0x382>
  420aff:	e8 3b e2 ff ff       	call   41ed3f <printf>
  420b04:	e8 52 bc 00 00       	call   42c75b <queryPerformanceFrequency>
  420b09:	48 85 db             	test   rbx,rbx
  420b0c:	0f 88 dd 02 00 00    	js     420def <mainprog512_gpr+0x13f9>
  420b12:	f2 48 0f 2a cb       	cvtsi2sd xmm1,rbx
  420b17:	48 85 c0             	test   rax,rax
  420b1a:	0f 88 b5 02 00 00    	js     420dd5 <mainprog512_gpr+0x13df>
  420b20:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  420b25:	f2 0f 5e c8          	divsd  xmm1,xmm0
  420b29:	48 8d 0d 80 7b 01 00 	lea    rcx,[rip+0x17b80]        # 4386b0 <.rdata+0x390>
  420b30:	66 48 0f 7e ca       	movq   rdx,xmm1
  420b35:	e8 05 e2 ff ff       	call   41ed3f <printf>
  420b3a:	4c 89 e1             	mov    rcx,r12
  420b3d:	e8 60 bc 00 00       	call   42c7a2 <freea>
  420b42:	e9 46 fe ff ff       	jmp    42098d <mainprog512_gpr+0xf97>
  420b47:	48 8d 0d d2 79 01 00 	lea    rcx,[rip+0x179d2]        # 438520 <.rdata+0x200>
  420b4e:	89 c2                	mov    edx,eax
  420b50:	e8 ea e1 ff ff       	call   41ed3f <printf>
  420b55:	b9 01 00 00 00       	mov    ecx,0x1
  420b5a:	e8 09 20 01 00       	call   432b68 <exit>
  420b5f:	48 8d 0d ba 79 01 00 	lea    rcx,[rip+0x179ba]        # 438520 <.rdata+0x200>
  420b66:	44 89 ea             	mov    edx,r13d
  420b69:	e8 d1 e1 ff ff       	call   41ed3f <printf>
  420b6e:	b9 01 00 00 00       	mov    ecx,0x1
  420b73:	e8 f0 1f 01 00       	call   432b68 <exit>
  420b78:	ff d6                	call   rsi
  420b7a:	4c 8b 15 43 f8 01 40 	mov    r10,QWORD PTR [rip+0x4001f843]        # 404403c4 <__imp_SetPriorityClass>
  420b81:	ba 00 80 00 00       	mov    edx,0x8000
  420b86:	48 89 c1             	mov    rcx,rax
  420b89:	41 ff d2             	call   r10
  420b8c:	e9 20 f3 ff ff       	jmp    41feb1 <mainprog512_gpr+0x4bb>
  420b91:	41 8b 46 1c          	mov    eax,DWORD PTR [r14+0x1c]
  420b95:	85 c0                	test   eax,eax
  420b97:	74 0e                	je     420ba7 <mainprog512_gpr+0x11b1>
  420b99:	48 8d 0d ef 79 01 00 	lea    rcx,[rip+0x179ef]        # 43858f <.rdata+0x26f>
  420ba0:	89 da                	mov    edx,ebx
  420ba2:	e8 98 e1 ff ff       	call   41ed3f <printf>
  420ba7:	4c 8b 15 16 f8 01 40 	mov    r10,QWORD PTR [rip+0x4001f816]        # 404403c4 <__imp_SetPriorityClass>
  420bae:	b8 01 00 00 00       	mov    eax,0x1
  420bb3:	89 d9                	mov    ecx,ebx
  420bb5:	48 d3 e0             	shl    rax,cl
  420bb8:	31 ed                	xor    ebp,ebp
  420bba:	41 bf 01 00 00 00    	mov    r15d,0x1
  420bc0:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  420bc7:	00 
  420bc8:	48 8d 35 11 7b 01 00 	lea    rsi,[rip+0x17b11]        # 4386e0 <lookupTune.61712>
  420bcf:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  420bd6:	f2 0f 10 35 92 7b 01 	movsd  xmm6,QWORD PTR [rip+0x17b92]        # 438770 <lookupTune.61712+0x90>
  420bdd:	00 
  420bde:	41 89 ec             	mov    r12d,ebp
  420be1:	4c 89 54 24 58       	mov    QWORD PTR [rsp+0x58],r10
  420be6:	eb 20                	jmp    420c08 <mainprog512_gpr+0x1212>
  420be8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  420bef:	00 
  420bf0:	48 8d 05 31 7b 01 00 	lea    rax,[rip+0x17b31]        # 438728 <lookupTune.61712+0x48>
  420bf7:	48 83 c6 08          	add    rsi,0x8
  420bfb:	41 83 c7 01          	add    r15d,0x1
  420bff:	48 39 c6             	cmp    rsi,rax
  420c02:	0f 84 5d 01 00 00    	je     420d65 <mainprog512_gpr+0x136f>
  420c08:	8b 16                	mov    edx,DWORD PTR [rsi]
  420c0a:	45 8d 57 ff          	lea    r10d,[r15-0x1]
  420c0e:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  420c11:	44 89 54 24 50       	mov    DWORD PTR [rsp+0x50],r10d
  420c16:	89 94 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],edx
  420c1d:	89 84 24 d4 00 00 00 	mov    DWORD PTR [rsp+0xd4],eax
  420c24:	01 d0                	add    eax,edx
  420c26:	3b 84 24 c8 00 00 00 	cmp    eax,DWORD PTR [rsp+0xc8]
  420c2d:	7f c1                	jg     420bf0 <mainprog512_gpr+0x11fa>
  420c2f:	8b 8c 24 cc 00 00 00 	mov    ecx,DWORD PTR [rsp+0xcc]
  420c36:	ba 00 01 00 00       	mov    edx,0x100
  420c3b:	83 c1 01             	add    ecx,0x1
  420c3e:	48 63 c9             	movsxd rcx,ecx
  420c41:	48 c1 e1 03          	shl    rcx,0x3
  420c45:	e8 2a bb 00 00       	call   42c774 <calloca>
  420c4a:	48 85 c0             	test   rax,rax
  420c4d:	48 89 c7             	mov    rdi,rax
  420c50:	0f 84 0f f3 ff ff    	je     41ff65 <mainprog512_gpr+0x56f>
  420c56:	4c 8b 15 b7 f6 01 40 	mov    r10,QWORD PTR [rip+0x4001f6b7]        # 40440314 <__imp_GetCurrentProcess>
  420c5d:	41 ff d2             	call   r10
  420c60:	4c 8b 15 d5 f6 01 40 	mov    r10,QWORD PTR [rip+0x4001f6d5]        # 4044033c <__imp_GetPriorityClass>
  420c67:	48 89 c1             	mov    rcx,rax
  420c6a:	41 ff d2             	call   r10
  420c6d:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  420c71:	8b 84 24 d8 00 00 00 	mov    eax,DWORD PTR [rsp+0xd8]
  420c78:	85 c0                	test   eax,eax
  420c7a:	74 1a                	je     420c96 <mainprog512_gpr+0x12a0>
  420c7c:	4c 8b 15 91 f6 01 40 	mov    r10,QWORD PTR [rip+0x4001f691]        # 40440314 <__imp_GetCurrentProcess>
  420c83:	41 ff d2             	call   r10
  420c86:	4c 8b 54 24 58       	mov    r10,QWORD PTR [rsp+0x58]
  420c8b:	ba 00 80 00 00       	mov    edx,0x8000
  420c90:	48 89 c1             	mov    rcx,rax
  420c93:	41 ff d2             	call   r10
  420c96:	e8 a7 ba 00 00       	call   42c742 <queryPerformanceCounter>
  420c9b:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  420ca2:	49 89 f8             	mov    r8,rdi
  420ca5:	48 8d 8c 24 c0 00 00 	lea    rcx,[rsp+0xc0]
  420cac:	00 
  420cad:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  420cb2:	e8 e9 e3 ff ff       	call   41f0a0 <weightDistribution.constprop.6>
  420cb7:	48 89 c5             	mov    rbp,rax
  420cba:	e8 83 ba 00 00       	call   42c742 <queryPerformanceCounter>
  420cbf:	48 89 c3             	mov    rbx,rax
  420cc2:	8b 84 24 d8 00 00 00 	mov    eax,DWORD PTR [rsp+0xd8]
  420cc9:	48 2b 5c 24 48       	sub    rbx,QWORD PTR [rsp+0x48]
  420cce:	85 c0                	test   eax,eax
  420cd0:	74 1b                	je     420ced <mainprog512_gpr+0x12f7>
  420cd2:	4c 8b 15 3b f6 01 40 	mov    r10,QWORD PTR [rip+0x4001f63b]        # 40440314 <__imp_GetCurrentProcess>
  420cd9:	41 ff d2             	call   r10
  420cdc:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  420ce0:	4c 8b 15 dd f6 01 40 	mov    r10,QWORD PTR [rip+0x4001f6dd]        # 404403c4 <__imp_SetPriorityClass>
  420ce7:	48 89 c1             	mov    rcx,rax
  420cea:	41 ff d2             	call   r10
  420ced:	48 85 ed             	test   rbp,rbp
  420cf0:	0f 85 b3 00 00 00    	jne    420da9 <mainprog512_gpr+0x13b3>
  420cf6:	48 89 f9             	mov    rcx,rdi
  420cf9:	e8 a4 ba 00 00       	call   42c7a2 <freea>
  420cfe:	45 8b 5e 1c          	mov    r11d,DWORD PTR [r14+0x1c]
  420d02:	45 85 db             	test   r11d,r11d
  420d05:	0f 85 fe 00 00 00    	jne    420e09 <mainprog512_gpr+0x1413>
  420d0b:	4c 39 eb             	cmp    rbx,r13
  420d0e:	0f 87 dc fe ff ff    	ja     420bf0 <mainprog512_gpr+0x11fa>
  420d14:	44 8b 64 24 50       	mov    r12d,DWORD PTR [rsp+0x50]
  420d19:	49 89 dd             	mov    r13,rbx
  420d1c:	e9 cf fe ff ff       	jmp    420bf0 <mainprog512_gpr+0x11fa>
  420d21:	41 8b 4e 10          	mov    ecx,DWORD PTR [r14+0x10]
  420d25:	41 8b 56 14          	mov    edx,DWORD PTR [r14+0x14]
  420d29:	e9 c9 fa ff ff       	jmp    4207f7 <mainprog512_gpr+0xe01>
  420d2e:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  420d31:	e8 6c ba 00 00       	call   42c7a2 <freea>
  420d36:	4c 89 f1             	mov    rcx,r14
  420d39:	e8 64 ba 00 00       	call   42c7a2 <freea>
  420d3e:	4c 8b 8c 24 68 02 00 	mov    r9,QWORD PTR [rsp+0x268]
  420d45:	00 
  420d46:	31 d2                	xor    edx,edx
  420d48:	44 8b 84 24 60 02 00 	mov    r8d,DWORD PTR [rsp+0x260]
  420d4f:	00 
  420d50:	31 c9                	xor    ecx,ecx
  420d52:	4c 8b 94 24 58 02 00 	mov    r10,QWORD PTR [rsp+0x258]
  420d59:	00 
  420d5a:	41 ff d2             	call   r10
  420d5d:	48 89 c7             	mov    rdi,rax
  420d60:	e9 07 f2 ff ff       	jmp    41ff6c <mainprog512_gpr+0x576>
  420d65:	48 8d 0d 74 79 01 00 	lea    rcx,[rip+0x17974]        # 4386e0 <lookupTune.61712>
  420d6c:	49 63 c4             	movsxd rax,r12d
  420d6f:	45 8b 56 1c          	mov    r10d,DWORD PTR [r14+0x1c]
  420d73:	8b 14 c1             	mov    edx,DWORD PTR [rcx+rax*8]
  420d76:	8b 44 c1 04          	mov    eax,DWORD PTR [rcx+rax*8+0x4]
  420d7a:	45 85 d2             	test   r10d,r10d
  420d7d:	41 89 56 10          	mov    DWORD PTR [r14+0x10],edx
  420d81:	41 89 46 14          	mov    DWORD PTR [r14+0x14],eax
  420d85:	74 11                	je     420d98 <mainprog512_gpr+0x13a2>
  420d87:	41 8d 54 24 01       	lea    edx,[r12+0x1]
  420d8c:	48 8d 0d 35 78 01 00 	lea    rcx,[rip+0x17835]        # 4385c8 <.rdata+0x2a8>
  420d93:	e8 a7 df ff ff       	call   41ed3f <printf>
  420d98:	41 8b 46 08          	mov    eax,DWORD PTR [r14+0x8]
  420d9c:	41 8b 4e 10          	mov    ecx,DWORD PTR [r14+0x10]
  420da0:	41 8b 56 14          	mov    edx,DWORD PTR [r14+0x14]
  420da4:	e9 4e fa ff ff       	jmp    4207f7 <mainprog512_gpr+0xe01>
  420da9:	49 89 ec             	mov    r12,rbp
  420dac:	48 8d 0d f7 75 01 00 	lea    rcx,[rip+0x175f7]        # 4383aa <.rdata+0x8a>
  420db3:	4c 89 e2             	mov    rdx,r12
  420db6:	e8 84 df ff ff       	call   41ed3f <printf>
  420dbb:	b9 01 00 00 00       	mov    ecx,0x1
  420dc0:	e8 a3 1d 01 00       	call   432b68 <exit>
  420dc5:	ff d6                	call   rsi
  420dc7:	44 89 fa             	mov    edx,r15d
  420dca:	48 89 c1             	mov    rcx,rax
  420dcd:	41 ff d5             	call   r13
  420dd0:	e9 1c f1 ff ff       	jmp    41fef1 <mainprog512_gpr+0x4fb>
  420dd5:	48 89 c2             	mov    rdx,rax
  420dd8:	83 e0 01             	and    eax,0x1
  420ddb:	48 d1 ea             	shr    rdx,1
  420dde:	48 09 c2             	or     rdx,rax
  420de1:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  420de6:	f2 0f 58 c0          	addsd  xmm0,xmm0
  420dea:	e9 36 fd ff ff       	jmp    420b25 <mainprog512_gpr+0x112f>
  420def:	48 89 da             	mov    rdx,rbx
  420df2:	83 e3 01             	and    ebx,0x1
  420df5:	48 d1 ea             	shr    rdx,1
  420df8:	48 09 da             	or     rdx,rbx
  420dfb:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  420e00:	f2 0f 58 c9          	addsd  xmm1,xmm1
  420e04:	e9 0e fd ff ff       	jmp    420b17 <mainprog512_gpr+0x1121>
  420e09:	e8 4d b9 00 00       	call   42c75b <queryPerformanceFrequency>
  420e0e:	48 85 db             	test   rbx,rbx
  420e11:	44 8b 8c 24 d0 00 00 	mov    r9d,DWORD PTR [rsp+0xd0]
  420e18:	00 
  420e19:	44 8b 84 24 d4 00 00 	mov    r8d,DWORD PTR [rsp+0xd4]
  420e20:	00 
  420e21:	78 4c                	js     420e6f <mainprog512_gpr+0x1479>
  420e23:	f2 48 0f 2a c3       	cvtsi2sd xmm0,rbx
  420e28:	66 0f 28 c8          	movapd xmm1,xmm0
  420e2c:	48 85 c0             	test   rax,rax
  420e2f:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  420e33:	78 23                	js     420e58 <mainprog512_gpr+0x1462>
  420e35:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  420e3a:	f2 0f 5e c8          	divsd  xmm1,xmm0
  420e3e:	44 89 fa             	mov    edx,r15d
  420e41:	48 8d 0d 64 77 01 00 	lea    rcx,[rip+0x17764]        # 4385ac <.rdata+0x28c>
  420e48:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  420e4e:	e8 ec de ff ff       	call   41ed3f <printf>
  420e53:	e9 b3 fe ff ff       	jmp    420d0b <mainprog512_gpr+0x1315>
  420e58:	48 89 c2             	mov    rdx,rax
  420e5b:	83 e0 01             	and    eax,0x1
  420e5e:	48 d1 ea             	shr    rdx,1
  420e61:	48 09 c2             	or     rdx,rax
  420e64:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  420e69:	f2 0f 58 c0          	addsd  xmm0,xmm0
  420e6d:	eb cb                	jmp    420e3a <mainprog512_gpr+0x1444>
  420e6f:	48 89 da             	mov    rdx,rbx
  420e72:	48 89 d9             	mov    rcx,rbx
  420e75:	48 d1 ea             	shr    rdx,1
  420e78:	83 e1 01             	and    ecx,0x1
  420e7b:	48 09 ca             	or     rdx,rcx
  420e7e:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  420e83:	f2 0f 58 c0          	addsd  xmm0,xmm0
  420e87:	eb 9f                	jmp    420e28 <mainprog512_gpr+0x1432>
  420e89:	90                   	nop
  420e8a:	90                   	nop
  420e8b:	90                   	nop
  420e8c:	90                   	nop
  420e8d:	90                   	nop
  420e8e:	90                   	nop
  420e8f:	90                   	nop

0000000000420e90 <printf>:
  420e90:	48 83 ec 38          	sub    rsp,0x38
  420e94:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  420e99:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  420e9e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  420ea3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  420ea8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  420ead:	e8 9e d1 00 00       	call   42e050 <__mingw_vprintf>
  420eb2:	48 83 c4 38          	add    rsp,0x38
  420eb6:	c3                   	ret    

0000000000420eb7 <generatecodeword.constprop.12>:
  420eb7:	57                   	push   rdi
  420eb8:	48 83 ec 40          	sub    rsp,0x40
  420ebc:	31 c0                	xor    eax,eax
  420ebe:	49 89 ca             	mov    r10,rcx
  420ec1:	48 89 e7             	mov    rdi,rsp
  420ec4:	b9 08 00 00 00       	mov    ecx,0x8
  420ec9:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  420ecc:	4d 85 c0             	test   r8,r8
  420ecf:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  420ed6:	48 c7 42 08 00 00 00 	mov    QWORD PTR [rdx+0x8],0x0
  420edd:	00 
  420ede:	4c 89 d1             	mov    rcx,r10
  420ee1:	48 8b 44 24 10       	mov    rax,QWORD PTR [rsp+0x10]
  420ee6:	48 89 42 10          	mov    QWORD PTR [rdx+0x10],rax
  420eea:	48 8b 44 24 18       	mov    rax,QWORD PTR [rsp+0x18]
  420eef:	48 89 42 18          	mov    QWORD PTR [rdx+0x18],rax
  420ef3:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  420ef8:	48 89 42 20          	mov    QWORD PTR [rdx+0x20],rax
  420efc:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  420f01:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  420f05:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  420f0a:	48 89 42 30          	mov    QWORD PTR [rdx+0x30],rax
  420f0e:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  420f13:	48 89 42 38          	mov    QWORD PTR [rdx+0x38],rax
  420f17:	74 4f                	je     420f68 <generatecodeword.constprop.12+0xb1>
  420f19:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  420f20:	41 f6 c0 01          	test   r8b,0x1
  420f24:	74 39                	je     420f5f <generatecodeword.constprop.12+0xa8>
  420f26:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  420f2a:	66 0f ef 01          	pxor   xmm0,XMMWORD PTR [rcx]
  420f2e:	66 0f 7f 02          	movdqa XMMWORD PTR [rdx],xmm0
  420f32:	66 0f 6f 42 10       	movdqa xmm0,XMMWORD PTR [rdx+0x10]
  420f37:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  420f3c:	66 0f 7f 42 10       	movdqa XMMWORD PTR [rdx+0x10],xmm0
  420f41:	66 0f 6f 42 20       	movdqa xmm0,XMMWORD PTR [rdx+0x20]
  420f46:	66 0f ef 41 20       	pxor   xmm0,XMMWORD PTR [rcx+0x20]
  420f4b:	66 0f 7f 42 20       	movdqa XMMWORD PTR [rdx+0x20],xmm0
  420f50:	66 0f 6f 42 30       	movdqa xmm0,XMMWORD PTR [rdx+0x30]
  420f55:	66 0f ef 41 30       	pxor   xmm0,XMMWORD PTR [rcx+0x30]
  420f5a:	66 0f 7f 42 30       	movdqa XMMWORD PTR [rdx+0x30],xmm0
  420f5f:	48 83 c1 40          	add    rcx,0x40
  420f63:	49 d1 e8             	shr    r8,1
  420f66:	75 b8                	jne    420f20 <generatecodeword.constprop.12+0x69>
  420f68:	48 83 c4 40          	add    rsp,0x40
  420f6c:	5f                   	pop    rdi
  420f6d:	c3                   	ret    

0000000000420f6e <popCntIntegerPairActive.constprop.14>:
  420f6e:	48 83 ec 28          	sub    rsp,0x28
  420f72:	0f 29 34 24          	movaps XMMWORD PTR [rsp],xmm6
  420f76:	0f 29 7c 24 10       	movaps XMMWORD PTR [rsp+0x10],xmm7
  420f7b:	66 0f 6f 0d 0d 7c 01 	movdqa xmm1,XMMWORD PTR [rip+0x17c0d]        # 438b90 <lookupTune.61735+0x50>
  420f82:	00 
  420f83:	66 0f 6f d1          	movdqa xmm2,xmm1
  420f87:	66 0f 6f e1          	movdqa xmm4,xmm1
  420f8b:	66 0f 6f f9          	movdqa xmm7,xmm1
  420f8f:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  420f93:	66 0f 6f 59 10       	movdqa xmm3,XMMWORD PTR [rcx+0x10]
  420f98:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  420f9c:	66 0f db d0          	pand   xmm2,xmm0
  420fa0:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  420fa5:	66 0f db e0          	pand   xmm4,xmm0
  420fa9:	66 0f 6f 05 ef 7b 01 	movdqa xmm0,XMMWORD PTR [rip+0x17bef]        # 438ba0 <lookupTune.61735+0x60>
  420fb0:	00 
  420fb1:	66 0f ef 5a 10       	pxor   xmm3,XMMWORD PTR [rdx+0x10]
  420fb6:	66 0f 6f e8          	movdqa xmm5,xmm0
  420fba:	66 0f 6f f0          	movdqa xmm6,xmm0
  420fbe:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  420fc3:	66 0f 6f e5          	movdqa xmm4,xmm5
  420fc7:	66 0f 6f e8          	movdqa xmm5,xmm0
  420fcb:	66 0f 38 00 ea       	pshufb xmm5,xmm2
  420fd0:	66 0f 6f d5          	movdqa xmm2,xmm5
  420fd4:	66 0f 6f e8          	movdqa xmm5,xmm0
  420fd8:	66 0f fc d4          	paddb  xmm2,xmm4
  420fdc:	66 0f 6f e1          	movdqa xmm4,xmm1
  420fe0:	66 0f db e3          	pand   xmm4,xmm3
  420fe4:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  420fe9:	66 0f db d9          	pand   xmm3,xmm1
  420fed:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  420ff2:	66 0f 6f dd          	movdqa xmm3,xmm5
  420ff6:	66 0f 6f e8          	movdqa xmm5,xmm0
  420ffa:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  420fff:	66 0f fc eb          	paddb  xmm5,xmm3
  421003:	66 0f 6f 59 20       	movdqa xmm3,XMMWORD PTR [rcx+0x20]
  421008:	66 0f 6f 61 30       	movdqa xmm4,XMMWORD PTR [rcx+0x30]
  42100d:	66 0f fc d5          	paddb  xmm2,xmm5
  421011:	66 0f ef 5a 20       	pxor   xmm3,XMMWORD PTR [rdx+0x20]
  421016:	66 0f db fb          	pand   xmm7,xmm3
  42101a:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  42101f:	66 0f db d9          	pand   xmm3,xmm1
  421023:	66 0f 38 00 f3       	pshufb xmm6,xmm3
  421028:	66 0f 6f d8          	movdqa xmm3,xmm0
  42102c:	66 0f 38 00 df       	pshufb xmm3,xmm7
  421031:	66 0f fc de          	paddb  xmm3,xmm6
  421035:	66 0f 6f f1          	movdqa xmm6,xmm1
  421039:	66 0f ef 62 30       	pxor   xmm4,XMMWORD PTR [rdx+0x30]
  42103e:	66 0f db f4          	pand   xmm6,xmm4
  421042:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  421047:	66 0f db cc          	pand   xmm1,xmm4
  42104b:	66 0f 6f e0          	movdqa xmm4,xmm0
  42104f:	66 0f 38 00 c6       	pshufb xmm0,xmm6
  421054:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  421059:	66 0f fc c4          	paddb  xmm0,xmm4
  42105d:	0f 28 34 24          	movaps xmm6,XMMWORD PTR [rsp]
  421061:	66 0f fc d8          	paddb  xmm3,xmm0
  421065:	66 0f ef c0          	pxor   xmm0,xmm0
  421069:	0f 28 7c 24 10       	movaps xmm7,XMMWORD PTR [rsp+0x10]
  42106e:	66 0f fc d3          	paddb  xmm2,xmm3
  421072:	66 0f f6 d0          	psadbw xmm2,xmm0
  421076:	66 0f 70 c2 aa       	pshufd xmm0,xmm2,0xaa
  42107b:	66 0f fe c2          	paddd  xmm0,xmm2
  42107f:	66 48 0f 7e c0       	movq   rax,xmm0
  421084:	48 83 c4 28          	add    rsp,0x28
  421088:	c3                   	ret    

0000000000421089 <popCntIntegerPair256>:
  421089:	66 0f 6f 15 ff 7a 01 	movdqa xmm2,XMMWORD PTR [rip+0x17aff]        # 438b90 <lookupTune.61735+0x50>
  421090:	00 
  421091:	66 0f 6f 0d 07 7b 01 	movdqa xmm1,XMMWORD PTR [rip+0x17b07]        # 438ba0 <lookupTune.61735+0x60>
  421098:	00 
  421099:	66 0f 6f ea          	movdqa xmm5,xmm2
  42109d:	66 0f 6f e1          	movdqa xmm4,xmm1
  4210a1:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  4210a5:	66 0f 6f 59 10       	movdqa xmm3,XMMWORD PTR [rcx+0x10]
  4210aa:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  4210ae:	66 0f db e8          	pand   xmm5,xmm0
  4210b2:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4210b7:	66 0f db c2          	pand   xmm0,xmm2
  4210bb:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  4210c0:	66 0f 6f c1          	movdqa xmm0,xmm1
  4210c4:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  4210c9:	66 0f fc c4          	paddb  xmm0,xmm4
  4210cd:	66 0f 6f e2          	movdqa xmm4,xmm2
  4210d1:	66 0f ef 5a 10       	pxor   xmm3,XMMWORD PTR [rdx+0x10]
  4210d6:	66 0f db e3          	pand   xmm4,xmm3
  4210da:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  4210df:	66 0f db d3          	pand   xmm2,xmm3
  4210e3:	66 0f 6f d9          	movdqa xmm3,xmm1
  4210e7:	66 0f 38 00 cc       	pshufb xmm1,xmm4
  4210ec:	66 0f 38 00 da       	pshufb xmm3,xmm2
  4210f1:	66 0f fc cb          	paddb  xmm1,xmm3
  4210f5:	66 0f fc c1          	paddb  xmm0,xmm1
  4210f9:	66 0f ef c9          	pxor   xmm1,xmm1
  4210fd:	66 0f f6 c1          	psadbw xmm0,xmm1
  421101:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  421106:	66 0f fe c8          	paddd  xmm1,xmm0
  42110a:	66 48 0f 7e c8       	movq   rax,xmm1
  42110f:	c3                   	ret    

0000000000421110 <weightDistributionCore.constprop.7>:
  421110:	41 57                	push   r15
  421112:	41 56                	push   r14
  421114:	41 55                	push   r13
  421116:	41 54                	push   r12
  421118:	55                   	push   rbp
  421119:	57                   	push   rdi
  42111a:	56                   	push   rsi
  42111b:	53                   	push   rbx
  42111c:	48 81 ec 18 01 00 00 	sub    rsp,0x118
  421123:	0f 29 74 24 70       	movaps XMMWORD PTR [rsp+0x70],xmm6
  421128:	0f 29 bc 24 80 00 00 	movaps XMMWORD PTR [rsp+0x80],xmm7
  42112f:	00 
  421130:	44 0f 29 84 24 90 00 	movaps XMMWORD PTR [rsp+0x90],xmm8
  421137:	00 00 
  421139:	44 0f 29 8c 24 a0 00 	movaps XMMWORD PTR [rsp+0xa0],xmm9
  421140:	00 00 
  421142:	44 0f 29 94 24 b0 00 	movaps XMMWORD PTR [rsp+0xb0],xmm10
  421149:	00 00 
  42114b:	44 0f 29 9c 24 c0 00 	movaps XMMWORD PTR [rsp+0xc0],xmm11
  421152:	00 00 
  421154:	44 0f 29 a4 24 d0 00 	movaps XMMWORD PTR [rsp+0xd0],xmm12
  42115b:	00 00 
  42115d:	44 0f 29 ac 24 e0 00 	movaps XMMWORD PTR [rsp+0xe0],xmm13
  421164:	00 00 
  421166:	44 0f 29 b4 24 f0 00 	movaps XMMWORD PTR [rsp+0xf0],xmm14
  42116d:	00 00 
  42116f:	44 0f 29 bc 24 00 01 	movaps XMMWORD PTR [rsp+0x100],xmm15
  421176:	00 00 
  421178:	49 39 d0             	cmp    r8,rdx
  42117b:	48 89 8c 24 60 01 00 	mov    QWORD PTR [rsp+0x160],rcx
  421182:	00 
  421183:	48 89 d7             	mov    rdi,rdx
  421186:	4c 89 c5             	mov    rbp,r8
  421189:	4c 89 cb             	mov    rbx,r9
  42118c:	4c 8b ac 24 80 01 00 	mov    r13,QWORD PTR [rsp+0x180]
  421193:	00 
  421194:	44 8b b4 24 90 01 00 	mov    r14d,DWORD PTR [rsp+0x190]
  42119b:	00 
  42119c:	8b b4 24 98 01 00 00 	mov    esi,DWORD PTR [rsp+0x198]
  4211a3:	0f 86 a2 0a 00 00    	jbe    421c4b <weightDistributionCore.constprop.7+0xb3b>
  4211a9:	45 89 f4             	mov    r12d,r14d
  4211ac:	48 8b 94 24 88 01 00 	mov    rdx,QWORD PTR [rsp+0x188]
  4211b3:	00 
  4211b4:	66 45 0f ef c0       	pxor   xmm8,xmm8
  4211b9:	44 0f af e6          	imul   r12d,esi
  4211bd:	8d 46 ff             	lea    eax,[rsi-0x1]
  4211c0:	66 0f 6f 3d c8 79 01 	movdqa xmm7,XMMWORD PTR [rip+0x179c8]        # 438b90 <lookupTune.61735+0x50>
  4211c7:	00 
  4211c8:	48 c1 e0 06          	shl    rax,0x6
  4211cc:	66 0f 6f 35 cc 79 01 	movdqa xmm6,XMMWORD PTR [rip+0x179cc]        # 438ba0 <lookupTune.61735+0x60>
  4211d3:	00 
  4211d4:	4c 8d 7c 02 40       	lea    r15,[rdx+rax*1+0x40]
  4211d9:	4d 63 e4             	movsxd r12,r12d
  4211dc:	48 8b 8c 24 60 01 00 	mov    rcx,QWORD PTR [rsp+0x160]
  4211e3:	00 
  4211e4:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  4211e9:	49 89 f8             	mov    r8,rdi
  4211ec:	e8 c6 fc ff ff       	call   420eb7 <generatecodeword.constprop.12>
  4211f1:	85 f6                	test   esi,esi
  4211f3:	0f 8e 46 0a 00 00    	jle    421c3f <weightDistributionCore.constprop.7+0xb2f>
  4211f9:	48 8b 8c 24 88 01 00 	mov    rcx,QWORD PTR [rsp+0x188]
  421200:	00 
  421201:	66 0f 6f 44 24 60    	movdqa xmm0,XMMWORD PTR [rsp+0x60]
  421207:	66 44 0f 6f 5c 24 30 	movdqa xmm11,XMMWORD PTR [rsp+0x30]
  42120e:	66 44 0f 6f 54 24 40 	movdqa xmm10,XMMWORD PTR [rsp+0x40]
  421215:	66 0f 7f 44 24 20    	movdqa XMMWORD PTR [rsp+0x20],xmm0
  42121b:	66 44 0f 6f 4c 24 50 	movdqa xmm9,XMMWORD PTR [rsp+0x50]
  421222:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  421229:	1f 84 00 00 00 00 00 
  421230:	66 0f 6f 19          	movdqa xmm3,XMMWORD PTR [rcx]
  421234:	45 31 c9             	xor    r9d,r9d
  421237:	45 85 f6             	test   r14d,r14d
  42123a:	66 0f 6f 51 10       	movdqa xmm2,XMMWORD PTR [rcx+0x10]
  42123f:	4c 89 e8             	mov    rax,r13
  421242:	66 0f 6f 49 20       	movdqa xmm1,XMMWORD PTR [rcx+0x20]
  421247:	66 41 0f ef db       	pxor   xmm3,xmm11
  42124c:	66 0f 6f 44 24 20    	movdqa xmm0,XMMWORD PTR [rsp+0x20]
  421252:	66 41 0f ef d2       	pxor   xmm2,xmm10
  421257:	66 41 0f ef c9       	pxor   xmm1,xmm9
  42125c:	66 0f ef 41 30       	pxor   xmm0,XMMWORD PTR [rcx+0x30]
  421261:	0f 8e cb 09 00 00    	jle    421c32 <weightDistributionCore.constprop.7+0xb22>
  421267:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42126e:	00 00 
  421270:	66 44 0f 6f 20       	movdqa xmm12,XMMWORD PTR [rax]
  421275:	66 0f 6f e7          	movdqa xmm4,xmm7
  421279:	66 0f 6f ee          	movdqa xmm5,xmm6
  42127d:	66 44 0f 6f 78 10    	movdqa xmm15,XMMWORD PTR [rax+0x10]
  421283:	41 83 c1 08          	add    r9d,0x8
  421287:	66 44 0f ef e3       	pxor   xmm12,xmm3
  42128c:	66 41 0f db e4       	pand   xmm4,xmm12
  421291:	66 41 0f 71 d4 04    	psrlw  xmm12,0x4
  421297:	66 44 0f db e7       	pand   xmm12,xmm7
  42129c:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  4212a2:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  4212a7:	66 0f 6f ee          	movdqa xmm5,xmm6
  4212ab:	66 44 0f ef fa       	pxor   xmm15,xmm2
  4212b0:	66 44 0f 6f 70 20    	movdqa xmm14,XMMWORD PTR [rax+0x20]
  4212b6:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  4212bb:	66 0f 6f e5          	movdqa xmm4,xmm5
  4212bf:	66 0f 6f ee          	movdqa xmm5,xmm6
  4212c3:	66 41 0f fc e4       	paddb  xmm4,xmm12
  4212c8:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  4212cd:	66 44 0f ef f1       	pxor   xmm14,xmm1
  4212d2:	66 45 0f db e7       	pand   xmm12,xmm15
  4212d7:	66 41 0f 71 d7 04    	psrlw  xmm15,0x4
  4212dd:	66 44 0f 6f 68 30    	movdqa xmm13,XMMWORD PTR [rax+0x30]
  4212e3:	66 44 0f db ff       	pand   xmm15,xmm7
  4212e8:	66 41 0f 38 00 ef    	pshufb xmm5,xmm15
  4212ee:	66 44 0f 6f fd       	movdqa xmm15,xmm5
  4212f3:	66 0f 6f ee          	movdqa xmm5,xmm6
  4212f7:	66 44 0f ef e8       	pxor   xmm13,xmm0
  4212fc:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  421302:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  421307:	66 0f 6f ee          	movdqa xmm5,xmm6
  42130b:	66 45 0f fc e7       	paddb  xmm12,xmm15
  421310:	66 44 0f 6f ff       	movdqa xmm15,xmm7
  421315:	66 41 0f fc e4       	paddb  xmm4,xmm12
  42131a:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  42131f:	66 45 0f db fd       	pand   xmm15,xmm13
  421324:	66 45 0f db e6       	pand   xmm12,xmm14
  421329:	66 41 0f 71 d6 04    	psrlw  xmm14,0x4
  42132f:	66 44 0f db f7       	pand   xmm14,xmm7
  421334:	66 41 0f 38 00 ee    	pshufb xmm5,xmm14
  42133a:	66 44 0f 6f f5       	movdqa xmm14,xmm5
  42133f:	66 0f 6f ee          	movdqa xmm5,xmm6
  421343:	66 41 0f 71 d5 04    	psrlw  xmm13,0x4
  421349:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  42134f:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  421354:	66 44 0f db ef       	pand   xmm13,xmm7
  421359:	66 45 0f fc e6       	paddb  xmm12,xmm14
  42135e:	66 44 0f 6f f6       	movdqa xmm14,xmm6
  421363:	66 0f 6f ee          	movdqa xmm5,xmm6
  421367:	66 45 0f 38 00 f5    	pshufb xmm14,xmm13
  42136d:	66 44 0f 6f ee       	movdqa xmm13,xmm6
  421372:	66 45 0f 38 00 ef    	pshufb xmm13,xmm15
  421378:	66 45 0f fc ee       	paddb  xmm13,xmm14
  42137d:	66 45 0f fc e5       	paddb  xmm12,xmm13
  421382:	66 41 0f fc e4       	paddb  xmm4,xmm12
  421387:	66 41 0f f6 e0       	psadbw xmm4,xmm8
  42138c:	66 44 0f 70 e4 aa    	pshufd xmm12,xmm4,0xaa
  421392:	66 44 0f fe e4       	paddd  xmm12,xmm4
  421397:	66 0f 6f e7          	movdqa xmm4,xmm7
  42139b:	66 4c 0f 7e e2       	movq   rdx,xmm12
  4213a0:	48 63 d2             	movsxd rdx,edx
  4213a3:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4213a8:	66 44 0f 6f 60 40    	movdqa xmm12,XMMWORD PTR [rax+0x40]
  4213ae:	66 44 0f 6f 78 50    	movdqa xmm15,XMMWORD PTR [rax+0x50]
  4213b4:	66 44 0f ef e3       	pxor   xmm12,xmm3
  4213b9:	66 41 0f db e4       	pand   xmm4,xmm12
  4213be:	66 41 0f 71 d4 04    	psrlw  xmm12,0x4
  4213c4:	66 44 0f db e7       	pand   xmm12,xmm7
  4213c9:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  4213cf:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  4213d4:	66 0f 6f ee          	movdqa xmm5,xmm6
  4213d8:	66 44 0f ef fa       	pxor   xmm15,xmm2
  4213dd:	66 44 0f 6f 70 60    	movdqa xmm14,XMMWORD PTR [rax+0x60]
  4213e3:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  4213e8:	66 0f 6f e5          	movdqa xmm4,xmm5
  4213ec:	66 0f 6f ee          	movdqa xmm5,xmm6
  4213f0:	66 41 0f fc e4       	paddb  xmm4,xmm12
  4213f5:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  4213fa:	66 44 0f ef f1       	pxor   xmm14,xmm1
  4213ff:	66 45 0f db e7       	pand   xmm12,xmm15
  421404:	66 41 0f 71 d7 04    	psrlw  xmm15,0x4
  42140a:	66 44 0f 6f 68 70    	movdqa xmm13,XMMWORD PTR [rax+0x70]
  421410:	66 44 0f db ff       	pand   xmm15,xmm7
  421415:	66 41 0f 38 00 ef    	pshufb xmm5,xmm15
  42141b:	66 44 0f 6f fd       	movdqa xmm15,xmm5
  421420:	66 0f 6f ee          	movdqa xmm5,xmm6
  421424:	66 44 0f ef e8       	pxor   xmm13,xmm0
  421429:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  42142f:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  421434:	66 0f 6f ee          	movdqa xmm5,xmm6
  421438:	66 45 0f fc e7       	paddb  xmm12,xmm15
  42143d:	66 44 0f 6f ff       	movdqa xmm15,xmm7
  421442:	66 41 0f fc e4       	paddb  xmm4,xmm12
  421447:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  42144c:	66 45 0f db fd       	pand   xmm15,xmm13
  421451:	66 45 0f db e6       	pand   xmm12,xmm14
  421456:	66 41 0f 71 d6 04    	psrlw  xmm14,0x4
  42145c:	66 44 0f db f7       	pand   xmm14,xmm7
  421461:	66 41 0f 38 00 ee    	pshufb xmm5,xmm14
  421467:	66 44 0f 6f f5       	movdqa xmm14,xmm5
  42146c:	66 0f 6f ee          	movdqa xmm5,xmm6
  421470:	66 41 0f 71 d5 04    	psrlw  xmm13,0x4
  421476:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  42147c:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  421481:	66 44 0f db ef       	pand   xmm13,xmm7
  421486:	66 45 0f fc e6       	paddb  xmm12,xmm14
  42148b:	66 44 0f 6f f6       	movdqa xmm14,xmm6
  421490:	66 0f 6f ee          	movdqa xmm5,xmm6
  421494:	66 45 0f 38 00 f5    	pshufb xmm14,xmm13
  42149a:	66 44 0f 6f ee       	movdqa xmm13,xmm6
  42149f:	66 45 0f 38 00 ef    	pshufb xmm13,xmm15
  4214a5:	66 45 0f fc ee       	paddb  xmm13,xmm14
  4214aa:	66 45 0f fc e5       	paddb  xmm12,xmm13
  4214af:	66 41 0f fc e4       	paddb  xmm4,xmm12
  4214b4:	66 41 0f f6 e0       	psadbw xmm4,xmm8
  4214b9:	66 44 0f 70 e4 aa    	pshufd xmm12,xmm4,0xaa
  4214bf:	66 44 0f fe e4       	paddd  xmm12,xmm4
  4214c4:	66 0f 6f e7          	movdqa xmm4,xmm7
  4214c8:	66 4c 0f 7e e2       	movq   rdx,xmm12
  4214cd:	48 63 d2             	movsxd rdx,edx
  4214d0:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4214d5:	66 44 0f 6f a0 80 00 	movdqa xmm12,XMMWORD PTR [rax+0x80]
  4214dc:	00 00 
  4214de:	66 44 0f 6f b8 90 00 	movdqa xmm15,XMMWORD PTR [rax+0x90]
  4214e5:	00 00 
  4214e7:	66 44 0f 6f b0 a0 00 	movdqa xmm14,XMMWORD PTR [rax+0xa0]
  4214ee:	00 00 
  4214f0:	66 44 0f ef e3       	pxor   xmm12,xmm3
  4214f5:	66 41 0f db e4       	pand   xmm4,xmm12
  4214fa:	66 41 0f 71 d4 04    	psrlw  xmm12,0x4
  421500:	66 44 0f ef fa       	pxor   xmm15,xmm2
  421505:	66 44 0f 6f a8 b0 00 	movdqa xmm13,XMMWORD PTR [rax+0xb0]
  42150c:	00 00 
  42150e:	66 44 0f db e7       	pand   xmm12,xmm7
  421513:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  421519:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  42151e:	66 0f 6f ee          	movdqa xmm5,xmm6
  421522:	66 44 0f ef f1       	pxor   xmm14,xmm1
  421527:	66 44 0f ef e8       	pxor   xmm13,xmm0
  42152c:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  421531:	66 0f 6f e5          	movdqa xmm4,xmm5
  421535:	66 0f 6f ee          	movdqa xmm5,xmm6
  421539:	66 41 0f fc e4       	paddb  xmm4,xmm12
  42153e:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  421543:	66 45 0f db e7       	pand   xmm12,xmm15
  421548:	66 41 0f 71 d7 04    	psrlw  xmm15,0x4
  42154e:	66 44 0f db ff       	pand   xmm15,xmm7
  421553:	66 41 0f 38 00 ef    	pshufb xmm5,xmm15
  421559:	66 44 0f 6f fd       	movdqa xmm15,xmm5
  42155e:	66 0f 6f ee          	movdqa xmm5,xmm6
  421562:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  421568:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  42156d:	66 0f 6f ee          	movdqa xmm5,xmm6
  421571:	66 45 0f fc e7       	paddb  xmm12,xmm15
  421576:	66 44 0f 6f ff       	movdqa xmm15,xmm7
  42157b:	66 41 0f fc e4       	paddb  xmm4,xmm12
  421580:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  421585:	66 45 0f db fd       	pand   xmm15,xmm13
  42158a:	66 45 0f db e6       	pand   xmm12,xmm14
  42158f:	66 41 0f 71 d6 04    	psrlw  xmm14,0x4
  421595:	66 44 0f db f7       	pand   xmm14,xmm7
  42159a:	66 41 0f 38 00 ee    	pshufb xmm5,xmm14
  4215a0:	66 44 0f 6f f5       	movdqa xmm14,xmm5
  4215a5:	66 0f 6f ee          	movdqa xmm5,xmm6
  4215a9:	66 41 0f 71 d5 04    	psrlw  xmm13,0x4
  4215af:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  4215b5:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  4215ba:	66 44 0f db ef       	pand   xmm13,xmm7
  4215bf:	66 45 0f fc e6       	paddb  xmm12,xmm14
  4215c4:	66 44 0f 6f f6       	movdqa xmm14,xmm6
  4215c9:	66 0f 6f ee          	movdqa xmm5,xmm6
  4215cd:	66 45 0f 38 00 f5    	pshufb xmm14,xmm13
  4215d3:	66 44 0f 6f ee       	movdqa xmm13,xmm6
  4215d8:	66 45 0f 38 00 ef    	pshufb xmm13,xmm15
  4215de:	66 45 0f fc ee       	paddb  xmm13,xmm14
  4215e3:	66 45 0f fc e5       	paddb  xmm12,xmm13
  4215e8:	66 41 0f fc e4       	paddb  xmm4,xmm12
  4215ed:	66 41 0f f6 e0       	psadbw xmm4,xmm8
  4215f2:	66 44 0f 70 e4 aa    	pshufd xmm12,xmm4,0xaa
  4215f8:	66 44 0f fe e4       	paddd  xmm12,xmm4
  4215fd:	66 0f 6f e7          	movdqa xmm4,xmm7
  421601:	66 4c 0f 7e e2       	movq   rdx,xmm12
  421606:	48 63 d2             	movsxd rdx,edx
  421609:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42160e:	66 44 0f 6f a0 c0 00 	movdqa xmm12,XMMWORD PTR [rax+0xc0]
  421615:	00 00 
  421617:	66 44 0f 6f b8 d0 00 	movdqa xmm15,XMMWORD PTR [rax+0xd0]
  42161e:	00 00 
  421620:	66 44 0f 6f b0 e0 00 	movdqa xmm14,XMMWORD PTR [rax+0xe0]
  421627:	00 00 
  421629:	66 44 0f ef e3       	pxor   xmm12,xmm3
  42162e:	66 41 0f db e4       	pand   xmm4,xmm12
  421633:	66 41 0f 71 d4 04    	psrlw  xmm12,0x4
  421639:	66 44 0f ef fa       	pxor   xmm15,xmm2
  42163e:	66 44 0f 6f a8 f0 00 	movdqa xmm13,XMMWORD PTR [rax+0xf0]
  421645:	00 00 
  421647:	66 44 0f db e7       	pand   xmm12,xmm7
  42164c:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  421652:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  421657:	66 0f 6f ee          	movdqa xmm5,xmm6
  42165b:	66 44 0f ef f1       	pxor   xmm14,xmm1
  421660:	66 44 0f ef e8       	pxor   xmm13,xmm0
  421665:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  42166a:	66 0f 6f e5          	movdqa xmm4,xmm5
  42166e:	66 0f 6f ee          	movdqa xmm5,xmm6
  421672:	66 41 0f fc e4       	paddb  xmm4,xmm12
  421677:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  42167c:	66 45 0f db e7       	pand   xmm12,xmm15
  421681:	66 41 0f 71 d7 04    	psrlw  xmm15,0x4
  421687:	66 44 0f db ff       	pand   xmm15,xmm7
  42168c:	66 41 0f 38 00 ef    	pshufb xmm5,xmm15
  421692:	66 44 0f 6f fd       	movdqa xmm15,xmm5
  421697:	66 0f 6f ee          	movdqa xmm5,xmm6
  42169b:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  4216a1:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  4216a6:	66 0f 6f ee          	movdqa xmm5,xmm6
  4216aa:	66 45 0f fc e7       	paddb  xmm12,xmm15
  4216af:	66 44 0f 6f ff       	movdqa xmm15,xmm7
  4216b4:	66 41 0f fc e4       	paddb  xmm4,xmm12
  4216b9:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  4216be:	66 45 0f db fd       	pand   xmm15,xmm13
  4216c3:	66 45 0f db e6       	pand   xmm12,xmm14
  4216c8:	66 41 0f 71 d6 04    	psrlw  xmm14,0x4
  4216ce:	66 44 0f db f7       	pand   xmm14,xmm7
  4216d3:	66 41 0f 38 00 ee    	pshufb xmm5,xmm14
  4216d9:	66 44 0f 6f f5       	movdqa xmm14,xmm5
  4216de:	66 0f 6f ee          	movdqa xmm5,xmm6
  4216e2:	66 41 0f 71 d5 04    	psrlw  xmm13,0x4
  4216e8:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  4216ee:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  4216f3:	66 44 0f db ef       	pand   xmm13,xmm7
  4216f8:	66 45 0f fc e6       	paddb  xmm12,xmm14
  4216fd:	66 44 0f 6f f6       	movdqa xmm14,xmm6
  421702:	66 0f 6f ee          	movdqa xmm5,xmm6
  421706:	66 45 0f 38 00 f5    	pshufb xmm14,xmm13
  42170c:	66 44 0f 6f ee       	movdqa xmm13,xmm6
  421711:	66 45 0f 38 00 ef    	pshufb xmm13,xmm15
  421717:	66 45 0f fc ee       	paddb  xmm13,xmm14
  42171c:	66 45 0f fc e5       	paddb  xmm12,xmm13
  421721:	66 41 0f fc e4       	paddb  xmm4,xmm12
  421726:	66 41 0f f6 e0       	psadbw xmm4,xmm8
  42172b:	66 44 0f 70 e4 aa    	pshufd xmm12,xmm4,0xaa
  421731:	66 44 0f fe e4       	paddd  xmm12,xmm4
  421736:	66 0f 6f e7          	movdqa xmm4,xmm7
  42173a:	66 4c 0f 7e e2       	movq   rdx,xmm12
  42173f:	48 63 d2             	movsxd rdx,edx
  421742:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  421747:	66 44 0f 6f a0 00 01 	movdqa xmm12,XMMWORD PTR [rax+0x100]
  42174e:	00 00 
  421750:	66 44 0f 6f b8 10 01 	movdqa xmm15,XMMWORD PTR [rax+0x110]
  421757:	00 00 
  421759:	66 44 0f 6f b0 20 01 	movdqa xmm14,XMMWORD PTR [rax+0x120]
  421760:	00 00 
  421762:	66 44 0f ef e3       	pxor   xmm12,xmm3
  421767:	66 41 0f db e4       	pand   xmm4,xmm12
  42176c:	66 41 0f 71 d4 04    	psrlw  xmm12,0x4
  421772:	66 44 0f ef fa       	pxor   xmm15,xmm2
  421777:	66 44 0f 6f a8 30 01 	movdqa xmm13,XMMWORD PTR [rax+0x130]
  42177e:	00 00 
  421780:	66 44 0f db e7       	pand   xmm12,xmm7
  421785:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  42178b:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  421790:	66 0f 6f ee          	movdqa xmm5,xmm6
  421794:	66 44 0f ef f1       	pxor   xmm14,xmm1
  421799:	66 44 0f ef e8       	pxor   xmm13,xmm0
  42179e:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  4217a3:	66 0f 6f e5          	movdqa xmm4,xmm5
  4217a7:	66 0f 6f ee          	movdqa xmm5,xmm6
  4217ab:	66 41 0f fc e4       	paddb  xmm4,xmm12
  4217b0:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  4217b5:	66 45 0f db e7       	pand   xmm12,xmm15
  4217ba:	66 41 0f 71 d7 04    	psrlw  xmm15,0x4
  4217c0:	66 44 0f db ff       	pand   xmm15,xmm7
  4217c5:	66 41 0f 38 00 ef    	pshufb xmm5,xmm15
  4217cb:	66 44 0f 6f fd       	movdqa xmm15,xmm5
  4217d0:	66 0f 6f ee          	movdqa xmm5,xmm6
  4217d4:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  4217da:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  4217df:	66 0f 6f ee          	movdqa xmm5,xmm6
  4217e3:	66 45 0f fc e7       	paddb  xmm12,xmm15
  4217e8:	66 44 0f 6f ff       	movdqa xmm15,xmm7
  4217ed:	66 41 0f fc e4       	paddb  xmm4,xmm12
  4217f2:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  4217f7:	66 45 0f db fd       	pand   xmm15,xmm13
  4217fc:	66 45 0f db e6       	pand   xmm12,xmm14
  421801:	66 41 0f 71 d6 04    	psrlw  xmm14,0x4
  421807:	66 44 0f db f7       	pand   xmm14,xmm7
  42180c:	66 41 0f 38 00 ee    	pshufb xmm5,xmm14
  421812:	66 44 0f 6f f5       	movdqa xmm14,xmm5
  421817:	66 0f 6f ee          	movdqa xmm5,xmm6
  42181b:	66 41 0f 71 d5 04    	psrlw  xmm13,0x4
  421821:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  421827:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  42182c:	66 44 0f db ef       	pand   xmm13,xmm7
  421831:	66 45 0f fc e6       	paddb  xmm12,xmm14
  421836:	66 44 0f 6f f6       	movdqa xmm14,xmm6
  42183b:	66 0f 6f ee          	movdqa xmm5,xmm6
  42183f:	66 45 0f 38 00 f5    	pshufb xmm14,xmm13
  421845:	66 44 0f 6f ee       	movdqa xmm13,xmm6
  42184a:	66 45 0f 38 00 ef    	pshufb xmm13,xmm15
  421850:	66 45 0f fc ee       	paddb  xmm13,xmm14
  421855:	66 45 0f fc e5       	paddb  xmm12,xmm13
  42185a:	66 41 0f fc e4       	paddb  xmm4,xmm12
  42185f:	66 41 0f f6 e0       	psadbw xmm4,xmm8
  421864:	66 44 0f 70 e4 aa    	pshufd xmm12,xmm4,0xaa
  42186a:	66 44 0f fe e4       	paddd  xmm12,xmm4
  42186f:	66 0f 6f e7          	movdqa xmm4,xmm7
  421873:	66 4c 0f 7e e2       	movq   rdx,xmm12
  421878:	48 63 d2             	movsxd rdx,edx
  42187b:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  421880:	66 44 0f 6f a0 40 01 	movdqa xmm12,XMMWORD PTR [rax+0x140]
  421887:	00 00 
  421889:	66 44 0f 6f b8 50 01 	movdqa xmm15,XMMWORD PTR [rax+0x150]
  421890:	00 00 
  421892:	66 44 0f 6f b0 60 01 	movdqa xmm14,XMMWORD PTR [rax+0x160]
  421899:	00 00 
  42189b:	66 44 0f ef e3       	pxor   xmm12,xmm3
  4218a0:	66 41 0f db e4       	pand   xmm4,xmm12
  4218a5:	66 41 0f 71 d4 04    	psrlw  xmm12,0x4
  4218ab:	66 44 0f ef fa       	pxor   xmm15,xmm2
  4218b0:	66 44 0f 6f a8 70 01 	movdqa xmm13,XMMWORD PTR [rax+0x170]
  4218b7:	00 00 
  4218b9:	66 44 0f db e7       	pand   xmm12,xmm7
  4218be:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  4218c4:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  4218c9:	66 0f 6f ee          	movdqa xmm5,xmm6
  4218cd:	66 44 0f ef f1       	pxor   xmm14,xmm1
  4218d2:	66 44 0f ef e8       	pxor   xmm13,xmm0
  4218d7:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  4218dc:	66 0f 6f e5          	movdqa xmm4,xmm5
  4218e0:	66 0f 6f ee          	movdqa xmm5,xmm6
  4218e4:	66 41 0f fc e4       	paddb  xmm4,xmm12
  4218e9:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  4218ee:	66 45 0f db e7       	pand   xmm12,xmm15
  4218f3:	66 41 0f 71 d7 04    	psrlw  xmm15,0x4
  4218f9:	66 44 0f db ff       	pand   xmm15,xmm7
  4218fe:	66 41 0f 38 00 ef    	pshufb xmm5,xmm15
  421904:	66 44 0f 6f fd       	movdqa xmm15,xmm5
  421909:	66 0f 6f ee          	movdqa xmm5,xmm6
  42190d:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  421913:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  421918:	66 0f 6f ee          	movdqa xmm5,xmm6
  42191c:	66 45 0f fc e7       	paddb  xmm12,xmm15
  421921:	66 44 0f 6f ff       	movdqa xmm15,xmm7
  421926:	66 41 0f fc e4       	paddb  xmm4,xmm12
  42192b:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  421930:	66 45 0f db fd       	pand   xmm15,xmm13
  421935:	66 45 0f db e6       	pand   xmm12,xmm14
  42193a:	66 41 0f 71 d6 04    	psrlw  xmm14,0x4
  421940:	66 44 0f db f7       	pand   xmm14,xmm7
  421945:	66 41 0f 38 00 ee    	pshufb xmm5,xmm14
  42194b:	66 44 0f 6f f5       	movdqa xmm14,xmm5
  421950:	66 0f 6f ee          	movdqa xmm5,xmm6
  421954:	66 41 0f 71 d5 04    	psrlw  xmm13,0x4
  42195a:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  421960:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  421965:	66 44 0f db ef       	pand   xmm13,xmm7
  42196a:	66 45 0f fc e6       	paddb  xmm12,xmm14
  42196f:	66 44 0f 6f f6       	movdqa xmm14,xmm6
  421974:	66 0f 6f ee          	movdqa xmm5,xmm6
  421978:	66 45 0f 38 00 f5    	pshufb xmm14,xmm13
  42197e:	66 44 0f 6f ee       	movdqa xmm13,xmm6
  421983:	66 45 0f 38 00 ef    	pshufb xmm13,xmm15
  421989:	66 45 0f fc ee       	paddb  xmm13,xmm14
  42198e:	66 45 0f fc e5       	paddb  xmm12,xmm13
  421993:	66 41 0f fc e4       	paddb  xmm4,xmm12
  421998:	66 41 0f f6 e0       	psadbw xmm4,xmm8
  42199d:	66 44 0f 70 e4 aa    	pshufd xmm12,xmm4,0xaa
  4219a3:	66 44 0f fe e4       	paddd  xmm12,xmm4
  4219a8:	66 0f 6f e7          	movdqa xmm4,xmm7
  4219ac:	66 4c 0f 7e e2       	movq   rdx,xmm12
  4219b1:	48 63 d2             	movsxd rdx,edx
  4219b4:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4219b9:	66 44 0f 6f a0 80 01 	movdqa xmm12,XMMWORD PTR [rax+0x180]
  4219c0:	00 00 
  4219c2:	66 44 0f 6f b8 90 01 	movdqa xmm15,XMMWORD PTR [rax+0x190]
  4219c9:	00 00 
  4219cb:	66 44 0f 6f b0 a0 01 	movdqa xmm14,XMMWORD PTR [rax+0x1a0]
  4219d2:	00 00 
  4219d4:	66 44 0f ef e3       	pxor   xmm12,xmm3
  4219d9:	66 41 0f db e4       	pand   xmm4,xmm12
  4219de:	66 41 0f 71 d4 04    	psrlw  xmm12,0x4
  4219e4:	66 44 0f ef fa       	pxor   xmm15,xmm2
  4219e9:	66 44 0f 6f a8 b0 01 	movdqa xmm13,XMMWORD PTR [rax+0x1b0]
  4219f0:	00 00 
  4219f2:	66 44 0f db e7       	pand   xmm12,xmm7
  4219f7:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  4219fd:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  421a02:	66 0f 6f ee          	movdqa xmm5,xmm6
  421a06:	66 44 0f ef f1       	pxor   xmm14,xmm1
  421a0b:	66 44 0f ef e8       	pxor   xmm13,xmm0
  421a10:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  421a15:	66 0f 6f e5          	movdqa xmm4,xmm5
  421a19:	66 0f 6f ee          	movdqa xmm5,xmm6
  421a1d:	66 41 0f fc e4       	paddb  xmm4,xmm12
  421a22:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  421a27:	66 45 0f db e7       	pand   xmm12,xmm15
  421a2c:	66 41 0f 71 d7 04    	psrlw  xmm15,0x4
  421a32:	66 44 0f db ff       	pand   xmm15,xmm7
  421a37:	66 41 0f 38 00 ef    	pshufb xmm5,xmm15
  421a3d:	66 44 0f 6f fd       	movdqa xmm15,xmm5
  421a42:	66 0f 6f ee          	movdqa xmm5,xmm6
  421a46:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  421a4c:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  421a51:	66 0f 6f ee          	movdqa xmm5,xmm6
  421a55:	66 45 0f fc e7       	paddb  xmm12,xmm15
  421a5a:	66 44 0f 6f ff       	movdqa xmm15,xmm7
  421a5f:	66 41 0f fc e4       	paddb  xmm4,xmm12
  421a64:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  421a69:	66 45 0f db fd       	pand   xmm15,xmm13
  421a6e:	66 45 0f db e6       	pand   xmm12,xmm14
  421a73:	66 41 0f 71 d6 04    	psrlw  xmm14,0x4
  421a79:	66 44 0f db f7       	pand   xmm14,xmm7
  421a7e:	66 41 0f 38 00 ee    	pshufb xmm5,xmm14
  421a84:	66 44 0f 6f f5       	movdqa xmm14,xmm5
  421a89:	66 0f 6f ee          	movdqa xmm5,xmm6
  421a8d:	66 41 0f 71 d5 04    	psrlw  xmm13,0x4
  421a93:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  421a99:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  421a9e:	66 44 0f db ef       	pand   xmm13,xmm7
  421aa3:	66 45 0f fc e6       	paddb  xmm12,xmm14
  421aa8:	66 44 0f 6f f6       	movdqa xmm14,xmm6
  421aad:	66 0f 6f ee          	movdqa xmm5,xmm6
  421ab1:	66 45 0f 38 00 f5    	pshufb xmm14,xmm13
  421ab7:	66 44 0f 6f ee       	movdqa xmm13,xmm6
  421abc:	66 45 0f 38 00 ef    	pshufb xmm13,xmm15
  421ac2:	66 45 0f fc ee       	paddb  xmm13,xmm14
  421ac7:	66 45 0f fc e5       	paddb  xmm12,xmm13
  421acc:	66 41 0f fc e4       	paddb  xmm4,xmm12
  421ad1:	66 41 0f f6 e0       	psadbw xmm4,xmm8
  421ad6:	66 44 0f 70 e4 aa    	pshufd xmm12,xmm4,0xaa
  421adc:	66 44 0f fe e4       	paddd  xmm12,xmm4
  421ae1:	66 0f 6f e7          	movdqa xmm4,xmm7
  421ae5:	66 4c 0f 7e e2       	movq   rdx,xmm12
  421aea:	48 63 d2             	movsxd rdx,edx
  421aed:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  421af2:	66 44 0f 6f a0 c0 01 	movdqa xmm12,XMMWORD PTR [rax+0x1c0]
  421af9:	00 00 
  421afb:	66 44 0f 6f b8 d0 01 	movdqa xmm15,XMMWORD PTR [rax+0x1d0]
  421b02:	00 00 
  421b04:	66 44 0f 6f b0 e0 01 	movdqa xmm14,XMMWORD PTR [rax+0x1e0]
  421b0b:	00 00 
  421b0d:	66 44 0f ef e3       	pxor   xmm12,xmm3
  421b12:	66 41 0f db e4       	pand   xmm4,xmm12
  421b17:	66 41 0f 71 d4 04    	psrlw  xmm12,0x4
  421b1d:	66 44 0f ef fa       	pxor   xmm15,xmm2
  421b22:	66 44 0f 6f a8 f0 01 	movdqa xmm13,XMMWORD PTR [rax+0x1f0]
  421b29:	00 00 
  421b2b:	66 44 0f db e7       	pand   xmm12,xmm7
  421b30:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  421b36:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  421b3b:	66 0f 6f ee          	movdqa xmm5,xmm6
  421b3f:	66 44 0f ef f1       	pxor   xmm14,xmm1
  421b44:	66 44 0f ef e8       	pxor   xmm13,xmm0
  421b49:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  421b4e:	66 0f 6f e5          	movdqa xmm4,xmm5
  421b52:	66 0f 6f ee          	movdqa xmm5,xmm6
  421b56:	66 41 0f fc e4       	paddb  xmm4,xmm12
  421b5b:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  421b60:	48 05 00 02 00 00    	add    rax,0x200
  421b66:	66 45 0f db e7       	pand   xmm12,xmm15
  421b6b:	66 41 0f 71 d7 04    	psrlw  xmm15,0x4
  421b71:	66 44 0f db ff       	pand   xmm15,xmm7
  421b76:	66 41 0f 38 00 ef    	pshufb xmm5,xmm15
  421b7c:	66 44 0f 6f fd       	movdqa xmm15,xmm5
  421b81:	66 0f 6f ee          	movdqa xmm5,xmm6
  421b85:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  421b8b:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  421b90:	66 0f 6f ee          	movdqa xmm5,xmm6
  421b94:	66 45 0f fc e7       	paddb  xmm12,xmm15
  421b99:	66 44 0f 6f ff       	movdqa xmm15,xmm7
  421b9e:	66 41 0f fc e4       	paddb  xmm4,xmm12
  421ba3:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  421ba8:	66 45 0f db fd       	pand   xmm15,xmm13
  421bad:	66 45 0f db e6       	pand   xmm12,xmm14
  421bb2:	66 41 0f 71 d6 04    	psrlw  xmm14,0x4
  421bb8:	66 44 0f db f7       	pand   xmm14,xmm7
  421bbd:	66 41 0f 38 00 ee    	pshufb xmm5,xmm14
  421bc3:	66 44 0f 6f f5       	movdqa xmm14,xmm5
  421bc8:	66 0f 6f ee          	movdqa xmm5,xmm6
  421bcc:	66 41 0f 71 d5 04    	psrlw  xmm13,0x4
  421bd2:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  421bd8:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  421bdd:	66 44 0f db ef       	pand   xmm13,xmm7
  421be2:	66 45 0f fc e6       	paddb  xmm12,xmm14
  421be7:	66 44 0f 6f f6       	movdqa xmm14,xmm6
  421bec:	66 45 0f 38 00 f5    	pshufb xmm14,xmm13
  421bf2:	66 44 0f 6f ee       	movdqa xmm13,xmm6
  421bf7:	66 45 0f 38 00 ef    	pshufb xmm13,xmm15
  421bfd:	66 45 0f fc ee       	paddb  xmm13,xmm14
  421c02:	66 45 0f fc e5       	paddb  xmm12,xmm13
  421c07:	66 41 0f fc e4       	paddb  xmm4,xmm12
  421c0c:	66 41 0f f6 e0       	psadbw xmm4,xmm8
  421c11:	66 44 0f 70 e4 aa    	pshufd xmm12,xmm4,0xaa
  421c17:	66 44 0f fe e4       	paddd  xmm12,xmm4
  421c1c:	66 4c 0f 7e e2       	movq   rdx,xmm12
  421c21:	48 63 d2             	movsxd rdx,edx
  421c24:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  421c29:	45 39 f1             	cmp    r9d,r14d
  421c2c:	0f 8c 3e f6 ff ff    	jl     421270 <weightDistributionCore.constprop.7+0x160>
  421c32:	48 83 c1 40          	add    rcx,0x40
  421c36:	4c 39 f9             	cmp    rcx,r15
  421c39:	0f 85 f1 f5 ff ff    	jne    421230 <weightDistributionCore.constprop.7+0x120>
  421c3f:	4c 01 e7             	add    rdi,r12
  421c42:	48 39 ef             	cmp    rdi,rbp
  421c45:	0f 82 91 f5 ff ff    	jb     4211dc <weightDistributionCore.constprop.7+0xcc>
  421c4b:	0f 28 74 24 70       	movaps xmm6,XMMWORD PTR [rsp+0x70]
  421c50:	31 c0                	xor    eax,eax
  421c52:	0f 28 bc 24 80 00 00 	movaps xmm7,XMMWORD PTR [rsp+0x80]
  421c59:	00 
  421c5a:	44 0f 28 84 24 90 00 	movaps xmm8,XMMWORD PTR [rsp+0x90]
  421c61:	00 00 
  421c63:	44 0f 28 8c 24 a0 00 	movaps xmm9,XMMWORD PTR [rsp+0xa0]
  421c6a:	00 00 
  421c6c:	44 0f 28 94 24 b0 00 	movaps xmm10,XMMWORD PTR [rsp+0xb0]
  421c73:	00 00 
  421c75:	44 0f 28 9c 24 c0 00 	movaps xmm11,XMMWORD PTR [rsp+0xc0]
  421c7c:	00 00 
  421c7e:	44 0f 28 a4 24 d0 00 	movaps xmm12,XMMWORD PTR [rsp+0xd0]
  421c85:	00 00 
  421c87:	44 0f 28 ac 24 e0 00 	movaps xmm13,XMMWORD PTR [rsp+0xe0]
  421c8e:	00 00 
  421c90:	44 0f 28 b4 24 f0 00 	movaps xmm14,XMMWORD PTR [rsp+0xf0]
  421c97:	00 00 
  421c99:	44 0f 28 bc 24 00 01 	movaps xmm15,XMMWORD PTR [rsp+0x100]
  421ca0:	00 00 
  421ca2:	48 81 c4 18 01 00 00 	add    rsp,0x118
  421ca9:	5b                   	pop    rbx
  421caa:	5e                   	pop    rsi
  421cab:	5f                   	pop    rdi
  421cac:	5d                   	pop    rbp
  421cad:	41 5c                	pop    r12
  421caf:	41 5d                	pop    r13
  421cb1:	41 5e                	pop    r14
  421cb3:	41 5f                	pop    r15
  421cb5:	c3                   	ret    

0000000000421cb6 <workerThreadEntry>:
  421cb6:	41 57                	push   r15
  421cb8:	b8 88 11 00 00       	mov    eax,0x1188
  421cbd:	41 56                	push   r14
  421cbf:	41 55                	push   r13
  421cc1:	41 54                	push   r12
  421cc3:	55                   	push   rbp
  421cc4:	57                   	push   rdi
  421cc5:	56                   	push   rsi
  421cc6:	53                   	push   rbx
  421cc7:	e8 44 c3 00 00       	call   42e010 <___chkstk_ms>
  421ccc:	48 29 c4             	sub    rsp,rax
  421ccf:	ba 00 01 00 00       	mov    edx,0x100
  421cd4:	49 89 cf             	mov    r15,rcx
  421cd7:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  421cdc:	e8 eb aa 00 00       	call   42c7cc <alignAddress>
  421ce1:	ba 08 10 00 00       	mov    edx,0x1008
  421ce6:	a8 01                	test   al,0x1
  421ce8:	48 89 c6             	mov    rsi,rax
  421ceb:	48 89 c7             	mov    rdi,rax
  421cee:	0f 85 91 01 00 00    	jne    421e85 <workerThreadEntry+0x1cf>
  421cf4:	40 f6 c7 02          	test   dil,0x2
  421cf8:	0f 85 9a 01 00 00    	jne    421e98 <workerThreadEntry+0x1e2>
  421cfe:	40 f6 c7 04          	test   dil,0x4
  421d02:	0f 85 6b 01 00 00    	jne    421e73 <workerThreadEntry+0x1bd>
  421d08:	89 d1                	mov    ecx,edx
  421d0a:	31 c0                	xor    eax,eax
  421d0c:	c1 e9 03             	shr    ecx,0x3
  421d0f:	f6 c2 04             	test   dl,0x4
  421d12:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  421d15:	74 0a                	je     421d21 <workerThreadEntry+0x6b>
  421d17:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  421d1d:	48 83 c7 04          	add    rdi,0x4
  421d21:	f6 c2 02             	test   dl,0x2
  421d24:	74 09                	je     421d2f <workerThreadEntry+0x79>
  421d26:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  421d2b:	48 83 c7 02          	add    rdi,0x2
  421d2f:	83 e2 01             	and    edx,0x1
  421d32:	74 03                	je     421d37 <workerThreadEntry+0x81>
  421d34:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  421d37:	49 8b 3f             	mov    rdi,QWORD PTR [r15]
  421d3a:	bb 01 00 00 00       	mov    ebx,0x1
  421d3f:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  421d43:	4d 8b 77 30          	mov    r14,QWORD PTR [r15+0x30]
  421d47:	4d 8b 6f 38          	mov    r13,QWORD PTR [r15+0x38]
  421d4b:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  421d4e:	45 8b 67 40          	mov    r12d,DWORD PTR [r15+0x40]
  421d52:	48 d3 e3             	shl    rbx,cl
  421d55:	41 8b 6f 44          	mov    ebp,DWORD PTR [r15+0x44]
  421d59:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  421d5e:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  421d62:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  421d67:	49 8d 47 20          	lea    rax,[r15+0x20]
  421d6b:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  421d70:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  421d74:	49 39 47 20          	cmp    QWORD PTR [r15+0x20],rax
  421d78:	0f 83 92 00 00 00    	jae    421e10 <workerThreadEntry+0x15a>
  421d7e:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  421d83:	48 89 da             	mov    rdx,rbx
  421d86:	e8 05 c3 00 00       	call   42e090 <InterlockedExchangeAdd64>
  421d8b:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  421d90:	89 6c 24 38          	mov    DWORD PTR [rsp+0x38],ebp
  421d94:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  421d98:	44 89 64 24 30       	mov    DWORD PTR [rsp+0x30],r12d
  421d9d:	49 89 f1             	mov    r9,rsi
  421da0:	4c 89 c2             	mov    rdx,r8
  421da3:	4c 89 6c 24 28       	mov    QWORD PTR [rsp+0x28],r13
  421da8:	48 29 da             	sub    rdx,rbx
  421dab:	4c 89 74 24 20       	mov    QWORD PTR [rsp+0x20],r14
  421db0:	e8 5b f3 ff ff       	call   421110 <weightDistributionCore.constprop.7>
  421db5:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  421db8:	85 c0                	test   eax,eax
  421dba:	78 b4                	js     421d70 <workerThreadEntry+0xba>
  421dbc:	45 31 c0             	xor    r8d,r8d
  421dbf:	45 31 c9             	xor    r9d,r9d
  421dc2:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  421dc7:	4a 8b 14 06          	mov    rdx,QWORD PTR [rsi+r8*1]
  421dcb:	4c 89 44 24 48       	mov    QWORD PTR [rsp+0x48],r8
  421dd0:	44 89 4c 24 50       	mov    DWORD PTR [rsp+0x50],r9d
  421dd5:	4c 01 c1             	add    rcx,r8
  421dd8:	e8 b3 c2 00 00       	call   42e090 <InterlockedExchangeAdd64>
  421ddd:	44 8b 4c 24 50       	mov    r9d,DWORD PTR [rsp+0x50]
  421de2:	4c 8b 44 24 48       	mov    r8,QWORD PTR [rsp+0x48]
  421de7:	41 83 c1 01          	add    r9d,0x1
  421deb:	4a c7 04 06 00 00 00 	mov    QWORD PTR [rsi+r8*1],0x0
  421df2:	00 
  421df3:	49 83 c0 08          	add    r8,0x8
  421df7:	44 3b 4f 0c          	cmp    r9d,DWORD PTR [rdi+0xc]
  421dfb:	7e c5                	jle    421dc2 <workerThreadEntry+0x10c>
  421dfd:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  421e01:	49 39 47 20          	cmp    QWORD PTR [r15+0x20],rax
  421e05:	0f 82 73 ff ff ff    	jb     421d7e <workerThreadEntry+0xc8>
  421e0b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  421e10:	b8 01 00 00 00       	mov    eax,0x1
  421e15:	f0 41 0f c1 47 4c    	lock xadd DWORD PTR [r15+0x4c],eax
  421e1b:	41 8b 47 50          	mov    eax,DWORD PTR [r15+0x50]
  421e1f:	41 39 47 4c          	cmp    DWORD PTR [r15+0x4c],eax
  421e23:	75 38                	jne    421e5d <workerThreadEntry+0x1a7>
  421e25:	49 8b 4f 08          	mov    rcx,QWORD PTR [r15+0x8]
  421e29:	ff 15 8d e5 01 40    	call   QWORD PTR [rip+0x4001e58d]        # 404403bc <__imp_SetEvent>
  421e2f:	85 c0                	test   eax,eax
  421e31:	75 2a                	jne    421e5d <workerThreadEntry+0x1a7>
  421e33:	31 c9                	xor    ecx,ecx
  421e35:	e8 2a aa 00 00       	call   42c864 <winErrorText>
  421e3a:	48 8d 0d 3f 69 01 00 	lea    rcx,[rip+0x1693f]        # 438780 <.rdata>
  421e41:	48 89 c2             	mov    rdx,rax
  421e44:	e8 97 a8 00 00       	call   42c6e0 <formatMessage>
  421e49:	48 85 c0             	test   rax,rax
  421e4c:	48 89 c2             	mov    rdx,rax
  421e4f:	74 0c                	je     421e5d <workerThreadEntry+0x1a7>
  421e51:	48 8d 0d 35 69 01 00 	lea    rcx,[rip+0x16935]        # 43878d <.rdata+0xd>
  421e58:	e8 33 f0 ff ff       	call   420e90 <printf>
  421e5d:	31 c0                	xor    eax,eax
  421e5f:	48 81 c4 88 11 00 00 	add    rsp,0x1188
  421e66:	5b                   	pop    rbx
  421e67:	5e                   	pop    rsi
  421e68:	5f                   	pop    rdi
  421e69:	5d                   	pop    rbp
  421e6a:	41 5c                	pop    r12
  421e6c:	41 5d                	pop    r13
  421e6e:	41 5e                	pop    r14
  421e70:	41 5f                	pop    r15
  421e72:	c3                   	ret    
  421e73:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  421e79:	83 ea 04             	sub    edx,0x4
  421e7c:	48 83 c7 04          	add    rdi,0x4
  421e80:	e9 83 fe ff ff       	jmp    421d08 <workerThreadEntry+0x52>
  421e85:	48 8d 78 01          	lea    rdi,[rax+0x1]
  421e89:	c6 00 00             	mov    BYTE PTR [rax],0x0
  421e8c:	b2 07                	mov    dl,0x7
  421e8e:	40 f6 c7 02          	test   dil,0x2
  421e92:	0f 84 66 fe ff ff    	je     421cfe <workerThreadEntry+0x48>
  421e98:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  421e9d:	83 ea 02             	sub    edx,0x2
  421ea0:	48 83 c7 02          	add    rdi,0x2
  421ea4:	e9 55 fe ff ff       	jmp    421cfe <workerThreadEntry+0x48>

0000000000421ea9 <weightDistribution.constprop.6>:
  421ea9:	41 57                	push   r15
  421eab:	41 56                	push   r14
  421ead:	41 55                	push   r13
  421eaf:	41 54                	push   r12
  421eb1:	55                   	push   rbp
  421eb2:	57                   	push   rdi
  421eb3:	56                   	push   rsi
  421eb4:	53                   	push   rbx
  421eb5:	48 81 ec e8 00 00 00 	sub    rsp,0xe8
  421ebc:	0f 29 b4 24 b0 00 00 	movaps XMMWORD PTR [rsp+0xb0],xmm6
  421ec3:	00 
  421ec4:	0f 29 bc 24 c0 00 00 	movaps XMMWORD PTR [rsp+0xc0],xmm7
  421ecb:	00 
  421ecc:	44 0f 29 84 24 d0 00 	movaps XMMWORD PTR [rsp+0xd0],xmm8
  421ed3:	00 00 
  421ed5:	41 89 d4             	mov    r12d,edx
  421ed8:	8b 51 20             	mov    edx,DWORD PTR [rcx+0x20]
  421edb:	48 89 cb             	mov    rbx,rcx
  421ede:	4c 89 c6             	mov    rsi,r8
  421ee1:	4c 8b 71 28          	mov    r14,QWORD PTR [rcx+0x28]
  421ee5:	85 d2                	test   edx,edx
  421ee7:	0f 85 14 01 00 00    	jne    422001 <weightDistribution.constprop.6+0x158>
  421eed:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  421ef0:	bf 01 00 00 00       	mov    edi,0x1
  421ef5:	ba 00 01 00 00       	mov    edx,0x100
  421efa:	89 fd                	mov    ebp,edi
  421efc:	45 31 ed             	xor    r13d,r13d
  421eff:	d3 e5                	shl    ebp,cl
  421f01:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  421f04:	d3 e7                	shl    edi,cl
  421f06:	48 8d 0d 13 d9 01 20 	lea    rcx,[rip+0x2001d913]        # 2043f820 <codewordLookup0>
  421f0d:	e8 ba a8 00 00       	call   42c7cc <alignAddress>
  421f12:	ba 00 01 00 00       	mov    edx,0x100
  421f17:	48 8d 0d 02 d8 01 00 	lea    rcx,[rip+0x1d802]        # 43f720 <codewordLookup1>
  421f1e:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  421f23:	e8 a4 a8 00 00       	call   42c7cc <alignAddress>
  421f28:	85 ed                	test   ebp,ebp
  421f2a:	4c 8b 7c 24 60       	mov    r15,QWORD PTR [rsp+0x60]
  421f2f:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  421f34:	7e 25                	jle    421f5b <weightDistribution.constprop.6+0xb2>
  421f36:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  421f3d:	00 00 00 
  421f40:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  421f43:	4d 89 e8             	mov    r8,r13
  421f46:	4c 89 fa             	mov    rdx,r15
  421f49:	49 83 c5 01          	add    r13,0x1
  421f4d:	49 83 c7 40          	add    r15,0x40
  421f51:	e8 61 ef ff ff       	call   420eb7 <generatecodeword.constprop.12>
  421f56:	44 39 ed             	cmp    ebp,r13d
  421f59:	7f e5                	jg     421f40 <weightDistribution.constprop.6+0x97>
  421f5b:	85 ff                	test   edi,edi
  421f5d:	7e 35                	jle    421f94 <weightDistribution.constprop.6+0xeb>
  421f5f:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  421f62:	45 31 ed             	xor    r13d,r13d
  421f65:	4c 8b 7c 24 68       	mov    r15,QWORD PTR [rsp+0x68]
  421f6a:	eb 07                	jmp    421f73 <weightDistribution.constprop.6+0xca>
  421f6c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  421f70:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  421f73:	45 89 e8             	mov    r8d,r13d
  421f76:	4c 89 fa             	mov    rdx,r15
  421f79:	41 83 c5 01          	add    r13d,0x1
  421f7d:	41 d3 e0             	shl    r8d,cl
  421f80:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  421f83:	49 83 c7 40          	add    r15,0x40
  421f87:	4d 63 c0             	movsxd r8,r8d
  421f8a:	e8 28 ef ff ff       	call   420eb7 <generatecodeword.constprop.12>
  421f8f:	41 39 fd             	cmp    r13d,edi
  421f92:	75 dc                	jne    421f70 <weightDistribution.constprop.6+0xc7>
  421f94:	41 83 fc 01          	cmp    r12d,0x1
  421f98:	0f 84 a2 01 00 00    	je     422140 <weightDistribution.constprop.6+0x297>
  421f9e:	49 63 cc             	movsxd rcx,r12d
  421fa1:	31 d2                	xor    edx,edx
  421fa3:	4c 89 f0             	mov    rax,r14
  421fa6:	48 f7 f1             	div    rcx
  421fa9:	48 89 c1             	mov    rcx,rax
  421fac:	48 c1 e9 04          	shr    rcx,0x4
  421fb0:	e8 93 a4 00 00       	call   42c448 <highestSetBit64>
  421fb5:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  421fb9:	41 89 c1             	mov    r9d,eax
  421fbc:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  421fc0:	48 8d 05 ca 67 01 00 	lea    rax,[rip+0x167ca]        # 438791 <.rdata+0x11>
  421fc7:	43 8d 14 00          	lea    edx,[r8+r8*1]
  421fcb:	3b 53 08             	cmp    edx,DWORD PTR [rbx+0x8]
  421fce:	0f 8e 9d 01 00 00    	jle    422171 <weightDistribution.constprop.6+0x2c8>
  421fd4:	0f 28 b4 24 b0 00 00 	movaps xmm6,XMMWORD PTR [rsp+0xb0]
  421fdb:	00 
  421fdc:	0f 28 bc 24 c0 00 00 	movaps xmm7,XMMWORD PTR [rsp+0xc0]
  421fe3:	00 
  421fe4:	44 0f 28 84 24 d0 00 	movaps xmm8,XMMWORD PTR [rsp+0xd0]
  421feb:	00 00 
  421fed:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  421ff4:	5b                   	pop    rbx
  421ff5:	5e                   	pop    rsi
  421ff6:	5f                   	pop    rdi
  421ff7:	5d                   	pop    rbp
  421ff8:	41 5c                	pop    r12
  421ffa:	41 5d                	pop    r13
  421ffc:	41 5e                	pop    r14
  421ffe:	41 5f                	pop    r15
  422000:	c3                   	ret    
  422001:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  422004:	bd 01 00 00 00       	mov    ebp,0x1
  422009:	48 d3 e5             	shl    rbp,cl
  42200c:	48 85 ed             	test   rbp,rbp
  42200f:	0f 84 23 01 00 00    	je     422138 <weightDistribution.constprop.6+0x28f>
  422015:	66 0f 6f 3d 73 6b 01 	movdqa xmm7,XMMWORD PTR [rip+0x16b73]        # 438b90 <lookupTune.61735+0x50>
  42201c:	00 
  42201d:	31 ff                	xor    edi,edi
  42201f:	66 45 0f ef c0       	pxor   xmm8,xmm8
  422024:	66 0f 6f 35 74 6b 01 	movdqa xmm6,XMMWORD PTR [rip+0x16b74]        # 438ba0 <lookupTune.61735+0x60>
  42202b:	00 
  42202c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  422030:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  422033:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  422038:	49 89 f8             	mov    r8,rdi
  42203b:	48 83 c7 01          	add    rdi,0x1
  42203f:	e8 73 ee ff ff       	call   420eb7 <generatecodeword.constprop.12>
  422044:	66 0f 6f 44 24 70    	movdqa xmm0,XMMWORD PTR [rsp+0x70]
  42204a:	66 0f 6f ef          	movdqa xmm5,xmm7
  42204e:	66 0f 6f 8c 24 80 00 	movdqa xmm1,XMMWORD PTR [rsp+0x80]
  422055:	00 00 
  422057:	66 0f 6f e6          	movdqa xmm4,xmm6
  42205b:	66 0f 6f 9c 24 90 00 	movdqa xmm3,XMMWORD PTR [rsp+0x90]
  422062:	00 00 
  422064:	66 0f db e8          	pand   xmm5,xmm0
  422068:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  42206d:	66 0f 6f 94 24 a0 00 	movdqa xmm2,XMMWORD PTR [rsp+0xa0]
  422074:	00 00 
  422076:	66 0f db c7          	pand   xmm0,xmm7
  42207a:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  42207f:	66 0f 6f c6          	movdqa xmm0,xmm6
  422083:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  422088:	66 0f 6f ef          	movdqa xmm5,xmm7
  42208c:	66 0f fc c4          	paddb  xmm0,xmm4
  422090:	66 0f db e9          	pand   xmm5,xmm1
  422094:	66 0f 6f e6          	movdqa xmm4,xmm6
  422098:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  42209d:	66 0f db cf          	pand   xmm1,xmm7
  4220a1:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  4220a6:	66 0f 6f ce          	movdqa xmm1,xmm6
  4220aa:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  4220af:	66 0f fc cc          	paddb  xmm1,xmm4
  4220b3:	66 0f 6f e6          	movdqa xmm4,xmm6
  4220b7:	66 0f fc c1          	paddb  xmm0,xmm1
  4220bb:	66 0f 6f cf          	movdqa xmm1,xmm7
  4220bf:	66 0f db cb          	pand   xmm1,xmm3
  4220c3:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  4220c8:	66 0f db df          	pand   xmm3,xmm7
  4220cc:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  4220d1:	66 0f 6f dc          	movdqa xmm3,xmm4
  4220d5:	66 0f 6f e6          	movdqa xmm4,xmm6
  4220d9:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  4220de:	66 0f 6f cc          	movdqa xmm1,xmm4
  4220e2:	66 0f 6f e7          	movdqa xmm4,xmm7
  4220e6:	66 0f fc cb          	paddb  xmm1,xmm3
  4220ea:	66 0f db e2          	pand   xmm4,xmm2
  4220ee:	66 0f 6f de          	movdqa xmm3,xmm6
  4220f2:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  4220f7:	66 0f db d7          	pand   xmm2,xmm7
  4220fb:	66 0f 38 00 da       	pshufb xmm3,xmm2
  422100:	66 0f 6f d6          	movdqa xmm2,xmm6
  422104:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  422109:	66 0f fc d3          	paddb  xmm2,xmm3
  42210d:	66 0f fc ca          	paddb  xmm1,xmm2
  422111:	66 0f fc c1          	paddb  xmm0,xmm1
  422115:	66 41 0f f6 c0       	psadbw xmm0,xmm8
  42211a:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  42211f:	66 0f fe c8          	paddd  xmm1,xmm0
  422123:	66 48 0f 7e c8       	movq   rax,xmm1
  422128:	48 98                	cdqe   
  42212a:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  42212f:	48 39 ef             	cmp    rdi,rbp
  422132:	0f 85 f8 fe ff ff    	jne    422030 <weightDistribution.constprop.6+0x187>
  422138:	31 c0                	xor    eax,eax
  42213a:	e9 95 fe ff ff       	jmp    421fd4 <weightDistribution.constprop.6+0x12b>
  42213f:	90                   	nop
  422140:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  422145:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  422149:	49 89 f1             	mov    r9,rsi
  42214c:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  422150:	4d 89 f0             	mov    r8,r14
  422153:	31 d2                	xor    edx,edx
  422155:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  42215a:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  42215f:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  422164:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  422167:	e8 a4 ef ff ff       	call   421110 <weightDistributionCore.constprop.7>
  42216c:	e9 63 fe ff ff       	jmp    421fd4 <weightDistribution.constprop.6+0x12b>
  422171:	ba 58 00 00 00       	mov    edx,0x58
  422176:	b9 01 00 00 00       	mov    ecx,0x1
  42217b:	44 89 44 24 50       	mov    DWORD PTR [rsp+0x50],r8d
  422180:	44 89 4c 24 58       	mov    DWORD PTR [rsp+0x58],r9d
  422185:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  42218a:	e8 09 0a 01 00       	call   432b98 <calloc>
  42218f:	44 8b 44 24 50       	mov    r8d,DWORD PTR [rsp+0x50]
  422194:	49 89 c5             	mov    r13,rax
  422197:	44 8b 4c 24 58       	mov    r9d,DWORD PTR [rsp+0x58]
  42219c:	48 8d 05 fe 65 01 00 	lea    rax,[rip+0x165fe]        # 4387a1 <.rdata+0x21>
  4221a3:	4d 85 ed             	test   r13,r13
  4221a6:	44 8b 54 24 48       	mov    r10d,DWORD PTR [rsp+0x48]
  4221ab:	0f 84 23 fe ff ff    	je     421fd4 <weightDistribution.constprop.6+0x12b>
  4221b1:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  4221b6:	45 01 d0             	add    r8d,r10d
  4221b9:	49 89 5d 00          	mov    QWORD PTR [r13+0x0],rbx
  4221bd:	45 39 c1             	cmp    r9d,r8d
  4221c0:	49 89 75 18          	mov    QWORD PTR [r13+0x18],rsi
  4221c4:	45 0f 4d c1          	cmovge r8d,r9d
  4221c8:	4d 89 75 28          	mov    QWORD PTR [r13+0x28],r14
  4221cc:	45 31 c9             	xor    r9d,r9d
  4221cf:	31 d2                	xor    edx,edx
  4221d1:	31 c9                	xor    ecx,ecx
  4221d3:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  4221d7:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  4221db:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  4221e0:	45 89 45 10          	mov    DWORD PTR [r13+0x10],r8d
  4221e4:	45 31 c0             	xor    r8d,r8d
  4221e7:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  4221eb:	41 c7 45 48 00 02 00 	mov    DWORD PTR [r13+0x48],0x200
  4221f2:	00 
  4221f3:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  4221f7:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  4221fb:	ff 15 f3 e0 01 40    	call   QWORD PTR [rip+0x4001e0f3]        # 404402f4 <__IAT_start__>
  422201:	48 85 c0             	test   rax,rax
  422204:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  422208:	0f 84 90 00 00 00    	je     42229e <weightDistribution.constprop.6+0x3f5>
  42220e:	31 db                	xor    ebx,ebx
  422210:	45 85 e4             	test   r12d,r12d
  422213:	48 8b 35 72 e2 01 40 	mov    rsi,QWORD PTR [rip+0x4001e272]        # 4044048c <__imp__beginthreadex>
  42221a:	7f 0c                	jg     422228 <weightDistribution.constprop.6+0x37f>
  42221c:	eb 56                	jmp    422274 <weightDistribution.constprop.6+0x3cb>
  42221e:	66 90                	xchg   ax,ax
  422220:	83 c3 01             	add    ebx,0x1
  422223:	44 39 e3             	cmp    ebx,r12d
  422226:	74 48                	je     422270 <weightDistribution.constprop.6+0x3c7>
  422228:	31 d2                	xor    edx,edx
  42222a:	31 c9                	xor    ecx,ecx
  42222c:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  422233:	00 
  422234:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  42223b:	00 00 
  42223d:	4d 89 e9             	mov    r9,r13
  422240:	4c 8d 05 6f fa ff ff 	lea    r8,[rip+0xfffffffffffffa6f]        # 421cb6 <workerThreadEntry>
  422247:	ff d6                	call   rsi
  422249:	48 85 c0             	test   rax,rax
  42224c:	75 d2                	jne    422220 <weightDistribution.constprop.6+0x377>
  42224e:	31 c9                	xor    ecx,ecx
  422250:	e8 0f a6 00 00       	call   42c864 <winErrorText>
  422255:	48 8d 0d 6e 65 01 00 	lea    rcx,[rip+0x1656e]        # 4387ca <.rdata+0x4a>
  42225c:	48 89 c2             	mov    rdx,rax
  42225f:	e8 7c a4 00 00       	call   42c6e0 <formatMessage>
  422264:	e9 6b fd ff ff       	jmp    421fd4 <weightDistribution.constprop.6+0x12b>
  422269:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  422270:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  422274:	ba ff ff ff ff       	mov    edx,0xffffffff
  422279:	48 89 c1             	mov    rcx,rax
  42227c:	ff 15 82 e1 01 40    	call   QWORD PTR [rip+0x4001e182]        # 40440404 <__imp_WaitForSingleObject>
  422282:	83 f8 ff             	cmp    eax,0xffffffff
  422285:	74 41                	je     4222c8 <weightDistribution.constprop.6+0x41f>
  422287:	85 c0                	test   eax,eax
  422289:	74 2e                	je     4222b9 <weightDistribution.constprop.6+0x410>
  42228b:	48 8d 0d 63 65 01 00 	lea    rcx,[rip+0x16563]        # 4387f5 <.rdata+0x75>
  422292:	89 c2                	mov    edx,eax
  422294:	e8 47 a4 00 00       	call   42c6e0 <formatMessage>
  422299:	e9 36 fd ff ff       	jmp    421fd4 <weightDistribution.constprop.6+0x12b>
  42229e:	31 c9                	xor    ecx,ecx
  4222a0:	e8 bf a5 00 00       	call   42c864 <winErrorText>
  4222a5:	48 8d 0d 0e 65 01 00 	lea    rcx,[rip+0x1650e]        # 4387ba <.rdata+0x3a>
  4222ac:	48 89 c2             	mov    rdx,rax
  4222af:	e8 2c a4 00 00       	call   42c6e0 <formatMessage>
  4222b4:	e9 1b fd ff ff       	jmp    421fd4 <weightDistribution.constprop.6+0x12b>
  4222b9:	4c 89 e9             	mov    rcx,r13
  4222bc:	e8 df 08 01 00       	call   432ba0 <free>
  4222c1:	31 c0                	xor    eax,eax
  4222c3:	e9 0c fd ff ff       	jmp    421fd4 <weightDistribution.constprop.6+0x12b>
  4222c8:	31 c9                	xor    ecx,ecx
  4222ca:	e8 95 a5 00 00       	call   42c864 <winErrorText>
  4222cf:	48 8d 0d 07 65 01 00 	lea    rcx,[rip+0x16507]        # 4387dd <.rdata+0x5d>
  4222d6:	48 89 c2             	mov    rdx,rax
  4222d9:	e8 02 a4 00 00       	call   42c6e0 <formatMessage>
  4222de:	e9 f1 fc ff ff       	jmp    421fd4 <weightDistribution.constprop.6+0x12b>

00000000004222e3 <mainprog512_sse>:
  4222e3:	41 57                	push   r15
  4222e5:	41 56                	push   r14
  4222e7:	41 55                	push   r13
  4222e9:	41 54                	push   r12
  4222eb:	55                   	push   rbp
  4222ec:	57                   	push   rdi
  4222ed:	56                   	push   rsi
  4222ee:	53                   	push   rbx
  4222ef:	48 81 ec 08 02 00 00 	sub    rsp,0x208
  4222f6:	0f 29 b4 24 f0 01 00 	movaps XMMWORD PTR [rsp+0x1f0],xmm6
  4222fd:	00 
  4222fe:	48 89 8c 24 50 02 00 	mov    QWORD PTR [rsp+0x250],rcx
  422305:	00 
  422306:	b9 30 00 00 00       	mov    ecx,0x30
  42230b:	48 89 94 24 58 02 00 	mov    QWORD PTR [rsp+0x258],rdx
  422312:	00 
  422313:	ba 00 01 00 00       	mov    edx,0x100
  422318:	44 89 84 24 60 02 00 	mov    DWORD PTR [rsp+0x260],r8d
  42231f:	00 
  422320:	4c 89 8c 24 68 02 00 	mov    QWORD PTR [rsp+0x268],r9
  422327:	00 
  422328:	e8 47 a4 00 00       	call   42c774 <calloca>
  42232d:	48 85 c0             	test   rax,rax
  422330:	49 89 c6             	mov    r14,rax
  422333:	0f 84 1c 05 00 00    	je     422855 <mainprog512_sse+0x572>
  422339:	83 bc 24 60 02 00 00 	cmp    DWORD PTR [rsp+0x260],0x1
  422340:	01 
  422341:	0f 84 ce 0f 00 00    	je     423315 <mainprog512_sse+0x1032>
  422347:	48 63 84 24 60 02 00 	movsxd rax,DWORD PTR [rsp+0x260]
  42234e:	00 
  42234f:	31 ed                	xor    ebp,ebp
  422351:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  422358:	00 00 00 00 
  42235c:	4c 8b 94 24 68 02 00 	mov    r10,QWORD PTR [rsp+0x268]
  422363:	00 
  422364:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0x0
  42236b:	00 00 00 00 
  42236f:	48 8b 1d 1e e2 01 40 	mov    rbx,QWORD PTR [rip+0x4001e21e]        # 40440594 <__imp_toupper>
  422376:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  42237d:	00 00 00 00 
  422381:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0x1
  422388:	01 00 00 00 
  42238c:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x0
  422393:	00 00 00 00 
  422397:	48 c1 e0 03          	shl    rax,0x3
  42239b:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x0
  4223a2:	00 00 00 00 
  4223a6:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  4223ab:	4c 89 54 24 48       	mov    QWORD PTR [rsp+0x48],r10
  4223b0:	4c 8b 94 24 68 02 00 	mov    r10,QWORD PTR [rsp+0x268]
  4223b7:	00 
  4223b8:	48 89 5c 24 50       	mov    QWORD PTR [rsp+0x50],rbx
  4223bd:	48 89 9c 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rbx
  4223c4:	00 
  4223c5:	48 89 9c 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rbx
  4223cc:	00 
  4223cd:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  4223d2:	48 89 9c 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rbx
  4223d9:	00 
  4223da:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  4223df:	8b 84 24 60 02 00 00 	mov    eax,DWORD PTR [rsp+0x260]
  4223e6:	83 e8 01             	sub    eax,0x1
  4223e9:	48 c1 e0 03          	shl    rax,0x3
  4223ed:	48 29 44 24 60       	sub    QWORD PTR [rsp+0x60],rax
  4223f2:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  4223f7:	4c 39 54 24 48       	cmp    QWORD PTR [rsp+0x48],r10
  4223fc:	0f 84 54 02 00 00    	je     422656 <mainprog512_sse+0x373>
  422402:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  422409:	1f 84 00 00 00 00 00 
  422410:	4c 8b 54 24 48       	mov    r10,QWORD PTR [rsp+0x48]
  422415:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  422418:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  42241c:	4c 89 54 24 58       	mov    QWORD PTR [rsp+0x58],r10
  422421:	84 c0                	test   al,al
  422423:	0f 84 17 02 00 00    	je     422640 <mainprog512_sse+0x35d>
  422429:	3c 2d                	cmp    al,0x2d
  42242b:	0f 84 79 01 00 00    	je     4225aa <mainprog512_sse+0x2c7>
  422431:	48 85 ed             	test   rbp,rbp
  422434:	0f 85 cf 0e 00 00    	jne    423309 <mainprog512_sse+0x1026>
  42243a:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  42243f:	48 8d 15 b6 64 01 00 	lea    rdx,[rip+0x164b6]        # 4388fc <.rdata+0x17c>
  422446:	31 ff                	xor    edi,edi
  422448:	e8 63 07 01 00       	call   432bb0 <fopen>
  42244d:	48 85 c0             	test   rax,rax
  422450:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  422455:	49 89 c4             	mov    r12,rax
  422458:	75 26                	jne    422480 <mainprog512_sse+0x19d>
  42245a:	e9 58 0c 00 00       	jmp    4230b7 <mainprog512_sse+0xdd4>
  42245f:	90                   	nop
  422460:	48 8d 55 02          	lea    rdx,[rbp+0x2]
  422464:	48 89 f9             	mov    rcx,rdi
  422467:	e8 4c 07 01 00       	call   432bb8 <realloc>
  42246c:	48 85 c0             	test   rax,rax
  42246f:	48 89 c7             	mov    rdi,rax
  422472:	0f 84 dd 03 00 00    	je     422855 <mainprog512_sse+0x572>
  422478:	40 88 34 28          	mov    BYTE PTR [rax+rbp*1],sil
  42247c:	48 83 c5 01          	add    rbp,0x1
  422480:	4c 89 e1             	mov    rcx,r12
  422483:	e8 38 07 01 00       	call   432bc0 <fgetc>
  422488:	83 f8 ff             	cmp    eax,0xffffffff
  42248b:	89 c6                	mov    esi,eax
  42248d:	75 d1                	jne    422460 <mainprog512_sse+0x17d>
  42248f:	c6 04 2f 00          	mov    BYTE PTR [rdi+rbp*1],0x0
  422493:	48 8d 15 77 64 01 00 	lea    rdx,[rip+0x16477]        # 438911 <.rdata+0x191>
  42249a:	48 89 f9             	mov    rcx,rdi
  42249d:	48 89 7c 24 70       	mov    QWORD PTR [rsp+0x70],rdi
  4224a2:	e8 21 07 01 00       	call   432bc8 <strstr>
  4224a7:	48 8d 68 11          	lea    rbp,[rax+0x11]
  4224ab:	48 85 c0             	test   rax,rax
  4224ae:	0f 84 ec 06 00 00    	je     422ba0 <mainprog512_sse+0x8bd>
  4224b4:	48 89 e9             	mov    rcx,rbp
  4224b7:	e8 8c 06 01 00       	call   432b48 <strlen>
  4224bc:	31 d2                	xor    edx,edx
  4224be:	85 c0                	test   eax,eax
  4224c0:	7f 18                	jg     4224da <mainprog512_sse+0x1f7>
  4224c2:	eb 2d                	jmp    4224f1 <mainprog512_sse+0x20e>
  4224c4:	83 f9 0d             	cmp    ecx,0xd
  4224c7:	74 1b                	je     4224e4 <mainprog512_sse+0x201>
  4224c9:	83 f9 1a             	cmp    ecx,0x1a
  4224cc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4224d0:	74 12                	je     4224e4 <mainprog512_sse+0x201>
  4224d2:	48 83 c2 01          	add    rdx,0x1
  4224d6:	39 d0                	cmp    eax,edx
  4224d8:	7e 17                	jle    4224f1 <mainprog512_sse+0x20e>
  4224da:	0f be 4c 15 00       	movsx  ecx,BYTE PTR [rbp+rdx*1+0x0]
  4224df:	83 f9 0a             	cmp    ecx,0xa
  4224e2:	75 e0                	jne    4224c4 <mainprog512_sse+0x1e1>
  4224e4:	c6 44 15 00 20       	mov    BYTE PTR [rbp+rdx*1+0x0],0x20
  4224e9:	48 83 c2 01          	add    rdx,0x1
  4224ed:	39 d0                	cmp    eax,edx
  4224ef:	7f e9                	jg     4224da <mainprog512_sse+0x1f7>
  4224f1:	ba 00 01 00 00       	mov    edx,0x100
  4224f6:	b9 40 00 00 00       	mov    ecx,0x40
  4224fb:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  422502:	00 
  422503:	e8 6c a2 00 00       	call   42c774 <calloca>
  422508:	48 89 e9             	mov    rcx,rbp
  42250b:	49 89 06             	mov    QWORD PTR [r14],rax
  42250e:	48 8d 84 24 30 01 00 	lea    rax,[rsp+0x130]
  422515:	00 
  422516:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  42251b:	e8 c6 a2 00 00       	call   42c7e6 <skipWhiteSpace>
  422520:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  422523:	0f 85 58 05 00 00    	jne    422a81 <mainprog512_sse+0x79e>
  422529:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  422530:	48 8d 68 01          	lea    rbp,[rax+0x1]
  422534:	ba 5d 00 00 00       	mov    edx,0x5d
  422539:	48 89 e9             	mov    rcx,rbp
  42253c:	e8 47 06 01 00       	call   432b88 <strchr>
  422541:	48 85 c0             	test   rax,rax
  422544:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  422549:	0f 84 92 07 00 00    	je     422ce1 <mainprog512_sse+0x9fe>
  42254f:	c6 00 00             	mov    BYTE PTR [rax],0x0
  422552:	ba 3c 00 00 00       	mov    edx,0x3c
  422557:	48 89 e9             	mov    rcx,rbp
  42255a:	e8 29 06 01 00       	call   432b88 <strchr>
  42255f:	48 85 c0             	test   rax,rax
  422562:	0f 85 19 05 00 00    	jne    422a81 <mainprog512_sse+0x79e>
  422568:	48 8b 7c 24 78       	mov    rdi,QWORD PTR [rsp+0x78]
  42256d:	b9 08 00 00 00       	mov    ecx,0x8
  422572:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  422575:	48 89 ef             	mov    rdi,rbp
  422578:	eb 21                	jmp    42259b <mainprog512_sse+0x2b8>
  42257a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  422580:	89 f1                	mov    ecx,esi
  422582:	ff d3                	call   rbx
  422584:	83 f8 31             	cmp    eax,0x31
  422587:	7e 0e                	jle    422597 <mainprog512_sse+0x2b4>
  422589:	83 fe 09             	cmp    esi,0x9
  42258c:	74 09                	je     422597 <mainprog512_sse+0x2b4>
  42258e:	83 fe 2c             	cmp    esi,0x2c
  422591:	0f 85 e9 02 00 00    	jne    422880 <mainprog512_sse+0x59d>
  422597:	48 83 c7 01          	add    rdi,0x1
  42259b:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  42259e:	83 fe 2f             	cmp    esi,0x2f
  4225a1:	7f dd                	jg     422580 <mainprog512_sse+0x29d>
  4225a3:	83 fe 20             	cmp    esi,0x20
  4225a6:	75 e1                	jne    422589 <mainprog512_sse+0x2a6>
  4225a8:	eb ed                	jmp    422597 <mainprog512_sse+0x2b4>
  4225aa:	48 8d 3d c2 62 01 00 	lea    rdi,[rip+0x162c2]        # 438873 <.rdata+0xf3>
  4225b1:	b9 09 00 00 00       	mov    ecx,0x9
  4225b6:	4c 89 d6             	mov    rsi,r10
  4225b9:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4225bb:	0f 84 27 05 00 00    	je     422ae8 <mainprog512_sse+0x805>
  4225c1:	48 8d 15 b4 62 01 00 	lea    rdx,[rip+0x162b4]        # 43887c <.rdata+0xfc>
  4225c8:	41 b8 08 00 00 00    	mov    r8d,0x8
  4225ce:	4c 89 d1             	mov    rcx,r10
  4225d1:	e8 ba 05 01 00       	call   432b90 <memcmp>
  4225d6:	85 c0                	test   eax,eax
  4225d8:	0f 85 20 05 00 00    	jne    422afe <mainprog512_sse+0x81b>
  4225de:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  4225e3:	ba 3a 00 00 00       	mov    edx,0x3a
  4225e8:	e8 9b 05 01 00       	call   432b88 <strchr>
  4225ed:	48 85 c0             	test   rax,rax
  4225f0:	48 89 c6             	mov    rsi,rax
  4225f3:	0f 84 7a 0d 00 00    	je     423373 <mainprog512_sse+0x1090>
  4225f9:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  4225fe:	31 d2                	xor    edx,edx
  422600:	41 b8 0a 00 00 00    	mov    r8d,0xa
  422606:	48 83 c1 08          	add    rcx,0x8
  42260a:	e8 c9 05 01 00       	call   432bd8 <strtoul>
  42260f:	31 d2                	xor    edx,edx
  422611:	41 b8 0a 00 00 00    	mov    r8d,0xa
  422617:	41 89 46 14          	mov    DWORD PTR [r14+0x14],eax
  42261b:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  42261f:	e8 b4 05 01 00       	call   432bd8 <strtoul>
  422624:	83 f8 02             	cmp    eax,0x2
  422627:	41 89 46 10          	mov    DWORD PTR [r14+0x10],eax
  42262b:	0f 8e 29 0d 00 00    	jle    42335a <mainprog512_sse+0x1077>
  422631:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x1
  422638:	01 00 00 00 
  42263c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  422640:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  422646:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  42264b:	4c 39 54 24 48       	cmp    QWORD PTR [rsp+0x48],r10
  422650:	0f 85 ba fd ff ff    	jne    422410 <mainprog512_sse+0x12d>
  422656:	48 85 ed             	test   rbp,rbp
  422659:	0f 84 41 0d 00 00    	je     4233a0 <mainprog512_sse+0x10bd>
  42265f:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  422666:	00 
  422667:	45 85 c9             	test   r9d,r9d
  42266a:	0f 84 e5 08 00 00    	je     422f55 <mainprog512_sse+0xc72>
  422670:	48 83 bc 24 58 02 00 	cmp    QWORD PTR [rsp+0x258],0x0
  422677:	00 00 
  422679:	75 0b                	jne    422686 <mainprog512_sse+0x3a3>
  42267b:	48 83 bc 24 50 02 00 	cmp    QWORD PTR [rsp+0x250],0x0
  422682:	00 00 
  422684:	74 11                	je     422697 <mainprog512_sse+0x3b4>
  422686:	44 8b 84 24 90 00 00 	mov    r8d,DWORD PTR [rsp+0x90]
  42268d:	00 
  42268e:	45 85 c0             	test   r8d,r8d
  422691:	0f 85 89 0f 00 00    	jne    423620 <mainprog512_sse+0x133d>
  422697:	44 8b 94 24 94 00 00 	mov    r10d,DWORD PTR [rsp+0x94]
  42269e:	00 
  42269f:	41 8b 46 08          	mov    eax,DWORD PTR [r14+0x8]
  4226a3:	45 89 56 18          	mov    DWORD PTR [r14+0x18],r10d
  4226a7:	44 8b 94 24 88 00 00 	mov    r10d,DWORD PTR [rsp+0x88]
  4226ae:	00 
  4226af:	83 f8 18             	cmp    eax,0x18
  4226b2:	45 89 56 1c          	mov    DWORD PTR [r14+0x1c],r10d
  4226b6:	44 8b 94 24 84 00 00 	mov    r10d,DWORD PTR [rsp+0x84]
  4226bd:	00 
  4226be:	45 89 56 20          	mov    DWORD PTR [r14+0x20],r10d
  4226c2:	0f 8e 08 0a 00 00    	jle    4230d0 <mainprog512_sse+0xded>
  4226c8:	8b 8c 24 84 00 00 00 	mov    ecx,DWORD PTR [rsp+0x84]
  4226cf:	85 c9                	test   ecx,ecx
  4226d1:	0f 85 01 0a 00 00    	jne    4230d8 <mainprog512_sse+0xdf5>
  4226d7:	8b 94 24 8c 00 00 00 	mov    edx,DWORD PTR [rsp+0x8c]
  4226de:	85 d2                	test   edx,edx
  4226e0:	0f 85 2d 0f 00 00    	jne    423613 <mainprog512_sse+0x1330>
  4226e6:	49 8b 06             	mov    rax,QWORD PTR [r14]
  4226e9:	41 c7 46 10 00 00 00 	mov    DWORD PTR [r14+0x10],0x0
  4226f0:	00 
  4226f1:	bb 0b 00 00 00       	mov    ebx,0xb
  4226f6:	41 c7 46 14 00 00 00 	mov    DWORD PTR [r14+0x14],0x0
  4226fd:	00 
  4226fe:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  422705:	00 
  422706:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  42270a:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  422711:	00 
  422712:	49 8b 46 10          	mov    rax,QWORD PTR [r14+0x10]
  422716:	41 83 7e 08 0b       	cmp    DWORD PTR [r14+0x8],0xb
  42271b:	48 89 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rax
  422722:	00 
  422723:	c7 84 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],0x6
  42272a:	06 00 00 00 
  42272e:	49 8b 46 18          	mov    rax,QWORD PTR [r14+0x18]
  422732:	c7 84 24 d4 00 00 00 	mov    DWORD PTR [rsp+0xd4],0x6
  422739:	06 00 00 00 
  42273d:	48 89 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],rax
  422744:	00 
  422745:	49 8b 46 20          	mov    rax,QWORD PTR [r14+0x20]
  422749:	48 c7 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],0x400
  422750:	00 00 04 00 00 
  422755:	48 89 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],rax
  42275c:	00 
  42275d:	0f 8e 1d 0d 00 00    	jle    423480 <mainprog512_sse+0x119d>
  422763:	48 8b 35 aa db 01 40 	mov    rsi,QWORD PTR [rip+0x4001dbaa]        # 40440314 <__imp_GetCurrentProcess>
  42276a:	4c 8b 2d 53 dc 01 40 	mov    r13,QWORD PTR [rip+0x4001dc53]        # 404403c4 <__imp_SetPriorityClass>
  422771:	e9 b8 00 00 00       	jmp    42282e <mainprog512_sse+0x54b>
  422776:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42277d:	00 00 00 
  422780:	ff d6                	call   rsi
  422782:	4c 8b 15 b3 db 01 40 	mov    r10,QWORD PTR [rip+0x4001dbb3]        # 4044033c <__imp_GetPriorityClass>
  422789:	48 89 c1             	mov    rcx,rax
  42278c:	41 ff d2             	call   r10
  42278f:	41 89 c7             	mov    r15d,eax
  422792:	8b 84 24 d8 00 00 00 	mov    eax,DWORD PTR [rsp+0xd8]
  422799:	85 c0                	test   eax,eax
  42279b:	0f 85 c6 0c 00 00    	jne    423467 <mainprog512_sse+0x1184>
  4227a1:	e8 9c 9f 00 00       	call   42c742 <queryPerformanceCounter>
  4227a6:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  4227ad:	49 89 e8             	mov    r8,rbp
  4227b0:	48 8d 8c 24 c0 00 00 	lea    rcx,[rsp+0xc0]
  4227b7:	00 
  4227b8:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4227bd:	e8 e7 f6 ff ff       	call   421ea9 <weightDistribution.constprop.6>
  4227c2:	49 89 c4             	mov    r12,rax
  4227c5:	e8 78 9f 00 00       	call   42c742 <queryPerformanceCounter>
  4227ca:	48 89 c7             	mov    rdi,rax
  4227cd:	8b 84 24 d8 00 00 00 	mov    eax,DWORD PTR [rsp+0xd8]
  4227d4:	48 2b 7c 24 40       	sub    rdi,QWORD PTR [rsp+0x40]
  4227d9:	85 c0                	test   eax,eax
  4227db:	0f 85 d6 0e 00 00    	jne    4236b7 <mainprog512_sse+0x13d4>
  4227e1:	4d 85 e4             	test   r12,r12
  4227e4:	0f 85 b4 0e 00 00    	jne    42369e <mainprog512_sse+0x13bb>
  4227ea:	48 89 e9             	mov    rcx,rbp
  4227ed:	e8 b0 9f 00 00       	call   42c7a2 <freea>
  4227f2:	e8 64 9f 00 00       	call   42c75b <queryPerformanceFrequency>
  4227f7:	31 d2                	xor    edx,edx
  4227f9:	48 89 c1             	mov    rcx,rax
  4227fc:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  422803:	48 f7 f1             	div    rcx
  422806:	83 f8 32             	cmp    eax,0x32
  422809:	0f 8f 71 0c 00 00    	jg     423480 <mainprog512_sse+0x119d>
  42280f:	89 d9                	mov    ecx,ebx
  422811:	b8 01 00 00 00       	mov    eax,0x1
  422816:	83 c3 01             	add    ebx,0x1
  422819:	48 d3 e0             	shl    rax,cl
  42281c:	41 3b 5e 08          	cmp    ebx,DWORD PTR [r14+0x8]
  422820:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  422827:	00 
  422828:	0f 8d 52 0c 00 00    	jge    423480 <mainprog512_sse+0x119d>
  42282e:	8b 8c 24 cc 00 00 00 	mov    ecx,DWORD PTR [rsp+0xcc]
  422835:	ba 00 01 00 00       	mov    edx,0x100
  42283a:	83 c1 01             	add    ecx,0x1
  42283d:	48 63 c9             	movsxd rcx,ecx
  422840:	48 c1 e1 03          	shl    rcx,0x3
  422844:	e8 2b 9f 00 00       	call   42c774 <calloca>
  422849:	48 85 c0             	test   rax,rax
  42284c:	48 89 c5             	mov    rbp,rax
  42284f:	0f 85 2b ff ff ff    	jne    422780 <mainprog512_sse+0x49d>
  422855:	48 8d 3d 45 5f 01 00 	lea    rdi,[rip+0x15f45]        # 4387a1 <.rdata+0x21>
  42285c:	0f 28 b4 24 f0 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x1f0]
  422863:	00 
  422864:	48 89 f8             	mov    rax,rdi
  422867:	48 81 c4 08 02 00 00 	add    rsp,0x208
  42286e:	5b                   	pop    rbx
  42286f:	5e                   	pop    rsi
  422870:	5f                   	pop    rdi
  422871:	5d                   	pop    rbp
  422872:	41 5c                	pop    r12
  422874:	41 5d                	pop    r13
  422876:	41 5e                	pop    r14
  422878:	41 5f                	pop    r15
  42287a:	c3                   	ret    
  42287b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  422880:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  422887:	00 
  422888:	4c 8d 6f ff          	lea    r13,[rdi-0x1]
  42288c:	31 f6                	xor    esi,esi
  42288e:	b9 02 00 00 00       	mov    ecx,0x2
  422893:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  42289a:	00 
  42289b:	48 8b 84 24 38 01 00 	mov    rax,QWORD PTR [rsp+0x138]
  4228a2:	00 
  4228a3:	48 89 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rax
  4228aa:	00 
  4228ab:	48 8b 84 24 40 01 00 	mov    rax,QWORD PTR [rsp+0x140]
  4228b2:	00 
  4228b3:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  4228ba:	00 
  4228bb:	48 8b 84 24 48 01 00 	mov    rax,QWORD PTR [rsp+0x148]
  4228c2:	00 
  4228c3:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  4228ca:	00 
  4228cb:	48 8b 84 24 50 01 00 	mov    rax,QWORD PTR [rsp+0x150]
  4228d2:	00 
  4228d3:	48 89 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],rax
  4228da:	00 
  4228db:	48 8b 84 24 58 01 00 	mov    rax,QWORD PTR [rsp+0x158]
  4228e2:	00 
  4228e3:	48 89 84 24 18 01 00 	mov    QWORD PTR [rsp+0x118],rax
  4228ea:	00 
  4228eb:	48 8b 84 24 60 01 00 	mov    rax,QWORD PTR [rsp+0x160]
  4228f2:	00 
  4228f3:	48 89 84 24 20 01 00 	mov    QWORD PTR [rsp+0x120],rax
  4228fa:	00 
  4228fb:	48 8b 84 24 68 01 00 	mov    rax,QWORD PTR [rsp+0x168]
  422902:	00 
  422903:	48 89 84 24 28 01 00 	mov    QWORD PTR [rsp+0x128],rax
  42290a:	00 
  42290b:	e8 38 9b 00 00       	call   42c448 <highestSetBit64>
  422910:	4c 39 ed             	cmp    rbp,r13
  422913:	41 89 c7             	mov    r15d,eax
  422916:	76 0c                	jbe    422924 <mainprog512_sse+0x641>
  422918:	e9 83 00 00 00       	jmp    4229a0 <mainprog512_sse+0x6bd>
  42291d:	0f 1f 00             	nop    DWORD PTR [rax]
  422920:	49 83 ed 01          	sub    r13,0x1
  422924:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  422929:	83 f9 20             	cmp    ecx,0x20
  42292c:	74 f2                	je     422920 <mainprog512_sse+0x63d>
  42292e:	83 f9 09             	cmp    ecx,0x9
  422931:	74 ed                	je     422920 <mainprog512_sse+0x63d>
  422933:	83 f9 2c             	cmp    ecx,0x2c
  422936:	74 e8                	je     422920 <mainprog512_sse+0x63d>
  422938:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  42293d:	46 8d 24 3e          	lea    r12d,[rsi+r15*1]
  422941:	41 ff d2             	call   r10
  422944:	8d 78 c9             	lea    edi,[rax-0x37]
  422947:	83 f8 41             	cmp    eax,0x41
  42294a:	8d 50 d0             	lea    edx,[rax-0x30]
  42294d:	0f 4c fa             	cmovl  edi,edx
  422950:	45 85 ff             	test   r15d,r15d
  422953:	7e 36                	jle    42298b <mainprog512_sse+0x6a8>
  422955:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42295c:	00 00 00 00 
  422960:	40 f6 c7 01          	test   dil,0x1
  422964:	74 1b                	je     422981 <mainprog512_sse+0x69e>
  422966:	81 fe ff 01 00 00    	cmp    esi,0x1ff
  42296c:	0f 8f 13 01 00 00    	jg     422a85 <mainprog512_sse+0x7a2>
  422972:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  422979:	00 
  42297a:	89 f2                	mov    edx,esi
  42297c:	e8 99 9a 00 00       	call   42c41a <setBit>
  422981:	83 c6 01             	add    esi,0x1
  422984:	d1 ff                	sar    edi,1
  422986:	44 39 e6             	cmp    esi,r12d
  422989:	75 d5                	jne    422960 <mainprog512_sse+0x67d>
  42298b:	49 83 ed 01          	sub    r13,0x1
  42298f:	4c 39 ed             	cmp    rbp,r13
  422992:	76 90                	jbe    422924 <mainprog512_sse+0x641>
  422994:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42299b:	00 00 00 00 00 
  4229a0:	41 8b 56 08          	mov    edx,DWORD PTR [r14+0x8]
  4229a4:	41 b8 00 01 00 00    	mov    r8d,0x100
  4229aa:	48 8b 8c 24 f0 00 00 	mov    rcx,QWORD PTR [rsp+0xf0]
  4229b1:	00 
  4229b2:	48 63 c2             	movsxd rax,edx
  4229b5:	48 c1 e0 06          	shl    rax,0x6
  4229b9:	49 03 06             	add    rax,QWORD PTR [r14]
  4229bc:	48 89 08             	mov    QWORD PTR [rax],rcx
  4229bf:	48 8b 8c 24 f8 00 00 	mov    rcx,QWORD PTR [rsp+0xf8]
  4229c6:	00 
  4229c7:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  4229cb:	48 8b 8c 24 00 01 00 	mov    rcx,QWORD PTR [rsp+0x100]
  4229d2:	00 
  4229d3:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  4229d7:	48 8b 8c 24 08 01 00 	mov    rcx,QWORD PTR [rsp+0x108]
  4229de:	00 
  4229df:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  4229e3:	48 8b 8c 24 10 01 00 	mov    rcx,QWORD PTR [rsp+0x110]
  4229ea:	00 
  4229eb:	48 89 48 20          	mov    QWORD PTR [rax+0x20],rcx
  4229ef:	48 8b 8c 24 18 01 00 	mov    rcx,QWORD PTR [rsp+0x118]
  4229f6:	00 
  4229f7:	48 89 48 28          	mov    QWORD PTR [rax+0x28],rcx
  4229fb:	48 8b 8c 24 20 01 00 	mov    rcx,QWORD PTR [rsp+0x120]
  422a02:	00 
  422a03:	48 89 48 30          	mov    QWORD PTR [rax+0x30],rcx
  422a07:	48 8b 8c 24 28 01 00 	mov    rcx,QWORD PTR [rsp+0x128]
  422a0e:	00 
  422a0f:	48 89 48 38          	mov    QWORD PTR [rax+0x38],rcx
  422a13:	8d 42 01             	lea    eax,[rdx+0x1]
  422a16:	83 c2 02             	add    edx,0x2
  422a19:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  422a1c:	48 63 d2             	movsxd rdx,edx
  422a1f:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  422a23:	48 c1 e2 06          	shl    rdx,0x6
  422a27:	e8 80 9d 00 00       	call   42c7ac <realloca>
  422a2c:	48 85 c0             	test   rax,rax
  422a2f:	49 89 06             	mov    QWORD PTR [r14],rax
  422a32:	0f 84 9d 02 00 00    	je     422cd5 <mainprog512_sse+0x9f2>
  422a38:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  422a3f:	00 
  422a40:	ba 00 02 00 00       	mov    edx,0x200
  422a45:	e8 96 9a 00 00       	call   42c4e0 <highestSetBit>
  422a4a:	83 c0 01             	add    eax,0x1
  422a4d:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  422a51:	7e 04                	jle    422a57 <mainprog512_sse+0x774>
  422a53:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  422a57:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  422a5c:	48 83 c1 01          	add    rcx,0x1
  422a60:	e8 81 9d 00 00       	call   42c7e6 <skipWhiteSpace>
  422a65:	48 89 c1             	mov    rcx,rax
  422a68:	31 c0                	xor    eax,eax
  422a6a:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  422a6d:	0f 94 c0             	sete   al
  422a70:	48 01 c1             	add    rcx,rax
  422a73:	e8 6e 9d 00 00       	call   42c7e6 <skipWhiteSpace>
  422a78:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  422a7b:	0f 84 af fa ff ff    	je     422530 <mainprog512_sse+0x24d>
  422a81:	31 ff                	xor    edi,edi
  422a83:	eb 26                	jmp    422aab <mainprog512_sse+0x7c8>
  422a85:	ba 00 01 00 00       	mov    edx,0x100
  422a8a:	89 f1                	mov    ecx,esi
  422a8c:	e8 25 9d 00 00       	call   42c7b6 <roundUp>
  422a91:	48 8d 0d c0 5e 01 00 	lea    rcx,[rip+0x15ec0]        # 438958 <.rdata+0x1d8>
  422a98:	89 c2                	mov    edx,eax
  422a9a:	e8 41 9c 00 00       	call   42c6e0 <formatMessage>
  422a9f:	48 85 c0             	test   rax,rax
  422aa2:	0f 84 f8 fe ff ff    	je     4229a0 <mainprog512_sse+0x6bd>
  422aa8:	48 89 c7             	mov    rdi,rax
  422aab:	41 8b 4e 08          	mov    ecx,DWORD PTR [r14+0x8]
  422aaf:	b8 01 00 00 00       	mov    eax,0x1
  422ab4:	48 d3 e0             	shl    rax,cl
  422ab7:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  422abc:	49 89 46 28          	mov    QWORD PTR [r14+0x28],rax
  422ac0:	e8 db 00 01 00       	call   432ba0 <free>
  422ac5:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  422aca:	e8 01 01 01 00       	call   432bd0 <fclose>
  422acf:	48 85 ff             	test   rdi,rdi
  422ad2:	0f 85 84 fd ff ff    	jne    42285c <mainprog512_sse+0x579>
  422ad8:	48 8b 6c 24 58       	mov    rbp,QWORD PTR [rsp+0x58]
  422add:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  422ae3:	e9 5e fb ff ff       	jmp    422646 <mainprog512_sse+0x363>
  422ae8:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x1
  422aef:	01 00 00 00 
  422af3:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  422af9:	e9 48 fb ff ff       	jmp    422646 <mainprog512_sse+0x363>
  422afe:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  422b03:	41 b8 09 00 00 00    	mov    r8d,0x9
  422b09:	48 8d 15 a9 5d 01 00 	lea    rdx,[rip+0x15da9]        # 4388b9 <.rdata+0x139>
  422b10:	e8 7b 00 01 00       	call   432b90 <memcmp>
  422b15:	85 c0                	test   eax,eax
  422b17:	0f 84 76 07 00 00    	je     423293 <mainprog512_sse+0xfb0>
  422b1d:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  422b22:	b9 07 00 00 00       	mov    ecx,0x7
  422b27:	48 8d 3d 95 5d 01 00 	lea    rdi,[rip+0x15d95]        # 4388c3 <.rdata+0x143>
  422b2e:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  422b30:	0f 84 c3 01 00 00    	je     422cf9 <mainprog512_sse+0xa16>
  422b36:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  422b3b:	b9 0a 00 00 00       	mov    ecx,0xa
  422b40:	48 8d 3d 83 5d 01 00 	lea    rdi,[rip+0x15d83]        # 4388ca <.rdata+0x14a>
  422b47:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  422b49:	0f 84 f5 07 00 00    	je     423344 <mainprog512_sse+0x1061>
  422b4f:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  422b54:	b9 07 00 00 00       	mov    ecx,0x7
  422b59:	48 8d 3d 74 5d 01 00 	lea    rdi,[rip+0x15d74]        # 4388d4 <.rdata+0x154>
  422b60:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  422b62:	0f 84 c6 07 00 00    	je     42332e <mainprog512_sse+0x104b>
  422b68:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  422b6d:	b9 09 00 00 00       	mov    ecx,0x9
  422b72:	48 8d 3d 62 5d 01 00 	lea    rdi,[rip+0x15d62]        # 4388db <.rdata+0x15b>
  422b79:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  422b7b:	0f 84 bf fa ff ff    	je     422640 <mainprog512_sse+0x35d>
  422b81:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  422b86:	48 8d 0d 57 5d 01 00 	lea    rcx,[rip+0x15d57]        # 4388e4 <.rdata+0x164>
  422b8d:	e8 4e 9b 00 00       	call   42c6e0 <formatMessage>
  422b92:	48 89 c7             	mov    rdi,rax
  422b95:	e9 c2 fc ff ff       	jmp    42285c <mainprog512_sse+0x579>
  422b9a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  422ba0:	ba 7c 00 00 00       	mov    edx,0x7c
  422ba5:	48 89 f9             	mov    rcx,rdi
  422ba8:	e8 db ff 00 00       	call   432b88 <strchr>
  422bad:	48 8d 68 01          	lea    rbp,[rax+0x1]
  422bb1:	48 85 c0             	test   rax,rax
  422bb4:	0f 84 01 07 00 00    	je     4232bb <mainprog512_sse+0xfd8>
  422bba:	48 85 ed             	test   rbp,rbp
  422bbd:	0f 85 f1 f8 ff ff    	jne    4224b4 <mainprog512_sse+0x1d1>
  422bc3:	48 85 ff             	test   rdi,rdi
  422bc6:	0f 84 b3 07 00 00    	je     42337f <mainprog512_sse+0x109c>
  422bcc:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  422bcf:	83 f8 0a             	cmp    eax,0xa
  422bd2:	0f 84 37 01 00 00    	je     422d0f <mainprog512_sse+0xa2c>
  422bd8:	83 f8 0d             	cmp    eax,0xd
  422bdb:	0f 84 2e 01 00 00    	je     422d0f <mainprog512_sse+0xa2c>
  422be1:	83 f8 1a             	cmp    eax,0x1a
  422be4:	0f 84 25 01 00 00    	je     422d0f <mainprog512_sse+0xa2c>
  422bea:	48 8b 35 a3 d9 01 40 	mov    rsi,QWORD PTR [rip+0x4001d9a3]        # 40440594 <__imp_toupper>
  422bf1:	48 89 fd             	mov    rbp,rdi
  422bf4:	48 89 7c 24 78       	mov    QWORD PTR [rsp+0x78],rdi
  422bf9:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  422c00:	00 
  422c01:	ba 0a 00 00 00       	mov    edx,0xa
  422c06:	48 89 e9             	mov    rcx,rbp
  422c09:	e8 7a ff 00 00       	call   432b88 <strchr>
  422c0e:	48 89 e9             	mov    rcx,rbp
  422c11:	48 83 f8 01          	cmp    rax,0x1
  422c15:	49 89 c7             	mov    r15,rax
  422c18:	49 83 df ff          	sbb    r15,0xffffffffffffffff
  422c1c:	e8 c5 9b 00 00       	call   42c7e6 <skipWhiteSpace>
  422c21:	48 89 c7             	mov    rdi,rax
  422c24:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  422c27:	3c 23                	cmp    al,0x23
  422c29:	74 7a                	je     422ca5 <mainprog512_sse+0x9c2>
  422c2b:	3c 3b                	cmp    al,0x3b
  422c2d:	74 76                	je     422ca5 <mainprog512_sse+0x9c2>
  422c2f:	84 c0                	test   al,al
  422c31:	0f 84 53 03 00 00    	je     422f8a <mainprog512_sse+0xca7>
  422c37:	41 bc 30 00 00 00    	mov    r12d,0x30
  422c3d:	eb 1c                	jmp    422c5b <mainprog512_sse+0x978>
  422c3f:	90                   	nop
  422c40:	40 80 fd 2d          	cmp    bpl,0x2d
  422c44:	74 11                	je     422c57 <mainprog512_sse+0x974>
  422c46:	40 80 fd 2f          	cmp    bpl,0x2f
  422c4a:	0f 8e fe 07 00 00    	jle    42344e <mainprog512_sse+0x116b>
  422c50:	45 39 ec             	cmp    r12d,r13d
  422c53:	45 0f 4c e5          	cmovl  r12d,r13d
  422c57:	48 83 c7 01          	add    rdi,0x1
  422c5b:	0f b6 2f             	movzx  ebp,BYTE PTR [rdi]
  422c5e:	4c 8b 15 b7 d8 01 40 	mov    r10,QWORD PTR [rip+0x4001d8b7]        # 4044051c <__imp_isalnum>
  422c65:	44 0f be ed          	movsx  r13d,bpl
  422c69:	44 89 e9             	mov    ecx,r13d
  422c6c:	41 ff d2             	call   r10
  422c6f:	85 c0                	test   eax,eax
  422c71:	75 cd                	jne    422c40 <mainprog512_sse+0x95d>
  422c73:	44 89 e1             	mov    ecx,r12d
  422c76:	ff d6                	call   rsi
  422c78:	83 f8 31             	cmp    eax,0x31
  422c7b:	0f 8e f9 03 00 00    	jle    42307a <mainprog512_sse+0xd97>
  422c81:	83 f8 37             	cmp    eax,0x37
  422c84:	0f 8e fa 03 00 00    	jle    423084 <mainprog512_sse+0xda1>
  422c8a:	83 f8 46             	cmp    eax,0x46
  422c8d:	0f 8f a3 07 00 00    	jg     423436 <mainprog512_sse+0x1153>
  422c93:	b8 10 00 00 00       	mov    eax,0x10
  422c98:	39 44 24 40          	cmp    DWORD PTR [rsp+0x40],eax
  422c9c:	0f 4d 44 24 40       	cmovge eax,DWORD PTR [rsp+0x40]
  422ca1:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  422ca5:	4d 85 ff             	test   r15,r15
  422ca8:	0f 84 dc 02 00 00    	je     422f8a <mainprog512_sse+0xca7>
  422cae:	41 0f be 07          	movsx  eax,BYTE PTR [r15]
  422cb2:	83 f8 0a             	cmp    eax,0xa
  422cb5:	0f 84 cf 02 00 00    	je     422f8a <mainprog512_sse+0xca7>
  422cbb:	83 f8 0d             	cmp    eax,0xd
  422cbe:	0f 84 c6 02 00 00    	je     422f8a <mainprog512_sse+0xca7>
  422cc4:	83 f8 1a             	cmp    eax,0x1a
  422cc7:	0f 84 bd 02 00 00    	je     422f8a <mainprog512_sse+0xca7>
  422ccd:	4c 89 fd             	mov    rbp,r15
  422cd0:	e9 2c ff ff ff       	jmp    422c01 <mainprog512_sse+0x91e>
  422cd5:	48 8d 3d c5 5a 01 00 	lea    rdi,[rip+0x15ac5]        # 4387a1 <.rdata+0x21>
  422cdc:	e9 ca fd ff ff       	jmp    422aab <mainprog512_sse+0x7c8>
  422ce1:	41 8b 56 08          	mov    edx,DWORD PTR [r14+0x8]
  422ce5:	48 8d 0d 4a 5c 01 00 	lea    rcx,[rip+0x15c4a]        # 438936 <.rdata+0x1b6>
  422cec:	e8 ef 99 00 00       	call   42c6e0 <formatMessage>
  422cf1:	48 89 c7             	mov    rdi,rax
  422cf4:	e9 b2 fd ff ff       	jmp    422aab <mainprog512_sse+0x7c8>
  422cf9:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0x0
  422d00:	00 00 00 00 
  422d04:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  422d0a:	e9 37 f9 ff ff       	jmp    422646 <mainprog512_sse+0x363>
  422d0f:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  422d16:	00 
  422d17:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  422d1e:	00 
  422d1f:	ba 00 01 00 00       	mov    edx,0x100
  422d24:	b9 40 00 00 00       	mov    ecx,0x40
  422d29:	e8 46 9a 00 00       	call   42c774 <calloca>
  422d2e:	49 89 06             	mov    QWORD PTR [r14],rax
  422d31:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  422d34:	83 f8 0a             	cmp    eax,0xa
  422d37:	0f 84 44 fd ff ff    	je     422a81 <mainprog512_sse+0x79e>
  422d3d:	83 f8 0d             	cmp    eax,0xd
  422d40:	0f 84 3b fd ff ff    	je     422a81 <mainprog512_sse+0x79e>
  422d46:	83 f8 1a             	cmp    eax,0x1a
  422d49:	0f 84 32 fd ff ff    	je     422a81 <mainprog512_sse+0x79e>
  422d4f:	4c 63 54 24 40       	movsxd r10,DWORD PTR [rsp+0x40]
  422d54:	4c 8d 84 24 b0 01 00 	lea    r8,[rsp+0x1b0]
  422d5b:	00 
  422d5c:	4c 8b bc 24 b8 00 00 	mov    r15,QWORD PTR [rsp+0xb8]
  422d63:	00 
  422d64:	4c 89 44 24 38       	mov    QWORD PTR [rsp+0x38],r8
  422d69:	4c 89 94 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],r10
  422d70:	00 
  422d71:	ba 0a 00 00 00       	mov    edx,0xa
  422d76:	48 89 f9             	mov    rcx,rdi
  422d79:	e8 0a fe 00 00       	call   432b88 <strchr>
  422d7e:	48 89 f9             	mov    rcx,rdi
  422d81:	48 83 f8 01          	cmp    rax,0x1
  422d85:	48 89 c6             	mov    rsi,rax
  422d88:	48 83 de ff          	sbb    rsi,0xffffffffffffffff
  422d8c:	e8 55 9a 00 00       	call   42c7e6 <skipWhiteSpace>
  422d91:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  422d94:	48 89 c5             	mov    rbp,rax
  422d97:	80 fa 23             	cmp    dl,0x23
  422d9a:	0f 84 ab 02 00 00    	je     42304b <mainprog512_sse+0xd68>
  422da0:	80 fa 3b             	cmp    dl,0x3b
  422da3:	0f 84 a2 02 00 00    	je     42304b <mainprog512_sse+0xd68>
  422da9:	84 d2                	test   dl,dl
  422dab:	0f 84 d0 fc ff ff    	je     422a81 <mainprog512_sse+0x79e>
  422db1:	48 8b 7c 24 38       	mov    rdi,QWORD PTR [rsp+0x38]
  422db6:	31 c0                	xor    eax,eax
  422db8:	b9 08 00 00 00       	mov    ecx,0x8
  422dbd:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  422dc0:	0f be ca             	movsx  ecx,dl
  422dc3:	48 89 ef             	mov    rdi,rbp
  422dc6:	83 f9 2f             	cmp    ecx,0x2f
  422dc9:	7e 1e                	jle    422de9 <mainprog512_sse+0xb06>
  422dcb:	83 7c 24 40 10       	cmp    DWORD PTR [rsp+0x40],0x10
  422dd0:	48 89 ef             	mov    rdi,rbp
  422dd3:	0f 84 03 05 00 00    	je     4232dc <mainprog512_sse+0xff9>
  422dd9:	41 ff d7             	call   r15
  422ddc:	83 e8 30             	sub    eax,0x30
  422ddf:	3b 44 24 40          	cmp    eax,DWORD PTR [rsp+0x40]
  422de3:	0f 8c 8c 01 00 00    	jl     422f75 <mainprog512_sse+0xc92>
  422de9:	48 8b 84 24 b0 01 00 	mov    rax,QWORD PTR [rsp+0x1b0]
  422df0:	00 
  422df1:	48 83 ef 01          	sub    rdi,0x1
  422df5:	45 31 ed             	xor    r13d,r13d
  422df8:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  422dff:	00 
  422e00:	48 89 84 24 70 01 00 	mov    QWORD PTR [rsp+0x170],rax
  422e07:	00 
  422e08:	48 8b 84 24 b8 01 00 	mov    rax,QWORD PTR [rsp+0x1b8]
  422e0f:	00 
  422e10:	48 89 84 24 78 01 00 	mov    QWORD PTR [rsp+0x178],rax
  422e17:	00 
  422e18:	48 8b 84 24 c0 01 00 	mov    rax,QWORD PTR [rsp+0x1c0]
  422e1f:	00 
  422e20:	48 89 84 24 80 01 00 	mov    QWORD PTR [rsp+0x180],rax
  422e27:	00 
  422e28:	48 8b 84 24 c8 01 00 	mov    rax,QWORD PTR [rsp+0x1c8]
  422e2f:	00 
  422e30:	48 89 84 24 88 01 00 	mov    QWORD PTR [rsp+0x188],rax
  422e37:	00 
  422e38:	48 8b 84 24 d0 01 00 	mov    rax,QWORD PTR [rsp+0x1d0]
  422e3f:	00 
  422e40:	48 89 84 24 90 01 00 	mov    QWORD PTR [rsp+0x190],rax
  422e47:	00 
  422e48:	48 8b 84 24 d8 01 00 	mov    rax,QWORD PTR [rsp+0x1d8]
  422e4f:	00 
  422e50:	48 89 84 24 98 01 00 	mov    QWORD PTR [rsp+0x198],rax
  422e57:	00 
  422e58:	48 8b 84 24 e0 01 00 	mov    rax,QWORD PTR [rsp+0x1e0]
  422e5f:	00 
  422e60:	48 89 84 24 a0 01 00 	mov    QWORD PTR [rsp+0x1a0],rax
  422e67:	00 
  422e68:	48 8b 84 24 e8 01 00 	mov    rax,QWORD PTR [rsp+0x1e8]
  422e6f:	00 
  422e70:	48 89 84 24 a8 01 00 	mov    QWORD PTR [rsp+0x1a8],rax
  422e77:	00 
  422e78:	e8 cb 95 00 00       	call   42c448 <highestSetBit64>
  422e7d:	4c 8d 45 ff          	lea    r8,[rbp-0x1]
  422e81:	48 39 fd             	cmp    rbp,rdi
  422e84:	89 44 24 78          	mov    DWORD PTR [rsp+0x78],eax
  422e88:	4c 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],r8
  422e8f:	00 
  422e90:	77 6b                	ja     422efd <mainprog512_sse+0xc1a>
  422e92:	4c 8b 94 24 a8 00 00 	mov    r10,QWORD PTR [rsp+0xa8]
  422e99:	00 
  422e9a:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  422e9d:	41 ff d2             	call   r10
  422ea0:	8b 6c 24 78          	mov    ebp,DWORD PTR [rsp+0x78]
  422ea4:	44 8b 54 24 78       	mov    r10d,DWORD PTR [rsp+0x78]
  422ea9:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  422ead:	83 f8 40             	cmp    eax,0x40
  422eb0:	8d 50 c9             	lea    edx,[rax-0x37]
  422eb3:	44 0f 4f e2          	cmovg  r12d,edx
  422eb7:	44 01 ed             	add    ebp,r13d
  422eba:	45 85 d2             	test   r10d,r10d
  422ebd:	7e 30                	jle    422eef <mainprog512_sse+0xc0c>
  422ebf:	90                   	nop
  422ec0:	41 f6 c4 01          	test   r12b,0x1
  422ec4:	74 1d                	je     422ee3 <mainprog512_sse+0xc00>
  422ec6:	41 81 fd ff 01 00 00 	cmp    r13d,0x1ff
  422ecd:	0f 8f bb 01 00 00    	jg     42308e <mainprog512_sse+0xdab>
  422ed3:	48 8d 8c 24 70 01 00 	lea    rcx,[rsp+0x170]
  422eda:	00 
  422edb:	44 89 ea             	mov    edx,r13d
  422ede:	e8 37 95 00 00       	call   42c41a <setBit>
  422ee3:	41 83 c5 01          	add    r13d,0x1
  422ee7:	41 d1 fc             	sar    r12d,1
  422eea:	41 39 ed             	cmp    r13d,ebp
  422eed:	75 d1                	jne    422ec0 <mainprog512_sse+0xbdd>
  422eef:	48 83 ef 01          	sub    rdi,0x1
  422ef3:	48 3b bc 24 98 00 00 	cmp    rdi,QWORD PTR [rsp+0x98]
  422efa:	00 
  422efb:	75 95                	jne    422e92 <mainprog512_sse+0xbaf>
  422efd:	45 8b 66 08          	mov    r12d,DWORD PTR [r14+0x8]
  422f01:	45 31 ed             	xor    r13d,r13d
  422f04:	49 8b 3e             	mov    rdi,QWORD PTR [r14]
  422f07:	45 85 e4             	test   r12d,r12d
  422f0a:	48 89 fd             	mov    rbp,rdi
  422f0d:	7f 12                	jg     422f21 <mainprog512_sse+0xc3e>
  422f0f:	e9 80 00 00 00       	jmp    422f94 <mainprog512_sse+0xcb1>
  422f14:	41 83 c5 01          	add    r13d,0x1
  422f18:	48 83 c5 40          	add    rbp,0x40
  422f1c:	45 39 e5             	cmp    r13d,r12d
  422f1f:	74 73                	je     422f94 <mainprog512_sse+0xcb1>
  422f21:	41 b8 40 00 00 00    	mov    r8d,0x40
  422f27:	48 89 ea             	mov    rdx,rbp
  422f2a:	48 8d 8c 24 70 01 00 	lea    rcx,[rsp+0x170]
  422f31:	00 
  422f32:	e8 59 fc 00 00       	call   432b90 <memcmp>
  422f37:	85 c0                	test   eax,eax
  422f39:	75 d9                	jne    422f14 <mainprog512_sse+0xc31>
  422f3b:	41 8d 55 01          	lea    edx,[r13+0x1]
  422f3f:	45 8d 44 24 01       	lea    r8d,[r12+0x1]
  422f44:	48 8d 0d 72 5a 01 00 	lea    rcx,[rip+0x15a72]        # 4389bd <.rdata+0x23d>
  422f4b:	e8 90 97 00 00       	call   42c6e0 <formatMessage>
  422f50:	e9 53 fb ff ff       	jmp    422aa8 <mainprog512_sse+0x7c5>
  422f55:	48 8d 0d 7e 5a 01 00 	lea    rcx,[rip+0x15a7e]        # 4389da <.rdata+0x25a>
  422f5c:	e8 7f fc 00 00       	call   432be0 <getenv>
  422f61:	48 89 c1             	mov    rcx,rax
  422f64:	e8 7f fc 00 00       	call   432be8 <atoi>
  422f69:	89 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],eax
  422f70:	e9 fb f6 ff ff       	jmp    422670 <mainprog512_sse+0x38d>
  422f75:	48 83 c7 01          	add    rdi,0x1
  422f79:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  422f7c:	83 f9 2f             	cmp    ecx,0x2f
  422f7f:	0f 8f 54 fe ff ff    	jg     422dd9 <mainprog512_sse+0xaf6>
  422f85:	e9 5f fe ff ff       	jmp    422de9 <mainprog512_sse+0xb06>
  422f8a:	48 8b 7c 24 78       	mov    rdi,QWORD PTR [rsp+0x78]
  422f8f:	e9 83 fd ff ff       	jmp    422d17 <mainprog512_sse+0xa34>
  422f94:	41 8d 54 24 02       	lea    edx,[r12+0x2]
  422f99:	49 63 c4             	movsxd rax,r12d
  422f9c:	41 b8 00 01 00 00    	mov    r8d,0x100
  422fa2:	48 c1 e0 06          	shl    rax,0x6
  422fa6:	48 63 d2             	movsxd rdx,edx
  422fa9:	48 01 c7             	add    rdi,rax
  422fac:	48 8b 84 24 70 01 00 	mov    rax,QWORD PTR [rsp+0x170]
  422fb3:	00 
  422fb4:	48 c1 e2 06          	shl    rdx,0x6
  422fb8:	48 89 07             	mov    QWORD PTR [rdi],rax
  422fbb:	48 8b 84 24 78 01 00 	mov    rax,QWORD PTR [rsp+0x178]
  422fc2:	00 
  422fc3:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  422fc7:	48 8b 84 24 80 01 00 	mov    rax,QWORD PTR [rsp+0x180]
  422fce:	00 
  422fcf:	48 89 47 10          	mov    QWORD PTR [rdi+0x10],rax
  422fd3:	48 8b 84 24 88 01 00 	mov    rax,QWORD PTR [rsp+0x188]
  422fda:	00 
  422fdb:	48 89 47 18          	mov    QWORD PTR [rdi+0x18],rax
  422fdf:	48 8b 84 24 90 01 00 	mov    rax,QWORD PTR [rsp+0x190]
  422fe6:	00 
  422fe7:	48 89 47 20          	mov    QWORD PTR [rdi+0x20],rax
  422feb:	48 8b 84 24 98 01 00 	mov    rax,QWORD PTR [rsp+0x198]
  422ff2:	00 
  422ff3:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  422ff7:	48 8b 84 24 a0 01 00 	mov    rax,QWORD PTR [rsp+0x1a0]
  422ffe:	00 
  422fff:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  423003:	48 8b 84 24 a8 01 00 	mov    rax,QWORD PTR [rsp+0x1a8]
  42300a:	00 
  42300b:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  42300f:	41 8d 44 24 01       	lea    eax,[r12+0x1]
  423014:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  423017:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  42301b:	e8 8c 97 00 00       	call   42c7ac <realloca>
  423020:	48 85 c0             	test   rax,rax
  423023:	49 89 06             	mov    QWORD PTR [r14],rax
  423026:	0f 84 a9 fc ff ff    	je     422cd5 <mainprog512_sse+0x9f2>
  42302c:	48 8d 8c 24 70 01 00 	lea    rcx,[rsp+0x170]
  423033:	00 
  423034:	ba 00 02 00 00       	mov    edx,0x200
  423039:	e8 a2 94 00 00       	call   42c4e0 <highestSetBit>
  42303e:	83 c0 01             	add    eax,0x1
  423041:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  423045:	7e 04                	jle    42304b <mainprog512_sse+0xd68>
  423047:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  42304b:	48 85 f6             	test   rsi,rsi
  42304e:	0f 84 2d fa ff ff    	je     422a81 <mainprog512_sse+0x79e>
  423054:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  423057:	83 f8 0a             	cmp    eax,0xa
  42305a:	0f 84 21 fa ff ff    	je     422a81 <mainprog512_sse+0x79e>
  423060:	83 f8 0d             	cmp    eax,0xd
  423063:	0f 84 18 fa ff ff    	je     422a81 <mainprog512_sse+0x79e>
  423069:	83 f8 1a             	cmp    eax,0x1a
  42306c:	0f 84 0f fa ff ff    	je     422a81 <mainprog512_sse+0x79e>
  423072:	48 89 f7             	mov    rdi,rsi
  423075:	e9 f7 fc ff ff       	jmp    422d71 <mainprog512_sse+0xa8e>
  42307a:	b8 02 00 00 00       	mov    eax,0x2
  42307f:	e9 14 fc ff ff       	jmp    422c98 <mainprog512_sse+0x9b5>
  423084:	b8 08 00 00 00       	mov    eax,0x8
  423089:	e9 0a fc ff ff       	jmp    422c98 <mainprog512_sse+0x9b5>
  42308e:	ba 00 01 00 00       	mov    edx,0x100
  423093:	44 89 e9             	mov    ecx,r13d
  423096:	e8 1b 97 00 00       	call   42c7b6 <roundUp>
  42309b:	48 8d 0d b6 58 01 00 	lea    rcx,[rip+0x158b6]        # 438958 <.rdata+0x1d8>
  4230a2:	89 c2                	mov    edx,eax
  4230a4:	e8 37 96 00 00       	call   42c6e0 <formatMessage>
  4230a9:	48 85 c0             	test   rax,rax
  4230ac:	0f 84 4b fe ff ff    	je     422efd <mainprog512_sse+0xc1a>
  4230b2:	e9 f1 f9 ff ff       	jmp    422aa8 <mainprog512_sse+0x7c5>
  4230b7:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  4230bc:	48 8d 0d 3c 58 01 00 	lea    rcx,[rip+0x1583c]        # 4388ff <.rdata+0x17f>
  4230c3:	e8 18 96 00 00       	call   42c6e0 <formatMessage>
  4230c8:	48 89 c7             	mov    rdi,rax
  4230cb:	e9 ff f9 ff ff       	jmp    422acf <mainprog512_sse+0x7ec>
  4230d0:	41 c7 46 20 01 00 00 	mov    DWORD PTR [r14+0x20],0x1
  4230d7:	00 
  4230d8:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  4230df:	01 00 00 00 
  4230e3:	31 d2                	xor    edx,edx
  4230e5:	31 c9                	xor    ecx,ecx
  4230e7:	39 c8                	cmp    eax,ecx
  4230e9:	0f 4e c8             	cmovle ecx,eax
  4230ec:	29 c8                	sub    eax,ecx
  4230ee:	41 89 4e 10          	mov    DWORD PTR [r14+0x10],ecx
  4230f2:	39 d0                	cmp    eax,edx
  4230f4:	0f 4e d0             	cmovle edx,eax
  4230f7:	b8 01 00 00 00       	mov    eax,0x1
  4230fc:	49 89 c0             	mov    r8,rax
  4230ff:	49 d3 e0             	shl    r8,cl
  423102:	41 89 56 14          	mov    DWORD PTR [r14+0x14],edx
  423106:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  42310d:	0f 87 0f 02 00 00    	ja     423322 <mainprog512_sse+0x103f>
  423113:	48 8d 3d 36 57 01 00 	lea    rdi,[rip+0x15736]        # 438850 <.rdata+0xd0>
  42311a:	89 d1                	mov    ecx,edx
  42311c:	48 d3 e0             	shl    rax,cl
  42311f:	48 3d 00 00 01 00    	cmp    rax,0x10000
  423125:	0f 87 31 f7 ff ff    	ja     42285c <mainprog512_sse+0x579>
  42312b:	41 8b 4e 0c          	mov    ecx,DWORD PTR [r14+0xc]
  42312f:	ba 00 01 00 00       	mov    edx,0x100
  423134:	83 c1 01             	add    ecx,0x1
  423137:	48 63 c9             	movsxd rcx,ecx
  42313a:	48 c1 e1 03          	shl    rcx,0x3
  42313e:	e8 31 96 00 00       	call   42c774 <calloca>
  423143:	48 85 c0             	test   rax,rax
  423146:	49 89 c4             	mov    r12,rax
  423149:	0f 84 06 f7 ff ff    	je     422855 <mainprog512_sse+0x572>
  42314f:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  423156:	00 
  423157:	4c 8d 05 f8 58 01 00 	lea    r8,[rip+0x158f8]        # 438a56 <.rdata+0x2d6>
  42315e:	48 8d 15 fe 58 01 00 	lea    rdx,[rip+0x158fe]        # 438a63 <.rdata+0x2e3>
  423165:	48 8d 0d 14 59 01 00 	lea    rcx,[rip+0x15914]        # 438a80 <.rdata+0x300>
  42316c:	e8 1f dd ff ff       	call   420e90 <printf>
  423171:	49 83 7e 10 00       	cmp    QWORD PTR [r14+0x10],0x0
  423176:	0f 85 49 02 00 00    	jne    4233c5 <mainprog512_sse+0x10e2>
  42317c:	48 8d 0d 2e 59 01 00 	lea    rcx,[rip+0x1592e]        # 438ab1 <.rdata+0x331>
  423183:	e8 08 dd ff ff       	call   420e90 <printf>
  423188:	45 8b 46 08          	mov    r8d,DWORD PTR [r14+0x8]
  42318c:	48 8d 0d 20 59 01 00 	lea    rcx,[rip+0x15920]        # 438ab3 <.rdata+0x333>
  423193:	41 8b 56 0c          	mov    edx,DWORD PTR [r14+0xc]
  423197:	e8 f4 dc ff ff       	call   420e90 <printf>
  42319c:	48 8b 35 71 d1 01 40 	mov    rsi,QWORD PTR [rip+0x4001d171]        # 40440314 <__imp_GetCurrentProcess>
  4231a3:	ff d6                	call   rsi
  4231a5:	48 89 c1             	mov    rcx,rax
  4231a8:	ff 15 8e d1 01 40    	call   QWORD PTR [rip+0x4001d18e]        # 4044033c <__imp_GetPriorityClass>
  4231ae:	45 8b 46 18          	mov    r8d,DWORD PTR [r14+0x18]
  4231b2:	89 c5                	mov    ebp,eax
  4231b4:	45 85 c0             	test   r8d,r8d
  4231b7:	74 10                	je     4231c9 <mainprog512_sse+0xee6>
  4231b9:	ff d6                	call   rsi
  4231bb:	ba 00 80 00 00       	mov    edx,0x8000
  4231c0:	48 89 c1             	mov    rcx,rax
  4231c3:	ff 15 fb d1 01 40    	call   QWORD PTR [rip+0x4001d1fb]        # 404403c4 <__imp_SetPriorityClass>
  4231c9:	e8 74 95 00 00       	call   42c742 <queryPerformanceCounter>
  4231ce:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  4231d5:	4c 89 f1             	mov    rcx,r14
  4231d8:	4d 89 e0             	mov    r8,r12
  4231db:	49 89 c5             	mov    r13,rax
  4231de:	e8 c6 ec ff ff       	call   421ea9 <weightDistribution.constprop.6>
  4231e3:	48 89 c7             	mov    rdi,rax
  4231e6:	e8 57 95 00 00       	call   42c742 <queryPerformanceCounter>
  4231eb:	41 8b 4e 18          	mov    ecx,DWORD PTR [r14+0x18]
  4231ef:	48 89 c3             	mov    rbx,rax
  4231f2:	4c 29 eb             	sub    rbx,r13
  4231f5:	85 c9                	test   ecx,ecx
  4231f7:	74 0d                	je     423206 <mainprog512_sse+0xf23>
  4231f9:	ff d6                	call   rsi
  4231fb:	89 ea                	mov    edx,ebp
  4231fd:	48 89 c1             	mov    rcx,rax
  423200:	ff 15 be d1 01 40    	call   QWORD PTR [rip+0x4001d1be]        # 404403c4 <__imp_SetPriorityClass>
  423206:	48 85 ff             	test   rdi,rdi
  423209:	0f 85 9d 01 00 00    	jne    4233ac <mainprog512_sse+0x10c9>
  42320f:	41 8b 46 0c          	mov    eax,DWORD PTR [r14+0xc]
  423213:	31 ed                	xor    ebp,ebp
  423215:	85 c0                	test   eax,eax
  423217:	78 3b                	js     423254 <mainprog512_sse+0xf71>
  423219:	4d 89 e5             	mov    r13,r12
  42321c:	31 ed                	xor    ebp,ebp
  42321e:	31 ff                	xor    edi,edi
  423220:	31 f6                	xor    esi,esi
  423222:	4d 8b 45 00          	mov    r8,QWORD PTR [r13+0x0]
  423226:	4d 85 c0             	test   r8,r8
  423229:	74 1e                	je     423249 <mainprog512_sse+0xf66>
  42322b:	85 ff                	test   edi,edi
  42322d:	75 05                	jne    423234 <mainprog512_sse+0xf51>
  42322f:	85 f6                	test   esi,esi
  423231:	0f 45 fe             	cmovne edi,esi
  423234:	48 8d 0d 85 58 01 00 	lea    rcx,[rip+0x15885]        # 438ac0 <.rdata+0x340>
  42323b:	89 f2                	mov    edx,esi
  42323d:	4c 01 c5             	add    rbp,r8
  423240:	e8 4b dc ff ff       	call   420e90 <printf>
  423245:	41 8b 46 0c          	mov    eax,DWORD PTR [r14+0xc]
  423249:	83 c6 01             	add    esi,0x1
  42324c:	49 83 c5 08          	add    r13,0x8
  423250:	39 c6                	cmp    esi,eax
  423252:	7e ce                	jle    423222 <mainprog512_sse+0xf3f>
  423254:	49 8b 56 28          	mov    rdx,QWORD PTR [r14+0x28]
  423258:	48 39 d5             	cmp    rbp,rdx
  42325b:	0f 84 7d 01 00 00    	je     4233de <mainprog512_sse+0x10fb>
  423261:	48 8d 0d 68 58 01 00 	lea    rcx,[rip+0x15868]        # 438ad0 <.rdata+0x350>
  423268:	49 89 e8             	mov    r8,rbp
  42326b:	e8 70 94 00 00       	call   42c6e0 <formatMessage>
  423270:	48 85 c0             	test   rax,rax
  423273:	48 89 c7             	mov    rdi,rax
  423276:	0f 85 e0 f5 ff ff    	jne    42285c <mainprog512_sse+0x579>
  42327c:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  42327f:	31 ff                	xor    edi,edi
  423281:	e8 1c 95 00 00       	call   42c7a2 <freea>
  423286:	4c 89 f1             	mov    rcx,r14
  423289:	e8 14 95 00 00       	call   42c7a2 <freea>
  42328e:	e9 c9 f5 ff ff       	jmp    42285c <mainprog512_sse+0x579>
  423293:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  423298:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42329e:	31 d2                	xor    edx,edx
  4232a0:	48 83 c1 09          	add    rcx,0x9
  4232a4:	e8 2f f9 00 00       	call   432bd8 <strtoul>
  4232a9:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  4232af:	89 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],eax
  4232b6:	e9 8b f3 ff ff       	jmp    422646 <mainprog512_sse+0x363>
  4232bb:	48 8d 15 61 56 01 00 	lea    rdx,[rip+0x15661]        # 438923 <.rdata+0x1a3>
  4232c2:	48 89 f9             	mov    rcx,rdi
  4232c5:	e8 fe f8 00 00       	call   432bc8 <strstr>
  4232ca:	48 85 c0             	test   rax,rax
  4232cd:	0f 84 f0 f8 ff ff    	je     422bc3 <mainprog512_sse+0x8e0>
  4232d3:	48 8d 68 12          	lea    rbp,[rax+0x12]
  4232d7:	e9 de f8 ff ff       	jmp    422bba <mainprog512_sse+0x8d7>
  4232dc:	4c 8b a4 24 b0 00 00 	mov    r12,QWORD PTR [rsp+0xb0]
  4232e3:	00 
  4232e4:	41 ff d4             	call   r12
  4232e7:	83 f8 3f             	cmp    eax,0x3f
  4232ea:	7e 0c                	jle    4232f8 <mainprog512_sse+0x1015>
  4232ec:	83 e8 41             	sub    eax,0x41
  4232ef:	83 f8 05             	cmp    eax,0x5
  4232f2:	0f 87 f1 fa ff ff    	ja     422de9 <mainprog512_sse+0xb06>
  4232f8:	48 83 c7 01          	add    rdi,0x1
  4232fc:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  4232ff:	83 f9 2f             	cmp    ecx,0x2f
  423302:	7f e0                	jg     4232e4 <mainprog512_sse+0x1001>
  423304:	e9 e0 fa ff ff       	jmp    422de9 <mainprog512_sse+0xb06>
  423309:	48 8d 3d 0c 55 01 00 	lea    rdi,[rip+0x1550c]        # 43881c <.rdata+0x9c>
  423310:	e9 47 f5 ff ff       	jmp    42285c <mainprog512_sse+0x579>
  423315:	e8 ed 92 00 00       	call   42c607 <helpScreen>
  42331a:	48 89 c7             	mov    rdi,rax
  42331d:	e9 3a f5 ff ff       	jmp    42285c <mainprog512_sse+0x579>
  423322:	48 8d 3d 27 55 01 00 	lea    rdi,[rip+0x15527]        # 438850 <.rdata+0xd0>
  423329:	e9 2e f5 ff ff       	jmp    42285c <mainprog512_sse+0x579>
  42332e:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  423335:	01 00 00 00 
  423339:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  42333f:	e9 02 f3 ff ff       	jmp    422646 <mainprog512_sse+0x363>
  423344:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0x1
  42334b:	01 00 00 00 
  42334f:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  423355:	e9 ec f2 ff ff       	jmp    422646 <mainprog512_sse+0x363>
  42335a:	48 8d 0d 27 55 01 00 	lea    rcx,[rip+0x15527]        # 438888 <.rdata+0x108>
  423361:	ba 03 00 00 00       	mov    edx,0x3
  423366:	e8 75 93 00 00       	call   42c6e0 <formatMessage>
  42336b:	48 89 c7             	mov    rdi,rax
  42336e:	e9 e9 f4 ff ff       	jmp    42285c <mainprog512_sse+0x579>
  423373:	48 8d 3d 94 54 01 00 	lea    rdi,[rip+0x15494]        # 43880e <.rdata+0x8e>
  42337a:	e9 dd f4 ff ff       	jmp    42285c <mainprog512_sse+0x579>
  42337f:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  423386:	00 
  423387:	ba 00 01 00 00       	mov    edx,0x100
  42338c:	31 ff                	xor    edi,edi
  42338e:	b9 40 00 00 00       	mov    ecx,0x40
  423393:	e8 dc 93 00 00       	call   42c774 <calloca>
  423398:	49 89 06             	mov    QWORD PTR [r14],rax
  42339b:	e9 0b f7 ff ff       	jmp    422aab <mainprog512_sse+0x7c8>
  4233a0:	48 8d 3d 90 54 01 00 	lea    rdi,[rip+0x15490]        # 438837 <.rdata+0xb7>
  4233a7:	e9 b0 f4 ff ff       	jmp    42285c <mainprog512_sse+0x579>
  4233ac:	48 8d 0d da 53 01 00 	lea    rcx,[rip+0x153da]        # 43878d <.rdata+0xd>
  4233b3:	48 89 fa             	mov    rdx,rdi
  4233b6:	e8 d5 da ff ff       	call   420e90 <printf>
  4233bb:	b9 01 00 00 00       	mov    ecx,0x1
  4233c0:	e8 a3 f7 00 00       	call   432b68 <exit>
  4233c5:	41 8b 56 14          	mov    edx,DWORD PTR [r14+0x14]
  4233c9:	48 8d 0d d2 56 01 00 	lea    rcx,[rip+0x156d2]        # 438aa2 <.rdata+0x322>
  4233d0:	45 8b 46 10          	mov    r8d,DWORD PTR [r14+0x10]
  4233d4:	e8 b7 da ff ff       	call   420e90 <printf>
  4233d9:	e9 9e fd ff ff       	jmp    42317c <mainprog512_sse+0xe99>
  4233de:	45 8b 46 08          	mov    r8d,DWORD PTR [r14+0x8]
  4233e2:	41 89 f9             	mov    r9d,edi
  4233e5:	89 c2                	mov    edx,eax
  4233e7:	48 8d 0d 1c 57 01 00 	lea    rcx,[rip+0x1571c]        # 438b0a <.rdata+0x38a>
  4233ee:	e8 9d da ff ff       	call   420e90 <printf>
  4233f3:	e8 63 93 00 00       	call   42c75b <queryPerformanceFrequency>
  4233f8:	48 85 db             	test   rbx,rbx
  4233fb:	0f 88 e0 02 00 00    	js     4236e1 <mainprog512_sse+0x13fe>
  423401:	f2 48 0f 2a cb       	cvtsi2sd xmm1,rbx
  423406:	48 85 c0             	test   rax,rax
  423409:	0f 88 b8 02 00 00    	js     4236c7 <mainprog512_sse+0x13e4>
  42340f:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  423414:	f2 0f 5e c8          	divsd  xmm1,xmm0
  423418:	48 8d 0d f9 56 01 00 	lea    rcx,[rip+0x156f9]        # 438b18 <.rdata+0x398>
  42341f:	66 48 0f 7e ca       	movq   rdx,xmm1
  423424:	e8 67 da ff ff       	call   420e90 <printf>
  423429:	4c 89 e1             	mov    rcx,r12
  42342c:	e8 71 93 00 00       	call   42c7a2 <freea>
  423431:	e9 46 fe ff ff       	jmp    42327c <mainprog512_sse+0xf99>
  423436:	48 8d 0d 43 55 01 00 	lea    rcx,[rip+0x15543]        # 438980 <.rdata+0x200>
  42343d:	89 c2                	mov    edx,eax
  42343f:	e8 4c da ff ff       	call   420e90 <printf>
  423444:	b9 01 00 00 00       	mov    ecx,0x1
  423449:	e8 1a f7 00 00       	call   432b68 <exit>
  42344e:	48 8d 0d 2b 55 01 00 	lea    rcx,[rip+0x1552b]        # 438980 <.rdata+0x200>
  423455:	44 89 ea             	mov    edx,r13d
  423458:	e8 33 da ff ff       	call   420e90 <printf>
  42345d:	b9 01 00 00 00       	mov    ecx,0x1
  423462:	e8 01 f7 00 00       	call   432b68 <exit>
  423467:	ff d6                	call   rsi
  423469:	4c 8b 15 54 cf 01 40 	mov    r10,QWORD PTR [rip+0x4001cf54]        # 404403c4 <__imp_SetPriorityClass>
  423470:	ba 00 80 00 00       	mov    edx,0x8000
  423475:	48 89 c1             	mov    rcx,rax
  423478:	41 ff d2             	call   r10
  42347b:	e9 21 f3 ff ff       	jmp    4227a1 <mainprog512_sse+0x4be>
  423480:	41 8b 76 1c          	mov    esi,DWORD PTR [r14+0x1c]
  423484:	85 f6                	test   esi,esi
  423486:	74 0e                	je     423496 <mainprog512_sse+0x11b3>
  423488:	48 8d 0d 60 55 01 00 	lea    rcx,[rip+0x15560]        # 4389ef <.rdata+0x26f>
  42348f:	89 da                	mov    edx,ebx
  423491:	e8 fa d9 ff ff       	call   420e90 <printf>
  423496:	4c 8b 15 27 cf 01 40 	mov    r10,QWORD PTR [rip+0x4001cf27]        # 404403c4 <__imp_SetPriorityClass>
  42349d:	b8 01 00 00 00       	mov    eax,0x1
  4234a2:	89 d9                	mov    ecx,ebx
  4234a4:	48 d3 e0             	shl    rax,cl
  4234a7:	31 ed                	xor    ebp,ebp
  4234a9:	41 bf 01 00 00 00    	mov    r15d,0x1
  4234af:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  4234b6:	00 
  4234b7:	48 8d 35 82 56 01 00 	lea    rsi,[rip+0x15682]        # 438b40 <lookupTune.61735>
  4234be:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  4234c5:	f2 0f 10 35 e3 56 01 	movsd  xmm6,QWORD PTR [rip+0x156e3]        # 438bb0 <lookupTune.61735+0x70>
  4234cc:	00 
  4234cd:	41 89 ec             	mov    r12d,ebp
  4234d0:	4c 89 54 24 58       	mov    QWORD PTR [rsp+0x58],r10
  4234d5:	eb 21                	jmp    4234f8 <mainprog512_sse+0x1215>
  4234d7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4234de:	00 00 
  4234e0:	48 8d 05 a1 56 01 00 	lea    rax,[rip+0x156a1]        # 438b88 <lookupTune.61735+0x48>
  4234e7:	48 83 c6 08          	add    rsi,0x8
  4234eb:	41 83 c7 01          	add    r15d,0x1
  4234ef:	48 39 c6             	cmp    rsi,rax
  4234f2:	0f 84 5f 01 00 00    	je     423657 <mainprog512_sse+0x1374>
  4234f8:	8b 16                	mov    edx,DWORD PTR [rsi]
  4234fa:	45 8d 57 ff          	lea    r10d,[r15-0x1]
  4234fe:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  423501:	44 89 54 24 50       	mov    DWORD PTR [rsp+0x50],r10d
  423506:	89 94 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],edx
  42350d:	89 84 24 d4 00 00 00 	mov    DWORD PTR [rsp+0xd4],eax
  423514:	01 d0                	add    eax,edx
  423516:	3b 84 24 c8 00 00 00 	cmp    eax,DWORD PTR [rsp+0xc8]
  42351d:	7f c1                	jg     4234e0 <mainprog512_sse+0x11fd>
  42351f:	8b 8c 24 cc 00 00 00 	mov    ecx,DWORD PTR [rsp+0xcc]
  423526:	ba 00 01 00 00       	mov    edx,0x100
  42352b:	83 c1 01             	add    ecx,0x1
  42352e:	48 63 c9             	movsxd rcx,ecx
  423531:	48 c1 e1 03          	shl    rcx,0x3
  423535:	e8 3a 92 00 00       	call   42c774 <calloca>
  42353a:	48 85 c0             	test   rax,rax
  42353d:	48 89 c7             	mov    rdi,rax
  423540:	0f 84 0f f3 ff ff    	je     422855 <mainprog512_sse+0x572>
  423546:	4c 8b 15 c7 cd 01 40 	mov    r10,QWORD PTR [rip+0x4001cdc7]        # 40440314 <__imp_GetCurrentProcess>
  42354d:	41 ff d2             	call   r10
  423550:	4c 8b 15 e5 cd 01 40 	mov    r10,QWORD PTR [rip+0x4001cde5]        # 4044033c <__imp_GetPriorityClass>
  423557:	48 89 c1             	mov    rcx,rax
  42355a:	41 ff d2             	call   r10
  42355d:	8b 9c 24 d8 00 00 00 	mov    ebx,DWORD PTR [rsp+0xd8]
  423564:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  423568:	85 db                	test   ebx,ebx
  42356a:	74 1a                	je     423586 <mainprog512_sse+0x12a3>
  42356c:	4c 8b 15 a1 cd 01 40 	mov    r10,QWORD PTR [rip+0x4001cda1]        # 40440314 <__imp_GetCurrentProcess>
  423573:	41 ff d2             	call   r10
  423576:	4c 8b 54 24 58       	mov    r10,QWORD PTR [rsp+0x58]
  42357b:	ba 00 80 00 00       	mov    edx,0x8000
  423580:	48 89 c1             	mov    rcx,rax
  423583:	41 ff d2             	call   r10
  423586:	e8 b7 91 00 00       	call   42c742 <queryPerformanceCounter>
  42358b:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  423592:	49 89 f8             	mov    r8,rdi
  423595:	48 8d 8c 24 c0 00 00 	lea    rcx,[rsp+0xc0]
  42359c:	00 
  42359d:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  4235a2:	e8 02 e9 ff ff       	call   421ea9 <weightDistribution.constprop.6>
  4235a7:	48 89 c5             	mov    rbp,rax
  4235aa:	e8 93 91 00 00       	call   42c742 <queryPerformanceCounter>
  4235af:	44 8b 9c 24 d8 00 00 	mov    r11d,DWORD PTR [rsp+0xd8]
  4235b6:	00 
  4235b7:	48 89 c3             	mov    rbx,rax
  4235ba:	48 2b 5c 24 48       	sub    rbx,QWORD PTR [rsp+0x48]
  4235bf:	45 85 db             	test   r11d,r11d
  4235c2:	74 1b                	je     4235df <mainprog512_sse+0x12fc>
  4235c4:	4c 8b 15 49 cd 01 40 	mov    r10,QWORD PTR [rip+0x4001cd49]        # 40440314 <__imp_GetCurrentProcess>
  4235cb:	41 ff d2             	call   r10
  4235ce:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  4235d2:	4c 8b 15 eb cd 01 40 	mov    r10,QWORD PTR [rip+0x4001cdeb]        # 404403c4 <__imp_SetPriorityClass>
  4235d9:	48 89 c1             	mov    rcx,rax
  4235dc:	41 ff d2             	call   r10
  4235df:	48 85 ed             	test   rbp,rbp
  4235e2:	0f 85 b3 00 00 00    	jne    42369b <mainprog512_sse+0x13b8>
  4235e8:	48 89 f9             	mov    rcx,rdi
  4235eb:	e8 b2 91 00 00       	call   42c7a2 <freea>
  4235f0:	45 8b 56 1c          	mov    r10d,DWORD PTR [r14+0x1c]
  4235f4:	45 85 d2             	test   r10d,r10d
  4235f7:	0f 85 fe 00 00 00    	jne    4236fb <mainprog512_sse+0x1418>
  4235fd:	4c 39 eb             	cmp    rbx,r13
  423600:	0f 87 da fe ff ff    	ja     4234e0 <mainprog512_sse+0x11fd>
  423606:	44 8b 64 24 50       	mov    r12d,DWORD PTR [rsp+0x50]
  42360b:	49 89 dd             	mov    r13,rbx
  42360e:	e9 cd fe ff ff       	jmp    4234e0 <mainprog512_sse+0x11fd>
  423613:	41 8b 4e 10          	mov    ecx,DWORD PTR [r14+0x10]
  423617:	41 8b 56 14          	mov    edx,DWORD PTR [r14+0x14]
  42361b:	e9 c7 fa ff ff       	jmp    4230e7 <mainprog512_sse+0xe04>
  423620:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  423623:	e8 7a 91 00 00       	call   42c7a2 <freea>
  423628:	4c 89 f1             	mov    rcx,r14
  42362b:	e8 72 91 00 00       	call   42c7a2 <freea>
  423630:	4c 8b 8c 24 68 02 00 	mov    r9,QWORD PTR [rsp+0x268]
  423637:	00 
  423638:	31 d2                	xor    edx,edx
  42363a:	44 8b 84 24 60 02 00 	mov    r8d,DWORD PTR [rsp+0x260]
  423641:	00 
  423642:	31 c9                	xor    ecx,ecx
  423644:	4c 8b 94 24 58 02 00 	mov    r10,QWORD PTR [rsp+0x258]
  42364b:	00 
  42364c:	41 ff d2             	call   r10
  42364f:	48 89 c7             	mov    rdi,rax
  423652:	e9 05 f2 ff ff       	jmp    42285c <mainprog512_sse+0x579>
  423657:	48 8d 0d e2 54 01 00 	lea    rcx,[rip+0x154e2]        # 438b40 <lookupTune.61735>
  42365e:	49 63 c4             	movsxd rax,r12d
  423661:	45 8b 4e 1c          	mov    r9d,DWORD PTR [r14+0x1c]
  423665:	8b 14 c1             	mov    edx,DWORD PTR [rcx+rax*8]
  423668:	8b 44 c1 04          	mov    eax,DWORD PTR [rcx+rax*8+0x4]
  42366c:	45 85 c9             	test   r9d,r9d
  42366f:	41 89 56 10          	mov    DWORD PTR [r14+0x10],edx
  423673:	41 89 46 14          	mov    DWORD PTR [r14+0x14],eax
  423677:	74 11                	je     42368a <mainprog512_sse+0x13a7>
  423679:	41 8d 54 24 01       	lea    edx,[r12+0x1]
  42367e:	48 8d 0d a3 53 01 00 	lea    rcx,[rip+0x153a3]        # 438a28 <.rdata+0x2a8>
  423685:	e8 06 d8 ff ff       	call   420e90 <printf>
  42368a:	41 8b 46 08          	mov    eax,DWORD PTR [r14+0x8]
  42368e:	41 8b 4e 10          	mov    ecx,DWORD PTR [r14+0x10]
  423692:	41 8b 56 14          	mov    edx,DWORD PTR [r14+0x14]
  423696:	e9 4c fa ff ff       	jmp    4230e7 <mainprog512_sse+0xe04>
  42369b:	49 89 ec             	mov    r12,rbp
  42369e:	48 8d 0d e8 50 01 00 	lea    rcx,[rip+0x150e8]        # 43878d <.rdata+0xd>
  4236a5:	4c 89 e2             	mov    rdx,r12
  4236a8:	e8 e3 d7 ff ff       	call   420e90 <printf>
  4236ad:	b9 01 00 00 00       	mov    ecx,0x1
  4236b2:	e8 b1 f4 00 00       	call   432b68 <exit>
  4236b7:	ff d6                	call   rsi
  4236b9:	44 89 fa             	mov    edx,r15d
  4236bc:	48 89 c1             	mov    rcx,rax
  4236bf:	41 ff d5             	call   r13
  4236c2:	e9 1a f1 ff ff       	jmp    4227e1 <mainprog512_sse+0x4fe>
  4236c7:	48 89 c2             	mov    rdx,rax
  4236ca:	83 e0 01             	and    eax,0x1
  4236cd:	48 d1 ea             	shr    rdx,1
  4236d0:	48 09 c2             	or     rdx,rax
  4236d3:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  4236d8:	f2 0f 58 c0          	addsd  xmm0,xmm0
  4236dc:	e9 33 fd ff ff       	jmp    423414 <mainprog512_sse+0x1131>
  4236e1:	48 89 da             	mov    rdx,rbx
  4236e4:	83 e3 01             	and    ebx,0x1
  4236e7:	48 d1 ea             	shr    rdx,1
  4236ea:	48 09 da             	or     rdx,rbx
  4236ed:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  4236f2:	f2 0f 58 c9          	addsd  xmm1,xmm1
  4236f6:	e9 0b fd ff ff       	jmp    423406 <mainprog512_sse+0x1123>
  4236fb:	e8 5b 90 00 00       	call   42c75b <queryPerformanceFrequency>
  423700:	48 85 db             	test   rbx,rbx
  423703:	44 8b 8c 24 d0 00 00 	mov    r9d,DWORD PTR [rsp+0xd0]
  42370a:	00 
  42370b:	44 8b 84 24 d4 00 00 	mov    r8d,DWORD PTR [rsp+0xd4]
  423712:	00 
  423713:	78 4c                	js     423761 <mainprog512_sse+0x147e>
  423715:	f2 48 0f 2a c3       	cvtsi2sd xmm0,rbx
  42371a:	66 0f 28 c8          	movapd xmm1,xmm0
  42371e:	48 85 c0             	test   rax,rax
  423721:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  423725:	78 23                	js     42374a <mainprog512_sse+0x1467>
  423727:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  42372c:	f2 0f 5e c8          	divsd  xmm1,xmm0
  423730:	44 89 fa             	mov    edx,r15d
  423733:	48 8d 0d d2 52 01 00 	lea    rcx,[rip+0x152d2]        # 438a0c <.rdata+0x28c>
  42373a:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  423740:	e8 4b d7 ff ff       	call   420e90 <printf>
  423745:	e9 b3 fe ff ff       	jmp    4235fd <mainprog512_sse+0x131a>
  42374a:	48 89 c2             	mov    rdx,rax
  42374d:	83 e0 01             	and    eax,0x1
  423750:	48 d1 ea             	shr    rdx,1
  423753:	48 09 c2             	or     rdx,rax
  423756:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  42375b:	f2 0f 58 c0          	addsd  xmm0,xmm0
  42375f:	eb cb                	jmp    42372c <mainprog512_sse+0x1449>
  423761:	48 89 da             	mov    rdx,rbx
  423764:	48 89 d9             	mov    rcx,rbx
  423767:	48 d1 ea             	shr    rdx,1
  42376a:	83 e1 01             	and    ecx,0x1
  42376d:	48 09 ca             	or     rdx,rcx
  423770:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  423775:	f2 0f 58 c0          	addsd  xmm0,xmm0
  423779:	eb 9f                	jmp    42371a <mainprog512_sse+0x1437>
  42377b:	90                   	nop
  42377c:	90                   	nop
  42377d:	90                   	nop
  42377e:	90                   	nop
  42377f:	90                   	nop

0000000000423780 <printf>:
  423780:	48 83 ec 38          	sub    rsp,0x38
  423784:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  423789:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  42378e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  423793:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  423798:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  42379d:	e8 ae a8 00 00       	call   42e050 <__mingw_vprintf>
  4237a2:	48 83 c4 38          	add    rsp,0x38
  4237a6:	c3                   	ret    

00000000004237a7 <generatecodeword.constprop.12>:
  4237a7:	57                   	push   rdi
  4237a8:	48 83 ec 40          	sub    rsp,0x40
  4237ac:	31 c0                	xor    eax,eax
  4237ae:	49 89 ca             	mov    r10,rcx
  4237b1:	48 89 e7             	mov    rdi,rsp
  4237b4:	b9 08 00 00 00       	mov    ecx,0x8
  4237b9:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4237bc:	4d 85 c0             	test   r8,r8
  4237bf:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  4237c6:	48 c7 42 08 00 00 00 	mov    QWORD PTR [rdx+0x8],0x0
  4237cd:	00 
  4237ce:	4c 89 d1             	mov    rcx,r10
  4237d1:	48 8b 44 24 10       	mov    rax,QWORD PTR [rsp+0x10]
  4237d6:	48 89 42 10          	mov    QWORD PTR [rdx+0x10],rax
  4237da:	48 8b 44 24 18       	mov    rax,QWORD PTR [rsp+0x18]
  4237df:	48 89 42 18          	mov    QWORD PTR [rdx+0x18],rax
  4237e3:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  4237e8:	48 89 42 20          	mov    QWORD PTR [rdx+0x20],rax
  4237ec:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  4237f1:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  4237f5:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  4237fa:	48 89 42 30          	mov    QWORD PTR [rdx+0x30],rax
  4237fe:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  423803:	48 89 42 38          	mov    QWORD PTR [rdx+0x38],rax
  423807:	74 4f                	je     423858 <generatecodeword.constprop.12+0xb1>
  423809:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  423810:	41 f6 c0 01          	test   r8b,0x1
  423814:	74 39                	je     42384f <generatecodeword.constprop.12+0xa8>
  423816:	c5 f9 6f 02          	vmovdqa xmm0,XMMWORD PTR [rdx]
  42381a:	c5 f9 ef 01          	vpxor  xmm0,xmm0,XMMWORD PTR [rcx]
  42381e:	c5 f9 7f 02          	vmovdqa XMMWORD PTR [rdx],xmm0
  423822:	c5 f9 6f 42 10       	vmovdqa xmm0,XMMWORD PTR [rdx+0x10]
  423827:	c5 f9 ef 41 10       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+0x10]
  42382c:	c5 f9 7f 42 10       	vmovdqa XMMWORD PTR [rdx+0x10],xmm0
  423831:	c5 f9 6f 42 20       	vmovdqa xmm0,XMMWORD PTR [rdx+0x20]
  423836:	c5 f9 ef 41 20       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+0x20]
  42383b:	c5 f9 7f 42 20       	vmovdqa XMMWORD PTR [rdx+0x20],xmm0
  423840:	c5 f9 6f 42 30       	vmovdqa xmm0,XMMWORD PTR [rdx+0x30]
  423845:	c5 f9 ef 41 30       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+0x30]
  42384a:	c5 f9 7f 42 30       	vmovdqa XMMWORD PTR [rdx+0x30],xmm0
  42384f:	48 83 c1 40          	add    rcx,0x40
  423853:	49 d1 e8             	shr    r8,1
  423856:	75 b8                	jne    423810 <generatecodeword.constprop.12+0x69>
  423858:	48 83 c4 40          	add    rsp,0x40
  42385c:	5f                   	pop    rdi
  42385d:	c3                   	ret    

000000000042385e <popCntIntegerPairActive.constprop.14>:
  42385e:	48 83 ec 28          	sub    rsp,0x28
  423862:	c5 f8 29 34 24       	vmovaps XMMWORD PTR [rsp],xmm6
  423867:	c5 f8 29 7c 24 10    	vmovaps XMMWORD PTR [rsp+0x10],xmm7
  42386d:	c5 f9 6f 0d 5b 57 01 	vmovdqa xmm1,XMMWORD PTR [rip+0x1575b]        # 438fd0 <lookupTune.63083+0x50>
  423874:	00 
  423875:	c5 f9 6f 01          	vmovdqa xmm0,XMMWORD PTR [rcx]
  423879:	c5 f9 6f 51 10       	vmovdqa xmm2,XMMWORD PTR [rcx+0x10]
  42387e:	c5 f9 ef 02          	vpxor  xmm0,xmm0,XMMWORD PTR [rdx]
  423882:	c5 f1 db e8          	vpand  xmm5,xmm1,xmm0
  423886:	c5 e1 71 d0 04       	vpsrlw xmm3,xmm0,0x4
  42388b:	c5 f9 6f 05 4d 57 01 	vmovdqa xmm0,XMMWORD PTR [rip+0x1574d]        # 438fe0 <lookupTune.63083+0x60>
  423892:	00 
  423893:	c5 e9 ef 52 10       	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+0x10]
  423898:	c5 f1 db db          	vpand  xmm3,xmm1,xmm3
  42389c:	c5 f1 db e2          	vpand  xmm4,xmm1,xmm2
  4238a0:	c5 e9 71 d2 04       	vpsrlw xmm2,xmm2,0x4
  4238a5:	c4 e2 79 00 db       	vpshufb xmm3,xmm0,xmm3
  4238aa:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  4238af:	c5 d1 fc eb          	vpaddb xmm5,xmm5,xmm3
  4238b3:	c5 f9 6f 59 20       	vmovdqa xmm3,XMMWORD PTR [rcx+0x20]
  4238b8:	c5 f1 db d2          	vpand  xmm2,xmm1,xmm2
  4238bc:	c4 e2 79 00 e4       	vpshufb xmm4,xmm0,xmm4
  4238c1:	c4 e2 79 00 d2       	vpshufb xmm2,xmm0,xmm2
  4238c6:	c5 d9 fc e2          	vpaddb xmm4,xmm4,xmm2
  4238ca:	c5 f9 6f 51 30       	vmovdqa xmm2,XMMWORD PTR [rcx+0x30]
  4238cf:	c5 e1 ef 5a 20       	vpxor  xmm3,xmm3,XMMWORD PTR [rdx+0x20]
  4238d4:	c5 c9 71 d3 04       	vpsrlw xmm6,xmm3,0x4
  4238d9:	c5 f1 db fb          	vpand  xmm7,xmm1,xmm3
  4238dd:	c5 e9 ef 52 30       	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+0x30]
  4238e2:	c4 e2 79 00 df       	vpshufb xmm3,xmm0,xmm7
  4238e7:	c5 f1 db f6          	vpand  xmm6,xmm1,xmm6
  4238eb:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  4238f0:	c5 e1 fc de          	vpaddb xmm3,xmm3,xmm6
  4238f4:	c5 f1 db f2          	vpand  xmm6,xmm1,xmm2
  4238f8:	c5 e9 71 d2 04       	vpsrlw xmm2,xmm2,0x4
  4238fd:	c5 f8 28 7c 24 10    	vmovaps xmm7,XMMWORD PTR [rsp+0x10]
  423903:	c5 f1 db ca          	vpand  xmm1,xmm1,xmm2
  423907:	c4 e2 79 00 c9       	vpshufb xmm1,xmm0,xmm1
  42390c:	c4 e2 79 00 c6       	vpshufb xmm0,xmm0,xmm6
  423911:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  423915:	c5 f8 28 34 24       	vmovaps xmm6,XMMWORD PTR [rsp]
  42391a:	c5 e1 fc c8          	vpaddb xmm1,xmm3,xmm0
  42391e:	c5 d1 fc c4          	vpaddb xmm0,xmm5,xmm4
  423922:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  423926:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  42392a:	c5 f9 f6 c1          	vpsadbw xmm0,xmm0,xmm1
  42392e:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  423933:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  423937:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  42393c:	48 83 c4 28          	add    rsp,0x28
  423940:	c3                   	ret    

0000000000423941 <popCntIntegerPair256>:
  423941:	c5 f9 6f 0d 87 56 01 	vmovdqa xmm1,XMMWORD PTR [rip+0x15687]        # 438fd0 <lookupTune.63083+0x50>
  423948:	00 
  423949:	c5 f9 6f 05 8f 56 01 	vmovdqa xmm0,XMMWORD PTR [rip+0x1568f]        # 438fe0 <lookupTune.63083+0x60>
  423950:	00 
  423951:	c5 f9 6f 19          	vmovdqa xmm3,XMMWORD PTR [rcx]
  423955:	c5 f9 6f 51 10       	vmovdqa xmm2,XMMWORD PTR [rcx+0x10]
  42395a:	c5 e1 ef 1a          	vpxor  xmm3,xmm3,XMMWORD PTR [rdx]
  42395e:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  423963:	c5 f1 db eb          	vpand  xmm5,xmm1,xmm3
  423967:	c5 e9 ef 52 10       	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+0x10]
  42396c:	c4 e2 79 00 dd       	vpshufb xmm3,xmm0,xmm5
  423971:	c5 f1 db e4          	vpand  xmm4,xmm1,xmm4
  423975:	c4 e2 79 00 e4       	vpshufb xmm4,xmm0,xmm4
  42397a:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  42397e:	c5 f1 db e2          	vpand  xmm4,xmm1,xmm2
  423982:	c5 e9 71 d2 04       	vpsrlw xmm2,xmm2,0x4
  423987:	c5 f1 db ca          	vpand  xmm1,xmm1,xmm2
  42398b:	c4 e2 79 00 c9       	vpshufb xmm1,xmm0,xmm1
  423990:	c4 e2 79 00 c4       	vpshufb xmm0,xmm0,xmm4
  423995:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  423999:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  42399d:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  4239a1:	c5 f9 f6 c1          	vpsadbw xmm0,xmm0,xmm1
  4239a5:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4239aa:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4239ae:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4239b3:	c3                   	ret    

00000000004239b4 <weightDistributionCore.constprop.7>:
  4239b4:	41 57                	push   r15
  4239b6:	41 56                	push   r14
  4239b8:	41 55                	push   r13
  4239ba:	41 54                	push   r12
  4239bc:	55                   	push   rbp
  4239bd:	57                   	push   rdi
  4239be:	56                   	push   rsi
  4239bf:	53                   	push   rbx
  4239c0:	48 81 ec 08 01 00 00 	sub    rsp,0x108
  4239c7:	c5 f8 29 74 24 60    	vmovaps XMMWORD PTR [rsp+0x60],xmm6
  4239cd:	c5 f8 29 7c 24 70    	vmovaps XMMWORD PTR [rsp+0x70],xmm7
  4239d3:	c5 78 29 84 24 80 00 	vmovaps XMMWORD PTR [rsp+0x80],xmm8
  4239da:	00 00 
  4239dc:	c5 78 29 8c 24 90 00 	vmovaps XMMWORD PTR [rsp+0x90],xmm9
  4239e3:	00 00 
  4239e5:	c5 78 29 94 24 a0 00 	vmovaps XMMWORD PTR [rsp+0xa0],xmm10
  4239ec:	00 00 
  4239ee:	c5 78 29 9c 24 b0 00 	vmovaps XMMWORD PTR [rsp+0xb0],xmm11
  4239f5:	00 00 
  4239f7:	c5 78 29 a4 24 c0 00 	vmovaps XMMWORD PTR [rsp+0xc0],xmm12
  4239fe:	00 00 
  423a00:	c5 78 29 ac 24 d0 00 	vmovaps XMMWORD PTR [rsp+0xd0],xmm13
  423a07:	00 00 
  423a09:	c5 78 29 b4 24 e0 00 	vmovaps XMMWORD PTR [rsp+0xe0],xmm14
  423a10:	00 00 
  423a12:	c5 78 29 bc 24 f0 00 	vmovaps XMMWORD PTR [rsp+0xf0],xmm15
  423a19:	00 00 
  423a1b:	49 39 d0             	cmp    r8,rdx
  423a1e:	48 89 8c 24 50 01 00 	mov    QWORD PTR [rsp+0x150],rcx
  423a25:	00 
  423a26:	48 89 d7             	mov    rdi,rdx
  423a29:	4c 89 c5             	mov    rbp,r8
  423a2c:	4c 89 cb             	mov    rbx,r9
  423a2f:	4c 8b ac 24 70 01 00 	mov    r13,QWORD PTR [rsp+0x170]
  423a36:	00 
  423a37:	44 8b b4 24 80 01 00 	mov    r14d,DWORD PTR [rsp+0x180]
  423a3e:	00 
  423a3f:	8b b4 24 88 01 00 00 	mov    esi,DWORD PTR [rsp+0x188]
  423a46:	0f 86 a7 06 00 00    	jbe    4240f3 <weightDistributionCore.constprop.7+0x73f>
  423a4c:	45 89 f4             	mov    r12d,r14d
  423a4f:	48 8b 94 24 78 01 00 	mov    rdx,QWORD PTR [rsp+0x178]
  423a56:	00 
  423a57:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  423a5c:	44 0f af e6          	imul   r12d,esi
  423a60:	8d 46 ff             	lea    eax,[rsi-0x1]
  423a63:	c5 f9 6f 3d 65 55 01 	vmovdqa xmm7,XMMWORD PTR [rip+0x15565]        # 438fd0 <lookupTune.63083+0x50>
  423a6a:	00 
  423a6b:	48 c1 e0 06          	shl    rax,0x6
  423a6f:	c5 f9 6f 35 69 55 01 	vmovdqa xmm6,XMMWORD PTR [rip+0x15569]        # 438fe0 <lookupTune.63083+0x60>
  423a76:	00 
  423a77:	4c 8d 7c 02 40       	lea    r15,[rdx+rax*1+0x40]
  423a7c:	4d 63 e4             	movsxd r12,r12d
  423a7f:	48 8b 8c 24 50 01 00 	mov    rcx,QWORD PTR [rsp+0x150]
  423a86:	00 
  423a87:	48 8d 54 24 20       	lea    rdx,[rsp+0x20]
  423a8c:	49 89 f8             	mov    r8,rdi
  423a8f:	e8 13 fd ff ff       	call   4237a7 <generatecodeword.constprop.12>
  423a94:	85 f6                	test   esi,esi
  423a96:	0f 8e 4b 06 00 00    	jle    4240e7 <weightDistributionCore.constprop.7+0x733>
  423a9c:	48 8b 8c 24 78 01 00 	mov    rcx,QWORD PTR [rsp+0x178]
  423aa3:	00 
  423aa4:	c5 79 6f 74 24 20    	vmovdqa xmm14,XMMWORD PTR [rsp+0x20]
  423aaa:	c5 79 6f 6c 24 30    	vmovdqa xmm13,XMMWORD PTR [rsp+0x30]
  423ab0:	c5 79 6f 64 24 40    	vmovdqa xmm12,XMMWORD PTR [rsp+0x40]
  423ab6:	c5 79 6f 5c 24 50    	vmovdqa xmm11,XMMWORD PTR [rsp+0x50]
  423abc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  423ac0:	45 31 c9             	xor    r9d,r9d
  423ac3:	45 85 f6             	test   r14d,r14d
  423ac6:	c5 89 ef 19          	vpxor  xmm3,xmm14,XMMWORD PTR [rcx]
  423aca:	c5 91 ef 51 10       	vpxor  xmm2,xmm13,XMMWORD PTR [rcx+0x10]
  423acf:	c5 99 ef 49 20       	vpxor  xmm1,xmm12,XMMWORD PTR [rcx+0x20]
  423ad4:	c5 a1 ef 41 30       	vpxor  xmm0,xmm11,XMMWORD PTR [rcx+0x30]
  423ad9:	4c 89 e8             	mov    rax,r13
  423adc:	0f 8e f8 05 00 00    	jle    4240da <weightDistributionCore.constprop.7+0x726>
  423ae2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  423ae9:	1f 84 00 00 00 00 00 
  423af0:	c5 e1 ef 20          	vpxor  xmm4,xmm3,XMMWORD PTR [rax]
  423af4:	c5 41 db fc          	vpand  xmm15,xmm7,xmm4
  423af8:	c5 d9 71 d4 04       	vpsrlw xmm4,xmm4,0x4
  423afd:	c5 69 ef 50 10       	vpxor  xmm10,xmm2,XMMWORD PTR [rax+0x10]
  423b02:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  423b07:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  423b0b:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  423b10:	c5 81 fc e4          	vpaddb xmm4,xmm15,xmm4
  423b14:	c4 41 41 db fa       	vpand  xmm15,xmm7,xmm10
  423b19:	c4 c1 29 71 d2 04    	vpsrlw xmm10,xmm10,0x4
  423b1f:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  423b24:	c5 71 ef 48 20       	vpxor  xmm9,xmm1,XMMWORD PTR [rax+0x20]
  423b29:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  423b2e:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  423b33:	c4 41 01 fc d2       	vpaddb xmm10,xmm15,xmm10
  423b38:	c4 41 59 fc d2       	vpaddb xmm10,xmm4,xmm10
  423b3d:	c4 c1 41 db e1       	vpand  xmm4,xmm7,xmm9
  423b42:	c4 c1 31 71 d1 04    	vpsrlw xmm9,xmm9,0x4
  423b48:	c5 f9 ef 68 30       	vpxor  xmm5,xmm0,XMMWORD PTR [rax+0x30]
  423b4d:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  423b52:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  423b57:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  423b5c:	c4 c1 59 fc e1       	vpaddb xmm4,xmm4,xmm9
  423b61:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  423b66:	c5 41 db fd          	vpand  xmm15,xmm7,xmm5
  423b6a:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  423b6f:	c4 c2 49 00 ef       	vpshufb xmm5,xmm6,xmm15
  423b74:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  423b79:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  423b7e:	41 83 c1 08          	add    r9d,0x8
  423b82:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  423b86:	c5 a9 fc e4          	vpaddb xmm4,xmm10,xmm4
  423b8a:	c4 c1 59 f6 e0       	vpsadbw xmm4,xmm4,xmm8
  423b8f:	c5 f9 70 ec aa       	vpshufd xmm5,xmm4,0xaa
  423b94:	c5 d1 fe e4          	vpaddd xmm4,xmm5,xmm4
  423b98:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  423b9d:	48 63 d2             	movsxd rdx,edx
  423ba0:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  423ba5:	c5 e1 ef 60 40       	vpxor  xmm4,xmm3,XMMWORD PTR [rax+0x40]
  423baa:	c5 41 db fc          	vpand  xmm15,xmm7,xmm4
  423bae:	c5 d9 71 d4 04       	vpsrlw xmm4,xmm4,0x4
  423bb3:	c5 69 ef 50 50       	vpxor  xmm10,xmm2,XMMWORD PTR [rax+0x50]
  423bb8:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  423bbd:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  423bc1:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  423bc6:	c5 81 fc e4          	vpaddb xmm4,xmm15,xmm4
  423bca:	c4 41 41 db fa       	vpand  xmm15,xmm7,xmm10
  423bcf:	c4 c1 29 71 d2 04    	vpsrlw xmm10,xmm10,0x4
  423bd5:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  423bda:	c5 71 ef 48 60       	vpxor  xmm9,xmm1,XMMWORD PTR [rax+0x60]
  423bdf:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  423be4:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  423be9:	c4 41 01 fc d2       	vpaddb xmm10,xmm15,xmm10
  423bee:	c4 41 59 fc d2       	vpaddb xmm10,xmm4,xmm10
  423bf3:	c4 c1 41 db e1       	vpand  xmm4,xmm7,xmm9
  423bf8:	c4 c1 31 71 d1 04    	vpsrlw xmm9,xmm9,0x4
  423bfe:	c5 f9 ef 68 70       	vpxor  xmm5,xmm0,XMMWORD PTR [rax+0x70]
  423c03:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  423c08:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  423c0d:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  423c12:	c4 c1 59 fc e1       	vpaddb xmm4,xmm4,xmm9
  423c17:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  423c1c:	c5 41 db fd          	vpand  xmm15,xmm7,xmm5
  423c20:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  423c25:	c4 c2 49 00 ef       	vpshufb xmm5,xmm6,xmm15
  423c2a:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  423c2f:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  423c34:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  423c38:	c5 a9 fc e4          	vpaddb xmm4,xmm10,xmm4
  423c3c:	c4 c1 59 f6 e0       	vpsadbw xmm4,xmm4,xmm8
  423c41:	c5 f9 70 ec aa       	vpshufd xmm5,xmm4,0xaa
  423c46:	c5 d1 fe e4          	vpaddd xmm4,xmm5,xmm4
  423c4a:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  423c4f:	48 63 d2             	movsxd rdx,edx
  423c52:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  423c57:	c5 e1 ef a0 80 00 00 	vpxor  xmm4,xmm3,XMMWORD PTR [rax+0x80]
  423c5e:	00 
  423c5f:	c5 41 db fc          	vpand  xmm15,xmm7,xmm4
  423c63:	c5 d9 71 d4 04       	vpsrlw xmm4,xmm4,0x4
  423c68:	c5 69 ef 90 90 00 00 	vpxor  xmm10,xmm2,XMMWORD PTR [rax+0x90]
  423c6f:	00 
  423c70:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  423c75:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  423c79:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  423c7e:	c5 81 fc e4          	vpaddb xmm4,xmm15,xmm4
  423c82:	c4 41 41 db fa       	vpand  xmm15,xmm7,xmm10
  423c87:	c4 c1 29 71 d2 04    	vpsrlw xmm10,xmm10,0x4
  423c8d:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  423c92:	c5 71 ef 88 a0 00 00 	vpxor  xmm9,xmm1,XMMWORD PTR [rax+0xa0]
  423c99:	00 
  423c9a:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  423c9f:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  423ca4:	c4 41 01 fc d2       	vpaddb xmm10,xmm15,xmm10
  423ca9:	c4 41 59 fc d2       	vpaddb xmm10,xmm4,xmm10
  423cae:	c4 c1 41 db e1       	vpand  xmm4,xmm7,xmm9
  423cb3:	c4 c1 31 71 d1 04    	vpsrlw xmm9,xmm9,0x4
  423cb9:	c5 f9 ef a8 b0 00 00 	vpxor  xmm5,xmm0,XMMWORD PTR [rax+0xb0]
  423cc0:	00 
  423cc1:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  423cc6:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  423ccb:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  423cd0:	c4 c1 59 fc e1       	vpaddb xmm4,xmm4,xmm9
  423cd5:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  423cda:	c5 41 db fd          	vpand  xmm15,xmm7,xmm5
  423cde:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  423ce3:	c4 c2 49 00 ef       	vpshufb xmm5,xmm6,xmm15
  423ce8:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  423ced:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  423cf2:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  423cf6:	c5 a9 fc e4          	vpaddb xmm4,xmm10,xmm4
  423cfa:	c4 c1 59 f6 e0       	vpsadbw xmm4,xmm4,xmm8
  423cff:	c5 f9 70 ec aa       	vpshufd xmm5,xmm4,0xaa
  423d04:	c5 d1 fe e4          	vpaddd xmm4,xmm5,xmm4
  423d08:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  423d0d:	48 63 d2             	movsxd rdx,edx
  423d10:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  423d15:	c5 e1 ef a0 c0 00 00 	vpxor  xmm4,xmm3,XMMWORD PTR [rax+0xc0]
  423d1c:	00 
  423d1d:	c5 41 db fc          	vpand  xmm15,xmm7,xmm4
  423d21:	c5 d9 71 d4 04       	vpsrlw xmm4,xmm4,0x4
  423d26:	c5 69 ef 90 d0 00 00 	vpxor  xmm10,xmm2,XMMWORD PTR [rax+0xd0]
  423d2d:	00 
  423d2e:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  423d33:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  423d37:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  423d3c:	c5 81 fc e4          	vpaddb xmm4,xmm15,xmm4
  423d40:	c4 41 41 db fa       	vpand  xmm15,xmm7,xmm10
  423d45:	c4 c1 29 71 d2 04    	vpsrlw xmm10,xmm10,0x4
  423d4b:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  423d50:	c5 71 ef 88 e0 00 00 	vpxor  xmm9,xmm1,XMMWORD PTR [rax+0xe0]
  423d57:	00 
  423d58:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  423d5d:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  423d62:	c4 41 01 fc d2       	vpaddb xmm10,xmm15,xmm10
  423d67:	c4 41 59 fc d2       	vpaddb xmm10,xmm4,xmm10
  423d6c:	c4 c1 41 db e1       	vpand  xmm4,xmm7,xmm9
  423d71:	c4 c1 31 71 d1 04    	vpsrlw xmm9,xmm9,0x4
  423d77:	c5 f9 ef a8 f0 00 00 	vpxor  xmm5,xmm0,XMMWORD PTR [rax+0xf0]
  423d7e:	00 
  423d7f:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  423d84:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  423d89:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  423d8e:	c4 c1 59 fc e1       	vpaddb xmm4,xmm4,xmm9
  423d93:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  423d98:	c5 41 db fd          	vpand  xmm15,xmm7,xmm5
  423d9c:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  423da1:	c4 c2 49 00 ef       	vpshufb xmm5,xmm6,xmm15
  423da6:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  423dab:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  423db0:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  423db4:	c5 a9 fc e4          	vpaddb xmm4,xmm10,xmm4
  423db8:	c4 c1 59 f6 e0       	vpsadbw xmm4,xmm4,xmm8
  423dbd:	c5 f9 70 ec aa       	vpshufd xmm5,xmm4,0xaa
  423dc2:	c5 d1 fe e4          	vpaddd xmm4,xmm5,xmm4
  423dc6:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  423dcb:	48 63 d2             	movsxd rdx,edx
  423dce:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  423dd3:	c5 e1 ef a0 00 01 00 	vpxor  xmm4,xmm3,XMMWORD PTR [rax+0x100]
  423dda:	00 
  423ddb:	c5 41 db fc          	vpand  xmm15,xmm7,xmm4
  423ddf:	c5 d9 71 d4 04       	vpsrlw xmm4,xmm4,0x4
  423de4:	c5 69 ef 90 10 01 00 	vpxor  xmm10,xmm2,XMMWORD PTR [rax+0x110]
  423deb:	00 
  423dec:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  423df1:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  423df5:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  423dfa:	c5 81 fc e4          	vpaddb xmm4,xmm15,xmm4
  423dfe:	c4 41 41 db fa       	vpand  xmm15,xmm7,xmm10
  423e03:	c4 c1 29 71 d2 04    	vpsrlw xmm10,xmm10,0x4
  423e09:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  423e0e:	c5 71 ef 88 20 01 00 	vpxor  xmm9,xmm1,XMMWORD PTR [rax+0x120]
  423e15:	00 
  423e16:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  423e1b:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  423e20:	c4 41 01 fc d2       	vpaddb xmm10,xmm15,xmm10
  423e25:	c4 41 59 fc d2       	vpaddb xmm10,xmm4,xmm10
  423e2a:	c4 c1 41 db e1       	vpand  xmm4,xmm7,xmm9
  423e2f:	c4 c1 31 71 d1 04    	vpsrlw xmm9,xmm9,0x4
  423e35:	c5 f9 ef a8 30 01 00 	vpxor  xmm5,xmm0,XMMWORD PTR [rax+0x130]
  423e3c:	00 
  423e3d:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  423e42:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  423e47:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  423e4c:	c4 c1 59 fc e1       	vpaddb xmm4,xmm4,xmm9
  423e51:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  423e56:	c5 41 db fd          	vpand  xmm15,xmm7,xmm5
  423e5a:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  423e5f:	c4 c2 49 00 ef       	vpshufb xmm5,xmm6,xmm15
  423e64:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  423e69:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  423e6e:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  423e72:	c5 a9 fc e4          	vpaddb xmm4,xmm10,xmm4
  423e76:	c4 c1 59 f6 e0       	vpsadbw xmm4,xmm4,xmm8
  423e7b:	c5 f9 70 ec aa       	vpshufd xmm5,xmm4,0xaa
  423e80:	c5 d1 fe e4          	vpaddd xmm4,xmm5,xmm4
  423e84:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  423e89:	48 63 d2             	movsxd rdx,edx
  423e8c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  423e91:	c5 e1 ef a0 40 01 00 	vpxor  xmm4,xmm3,XMMWORD PTR [rax+0x140]
  423e98:	00 
  423e99:	c5 41 db fc          	vpand  xmm15,xmm7,xmm4
  423e9d:	c5 d9 71 d4 04       	vpsrlw xmm4,xmm4,0x4
  423ea2:	c5 69 ef 90 50 01 00 	vpxor  xmm10,xmm2,XMMWORD PTR [rax+0x150]
  423ea9:	00 
  423eaa:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  423eaf:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  423eb3:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  423eb8:	c5 81 fc e4          	vpaddb xmm4,xmm15,xmm4
  423ebc:	c4 41 41 db fa       	vpand  xmm15,xmm7,xmm10
  423ec1:	c4 c1 29 71 d2 04    	vpsrlw xmm10,xmm10,0x4
  423ec7:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  423ecc:	c5 71 ef 88 60 01 00 	vpxor  xmm9,xmm1,XMMWORD PTR [rax+0x160]
  423ed3:	00 
  423ed4:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  423ed9:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  423ede:	c4 41 01 fc d2       	vpaddb xmm10,xmm15,xmm10
  423ee3:	c4 41 59 fc d2       	vpaddb xmm10,xmm4,xmm10
  423ee8:	c4 c1 41 db e1       	vpand  xmm4,xmm7,xmm9
  423eed:	c4 c1 31 71 d1 04    	vpsrlw xmm9,xmm9,0x4
  423ef3:	c5 f9 ef a8 70 01 00 	vpxor  xmm5,xmm0,XMMWORD PTR [rax+0x170]
  423efa:	00 
  423efb:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  423f00:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  423f05:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  423f0a:	c4 c1 59 fc e1       	vpaddb xmm4,xmm4,xmm9
  423f0f:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  423f14:	c5 41 db fd          	vpand  xmm15,xmm7,xmm5
  423f18:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  423f1d:	c4 c2 49 00 ef       	vpshufb xmm5,xmm6,xmm15
  423f22:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  423f27:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  423f2c:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  423f30:	c5 a9 fc e4          	vpaddb xmm4,xmm10,xmm4
  423f34:	c4 c1 59 f6 e0       	vpsadbw xmm4,xmm4,xmm8
  423f39:	c5 f9 70 ec aa       	vpshufd xmm5,xmm4,0xaa
  423f3e:	c5 d1 fe e4          	vpaddd xmm4,xmm5,xmm4
  423f42:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  423f47:	48 63 d2             	movsxd rdx,edx
  423f4a:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  423f4f:	c5 e1 ef a0 80 01 00 	vpxor  xmm4,xmm3,XMMWORD PTR [rax+0x180]
  423f56:	00 
  423f57:	c5 41 db fc          	vpand  xmm15,xmm7,xmm4
  423f5b:	c5 d9 71 d4 04       	vpsrlw xmm4,xmm4,0x4
  423f60:	c5 69 ef 90 90 01 00 	vpxor  xmm10,xmm2,XMMWORD PTR [rax+0x190]
  423f67:	00 
  423f68:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  423f6d:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  423f71:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  423f76:	c5 81 fc e4          	vpaddb xmm4,xmm15,xmm4
  423f7a:	c4 41 41 db fa       	vpand  xmm15,xmm7,xmm10
  423f7f:	c4 c1 29 71 d2 04    	vpsrlw xmm10,xmm10,0x4
  423f85:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  423f8a:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  423f8f:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  423f94:	c4 41 01 fc d2       	vpaddb xmm10,xmm15,xmm10
  423f99:	c5 71 ef 88 a0 01 00 	vpxor  xmm9,xmm1,XMMWORD PTR [rax+0x1a0]
  423fa0:	00 
  423fa1:	c4 41 59 fc d2       	vpaddb xmm10,xmm4,xmm10
  423fa6:	c4 c1 41 db e1       	vpand  xmm4,xmm7,xmm9
  423fab:	c4 c1 31 71 d1 04    	vpsrlw xmm9,xmm9,0x4
  423fb1:	c5 f9 ef a8 b0 01 00 	vpxor  xmm5,xmm0,XMMWORD PTR [rax+0x1b0]
  423fb8:	00 
  423fb9:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  423fbe:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  423fc3:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  423fc8:	c4 c1 59 fc e1       	vpaddb xmm4,xmm4,xmm9
  423fcd:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  423fd2:	c5 41 db fd          	vpand  xmm15,xmm7,xmm5
  423fd6:	c4 c2 49 00 ef       	vpshufb xmm5,xmm6,xmm15
  423fdb:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  423fe0:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  423fe5:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  423fea:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  423fee:	c5 a9 fc e4          	vpaddb xmm4,xmm10,xmm4
  423ff2:	c4 c1 59 f6 e0       	vpsadbw xmm4,xmm4,xmm8
  423ff7:	c5 f9 70 ec aa       	vpshufd xmm5,xmm4,0xaa
  423ffc:	c5 d1 fe e4          	vpaddd xmm4,xmm5,xmm4
  424000:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  424005:	48 63 d2             	movsxd rdx,edx
  424008:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42400d:	c5 e1 ef a0 c0 01 00 	vpxor  xmm4,xmm3,XMMWORD PTR [rax+0x1c0]
  424014:	00 
  424015:	c5 41 db fc          	vpand  xmm15,xmm7,xmm4
  424019:	c5 d9 71 d4 04       	vpsrlw xmm4,xmm4,0x4
  42401e:	c5 69 ef 90 d0 01 00 	vpxor  xmm10,xmm2,XMMWORD PTR [rax+0x1d0]
  424025:	00 
  424026:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  42402b:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  42402f:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  424034:	c5 81 fc e4          	vpaddb xmm4,xmm15,xmm4
  424038:	c4 41 41 db fa       	vpand  xmm15,xmm7,xmm10
  42403d:	c4 c1 29 71 d2 04    	vpsrlw xmm10,xmm10,0x4
  424043:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  424048:	c5 71 ef 88 e0 01 00 	vpxor  xmm9,xmm1,XMMWORD PTR [rax+0x1e0]
  42404f:	00 
  424050:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  424055:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  42405a:	c4 41 01 fc d2       	vpaddb xmm10,xmm15,xmm10
  42405f:	c4 41 59 fc d2       	vpaddb xmm10,xmm4,xmm10
  424064:	c4 c1 41 db e1       	vpand  xmm4,xmm7,xmm9
  424069:	c4 c1 31 71 d1 04    	vpsrlw xmm9,xmm9,0x4
  42406f:	c5 f9 ef a8 f0 01 00 	vpxor  xmm5,xmm0,XMMWORD PTR [rax+0x1f0]
  424076:	00 
  424077:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  42407c:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  424081:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  424086:	c4 c1 59 fc e1       	vpaddb xmm4,xmm4,xmm9
  42408b:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  424090:	c5 41 db fd          	vpand  xmm15,xmm7,xmm5
  424094:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  424099:	c4 c2 49 00 ef       	vpshufb xmm5,xmm6,xmm15
  42409e:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  4240a3:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  4240a8:	48 05 00 02 00 00    	add    rax,0x200
  4240ae:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  4240b2:	c5 a9 fc e4          	vpaddb xmm4,xmm10,xmm4
  4240b6:	c4 c1 59 f6 e0       	vpsadbw xmm4,xmm4,xmm8
  4240bb:	c5 f9 70 ec aa       	vpshufd xmm5,xmm4,0xaa
  4240c0:	c5 d1 fe e4          	vpaddd xmm4,xmm5,xmm4
  4240c4:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  4240c9:	48 63 d2             	movsxd rdx,edx
  4240cc:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4240d1:	45 39 f1             	cmp    r9d,r14d
  4240d4:	0f 8c 16 fa ff ff    	jl     423af0 <weightDistributionCore.constprop.7+0x13c>
  4240da:	48 83 c1 40          	add    rcx,0x40
  4240de:	4c 39 f9             	cmp    rcx,r15
  4240e1:	0f 85 d9 f9 ff ff    	jne    423ac0 <weightDistributionCore.constprop.7+0x10c>
  4240e7:	4c 01 e7             	add    rdi,r12
  4240ea:	48 39 ef             	cmp    rdi,rbp
  4240ed:	0f 82 8c f9 ff ff    	jb     423a7f <weightDistributionCore.constprop.7+0xcb>
  4240f3:	c5 f8 28 74 24 60    	vmovaps xmm6,XMMWORD PTR [rsp+0x60]
  4240f9:	31 c0                	xor    eax,eax
  4240fb:	c5 f8 28 7c 24 70    	vmovaps xmm7,XMMWORD PTR [rsp+0x70]
  424101:	c5 78 28 84 24 80 00 	vmovaps xmm8,XMMWORD PTR [rsp+0x80]
  424108:	00 00 
  42410a:	c5 78 28 8c 24 90 00 	vmovaps xmm9,XMMWORD PTR [rsp+0x90]
  424111:	00 00 
  424113:	c5 78 28 94 24 a0 00 	vmovaps xmm10,XMMWORD PTR [rsp+0xa0]
  42411a:	00 00 
  42411c:	c5 78 28 9c 24 b0 00 	vmovaps xmm11,XMMWORD PTR [rsp+0xb0]
  424123:	00 00 
  424125:	c5 78 28 a4 24 c0 00 	vmovaps xmm12,XMMWORD PTR [rsp+0xc0]
  42412c:	00 00 
  42412e:	c5 78 28 ac 24 d0 00 	vmovaps xmm13,XMMWORD PTR [rsp+0xd0]
  424135:	00 00 
  424137:	c5 78 28 b4 24 e0 00 	vmovaps xmm14,XMMWORD PTR [rsp+0xe0]
  42413e:	00 00 
  424140:	c5 78 28 bc 24 f0 00 	vmovaps xmm15,XMMWORD PTR [rsp+0xf0]
  424147:	00 00 
  424149:	48 81 c4 08 01 00 00 	add    rsp,0x108
  424150:	5b                   	pop    rbx
  424151:	5e                   	pop    rsi
  424152:	5f                   	pop    rdi
  424153:	5d                   	pop    rbp
  424154:	41 5c                	pop    r12
  424156:	41 5d                	pop    r13
  424158:	41 5e                	pop    r14
  42415a:	41 5f                	pop    r15
  42415c:	c3                   	ret    

000000000042415d <workerThreadEntry>:
  42415d:	41 57                	push   r15
  42415f:	b8 88 11 00 00       	mov    eax,0x1188
  424164:	41 56                	push   r14
  424166:	41 55                	push   r13
  424168:	41 54                	push   r12
  42416a:	55                   	push   rbp
  42416b:	57                   	push   rdi
  42416c:	56                   	push   rsi
  42416d:	53                   	push   rbx
  42416e:	e8 9d 9e 00 00       	call   42e010 <___chkstk_ms>
  424173:	48 29 c4             	sub    rsp,rax
  424176:	ba 00 01 00 00       	mov    edx,0x100
  42417b:	49 89 cf             	mov    r15,rcx
  42417e:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  424183:	e8 44 86 00 00       	call   42c7cc <alignAddress>
  424188:	ba 08 10 00 00       	mov    edx,0x1008
  42418d:	a8 01                	test   al,0x1
  42418f:	48 89 c6             	mov    rsi,rax
  424192:	48 89 c7             	mov    rdi,rax
  424195:	0f 85 9a 01 00 00    	jne    424335 <workerThreadEntry+0x1d8>
  42419b:	40 f6 c7 02          	test   dil,0x2
  42419f:	0f 85 a3 01 00 00    	jne    424348 <workerThreadEntry+0x1eb>
  4241a5:	40 f6 c7 04          	test   dil,0x4
  4241a9:	0f 85 74 01 00 00    	jne    424323 <workerThreadEntry+0x1c6>
  4241af:	89 d1                	mov    ecx,edx
  4241b1:	31 c0                	xor    eax,eax
  4241b3:	c1 e9 03             	shr    ecx,0x3
  4241b6:	f6 c2 04             	test   dl,0x4
  4241b9:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4241bc:	74 0a                	je     4241c8 <workerThreadEntry+0x6b>
  4241be:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  4241c4:	48 83 c7 04          	add    rdi,0x4
  4241c8:	f6 c2 02             	test   dl,0x2
  4241cb:	74 09                	je     4241d6 <workerThreadEntry+0x79>
  4241cd:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  4241d2:	48 83 c7 02          	add    rdi,0x2
  4241d6:	83 e2 01             	and    edx,0x1
  4241d9:	74 03                	je     4241de <workerThreadEntry+0x81>
  4241db:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  4241de:	49 8b 3f             	mov    rdi,QWORD PTR [r15]
  4241e1:	bb 01 00 00 00       	mov    ebx,0x1
  4241e6:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  4241ea:	4d 8b 77 30          	mov    r14,QWORD PTR [r15+0x30]
  4241ee:	4d 8b 6f 38          	mov    r13,QWORD PTR [r15+0x38]
  4241f2:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  4241f5:	45 8b 67 40          	mov    r12d,DWORD PTR [r15+0x40]
  4241f9:	48 d3 e3             	shl    rbx,cl
  4241fc:	41 8b 6f 44          	mov    ebp,DWORD PTR [r15+0x44]
  424200:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  424205:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  424209:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  42420e:	49 8d 47 20          	lea    rax,[r15+0x20]
  424212:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  424217:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42421e:	00 00 
  424220:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  424224:	49 39 47 20          	cmp    QWORD PTR [r15+0x20],rax
  424228:	0f 83 92 00 00 00    	jae    4242c0 <workerThreadEntry+0x163>
  42422e:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  424233:	48 89 da             	mov    rdx,rbx
  424236:	e8 55 9e 00 00       	call   42e090 <InterlockedExchangeAdd64>
  42423b:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  424240:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  424244:	49 89 f1             	mov    r9,rsi
  424247:	89 6c 24 38          	mov    DWORD PTR [rsp+0x38],ebp
  42424b:	4c 89 c2             	mov    rdx,r8
  42424e:	44 89 64 24 30       	mov    DWORD PTR [rsp+0x30],r12d
  424253:	48 29 da             	sub    rdx,rbx
  424256:	4c 89 6c 24 28       	mov    QWORD PTR [rsp+0x28],r13
  42425b:	4c 89 74 24 20       	mov    QWORD PTR [rsp+0x20],r14
  424260:	e8 4f f7 ff ff       	call   4239b4 <weightDistributionCore.constprop.7>
  424265:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  424268:	85 c0                	test   eax,eax
  42426a:	78 b4                	js     424220 <workerThreadEntry+0xc3>
  42426c:	45 31 c0             	xor    r8d,r8d
  42426f:	45 31 c9             	xor    r9d,r9d
  424272:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  424277:	4a 8b 14 06          	mov    rdx,QWORD PTR [rsi+r8*1]
  42427b:	4c 89 44 24 48       	mov    QWORD PTR [rsp+0x48],r8
  424280:	44 89 4c 24 50       	mov    DWORD PTR [rsp+0x50],r9d
  424285:	4c 01 c1             	add    rcx,r8
  424288:	e8 03 9e 00 00       	call   42e090 <InterlockedExchangeAdd64>
  42428d:	44 8b 4c 24 50       	mov    r9d,DWORD PTR [rsp+0x50]
  424292:	4c 8b 44 24 48       	mov    r8,QWORD PTR [rsp+0x48]
  424297:	41 83 c1 01          	add    r9d,0x1
  42429b:	4a c7 04 06 00 00 00 	mov    QWORD PTR [rsi+r8*1],0x0
  4242a2:	00 
  4242a3:	49 83 c0 08          	add    r8,0x8
  4242a7:	44 3b 4f 0c          	cmp    r9d,DWORD PTR [rdi+0xc]
  4242ab:	7e c5                	jle    424272 <workerThreadEntry+0x115>
  4242ad:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  4242b1:	49 39 47 20          	cmp    QWORD PTR [r15+0x20],rax
  4242b5:	0f 82 73 ff ff ff    	jb     42422e <workerThreadEntry+0xd1>
  4242bb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4242c0:	b8 01 00 00 00       	mov    eax,0x1
  4242c5:	f0 41 0f c1 47 4c    	lock xadd DWORD PTR [r15+0x4c],eax
  4242cb:	41 8b 47 50          	mov    eax,DWORD PTR [r15+0x50]
  4242cf:	41 39 47 4c          	cmp    DWORD PTR [r15+0x4c],eax
  4242d3:	75 38                	jne    42430d <workerThreadEntry+0x1b0>
  4242d5:	49 8b 4f 08          	mov    rcx,QWORD PTR [r15+0x8]
  4242d9:	ff 15 dd c0 01 40    	call   QWORD PTR [rip+0x4001c0dd]        # 404403bc <__imp_SetEvent>
  4242df:	85 c0                	test   eax,eax
  4242e1:	75 2a                	jne    42430d <workerThreadEntry+0x1b0>
  4242e3:	31 c9                	xor    ecx,ecx
  4242e5:	e8 7a 85 00 00       	call   42c864 <winErrorText>
  4242ea:	48 8d 0d cf 48 01 00 	lea    rcx,[rip+0x148cf]        # 438bc0 <.rdata>
  4242f1:	48 89 c2             	mov    rdx,rax
  4242f4:	e8 e7 83 00 00       	call   42c6e0 <formatMessage>
  4242f9:	48 85 c0             	test   rax,rax
  4242fc:	48 89 c2             	mov    rdx,rax
  4242ff:	74 0c                	je     42430d <workerThreadEntry+0x1b0>
  424301:	48 8d 0d c5 48 01 00 	lea    rcx,[rip+0x148c5]        # 438bcd <.rdata+0xd>
  424308:	e8 73 f4 ff ff       	call   423780 <printf>
  42430d:	31 c0                	xor    eax,eax
  42430f:	48 81 c4 88 11 00 00 	add    rsp,0x1188
  424316:	5b                   	pop    rbx
  424317:	5e                   	pop    rsi
  424318:	5f                   	pop    rdi
  424319:	5d                   	pop    rbp
  42431a:	41 5c                	pop    r12
  42431c:	41 5d                	pop    r13
  42431e:	41 5e                	pop    r14
  424320:	41 5f                	pop    r15
  424322:	c3                   	ret    
  424323:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  424329:	83 ea 04             	sub    edx,0x4
  42432c:	48 83 c7 04          	add    rdi,0x4
  424330:	e9 7a fe ff ff       	jmp    4241af <workerThreadEntry+0x52>
  424335:	48 8d 78 01          	lea    rdi,[rax+0x1]
  424339:	c6 00 00             	mov    BYTE PTR [rax],0x0
  42433c:	b2 07                	mov    dl,0x7
  42433e:	40 f6 c7 02          	test   dil,0x2
  424342:	0f 84 5d fe ff ff    	je     4241a5 <workerThreadEntry+0x48>
  424348:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  42434d:	83 ea 02             	sub    edx,0x2
  424350:	48 83 c7 02          	add    rdi,0x2
  424354:	e9 4c fe ff ff       	jmp    4241a5 <workerThreadEntry+0x48>

0000000000424359 <weightDistribution.constprop.6>:
  424359:	41 57                	push   r15
  42435b:	41 56                	push   r14
  42435d:	41 55                	push   r13
  42435f:	41 54                	push   r12
  424361:	55                   	push   rbp
  424362:	57                   	push   rdi
  424363:	56                   	push   rsi
  424364:	53                   	push   rbx
  424365:	48 81 ec e8 00 00 00 	sub    rsp,0xe8
  42436c:	c5 f8 29 b4 24 b0 00 	vmovaps XMMWORD PTR [rsp+0xb0],xmm6
  424373:	00 00 
  424375:	c5 f8 29 bc 24 c0 00 	vmovaps XMMWORD PTR [rsp+0xc0],xmm7
  42437c:	00 00 
  42437e:	c5 78 29 84 24 d0 00 	vmovaps XMMWORD PTR [rsp+0xd0],xmm8
  424385:	00 00 
  424387:	41 89 d4             	mov    r12d,edx
  42438a:	8b 51 20             	mov    edx,DWORD PTR [rcx+0x20]
  42438d:	48 89 cb             	mov    rbx,rcx
  424390:	4c 89 c6             	mov    rsi,r8
  424393:	4c 8b 71 28          	mov    r14,QWORD PTR [rcx+0x28]
  424397:	85 d2                	test   edx,edx
  424399:	0f 85 14 01 00 00    	jne    4244b3 <weightDistribution.constprop.6+0x15a>
  42439f:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  4243a2:	bf 01 00 00 00       	mov    edi,0x1
  4243a7:	ba 00 01 00 00       	mov    edx,0x100
  4243ac:	89 fd                	mov    ebp,edi
  4243ae:	d3 e5                	shl    ebp,cl
  4243b0:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  4243b3:	d3 e7                	shl    edi,cl
  4243b5:	48 8d 0d 64 b4 01 20 	lea    rcx,[rip+0x2001b464]        # 2043f820 <codewordLookup0>
  4243bc:	e8 0b 84 00 00       	call   42c7cc <alignAddress>
  4243c1:	ba 00 01 00 00       	mov    edx,0x100
  4243c6:	48 8d 0d 53 b3 01 00 	lea    rcx,[rip+0x1b353]        # 43f720 <codewordLookup1>
  4243cd:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  4243d2:	e8 f5 83 00 00       	call   42c7cc <alignAddress>
  4243d7:	45 31 ed             	xor    r13d,r13d
  4243da:	85 ed                	test   ebp,ebp
  4243dc:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  4243e1:	4c 8b 7c 24 60       	mov    r15,QWORD PTR [rsp+0x60]
  4243e6:	7e 23                	jle    42440b <weightDistribution.constprop.6+0xb2>
  4243e8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4243ef:	00 
  4243f0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4243f3:	4d 89 e8             	mov    r8,r13
  4243f6:	4c 89 fa             	mov    rdx,r15
  4243f9:	e8 a9 f3 ff ff       	call   4237a7 <generatecodeword.constprop.12>
  4243fe:	49 83 c5 01          	add    r13,0x1
  424402:	49 83 c7 40          	add    r15,0x40
  424406:	44 39 ed             	cmp    ebp,r13d
  424409:	7f e5                	jg     4243f0 <weightDistribution.constprop.6+0x97>
  42440b:	85 ff                	test   edi,edi
  42440d:	7e 35                	jle    424444 <weightDistribution.constprop.6+0xeb>
  42440f:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  424412:	45 31 ed             	xor    r13d,r13d
  424415:	4c 8b 7c 24 68       	mov    r15,QWORD PTR [rsp+0x68]
  42441a:	eb 07                	jmp    424423 <weightDistribution.constprop.6+0xca>
  42441c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  424420:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  424423:	45 89 e8             	mov    r8d,r13d
  424426:	4c 89 fa             	mov    rdx,r15
  424429:	41 d3 e0             	shl    r8d,cl
  42442c:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  42442f:	4d 63 c0             	movsxd r8,r8d
  424432:	e8 70 f3 ff ff       	call   4237a7 <generatecodeword.constprop.12>
  424437:	41 83 c5 01          	add    r13d,0x1
  42443b:	49 83 c7 40          	add    r15,0x40
  42443f:	41 39 fd             	cmp    r13d,edi
  424442:	75 dc                	jne    424420 <weightDistribution.constprop.6+0xc7>
  424444:	41 83 fc 01          	cmp    r12d,0x1
  424448:	0f 84 72 01 00 00    	je     4245c0 <weightDistribution.constprop.6+0x267>
  42444e:	49 63 cc             	movsxd rcx,r12d
  424451:	4c 89 f0             	mov    rax,r14
  424454:	31 d2                	xor    edx,edx
  424456:	48 f7 f1             	div    rcx
  424459:	48 89 c1             	mov    rcx,rax
  42445c:	48 c1 e9 04          	shr    rcx,0x4
  424460:	e8 e3 7f 00 00       	call   42c448 <highestSetBit64>
  424465:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  424469:	41 89 c1             	mov    r9d,eax
  42446c:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  424470:	48 8d 05 5a 47 01 00 	lea    rax,[rip+0x1475a]        # 438bd1 <.rdata+0x11>
  424477:	43 8d 14 00          	lea    edx,[r8+r8*1]
  42447b:	3b 53 08             	cmp    edx,DWORD PTR [rbx+0x8]
  42447e:	0f 8e 6d 01 00 00    	jle    4245f1 <weightDistribution.constprop.6+0x298>
  424484:	c5 f8 28 b4 24 b0 00 	vmovaps xmm6,XMMWORD PTR [rsp+0xb0]
  42448b:	00 00 
  42448d:	c5 f8 28 bc 24 c0 00 	vmovaps xmm7,XMMWORD PTR [rsp+0xc0]
  424494:	00 00 
  424496:	c5 78 28 84 24 d0 00 	vmovaps xmm8,XMMWORD PTR [rsp+0xd0]
  42449d:	00 00 
  42449f:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  4244a6:	5b                   	pop    rbx
  4244a7:	5e                   	pop    rsi
  4244a8:	5f                   	pop    rdi
  4244a9:	5d                   	pop    rbp
  4244aa:	41 5c                	pop    r12
  4244ac:	41 5d                	pop    r13
  4244ae:	41 5e                	pop    r14
  4244b0:	41 5f                	pop    r15
  4244b2:	c3                   	ret    
  4244b3:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  4244b6:	bd 01 00 00 00       	mov    ebp,0x1
  4244bb:	48 d3 e5             	shl    rbp,cl
  4244be:	48 85 ed             	test   rbp,rbp
  4244c1:	0f 84 e9 00 00 00    	je     4245b0 <weightDistribution.constprop.6+0x257>
  4244c7:	c5 f9 6f 3d 01 4b 01 	vmovdqa xmm7,XMMWORD PTR [rip+0x14b01]        # 438fd0 <lookupTune.63083+0x50>
  4244ce:	00 
  4244cf:	31 ff                	xor    edi,edi
  4244d1:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  4244d6:	c5 f9 6f 35 02 4b 01 	vmovdqa xmm6,XMMWORD PTR [rip+0x14b02]        # 438fe0 <lookupTune.63083+0x60>
  4244dd:	00 
  4244de:	66 90                	xchg   ax,ax
  4244e0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4244e3:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  4244e8:	49 89 f8             	mov    r8,rdi
  4244eb:	e8 b7 f2 ff ff       	call   4237a7 <generatecodeword.constprop.12>
  4244f0:	c5 f9 6f 44 24 70    	vmovdqa xmm0,XMMWORD PTR [rsp+0x70]
  4244f6:	c5 f9 6f 9c 24 80 00 	vmovdqa xmm3,XMMWORD PTR [rsp+0x80]
  4244fd:	00 00 
  4244ff:	48 83 c7 01          	add    rdi,0x1
  424503:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  424508:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  42450c:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  424511:	c5 f9 6f 94 24 90 00 	vmovdqa xmm2,XMMWORD PTR [rsp+0x90]
  424518:	00 00 
  42451a:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  42451e:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  424523:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  424527:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  42452c:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  424530:	c5 f9 6f 8c 24 a0 00 	vmovdqa xmm1,XMMWORD PTR [rsp+0xa0]
  424537:	00 00 
  424539:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  42453d:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  424542:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  424547:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  42454b:	c5 f9 fc db          	vpaddb xmm3,xmm0,xmm3
  42454f:	c5 c1 db c2          	vpand  xmm0,xmm7,xmm2
  424553:	c5 e9 71 d2 04       	vpsrlw xmm2,xmm2,0x4
  424558:	c5 c1 db d2          	vpand  xmm2,xmm7,xmm2
  42455c:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  424561:	c4 e2 49 00 d2       	vpshufb xmm2,xmm6,xmm2
  424566:	c5 f9 fc c2          	vpaddb xmm0,xmm0,xmm2
  42456a:	c5 e9 71 d1 04       	vpsrlw xmm2,xmm1,0x4
  42456f:	c5 c1 db e1          	vpand  xmm4,xmm7,xmm1
  424573:	c5 c1 db d2          	vpand  xmm2,xmm7,xmm2
  424577:	c4 e2 49 00 cc       	vpshufb xmm1,xmm6,xmm4
  42457c:	c4 e2 49 00 d2       	vpshufb xmm2,xmm6,xmm2
  424581:	c5 f1 fc ca          	vpaddb xmm1,xmm1,xmm2
  424585:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  424589:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  42458d:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  424592:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  424597:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  42459b:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4245a0:	48 98                	cdqe   
  4245a2:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4245a7:	48 39 ef             	cmp    rdi,rbp
  4245aa:	0f 85 30 ff ff ff    	jne    4244e0 <weightDistribution.constprop.6+0x187>
  4245b0:	31 c0                	xor    eax,eax
  4245b2:	e9 cd fe ff ff       	jmp    424484 <weightDistribution.constprop.6+0x12b>
  4245b7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4245be:	00 00 
  4245c0:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  4245c5:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  4245c9:	49 89 f1             	mov    r9,rsi
  4245cc:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  4245d0:	4d 89 f0             	mov    r8,r14
  4245d3:	31 d2                	xor    edx,edx
  4245d5:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  4245da:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  4245df:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  4245e4:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4245e7:	e8 c8 f3 ff ff       	call   4239b4 <weightDistributionCore.constprop.7>
  4245ec:	e9 93 fe ff ff       	jmp    424484 <weightDistribution.constprop.6+0x12b>
  4245f1:	ba 58 00 00 00       	mov    edx,0x58
  4245f6:	b9 01 00 00 00       	mov    ecx,0x1
  4245fb:	44 89 44 24 50       	mov    DWORD PTR [rsp+0x50],r8d
  424600:	44 89 4c 24 58       	mov    DWORD PTR [rsp+0x58],r9d
  424605:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  42460a:	e8 89 e5 00 00       	call   432b98 <calloc>
  42460f:	44 8b 44 24 50       	mov    r8d,DWORD PTR [rsp+0x50]
  424614:	49 89 c5             	mov    r13,rax
  424617:	44 8b 4c 24 58       	mov    r9d,DWORD PTR [rsp+0x58]
  42461c:	48 8d 05 be 45 01 00 	lea    rax,[rip+0x145be]        # 438be1 <.rdata+0x21>
  424623:	4d 85 ed             	test   r13,r13
  424626:	44 8b 54 24 48       	mov    r10d,DWORD PTR [rsp+0x48]
  42462b:	0f 84 53 fe ff ff    	je     424484 <weightDistribution.constprop.6+0x12b>
  424631:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  424636:	45 01 d0             	add    r8d,r10d
  424639:	49 89 5d 00          	mov    QWORD PTR [r13+0x0],rbx
  42463d:	45 39 c1             	cmp    r9d,r8d
  424640:	49 89 75 18          	mov    QWORD PTR [r13+0x18],rsi
  424644:	45 0f 4d c1          	cmovge r8d,r9d
  424648:	45 31 c9             	xor    r9d,r9d
  42464b:	31 d2                	xor    edx,edx
  42464d:	31 c9                	xor    ecx,ecx
  42464f:	4d 89 75 28          	mov    QWORD PTR [r13+0x28],r14
  424653:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  424657:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  42465c:	45 89 45 10          	mov    DWORD PTR [r13+0x10],r8d
  424660:	45 31 c0             	xor    r8d,r8d
  424663:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  424667:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  42466b:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  42466f:	41 c7 45 48 00 02 00 	mov    DWORD PTR [r13+0x48],0x200
  424676:	00 
  424677:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  42467b:	ff 15 73 bc 01 40    	call   QWORD PTR [rip+0x4001bc73]        # 404402f4 <__IAT_start__>
  424681:	48 85 c0             	test   rax,rax
  424684:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  424688:	0f 84 90 00 00 00    	je     42471e <weightDistribution.constprop.6+0x3c5>
  42468e:	31 db                	xor    ebx,ebx
  424690:	45 85 e4             	test   r12d,r12d
  424693:	48 8b 35 f2 bd 01 40 	mov    rsi,QWORD PTR [rip+0x4001bdf2]        # 4044048c <__imp__beginthreadex>
  42469a:	7f 0c                	jg     4246a8 <weightDistribution.constprop.6+0x34f>
  42469c:	eb 56                	jmp    4246f4 <weightDistribution.constprop.6+0x39b>
  42469e:	66 90                	xchg   ax,ax
  4246a0:	83 c3 01             	add    ebx,0x1
  4246a3:	44 39 e3             	cmp    ebx,r12d
  4246a6:	74 48                	je     4246f0 <weightDistribution.constprop.6+0x397>
  4246a8:	4d 89 e9             	mov    r9,r13
  4246ab:	31 d2                	xor    edx,edx
  4246ad:	31 c9                	xor    ecx,ecx
  4246af:	4c 8d 05 a7 fa ff ff 	lea    r8,[rip+0xfffffffffffffaa7]        # 42415d <workerThreadEntry>
  4246b6:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  4246bd:	00 
  4246be:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  4246c5:	00 00 
  4246c7:	ff d6                	call   rsi
  4246c9:	48 85 c0             	test   rax,rax
  4246cc:	75 d2                	jne    4246a0 <weightDistribution.constprop.6+0x347>
  4246ce:	31 c9                	xor    ecx,ecx
  4246d0:	e8 8f 81 00 00       	call   42c864 <winErrorText>
  4246d5:	48 8d 0d 2e 45 01 00 	lea    rcx,[rip+0x1452e]        # 438c0a <.rdata+0x4a>
  4246dc:	48 89 c2             	mov    rdx,rax
  4246df:	e8 fc 7f 00 00       	call   42c6e0 <formatMessage>
  4246e4:	e9 9b fd ff ff       	jmp    424484 <weightDistribution.constprop.6+0x12b>
  4246e9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4246f0:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  4246f4:	ba ff ff ff ff       	mov    edx,0xffffffff
  4246f9:	48 89 c1             	mov    rcx,rax
  4246fc:	ff 15 02 bd 01 40    	call   QWORD PTR [rip+0x4001bd02]        # 40440404 <__imp_WaitForSingleObject>
  424702:	83 f8 ff             	cmp    eax,0xffffffff
  424705:	74 41                	je     424748 <weightDistribution.constprop.6+0x3ef>
  424707:	85 c0                	test   eax,eax
  424709:	74 2e                	je     424739 <weightDistribution.constprop.6+0x3e0>
  42470b:	48 8d 0d 23 45 01 00 	lea    rcx,[rip+0x14523]        # 438c35 <.rdata+0x75>
  424712:	89 c2                	mov    edx,eax
  424714:	e8 c7 7f 00 00       	call   42c6e0 <formatMessage>
  424719:	e9 66 fd ff ff       	jmp    424484 <weightDistribution.constprop.6+0x12b>
  42471e:	31 c9                	xor    ecx,ecx
  424720:	e8 3f 81 00 00       	call   42c864 <winErrorText>
  424725:	48 8d 0d ce 44 01 00 	lea    rcx,[rip+0x144ce]        # 438bfa <.rdata+0x3a>
  42472c:	48 89 c2             	mov    rdx,rax
  42472f:	e8 ac 7f 00 00       	call   42c6e0 <formatMessage>
  424734:	e9 4b fd ff ff       	jmp    424484 <weightDistribution.constprop.6+0x12b>
  424739:	4c 89 e9             	mov    rcx,r13
  42473c:	e8 5f e4 00 00       	call   432ba0 <free>
  424741:	31 c0                	xor    eax,eax
  424743:	e9 3c fd ff ff       	jmp    424484 <weightDistribution.constprop.6+0x12b>
  424748:	31 c9                	xor    ecx,ecx
  42474a:	e8 15 81 00 00       	call   42c864 <winErrorText>
  42474f:	48 8d 0d c7 44 01 00 	lea    rcx,[rip+0x144c7]        # 438c1d <.rdata+0x5d>
  424756:	48 89 c2             	mov    rdx,rax
  424759:	e8 82 7f 00 00       	call   42c6e0 <formatMessage>
  42475e:	e9 21 fd ff ff       	jmp    424484 <weightDistribution.constprop.6+0x12b>

0000000000424763 <mainprog512_avx>:
  424763:	41 57                	push   r15
  424765:	41 56                	push   r14
  424767:	41 55                	push   r13
  424769:	41 54                	push   r12
  42476b:	55                   	push   rbp
  42476c:	57                   	push   rdi
  42476d:	56                   	push   rsi
  42476e:	53                   	push   rbx
  42476f:	48 81 ec 08 02 00 00 	sub    rsp,0x208
  424776:	c5 f8 29 b4 24 f0 01 	vmovaps XMMWORD PTR [rsp+0x1f0],xmm6
  42477d:	00 00 
  42477f:	48 89 8c 24 50 02 00 	mov    QWORD PTR [rsp+0x250],rcx
  424786:	00 
  424787:	b9 30 00 00 00       	mov    ecx,0x30
  42478c:	48 89 94 24 58 02 00 	mov    QWORD PTR [rsp+0x258],rdx
  424793:	00 
  424794:	ba 00 01 00 00       	mov    edx,0x100
  424799:	44 89 84 24 60 02 00 	mov    DWORD PTR [rsp+0x260],r8d
  4247a0:	00 
  4247a1:	4c 89 8c 24 68 02 00 	mov    QWORD PTR [rsp+0x268],r9
  4247a8:	00 
  4247a9:	e8 c6 7f 00 00       	call   42c774 <calloca>
  4247ae:	48 85 c0             	test   rax,rax
  4247b1:	49 89 c6             	mov    r14,rax
  4247b4:	0f 84 1b 05 00 00    	je     424cd5 <mainprog512_avx+0x572>
  4247ba:	83 bc 24 60 02 00 00 	cmp    DWORD PTR [rsp+0x260],0x1
  4247c1:	01 
  4247c2:	0f 84 cd 0f 00 00    	je     425795 <mainprog512_avx+0x1032>
  4247c8:	48 63 84 24 60 02 00 	movsxd rax,DWORD PTR [rsp+0x260]
  4247cf:	00 
  4247d0:	31 ed                	xor    ebp,ebp
  4247d2:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  4247d9:	00 00 00 00 
  4247dd:	4c 8b 94 24 68 02 00 	mov    r10,QWORD PTR [rsp+0x268]
  4247e4:	00 
  4247e5:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0x0
  4247ec:	00 00 00 00 
  4247f0:	48 8b 1d 9d bd 01 40 	mov    rbx,QWORD PTR [rip+0x4001bd9d]        # 40440594 <__imp_toupper>
  4247f7:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  4247fe:	00 00 00 00 
  424802:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0x1
  424809:	01 00 00 00 
  42480d:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x0
  424814:	00 00 00 00 
  424818:	48 c1 e0 03          	shl    rax,0x3
  42481c:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x0
  424823:	00 00 00 00 
  424827:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  42482c:	4c 89 54 24 48       	mov    QWORD PTR [rsp+0x48],r10
  424831:	4c 8b 94 24 68 02 00 	mov    r10,QWORD PTR [rsp+0x268]
  424838:	00 
  424839:	48 89 5c 24 50       	mov    QWORD PTR [rsp+0x50],rbx
  42483e:	48 89 9c 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rbx
  424845:	00 
  424846:	48 89 9c 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rbx
  42484d:	00 
  42484e:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  424853:	48 89 9c 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rbx
  42485a:	00 
  42485b:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  424860:	8b 84 24 60 02 00 00 	mov    eax,DWORD PTR [rsp+0x260]
  424867:	83 e8 01             	sub    eax,0x1
  42486a:	48 c1 e0 03          	shl    rax,0x3
  42486e:	48 29 44 24 60       	sub    QWORD PTR [rsp+0x60],rax
  424873:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  424878:	4c 39 54 24 48       	cmp    QWORD PTR [rsp+0x48],r10
  42487d:	0f 84 53 02 00 00    	je     424ad6 <mainprog512_avx+0x373>
  424883:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42488a:	84 00 00 00 00 00 
  424890:	4c 8b 54 24 48       	mov    r10,QWORD PTR [rsp+0x48]
  424895:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  424898:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  42489c:	4c 89 54 24 58       	mov    QWORD PTR [rsp+0x58],r10
  4248a1:	84 c0                	test   al,al
  4248a3:	0f 84 17 02 00 00    	je     424ac0 <mainprog512_avx+0x35d>
  4248a9:	3c 2d                	cmp    al,0x2d
  4248ab:	0f 84 79 01 00 00    	je     424a2a <mainprog512_avx+0x2c7>
  4248b1:	48 85 ed             	test   rbp,rbp
  4248b4:	0f 85 cf 0e 00 00    	jne    425789 <mainprog512_avx+0x1026>
  4248ba:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  4248bf:	48 8d 15 76 44 01 00 	lea    rdx,[rip+0x14476]        # 438d3c <.rdata+0x17c>
  4248c6:	e8 e5 e2 00 00       	call   432bb0 <fopen>
  4248cb:	31 ff                	xor    edi,edi
  4248cd:	48 85 c0             	test   rax,rax
  4248d0:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  4248d5:	49 89 c4             	mov    r12,rax
  4248d8:	75 26                	jne    424900 <mainprog512_avx+0x19d>
  4248da:	e9 58 0c 00 00       	jmp    425537 <mainprog512_avx+0xdd4>
  4248df:	90                   	nop
  4248e0:	48 8d 55 02          	lea    rdx,[rbp+0x2]
  4248e4:	48 89 f9             	mov    rcx,rdi
  4248e7:	e8 cc e2 00 00       	call   432bb8 <realloc>
  4248ec:	48 85 c0             	test   rax,rax
  4248ef:	48 89 c7             	mov    rdi,rax
  4248f2:	0f 84 dd 03 00 00    	je     424cd5 <mainprog512_avx+0x572>
  4248f8:	40 88 34 28          	mov    BYTE PTR [rax+rbp*1],sil
  4248fc:	48 83 c5 01          	add    rbp,0x1
  424900:	4c 89 e1             	mov    rcx,r12
  424903:	e8 b8 e2 00 00       	call   432bc0 <fgetc>
  424908:	83 f8 ff             	cmp    eax,0xffffffff
  42490b:	89 c6                	mov    esi,eax
  42490d:	75 d1                	jne    4248e0 <mainprog512_avx+0x17d>
  42490f:	48 8d 15 3b 44 01 00 	lea    rdx,[rip+0x1443b]        # 438d51 <.rdata+0x191>
  424916:	48 89 f9             	mov    rcx,rdi
  424919:	48 89 7c 24 70       	mov    QWORD PTR [rsp+0x70],rdi
  42491e:	c6 04 2f 00          	mov    BYTE PTR [rdi+rbp*1],0x0
  424922:	e8 a1 e2 00 00       	call   432bc8 <strstr>
  424927:	48 8d 68 11          	lea    rbp,[rax+0x11]
  42492b:	48 85 c0             	test   rax,rax
  42492e:	0f 84 ec 06 00 00    	je     425020 <mainprog512_avx+0x8bd>
  424934:	48 89 e9             	mov    rcx,rbp
  424937:	e8 0c e2 00 00       	call   432b48 <strlen>
  42493c:	31 d2                	xor    edx,edx
  42493e:	85 c0                	test   eax,eax
  424940:	7f 18                	jg     42495a <mainprog512_avx+0x1f7>
  424942:	eb 2d                	jmp    424971 <mainprog512_avx+0x20e>
  424944:	83 f9 0d             	cmp    ecx,0xd
  424947:	74 1b                	je     424964 <mainprog512_avx+0x201>
  424949:	83 f9 1a             	cmp    ecx,0x1a
  42494c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  424950:	74 12                	je     424964 <mainprog512_avx+0x201>
  424952:	48 83 c2 01          	add    rdx,0x1
  424956:	39 d0                	cmp    eax,edx
  424958:	7e 17                	jle    424971 <mainprog512_avx+0x20e>
  42495a:	0f be 4c 15 00       	movsx  ecx,BYTE PTR [rbp+rdx*1+0x0]
  42495f:	83 f9 0a             	cmp    ecx,0xa
  424962:	75 e0                	jne    424944 <mainprog512_avx+0x1e1>
  424964:	c6 44 15 00 20       	mov    BYTE PTR [rbp+rdx*1+0x0],0x20
  424969:	48 83 c2 01          	add    rdx,0x1
  42496d:	39 d0                	cmp    eax,edx
  42496f:	7f e9                	jg     42495a <mainprog512_avx+0x1f7>
  424971:	ba 00 01 00 00       	mov    edx,0x100
  424976:	b9 40 00 00 00       	mov    ecx,0x40
  42497b:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  424982:	00 
  424983:	e8 ec 7d 00 00       	call   42c774 <calloca>
  424988:	48 89 e9             	mov    rcx,rbp
  42498b:	49 89 06             	mov    QWORD PTR [r14],rax
  42498e:	48 8d 84 24 30 01 00 	lea    rax,[rsp+0x130]
  424995:	00 
  424996:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  42499b:	e8 46 7e 00 00       	call   42c7e6 <skipWhiteSpace>
  4249a0:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  4249a3:	0f 85 58 05 00 00    	jne    424f01 <mainprog512_avx+0x79e>
  4249a9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4249b0:	48 8d 68 01          	lea    rbp,[rax+0x1]
  4249b4:	ba 5d 00 00 00       	mov    edx,0x5d
  4249b9:	48 89 e9             	mov    rcx,rbp
  4249bc:	e8 c7 e1 00 00       	call   432b88 <strchr>
  4249c1:	48 85 c0             	test   rax,rax
  4249c4:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4249c9:	0f 84 92 07 00 00    	je     425161 <mainprog512_avx+0x9fe>
  4249cf:	ba 3c 00 00 00       	mov    edx,0x3c
  4249d4:	48 89 e9             	mov    rcx,rbp
  4249d7:	c6 00 00             	mov    BYTE PTR [rax],0x0
  4249da:	e8 a9 e1 00 00       	call   432b88 <strchr>
  4249df:	48 85 c0             	test   rax,rax
  4249e2:	0f 85 19 05 00 00    	jne    424f01 <mainprog512_avx+0x79e>
  4249e8:	48 8b 7c 24 78       	mov    rdi,QWORD PTR [rsp+0x78]
  4249ed:	b9 08 00 00 00       	mov    ecx,0x8
  4249f2:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4249f5:	48 89 ef             	mov    rdi,rbp
  4249f8:	eb 21                	jmp    424a1b <mainprog512_avx+0x2b8>
  4249fa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  424a00:	89 f1                	mov    ecx,esi
  424a02:	ff d3                	call   rbx
  424a04:	83 f8 31             	cmp    eax,0x31
  424a07:	7e 0e                	jle    424a17 <mainprog512_avx+0x2b4>
  424a09:	83 fe 09             	cmp    esi,0x9
  424a0c:	74 09                	je     424a17 <mainprog512_avx+0x2b4>
  424a0e:	83 fe 2c             	cmp    esi,0x2c
  424a11:	0f 85 e9 02 00 00    	jne    424d00 <mainprog512_avx+0x59d>
  424a17:	48 83 c7 01          	add    rdi,0x1
  424a1b:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  424a1e:	83 fe 2f             	cmp    esi,0x2f
  424a21:	7f dd                	jg     424a00 <mainprog512_avx+0x29d>
  424a23:	83 fe 20             	cmp    esi,0x20
  424a26:	75 e1                	jne    424a09 <mainprog512_avx+0x2a6>
  424a28:	eb ed                	jmp    424a17 <mainprog512_avx+0x2b4>
  424a2a:	48 8d 3d 82 42 01 00 	lea    rdi,[rip+0x14282]        # 438cb3 <.rdata+0xf3>
  424a31:	b9 09 00 00 00       	mov    ecx,0x9
  424a36:	4c 89 d6             	mov    rsi,r10
  424a39:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  424a3b:	0f 84 27 05 00 00    	je     424f68 <mainprog512_avx+0x805>
  424a41:	48 8d 15 74 42 01 00 	lea    rdx,[rip+0x14274]        # 438cbc <.rdata+0xfc>
  424a48:	41 b8 08 00 00 00    	mov    r8d,0x8
  424a4e:	4c 89 d1             	mov    rcx,r10
  424a51:	e8 3a e1 00 00       	call   432b90 <memcmp>
  424a56:	85 c0                	test   eax,eax
  424a58:	0f 85 20 05 00 00    	jne    424f7e <mainprog512_avx+0x81b>
  424a5e:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  424a63:	ba 3a 00 00 00       	mov    edx,0x3a
  424a68:	e8 1b e1 00 00       	call   432b88 <strchr>
  424a6d:	48 85 c0             	test   rax,rax
  424a70:	48 89 c6             	mov    rsi,rax
  424a73:	0f 84 7a 0d 00 00    	je     4257f3 <mainprog512_avx+0x1090>
  424a79:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  424a7e:	41 b8 0a 00 00 00    	mov    r8d,0xa
  424a84:	31 d2                	xor    edx,edx
  424a86:	48 83 c1 08          	add    rcx,0x8
  424a8a:	e8 49 e1 00 00       	call   432bd8 <strtoul>
  424a8f:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  424a93:	41 b8 0a 00 00 00    	mov    r8d,0xa
  424a99:	31 d2                	xor    edx,edx
  424a9b:	41 89 46 14          	mov    DWORD PTR [r14+0x14],eax
  424a9f:	e8 34 e1 00 00       	call   432bd8 <strtoul>
  424aa4:	83 f8 02             	cmp    eax,0x2
  424aa7:	41 89 46 10          	mov    DWORD PTR [r14+0x10],eax
  424aab:	0f 8e 29 0d 00 00    	jle    4257da <mainprog512_avx+0x1077>
  424ab1:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x1
  424ab8:	01 00 00 00 
  424abc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  424ac0:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  424ac6:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  424acb:	4c 39 54 24 48       	cmp    QWORD PTR [rsp+0x48],r10
  424ad0:	0f 85 ba fd ff ff    	jne    424890 <mainprog512_avx+0x12d>
  424ad6:	48 85 ed             	test   rbp,rbp
  424ad9:	0f 84 41 0d 00 00    	je     425820 <mainprog512_avx+0x10bd>
  424adf:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  424ae6:	00 
  424ae7:	45 85 c9             	test   r9d,r9d
  424aea:	0f 84 e5 08 00 00    	je     4253d5 <mainprog512_avx+0xc72>
  424af0:	48 83 bc 24 58 02 00 	cmp    QWORD PTR [rsp+0x258],0x0
  424af7:	00 00 
  424af9:	75 0b                	jne    424b06 <mainprog512_avx+0x3a3>
  424afb:	48 83 bc 24 50 02 00 	cmp    QWORD PTR [rsp+0x250],0x0
  424b02:	00 00 
  424b04:	74 11                	je     424b17 <mainprog512_avx+0x3b4>
  424b06:	44 8b 84 24 90 00 00 	mov    r8d,DWORD PTR [rsp+0x90]
  424b0d:	00 
  424b0e:	45 85 c0             	test   r8d,r8d
  424b11:	0f 85 79 0f 00 00    	jne    425a90 <mainprog512_avx+0x132d>
  424b17:	44 8b 94 24 94 00 00 	mov    r10d,DWORD PTR [rsp+0x94]
  424b1e:	00 
  424b1f:	41 8b 46 08          	mov    eax,DWORD PTR [r14+0x8]
  424b23:	45 89 56 18          	mov    DWORD PTR [r14+0x18],r10d
  424b27:	44 8b 94 24 88 00 00 	mov    r10d,DWORD PTR [rsp+0x88]
  424b2e:	00 
  424b2f:	83 f8 18             	cmp    eax,0x18
  424b32:	45 89 56 1c          	mov    DWORD PTR [r14+0x1c],r10d
  424b36:	44 8b 94 24 84 00 00 	mov    r10d,DWORD PTR [rsp+0x84]
  424b3d:	00 
  424b3e:	45 89 56 20          	mov    DWORD PTR [r14+0x20],r10d
  424b42:	0f 8e 08 0a 00 00    	jle    425550 <mainprog512_avx+0xded>
  424b48:	8b 8c 24 84 00 00 00 	mov    ecx,DWORD PTR [rsp+0x84]
  424b4f:	85 c9                	test   ecx,ecx
  424b51:	0f 85 01 0a 00 00    	jne    425558 <mainprog512_avx+0xdf5>
  424b57:	8b 94 24 8c 00 00 00 	mov    edx,DWORD PTR [rsp+0x8c]
  424b5e:	85 d2                	test   edx,edx
  424b60:	0f 85 1d 0f 00 00    	jne    425a83 <mainprog512_avx+0x1320>
  424b66:	49 8b 06             	mov    rax,QWORD PTR [r14]
  424b69:	41 c7 46 10 00 00 00 	mov    DWORD PTR [r14+0x10],0x0
  424b70:	00 
  424b71:	bb 0b 00 00 00       	mov    ebx,0xb
  424b76:	41 c7 46 14 00 00 00 	mov    DWORD PTR [r14+0x14],0x0
  424b7d:	00 
  424b7e:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  424b85:	00 
  424b86:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  424b8a:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  424b91:	00 
  424b92:	49 8b 46 10          	mov    rax,QWORD PTR [r14+0x10]
  424b96:	41 83 7e 08 0b       	cmp    DWORD PTR [r14+0x8],0xb
  424b9b:	48 89 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rax
  424ba2:	00 
  424ba3:	c7 84 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],0x6
  424baa:	06 00 00 00 
  424bae:	49 8b 46 18          	mov    rax,QWORD PTR [r14+0x18]
  424bb2:	c7 84 24 d4 00 00 00 	mov    DWORD PTR [rsp+0xd4],0x6
  424bb9:	06 00 00 00 
  424bbd:	48 89 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],rax
  424bc4:	00 
  424bc5:	49 8b 46 20          	mov    rax,QWORD PTR [r14+0x20]
  424bc9:	48 c7 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],0x400
  424bd0:	00 00 04 00 00 
  424bd5:	48 89 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],rax
  424bdc:	00 
  424bdd:	0f 8e 0d 0d 00 00    	jle    4258f0 <mainprog512_avx+0x118d>
  424be3:	48 8b 35 2a b7 01 40 	mov    rsi,QWORD PTR [rip+0x4001b72a]        # 40440314 <__imp_GetCurrentProcess>
  424bea:	4c 8b 2d d3 b7 01 40 	mov    r13,QWORD PTR [rip+0x4001b7d3]        # 404403c4 <__imp_SetPriorityClass>
  424bf1:	e9 b8 00 00 00       	jmp    424cae <mainprog512_avx+0x54b>
  424bf6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  424bfd:	00 00 00 
  424c00:	ff d6                	call   rsi
  424c02:	4c 8b 15 33 b7 01 40 	mov    r10,QWORD PTR [rip+0x4001b733]        # 4044033c <__imp_GetPriorityClass>
  424c09:	48 89 c1             	mov    rcx,rax
  424c0c:	41 ff d2             	call   r10
  424c0f:	41 89 c7             	mov    r15d,eax
  424c12:	8b 84 24 d8 00 00 00 	mov    eax,DWORD PTR [rsp+0xd8]
  424c19:	85 c0                	test   eax,eax
  424c1b:	0f 85 b6 0c 00 00    	jne    4258d7 <mainprog512_avx+0x1174>
  424c21:	e8 1c 7b 00 00       	call   42c742 <queryPerformanceCounter>
  424c26:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  424c2d:	48 8d 8c 24 c0 00 00 	lea    rcx,[rsp+0xc0]
  424c34:	00 
  424c35:	49 89 e8             	mov    r8,rbp
  424c38:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  424c3d:	e8 17 f7 ff ff       	call   424359 <weightDistribution.constprop.6>
  424c42:	49 89 c4             	mov    r12,rax
  424c45:	e8 f8 7a 00 00       	call   42c742 <queryPerformanceCounter>
  424c4a:	48 89 c7             	mov    rdi,rax
  424c4d:	8b 84 24 d8 00 00 00 	mov    eax,DWORD PTR [rsp+0xd8]
  424c54:	48 2b 7c 24 40       	sub    rdi,QWORD PTR [rsp+0x40]
  424c59:	85 c0                	test   eax,eax
  424c5b:	0f 85 b5 0e 00 00    	jne    425b16 <mainprog512_avx+0x13b3>
  424c61:	4d 85 e4             	test   r12,r12
  424c64:	0f 85 a4 0e 00 00    	jne    425b0e <mainprog512_avx+0x13ab>
  424c6a:	48 89 e9             	mov    rcx,rbp
  424c6d:	e8 30 7b 00 00       	call   42c7a2 <freea>
  424c72:	e8 e4 7a 00 00       	call   42c75b <queryPerformanceFrequency>
  424c77:	31 d2                	xor    edx,edx
  424c79:	48 89 c1             	mov    rcx,rax
  424c7c:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  424c83:	48 f7 f1             	div    rcx
  424c86:	83 f8 32             	cmp    eax,0x32
  424c89:	0f 8f 61 0c 00 00    	jg     4258f0 <mainprog512_avx+0x118d>
  424c8f:	89 d9                	mov    ecx,ebx
  424c91:	b8 01 00 00 00       	mov    eax,0x1
  424c96:	83 c3 01             	add    ebx,0x1
  424c99:	48 d3 e0             	shl    rax,cl
  424c9c:	41 3b 5e 08          	cmp    ebx,DWORD PTR [r14+0x8]
  424ca0:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  424ca7:	00 
  424ca8:	0f 8d 42 0c 00 00    	jge    4258f0 <mainprog512_avx+0x118d>
  424cae:	8b 8c 24 cc 00 00 00 	mov    ecx,DWORD PTR [rsp+0xcc]
  424cb5:	ba 00 01 00 00       	mov    edx,0x100
  424cba:	83 c1 01             	add    ecx,0x1
  424cbd:	48 63 c9             	movsxd rcx,ecx
  424cc0:	48 c1 e1 03          	shl    rcx,0x3
  424cc4:	e8 ab 7a 00 00       	call   42c774 <calloca>
  424cc9:	48 85 c0             	test   rax,rax
  424ccc:	48 89 c5             	mov    rbp,rax
  424ccf:	0f 85 2b ff ff ff    	jne    424c00 <mainprog512_avx+0x49d>
  424cd5:	48 8d 3d 05 3f 01 00 	lea    rdi,[rip+0x13f05]        # 438be1 <.rdata+0x21>
  424cdc:	c5 f8 28 b4 24 f0 01 	vmovaps xmm6,XMMWORD PTR [rsp+0x1f0]
  424ce3:	00 00 
  424ce5:	48 89 f8             	mov    rax,rdi
  424ce8:	48 81 c4 08 02 00 00 	add    rsp,0x208
  424cef:	5b                   	pop    rbx
  424cf0:	5e                   	pop    rsi
  424cf1:	5f                   	pop    rdi
  424cf2:	5d                   	pop    rbp
  424cf3:	41 5c                	pop    r12
  424cf5:	41 5d                	pop    r13
  424cf7:	41 5e                	pop    r14
  424cf9:	41 5f                	pop    r15
  424cfb:	c3                   	ret    
  424cfc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  424d00:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  424d07:	00 
  424d08:	4c 8d 6f ff          	lea    r13,[rdi-0x1]
  424d0c:	b9 02 00 00 00       	mov    ecx,0x2
  424d11:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  424d18:	00 
  424d19:	48 8b 84 24 38 01 00 	mov    rax,QWORD PTR [rsp+0x138]
  424d20:	00 
  424d21:	48 89 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rax
  424d28:	00 
  424d29:	48 8b 84 24 40 01 00 	mov    rax,QWORD PTR [rsp+0x140]
  424d30:	00 
  424d31:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  424d38:	00 
  424d39:	48 8b 84 24 48 01 00 	mov    rax,QWORD PTR [rsp+0x148]
  424d40:	00 
  424d41:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  424d48:	00 
  424d49:	48 8b 84 24 50 01 00 	mov    rax,QWORD PTR [rsp+0x150]
  424d50:	00 
  424d51:	48 89 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],rax
  424d58:	00 
  424d59:	48 8b 84 24 58 01 00 	mov    rax,QWORD PTR [rsp+0x158]
  424d60:	00 
  424d61:	48 89 84 24 18 01 00 	mov    QWORD PTR [rsp+0x118],rax
  424d68:	00 
  424d69:	48 8b 84 24 60 01 00 	mov    rax,QWORD PTR [rsp+0x160]
  424d70:	00 
  424d71:	48 89 84 24 20 01 00 	mov    QWORD PTR [rsp+0x120],rax
  424d78:	00 
  424d79:	48 8b 84 24 68 01 00 	mov    rax,QWORD PTR [rsp+0x168]
  424d80:	00 
  424d81:	48 89 84 24 28 01 00 	mov    QWORD PTR [rsp+0x128],rax
  424d88:	00 
  424d89:	31 f6                	xor    esi,esi
  424d8b:	e8 b8 76 00 00       	call   42c448 <highestSetBit64>
  424d90:	4c 39 ed             	cmp    rbp,r13
  424d93:	41 89 c7             	mov    r15d,eax
  424d96:	76 0c                	jbe    424da4 <mainprog512_avx+0x641>
  424d98:	e9 83 00 00 00       	jmp    424e20 <mainprog512_avx+0x6bd>
  424d9d:	0f 1f 00             	nop    DWORD PTR [rax]
  424da0:	49 83 ed 01          	sub    r13,0x1
  424da4:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  424da9:	83 f9 20             	cmp    ecx,0x20
  424dac:	74 f2                	je     424da0 <mainprog512_avx+0x63d>
  424dae:	83 f9 09             	cmp    ecx,0x9
  424db1:	74 ed                	je     424da0 <mainprog512_avx+0x63d>
  424db3:	83 f9 2c             	cmp    ecx,0x2c
  424db6:	74 e8                	je     424da0 <mainprog512_avx+0x63d>
  424db8:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  424dbd:	41 ff d2             	call   r10
  424dc0:	46 8d 24 3e          	lea    r12d,[rsi+r15*1]
  424dc4:	8d 78 c9             	lea    edi,[rax-0x37]
  424dc7:	83 f8 41             	cmp    eax,0x41
  424dca:	8d 50 d0             	lea    edx,[rax-0x30]
  424dcd:	0f 4c fa             	cmovl  edi,edx
  424dd0:	45 85 ff             	test   r15d,r15d
  424dd3:	7e 36                	jle    424e0b <mainprog512_avx+0x6a8>
  424dd5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  424ddc:	00 00 00 00 
  424de0:	40 f6 c7 01          	test   dil,0x1
  424de4:	74 1b                	je     424e01 <mainprog512_avx+0x69e>
  424de6:	81 fe ff 01 00 00    	cmp    esi,0x1ff
  424dec:	0f 8f 13 01 00 00    	jg     424f05 <mainprog512_avx+0x7a2>
  424df2:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  424df9:	00 
  424dfa:	89 f2                	mov    edx,esi
  424dfc:	e8 19 76 00 00       	call   42c41a <setBit>
  424e01:	83 c6 01             	add    esi,0x1
  424e04:	d1 ff                	sar    edi,1
  424e06:	44 39 e6             	cmp    esi,r12d
  424e09:	75 d5                	jne    424de0 <mainprog512_avx+0x67d>
  424e0b:	49 83 ed 01          	sub    r13,0x1
  424e0f:	4c 39 ed             	cmp    rbp,r13
  424e12:	76 90                	jbe    424da4 <mainprog512_avx+0x641>
  424e14:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  424e1b:	00 00 00 00 00 
  424e20:	41 8b 56 08          	mov    edx,DWORD PTR [r14+0x8]
  424e24:	41 b8 00 01 00 00    	mov    r8d,0x100
  424e2a:	48 8b 8c 24 f0 00 00 	mov    rcx,QWORD PTR [rsp+0xf0]
  424e31:	00 
  424e32:	48 63 c2             	movsxd rax,edx
  424e35:	48 c1 e0 06          	shl    rax,0x6
  424e39:	49 03 06             	add    rax,QWORD PTR [r14]
  424e3c:	48 89 08             	mov    QWORD PTR [rax],rcx
  424e3f:	48 8b 8c 24 f8 00 00 	mov    rcx,QWORD PTR [rsp+0xf8]
  424e46:	00 
  424e47:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  424e4b:	48 8b 8c 24 00 01 00 	mov    rcx,QWORD PTR [rsp+0x100]
  424e52:	00 
  424e53:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  424e57:	48 8b 8c 24 08 01 00 	mov    rcx,QWORD PTR [rsp+0x108]
  424e5e:	00 
  424e5f:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  424e63:	48 8b 8c 24 10 01 00 	mov    rcx,QWORD PTR [rsp+0x110]
  424e6a:	00 
  424e6b:	48 89 48 20          	mov    QWORD PTR [rax+0x20],rcx
  424e6f:	48 8b 8c 24 18 01 00 	mov    rcx,QWORD PTR [rsp+0x118]
  424e76:	00 
  424e77:	48 89 48 28          	mov    QWORD PTR [rax+0x28],rcx
  424e7b:	48 8b 8c 24 20 01 00 	mov    rcx,QWORD PTR [rsp+0x120]
  424e82:	00 
  424e83:	48 89 48 30          	mov    QWORD PTR [rax+0x30],rcx
  424e87:	48 8b 8c 24 28 01 00 	mov    rcx,QWORD PTR [rsp+0x128]
  424e8e:	00 
  424e8f:	48 89 48 38          	mov    QWORD PTR [rax+0x38],rcx
  424e93:	8d 42 01             	lea    eax,[rdx+0x1]
  424e96:	83 c2 02             	add    edx,0x2
  424e99:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  424e9c:	48 63 d2             	movsxd rdx,edx
  424e9f:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  424ea3:	48 c1 e2 06          	shl    rdx,0x6
  424ea7:	e8 00 79 00 00       	call   42c7ac <realloca>
  424eac:	48 85 c0             	test   rax,rax
  424eaf:	49 89 06             	mov    QWORD PTR [r14],rax
  424eb2:	0f 84 9d 02 00 00    	je     425155 <mainprog512_avx+0x9f2>
  424eb8:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  424ebf:	00 
  424ec0:	ba 00 02 00 00       	mov    edx,0x200
  424ec5:	e8 16 76 00 00       	call   42c4e0 <highestSetBit>
  424eca:	83 c0 01             	add    eax,0x1
  424ecd:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  424ed1:	7e 04                	jle    424ed7 <mainprog512_avx+0x774>
  424ed3:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  424ed7:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  424edc:	48 83 c1 01          	add    rcx,0x1
  424ee0:	e8 01 79 00 00       	call   42c7e6 <skipWhiteSpace>
  424ee5:	48 89 c1             	mov    rcx,rax
  424ee8:	31 c0                	xor    eax,eax
  424eea:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  424eed:	0f 94 c0             	sete   al
  424ef0:	48 01 c1             	add    rcx,rax
  424ef3:	e8 ee 78 00 00       	call   42c7e6 <skipWhiteSpace>
  424ef8:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  424efb:	0f 84 af fa ff ff    	je     4249b0 <mainprog512_avx+0x24d>
  424f01:	31 ff                	xor    edi,edi
  424f03:	eb 26                	jmp    424f2b <mainprog512_avx+0x7c8>
  424f05:	ba 00 01 00 00       	mov    edx,0x100
  424f0a:	89 f1                	mov    ecx,esi
  424f0c:	e8 a5 78 00 00       	call   42c7b6 <roundUp>
  424f11:	48 8d 0d 80 3e 01 00 	lea    rcx,[rip+0x13e80]        # 438d98 <.rdata+0x1d8>
  424f18:	89 c2                	mov    edx,eax
  424f1a:	e8 c1 77 00 00       	call   42c6e0 <formatMessage>
  424f1f:	48 85 c0             	test   rax,rax
  424f22:	0f 84 f8 fe ff ff    	je     424e20 <mainprog512_avx+0x6bd>
  424f28:	48 89 c7             	mov    rdi,rax
  424f2b:	41 8b 4e 08          	mov    ecx,DWORD PTR [r14+0x8]
  424f2f:	b8 01 00 00 00       	mov    eax,0x1
  424f34:	48 d3 e0             	shl    rax,cl
  424f37:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  424f3c:	49 89 46 28          	mov    QWORD PTR [r14+0x28],rax
  424f40:	e8 5b dc 00 00       	call   432ba0 <free>
  424f45:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  424f4a:	e8 81 dc 00 00       	call   432bd0 <fclose>
  424f4f:	48 85 ff             	test   rdi,rdi
  424f52:	0f 85 84 fd ff ff    	jne    424cdc <mainprog512_avx+0x579>
  424f58:	48 8b 6c 24 58       	mov    rbp,QWORD PTR [rsp+0x58]
  424f5d:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  424f63:	e9 5e fb ff ff       	jmp    424ac6 <mainprog512_avx+0x363>
  424f68:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x1
  424f6f:	01 00 00 00 
  424f73:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  424f79:	e9 48 fb ff ff       	jmp    424ac6 <mainprog512_avx+0x363>
  424f7e:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  424f83:	41 b8 09 00 00 00    	mov    r8d,0x9
  424f89:	48 8d 15 69 3d 01 00 	lea    rdx,[rip+0x13d69]        # 438cf9 <.rdata+0x139>
  424f90:	e8 fb db 00 00       	call   432b90 <memcmp>
  424f95:	85 c0                	test   eax,eax
  424f97:	0f 84 76 07 00 00    	je     425713 <mainprog512_avx+0xfb0>
  424f9d:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  424fa2:	b9 07 00 00 00       	mov    ecx,0x7
  424fa7:	48 8d 3d 55 3d 01 00 	lea    rdi,[rip+0x13d55]        # 438d03 <.rdata+0x143>
  424fae:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  424fb0:	0f 84 c3 01 00 00    	je     425179 <mainprog512_avx+0xa16>
  424fb6:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  424fbb:	b9 0a 00 00 00       	mov    ecx,0xa
  424fc0:	48 8d 3d 43 3d 01 00 	lea    rdi,[rip+0x13d43]        # 438d0a <.rdata+0x14a>
  424fc7:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  424fc9:	0f 84 f5 07 00 00    	je     4257c4 <mainprog512_avx+0x1061>
  424fcf:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  424fd4:	b9 07 00 00 00       	mov    ecx,0x7
  424fd9:	48 8d 3d 34 3d 01 00 	lea    rdi,[rip+0x13d34]        # 438d14 <.rdata+0x154>
  424fe0:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  424fe2:	0f 84 c6 07 00 00    	je     4257ae <mainprog512_avx+0x104b>
  424fe8:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  424fed:	b9 09 00 00 00       	mov    ecx,0x9
  424ff2:	48 8d 3d 22 3d 01 00 	lea    rdi,[rip+0x13d22]        # 438d1b <.rdata+0x15b>
  424ff9:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  424ffb:	0f 84 bf fa ff ff    	je     424ac0 <mainprog512_avx+0x35d>
  425001:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  425006:	48 8d 0d 17 3d 01 00 	lea    rcx,[rip+0x13d17]        # 438d24 <.rdata+0x164>
  42500d:	e8 ce 76 00 00       	call   42c6e0 <formatMessage>
  425012:	48 89 c7             	mov    rdi,rax
  425015:	e9 c2 fc ff ff       	jmp    424cdc <mainprog512_avx+0x579>
  42501a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  425020:	ba 7c 00 00 00       	mov    edx,0x7c
  425025:	48 89 f9             	mov    rcx,rdi
  425028:	e8 5b db 00 00       	call   432b88 <strchr>
  42502d:	48 8d 68 01          	lea    rbp,[rax+0x1]
  425031:	48 85 c0             	test   rax,rax
  425034:	0f 84 01 07 00 00    	je     42573b <mainprog512_avx+0xfd8>
  42503a:	48 85 ed             	test   rbp,rbp
  42503d:	0f 85 f1 f8 ff ff    	jne    424934 <mainprog512_avx+0x1d1>
  425043:	48 85 ff             	test   rdi,rdi
  425046:	0f 84 b3 07 00 00    	je     4257ff <mainprog512_avx+0x109c>
  42504c:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  42504f:	83 f8 0a             	cmp    eax,0xa
  425052:	0f 84 37 01 00 00    	je     42518f <mainprog512_avx+0xa2c>
  425058:	83 f8 0d             	cmp    eax,0xd
  42505b:	0f 84 2e 01 00 00    	je     42518f <mainprog512_avx+0xa2c>
  425061:	83 f8 1a             	cmp    eax,0x1a
  425064:	0f 84 25 01 00 00    	je     42518f <mainprog512_avx+0xa2c>
  42506a:	48 8b 35 23 b5 01 40 	mov    rsi,QWORD PTR [rip+0x4001b523]        # 40440594 <__imp_toupper>
  425071:	48 89 fd             	mov    rbp,rdi
  425074:	48 89 7c 24 78       	mov    QWORD PTR [rsp+0x78],rdi
  425079:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  425080:	00 
  425081:	ba 0a 00 00 00       	mov    edx,0xa
  425086:	48 89 e9             	mov    rcx,rbp
  425089:	e8 fa da 00 00       	call   432b88 <strchr>
  42508e:	48 89 e9             	mov    rcx,rbp
  425091:	49 89 c7             	mov    r15,rax
  425094:	48 83 f8 01          	cmp    rax,0x1
  425098:	49 83 df ff          	sbb    r15,0xffffffffffffffff
  42509c:	e8 45 77 00 00       	call   42c7e6 <skipWhiteSpace>
  4250a1:	48 89 c7             	mov    rdi,rax
  4250a4:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  4250a7:	3c 23                	cmp    al,0x23
  4250a9:	74 7a                	je     425125 <mainprog512_avx+0x9c2>
  4250ab:	3c 3b                	cmp    al,0x3b
  4250ad:	74 76                	je     425125 <mainprog512_avx+0x9c2>
  4250af:	84 c0                	test   al,al
  4250b1:	0f 84 53 03 00 00    	je     42540a <mainprog512_avx+0xca7>
  4250b7:	41 bc 30 00 00 00    	mov    r12d,0x30
  4250bd:	eb 1c                	jmp    4250db <mainprog512_avx+0x978>
  4250bf:	90                   	nop
  4250c0:	40 80 fd 2d          	cmp    bpl,0x2d
  4250c4:	74 11                	je     4250d7 <mainprog512_avx+0x974>
  4250c6:	40 80 fd 2f          	cmp    bpl,0x2f
  4250ca:	0f 8e 02 08 00 00    	jle    4258d2 <mainprog512_avx+0x116f>
  4250d0:	45 39 ec             	cmp    r12d,r13d
  4250d3:	45 0f 4c e5          	cmovl  r12d,r13d
  4250d7:	48 83 c7 01          	add    rdi,0x1
  4250db:	0f b6 2f             	movzx  ebp,BYTE PTR [rdi]
  4250de:	4c 8b 15 37 b4 01 40 	mov    r10,QWORD PTR [rip+0x4001b437]        # 4044051c <__imp_isalnum>
  4250e5:	44 0f be ed          	movsx  r13d,bpl
  4250e9:	44 89 e9             	mov    ecx,r13d
  4250ec:	41 ff d2             	call   r10
  4250ef:	85 c0                	test   eax,eax
  4250f1:	75 cd                	jne    4250c0 <mainprog512_avx+0x95d>
  4250f3:	44 89 e1             	mov    ecx,r12d
  4250f6:	ff d6                	call   rsi
  4250f8:	83 f8 31             	cmp    eax,0x31
  4250fb:	0f 8e f9 03 00 00    	jle    4254fa <mainprog512_avx+0xd97>
  425101:	83 f8 37             	cmp    eax,0x37
  425104:	0f 8e fa 03 00 00    	jle    425504 <mainprog512_avx+0xda1>
  42510a:	83 f8 46             	cmp    eax,0x46
  42510d:	0f 8f a7 07 00 00    	jg     4258ba <mainprog512_avx+0x1157>
  425113:	b8 10 00 00 00       	mov    eax,0x10
  425118:	39 44 24 40          	cmp    DWORD PTR [rsp+0x40],eax
  42511c:	0f 4d 44 24 40       	cmovge eax,DWORD PTR [rsp+0x40]
  425121:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  425125:	4d 85 ff             	test   r15,r15
  425128:	0f 84 dc 02 00 00    	je     42540a <mainprog512_avx+0xca7>
  42512e:	41 0f be 07          	movsx  eax,BYTE PTR [r15]
  425132:	83 f8 0a             	cmp    eax,0xa
  425135:	0f 84 cf 02 00 00    	je     42540a <mainprog512_avx+0xca7>
  42513b:	83 f8 0d             	cmp    eax,0xd
  42513e:	0f 84 c6 02 00 00    	je     42540a <mainprog512_avx+0xca7>
  425144:	83 f8 1a             	cmp    eax,0x1a
  425147:	0f 84 bd 02 00 00    	je     42540a <mainprog512_avx+0xca7>
  42514d:	4c 89 fd             	mov    rbp,r15
  425150:	e9 2c ff ff ff       	jmp    425081 <mainprog512_avx+0x91e>
  425155:	48 8d 3d 85 3a 01 00 	lea    rdi,[rip+0x13a85]        # 438be1 <.rdata+0x21>
  42515c:	e9 ca fd ff ff       	jmp    424f2b <mainprog512_avx+0x7c8>
  425161:	41 8b 56 08          	mov    edx,DWORD PTR [r14+0x8]
  425165:	48 8d 0d 0a 3c 01 00 	lea    rcx,[rip+0x13c0a]        # 438d76 <.rdata+0x1b6>
  42516c:	e8 6f 75 00 00       	call   42c6e0 <formatMessage>
  425171:	48 89 c7             	mov    rdi,rax
  425174:	e9 b2 fd ff ff       	jmp    424f2b <mainprog512_avx+0x7c8>
  425179:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0x0
  425180:	00 00 00 00 
  425184:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  42518a:	e9 37 f9 ff ff       	jmp    424ac6 <mainprog512_avx+0x363>
  42518f:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  425196:	00 
  425197:	ba 00 01 00 00       	mov    edx,0x100
  42519c:	b9 40 00 00 00       	mov    ecx,0x40
  4251a1:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  4251a8:	00 
  4251a9:	e8 c6 75 00 00       	call   42c774 <calloca>
  4251ae:	49 89 06             	mov    QWORD PTR [r14],rax
  4251b1:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  4251b4:	83 f8 0a             	cmp    eax,0xa
  4251b7:	0f 84 44 fd ff ff    	je     424f01 <mainprog512_avx+0x79e>
  4251bd:	83 f8 0d             	cmp    eax,0xd
  4251c0:	0f 84 3b fd ff ff    	je     424f01 <mainprog512_avx+0x79e>
  4251c6:	83 f8 1a             	cmp    eax,0x1a
  4251c9:	0f 84 32 fd ff ff    	je     424f01 <mainprog512_avx+0x79e>
  4251cf:	4c 63 54 24 40       	movsxd r10,DWORD PTR [rsp+0x40]
  4251d4:	4c 8d 84 24 b0 01 00 	lea    r8,[rsp+0x1b0]
  4251db:	00 
  4251dc:	4c 8b bc 24 b8 00 00 	mov    r15,QWORD PTR [rsp+0xb8]
  4251e3:	00 
  4251e4:	4c 89 44 24 38       	mov    QWORD PTR [rsp+0x38],r8
  4251e9:	4c 89 94 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],r10
  4251f0:	00 
  4251f1:	ba 0a 00 00 00       	mov    edx,0xa
  4251f6:	48 89 f9             	mov    rcx,rdi
  4251f9:	e8 8a d9 00 00       	call   432b88 <strchr>
  4251fe:	48 89 f9             	mov    rcx,rdi
  425201:	48 89 c6             	mov    rsi,rax
  425204:	48 83 f8 01          	cmp    rax,0x1
  425208:	48 83 de ff          	sbb    rsi,0xffffffffffffffff
  42520c:	e8 d5 75 00 00       	call   42c7e6 <skipWhiteSpace>
  425211:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  425214:	48 89 c5             	mov    rbp,rax
  425217:	80 fa 23             	cmp    dl,0x23
  42521a:	0f 84 ab 02 00 00    	je     4254cb <mainprog512_avx+0xd68>
  425220:	80 fa 3b             	cmp    dl,0x3b
  425223:	0f 84 a2 02 00 00    	je     4254cb <mainprog512_avx+0xd68>
  425229:	84 d2                	test   dl,dl
  42522b:	0f 84 d0 fc ff ff    	je     424f01 <mainprog512_avx+0x79e>
  425231:	48 8b 7c 24 38       	mov    rdi,QWORD PTR [rsp+0x38]
  425236:	31 c0                	xor    eax,eax
  425238:	b9 08 00 00 00       	mov    ecx,0x8
  42523d:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  425240:	0f be ca             	movsx  ecx,dl
  425243:	48 89 ef             	mov    rdi,rbp
  425246:	83 f9 2f             	cmp    ecx,0x2f
  425249:	7e 1e                	jle    425269 <mainprog512_avx+0xb06>
  42524b:	83 7c 24 40 10       	cmp    DWORD PTR [rsp+0x40],0x10
  425250:	48 89 ef             	mov    rdi,rbp
  425253:	0f 84 03 05 00 00    	je     42575c <mainprog512_avx+0xff9>
  425259:	41 ff d7             	call   r15
  42525c:	83 e8 30             	sub    eax,0x30
  42525f:	3b 44 24 40          	cmp    eax,DWORD PTR [rsp+0x40]
  425263:	0f 8c 8c 01 00 00    	jl     4253f5 <mainprog512_avx+0xc92>
  425269:	48 8b 84 24 b0 01 00 	mov    rax,QWORD PTR [rsp+0x1b0]
  425270:	00 
  425271:	48 83 ef 01          	sub    rdi,0x1
  425275:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  42527c:	00 
  42527d:	48 89 84 24 70 01 00 	mov    QWORD PTR [rsp+0x170],rax
  425284:	00 
  425285:	48 8b 84 24 b8 01 00 	mov    rax,QWORD PTR [rsp+0x1b8]
  42528c:	00 
  42528d:	48 89 84 24 78 01 00 	mov    QWORD PTR [rsp+0x178],rax
  425294:	00 
  425295:	48 8b 84 24 c0 01 00 	mov    rax,QWORD PTR [rsp+0x1c0]
  42529c:	00 
  42529d:	48 89 84 24 80 01 00 	mov    QWORD PTR [rsp+0x180],rax
  4252a4:	00 
  4252a5:	48 8b 84 24 c8 01 00 	mov    rax,QWORD PTR [rsp+0x1c8]
  4252ac:	00 
  4252ad:	48 89 84 24 88 01 00 	mov    QWORD PTR [rsp+0x188],rax
  4252b4:	00 
  4252b5:	48 8b 84 24 d0 01 00 	mov    rax,QWORD PTR [rsp+0x1d0]
  4252bc:	00 
  4252bd:	48 89 84 24 90 01 00 	mov    QWORD PTR [rsp+0x190],rax
  4252c4:	00 
  4252c5:	48 8b 84 24 d8 01 00 	mov    rax,QWORD PTR [rsp+0x1d8]
  4252cc:	00 
  4252cd:	48 89 84 24 98 01 00 	mov    QWORD PTR [rsp+0x198],rax
  4252d4:	00 
  4252d5:	48 8b 84 24 e0 01 00 	mov    rax,QWORD PTR [rsp+0x1e0]
  4252dc:	00 
  4252dd:	48 89 84 24 a0 01 00 	mov    QWORD PTR [rsp+0x1a0],rax
  4252e4:	00 
  4252e5:	48 8b 84 24 e8 01 00 	mov    rax,QWORD PTR [rsp+0x1e8]
  4252ec:	00 
  4252ed:	48 89 84 24 a8 01 00 	mov    QWORD PTR [rsp+0x1a8],rax
  4252f4:	00 
  4252f5:	45 31 ed             	xor    r13d,r13d
  4252f8:	e8 4b 71 00 00       	call   42c448 <highestSetBit64>
  4252fd:	4c 8d 45 ff          	lea    r8,[rbp-0x1]
  425301:	48 39 fd             	cmp    rbp,rdi
  425304:	89 44 24 78          	mov    DWORD PTR [rsp+0x78],eax
  425308:	4c 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],r8
  42530f:	00 
  425310:	77 6b                	ja     42537d <mainprog512_avx+0xc1a>
  425312:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  425315:	4c 8b 94 24 a8 00 00 	mov    r10,QWORD PTR [rsp+0xa8]
  42531c:	00 
  42531d:	41 ff d2             	call   r10
  425320:	8b 6c 24 78          	mov    ebp,DWORD PTR [rsp+0x78]
  425324:	44 8b 54 24 78       	mov    r10d,DWORD PTR [rsp+0x78]
  425329:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  42532d:	83 f8 40             	cmp    eax,0x40
  425330:	8d 50 c9             	lea    edx,[rax-0x37]
  425333:	44 0f 4f e2          	cmovg  r12d,edx
  425337:	44 01 ed             	add    ebp,r13d
  42533a:	45 85 d2             	test   r10d,r10d
  42533d:	7e 30                	jle    42536f <mainprog512_avx+0xc0c>
  42533f:	90                   	nop
  425340:	41 f6 c4 01          	test   r12b,0x1
  425344:	74 1d                	je     425363 <mainprog512_avx+0xc00>
  425346:	41 81 fd ff 01 00 00 	cmp    r13d,0x1ff
  42534d:	0f 8f bb 01 00 00    	jg     42550e <mainprog512_avx+0xdab>
  425353:	48 8d 8c 24 70 01 00 	lea    rcx,[rsp+0x170]
  42535a:	00 
  42535b:	44 89 ea             	mov    edx,r13d
  42535e:	e8 b7 70 00 00       	call   42c41a <setBit>
  425363:	41 83 c5 01          	add    r13d,0x1
  425367:	41 d1 fc             	sar    r12d,1
  42536a:	41 39 ed             	cmp    r13d,ebp
  42536d:	75 d1                	jne    425340 <mainprog512_avx+0xbdd>
  42536f:	48 83 ef 01          	sub    rdi,0x1
  425373:	48 3b bc 24 98 00 00 	cmp    rdi,QWORD PTR [rsp+0x98]
  42537a:	00 
  42537b:	75 95                	jne    425312 <mainprog512_avx+0xbaf>
  42537d:	45 8b 66 08          	mov    r12d,DWORD PTR [r14+0x8]
  425381:	45 31 ed             	xor    r13d,r13d
  425384:	49 8b 3e             	mov    rdi,QWORD PTR [r14]
  425387:	45 85 e4             	test   r12d,r12d
  42538a:	48 89 fd             	mov    rbp,rdi
  42538d:	7f 12                	jg     4253a1 <mainprog512_avx+0xc3e>
  42538f:	e9 80 00 00 00       	jmp    425414 <mainprog512_avx+0xcb1>
  425394:	41 83 c5 01          	add    r13d,0x1
  425398:	48 83 c5 40          	add    rbp,0x40
  42539c:	45 39 e5             	cmp    r13d,r12d
  42539f:	74 73                	je     425414 <mainprog512_avx+0xcb1>
  4253a1:	41 b8 40 00 00 00    	mov    r8d,0x40
  4253a7:	48 89 ea             	mov    rdx,rbp
  4253aa:	48 8d 8c 24 70 01 00 	lea    rcx,[rsp+0x170]
  4253b1:	00 
  4253b2:	e8 d9 d7 00 00       	call   432b90 <memcmp>
  4253b7:	85 c0                	test   eax,eax
  4253b9:	75 d9                	jne    425394 <mainprog512_avx+0xc31>
  4253bb:	41 8d 55 01          	lea    edx,[r13+0x1]
  4253bf:	45 8d 44 24 01       	lea    r8d,[r12+0x1]
  4253c4:	48 8d 0d 32 3a 01 00 	lea    rcx,[rip+0x13a32]        # 438dfd <.rdata+0x23d>
  4253cb:	e8 10 73 00 00       	call   42c6e0 <formatMessage>
  4253d0:	e9 53 fb ff ff       	jmp    424f28 <mainprog512_avx+0x7c5>
  4253d5:	48 8d 0d 3e 3a 01 00 	lea    rcx,[rip+0x13a3e]        # 438e1a <.rdata+0x25a>
  4253dc:	e8 ff d7 00 00       	call   432be0 <getenv>
  4253e1:	48 89 c1             	mov    rcx,rax
  4253e4:	e8 ff d7 00 00       	call   432be8 <atoi>
  4253e9:	89 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],eax
  4253f0:	e9 fb f6 ff ff       	jmp    424af0 <mainprog512_avx+0x38d>
  4253f5:	48 83 c7 01          	add    rdi,0x1
  4253f9:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  4253fc:	83 f9 2f             	cmp    ecx,0x2f
  4253ff:	0f 8f 54 fe ff ff    	jg     425259 <mainprog512_avx+0xaf6>
  425405:	e9 5f fe ff ff       	jmp    425269 <mainprog512_avx+0xb06>
  42540a:	48 8b 7c 24 78       	mov    rdi,QWORD PTR [rsp+0x78]
  42540f:	e9 83 fd ff ff       	jmp    425197 <mainprog512_avx+0xa34>
  425414:	41 8d 54 24 02       	lea    edx,[r12+0x2]
  425419:	49 63 c4             	movsxd rax,r12d
  42541c:	41 b8 00 01 00 00    	mov    r8d,0x100
  425422:	48 c1 e0 06          	shl    rax,0x6
  425426:	48 63 d2             	movsxd rdx,edx
  425429:	48 01 c7             	add    rdi,rax
  42542c:	48 8b 84 24 70 01 00 	mov    rax,QWORD PTR [rsp+0x170]
  425433:	00 
  425434:	48 c1 e2 06          	shl    rdx,0x6
  425438:	48 89 07             	mov    QWORD PTR [rdi],rax
  42543b:	48 8b 84 24 78 01 00 	mov    rax,QWORD PTR [rsp+0x178]
  425442:	00 
  425443:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  425447:	48 8b 84 24 80 01 00 	mov    rax,QWORD PTR [rsp+0x180]
  42544e:	00 
  42544f:	48 89 47 10          	mov    QWORD PTR [rdi+0x10],rax
  425453:	48 8b 84 24 88 01 00 	mov    rax,QWORD PTR [rsp+0x188]
  42545a:	00 
  42545b:	48 89 47 18          	mov    QWORD PTR [rdi+0x18],rax
  42545f:	48 8b 84 24 90 01 00 	mov    rax,QWORD PTR [rsp+0x190]
  425466:	00 
  425467:	48 89 47 20          	mov    QWORD PTR [rdi+0x20],rax
  42546b:	48 8b 84 24 98 01 00 	mov    rax,QWORD PTR [rsp+0x198]
  425472:	00 
  425473:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  425477:	48 8b 84 24 a0 01 00 	mov    rax,QWORD PTR [rsp+0x1a0]
  42547e:	00 
  42547f:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  425483:	48 8b 84 24 a8 01 00 	mov    rax,QWORD PTR [rsp+0x1a8]
  42548a:	00 
  42548b:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  42548f:	41 8d 44 24 01       	lea    eax,[r12+0x1]
  425494:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  425497:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  42549b:	e8 0c 73 00 00       	call   42c7ac <realloca>
  4254a0:	48 85 c0             	test   rax,rax
  4254a3:	49 89 06             	mov    QWORD PTR [r14],rax
  4254a6:	0f 84 a9 fc ff ff    	je     425155 <mainprog512_avx+0x9f2>
  4254ac:	48 8d 8c 24 70 01 00 	lea    rcx,[rsp+0x170]
  4254b3:	00 
  4254b4:	ba 00 02 00 00       	mov    edx,0x200
  4254b9:	e8 22 70 00 00       	call   42c4e0 <highestSetBit>
  4254be:	83 c0 01             	add    eax,0x1
  4254c1:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  4254c5:	7e 04                	jle    4254cb <mainprog512_avx+0xd68>
  4254c7:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  4254cb:	48 85 f6             	test   rsi,rsi
  4254ce:	0f 84 2d fa ff ff    	je     424f01 <mainprog512_avx+0x79e>
  4254d4:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  4254d7:	83 f8 0a             	cmp    eax,0xa
  4254da:	0f 84 21 fa ff ff    	je     424f01 <mainprog512_avx+0x79e>
  4254e0:	83 f8 0d             	cmp    eax,0xd
  4254e3:	0f 84 18 fa ff ff    	je     424f01 <mainprog512_avx+0x79e>
  4254e9:	83 f8 1a             	cmp    eax,0x1a
  4254ec:	0f 84 0f fa ff ff    	je     424f01 <mainprog512_avx+0x79e>
  4254f2:	48 89 f7             	mov    rdi,rsi
  4254f5:	e9 f7 fc ff ff       	jmp    4251f1 <mainprog512_avx+0xa8e>
  4254fa:	b8 02 00 00 00       	mov    eax,0x2
  4254ff:	e9 14 fc ff ff       	jmp    425118 <mainprog512_avx+0x9b5>
  425504:	b8 08 00 00 00       	mov    eax,0x8
  425509:	e9 0a fc ff ff       	jmp    425118 <mainprog512_avx+0x9b5>
  42550e:	ba 00 01 00 00       	mov    edx,0x100
  425513:	44 89 e9             	mov    ecx,r13d
  425516:	e8 9b 72 00 00       	call   42c7b6 <roundUp>
  42551b:	48 8d 0d 76 38 01 00 	lea    rcx,[rip+0x13876]        # 438d98 <.rdata+0x1d8>
  425522:	89 c2                	mov    edx,eax
  425524:	e8 b7 71 00 00       	call   42c6e0 <formatMessage>
  425529:	48 85 c0             	test   rax,rax
  42552c:	0f 84 4b fe ff ff    	je     42537d <mainprog512_avx+0xc1a>
  425532:	e9 f1 f9 ff ff       	jmp    424f28 <mainprog512_avx+0x7c5>
  425537:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  42553c:	48 8d 0d fc 37 01 00 	lea    rcx,[rip+0x137fc]        # 438d3f <.rdata+0x17f>
  425543:	e8 98 71 00 00       	call   42c6e0 <formatMessage>
  425548:	48 89 c7             	mov    rdi,rax
  42554b:	e9 ff f9 ff ff       	jmp    424f4f <mainprog512_avx+0x7ec>
  425550:	41 c7 46 20 01 00 00 	mov    DWORD PTR [r14+0x20],0x1
  425557:	00 
  425558:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  42555f:	01 00 00 00 
  425563:	31 d2                	xor    edx,edx
  425565:	31 c9                	xor    ecx,ecx
  425567:	39 c8                	cmp    eax,ecx
  425569:	0f 4e c8             	cmovle ecx,eax
  42556c:	29 c8                	sub    eax,ecx
  42556e:	41 89 4e 10          	mov    DWORD PTR [r14+0x10],ecx
  425572:	39 d0                	cmp    eax,edx
  425574:	0f 4e d0             	cmovle edx,eax
  425577:	b8 01 00 00 00       	mov    eax,0x1
  42557c:	49 89 c0             	mov    r8,rax
  42557f:	49 d3 e0             	shl    r8,cl
  425582:	41 89 56 14          	mov    DWORD PTR [r14+0x14],edx
  425586:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  42558d:	0f 87 0f 02 00 00    	ja     4257a2 <mainprog512_avx+0x103f>
  425593:	48 8d 3d f6 36 01 00 	lea    rdi,[rip+0x136f6]        # 438c90 <.rdata+0xd0>
  42559a:	89 d1                	mov    ecx,edx
  42559c:	48 d3 e0             	shl    rax,cl
  42559f:	48 3d 00 00 01 00    	cmp    rax,0x10000
  4255a5:	0f 87 31 f7 ff ff    	ja     424cdc <mainprog512_avx+0x579>
  4255ab:	41 8b 4e 0c          	mov    ecx,DWORD PTR [r14+0xc]
  4255af:	ba 00 01 00 00       	mov    edx,0x100
  4255b4:	83 c1 01             	add    ecx,0x1
  4255b7:	48 63 c9             	movsxd rcx,ecx
  4255ba:	48 c1 e1 03          	shl    rcx,0x3
  4255be:	e8 b1 71 00 00       	call   42c774 <calloca>
  4255c3:	48 85 c0             	test   rax,rax
  4255c6:	49 89 c4             	mov    r12,rax
  4255c9:	0f 84 06 f7 ff ff    	je     424cd5 <mainprog512_avx+0x572>
  4255cf:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  4255d6:	00 
  4255d7:	4c 8d 05 b8 38 01 00 	lea    r8,[rip+0x138b8]        # 438e96 <.rdata+0x2d6>
  4255de:	48 8d 15 be 38 01 00 	lea    rdx,[rip+0x138be]        # 438ea3 <.rdata+0x2e3>
  4255e5:	48 8d 0d d4 38 01 00 	lea    rcx,[rip+0x138d4]        # 438ec0 <.rdata+0x300>
  4255ec:	e8 8f e1 ff ff       	call   423780 <printf>
  4255f1:	49 83 7e 10 00       	cmp    QWORD PTR [r14+0x10],0x0
  4255f6:	0f 85 49 02 00 00    	jne    425845 <mainprog512_avx+0x10e2>
  4255fc:	48 8d 0d ee 38 01 00 	lea    rcx,[rip+0x138ee]        # 438ef1 <.rdata+0x331>
  425603:	e8 78 e1 ff ff       	call   423780 <printf>
  425608:	41 8b 56 0c          	mov    edx,DWORD PTR [r14+0xc]
  42560c:	45 8b 46 08          	mov    r8d,DWORD PTR [r14+0x8]
  425610:	48 8d 0d dc 38 01 00 	lea    rcx,[rip+0x138dc]        # 438ef3 <.rdata+0x333>
  425617:	e8 64 e1 ff ff       	call   423780 <printf>
  42561c:	48 8b 35 f1 ac 01 40 	mov    rsi,QWORD PTR [rip+0x4001acf1]        # 40440314 <__imp_GetCurrentProcess>
  425623:	ff d6                	call   rsi
  425625:	48 89 c1             	mov    rcx,rax
  425628:	ff 15 0e ad 01 40    	call   QWORD PTR [rip+0x4001ad0e]        # 4044033c <__imp_GetPriorityClass>
  42562e:	45 8b 46 18          	mov    r8d,DWORD PTR [r14+0x18]
  425632:	89 c5                	mov    ebp,eax
  425634:	45 85 c0             	test   r8d,r8d
  425637:	74 10                	je     425649 <mainprog512_avx+0xee6>
  425639:	ff d6                	call   rsi
  42563b:	ba 00 80 00 00       	mov    edx,0x8000
  425640:	48 89 c1             	mov    rcx,rax
  425643:	ff 15 7b ad 01 40    	call   QWORD PTR [rip+0x4001ad7b]        # 404403c4 <__imp_SetPriorityClass>
  425649:	e8 f4 70 00 00       	call   42c742 <queryPerformanceCounter>
  42564e:	4d 89 e0             	mov    r8,r12
  425651:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  425658:	49 89 c5             	mov    r13,rax
  42565b:	4c 89 f1             	mov    rcx,r14
  42565e:	e8 f6 ec ff ff       	call   424359 <weightDistribution.constprop.6>
  425663:	48 89 c7             	mov    rdi,rax
  425666:	e8 d7 70 00 00       	call   42c742 <queryPerformanceCounter>
  42566b:	41 8b 4e 18          	mov    ecx,DWORD PTR [r14+0x18]
  42566f:	48 89 c3             	mov    rbx,rax
  425672:	4c 29 eb             	sub    rbx,r13
  425675:	85 c9                	test   ecx,ecx
  425677:	74 0d                	je     425686 <mainprog512_avx+0xf23>
  425679:	ff d6                	call   rsi
  42567b:	89 ea                	mov    edx,ebp
  42567d:	48 89 c1             	mov    rcx,rax
  425680:	ff 15 3e ad 01 40    	call   QWORD PTR [rip+0x4001ad3e]        # 404403c4 <__imp_SetPriorityClass>
  425686:	48 85 ff             	test   rdi,rdi
  425689:	0f 85 9d 01 00 00    	jne    42582c <mainprog512_avx+0x10c9>
  42568f:	41 8b 46 0c          	mov    eax,DWORD PTR [r14+0xc]
  425693:	31 ed                	xor    ebp,ebp
  425695:	85 c0                	test   eax,eax
  425697:	78 3b                	js     4256d4 <mainprog512_avx+0xf71>
  425699:	4d 89 e5             	mov    r13,r12
  42569c:	31 ed                	xor    ebp,ebp
  42569e:	31 ff                	xor    edi,edi
  4256a0:	31 f6                	xor    esi,esi
  4256a2:	4d 8b 45 00          	mov    r8,QWORD PTR [r13+0x0]
  4256a6:	4d 85 c0             	test   r8,r8
  4256a9:	74 1e                	je     4256c9 <mainprog512_avx+0xf66>
  4256ab:	85 ff                	test   edi,edi
  4256ad:	75 05                	jne    4256b4 <mainprog512_avx+0xf51>
  4256af:	85 f6                	test   esi,esi
  4256b1:	0f 45 fe             	cmovne edi,esi
  4256b4:	48 8d 0d 45 38 01 00 	lea    rcx,[rip+0x13845]        # 438f00 <.rdata+0x340>
  4256bb:	4c 01 c5             	add    rbp,r8
  4256be:	89 f2                	mov    edx,esi
  4256c0:	e8 bb e0 ff ff       	call   423780 <printf>
  4256c5:	41 8b 46 0c          	mov    eax,DWORD PTR [r14+0xc]
  4256c9:	83 c6 01             	add    esi,0x1
  4256cc:	49 83 c5 08          	add    r13,0x8
  4256d0:	39 c6                	cmp    esi,eax
  4256d2:	7e ce                	jle    4256a2 <mainprog512_avx+0xf3f>
  4256d4:	49 8b 56 28          	mov    rdx,QWORD PTR [r14+0x28]
  4256d8:	48 39 d5             	cmp    rbp,rdx
  4256db:	0f 84 7d 01 00 00    	je     42585e <mainprog512_avx+0x10fb>
  4256e1:	48 8d 0d 28 38 01 00 	lea    rcx,[rip+0x13828]        # 438f10 <.rdata+0x350>
  4256e8:	49 89 e8             	mov    r8,rbp
  4256eb:	e8 f0 6f 00 00       	call   42c6e0 <formatMessage>
  4256f0:	48 85 c0             	test   rax,rax
  4256f3:	48 89 c7             	mov    rdi,rax
  4256f6:	0f 85 e0 f5 ff ff    	jne    424cdc <mainprog512_avx+0x579>
  4256fc:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  4256ff:	e8 9e 70 00 00       	call   42c7a2 <freea>
  425704:	4c 89 f1             	mov    rcx,r14
  425707:	e8 96 70 00 00       	call   42c7a2 <freea>
  42570c:	31 ff                	xor    edi,edi
  42570e:	e9 c9 f5 ff ff       	jmp    424cdc <mainprog512_avx+0x579>
  425713:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  425718:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42571e:	31 d2                	xor    edx,edx
  425720:	48 83 c1 09          	add    rcx,0x9
  425724:	e8 af d4 00 00       	call   432bd8 <strtoul>
  425729:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  42572f:	89 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],eax
  425736:	e9 8b f3 ff ff       	jmp    424ac6 <mainprog512_avx+0x363>
  42573b:	48 8d 15 21 36 01 00 	lea    rdx,[rip+0x13621]        # 438d63 <.rdata+0x1a3>
  425742:	48 89 f9             	mov    rcx,rdi
  425745:	e8 7e d4 00 00       	call   432bc8 <strstr>
  42574a:	48 85 c0             	test   rax,rax
  42574d:	0f 84 f0 f8 ff ff    	je     425043 <mainprog512_avx+0x8e0>
  425753:	48 8d 68 12          	lea    rbp,[rax+0x12]
  425757:	e9 de f8 ff ff       	jmp    42503a <mainprog512_avx+0x8d7>
  42575c:	4c 8b a4 24 b0 00 00 	mov    r12,QWORD PTR [rsp+0xb0]
  425763:	00 
  425764:	41 ff d4             	call   r12
  425767:	83 f8 3f             	cmp    eax,0x3f
  42576a:	7e 0c                	jle    425778 <mainprog512_avx+0x1015>
  42576c:	83 e8 41             	sub    eax,0x41
  42576f:	83 f8 05             	cmp    eax,0x5
  425772:	0f 87 f1 fa ff ff    	ja     425269 <mainprog512_avx+0xb06>
  425778:	48 83 c7 01          	add    rdi,0x1
  42577c:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  42577f:	83 f9 2f             	cmp    ecx,0x2f
  425782:	7f e0                	jg     425764 <mainprog512_avx+0x1001>
  425784:	e9 e0 fa ff ff       	jmp    425269 <mainprog512_avx+0xb06>
  425789:	48 8d 3d cc 34 01 00 	lea    rdi,[rip+0x134cc]        # 438c5c <.rdata+0x9c>
  425790:	e9 47 f5 ff ff       	jmp    424cdc <mainprog512_avx+0x579>
  425795:	e8 6d 6e 00 00       	call   42c607 <helpScreen>
  42579a:	48 89 c7             	mov    rdi,rax
  42579d:	e9 3a f5 ff ff       	jmp    424cdc <mainprog512_avx+0x579>
  4257a2:	48 8d 3d e7 34 01 00 	lea    rdi,[rip+0x134e7]        # 438c90 <.rdata+0xd0>
  4257a9:	e9 2e f5 ff ff       	jmp    424cdc <mainprog512_avx+0x579>
  4257ae:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  4257b5:	01 00 00 00 
  4257b9:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  4257bf:	e9 02 f3 ff ff       	jmp    424ac6 <mainprog512_avx+0x363>
  4257c4:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0x1
  4257cb:	01 00 00 00 
  4257cf:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  4257d5:	e9 ec f2 ff ff       	jmp    424ac6 <mainprog512_avx+0x363>
  4257da:	48 8d 0d e7 34 01 00 	lea    rcx,[rip+0x134e7]        # 438cc8 <.rdata+0x108>
  4257e1:	ba 03 00 00 00       	mov    edx,0x3
  4257e6:	e8 f5 6e 00 00       	call   42c6e0 <formatMessage>
  4257eb:	48 89 c7             	mov    rdi,rax
  4257ee:	e9 e9 f4 ff ff       	jmp    424cdc <mainprog512_avx+0x579>
  4257f3:	48 8d 3d 54 34 01 00 	lea    rdi,[rip+0x13454]        # 438c4e <.rdata+0x8e>
  4257fa:	e9 dd f4 ff ff       	jmp    424cdc <mainprog512_avx+0x579>
  4257ff:	ba 00 01 00 00       	mov    edx,0x100
  425804:	b9 40 00 00 00       	mov    ecx,0x40
  425809:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  425810:	00 
  425811:	e8 5e 6f 00 00       	call   42c774 <calloca>
  425816:	31 ff                	xor    edi,edi
  425818:	49 89 06             	mov    QWORD PTR [r14],rax
  42581b:	e9 0b f7 ff ff       	jmp    424f2b <mainprog512_avx+0x7c8>
  425820:	48 8d 3d 50 34 01 00 	lea    rdi,[rip+0x13450]        # 438c77 <.rdata+0xb7>
  425827:	e9 b0 f4 ff ff       	jmp    424cdc <mainprog512_avx+0x579>
  42582c:	48 89 fa             	mov    rdx,rdi
  42582f:	48 8d 0d 97 33 01 00 	lea    rcx,[rip+0x13397]        # 438bcd <.rdata+0xd>
  425836:	e8 45 df ff ff       	call   423780 <printf>
  42583b:	b9 01 00 00 00       	mov    ecx,0x1
  425840:	e8 23 d3 00 00       	call   432b68 <exit>
  425845:	41 8b 56 14          	mov    edx,DWORD PTR [r14+0x14]
  425849:	48 8d 0d 92 36 01 00 	lea    rcx,[rip+0x13692]        # 438ee2 <.rdata+0x322>
  425850:	45 8b 46 10          	mov    r8d,DWORD PTR [r14+0x10]
  425854:	e8 27 df ff ff       	call   423780 <printf>
  425859:	e9 9e fd ff ff       	jmp    4255fc <mainprog512_avx+0xe99>
  42585e:	45 8b 46 08          	mov    r8d,DWORD PTR [r14+0x8]
  425862:	41 89 f9             	mov    r9d,edi
  425865:	89 c2                	mov    edx,eax
  425867:	48 8d 0d dc 36 01 00 	lea    rcx,[rip+0x136dc]        # 438f4a <.rdata+0x38a>
  42586e:	e8 0d df ff ff       	call   423780 <printf>
  425873:	e8 e3 6e 00 00       	call   42c75b <queryPerformanceFrequency>
  425878:	48 85 db             	test   rbx,rbx
  42587b:	0f 88 bf 02 00 00    	js     425b40 <mainprog512_avx+0x13dd>
  425881:	c4 e1 f3 2a cb       	vcvtsi2sd xmm1,xmm1,rbx
  425886:	48 85 c0             	test   rax,rax
  425889:	0f 88 97 02 00 00    	js     425b26 <mainprog512_avx+0x13c3>
  42588f:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  425894:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  425898:	48 8d 0d b9 36 01 00 	lea    rcx,[rip+0x136b9]        # 438f58 <.rdata+0x398>
  42589f:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  4258a3:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  4258a8:	e8 d3 de ff ff       	call   423780 <printf>
  4258ad:	4c 89 e1             	mov    rcx,r12
  4258b0:	e8 ed 6e 00 00       	call   42c7a2 <freea>
  4258b5:	e9 42 fe ff ff       	jmp    4256fc <mainprog512_avx+0xf99>
  4258ba:	89 c2                	mov    edx,eax
  4258bc:	48 8d 0d fd 34 01 00 	lea    rcx,[rip+0x134fd]        # 438dc0 <.rdata+0x200>
  4258c3:	e8 b8 de ff ff       	call   423780 <printf>
  4258c8:	b9 01 00 00 00       	mov    ecx,0x1
  4258cd:	e8 96 d2 00 00       	call   432b68 <exit>
  4258d2:	44 89 ea             	mov    edx,r13d
  4258d5:	eb e5                	jmp    4258bc <mainprog512_avx+0x1159>
  4258d7:	ff d6                	call   rsi
  4258d9:	4c 8b 15 e4 aa 01 40 	mov    r10,QWORD PTR [rip+0x4001aae4]        # 404403c4 <__imp_SetPriorityClass>
  4258e0:	ba 00 80 00 00       	mov    edx,0x8000
  4258e5:	48 89 c1             	mov    rcx,rax
  4258e8:	41 ff d2             	call   r10
  4258eb:	e9 31 f3 ff ff       	jmp    424c21 <mainprog512_avx+0x4be>
  4258f0:	41 8b 76 1c          	mov    esi,DWORD PTR [r14+0x1c]
  4258f4:	85 f6                	test   esi,esi
  4258f6:	74 0e                	je     425906 <mainprog512_avx+0x11a3>
  4258f8:	48 8d 0d 30 35 01 00 	lea    rcx,[rip+0x13530]        # 438e2f <.rdata+0x26f>
  4258ff:	89 da                	mov    edx,ebx
  425901:	e8 7a de ff ff       	call   423780 <printf>
  425906:	4c 8b 15 b7 aa 01 40 	mov    r10,QWORD PTR [rip+0x4001aab7]        # 404403c4 <__imp_SetPriorityClass>
  42590d:	b8 01 00 00 00       	mov    eax,0x1
  425912:	89 d9                	mov    ecx,ebx
  425914:	48 d3 e0             	shl    rax,cl
  425917:	31 ed                	xor    ebp,ebp
  425919:	41 bf 01 00 00 00    	mov    r15d,0x1
  42591f:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  425926:	00 
  425927:	48 8d 35 52 36 01 00 	lea    rsi,[rip+0x13652]        # 438f80 <lookupTune.63083>
  42592e:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  425935:	c5 fb 10 35 b3 36 01 	vmovsd xmm6,QWORD PTR [rip+0x136b3]        # 438ff0 <lookupTune.63083+0x70>
  42593c:	00 
  42593d:	41 89 ec             	mov    r12d,ebp
  425940:	4c 89 54 24 58       	mov    QWORD PTR [rsp+0x58],r10
  425945:	eb 21                	jmp    425968 <mainprog512_avx+0x1205>
  425947:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42594e:	00 00 
  425950:	48 8d 05 71 36 01 00 	lea    rax,[rip+0x13671]        # 438fc8 <lookupTune.63083+0x48>
  425957:	48 83 c6 08          	add    rsi,0x8
  42595b:	41 83 c7 01          	add    r15d,0x1
  42595f:	48 39 c6             	cmp    rsi,rax
  425962:	0f 84 5f 01 00 00    	je     425ac7 <mainprog512_avx+0x1364>
  425968:	8b 16                	mov    edx,DWORD PTR [rsi]
  42596a:	45 8d 57 ff          	lea    r10d,[r15-0x1]
  42596e:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  425971:	44 89 54 24 50       	mov    DWORD PTR [rsp+0x50],r10d
  425976:	89 94 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],edx
  42597d:	89 84 24 d4 00 00 00 	mov    DWORD PTR [rsp+0xd4],eax
  425984:	01 d0                	add    eax,edx
  425986:	3b 84 24 c8 00 00 00 	cmp    eax,DWORD PTR [rsp+0xc8]
  42598d:	7f c1                	jg     425950 <mainprog512_avx+0x11ed>
  42598f:	8b 8c 24 cc 00 00 00 	mov    ecx,DWORD PTR [rsp+0xcc]
  425996:	ba 00 01 00 00       	mov    edx,0x100
  42599b:	83 c1 01             	add    ecx,0x1
  42599e:	48 63 c9             	movsxd rcx,ecx
  4259a1:	48 c1 e1 03          	shl    rcx,0x3
  4259a5:	e8 ca 6d 00 00       	call   42c774 <calloca>
  4259aa:	48 85 c0             	test   rax,rax
  4259ad:	48 89 c7             	mov    rdi,rax
  4259b0:	0f 84 1f f3 ff ff    	je     424cd5 <mainprog512_avx+0x572>
  4259b6:	4c 8b 15 57 a9 01 40 	mov    r10,QWORD PTR [rip+0x4001a957]        # 40440314 <__imp_GetCurrentProcess>
  4259bd:	41 ff d2             	call   r10
  4259c0:	4c 8b 15 75 a9 01 40 	mov    r10,QWORD PTR [rip+0x4001a975]        # 4044033c <__imp_GetPriorityClass>
  4259c7:	48 89 c1             	mov    rcx,rax
  4259ca:	41 ff d2             	call   r10
  4259cd:	8b 9c 24 d8 00 00 00 	mov    ebx,DWORD PTR [rsp+0xd8]
  4259d4:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  4259d8:	85 db                	test   ebx,ebx
  4259da:	74 1a                	je     4259f6 <mainprog512_avx+0x1293>
  4259dc:	4c 8b 15 31 a9 01 40 	mov    r10,QWORD PTR [rip+0x4001a931]        # 40440314 <__imp_GetCurrentProcess>
  4259e3:	41 ff d2             	call   r10
  4259e6:	4c 8b 54 24 58       	mov    r10,QWORD PTR [rsp+0x58]
  4259eb:	ba 00 80 00 00       	mov    edx,0x8000
  4259f0:	48 89 c1             	mov    rcx,rax
  4259f3:	41 ff d2             	call   r10
  4259f6:	e8 47 6d 00 00       	call   42c742 <queryPerformanceCounter>
  4259fb:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  425a02:	48 8d 8c 24 c0 00 00 	lea    rcx,[rsp+0xc0]
  425a09:	00 
  425a0a:	49 89 f8             	mov    r8,rdi
  425a0d:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  425a12:	e8 42 e9 ff ff       	call   424359 <weightDistribution.constprop.6>
  425a17:	48 89 c5             	mov    rbp,rax
  425a1a:	e8 23 6d 00 00       	call   42c742 <queryPerformanceCounter>
  425a1f:	44 8b 9c 24 d8 00 00 	mov    r11d,DWORD PTR [rsp+0xd8]
  425a26:	00 
  425a27:	48 89 c3             	mov    rbx,rax
  425a2a:	48 2b 5c 24 48       	sub    rbx,QWORD PTR [rsp+0x48]
  425a2f:	45 85 db             	test   r11d,r11d
  425a32:	74 1b                	je     425a4f <mainprog512_avx+0x12ec>
  425a34:	4c 8b 15 d9 a8 01 40 	mov    r10,QWORD PTR [rip+0x4001a8d9]        # 40440314 <__imp_GetCurrentProcess>
  425a3b:	41 ff d2             	call   r10
  425a3e:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  425a42:	4c 8b 15 7b a9 01 40 	mov    r10,QWORD PTR [rip+0x4001a97b]        # 404403c4 <__imp_SetPriorityClass>
  425a49:	48 89 c1             	mov    rcx,rax
  425a4c:	41 ff d2             	call   r10
  425a4f:	48 85 ed             	test   rbp,rbp
  425a52:	0f 85 b3 00 00 00    	jne    425b0b <mainprog512_avx+0x13a8>
  425a58:	48 89 f9             	mov    rcx,rdi
  425a5b:	e8 42 6d 00 00       	call   42c7a2 <freea>
  425a60:	45 8b 56 1c          	mov    r10d,DWORD PTR [r14+0x1c]
  425a64:	45 85 d2             	test   r10d,r10d
  425a67:	0f 85 ed 00 00 00    	jne    425b5a <mainprog512_avx+0x13f7>
  425a6d:	4c 39 eb             	cmp    rbx,r13
  425a70:	0f 87 da fe ff ff    	ja     425950 <mainprog512_avx+0x11ed>
  425a76:	44 8b 64 24 50       	mov    r12d,DWORD PTR [rsp+0x50]
  425a7b:	49 89 dd             	mov    r13,rbx
  425a7e:	e9 cd fe ff ff       	jmp    425950 <mainprog512_avx+0x11ed>
  425a83:	41 8b 4e 10          	mov    ecx,DWORD PTR [r14+0x10]
  425a87:	41 8b 56 14          	mov    edx,DWORD PTR [r14+0x14]
  425a8b:	e9 d7 fa ff ff       	jmp    425567 <mainprog512_avx+0xe04>
  425a90:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  425a93:	e8 0a 6d 00 00       	call   42c7a2 <freea>
  425a98:	4c 89 f1             	mov    rcx,r14
  425a9b:	e8 02 6d 00 00       	call   42c7a2 <freea>
  425aa0:	4c 8b 8c 24 68 02 00 	mov    r9,QWORD PTR [rsp+0x268]
  425aa7:	00 
  425aa8:	44 8b 84 24 60 02 00 	mov    r8d,DWORD PTR [rsp+0x260]
  425aaf:	00 
  425ab0:	31 d2                	xor    edx,edx
  425ab2:	31 c9                	xor    ecx,ecx
  425ab4:	4c 8b 94 24 58 02 00 	mov    r10,QWORD PTR [rsp+0x258]
  425abb:	00 
  425abc:	41 ff d2             	call   r10
  425abf:	48 89 c7             	mov    rdi,rax
  425ac2:	e9 15 f2 ff ff       	jmp    424cdc <mainprog512_avx+0x579>
  425ac7:	48 8d 0d b2 34 01 00 	lea    rcx,[rip+0x134b2]        # 438f80 <lookupTune.63083>
  425ace:	49 63 c4             	movsxd rax,r12d
  425ad1:	45 8b 4e 1c          	mov    r9d,DWORD PTR [r14+0x1c]
  425ad5:	8b 14 c1             	mov    edx,DWORD PTR [rcx+rax*8]
  425ad8:	8b 44 c1 04          	mov    eax,DWORD PTR [rcx+rax*8+0x4]
  425adc:	45 85 c9             	test   r9d,r9d
  425adf:	41 89 56 10          	mov    DWORD PTR [r14+0x10],edx
  425ae3:	41 89 46 14          	mov    DWORD PTR [r14+0x14],eax
  425ae7:	74 11                	je     425afa <mainprog512_avx+0x1397>
  425ae9:	41 8d 54 24 01       	lea    edx,[r12+0x1]
  425aee:	48 8d 0d 73 33 01 00 	lea    rcx,[rip+0x13373]        # 438e68 <.rdata+0x2a8>
  425af5:	e8 86 dc ff ff       	call   423780 <printf>
  425afa:	41 8b 46 08          	mov    eax,DWORD PTR [r14+0x8]
  425afe:	41 8b 4e 10          	mov    ecx,DWORD PTR [r14+0x10]
  425b02:	41 8b 56 14          	mov    edx,DWORD PTR [r14+0x14]
  425b06:	e9 5c fa ff ff       	jmp    425567 <mainprog512_avx+0xe04>
  425b0b:	49 89 ec             	mov    r12,rbp
  425b0e:	4c 89 e2             	mov    rdx,r12
  425b11:	e9 19 fd ff ff       	jmp    42582f <mainprog512_avx+0x10cc>
  425b16:	ff d6                	call   rsi
  425b18:	44 89 fa             	mov    edx,r15d
  425b1b:	48 89 c1             	mov    rcx,rax
  425b1e:	41 ff d5             	call   r13
  425b21:	e9 3b f1 ff ff       	jmp    424c61 <mainprog512_avx+0x4fe>
  425b26:	48 89 c2             	mov    rdx,rax
  425b29:	83 e0 01             	and    eax,0x1
  425b2c:	48 d1 ea             	shr    rdx,1
  425b2f:	48 09 c2             	or     rdx,rax
  425b32:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  425b37:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  425b3b:	e9 54 fd ff ff       	jmp    425894 <mainprog512_avx+0x1131>
  425b40:	48 89 da             	mov    rdx,rbx
  425b43:	83 e3 01             	and    ebx,0x1
  425b46:	48 d1 ea             	shr    rdx,1
  425b49:	48 09 da             	or     rdx,rbx
  425b4c:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  425b51:	c5 fb 58 c8          	vaddsd xmm1,xmm0,xmm0
  425b55:	e9 2c fd ff ff       	jmp    425886 <mainprog512_avx+0x1123>
  425b5a:	e8 fc 6b 00 00       	call   42c75b <queryPerformanceFrequency>
  425b5f:	48 85 db             	test   rbx,rbx
  425b62:	44 8b 8c 24 d0 00 00 	mov    r9d,DWORD PTR [rsp+0xd0]
  425b69:	00 
  425b6a:	44 8b 84 24 d4 00 00 	mov    r8d,DWORD PTR [rsp+0xd4]
  425b71:	00 
  425b72:	78 48                	js     425bbc <mainprog512_avx+0x1459>
  425b74:	c4 e1 fb 2a c3       	vcvtsi2sd xmm0,xmm0,rbx
  425b79:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  425b7d:	48 85 c0             	test   rax,rax
  425b80:	78 23                	js     425ba5 <mainprog512_avx+0x1442>
  425b82:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  425b87:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  425b8b:	44 89 fa             	mov    edx,r15d
  425b8e:	48 8d 0d b7 32 01 00 	lea    rcx,[rip+0x132b7]        # 438e4c <.rdata+0x28c>
  425b95:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  425b9b:	e8 e0 db ff ff       	call   423780 <printf>
  425ba0:	e9 c8 fe ff ff       	jmp    425a6d <mainprog512_avx+0x130a>
  425ba5:	48 89 c2             	mov    rdx,rax
  425ba8:	83 e0 01             	and    eax,0x1
  425bab:	48 d1 ea             	shr    rdx,1
  425bae:	48 09 c2             	or     rdx,rax
  425bb1:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  425bb6:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  425bba:	eb cb                	jmp    425b87 <mainprog512_avx+0x1424>
  425bbc:	48 89 da             	mov    rdx,rbx
  425bbf:	48 89 d9             	mov    rcx,rbx
  425bc2:	48 d1 ea             	shr    rdx,1
  425bc5:	83 e1 01             	and    ecx,0x1
  425bc8:	48 09 ca             	or     rdx,rcx
  425bcb:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  425bd0:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  425bd4:	eb a3                	jmp    425b79 <mainprog512_avx+0x1416>
  425bd6:	90                   	nop
  425bd7:	90                   	nop
  425bd8:	90                   	nop
  425bd9:	90                   	nop
  425bda:	90                   	nop
  425bdb:	90                   	nop
  425bdc:	90                   	nop
  425bdd:	90                   	nop
  425bde:	90                   	nop
  425bdf:	90                   	nop

0000000000425be0 <printf>:
  425be0:	48 83 ec 38          	sub    rsp,0x38
  425be4:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  425be9:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  425bee:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  425bf3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  425bf8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  425bfd:	e8 4e 84 00 00       	call   42e050 <__mingw_vprintf>
  425c02:	48 83 c4 38          	add    rsp,0x38
  425c06:	c3                   	ret    

0000000000425c07 <popCntIntegerPair256>:
  425c07:	c5 fd 6f 15 11 38 01 	vmovdqa ymm2,YMMWORD PTR [rip+0x13811]        # 439420 <lookupTune.64096+0x60>
  425c0e:	00 
  425c0f:	c5 fd 6f 19          	vmovdqa ymm3,YMMWORD PTR [rcx]
  425c13:	c5 e5 ef 1a          	vpxor  ymm3,ymm3,YMMWORD PTR [rdx]
  425c17:	c5 f5 71 d3 04       	vpsrlw ymm1,ymm3,0x4
  425c1c:	c5 ed db c3          	vpand  ymm0,ymm2,ymm3
  425c20:	c5 ed db d1          	vpand  ymm2,ymm2,ymm1
  425c24:	c5 fd 6f 0d 14 38 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x13814]        # 439440 <lookupTune.64096+0x80>
  425c2b:	00 
  425c2c:	c4 e2 75 00 c0       	vpshufb ymm0,ymm1,ymm0
  425c31:	c4 e2 75 00 ca       	vpshufb ymm1,ymm1,ymm2
  425c36:	c5 fd fc c9          	vpaddb ymm1,ymm0,ymm1
  425c3a:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  425c3e:	c5 f5 f6 c0          	vpsadbw ymm0,ymm1,ymm0
  425c42:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  425c48:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  425c4c:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  425c51:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  425c55:	c5 f9 7e c0          	vmovd  eax,xmm0
  425c59:	c5 f8 77             	vzeroupper 
  425c5c:	c3                   	ret    

0000000000425c5d <generatecodeword.constprop.12>:
  425c5d:	55                   	push   rbp
  425c5e:	57                   	push   rdi
  425c5f:	48 83 ec 08          	sub    rsp,0x8
  425c63:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  425c6a:	00 
  425c6b:	31 c0                	xor    eax,eax
  425c6d:	48 83 ec 60          	sub    rsp,0x60
  425c71:	49 89 cb             	mov    r11,rcx
  425c74:	b9 08 00 00 00       	mov    ecx,0x8
  425c79:	4c 8d 4c 24 1f       	lea    r9,[rsp+0x1f]
  425c7e:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  425c85:	49 83 e1 e0          	and    r9,0xffffffffffffffe0
  425c89:	4d 85 c0             	test   r8,r8
  425c8c:	4c 89 cf             	mov    rdi,r9
  425c8f:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  425c92:	4c 89 d9             	mov    rcx,r11
  425c95:	49 8b 41 08          	mov    rax,QWORD PTR [r9+0x8]
  425c99:	48 89 42 08          	mov    QWORD PTR [rdx+0x8],rax
  425c9d:	49 8b 41 10          	mov    rax,QWORD PTR [r9+0x10]
  425ca1:	48 89 42 10          	mov    QWORD PTR [rdx+0x10],rax
  425ca5:	49 8b 41 18          	mov    rax,QWORD PTR [r9+0x18]
  425ca9:	48 89 42 18          	mov    QWORD PTR [rdx+0x18],rax
  425cad:	49 8b 41 20          	mov    rax,QWORD PTR [r9+0x20]
  425cb1:	48 89 42 20          	mov    QWORD PTR [rdx+0x20],rax
  425cb5:	49 8b 41 28          	mov    rax,QWORD PTR [r9+0x28]
  425cb9:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  425cbd:	49 8b 41 30          	mov    rax,QWORD PTR [r9+0x30]
  425cc1:	48 89 42 30          	mov    QWORD PTR [rdx+0x30],rax
  425cc5:	49 8b 41 38          	mov    rax,QWORD PTR [r9+0x38]
  425cc9:	48 89 42 38          	mov    QWORD PTR [rdx+0x38],rax
  425ccd:	74 2b                	je     425cfa <generatecodeword.constprop.12+0x9d>
  425ccf:	90                   	nop
  425cd0:	41 f6 c0 01          	test   r8b,0x1
  425cd4:	74 1b                	je     425cf1 <generatecodeword.constprop.12+0x94>
  425cd6:	c5 fd 6f 02          	vmovdqa ymm0,YMMWORD PTR [rdx]
  425cda:	c5 fd ef 01          	vpxor  ymm0,ymm0,YMMWORD PTR [rcx]
  425cde:	c5 fd 7f 02          	vmovdqa YMMWORD PTR [rdx],ymm0
  425ce2:	c5 fd 6f 42 20       	vmovdqa ymm0,YMMWORD PTR [rdx+0x20]
  425ce7:	c5 fd ef 41 20       	vpxor  ymm0,ymm0,YMMWORD PTR [rcx+0x20]
  425cec:	c5 fd 7f 42 20       	vmovdqa YMMWORD PTR [rdx+0x20],ymm0
  425cf1:	48 83 c1 40          	add    rcx,0x40
  425cf5:	49 d1 e8             	shr    r8,1
  425cf8:	75 d6                	jne    425cd0 <generatecodeword.constprop.12+0x73>
  425cfa:	48 8d 65 88          	lea    rsp,[rbp-0x78]
  425cfe:	5f                   	pop    rdi
  425cff:	5d                   	pop    rbp
  425d00:	c5 f8 77             	vzeroupper 
  425d03:	c3                   	ret    

0000000000425d04 <popCntIntegerPairActive.constprop.14>:
  425d04:	c5 fd 6f 0d 14 37 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x13714]        # 439420 <lookupTune.64096+0x60>
  425d0b:	00 
  425d0c:	c5 fd 6f 05 2c 37 01 	vmovdqa ymm0,YMMWORD PTR [rip+0x1372c]        # 439440 <lookupTune.64096+0x80>
  425d13:	00 
  425d14:	c5 fd 6f 11          	vmovdqa ymm2,YMMWORD PTR [rcx]
  425d18:	c5 ed ef 12          	vpxor  ymm2,ymm2,YMMWORD PTR [rdx]
  425d1c:	c5 f5 db e2          	vpand  ymm4,ymm1,ymm2
  425d20:	c5 e5 71 d2 04       	vpsrlw ymm3,ymm2,0x4
  425d25:	c5 fd 6f 51 20       	vmovdqa ymm2,YMMWORD PTR [rcx+0x20]
  425d2a:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  425d2f:	c5 f5 db db          	vpand  ymm3,ymm1,ymm3
  425d33:	c4 e2 7d 00 db       	vpshufb ymm3,ymm0,ymm3
  425d38:	c5 ed ef 52 20       	vpxor  ymm2,ymm2,YMMWORD PTR [rdx+0x20]
  425d3d:	c5 f5 db ea          	vpand  ymm5,ymm1,ymm2
  425d41:	c5 ed 71 d2 04       	vpsrlw ymm2,ymm2,0x4
  425d46:	c5 f5 db ca          	vpand  ymm1,ymm1,ymm2
  425d4a:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  425d4f:	c4 e2 7d 00 c1       	vpshufb ymm0,ymm0,ymm1
  425d54:	c5 d5 fc c8          	vpaddb ymm1,ymm5,ymm0
  425d58:	c5 dd fc c3          	vpaddb ymm0,ymm4,ymm3
  425d5c:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  425d60:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  425d64:	c5 fd f6 c1          	vpsadbw ymm0,ymm0,ymm1
  425d68:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  425d6e:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  425d72:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  425d77:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  425d7b:	c5 f9 7e c0          	vmovd  eax,xmm0
  425d7f:	c5 f8 77             	vzeroupper 
  425d82:	c3                   	ret    

0000000000425d83 <weightDistribution.constprop.6>:
  425d83:	55                   	push   rbp
  425d84:	41 57                	push   r15
  425d86:	41 56                	push   r14
  425d88:	41 55                	push   r13
  425d8a:	41 54                	push   r12
  425d8c:	57                   	push   rdi
  425d8d:	56                   	push   rsi
  425d8e:	53                   	push   rbx
  425d8f:	48 81 ec 28 01 00 00 	sub    rsp,0x128
  425d96:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  425d9d:	00 
  425d9e:	c5 f8 29 75 50       	vmovaps XMMWORD PTR [rbp+0x50],xmm6
  425da3:	c5 f8 29 7d 60       	vmovaps XMMWORD PTR [rbp+0x60],xmm7
  425da8:	c5 78 29 45 70       	vmovaps XMMWORD PTR [rbp+0x70],xmm8
  425dad:	c5 78 29 8d 80 00 00 	vmovaps XMMWORD PTR [rbp+0x80],xmm9
  425db4:	00 
  425db5:	c5 78 29 95 90 00 00 	vmovaps XMMWORD PTR [rbp+0x90],xmm10
  425dbc:	00 
  425dbd:	44 8b 49 20          	mov    r9d,DWORD PTR [rcx+0x20]
  425dc1:	48 81 ec a0 00 00 00 	sub    rsp,0xa0
  425dc8:	48 89 cb             	mov    rbx,rcx
  425dcb:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  425dcf:	48 8d 7c 24 4f       	lea    rdi,[rsp+0x4f]
  425dd4:	89 95 f8 00 00 00    	mov    DWORD PTR [rbp+0xf8],edx
  425dda:	48 83 e7 e0          	and    rdi,0xffffffffffffffe0
  425dde:	4d 89 c7             	mov    r15,r8
  425de1:	45 85 c9             	test   r9d,r9d
  425de4:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  425de8:	0f 85 25 01 00 00    	jne    425f13 <weightDistribution.constprop.6+0x190>
  425dee:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  425df1:	41 bd 01 00 00 00    	mov    r13d,0x1
  425df7:	ba 00 01 00 00       	mov    edx,0x100
  425dfc:	44 89 ee             	mov    esi,r13d
  425dff:	d3 e6                	shl    esi,cl
  425e01:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  425e04:	41 d3 e5             	shl    r13d,cl
  425e07:	48 8d 0d 12 9a 01 20 	lea    rcx,[rip+0x20019a12]        # 2043f820 <codewordLookup0>
  425e0e:	44 89 6d 4c          	mov    DWORD PTR [rbp+0x4c],r13d
  425e12:	e8 b5 69 00 00       	call   42c7cc <alignAddress>
  425e17:	ba 00 01 00 00       	mov    edx,0x100
  425e1c:	48 8d 0d fd 98 01 00 	lea    rcx,[rip+0x198fd]        # 43f720 <codewordLookup1>
  425e23:	49 89 c4             	mov    r12,rax
  425e26:	e8 a1 69 00 00       	call   42c7cc <alignAddress>
  425e2b:	45 31 ed             	xor    r13d,r13d
  425e2e:	85 f6                	test   esi,esi
  425e30:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  425e34:	4d 89 e6             	mov    r14,r12
  425e37:	7e 22                	jle    425e5b <weightDistribution.constprop.6+0xd8>
  425e39:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  425e40:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  425e43:	4d 89 e8             	mov    r8,r13
  425e46:	4c 89 f2             	mov    rdx,r14
  425e49:	e8 0f fe ff ff       	call   425c5d <generatecodeword.constprop.12>
  425e4e:	49 83 c5 01          	add    r13,0x1
  425e52:	49 83 c6 40          	add    r14,0x40
  425e56:	44 39 ee             	cmp    esi,r13d
  425e59:	7f e5                	jg     425e40 <weightDistribution.constprop.6+0xbd>
  425e5b:	44 8b 45 4c          	mov    r8d,DWORD PTR [rbp+0x4c]
  425e5f:	45 85 c0             	test   r8d,r8d
  425e62:	7e 31                	jle    425e95 <weightDistribution.constprop.6+0x112>
  425e64:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  425e67:	45 31 f6             	xor    r14d,r14d
  425e6a:	4c 8b 6d 30          	mov    r13,QWORD PTR [rbp+0x30]
  425e6e:	eb 03                	jmp    425e73 <weightDistribution.constprop.6+0xf0>
  425e70:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  425e73:	45 89 f0             	mov    r8d,r14d
  425e76:	4c 89 ea             	mov    rdx,r13
  425e79:	41 d3 e0             	shl    r8d,cl
  425e7c:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  425e7f:	4d 63 c0             	movsxd r8,r8d
  425e82:	e8 d6 fd ff ff       	call   425c5d <generatecodeword.constprop.12>
  425e87:	41 83 c6 01          	add    r14d,0x1
  425e8b:	49 83 c5 40          	add    r13,0x40
  425e8f:	44 3b 75 4c          	cmp    r14d,DWORD PTR [rbp+0x4c]
  425e93:	75 db                	jne    425e70 <weightDistribution.constprop.6+0xed>
  425e95:	83 bd f8 00 00 00 01 	cmp    DWORD PTR [rbp+0xf8],0x1
  425e9c:	0f 84 42 02 00 00    	je     4260e4 <weightDistribution.constprop.6+0x361>
  425ea2:	48 63 8d f8 00 00 00 	movsxd rcx,DWORD PTR [rbp+0xf8]
  425ea9:	31 d2                	xor    edx,edx
  425eab:	48 8b 45 38          	mov    rax,QWORD PTR [rbp+0x38]
  425eaf:	48 f7 f1             	div    rcx
  425eb2:	48 89 c1             	mov    rcx,rax
  425eb5:	48 c1 e9 04          	shr    rcx,0x4
  425eb9:	e8 8a 65 00 00       	call   42c448 <highestSetBit64>
  425ebe:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  425ec2:	41 89 c2             	mov    r10d,eax
  425ec5:	44 8b 5b 14          	mov    r11d,DWORD PTR [rbx+0x14]
  425ec9:	48 8d 05 30 31 01 00 	lea    rax,[rip+0x13130]        # 439000 <.rdata>
  425ed0:	43 8d 14 00          	lea    edx,[r8+r8*1]
  425ed4:	3b 53 08             	cmp    edx,DWORD PTR [rbx+0x8]
  425ed7:	0f 8e 06 01 00 00    	jle    425fe3 <weightDistribution.constprop.6+0x260>
  425edd:	c5 f8 28 75 50       	vmovaps xmm6,XMMWORD PTR [rbp+0x50]
  425ee2:	c5 f8 28 7d 60       	vmovaps xmm7,XMMWORD PTR [rbp+0x60]
  425ee7:	c5 78 28 45 70       	vmovaps xmm8,XMMWORD PTR [rbp+0x70]
  425eec:	c5 78 28 8d 80 00 00 	vmovaps xmm9,XMMWORD PTR [rbp+0x80]
  425ef3:	00 
  425ef4:	c5 78 28 95 90 00 00 	vmovaps xmm10,XMMWORD PTR [rbp+0x90]
  425efb:	00 
  425efc:	48 8d a5 a8 00 00 00 	lea    rsp,[rbp+0xa8]
  425f03:	5b                   	pop    rbx
  425f04:	5e                   	pop    rsi
  425f05:	5f                   	pop    rdi
  425f06:	41 5c                	pop    r12
  425f08:	41 5d                	pop    r13
  425f0a:	41 5e                	pop    r14
  425f0c:	41 5f                	pop    r15
  425f0e:	5d                   	pop    rbp
  425f0f:	c5 f8 77             	vzeroupper 
  425f12:	c3                   	ret    
  425f13:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  425f16:	41 bc 01 00 00 00    	mov    r12d,0x1
  425f1c:	49 d3 e4             	shl    r12,cl
  425f1f:	4d 85 e4             	test   r12,r12
  425f22:	0f 84 b4 00 00 00    	je     425fdc <weightDistribution.constprop.6+0x259>
  425f28:	c5 fd 6f 0d f0 34 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x134f0]        # 439420 <lookupTune.64096+0x60>
  425f2f:	00 
  425f30:	4c 8d 6f 40          	lea    r13,[rdi+0x40]
  425f34:	31 f6                	xor    esi,esi
  425f36:	c5 fd 6f 05 02 35 01 	vmovdqa ymm0,YMMWORD PTR [rip+0x13502]        # 439440 <lookupTune.64096+0x80>
  425f3d:	00 
  425f3e:	66 90                	xchg   ax,ax
  425f40:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  425f43:	49 89 f0             	mov    r8,rsi
  425f46:	4c 89 ea             	mov    rdx,r13
  425f49:	c5 fe 7f 45 b0       	vmovdqu YMMWORD PTR [rbp-0x50],ymm0
  425f4e:	c5 fe 7f 4d d0       	vmovdqu YMMWORD PTR [rbp-0x30],ymm1
  425f53:	c5 f8 77             	vzeroupper 
  425f56:	e8 02 fd ff ff       	call   425c5d <generatecodeword.constprop.12>
  425f5b:	c5 fe 6f 4d d0       	vmovdqu ymm1,YMMWORD PTR [rbp-0x30]
  425f60:	c5 fd 6f 57 40       	vmovdqa ymm2,YMMWORD PTR [rdi+0x40]
  425f65:	48 83 c6 01          	add    rsi,0x1
  425f69:	c5 fe 6f 45 b0       	vmovdqu ymm0,YMMWORD PTR [rbp-0x50]
  425f6e:	c5 fd 6f 5f 60       	vmovdqa ymm3,YMMWORD PTR [rdi+0x60]
  425f73:	c5 f5 db e2          	vpand  ymm4,ymm1,ymm2
  425f77:	c5 ed 71 d2 04       	vpsrlw ymm2,ymm2,0x4
  425f7c:	c5 f5 db d2          	vpand  ymm2,ymm1,ymm2
  425f80:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  425f85:	c4 e2 7d 00 d2       	vpshufb ymm2,ymm0,ymm2
  425f8a:	c5 dd fc e2          	vpaddb ymm4,ymm4,ymm2
  425f8e:	c5 ed 71 d3 04       	vpsrlw ymm2,ymm3,0x4
  425f93:	c5 f5 db eb          	vpand  ymm5,ymm1,ymm3
  425f97:	c5 f5 db d2          	vpand  ymm2,ymm1,ymm2
  425f9b:	c4 e2 7d 00 dd       	vpshufb ymm3,ymm0,ymm5
  425fa0:	c4 e2 7d 00 d2       	vpshufb ymm2,ymm0,ymm2
  425fa5:	c5 e5 fc d2          	vpaddb ymm2,ymm3,ymm2
  425fa9:	c5 e1 ef db          	vpxor  xmm3,xmm3,xmm3
  425fad:	c5 dd fc d2          	vpaddb ymm2,ymm4,ymm2
  425fb1:	c5 ed f6 d3          	vpsadbw ymm2,ymm2,ymm3
  425fb5:	c4 e3 fd 00 da ee    	vpermq ymm3,ymm2,0xee
  425fbb:	c5 ed fe d3          	vpaddd ymm2,ymm2,ymm3
  425fbf:	c5 e5 73 da 08       	vpsrldq ymm3,ymm2,0x8
  425fc4:	c5 ed fe d3          	vpaddd ymm2,ymm2,ymm3
  425fc8:	c5 f9 7e d0          	vmovd  eax,xmm2
  425fcc:	48 98                	cdqe   
  425fce:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  425fd3:	4c 39 e6             	cmp    rsi,r12
  425fd6:	0f 85 64 ff ff ff    	jne    425f40 <weightDistribution.constprop.6+0x1bd>
  425fdc:	31 c0                	xor    eax,eax
  425fde:	e9 fa fe ff ff       	jmp    425edd <weightDistribution.constprop.6+0x15a>
  425fe3:	ba 58 00 00 00       	mov    edx,0x58
  425fe8:	b9 01 00 00 00       	mov    ecx,0x1
  425fed:	44 89 45 28          	mov    DWORD PTR [rbp+0x28],r8d
  425ff1:	44 89 55 f8          	mov    DWORD PTR [rbp-0x8],r10d
  425ff5:	44 89 5d 20          	mov    DWORD PTR [rbp+0x20],r11d
  425ff9:	e8 9a cb 00 00       	call   432b98 <calloc>
  425ffe:	44 8b 45 28          	mov    r8d,DWORD PTR [rbp+0x28]
  426002:	48 89 c7             	mov    rdi,rax
  426005:	44 8b 55 f8          	mov    r10d,DWORD PTR [rbp-0x8]
  426009:	48 8d 05 00 30 01 00 	lea    rax,[rip+0x13000]        # 439010 <.rdata+0x10>
  426010:	48 85 ff             	test   rdi,rdi
  426013:	44 8b 5d 20          	mov    r11d,DWORD PTR [rbp+0x20]
  426017:	0f 84 c0 fe ff ff    	je     425edd <weightDistribution.constprop.6+0x15a>
  42601d:	8b 55 4c             	mov    edx,DWORD PTR [rbp+0x4c]
  426020:	45 01 d8             	add    r8d,r11d
  426023:	48 89 1f             	mov    QWORD PTR [rdi],rbx
  426026:	48 8b 45 38          	mov    rax,QWORD PTR [rbp+0x38]
  42602a:	45 39 c2             	cmp    r10d,r8d
  42602d:	4c 89 7f 18          	mov    QWORD PTR [rdi+0x18],r15
  426031:	45 0f 4d c2          	cmovge r8d,r10d
  426035:	45 31 c9             	xor    r9d,r9d
  426038:	31 c9                	xor    ecx,ecx
  42603a:	4c 89 67 30          	mov    QWORD PTR [rdi+0x30],r12
  42603e:	89 57 44             	mov    DWORD PTR [rdi+0x44],edx
  426041:	8b 95 f8 00 00 00    	mov    edx,DWORD PTR [rbp+0xf8]
  426047:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  42604b:	48 8b 45 30          	mov    rax,QWORD PTR [rbp+0x30]
  42604f:	44 89 47 10          	mov    DWORD PTR [rdi+0x10],r8d
  426053:	45 31 c0             	xor    r8d,r8d
  426056:	89 77 40             	mov    DWORD PTR [rdi+0x40],esi
  426059:	89 57 50             	mov    DWORD PTR [rdi+0x50],edx
  42605c:	31 d2                	xor    edx,edx
  42605e:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  426062:	c7 47 48 00 02 00 00 	mov    DWORD PTR [rdi+0x48],0x200
  426069:	ff 15 85 a2 01 40    	call   QWORD PTR [rip+0x4001a285]        # 404402f4 <__IAT_start__>
  42606f:	48 85 c0             	test   rax,rax
  426072:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  426076:	0f 84 ee 04 00 00    	je     42656a <weightDistribution.constprop.6+0x7e7>
  42607c:	8b 95 f8 00 00 00    	mov    edx,DWORD PTR [rbp+0xf8]
  426082:	31 db                	xor    ebx,ebx
  426084:	48 8b 35 01 a4 01 40 	mov    rsi,QWORD PTR [rip+0x4001a401]        # 4044048c <__imp__beginthreadex>
  42608b:	85 d2                	test   edx,edx
  42608d:	7f 14                	jg     4260a3 <weightDistribution.constprop.6+0x320>
  42608f:	e9 ac 04 00 00       	jmp    426540 <weightDistribution.constprop.6+0x7bd>
  426094:	83 c3 01             	add    ebx,0x1
  426097:	3b 9d f8 00 00 00    	cmp    ebx,DWORD PTR [rbp+0xf8]
  42609d:	0f 84 99 04 00 00    	je     42653c <weightDistribution.constprop.6+0x7b9>
  4260a3:	49 89 f9             	mov    r9,rdi
  4260a6:	31 d2                	xor    edx,edx
  4260a8:	31 c9                	xor    ecx,ecx
  4260aa:	4c 8d 05 ff 04 00 00 	lea    r8,[rip+0x4ff]        # 4265b0 <workerThreadEntry>
  4260b1:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  4260b8:	00 
  4260b9:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  4260c0:	00 00 
  4260c2:	ff d6                	call   rsi
  4260c4:	48 85 c0             	test   rax,rax
  4260c7:	75 cb                	jne    426094 <weightDistribution.constprop.6+0x311>
  4260c9:	31 c9                	xor    ecx,ecx
  4260cb:	e8 94 67 00 00       	call   42c864 <winErrorText>
  4260d0:	48 8d 0d 62 2f 01 00 	lea    rcx,[rip+0x12f62]        # 439039 <.rdata+0x39>
  4260d7:	48 89 c2             	mov    rdx,rax
  4260da:	e8 01 66 00 00       	call   42c6e0 <formatMessage>
  4260df:	e9 f9 fd ff ff       	jmp    425edd <weightDistribution.constprop.6+0x15a>
  4260e4:	48 8b 1b             	mov    rbx,QWORD PTR [rbx]
  4260e7:	48 83 7d 38 00       	cmp    QWORD PTR [rbp+0x38],0x0
  4260ec:	48 89 5d 40          	mov    QWORD PTR [rbp+0x40],rbx
  4260f0:	0f 84 e6 fe ff ff    	je     425fdc <weightDistribution.constprop.6+0x259>
  4260f6:	8b 45 4c             	mov    eax,DWORD PTR [rbp+0x4c]
  4260f9:	31 db                	xor    ebx,ebx
  4260fb:	c5 d9 ef e4          	vpxor  xmm4,xmm4,xmm4
  4260ff:	44 8b 75 4c          	mov    r14d,DWORD PTR [rbp+0x4c]
  426103:	48 8b 55 30          	mov    rdx,QWORD PTR [rbp+0x30]
  426107:	c5 fd 6f 0d 11 33 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x13311]        # 439420 <lookupTune.64096+0x60>
  42610e:	00 
  42610f:	83 e8 01             	sub    eax,0x1
  426112:	c5 fd 6f 05 26 33 01 	vmovdqa ymm0,YMMWORD PTR [rip+0x13326]        # 439440 <lookupTune.64096+0x80>
  426119:	00 
  42611a:	48 c1 e0 06          	shl    rax,0x6
  42611e:	44 0f af f6          	imul   r14d,esi
  426122:	4c 8d 54 02 40       	lea    r10,[rdx+rax*1+0x40]
  426127:	8d 46 ff             	lea    eax,[rsi-0x1]
  42612a:	c1 e8 03             	shr    eax,0x3
  42612d:	4d 63 ee             	movsxd r13,r14d
  426130:	48 c1 e0 09          	shl    rax,0x9
  426134:	4d 8d b4 04 00 02 00 	lea    r14,[r12+rax*1+0x200]
  42613b:	00 
  42613c:	48 8b 4d 40          	mov    rcx,QWORD PTR [rbp+0x40]
  426140:	49 89 d8             	mov    r8,rbx
  426143:	48 89 fa             	mov    rdx,rdi
  426146:	c5 fe 7f 45 b0       	vmovdqu YMMWORD PTR [rbp-0x50],ymm0
  42614b:	c5 fe 7f 4d d0       	vmovdqu YMMWORD PTR [rbp-0x30],ymm1
  426150:	c5 fe 7f 65 00       	vmovdqu YMMWORD PTR [rbp+0x0],ymm4
  426155:	4c 89 55 f8          	mov    QWORD PTR [rbp-0x8],r10
  426159:	c5 f8 77             	vzeroupper 
  42615c:	e8 fc fa ff ff       	call   425c5d <generatecodeword.constprop.12>
  426161:	8b 4d 4c             	mov    ecx,DWORD PTR [rbp+0x4c]
  426164:	c5 fe 6f 45 b0       	vmovdqu ymm0,YMMWORD PTR [rbp-0x50]
  426169:	c5 fe 6f 4d d0       	vmovdqu ymm1,YMMWORD PTR [rbp-0x30]
  42616e:	c5 fe 6f 65 00       	vmovdqu ymm4,YMMWORD PTR [rbp+0x0]
  426173:	85 c9                	test   ecx,ecx
  426175:	4c 8b 55 f8          	mov    r10,QWORD PTR [rbp-0x8]
  426179:	0f 8e a9 03 00 00    	jle    426528 <weightDistribution.constprop.6+0x7a5>
  42617f:	4c 8b 45 30          	mov    r8,QWORD PTR [rbp+0x30]
  426183:	c5 7d 6f 07          	vmovdqa ymm8,YMMWORD PTR [rdi]
  426187:	c5 fd 6f 7f 20       	vmovdqa ymm7,YMMWORD PTR [rdi+0x20]
  42618c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  426190:	85 f6                	test   esi,esi
  426192:	c4 c1 3d ef 18       	vpxor  ymm3,ymm8,YMMWORD PTR [r8]
  426197:	c4 c1 45 ef 50 20    	vpxor  ymm2,ymm7,YMMWORD PTR [r8+0x20]
  42619d:	4c 89 e2             	mov    rdx,r12
  4261a0:	0f 8e 75 03 00 00    	jle    42651b <weightDistribution.constprop.6+0x798>
  4261a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4261ad:	00 00 00 
  4261b0:	c5 e5 ef 2a          	vpxor  ymm5,ymm3,YMMWORD PTR [rdx]
  4261b4:	c5 75 db cd          	vpand  ymm9,ymm1,ymm5
  4261b8:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  4261bd:	c5 ed ef 72 20       	vpxor  ymm6,ymm2,YMMWORD PTR [rdx+0x20]
  4261c2:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  4261c6:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  4261cb:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  4261d0:	c5 35 fc cd          	vpaddb ymm9,ymm9,ymm5
  4261d4:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  4261d9:	c5 75 db d6          	vpand  ymm10,ymm1,ymm6
  4261dd:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  4261e1:	c4 42 7d 00 d2       	vpshufb ymm10,ymm0,ymm10
  4261e6:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  4261eb:	c5 ad fc ed          	vpaddb ymm5,ymm10,ymm5
  4261ef:	c5 b5 fc ed          	vpaddb ymm5,ymm9,ymm5
  4261f3:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  4261f7:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  4261fd:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426201:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  426206:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42620a:	c5 f9 7e e9          	vmovd  ecx,xmm5
  42620e:	48 63 c9             	movsxd rcx,ecx
  426211:	49 83 04 cf 01       	add    QWORD PTR [r15+rcx*8],0x1
  426216:	c5 e5 ef 6a 40       	vpxor  ymm5,ymm3,YMMWORD PTR [rdx+0x40]
  42621b:	c5 75 db cd          	vpand  ymm9,ymm1,ymm5
  42621f:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  426224:	c5 ed ef 72 60       	vpxor  ymm6,ymm2,YMMWORD PTR [rdx+0x60]
  426229:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42622d:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  426232:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  426237:	c5 35 fc cd          	vpaddb ymm9,ymm9,ymm5
  42623b:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  426240:	c5 75 db d6          	vpand  ymm10,ymm1,ymm6
  426244:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  426248:	c4 42 7d 00 d2       	vpshufb ymm10,ymm0,ymm10
  42624d:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  426252:	c5 ad fc ed          	vpaddb ymm5,ymm10,ymm5
  426256:	c5 b5 fc ed          	vpaddb ymm5,ymm9,ymm5
  42625a:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42625e:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  426264:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426268:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42626d:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426271:	c5 f9 7e e9          	vmovd  ecx,xmm5
  426275:	48 63 c9             	movsxd rcx,ecx
  426278:	49 83 04 cf 01       	add    QWORD PTR [r15+rcx*8],0x1
  42627d:	c5 e5 ef aa 80 00 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rdx+0x80]
  426284:	00 
  426285:	c5 75 db cd          	vpand  ymm9,ymm1,ymm5
  426289:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42628e:	c5 ed ef b2 a0 00 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rdx+0xa0]
  426295:	00 
  426296:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42629a:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  42629f:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  4262a4:	c5 35 fc cd          	vpaddb ymm9,ymm9,ymm5
  4262a8:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  4262ad:	c5 75 db d6          	vpand  ymm10,ymm1,ymm6
  4262b1:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  4262b5:	c4 42 7d 00 d2       	vpshufb ymm10,ymm0,ymm10
  4262ba:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  4262bf:	c5 ad fc ed          	vpaddb ymm5,ymm10,ymm5
  4262c3:	c5 b5 fc ed          	vpaddb ymm5,ymm9,ymm5
  4262c7:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  4262cb:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  4262d1:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  4262d5:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  4262da:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  4262de:	c5 f9 7e e9          	vmovd  ecx,xmm5
  4262e2:	48 63 c9             	movsxd rcx,ecx
  4262e5:	49 83 04 cf 01       	add    QWORD PTR [r15+rcx*8],0x1
  4262ea:	c5 e5 ef aa c0 00 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rdx+0xc0]
  4262f1:	00 
  4262f2:	c5 75 db cd          	vpand  ymm9,ymm1,ymm5
  4262f6:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  4262fb:	c5 ed ef b2 e0 00 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rdx+0xe0]
  426302:	00 
  426303:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  426307:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  42630c:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  426311:	c5 35 fc cd          	vpaddb ymm9,ymm9,ymm5
  426315:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  42631a:	c5 75 db d6          	vpand  ymm10,ymm1,ymm6
  42631e:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  426322:	c4 42 7d 00 d2       	vpshufb ymm10,ymm0,ymm10
  426327:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42632c:	c5 ad fc ed          	vpaddb ymm5,ymm10,ymm5
  426330:	c5 b5 fc ed          	vpaddb ymm5,ymm9,ymm5
  426334:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  426338:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42633e:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426342:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  426347:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42634b:	c5 f9 7e e9          	vmovd  ecx,xmm5
  42634f:	48 63 c9             	movsxd rcx,ecx
  426352:	49 83 04 cf 01       	add    QWORD PTR [r15+rcx*8],0x1
  426357:	c5 e5 ef aa 00 01 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rdx+0x100]
  42635e:	00 
  42635f:	c5 75 db cd          	vpand  ymm9,ymm1,ymm5
  426363:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  426368:	c5 ed ef b2 20 01 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rdx+0x120]
  42636f:	00 
  426370:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  426374:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  426379:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42637e:	c5 35 fc cd          	vpaddb ymm9,ymm9,ymm5
  426382:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  426387:	c5 75 db d6          	vpand  ymm10,ymm1,ymm6
  42638b:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42638f:	c4 42 7d 00 d2       	vpshufb ymm10,ymm0,ymm10
  426394:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  426399:	c5 ad fc ed          	vpaddb ymm5,ymm10,ymm5
  42639d:	c5 b5 fc ed          	vpaddb ymm5,ymm9,ymm5
  4263a1:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  4263a5:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  4263ab:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  4263af:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  4263b4:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  4263b8:	c5 f9 7e e9          	vmovd  ecx,xmm5
  4263bc:	48 63 c9             	movsxd rcx,ecx
  4263bf:	49 83 04 cf 01       	add    QWORD PTR [r15+rcx*8],0x1
  4263c4:	c5 e5 ef aa 40 01 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rdx+0x140]
  4263cb:	00 
  4263cc:	c5 75 db cd          	vpand  ymm9,ymm1,ymm5
  4263d0:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  4263d5:	c5 ed ef b2 60 01 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rdx+0x160]
  4263dc:	00 
  4263dd:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  4263e1:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  4263e6:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  4263eb:	c5 35 fc cd          	vpaddb ymm9,ymm9,ymm5
  4263ef:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  4263f4:	c5 75 db d6          	vpand  ymm10,ymm1,ymm6
  4263f8:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  4263fc:	c4 42 7d 00 d2       	vpshufb ymm10,ymm0,ymm10
  426401:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  426406:	c5 ad fc ed          	vpaddb ymm5,ymm10,ymm5
  42640a:	c5 b5 fc ed          	vpaddb ymm5,ymm9,ymm5
  42640e:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  426412:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  426418:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42641c:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  426421:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426425:	c5 f9 7e e9          	vmovd  ecx,xmm5
  426429:	48 63 c9             	movsxd rcx,ecx
  42642c:	49 83 04 cf 01       	add    QWORD PTR [r15+rcx*8],0x1
  426431:	c5 e5 ef aa 80 01 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rdx+0x180]
  426438:	00 
  426439:	c5 75 db cd          	vpand  ymm9,ymm1,ymm5
  42643d:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  426442:	c5 ed ef b2 a0 01 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rdx+0x1a0]
  426449:	00 
  42644a:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42644e:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  426453:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  426458:	c5 35 fc cd          	vpaddb ymm9,ymm9,ymm5
  42645c:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  426461:	c5 75 db d6          	vpand  ymm10,ymm1,ymm6
  426465:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  426469:	c4 c2 7d 00 f2       	vpshufb ymm6,ymm0,ymm10
  42646e:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  426473:	c5 cd fc ed          	vpaddb ymm5,ymm6,ymm5
  426477:	c5 b5 fc ed          	vpaddb ymm5,ymm9,ymm5
  42647b:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42647f:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  426485:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426489:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42648e:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426492:	c5 f9 7e e9          	vmovd  ecx,xmm5
  426496:	48 63 c9             	movsxd rcx,ecx
  426499:	49 83 04 cf 01       	add    QWORD PTR [r15+rcx*8],0x1
  42649e:	c5 e5 ef b2 c0 01 00 	vpxor  ymm6,ymm3,YMMWORD PTR [rdx+0x1c0]
  4264a5:	00 
  4264a6:	c5 75 db ce          	vpand  ymm9,ymm1,ymm6
  4264aa:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  4264af:	c5 ed ef aa e0 01 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rdx+0x1e0]
  4264b6:	00 
  4264b7:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  4264bc:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  4264c0:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  4264c5:	c5 b5 fc f6          	vpaddb ymm6,ymm9,ymm6
  4264c9:	c5 75 db cd          	vpand  ymm9,ymm1,ymm5
  4264cd:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  4264d2:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  4264d7:	48 81 c2 00 02 00 00 	add    rdx,0x200
  4264de:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  4264e2:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  4264e7:	c5 b5 fc ed          	vpaddb ymm5,ymm9,ymm5
  4264eb:	c5 cd fc ed          	vpaddb ymm5,ymm6,ymm5
  4264ef:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  4264f3:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  4264f9:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  4264fd:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  426502:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426506:	c5 f9 7e e9          	vmovd  ecx,xmm5
  42650a:	48 63 c9             	movsxd rcx,ecx
  42650d:	49 83 04 cf 01       	add    QWORD PTR [r15+rcx*8],0x1
  426512:	4c 39 f2             	cmp    rdx,r14
  426515:	0f 85 95 fc ff ff    	jne    4261b0 <weightDistribution.constprop.6+0x42d>
  42651b:	49 83 c0 40          	add    r8,0x40
  42651f:	4d 39 d0             	cmp    r8,r10
  426522:	0f 85 68 fc ff ff    	jne    426190 <weightDistribution.constprop.6+0x40d>
  426528:	4c 01 eb             	add    rbx,r13
  42652b:	48 39 5d 38          	cmp    QWORD PTR [rbp+0x38],rbx
  42652f:	0f 87 07 fc ff ff    	ja     42613c <weightDistribution.constprop.6+0x3b9>
  426535:	31 c0                	xor    eax,eax
  426537:	e9 a1 f9 ff ff       	jmp    425edd <weightDistribution.constprop.6+0x15a>
  42653c:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  426540:	ba ff ff ff ff       	mov    edx,0xffffffff
  426545:	48 89 c1             	mov    rcx,rax
  426548:	ff 15 b6 9e 01 40    	call   QWORD PTR [rip+0x40019eb6]        # 40440404 <__imp_WaitForSingleObject>
  42654e:	83 f8 ff             	cmp    eax,0xffffffff
  426551:	74 42                	je     426595 <weightDistribution.constprop.6+0x812>
  426553:	85 c0                	test   eax,eax
  426555:	74 2e                	je     426585 <weightDistribution.constprop.6+0x802>
  426557:	48 8d 0d 06 2b 01 00 	lea    rcx,[rip+0x12b06]        # 439064 <.rdata+0x64>
  42655e:	89 c2                	mov    edx,eax
  426560:	e8 7b 61 00 00       	call   42c6e0 <formatMessage>
  426565:	e9 73 f9 ff ff       	jmp    425edd <weightDistribution.constprop.6+0x15a>
  42656a:	31 c9                	xor    ecx,ecx
  42656c:	e8 f3 62 00 00       	call   42c864 <winErrorText>
  426571:	48 8d 0d b1 2a 01 00 	lea    rcx,[rip+0x12ab1]        # 439029 <.rdata+0x29>
  426578:	48 89 c2             	mov    rdx,rax
  42657b:	e8 60 61 00 00       	call   42c6e0 <formatMessage>
  426580:	e9 58 f9 ff ff       	jmp    425edd <weightDistribution.constprop.6+0x15a>
  426585:	48 89 f9             	mov    rcx,rdi
  426588:	e8 13 c6 00 00       	call   432ba0 <free>
  42658d:	31 c0                	xor    eax,eax
  42658f:	90                   	nop
  426590:	e9 48 f9 ff ff       	jmp    425edd <weightDistribution.constprop.6+0x15a>
  426595:	31 c9                	xor    ecx,ecx
  426597:	e8 c8 62 00 00       	call   42c864 <winErrorText>
  42659c:	48 8d 0d a9 2a 01 00 	lea    rcx,[rip+0x12aa9]        # 43904c <.rdata+0x4c>
  4265a3:	48 89 c2             	mov    rdx,rax
  4265a6:	e8 35 61 00 00       	call   42c6e0 <formatMessage>
  4265ab:	e9 2d f9 ff ff       	jmp    425edd <weightDistribution.constprop.6+0x15a>

00000000004265b0 <workerThreadEntry>:
  4265b0:	55                   	push   rbp
  4265b1:	b8 28 12 00 00       	mov    eax,0x1228
  4265b6:	41 57                	push   r15
  4265b8:	41 56                	push   r14
  4265ba:	41 55                	push   r13
  4265bc:	41 54                	push   r12
  4265be:	57                   	push   rdi
  4265bf:	56                   	push   rsi
  4265c0:	53                   	push   rbx
  4265c1:	e8 4a 7a 00 00       	call   42e010 <___chkstk_ms>
  4265c6:	48 29 c4             	sub    rsp,rax
  4265c9:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  4265d0:	00 
  4265d1:	c5 f8 29 b5 70 11 00 	vmovaps XMMWORD PTR [rbp+0x1170],xmm6
  4265d8:	00 
  4265d9:	c5 f8 29 bd 80 11 00 	vmovaps XMMWORD PTR [rbp+0x1180],xmm7
  4265e0:	00 
  4265e1:	c5 78 29 85 90 11 00 	vmovaps XMMWORD PTR [rbp+0x1190],xmm8
  4265e8:	00 
  4265e9:	ba 00 01 00 00       	mov    edx,0x100
  4265ee:	48 83 ec 60          	sub    rsp,0x60
  4265f2:	49 89 cd             	mov    r13,rcx
  4265f5:	4c 8d 64 24 3f       	lea    r12,[rsp+0x3f]
  4265fa:	48 8d 4d 60          	lea    rcx,[rbp+0x60]
  4265fe:	49 83 e4 e0          	and    r12,0xffffffffffffffe0
  426602:	e8 c5 61 00 00       	call   42c7cc <alignAddress>
  426607:	ba 08 10 00 00       	mov    edx,0x1008
  42660c:	a8 01                	test   al,0x1
  42660e:	48 89 c3             	mov    rbx,rax
  426611:	48 89 c7             	mov    rdi,rax
  426614:	0f 85 48 06 00 00    	jne    426c62 <workerThreadEntry+0x6b2>
  42661a:	40 f6 c7 02          	test   dil,0x2
  42661e:	0f 85 2d 06 00 00    	jne    426c51 <workerThreadEntry+0x6a1>
  426624:	40 f6 c7 04          	test   dil,0x4
  426628:	0f 85 11 06 00 00    	jne    426c3f <workerThreadEntry+0x68f>
  42662e:	89 d1                	mov    ecx,edx
  426630:	31 c0                	xor    eax,eax
  426632:	c1 e9 03             	shr    ecx,0x3
  426635:	f6 c2 04             	test   dl,0x4
  426638:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42663b:	74 0a                	je     426647 <workerThreadEntry+0x97>
  42663d:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  426643:	48 83 c7 04          	add    rdi,0x4
  426647:	f6 c2 02             	test   dl,0x2
  42664a:	74 09                	je     426655 <workerThreadEntry+0xa5>
  42664c:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  426651:	48 83 c7 02          	add    rdi,0x2
  426655:	83 e2 01             	and    edx,0x1
  426658:	74 03                	je     42665d <workerThreadEntry+0xad>
  42665a:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  42665d:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  426661:	48 c7 45 30 01 00 00 	mov    QWORD PTR [rbp+0x30],0x1
  426668:	00 
  426669:	41 8b 7d 40          	mov    edi,DWORD PTR [r13+0x40]
  42666d:	4c 89 6d 20          	mov    QWORD PTR [rbp+0x20],r13
  426671:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  426675:	4d 8b 7d 30          	mov    r15,QWORD PTR [r13+0x30]
  426679:	48 8b 10             	mov    rdx,QWORD PTR [rax]
  42667c:	48 89 45 28          	mov    QWORD PTR [rbp+0x28],rax
  426680:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  426684:	48 d3 65 30          	shl    QWORD PTR [rbp+0x30],cl
  426688:	c5 fd 6f 0d 90 2d 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x12d90]        # 439420 <lookupTune.64096+0x60>
  42668f:	00 
  426690:	c5 fd 6f 05 a8 2d 01 	vmovdqa ymm0,YMMWORD PTR [rip+0x12da8]        # 439440 <lookupTune.64096+0x80>
  426697:	00 
  426698:	48 89 55 40          	mov    QWORD PTR [rbp+0x40],rdx
  42669c:	41 8b 55 44          	mov    edx,DWORD PTR [r13+0x44]
  4266a0:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  4266a4:	89 d0                	mov    eax,edx
  4266a6:	89 55 5c             	mov    DWORD PTR [rbp+0x5c],edx
  4266a9:	0f af c7             	imul   eax,edi
  4266ac:	48 98                	cdqe   
  4266ae:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  4266b2:	49 8b 45 38          	mov    rax,QWORD PTR [r13+0x38]
  4266b6:	48 89 45 48          	mov    QWORD PTR [rbp+0x48],rax
  4266ba:	89 d0                	mov    eax,edx
  4266bc:	48 8b 55 48          	mov    rdx,QWORD PTR [rbp+0x48]
  4266c0:	83 e8 01             	sub    eax,0x1
  4266c3:	48 c1 e0 06          	shl    rax,0x6
  4266c7:	4c 8d 74 02 40       	lea    r14,[rdx+rax*1+0x40]
  4266cc:	8d 47 ff             	lea    eax,[rdi-0x1]
  4266cf:	c1 e8 03             	shr    eax,0x3
  4266d2:	48 c1 e0 09          	shl    rax,0x9
  4266d6:	49 8d b4 07 00 02 00 	lea    rsi,[r15+rax*1+0x200]
  4266dd:	00 
  4266de:	49 8d 45 20          	lea    rax,[r13+0x20]
  4266e2:	4d 89 fd             	mov    r13,r15
  4266e5:	4d 89 f7             	mov    r15,r14
  4266e8:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  4266ec:	41 89 fe             	mov    r14d,edi
  4266ef:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  4266f3:	48 8b 42 28          	mov    rax,QWORD PTR [rdx+0x28]
  4266f7:	48 39 42 20          	cmp    QWORD PTR [rdx+0x20],rax
  4266fb:	0f 83 bb 04 00 00    	jae    426bbc <workerThreadEntry+0x60c>
  426701:	48 8b 55 30          	mov    rdx,QWORD PTR [rbp+0x30]
  426705:	c5 fe 7f 45 a0       	vmovdqu YMMWORD PTR [rbp-0x60],ymm0
  42670a:	48 8b 4d 10          	mov    rcx,QWORD PTR [rbp+0x10]
  42670e:	c5 fe 7f 4d c0       	vmovdqu YMMWORD PTR [rbp-0x40],ymm1
  426713:	c5 f8 77             	vzeroupper 
  426716:	e8 75 79 00 00       	call   42e090 <InterlockedExchangeAdd64>
  42671b:	c5 d9 ef e4          	vpxor  xmm4,xmm4,xmm4
  42671f:	48 03 45 30          	add    rax,QWORD PTR [rbp+0x30]
  426723:	c5 fe 6f 45 a0       	vmovdqu ymm0,YMMWORD PTR [rbp-0x60]
  426728:	c5 fe 6f 4d c0       	vmovdqu ymm1,YMMWORD PTR [rbp-0x40]
  42672d:	48 89 c7             	mov    rdi,rax
  426730:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  426734:	48 2b 7d 30          	sub    rdi,QWORD PTR [rbp+0x30]
  426738:	48 39 f8             	cmp    rax,rdi
  42673b:	0f 86 0a 04 00 00    	jbe    426b4b <workerThreadEntry+0x59b>
  426741:	4c 89 e8             	mov    rax,r13
  426744:	45 89 f5             	mov    r13d,r14d
  426747:	49 89 fe             	mov    r14,rdi
  42674a:	48 89 c7             	mov    rdi,rax
  42674d:	48 8b 4d 40          	mov    rcx,QWORD PTR [rbp+0x40]
  426751:	4d 89 f0             	mov    r8,r14
  426754:	4c 89 e2             	mov    rdx,r12
  426757:	c5 fe 7f 45 a0       	vmovdqu YMMWORD PTR [rbp-0x60],ymm0
  42675c:	c5 fe 7f 4d c0       	vmovdqu YMMWORD PTR [rbp-0x40],ymm1
  426761:	c5 fe 7f 65 e0       	vmovdqu YMMWORD PTR [rbp-0x20],ymm4
  426766:	c5 f8 77             	vzeroupper 
  426769:	e8 ef f4 ff ff       	call   425c5d <generatecodeword.constprop.12>
  42676e:	44 8b 55 5c          	mov    r10d,DWORD PTR [rbp+0x5c]
  426772:	4c 8b 45 48          	mov    r8,QWORD PTR [rbp+0x48]
  426776:	c5 fe 6f 45 a0       	vmovdqu ymm0,YMMWORD PTR [rbp-0x60]
  42677b:	c5 fe 6f 4d c0       	vmovdqu ymm1,YMMWORD PTR [rbp-0x40]
  426780:	45 85 d2             	test   r10d,r10d
  426783:	c5 fe 6f 65 e0       	vmovdqu ymm4,YMMWORD PTR [rbp-0x20]
  426788:	0f 8e a9 03 00 00    	jle    426b37 <workerThreadEntry+0x587>
  42678e:	66 90                	xchg   ax,ax
  426790:	c4 c1 7d 6f 18       	vmovdqa ymm3,YMMWORD PTR [r8]
  426795:	45 85 ed             	test   r13d,r13d
  426798:	48 89 f8             	mov    rax,rdi
  42679b:	c4 c1 7d 6f 50 20    	vmovdqa ymm2,YMMWORD PTR [r8+0x20]
  4267a1:	c4 c1 65 ef 1c 24    	vpxor  ymm3,ymm3,YMMWORD PTR [r12]
  4267a7:	c4 c1 6d ef 54 24 20 	vpxor  ymm2,ymm2,YMMWORD PTR [r12+0x20]
  4267ae:	0f 8e 76 03 00 00    	jle    426b2a <workerThreadEntry+0x57a>
  4267b4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4267bb:	00 00 00 00 00 
  4267c0:	c5 e5 ef 28          	vpxor  ymm5,ymm3,YMMWORD PTR [rax]
  4267c4:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  4267c8:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  4267cd:	c5 ed ef 70 20       	vpxor  ymm6,ymm2,YMMWORD PTR [rax+0x20]
  4267d2:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  4267d6:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  4267db:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  4267e0:	c5 c5 fc fd          	vpaddb ymm7,ymm7,ymm5
  4267e4:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  4267e9:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  4267ed:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  4267f1:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  4267f6:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  4267fb:	c5 bd fc ed          	vpaddb ymm5,ymm8,ymm5
  4267ff:	c5 c5 fc ed          	vpaddb ymm5,ymm7,ymm5
  426803:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  426807:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42680d:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426811:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  426816:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42681a:	c5 f9 7e ea          	vmovd  edx,xmm5
  42681e:	48 63 d2             	movsxd rdx,edx
  426821:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  426826:	c5 e5 ef 68 40       	vpxor  ymm5,ymm3,YMMWORD PTR [rax+0x40]
  42682b:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  42682f:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  426834:	c5 ed ef 70 60       	vpxor  ymm6,ymm2,YMMWORD PTR [rax+0x60]
  426839:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42683d:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  426842:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  426847:	c5 c5 fc fd          	vpaddb ymm7,ymm7,ymm5
  42684b:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  426850:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  426854:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  426858:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  42685d:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  426862:	c5 bd fc ed          	vpaddb ymm5,ymm8,ymm5
  426866:	c5 c5 fc ed          	vpaddb ymm5,ymm7,ymm5
  42686a:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42686e:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  426874:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426878:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42687d:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426881:	c5 f9 7e ea          	vmovd  edx,xmm5
  426885:	48 63 d2             	movsxd rdx,edx
  426888:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42688d:	c5 e5 ef a8 80 00 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rax+0x80]
  426894:	00 
  426895:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  426899:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42689e:	c5 ed ef b0 a0 00 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rax+0xa0]
  4268a5:	00 
  4268a6:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  4268aa:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  4268af:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  4268b4:	c5 c5 fc fd          	vpaddb ymm7,ymm7,ymm5
  4268b8:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  4268bd:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  4268c1:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  4268c5:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  4268ca:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  4268cf:	c5 bd fc ed          	vpaddb ymm5,ymm8,ymm5
  4268d3:	c5 c5 fc ed          	vpaddb ymm5,ymm7,ymm5
  4268d7:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  4268db:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  4268e1:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  4268e5:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  4268ea:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  4268ee:	c5 f9 7e ea          	vmovd  edx,xmm5
  4268f2:	48 63 d2             	movsxd rdx,edx
  4268f5:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4268fa:	c5 e5 ef a8 c0 00 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rax+0xc0]
  426901:	00 
  426902:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  426906:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42690b:	c5 ed ef b0 e0 00 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rax+0xe0]
  426912:	00 
  426913:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  426917:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  42691c:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  426921:	c5 c5 fc fd          	vpaddb ymm7,ymm7,ymm5
  426925:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  42692a:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  42692e:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  426932:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  426937:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42693c:	c5 bd fc ed          	vpaddb ymm5,ymm8,ymm5
  426940:	c5 c5 fc ed          	vpaddb ymm5,ymm7,ymm5
  426944:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  426948:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42694e:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426952:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  426957:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42695b:	c5 f9 7e ea          	vmovd  edx,xmm5
  42695f:	48 63 d2             	movsxd rdx,edx
  426962:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  426967:	c5 e5 ef a8 00 01 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rax+0x100]
  42696e:	00 
  42696f:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  426973:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  426978:	c5 ed ef b0 20 01 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rax+0x120]
  42697f:	00 
  426980:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  426984:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  426989:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42698e:	c5 c5 fc fd          	vpaddb ymm7,ymm7,ymm5
  426992:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  426997:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  42699b:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42699f:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  4269a4:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  4269a9:	c5 bd fc ed          	vpaddb ymm5,ymm8,ymm5
  4269ad:	c5 c5 fc ed          	vpaddb ymm5,ymm7,ymm5
  4269b1:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  4269b5:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  4269bb:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  4269bf:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  4269c4:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  4269c8:	c5 f9 7e ea          	vmovd  edx,xmm5
  4269cc:	48 63 d2             	movsxd rdx,edx
  4269cf:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4269d4:	c5 e5 ef a8 40 01 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rax+0x140]
  4269db:	00 
  4269dc:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  4269e0:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  4269e5:	c5 ed ef b0 60 01 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rax+0x160]
  4269ec:	00 
  4269ed:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  4269f1:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  4269f6:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  4269fb:	c5 c5 fc fd          	vpaddb ymm7,ymm7,ymm5
  4269ff:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  426a04:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  426a08:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  426a0c:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  426a11:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  426a16:	c5 bd fc ed          	vpaddb ymm5,ymm8,ymm5
  426a1a:	c5 c5 fc ed          	vpaddb ymm5,ymm7,ymm5
  426a1e:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  426a22:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  426a28:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426a2c:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  426a31:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426a35:	c5 f9 7e ea          	vmovd  edx,xmm5
  426a39:	48 63 d2             	movsxd rdx,edx
  426a3c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  426a41:	c5 e5 ef a8 80 01 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rax+0x180]
  426a48:	00 
  426a49:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  426a4d:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  426a52:	c5 ed ef b0 a0 01 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rax+0x1a0]
  426a59:	00 
  426a5a:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  426a5e:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  426a63:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  426a68:	c5 c5 fc fd          	vpaddb ymm7,ymm7,ymm5
  426a6c:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  426a71:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  426a75:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  426a79:	c4 c2 7d 00 f0       	vpshufb ymm6,ymm0,ymm8
  426a7e:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  426a83:	c5 cd fc ed          	vpaddb ymm5,ymm6,ymm5
  426a87:	c5 c5 fc ed          	vpaddb ymm5,ymm7,ymm5
  426a8b:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  426a8f:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  426a95:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426a99:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  426a9e:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426aa2:	c5 f9 7e ea          	vmovd  edx,xmm5
  426aa6:	48 63 d2             	movsxd rdx,edx
  426aa9:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  426aae:	c5 e5 ef b0 c0 01 00 	vpxor  ymm6,ymm3,YMMWORD PTR [rax+0x1c0]
  426ab5:	00 
  426ab6:	c5 f5 db fe          	vpand  ymm7,ymm1,ymm6
  426aba:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  426abf:	c5 ed ef a8 e0 01 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x1e0]
  426ac6:	00 
  426ac7:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  426acc:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  426ad0:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  426ad5:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  426ad9:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  426add:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  426ae2:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  426ae7:	48 05 00 02 00 00    	add    rax,0x200
  426aed:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  426af1:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  426af6:	c5 c5 fc ed          	vpaddb ymm5,ymm7,ymm5
  426afa:	c5 cd fc ed          	vpaddb ymm5,ymm6,ymm5
  426afe:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  426b02:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  426b08:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426b0c:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  426b11:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  426b15:	c5 f9 7e ea          	vmovd  edx,xmm5
  426b19:	48 63 d2             	movsxd rdx,edx
  426b1c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  426b21:	48 39 f0             	cmp    rax,rsi
  426b24:	0f 85 96 fc ff ff    	jne    4267c0 <workerThreadEntry+0x210>
  426b2a:	49 83 c0 40          	add    r8,0x40
  426b2e:	4d 39 f8             	cmp    r8,r15
  426b31:	0f 85 59 fc ff ff    	jne    426790 <workerThreadEntry+0x1e0>
  426b37:	4c 03 75 38          	add    r14,QWORD PTR [rbp+0x38]
  426b3b:	4c 39 75 50          	cmp    QWORD PTR [rbp+0x50],r14
  426b3f:	0f 87 08 fc ff ff    	ja     42674d <workerThreadEntry+0x19d>
  426b45:	45 89 ee             	mov    r14d,r13d
  426b48:	49 89 fd             	mov    r13,rdi
  426b4b:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  426b4f:	44 8b 58 0c          	mov    r11d,DWORD PTR [rax+0xc]
  426b53:	45 85 db             	test   r11d,r11d
  426b56:	0f 88 93 fb ff ff    	js     4266ef <workerThreadEntry+0x13f>
  426b5c:	31 ff                	xor    edi,edi
  426b5e:	45 31 c0             	xor    r8d,r8d
  426b61:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  426b65:	48 8b 14 3b          	mov    rdx,QWORD PTR [rbx+rdi*1]
  426b69:	c5 fe 7f 45 a0       	vmovdqu YMMWORD PTR [rbp-0x60],ymm0
  426b6e:	c5 fe 7f 4d c0       	vmovdqu YMMWORD PTR [rbp-0x40],ymm1
  426b73:	44 89 45 08          	mov    DWORD PTR [rbp+0x8],r8d
  426b77:	48 01 f9             	add    rcx,rdi
  426b7a:	c5 f8 77             	vzeroupper 
  426b7d:	e8 0e 75 00 00       	call   42e090 <InterlockedExchangeAdd64>
  426b82:	44 8b 45 08          	mov    r8d,DWORD PTR [rbp+0x8]
  426b86:	48 8b 55 28          	mov    rdx,QWORD PTR [rbp+0x28]
  426b8a:	48 c7 04 3b 00 00 00 	mov    QWORD PTR [rbx+rdi*1],0x0
  426b91:	00 
  426b92:	48 83 c7 08          	add    rdi,0x8
  426b96:	c5 fe 6f 45 a0       	vmovdqu ymm0,YMMWORD PTR [rbp-0x60]
  426b9b:	c5 fe 6f 4d c0       	vmovdqu ymm1,YMMWORD PTR [rbp-0x40]
  426ba0:	41 83 c0 01          	add    r8d,0x1
  426ba4:	44 3b 42 0c          	cmp    r8d,DWORD PTR [rdx+0xc]
  426ba8:	7e b7                	jle    426b61 <workerThreadEntry+0x5b1>
  426baa:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  426bae:	48 8b 42 28          	mov    rax,QWORD PTR [rdx+0x28]
  426bb2:	48 39 42 20          	cmp    QWORD PTR [rdx+0x20],rax
  426bb6:	0f 82 45 fb ff ff    	jb     426701 <workerThreadEntry+0x151>
  426bbc:	49 89 d5             	mov    r13,rdx
  426bbf:	b8 01 00 00 00       	mov    eax,0x1
  426bc4:	f0 0f c1 42 4c       	lock xadd DWORD PTR [rdx+0x4c],eax
  426bc9:	8b 52 50             	mov    edx,DWORD PTR [rdx+0x50]
  426bcc:	41 39 55 4c          	cmp    DWORD PTR [r13+0x4c],edx
  426bd0:	75 3c                	jne    426c0e <workerThreadEntry+0x65e>
  426bd2:	49 8b 4d 08          	mov    rcx,QWORD PTR [r13+0x8]
  426bd6:	c5 f8 77             	vzeroupper 
  426bd9:	ff 15 dd 97 01 40    	call   QWORD PTR [rip+0x400197dd]        # 404403bc <__imp_SetEvent>
  426bdf:	85 c0                	test   eax,eax
  426be1:	75 2b                	jne    426c0e <workerThreadEntry+0x65e>
  426be3:	31 c9                	xor    ecx,ecx
  426be5:	e8 7a 5c 00 00       	call   42c864 <winErrorText>
  426bea:	48 8d 0d 8c 24 01 00 	lea    rcx,[rip+0x1248c]        # 43907d <.rdata+0x7d>
  426bf1:	48 89 c2             	mov    rdx,rax
  426bf4:	e8 e7 5a 00 00       	call   42c6e0 <formatMessage>
  426bf9:	48 85 c0             	test   rax,rax
  426bfc:	74 10                	je     426c0e <workerThreadEntry+0x65e>
  426bfe:	48 8d 0d 85 24 01 00 	lea    rcx,[rip+0x12485]        # 43908a <.rdata+0x8a>
  426c05:	48 89 c2             	mov    rdx,rax
  426c08:	e8 d3 ef ff ff       	call   425be0 <printf>
  426c0d:	90                   	nop
  426c0e:	c5 f8 28 b5 70 11 00 	vmovaps xmm6,XMMWORD PTR [rbp+0x1170]
  426c15:	00 
  426c16:	31 c0                	xor    eax,eax
  426c18:	c5 f8 28 bd 80 11 00 	vmovaps xmm7,XMMWORD PTR [rbp+0x1180]
  426c1f:	00 
  426c20:	c5 78 28 85 90 11 00 	vmovaps xmm8,XMMWORD PTR [rbp+0x1190]
  426c27:	00 
  426c28:	48 8d a5 a8 11 00 00 	lea    rsp,[rbp+0x11a8]
  426c2f:	5b                   	pop    rbx
  426c30:	5e                   	pop    rsi
  426c31:	5f                   	pop    rdi
  426c32:	41 5c                	pop    r12
  426c34:	41 5d                	pop    r13
  426c36:	41 5e                	pop    r14
  426c38:	41 5f                	pop    r15
  426c3a:	5d                   	pop    rbp
  426c3b:	c5 f8 77             	vzeroupper 
  426c3e:	c3                   	ret    
  426c3f:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  426c45:	83 ea 04             	sub    edx,0x4
  426c48:	48 83 c7 04          	add    rdi,0x4
  426c4c:	e9 dd f9 ff ff       	jmp    42662e <workerThreadEntry+0x7e>
  426c51:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  426c56:	83 ea 02             	sub    edx,0x2
  426c59:	48 83 c7 02          	add    rdi,0x2
  426c5d:	e9 c2 f9 ff ff       	jmp    426624 <workerThreadEntry+0x74>
  426c62:	c6 00 00             	mov    BYTE PTR [rax],0x0
  426c65:	48 8d 78 01          	lea    rdi,[rax+0x1]
  426c69:	b2 07                	mov    dl,0x7
  426c6b:	e9 aa f9 ff ff       	jmp    42661a <workerThreadEntry+0x6a>

0000000000426c70 <mainprog512_avx2>:
  426c70:	55                   	push   rbp
  426c71:	41 57                	push   r15
  426c73:	41 56                	push   r14
  426c75:	41 55                	push   r13
  426c77:	41 54                	push   r12
  426c79:	57                   	push   rdi
  426c7a:	56                   	push   rsi
  426c7b:	53                   	push   rbx
  426c7c:	48 81 ec 08 01 00 00 	sub    rsp,0x108
  426c83:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  426c8a:	00 
  426c8b:	c5 f8 29 75 70       	vmovaps XMMWORD PTR [rbp+0x70],xmm6
  426c90:	48 81 ec 20 01 00 00 	sub    rsp,0x120
  426c97:	48 89 8d d0 00 00 00 	mov    QWORD PTR [rbp+0xd0],rcx
  426c9e:	b9 30 00 00 00       	mov    ecx,0x30
  426ca3:	4c 8d 7c 24 4f       	lea    r15,[rsp+0x4f]
  426ca8:	48 89 95 d8 00 00 00 	mov    QWORD PTR [rbp+0xd8],rdx
  426caf:	ba 00 01 00 00       	mov    edx,0x100
  426cb4:	49 83 e7 e0          	and    r15,0xffffffffffffffe0
  426cb8:	44 89 85 e0 00 00 00 	mov    DWORD PTR [rbp+0xe0],r8d
  426cbf:	4c 89 8d e8 00 00 00 	mov    QWORD PTR [rbp+0xe8],r9
  426cc6:	e8 a9 5a 00 00       	call   42c774 <calloca>
  426ccb:	48 85 c0             	test   rax,rax
  426cce:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  426cd2:	0f 84 96 04 00 00    	je     42716e <mainprog512_avx2+0x4fe>
  426cd8:	83 bd e0 00 00 00 01 	cmp    DWORD PTR [rbp+0xe0],0x1
  426cdf:	0f 84 d2 0e 00 00    	je     427bb7 <mainprog512_avx2+0xf47>
  426ce5:	48 63 85 e0 00 00 00 	movsxd rax,DWORD PTR [rbp+0xe0]
  426cec:	31 db                	xor    ebx,ebx
  426cee:	c7 45 e8 00 00 00 00 	mov    DWORD PTR [rbp-0x18],0x0
  426cf5:	4c 8b 95 e8 00 00 00 	mov    r10,QWORD PTR [rbp+0xe8]
  426cfc:	c7 45 c8 00 00 00 00 	mov    DWORD PTR [rbp-0x38],0x0
  426d03:	4d 89 fe             	mov    r14,r15
  426d06:	4c 8b 25 87 98 01 40 	mov    r12,QWORD PTR [rip+0x40019887]        # 40440594 <__imp_toupper>
  426d0d:	c7 45 ec 00 00 00 00 	mov    DWORD PTR [rbp-0x14],0x0
  426d14:	c7 45 cc 01 00 00 00 	mov    DWORD PTR [rbp-0x34],0x1
  426d1b:	48 c1 e0 03          	shl    rax,0x3
  426d1f:	c7 45 d0 00 00 00 00 	mov    DWORD PTR [rbp-0x30],0x0
  426d26:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  426d2b:	c7 45 d4 00 00 00 00 	mov    DWORD PTR [rbp-0x2c],0x0
  426d32:	4c 89 55 18          	mov    QWORD PTR [rbp+0x18],r10
  426d36:	4c 8b 95 e8 00 00 00 	mov    r10,QWORD PTR [rbp+0xe8]
  426d3d:	4c 89 65 10          	mov    QWORD PTR [rbp+0x10],r12
  426d41:	4c 89 65 c0          	mov    QWORD PTR [rbp-0x40],r12
  426d45:	4c 89 65 b8          	mov    QWORD PTR [rbp-0x48],r12
  426d49:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  426d4e:	4c 89 65 d8          	mov    QWORD PTR [rbp-0x28],r12
  426d52:	48 89 45 f8          	mov    QWORD PTR [rbp-0x8],rax
  426d56:	8b 85 e0 00 00 00    	mov    eax,DWORD PTR [rbp+0xe0]
  426d5c:	83 e8 01             	sub    eax,0x1
  426d5f:	48 c1 e0 03          	shl    rax,0x3
  426d63:	48 29 45 f8          	sub    QWORD PTR [rbp-0x8],rax
  426d67:	4c 8b 55 f8          	mov    r10,QWORD PTR [rbp-0x8]
  426d6b:	4c 39 55 18          	cmp    QWORD PTR [rbp+0x18],r10
  426d6f:	0f 84 4e 02 00 00    	je     426fc3 <mainprog512_avx2+0x353>
  426d75:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  426d7c:	00 00 00 00 
  426d80:	4c 8b 55 18          	mov    r10,QWORD PTR [rbp+0x18]
  426d84:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  426d87:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  426d8b:	4c 89 55 08          	mov    QWORD PTR [rbp+0x8],r10
  426d8f:	84 c0                	test   al,al
  426d91:	0f 84 19 02 00 00    	je     426fb0 <mainprog512_avx2+0x340>
  426d97:	3c 2d                	cmp    al,0x2d
  426d99:	0f 84 7c 01 00 00    	je     426f1b <mainprog512_avx2+0x2ab>
  426d9f:	48 85 db             	test   rbx,rbx
  426da2:	0f 85 03 0e 00 00    	jne    427bab <mainprog512_avx2+0xf3b>
  426da8:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  426dac:	48 8d 15 c9 23 01 00 	lea    rdx,[rip+0x123c9]        # 43917c <.rdata+0x17c>
  426db3:	e8 f8 bd 00 00       	call   432bb0 <fopen>
  426db8:	31 f6                	xor    esi,esi
  426dba:	48 85 c0             	test   rax,rax
  426dbd:	48 89 45 f0          	mov    QWORD PTR [rbp-0x10],rax
  426dc1:	49 89 c5             	mov    r13,rax
  426dc4:	75 2a                	jne    426df0 <mainprog512_avx2+0x180>
  426dc6:	e9 77 0b 00 00       	jmp    427942 <mainprog512_avx2+0xcd2>
  426dcb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  426dd0:	48 8d 56 02          	lea    rdx,[rsi+0x2]
  426dd4:	48 89 d9             	mov    rcx,rbx
  426dd7:	e8 dc bd 00 00       	call   432bb8 <realloc>
  426ddc:	48 85 c0             	test   rax,rax
  426ddf:	48 89 c3             	mov    rbx,rax
  426de2:	0f 84 86 03 00 00    	je     42716e <mainprog512_avx2+0x4fe>
  426de8:	40 88 3c 30          	mov    BYTE PTR [rax+rsi*1],dil
  426dec:	48 83 c6 01          	add    rsi,0x1
  426df0:	4c 89 e9             	mov    rcx,r13
  426df3:	e8 c8 bd 00 00       	call   432bc0 <fgetc>
  426df8:	83 f8 ff             	cmp    eax,0xffffffff
  426dfb:	89 c7                	mov    edi,eax
  426dfd:	75 d1                	jne    426dd0 <mainprog512_avx2+0x160>
  426dff:	48 8d 15 8b 23 01 00 	lea    rdx,[rip+0x1238b]        # 439191 <.rdata+0x191>
  426e06:	48 89 d9             	mov    rcx,rbx
  426e09:	48 89 5d e0          	mov    QWORD PTR [rbp-0x20],rbx
  426e0d:	c6 04 33 00          	mov    BYTE PTR [rbx+rsi*1],0x0
  426e11:	e8 b2 bd 00 00       	call   432bc8 <strstr>
  426e16:	48 8d 70 11          	lea    rsi,[rax+0x11]
  426e1a:	48 85 c0             	test   rax,rax
  426e1d:	0f 84 7d 06 00 00    	je     4274a0 <mainprog512_avx2+0x830>
  426e23:	48 89 f1             	mov    rcx,rsi
  426e26:	e8 1d bd 00 00       	call   432b48 <strlen>
  426e2b:	31 d2                	xor    edx,edx
  426e2d:	85 c0                	test   eax,eax
  426e2f:	7f 19                	jg     426e4a <mainprog512_avx2+0x1da>
  426e31:	eb 2c                	jmp    426e5f <mainprog512_avx2+0x1ef>
  426e33:	83 f9 0d             	cmp    ecx,0xd
  426e36:	74 1b                	je     426e53 <mainprog512_avx2+0x1e3>
  426e38:	83 f9 1a             	cmp    ecx,0x1a
  426e3b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  426e40:	74 11                	je     426e53 <mainprog512_avx2+0x1e3>
  426e42:	48 83 c2 01          	add    rdx,0x1
  426e46:	39 d0                	cmp    eax,edx
  426e48:	7e 15                	jle    426e5f <mainprog512_avx2+0x1ef>
  426e4a:	0f be 0c 16          	movsx  ecx,BYTE PTR [rsi+rdx*1]
  426e4e:	83 f9 0a             	cmp    ecx,0xa
  426e51:	75 e0                	jne    426e33 <mainprog512_avx2+0x1c3>
  426e53:	c6 04 16 20          	mov    BYTE PTR [rsi+rdx*1],0x20
  426e57:	48 83 c2 01          	add    rdx,0x1
  426e5b:	39 d0                	cmp    eax,edx
  426e5d:	7f eb                	jg     426e4a <mainprog512_avx2+0x1da>
  426e5f:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  426e63:	ba 00 01 00 00       	mov    edx,0x100
  426e68:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  426e6f:	b9 40 00 00 00       	mov    ecx,0x40
  426e74:	e8 fb 58 00 00       	call   42c774 <calloca>
  426e79:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  426e7d:	4d 8d 86 80 00 00 00 	lea    r8,[r14+0x80]
  426e84:	4c 89 45 00          	mov    QWORD PTR [rbp+0x0],r8
  426e88:	48 89 01             	mov    QWORD PTR [rcx],rax
  426e8b:	48 89 f1             	mov    rcx,rsi
  426e8e:	e8 53 59 00 00       	call   42c7e6 <skipWhiteSpace>
  426e93:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  426e96:	0f 85 e7 04 00 00    	jne    427383 <mainprog512_avx2+0x713>
  426e9c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  426ea0:	48 83 c0 01          	add    rax,0x1
  426ea4:	ba 5d 00 00 00       	mov    edx,0x5d
  426ea9:	48 89 c1             	mov    rcx,rax
  426eac:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  426eb0:	e8 d3 bc 00 00       	call   432b88 <strchr>
  426eb5:	48 85 c0             	test   rax,rax
  426eb8:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  426ebc:	0f 84 18 07 00 00    	je     4275da <mainprog512_avx2+0x96a>
  426ec2:	48 8b 4d 30          	mov    rcx,QWORD PTR [rbp+0x30]
  426ec6:	ba 3c 00 00 00       	mov    edx,0x3c
  426ecb:	c6 00 00             	mov    BYTE PTR [rax],0x0
  426ece:	e8 b5 bc 00 00       	call   432b88 <strchr>
  426ed3:	48 85 c0             	test   rax,rax
  426ed6:	0f 85 a7 04 00 00    	jne    427383 <mainprog512_avx2+0x713>
  426edc:	48 8b 7d 00          	mov    rdi,QWORD PTR [rbp+0x0]
  426ee0:	b9 08 00 00 00       	mov    ecx,0x8
  426ee5:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  426ee8:	48 8b 75 30          	mov    rsi,QWORD PTR [rbp+0x30]
  426eec:	eb 1e                	jmp    426f0c <mainprog512_avx2+0x29c>
  426eee:	66 90                	xchg   ax,ax
  426ef0:	89 d9                	mov    ecx,ebx
  426ef2:	41 ff d4             	call   r12
  426ef5:	83 f8 31             	cmp    eax,0x31
  426ef8:	7e 0e                	jle    426f08 <mainprog512_avx2+0x298>
  426efa:	83 fb 09             	cmp    ebx,0x9
  426efd:	74 09                	je     426f08 <mainprog512_avx2+0x298>
  426eff:	83 fb 2c             	cmp    ebx,0x2c
  426f02:	0f 85 89 02 00 00    	jne    427191 <mainprog512_avx2+0x521>
  426f08:	48 83 c6 01          	add    rsi,0x1
  426f0c:	0f be 1e             	movsx  ebx,BYTE PTR [rsi]
  426f0f:	83 fb 2f             	cmp    ebx,0x2f
  426f12:	7f dc                	jg     426ef0 <mainprog512_avx2+0x280>
  426f14:	83 fb 20             	cmp    ebx,0x20
  426f17:	75 e1                	jne    426efa <mainprog512_avx2+0x28a>
  426f19:	eb ed                	jmp    426f08 <mainprog512_avx2+0x298>
  426f1b:	48 8d 3d d1 21 01 00 	lea    rdi,[rip+0x121d1]        # 4390f3 <.rdata+0xf3>
  426f22:	b9 09 00 00 00       	mov    ecx,0x9
  426f27:	4c 89 d6             	mov    rsi,r10
  426f2a:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  426f2c:	0f 84 c2 04 00 00    	je     4273f4 <mainprog512_avx2+0x784>
  426f32:	48 8d 15 c3 21 01 00 	lea    rdx,[rip+0x121c3]        # 4390fc <.rdata+0xfc>
  426f39:	41 b8 08 00 00 00    	mov    r8d,0x8
  426f3f:	4c 89 d1             	mov    rcx,r10
  426f42:	e8 49 bc 00 00       	call   432b90 <memcmp>
  426f47:	85 c0                	test   eax,eax
  426f49:	0f 85 b6 04 00 00    	jne    427405 <mainprog512_avx2+0x795>
  426f4f:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  426f53:	ba 3a 00 00 00       	mov    edx,0x3a
  426f58:	e8 2b bc 00 00       	call   432b88 <strchr>
  426f5d:	48 85 c0             	test   rax,rax
  426f60:	48 89 c6             	mov    rsi,rax
  426f63:	0f 84 a2 0c 00 00    	je     427c0b <mainprog512_avx2+0xf9b>
  426f69:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  426f6d:	41 b8 0a 00 00 00    	mov    r8d,0xa
  426f73:	31 d2                	xor    edx,edx
  426f75:	48 83 c1 08          	add    rcx,0x8
  426f79:	e8 5a bc 00 00       	call   432bd8 <strtoul>
  426f7e:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  426f82:	41 b8 0a 00 00 00    	mov    r8d,0xa
  426f88:	31 d2                	xor    edx,edx
  426f8a:	89 41 14             	mov    DWORD PTR [rcx+0x14],eax
  426f8d:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  426f91:	e8 42 bc 00 00       	call   432bd8 <strtoul>
  426f96:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  426f9a:	83 f8 02             	cmp    eax,0x2
  426f9d:	89 41 10             	mov    DWORD PTR [rcx+0x10],eax
  426fa0:	0f 8e 4c 0c 00 00    	jle    427bf2 <mainprog512_avx2+0xf82>
  426fa6:	c7 45 d0 01 00 00 00 	mov    DWORD PTR [rbp-0x30],0x1
  426fad:	0f 1f 00             	nop    DWORD PTR [rax]
  426fb0:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  426fb5:	4c 8b 55 f8          	mov    r10,QWORD PTR [rbp-0x8]
  426fb9:	4c 39 55 18          	cmp    QWORD PTR [rbp+0x18],r10
  426fbd:	0f 85 bd fd ff ff    	jne    426d80 <mainprog512_avx2+0x110>
  426fc3:	48 85 db             	test   rbx,rbx
  426fc6:	0f 84 73 0c 00 00    	je     427c3f <mainprog512_avx2+0xfcf>
  426fcc:	44 8b 4d ec          	mov    r9d,DWORD PTR [rbp-0x14]
  426fd0:	45 85 c9             	test   r9d,r9d
  426fd3:	0f 84 18 08 00 00    	je     4277f1 <mainprog512_avx2+0xb81>
  426fd9:	48 83 bd d8 00 00 00 	cmp    QWORD PTR [rbp+0xd8],0x0
  426fe0:	00 
  426fe1:	75 0a                	jne    426fed <mainprog512_avx2+0x37d>
  426fe3:	48 83 bd d0 00 00 00 	cmp    QWORD PTR [rbp+0xd0],0x0
  426fea:	00 
  426feb:	74 0d                	je     426ffa <mainprog512_avx2+0x38a>
  426fed:	44 8b 45 cc          	mov    r8d,DWORD PTR [rbp-0x34]
  426ff1:	45 85 c0             	test   r8d,r8d
  426ff4:	0f 85 cc 0e 00 00    	jne    427ec6 <mainprog512_avx2+0x1256>
  426ffa:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  426ffe:	44 8b 55 c8          	mov    r10d,DWORD PTR [rbp-0x38]
  427002:	8b 41 08             	mov    eax,DWORD PTR [rcx+0x8]
  427005:	44 89 51 18          	mov    DWORD PTR [rcx+0x18],r10d
  427009:	44 8b 55 d4          	mov    r10d,DWORD PTR [rbp-0x2c]
  42700d:	83 f8 18             	cmp    eax,0x18
  427010:	44 89 51 1c          	mov    DWORD PTR [rcx+0x1c],r10d
  427014:	44 8b 55 e8          	mov    r10d,DWORD PTR [rbp-0x18]
  427018:	44 89 51 20          	mov    DWORD PTR [rcx+0x20],r10d
  42701c:	0f 8e 38 09 00 00    	jle    42795a <mainprog512_avx2+0xcea>
  427022:	8b 4d e8             	mov    ecx,DWORD PTR [rbp-0x18]
  427025:	85 c9                	test   ecx,ecx
  427027:	0f 85 34 09 00 00    	jne    427961 <mainprog512_avx2+0xcf1>
  42702d:	8b 55 d0             	mov    edx,DWORD PTR [rbp-0x30]
  427030:	85 d2                	test   edx,edx
  427032:	0f 85 7a 0e 00 00    	jne    427eb2 <mainprog512_avx2+0x1242>
  427038:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42703c:	bb 0b 00 00 00       	mov    ebx,0xb
  427041:	48 8b 01             	mov    rax,QWORD PTR [rcx]
  427044:	c7 41 10 00 00 00 00 	mov    DWORD PTR [rcx+0x10],0x0
  42704b:	c7 41 14 00 00 00 00 	mov    DWORD PTR [rcx+0x14],0x0
  427052:	48 89 45 40          	mov    QWORD PTR [rbp+0x40],rax
  427056:	48 8b 41 08          	mov    rax,QWORD PTR [rcx+0x8]
  42705a:	48 89 45 48          	mov    QWORD PTR [rbp+0x48],rax
  42705e:	48 8b 41 10          	mov    rax,QWORD PTR [rcx+0x10]
  427062:	83 79 08 0b          	cmp    DWORD PTR [rcx+0x8],0xb
  427066:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  42706a:	48 8b 41 18          	mov    rax,QWORD PTR [rcx+0x18]
  42706e:	c7 45 50 06 00 00 00 	mov    DWORD PTR [rbp+0x50],0x6
  427075:	c7 45 54 06 00 00 00 	mov    DWORD PTR [rbp+0x54],0x6
  42707c:	48 89 45 58          	mov    QWORD PTR [rbp+0x58],rax
  427080:	48 8b 41 20          	mov    rax,QWORD PTR [rcx+0x20]
  427084:	48 c7 45 68 00 04 00 	mov    QWORD PTR [rbp+0x68],0x400
  42708b:	00 
  42708c:	48 89 45 60          	mov    QWORD PTR [rbp+0x60],rax
  427090:	0f 8e b8 0c 00 00    	jle    427d4e <mainprog512_avx2+0x10de>
  427096:	48 8b 35 77 92 01 40 	mov    rsi,QWORD PTR [rip+0x40019277]        # 40440314 <__imp_GetCurrentProcess>
  42709d:	4c 8b 3d 20 93 01 40 	mov    r15,QWORD PTR [rip+0x40019320]        # 404403c4 <__imp_SetPriorityClass>
  4270a4:	e9 a2 00 00 00       	jmp    42714b <mainprog512_avx2+0x4db>
  4270a9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4270b0:	ff d6                	call   rsi
  4270b2:	4c 8b 15 83 92 01 40 	mov    r10,QWORD PTR [rip+0x40019283]        # 4044033c <__imp_GetPriorityClass>
  4270b9:	48 89 c1             	mov    rcx,rax
  4270bc:	41 ff d2             	call   r10
  4270bf:	41 89 c6             	mov    r14d,eax
  4270c2:	8b 45 58             	mov    eax,DWORD PTR [rbp+0x58]
  4270c5:	85 c0                	test   eax,eax
  4270c7:	0f 85 68 0c 00 00    	jne    427d35 <mainprog512_avx2+0x10c5>
  4270cd:	e8 70 56 00 00       	call   42c742 <queryPerformanceCounter>
  4270d2:	8b 55 ec             	mov    edx,DWORD PTR [rbp-0x14]
  4270d5:	48 8d 4d 40          	lea    rcx,[rbp+0x40]
  4270d9:	4d 89 e0             	mov    r8,r12
  4270dc:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  4270e0:	e8 9e ec ff ff       	call   425d83 <weightDistribution.constprop.6>
  4270e5:	49 89 c5             	mov    r13,rax
  4270e8:	e8 55 56 00 00       	call   42c742 <queryPerformanceCounter>
  4270ed:	48 89 c7             	mov    rdi,rax
  4270f0:	8b 45 58             	mov    eax,DWORD PTR [rbp+0x58]
  4270f3:	48 2b 7d 30          	sub    rdi,QWORD PTR [rbp+0x30]
  4270f7:	85 c0                	test   eax,eax
  4270f9:	0f 85 24 0c 00 00    	jne    427d23 <mainprog512_avx2+0x10b3>
  4270ff:	4d 85 ed             	test   r13,r13
  427102:	0f 85 13 0c 00 00    	jne    427d1b <mainprog512_avx2+0x10ab>
  427108:	4c 89 e1             	mov    rcx,r12
  42710b:	e8 92 56 00 00       	call   42c7a2 <freea>
  427110:	e8 46 56 00 00       	call   42c75b <queryPerformanceFrequency>
  427115:	31 d2                	xor    edx,edx
  427117:	48 89 c1             	mov    rcx,rax
  42711a:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  427121:	48 f7 f1             	div    rcx
  427124:	83 f8 32             	cmp    eax,0x32
  427127:	0f 8f 21 0c 00 00    	jg     427d4e <mainprog512_avx2+0x10de>
  42712d:	89 d9                	mov    ecx,ebx
  42712f:	b8 01 00 00 00       	mov    eax,0x1
  427134:	83 c3 01             	add    ebx,0x1
  427137:	48 d3 e0             	shl    rax,cl
  42713a:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42713e:	48 89 45 68          	mov    QWORD PTR [rbp+0x68],rax
  427142:	3b 59 08             	cmp    ebx,DWORD PTR [rcx+0x8]
  427145:	0f 8d 03 0c 00 00    	jge    427d4e <mainprog512_avx2+0x10de>
  42714b:	8b 4d 4c             	mov    ecx,DWORD PTR [rbp+0x4c]
  42714e:	ba 00 01 00 00       	mov    edx,0x100
  427153:	83 c1 01             	add    ecx,0x1
  427156:	48 63 c9             	movsxd rcx,ecx
  427159:	48 c1 e1 03          	shl    rcx,0x3
  42715d:	e8 12 56 00 00       	call   42c774 <calloca>
  427162:	48 85 c0             	test   rax,rax
  427165:	49 89 c4             	mov    r12,rax
  427168:	0f 85 42 ff ff ff    	jne    4270b0 <mainprog512_avx2+0x440>
  42716e:	48 8d 1d 9b 1e 01 00 	lea    rbx,[rip+0x11e9b]        # 439010 <.rdata+0x10>
  427175:	c5 f8 28 75 70       	vmovaps xmm6,XMMWORD PTR [rbp+0x70]
  42717a:	48 89 d8             	mov    rax,rbx
  42717d:	48 8d a5 88 00 00 00 	lea    rsp,[rbp+0x88]
  427184:	5b                   	pop    rbx
  427185:	5e                   	pop    rsi
  427186:	5f                   	pop    rdi
  427187:	41 5c                	pop    r12
  427189:	41 5d                	pop    r13
  42718b:	41 5e                	pop    r14
  42718d:	41 5f                	pop    r15
  42718f:	5d                   	pop    rbp
  427190:	c3                   	ret    
  427191:	49 8b 86 80 00 00 00 	mov    rax,QWORD PTR [r14+0x80]
  427198:	4c 8d 7e ff          	lea    r15,[rsi-0x1]
  42719c:	b9 02 00 00 00       	mov    ecx,0x2
  4271a1:	49 89 86 c0 00 00 00 	mov    QWORD PTR [r14+0xc0],rax
  4271a8:	49 8b 86 88 00 00 00 	mov    rax,QWORD PTR [r14+0x88]
  4271af:	49 89 86 c8 00 00 00 	mov    QWORD PTR [r14+0xc8],rax
  4271b6:	49 8b 86 90 00 00 00 	mov    rax,QWORD PTR [r14+0x90]
  4271bd:	49 89 86 d0 00 00 00 	mov    QWORD PTR [r14+0xd0],rax
  4271c4:	49 8b 86 98 00 00 00 	mov    rax,QWORD PTR [r14+0x98]
  4271cb:	49 89 86 d8 00 00 00 	mov    QWORD PTR [r14+0xd8],rax
  4271d2:	49 8b 86 a0 00 00 00 	mov    rax,QWORD PTR [r14+0xa0]
  4271d9:	49 89 86 e0 00 00 00 	mov    QWORD PTR [r14+0xe0],rax
  4271e0:	49 8b 86 a8 00 00 00 	mov    rax,QWORD PTR [r14+0xa8]
  4271e7:	49 89 86 e8 00 00 00 	mov    QWORD PTR [r14+0xe8],rax
  4271ee:	49 8b 86 b0 00 00 00 	mov    rax,QWORD PTR [r14+0xb0]
  4271f5:	49 89 86 f0 00 00 00 	mov    QWORD PTR [r14+0xf0],rax
  4271fc:	49 8b 86 b8 00 00 00 	mov    rax,QWORD PTR [r14+0xb8]
  427203:	49 89 86 f8 00 00 00 	mov    QWORD PTR [r14+0xf8],rax
  42720a:	45 31 ed             	xor    r13d,r13d
  42720d:	e8 36 52 00 00       	call   42c448 <highestSetBit64>
  427212:	4c 39 7d 30          	cmp    QWORD PTR [rbp+0x30],r15
  427216:	49 8d b6 c0 00 00 00 	lea    rsi,[r14+0xc0]
  42721d:	89 45 28             	mov    DWORD PTR [rbp+0x28],eax
  427220:	76 06                	jbe    427228 <mainprog512_avx2+0x5b8>
  427222:	eb 7c                	jmp    4272a0 <mainprog512_avx2+0x630>
  427224:	49 83 ef 01          	sub    r15,0x1
  427228:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  42722c:	83 f9 20             	cmp    ecx,0x20
  42722f:	74 f3                	je     427224 <mainprog512_avx2+0x5b4>
  427231:	83 f9 09             	cmp    ecx,0x9
  427234:	74 ee                	je     427224 <mainprog512_avx2+0x5b4>
  427236:	83 f9 2c             	cmp    ecx,0x2c
  427239:	74 e9                	je     427224 <mainprog512_avx2+0x5b4>
  42723b:	4c 8b 55 10          	mov    r10,QWORD PTR [rbp+0x10]
  42723f:	41 ff d2             	call   r10
  427242:	8b 7d 28             	mov    edi,DWORD PTR [rbp+0x28]
  427245:	44 8b 5d 28          	mov    r11d,DWORD PTR [rbp+0x28]
  427249:	8d 58 c9             	lea    ebx,[rax-0x37]
  42724c:	83 f8 41             	cmp    eax,0x41
  42724f:	8d 50 d0             	lea    edx,[rax-0x30]
  427252:	0f 4c da             	cmovl  ebx,edx
  427255:	44 01 ef             	add    edi,r13d
  427258:	45 85 db             	test   r11d,r11d
  42725b:	7e 2b                	jle    427288 <mainprog512_avx2+0x618>
  42725d:	0f 1f 00             	nop    DWORD PTR [rax]
  427260:	f6 c3 01             	test   bl,0x1
  427263:	74 18                	je     42727d <mainprog512_avx2+0x60d>
  427265:	41 81 fd ff 01 00 00 	cmp    r13d,0x1ff
  42726c:	0f 8f 1e 01 00 00    	jg     427390 <mainprog512_avx2+0x720>
  427272:	44 89 ea             	mov    edx,r13d
  427275:	48 89 f1             	mov    rcx,rsi
  427278:	e8 9d 51 00 00       	call   42c41a <setBit>
  42727d:	41 83 c5 01          	add    r13d,0x1
  427281:	d1 fb                	sar    ebx,1
  427283:	41 39 fd             	cmp    r13d,edi
  427286:	75 d8                	jne    427260 <mainprog512_avx2+0x5f0>
  427288:	49 83 ef 01          	sub    r15,0x1
  42728c:	4c 39 7d 30          	cmp    QWORD PTR [rbp+0x30],r15
  427290:	76 96                	jbe    427228 <mainprog512_avx2+0x5b8>
  427292:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  427299:	1f 84 00 00 00 00 00 
  4272a0:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  4272a4:	41 b8 00 01 00 00    	mov    r8d,0x100
  4272aa:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  4272ad:	48 63 c2             	movsxd rax,edx
  4272b0:	48 c1 e0 06          	shl    rax,0x6
  4272b4:	48 03 01             	add    rax,QWORD PTR [rcx]
  4272b7:	49 8b 8e c0 00 00 00 	mov    rcx,QWORD PTR [r14+0xc0]
  4272be:	48 89 08             	mov    QWORD PTR [rax],rcx
  4272c1:	49 8b 8e c8 00 00 00 	mov    rcx,QWORD PTR [r14+0xc8]
  4272c8:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  4272cc:	49 8b 8e d0 00 00 00 	mov    rcx,QWORD PTR [r14+0xd0]
  4272d3:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  4272d7:	49 8b 8e d8 00 00 00 	mov    rcx,QWORD PTR [r14+0xd8]
  4272de:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  4272e2:	49 8b 8e e0 00 00 00 	mov    rcx,QWORD PTR [r14+0xe0]
  4272e9:	48 89 48 20          	mov    QWORD PTR [rax+0x20],rcx
  4272ed:	49 8b 8e e8 00 00 00 	mov    rcx,QWORD PTR [r14+0xe8]
  4272f4:	48 89 48 28          	mov    QWORD PTR [rax+0x28],rcx
  4272f8:	49 8b 8e f0 00 00 00 	mov    rcx,QWORD PTR [r14+0xf0]
  4272ff:	48 89 48 30          	mov    QWORD PTR [rax+0x30],rcx
  427303:	49 8b 8e f8 00 00 00 	mov    rcx,QWORD PTR [r14+0xf8]
  42730a:	48 89 48 38          	mov    QWORD PTR [rax+0x38],rcx
  42730e:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427312:	8d 42 01             	lea    eax,[rdx+0x1]
  427315:	83 c2 02             	add    edx,0x2
  427318:	48 63 d2             	movsxd rdx,edx
  42731b:	48 c1 e2 06          	shl    rdx,0x6
  42731f:	89 41 08             	mov    DWORD PTR [rcx+0x8],eax
  427322:	48 8b 09             	mov    rcx,QWORD PTR [rcx]
  427325:	e8 82 54 00 00       	call   42c7ac <realloca>
  42732a:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42732e:	48 85 c0             	test   rax,rax
  427331:	48 89 01             	mov    QWORD PTR [rcx],rax
  427334:	0f 84 94 02 00 00    	je     4275ce <mainprog512_avx2+0x95e>
  42733a:	49 8d 8e c0 00 00 00 	lea    rcx,[r14+0xc0]
  427341:	ba 00 02 00 00       	mov    edx,0x200
  427346:	e8 95 51 00 00       	call   42c4e0 <highestSetBit>
  42734b:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42734f:	83 c0 01             	add    eax,0x1
  427352:	3b 41 0c             	cmp    eax,DWORD PTR [rcx+0xc]
  427355:	7e 03                	jle    42735a <mainprog512_avx2+0x6ea>
  427357:	89 41 0c             	mov    DWORD PTR [rcx+0xc],eax
  42735a:	48 8b 4d 20          	mov    rcx,QWORD PTR [rbp+0x20]
  42735e:	48 83 c1 01          	add    rcx,0x1
  427362:	e8 7f 54 00 00       	call   42c7e6 <skipWhiteSpace>
  427367:	48 89 c1             	mov    rcx,rax
  42736a:	31 c0                	xor    eax,eax
  42736c:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  42736f:	0f 94 c0             	sete   al
  427372:	48 01 c1             	add    rcx,rax
  427375:	e8 6c 54 00 00       	call   42c7e6 <skipWhiteSpace>
  42737a:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42737d:	0f 84 1d fb ff ff    	je     426ea0 <mainprog512_avx2+0x230>
  427383:	31 db                	xor    ebx,ebx
  427385:	eb 30                	jmp    4273b7 <mainprog512_avx2+0x747>
  427387:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42738e:	00 00 
  427390:	ba 00 01 00 00       	mov    edx,0x100
  427395:	44 89 e9             	mov    ecx,r13d
  427398:	e8 19 54 00 00       	call   42c7b6 <roundUp>
  42739d:	48 8d 0d 34 1e 01 00 	lea    rcx,[rip+0x11e34]        # 4391d8 <.rdata+0x1d8>
  4273a4:	89 c2                	mov    edx,eax
  4273a6:	e8 35 53 00 00       	call   42c6e0 <formatMessage>
  4273ab:	48 85 c0             	test   rax,rax
  4273ae:	0f 84 ec fe ff ff    	je     4272a0 <mainprog512_avx2+0x630>
  4273b4:	48 89 c3             	mov    rbx,rax
  4273b7:	4c 8b 45 38          	mov    r8,QWORD PTR [rbp+0x38]
  4273bb:	b8 01 00 00 00       	mov    eax,0x1
  4273c0:	41 8b 48 08          	mov    ecx,DWORD PTR [r8+0x8]
  4273c4:	48 d3 e0             	shl    rax,cl
  4273c7:	48 8b 4d e0          	mov    rcx,QWORD PTR [rbp-0x20]
  4273cb:	49 89 40 28          	mov    QWORD PTR [r8+0x28],rax
  4273cf:	e8 cc b7 00 00       	call   432ba0 <free>
  4273d4:	48 8b 4d f0          	mov    rcx,QWORD PTR [rbp-0x10]
  4273d8:	e8 f3 b7 00 00       	call   432bd0 <fclose>
  4273dd:	48 85 db             	test   rbx,rbx
  4273e0:	0f 85 8f fd ff ff    	jne    427175 <mainprog512_avx2+0x505>
  4273e6:	48 8b 5d 08          	mov    rbx,QWORD PTR [rbp+0x8]
  4273ea:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  4273ef:	e9 c1 fb ff ff       	jmp    426fb5 <mainprog512_avx2+0x345>
  4273f4:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  4273f9:	c7 45 d4 01 00 00 00 	mov    DWORD PTR [rbp-0x2c],0x1
  427400:	e9 b0 fb ff ff       	jmp    426fb5 <mainprog512_avx2+0x345>
  427405:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  427409:	41 b8 09 00 00 00    	mov    r8d,0x9
  42740f:	48 8d 15 23 1d 01 00 	lea    rdx,[rip+0x11d23]        # 439139 <.rdata+0x139>
  427416:	e8 75 b7 00 00       	call   432b90 <memcmp>
  42741b:	85 c0                	test   eax,eax
  42741d:	0f 84 1d 07 00 00    	je     427b40 <mainprog512_avx2+0xed0>
  427423:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  427427:	48 8d 3d 15 1d 01 00 	lea    rdi,[rip+0x11d15]        # 439143 <.rdata+0x143>
  42742e:	b9 07 00 00 00       	mov    ecx,0x7
  427433:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  427435:	0f 84 ba 01 00 00    	je     4275f5 <mainprog512_avx2+0x985>
  42743b:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  42743f:	48 8d 3d 04 1d 01 00 	lea    rdi,[rip+0x11d04]        # 43914a <.rdata+0x14a>
  427446:	b9 0a 00 00 00       	mov    ecx,0xa
  42744b:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42744d:	0f 84 8e 07 00 00    	je     427be1 <mainprog512_avx2+0xf71>
  427453:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  427457:	48 8d 3d f6 1c 01 00 	lea    rdi,[rip+0x11cf6]        # 439154 <.rdata+0x154>
  42745e:	b9 07 00 00 00       	mov    ecx,0x7
  427463:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  427465:	0f 84 65 07 00 00    	je     427bd0 <mainprog512_avx2+0xf60>
  42746b:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  42746f:	48 8d 3d e5 1c 01 00 	lea    rdi,[rip+0x11ce5]        # 43915b <.rdata+0x15b>
  427476:	b9 09 00 00 00       	mov    ecx,0x9
  42747b:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42747d:	0f 84 2d fb ff ff    	je     426fb0 <mainprog512_avx2+0x340>
  427483:	48 8b 55 08          	mov    rdx,QWORD PTR [rbp+0x8]
  427487:	48 8d 0d d6 1c 01 00 	lea    rcx,[rip+0x11cd6]        # 439164 <.rdata+0x164>
  42748e:	e8 4d 52 00 00       	call   42c6e0 <formatMessage>
  427493:	48 89 c3             	mov    rbx,rax
  427496:	e9 da fc ff ff       	jmp    427175 <mainprog512_avx2+0x505>
  42749b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4274a0:	ba 7c 00 00 00       	mov    edx,0x7c
  4274a5:	48 89 d9             	mov    rcx,rbx
  4274a8:	e8 db b6 00 00       	call   432b88 <strchr>
  4274ad:	48 8d 70 01          	lea    rsi,[rax+0x1]
  4274b1:	48 85 c0             	test   rax,rax
  4274b4:	0f 84 a8 06 00 00    	je     427b62 <mainprog512_avx2+0xef2>
  4274ba:	48 85 f6             	test   rsi,rsi
  4274bd:	0f 85 60 f9 ff ff    	jne    426e23 <mainprog512_avx2+0x1b3>
  4274c3:	48 85 db             	test   rbx,rbx
  4274c6:	0f 84 4b 07 00 00    	je     427c17 <mainprog512_avx2+0xfa7>
  4274cc:	0f be 03             	movsx  eax,BYTE PTR [rbx]
  4274cf:	83 f8 0a             	cmp    eax,0xa
  4274d2:	0f 84 2e 01 00 00    	je     427606 <mainprog512_avx2+0x996>
  4274d8:	83 f8 0d             	cmp    eax,0xd
  4274db:	0f 84 25 01 00 00    	je     427606 <mainprog512_avx2+0x996>
  4274e1:	83 f8 1a             	cmp    eax,0x1a
  4274e4:	0f 84 1c 01 00 00    	je     427606 <mainprog512_avx2+0x996>
  4274ea:	48 89 de             	mov    rsi,rbx
  4274ed:	c7 45 30 00 00 00 00 	mov    DWORD PTR [rbp+0x30],0x0
  4274f4:	48 89 5d 28          	mov    QWORD PTR [rbp+0x28],rbx
  4274f8:	ba 0a 00 00 00       	mov    edx,0xa
  4274fd:	48 89 f1             	mov    rcx,rsi
  427500:	e8 83 b6 00 00       	call   432b88 <strchr>
  427505:	48 89 f1             	mov    rcx,rsi
  427508:	49 89 c7             	mov    r15,rax
  42750b:	48 83 f8 01          	cmp    rax,0x1
  42750f:	49 83 df ff          	sbb    r15,0xffffffffffffffff
  427513:	e8 ce 52 00 00       	call   42c7e6 <skipWhiteSpace>
  427518:	48 89 c3             	mov    rbx,rax
  42751b:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  42751e:	3c 23                	cmp    al,0x23
  427520:	74 7c                	je     42759e <mainprog512_avx2+0x92e>
  427522:	3c 3b                	cmp    al,0x3b
  427524:	74 78                	je     42759e <mainprog512_avx2+0x92e>
  427526:	84 c0                	test   al,al
  427528:	0f 84 f7 02 00 00    	je     427825 <mainprog512_avx2+0xbb5>
  42752e:	bf 30 00 00 00       	mov    edi,0x30
  427533:	eb 1b                	jmp    427550 <mainprog512_avx2+0x8e0>
  427535:	40 80 fe 2d          	cmp    sil,0x2d
  427539:	74 11                	je     42754c <mainprog512_avx2+0x8dc>
  42753b:	40 80 fe 2f          	cmp    sil,0x2f
  42753f:	0f 8e d1 07 00 00    	jle    427d16 <mainprog512_avx2+0x10a6>
  427545:	44 39 ef             	cmp    edi,r13d
  427548:	41 0f 4c fd          	cmovl  edi,r13d
  42754c:	48 83 c3 01          	add    rbx,0x1
  427550:	0f b6 33             	movzx  esi,BYTE PTR [rbx]
  427553:	4c 8b 15 c2 8f 01 40 	mov    r10,QWORD PTR [rip+0x40018fc2]        # 4044051c <__imp_isalnum>
  42755a:	44 0f be ee          	movsx  r13d,sil
  42755e:	44 89 e9             	mov    ecx,r13d
  427561:	41 ff d2             	call   r10
  427564:	85 c0                	test   eax,eax
  427566:	75 cd                	jne    427535 <mainprog512_avx2+0x8c5>
  427568:	4c 8b 05 25 90 01 40 	mov    r8,QWORD PTR [rip+0x40019025]        # 40440594 <__imp_toupper>
  42756f:	89 f9                	mov    ecx,edi
  427571:	41 ff d0             	call   r8
  427574:	83 f8 31             	cmp    eax,0x31
  427577:	0f 8e 88 03 00 00    	jle    427905 <mainprog512_avx2+0xc95>
  42757d:	83 f8 37             	cmp    eax,0x37
  427580:	0f 8e 89 03 00 00    	jle    42790f <mainprog512_avx2+0xc9f>
  427586:	83 f8 46             	cmp    eax,0x46
  427589:	0f 8f 6f 07 00 00    	jg     427cfe <mainprog512_avx2+0x108e>
  42758f:	b8 10 00 00 00       	mov    eax,0x10
  427594:	39 45 30             	cmp    DWORD PTR [rbp+0x30],eax
  427597:	0f 4d 45 30          	cmovge eax,DWORD PTR [rbp+0x30]
  42759b:	89 45 30             	mov    DWORD PTR [rbp+0x30],eax
  42759e:	4d 85 ff             	test   r15,r15
  4275a1:	0f 84 7e 02 00 00    	je     427825 <mainprog512_avx2+0xbb5>
  4275a7:	41 0f be 07          	movsx  eax,BYTE PTR [r15]
  4275ab:	83 f8 0a             	cmp    eax,0xa
  4275ae:	0f 84 71 02 00 00    	je     427825 <mainprog512_avx2+0xbb5>
  4275b4:	83 f8 0d             	cmp    eax,0xd
  4275b7:	0f 84 68 02 00 00    	je     427825 <mainprog512_avx2+0xbb5>
  4275bd:	83 f8 1a             	cmp    eax,0x1a
  4275c0:	0f 84 5f 02 00 00    	je     427825 <mainprog512_avx2+0xbb5>
  4275c6:	4c 89 fe             	mov    rsi,r15
  4275c9:	e9 2a ff ff ff       	jmp    4274f8 <mainprog512_avx2+0x888>
  4275ce:	48 8d 1d 3b 1a 01 00 	lea    rbx,[rip+0x11a3b]        # 439010 <.rdata+0x10>
  4275d5:	e9 dd fd ff ff       	jmp    4273b7 <mainprog512_avx2+0x747>
  4275da:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  4275de:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  4275e1:	48 8d 0d ce 1b 01 00 	lea    rcx,[rip+0x11bce]        # 4391b6 <.rdata+0x1b6>
  4275e8:	e8 f3 50 00 00       	call   42c6e0 <formatMessage>
  4275ed:	48 89 c3             	mov    rbx,rax
  4275f0:	e9 c2 fd ff ff       	jmp    4273b7 <mainprog512_avx2+0x747>
  4275f5:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  4275fa:	c7 45 cc 00 00 00 00 	mov    DWORD PTR [rbp-0x34],0x0
  427601:	e9 af f9 ff ff       	jmp    426fb5 <mainprog512_avx2+0x345>
  427606:	c7 45 30 00 00 00 00 	mov    DWORD PTR [rbp+0x30],0x0
  42760d:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427611:	ba 00 01 00 00       	mov    edx,0x100
  427616:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  42761d:	b9 40 00 00 00       	mov    ecx,0x40
  427622:	e8 4d 51 00 00       	call   42c774 <calloca>
  427627:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42762b:	48 89 01             	mov    QWORD PTR [rcx],rax
  42762e:	0f be 03             	movsx  eax,BYTE PTR [rbx]
  427631:	83 f8 0a             	cmp    eax,0xa
  427634:	0f 84 49 fd ff ff    	je     427383 <mainprog512_avx2+0x713>
  42763a:	83 f8 0d             	cmp    eax,0xd
  42763d:	0f 84 40 fd ff ff    	je     427383 <mainprog512_avx2+0x713>
  427643:	83 f8 1a             	cmp    eax,0x1a
  427646:	0f 84 37 fd ff ff    	je     427383 <mainprog512_avx2+0x713>
  42764c:	ba 0a 00 00 00       	mov    edx,0xa
  427651:	48 89 d9             	mov    rcx,rbx
  427654:	e8 2f b5 00 00       	call   432b88 <strchr>
  427659:	48 89 d9             	mov    rcx,rbx
  42765c:	49 89 c7             	mov    r15,rax
  42765f:	48 83 f8 01          	cmp    rax,0x1
  427663:	49 83 df ff          	sbb    r15,0xffffffffffffffff
  427667:	e8 7a 51 00 00       	call   42c7e6 <skipWhiteSpace>
  42766c:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42766f:	48 89 c3             	mov    rbx,rax
  427672:	80 fa 23             	cmp    dl,0x23
  427675:	0f 84 59 02 00 00    	je     4278d4 <mainprog512_avx2+0xc64>
  42767b:	80 fa 3b             	cmp    dl,0x3b
  42767e:	0f 84 50 02 00 00    	je     4278d4 <mainprog512_avx2+0xc64>
  427684:	84 d2                	test   dl,dl
  427686:	0f 84 f7 fc ff ff    	je     427383 <mainprog512_avx2+0x713>
  42768c:	31 c0                	xor    eax,eax
  42768e:	b9 08 00 00 00       	mov    ecx,0x8
  427693:	4c 89 f7             	mov    rdi,r14
  427696:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  427699:	0f be ca             	movsx  ecx,dl
  42769c:	48 89 df             	mov    rdi,rbx
  42769f:	83 f9 2f             	cmp    ecx,0x2f
  4276a2:	7e 20                	jle    4276c4 <mainprog512_avx2+0xa54>
  4276a4:	83 7d 30 10          	cmp    DWORD PTR [rbp+0x30],0x10
  4276a8:	48 89 df             	mov    rdi,rbx
  4276ab:	0f 84 d2 04 00 00    	je     427b83 <mainprog512_avx2+0xf13>
  4276b1:	4c 8b 55 d8          	mov    r10,QWORD PTR [rbp-0x28]
  4276b5:	41 ff d2             	call   r10
  4276b8:	83 e8 30             	sub    eax,0x30
  4276bb:	3b 45 30             	cmp    eax,DWORD PTR [rbp+0x30]
  4276be:	0f 8c 4c 01 00 00    	jl     427810 <mainprog512_avx2+0xba0>
  4276c4:	49 8b 06             	mov    rax,QWORD PTR [r14]
  4276c7:	48 83 ef 01          	sub    rdi,0x1
  4276cb:	48 63 4d 30          	movsxd rcx,DWORD PTR [rbp+0x30]
  4276cf:	48 89 7d 28          	mov    QWORD PTR [rbp+0x28],rdi
  4276d3:	49 89 46 40          	mov    QWORD PTR [r14+0x40],rax
  4276d7:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  4276db:	49 89 46 48          	mov    QWORD PTR [r14+0x48],rax
  4276df:	49 8b 46 10          	mov    rax,QWORD PTR [r14+0x10]
  4276e3:	49 89 46 50          	mov    QWORD PTR [r14+0x50],rax
  4276e7:	49 8b 46 18          	mov    rax,QWORD PTR [r14+0x18]
  4276eb:	49 89 46 58          	mov    QWORD PTR [r14+0x58],rax
  4276ef:	49 8b 46 20          	mov    rax,QWORD PTR [r14+0x20]
  4276f3:	49 89 46 60          	mov    QWORD PTR [r14+0x60],rax
  4276f7:	49 8b 46 28          	mov    rax,QWORD PTR [r14+0x28]
  4276fb:	49 89 46 68          	mov    QWORD PTR [r14+0x68],rax
  4276ff:	49 8b 46 30          	mov    rax,QWORD PTR [r14+0x30]
  427703:	49 89 46 70          	mov    QWORD PTR [r14+0x70],rax
  427707:	49 8b 46 38          	mov    rax,QWORD PTR [r14+0x38]
  42770b:	49 89 46 78          	mov    QWORD PTR [r14+0x78],rax
  42770f:	e8 34 4d 00 00       	call   42c448 <highestSetBit64>
  427714:	48 3b 5d 28          	cmp    rbx,QWORD PTR [rbp+0x28]
  427718:	89 45 20             	mov    DWORD PTR [rbp+0x20],eax
  42771b:	77 7b                	ja     427798 <mainprog512_avx2+0xb28>
  42771d:	49 8d 76 40          	lea    rsi,[r14+0x40]
  427721:	48 83 eb 01          	sub    rbx,0x1
  427725:	45 31 ed             	xor    r13d,r13d
  427728:	48 89 5d 00          	mov    QWORD PTR [rbp+0x0],rbx
  42772c:	4c 8b 55 28          	mov    r10,QWORD PTR [rbp+0x28]
  427730:	41 0f be 0a          	movsx  ecx,BYTE PTR [r10]
  427734:	4c 8b 55 c0          	mov    r10,QWORD PTR [rbp-0x40]
  427738:	41 ff d2             	call   r10
  42773b:	8b 5d 20             	mov    ebx,DWORD PTR [rbp+0x20]
  42773e:	44 8b 55 20          	mov    r10d,DWORD PTR [rbp+0x20]
  427742:	8d 78 d0             	lea    edi,[rax-0x30]
  427745:	83 f8 40             	cmp    eax,0x40
  427748:	8d 50 c9             	lea    edx,[rax-0x37]
  42774b:	0f 4f fa             	cmovg  edi,edx
  42774e:	44 01 eb             	add    ebx,r13d
  427751:	45 85 d2             	test   r10d,r10d
  427754:	7e 33                	jle    427789 <mainprog512_avx2+0xb19>
  427756:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42775d:	00 00 00 
  427760:	40 f6 c7 01          	test   dil,0x1
  427764:	74 18                	je     42777e <mainprog512_avx2+0xb0e>
  427766:	41 81 fd ff 01 00 00 	cmp    r13d,0x1ff
  42776d:	0f 8f a6 01 00 00    	jg     427919 <mainprog512_avx2+0xca9>
  427773:	44 89 ea             	mov    edx,r13d
  427776:	48 89 f1             	mov    rcx,rsi
  427779:	e8 9c 4c 00 00       	call   42c41a <setBit>
  42777e:	41 83 c5 01          	add    r13d,0x1
  427782:	d1 ff                	sar    edi,1
  427784:	41 39 dd             	cmp    r13d,ebx
  427787:	75 d7                	jne    427760 <mainprog512_avx2+0xaf0>
  427789:	48 83 6d 28 01       	sub    QWORD PTR [rbp+0x28],0x1
  42778e:	4c 8b 45 00          	mov    r8,QWORD PTR [rbp+0x0]
  427792:	4c 39 45 28          	cmp    QWORD PTR [rbp+0x28],r8
  427796:	75 94                	jne    42772c <mainprog512_avx2+0xabc>
  427798:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42779c:	8b 79 08             	mov    edi,DWORD PTR [rcx+0x8]
  42779f:	85 ff                	test   edi,edi
  4277a1:	0f 8e 87 00 00 00    	jle    42782e <mainprog512_avx2+0xbbe>
  4277a7:	48 8b 09             	mov    rcx,QWORD PTR [rcx]
  4277aa:	49 8d 5e 40          	lea    rbx,[r14+0x40]
  4277ae:	31 f6                	xor    esi,esi
  4277b0:	48 89 4d 28          	mov    QWORD PTR [rbp+0x28],rcx
  4277b4:	49 89 cd             	mov    r13,rcx
  4277b7:	eb 0b                	jmp    4277c4 <mainprog512_avx2+0xb54>
  4277b9:	83 c6 01             	add    esi,0x1
  4277bc:	49 83 c5 40          	add    r13,0x40
  4277c0:	39 fe                	cmp    esi,edi
  4277c2:	74 71                	je     427835 <mainprog512_avx2+0xbc5>
  4277c4:	41 b8 40 00 00 00    	mov    r8d,0x40
  4277ca:	4c 89 ea             	mov    rdx,r13
  4277cd:	48 89 d9             	mov    rcx,rbx
  4277d0:	e8 bb b3 00 00       	call   432b90 <memcmp>
  4277d5:	85 c0                	test   eax,eax
  4277d7:	75 e0                	jne    4277b9 <mainprog512_avx2+0xb49>
  4277d9:	8d 56 01             	lea    edx,[rsi+0x1]
  4277dc:	44 8d 47 01          	lea    r8d,[rdi+0x1]
  4277e0:	48 8d 0d 56 1a 01 00 	lea    rcx,[rip+0x11a56]        # 43923d <.rdata+0x23d>
  4277e7:	e8 f4 4e 00 00       	call   42c6e0 <formatMessage>
  4277ec:	e9 c3 fb ff ff       	jmp    4273b4 <mainprog512_avx2+0x744>
  4277f1:	48 8d 0d 62 1a 01 00 	lea    rcx,[rip+0x11a62]        # 43925a <.rdata+0x25a>
  4277f8:	e8 e3 b3 00 00       	call   432be0 <getenv>
  4277fd:	48 89 c1             	mov    rcx,rax
  427800:	e8 e3 b3 00 00       	call   432be8 <atoi>
  427805:	89 45 ec             	mov    DWORD PTR [rbp-0x14],eax
  427808:	e9 cc f7 ff ff       	jmp    426fd9 <mainprog512_avx2+0x369>
  42780d:	0f 1f 00             	nop    DWORD PTR [rax]
  427810:	48 83 c7 01          	add    rdi,0x1
  427814:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  427817:	83 f9 2f             	cmp    ecx,0x2f
  42781a:	0f 8f 91 fe ff ff    	jg     4276b1 <mainprog512_avx2+0xa41>
  427820:	e9 9f fe ff ff       	jmp    4276c4 <mainprog512_avx2+0xa54>
  427825:	48 8b 5d 28          	mov    rbx,QWORD PTR [rbp+0x28]
  427829:	e9 df fd ff ff       	jmp    42760d <mainprog512_avx2+0x99d>
  42782e:	4c 8b 11             	mov    r10,QWORD PTR [rcx]
  427831:	4c 89 55 28          	mov    QWORD PTR [rbp+0x28],r10
  427835:	48 8b 75 28          	mov    rsi,QWORD PTR [rbp+0x28]
  427839:	48 63 c7             	movsxd rax,edi
  42783c:	41 b8 00 01 00 00    	mov    r8d,0x100
  427842:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427846:	8d 57 02             	lea    edx,[rdi+0x2]
  427849:	48 c1 e0 06          	shl    rax,0x6
  42784d:	48 63 d2             	movsxd rdx,edx
  427850:	48 c1 e2 06          	shl    rdx,0x6
  427854:	48 01 c6             	add    rsi,rax
  427857:	49 8b 46 40          	mov    rax,QWORD PTR [r14+0x40]
  42785b:	48 89 06             	mov    QWORD PTR [rsi],rax
  42785e:	49 8b 46 48          	mov    rax,QWORD PTR [r14+0x48]
  427862:	48 89 46 08          	mov    QWORD PTR [rsi+0x8],rax
  427866:	49 8b 46 50          	mov    rax,QWORD PTR [r14+0x50]
  42786a:	48 89 46 10          	mov    QWORD PTR [rsi+0x10],rax
  42786e:	49 8b 46 58          	mov    rax,QWORD PTR [r14+0x58]
  427872:	48 89 46 18          	mov    QWORD PTR [rsi+0x18],rax
  427876:	49 8b 46 60          	mov    rax,QWORD PTR [r14+0x60]
  42787a:	48 89 46 20          	mov    QWORD PTR [rsi+0x20],rax
  42787e:	49 8b 46 68          	mov    rax,QWORD PTR [r14+0x68]
  427882:	48 89 46 28          	mov    QWORD PTR [rsi+0x28],rax
  427886:	49 8b 46 70          	mov    rax,QWORD PTR [r14+0x70]
  42788a:	48 89 46 30          	mov    QWORD PTR [rsi+0x30],rax
  42788e:	49 8b 46 78          	mov    rax,QWORD PTR [r14+0x78]
  427892:	48 89 46 38          	mov    QWORD PTR [rsi+0x38],rax
  427896:	8d 47 01             	lea    eax,[rdi+0x1]
  427899:	89 41 08             	mov    DWORD PTR [rcx+0x8],eax
  42789c:	48 8b 09             	mov    rcx,QWORD PTR [rcx]
  42789f:	e8 08 4f 00 00       	call   42c7ac <realloca>
  4278a4:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  4278a8:	48 85 c0             	test   rax,rax
  4278ab:	48 89 01             	mov    QWORD PTR [rcx],rax
  4278ae:	0f 84 1a fd ff ff    	je     4275ce <mainprog512_avx2+0x95e>
  4278b4:	49 8d 5e 40          	lea    rbx,[r14+0x40]
  4278b8:	ba 00 02 00 00       	mov    edx,0x200
  4278bd:	48 89 d9             	mov    rcx,rbx
  4278c0:	e8 1b 4c 00 00       	call   42c4e0 <highestSetBit>
  4278c5:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  4278c9:	83 c0 01             	add    eax,0x1
  4278cc:	3b 41 0c             	cmp    eax,DWORD PTR [rcx+0xc]
  4278cf:	7e 03                	jle    4278d4 <mainprog512_avx2+0xc64>
  4278d1:	89 41 0c             	mov    DWORD PTR [rcx+0xc],eax
  4278d4:	4d 85 ff             	test   r15,r15
  4278d7:	0f 84 a6 fa ff ff    	je     427383 <mainprog512_avx2+0x713>
  4278dd:	41 0f be 07          	movsx  eax,BYTE PTR [r15]
  4278e1:	83 f8 0a             	cmp    eax,0xa
  4278e4:	0f 84 99 fa ff ff    	je     427383 <mainprog512_avx2+0x713>
  4278ea:	83 f8 0d             	cmp    eax,0xd
  4278ed:	0f 84 90 fa ff ff    	je     427383 <mainprog512_avx2+0x713>
  4278f3:	83 f8 1a             	cmp    eax,0x1a
  4278f6:	0f 84 87 fa ff ff    	je     427383 <mainprog512_avx2+0x713>
  4278fc:	4c 89 fb             	mov    rbx,r15
  4278ff:	90                   	nop
  427900:	e9 47 fd ff ff       	jmp    42764c <mainprog512_avx2+0x9dc>
  427905:	b8 02 00 00 00       	mov    eax,0x2
  42790a:	e9 85 fc ff ff       	jmp    427594 <mainprog512_avx2+0x924>
  42790f:	b8 08 00 00 00       	mov    eax,0x8
  427914:	e9 7b fc ff ff       	jmp    427594 <mainprog512_avx2+0x924>
  427919:	ba 00 01 00 00       	mov    edx,0x100
  42791e:	44 89 e9             	mov    ecx,r13d
  427921:	e8 90 4e 00 00       	call   42c7b6 <roundUp>
  427926:	48 8d 0d ab 18 01 00 	lea    rcx,[rip+0x118ab]        # 4391d8 <.rdata+0x1d8>
  42792d:	89 c2                	mov    edx,eax
  42792f:	e8 ac 4d 00 00       	call   42c6e0 <formatMessage>
  427934:	48 85 c0             	test   rax,rax
  427937:	0f 84 5b fe ff ff    	je     427798 <mainprog512_avx2+0xb28>
  42793d:	e9 72 fa ff ff       	jmp    4273b4 <mainprog512_avx2+0x744>
  427942:	48 8b 55 08          	mov    rdx,QWORD PTR [rbp+0x8]
  427946:	48 8d 0d 32 18 01 00 	lea    rcx,[rip+0x11832]        # 43917f <.rdata+0x17f>
  42794d:	e8 8e 4d 00 00       	call   42c6e0 <formatMessage>
  427952:	48 89 c3             	mov    rbx,rax
  427955:	e9 83 fa ff ff       	jmp    4273dd <mainprog512_avx2+0x76d>
  42795a:	c7 41 20 01 00 00 00 	mov    DWORD PTR [rcx+0x20],0x1
  427961:	4c 8b 55 38          	mov    r10,QWORD PTR [rbp+0x38]
  427965:	31 d2                	xor    edx,edx
  427967:	31 c9                	xor    ecx,ecx
  427969:	c7 45 ec 01 00 00 00 	mov    DWORD PTR [rbp-0x14],0x1
  427970:	39 c8                	cmp    eax,ecx
  427972:	0f 4e c8             	cmovle ecx,eax
  427975:	29 c8                	sub    eax,ecx
  427977:	41 89 4a 10          	mov    DWORD PTR [r10+0x10],ecx
  42797b:	39 d0                	cmp    eax,edx
  42797d:	0f 4e d0             	cmovle edx,eax
  427980:	b8 01 00 00 00       	mov    eax,0x1
  427985:	49 89 c0             	mov    r8,rax
  427988:	49 d3 e0             	shl    r8,cl
  42798b:	41 89 52 14          	mov    DWORD PTR [r10+0x14],edx
  42798f:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  427996:	0f 87 28 02 00 00    	ja     427bc4 <mainprog512_avx2+0xf54>
  42799c:	48 8d 1d 2d 17 01 00 	lea    rbx,[rip+0x1172d]        # 4390d0 <.rdata+0xd0>
  4279a3:	89 d1                	mov    ecx,edx
  4279a5:	48 d3 e0             	shl    rax,cl
  4279a8:	48 3d 00 00 01 00    	cmp    rax,0x10000
  4279ae:	0f 87 c1 f7 ff ff    	ja     427175 <mainprog512_avx2+0x505>
  4279b4:	45 8b 42 0c          	mov    r8d,DWORD PTR [r10+0xc]
  4279b8:	ba 00 01 00 00       	mov    edx,0x100
  4279bd:	44 89 c1             	mov    ecx,r8d
  4279c0:	83 c1 01             	add    ecx,0x1
  4279c3:	48 63 c9             	movsxd rcx,ecx
  4279c6:	48 c1 e1 03          	shl    rcx,0x3
  4279ca:	e8 a5 4d 00 00       	call   42c774 <calloca>
  4279cf:	48 85 c0             	test   rax,rax
  4279d2:	49 89 c5             	mov    r13,rax
  4279d5:	0f 84 93 f7 ff ff    	je     42716e <mainprog512_avx2+0x4fe>
  4279db:	44 8b 4d ec          	mov    r9d,DWORD PTR [rbp-0x14]
  4279df:	4c 8d 05 f0 18 01 00 	lea    r8,[rip+0x118f0]        # 4392d6 <.rdata+0x2d6>
  4279e6:	48 8d 15 f7 18 01 00 	lea    rdx,[rip+0x118f7]        # 4392e4 <.rdata+0x2e4>
  4279ed:	48 8d 0d 0c 19 01 00 	lea    rcx,[rip+0x1190c]        # 439300 <.rdata+0x300>
  4279f4:	e8 e7 e1 ff ff       	call   425be0 <printf>
  4279f9:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  4279fd:	48 83 79 10 00       	cmp    QWORD PTR [rcx+0x10],0x0
  427a02:	0f 85 b0 02 00 00    	jne    427cb8 <mainprog512_avx2+0x1048>
  427a08:	48 8d 0d 22 19 01 00 	lea    rcx,[rip+0x11922]        # 439331 <.rdata+0x331>
  427a0f:	e8 cc e1 ff ff       	call   425be0 <printf>
  427a14:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427a18:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  427a1b:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  427a1f:	48 8d 0d 0d 19 01 00 	lea    rcx,[rip+0x1190d]        # 439333 <.rdata+0x333>
  427a26:	e8 b5 e1 ff ff       	call   425be0 <printf>
  427a2b:	48 8b 35 e2 88 01 40 	mov    rsi,QWORD PTR [rip+0x400188e2]        # 40440314 <__imp_GetCurrentProcess>
  427a32:	ff d6                	call   rsi
  427a34:	48 89 c1             	mov    rcx,rax
  427a37:	ff 15 ff 88 01 40    	call   QWORD PTR [rip+0x400188ff]        # 4044033c <__imp_GetPriorityClass>
  427a3d:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427a41:	89 c7                	mov    edi,eax
  427a43:	44 8b 71 18          	mov    r14d,DWORD PTR [rcx+0x18]
  427a47:	45 85 f6             	test   r14d,r14d
  427a4a:	74 10                	je     427a5c <mainprog512_avx2+0xdec>
  427a4c:	ff d6                	call   rsi
  427a4e:	ba 00 80 00 00       	mov    edx,0x8000
  427a53:	48 89 c1             	mov    rcx,rax
  427a56:	ff 15 68 89 01 40    	call   QWORD PTR [rip+0x40018968]        # 404403c4 <__imp_SetPriorityClass>
  427a5c:	e8 e1 4c 00 00       	call   42c742 <queryPerformanceCounter>
  427a61:	8b 55 ec             	mov    edx,DWORD PTR [rbp-0x14]
  427a64:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427a68:	49 89 c4             	mov    r12,rax
  427a6b:	4d 89 e8             	mov    r8,r13
  427a6e:	e8 10 e3 ff ff       	call   425d83 <weightDistribution.constprop.6>
  427a73:	49 89 c6             	mov    r14,rax
  427a76:	e8 c7 4c 00 00       	call   42c742 <queryPerformanceCounter>
  427a7b:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427a7f:	48 89 c3             	mov    rbx,rax
  427a82:	4c 29 e3             	sub    rbx,r12
  427a85:	44 8b 61 18          	mov    r12d,DWORD PTR [rcx+0x18]
  427a89:	45 85 e4             	test   r12d,r12d
  427a8c:	74 0d                	je     427a9b <mainprog512_avx2+0xe2b>
  427a8e:	ff d6                	call   rsi
  427a90:	89 fa                	mov    edx,edi
  427a92:	48 89 c1             	mov    rcx,rax
  427a95:	ff 15 29 89 01 40    	call   QWORD PTR [rip+0x40018929]        # 404403c4 <__imp_SetPriorityClass>
  427a9b:	4d 85 f6             	test   r14,r14
  427a9e:	0f 85 a7 01 00 00    	jne    427c4b <mainprog512_avx2+0xfdb>
  427aa4:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427aa8:	45 31 e4             	xor    r12d,r12d
  427aab:	31 ff                	xor    edi,edi
  427aad:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  427ab0:	85 c0                	test   eax,eax
  427ab2:	78 3e                	js     427af2 <mainprog512_avx2+0xe82>
  427ab4:	4d 89 ee             	mov    r14,r13
  427ab7:	45 31 e4             	xor    r12d,r12d
  427aba:	31 ff                	xor    edi,edi
  427abc:	31 f6                	xor    esi,esi
  427abe:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  427ac1:	4d 85 c0             	test   r8,r8
  427ac4:	74 21                	je     427ae7 <mainprog512_avx2+0xe77>
  427ac6:	85 ff                	test   edi,edi
  427ac8:	75 05                	jne    427acf <mainprog512_avx2+0xe5f>
  427aca:	85 f6                	test   esi,esi
  427acc:	0f 45 fe             	cmovne edi,esi
  427acf:	48 8d 0d 6a 18 01 00 	lea    rcx,[rip+0x1186a]        # 439340 <.rdata+0x340>
  427ad6:	4d 01 c4             	add    r12,r8
  427ad9:	89 f2                	mov    edx,esi
  427adb:	e8 00 e1 ff ff       	call   425be0 <printf>
  427ae0:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427ae4:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  427ae7:	83 c6 01             	add    esi,0x1
  427aea:	49 83 c6 08          	add    r14,0x8
  427aee:	39 c6                	cmp    esi,eax
  427af0:	7e cc                	jle    427abe <mainprog512_avx2+0xe4e>
  427af2:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427af6:	48 8b 51 28          	mov    rdx,QWORD PTR [rcx+0x28]
  427afa:	49 39 d4             	cmp    r12,rdx
  427afd:	0f 84 61 01 00 00    	je     427c64 <mainprog512_avx2+0xff4>
  427b03:	48 8d 0d 46 18 01 00 	lea    rcx,[rip+0x11846]        # 439350 <.rdata+0x350>
  427b0a:	4d 89 e0             	mov    r8,r12
  427b0d:	e8 ce 4b 00 00       	call   42c6e0 <formatMessage>
  427b12:	48 85 c0             	test   rax,rax
  427b15:	48 89 c3             	mov    rbx,rax
  427b18:	0f 85 57 f6 ff ff    	jne    427175 <mainprog512_avx2+0x505>
  427b1e:	4c 8b 45 38          	mov    r8,QWORD PTR [rbp+0x38]
  427b22:	49 8b 08             	mov    rcx,QWORD PTR [r8]
  427b25:	e8 78 4c 00 00       	call   42c7a2 <freea>
  427b2a:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427b2e:	e8 6f 4c 00 00       	call   42c7a2 <freea>
  427b33:	31 db                	xor    ebx,ebx
  427b35:	e9 3b f6 ff ff       	jmp    427175 <mainprog512_avx2+0x505>
  427b3a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  427b40:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  427b44:	41 b8 0a 00 00 00    	mov    r8d,0xa
  427b4a:	31 d2                	xor    edx,edx
  427b4c:	48 83 c1 09          	add    rcx,0x9
  427b50:	e8 83 b0 00 00       	call   432bd8 <strtoul>
  427b55:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  427b5a:	89 45 ec             	mov    DWORD PTR [rbp-0x14],eax
  427b5d:	e9 53 f4 ff ff       	jmp    426fb5 <mainprog512_avx2+0x345>
  427b62:	48 8d 15 3a 16 01 00 	lea    rdx,[rip+0x1163a]        # 4391a3 <.rdata+0x1a3>
  427b69:	48 89 d9             	mov    rcx,rbx
  427b6c:	e8 57 b0 00 00       	call   432bc8 <strstr>
  427b71:	48 85 c0             	test   rax,rax
  427b74:	0f 84 49 f9 ff ff    	je     4274c3 <mainprog512_avx2+0x853>
  427b7a:	48 8d 70 12          	lea    rsi,[rax+0x12]
  427b7e:	e9 37 f9 ff ff       	jmp    4274ba <mainprog512_avx2+0x84a>
  427b83:	48 8b 75 b8          	mov    rsi,QWORD PTR [rbp-0x48]
  427b87:	ff d6                	call   rsi
  427b89:	83 f8 3f             	cmp    eax,0x3f
  427b8c:	7e 0c                	jle    427b9a <mainprog512_avx2+0xf2a>
  427b8e:	83 e8 41             	sub    eax,0x41
  427b91:	83 f8 05             	cmp    eax,0x5
  427b94:	0f 87 2a fb ff ff    	ja     4276c4 <mainprog512_avx2+0xa54>
  427b9a:	48 83 c7 01          	add    rdi,0x1
  427b9e:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  427ba1:	83 f9 2f             	cmp    ecx,0x2f
  427ba4:	7f e1                	jg     427b87 <mainprog512_avx2+0xf17>
  427ba6:	e9 19 fb ff ff       	jmp    4276c4 <mainprog512_avx2+0xa54>
  427bab:	48 8d 1d ea 14 01 00 	lea    rbx,[rip+0x114ea]        # 43909c <.rdata+0x9c>
  427bb2:	e9 be f5 ff ff       	jmp    427175 <mainprog512_avx2+0x505>
  427bb7:	e8 4b 4a 00 00       	call   42c607 <helpScreen>
  427bbc:	48 89 c3             	mov    rbx,rax
  427bbf:	e9 b1 f5 ff ff       	jmp    427175 <mainprog512_avx2+0x505>
  427bc4:	48 8d 1d 05 15 01 00 	lea    rbx,[rip+0x11505]        # 4390d0 <.rdata+0xd0>
  427bcb:	e9 a5 f5 ff ff       	jmp    427175 <mainprog512_avx2+0x505>
  427bd0:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  427bd5:	c7 45 e8 01 00 00 00 	mov    DWORD PTR [rbp-0x18],0x1
  427bdc:	e9 d4 f3 ff ff       	jmp    426fb5 <mainprog512_avx2+0x345>
  427be1:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  427be6:	c7 45 c8 01 00 00 00 	mov    DWORD PTR [rbp-0x38],0x1
  427bed:	e9 c3 f3 ff ff       	jmp    426fb5 <mainprog512_avx2+0x345>
  427bf2:	48 8d 0d 0f 15 01 00 	lea    rcx,[rip+0x1150f]        # 439108 <.rdata+0x108>
  427bf9:	ba 03 00 00 00       	mov    edx,0x3
  427bfe:	e8 dd 4a 00 00       	call   42c6e0 <formatMessage>
  427c03:	48 89 c3             	mov    rbx,rax
  427c06:	e9 6a f5 ff ff       	jmp    427175 <mainprog512_avx2+0x505>
  427c0b:	48 8d 1d 7c 14 01 00 	lea    rbx,[rip+0x1147c]        # 43908e <.rdata+0x8e>
  427c12:	e9 5e f5 ff ff       	jmp    427175 <mainprog512_avx2+0x505>
  427c17:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427c1b:	ba 00 01 00 00       	mov    edx,0x100
  427c20:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  427c27:	b9 40 00 00 00       	mov    ecx,0x40
  427c2c:	e8 43 4b 00 00       	call   42c774 <calloca>
  427c31:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427c35:	31 db                	xor    ebx,ebx
  427c37:	48 89 01             	mov    QWORD PTR [rcx],rax
  427c3a:	e9 78 f7 ff ff       	jmp    4273b7 <mainprog512_avx2+0x747>
  427c3f:	48 8d 1d 71 14 01 00 	lea    rbx,[rip+0x11471]        # 4390b7 <.rdata+0xb7>
  427c46:	e9 2a f5 ff ff       	jmp    427175 <mainprog512_avx2+0x505>
  427c4b:	4c 89 f2             	mov    rdx,r14
  427c4e:	48 8d 0d 35 14 01 00 	lea    rcx,[rip+0x11435]        # 43908a <.rdata+0x8a>
  427c55:	e8 86 df ff ff       	call   425be0 <printf>
  427c5a:	b9 01 00 00 00       	mov    ecx,0x1
  427c5f:	e8 04 af 00 00       	call   432b68 <exit>
  427c64:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  427c68:	41 89 f9             	mov    r9d,edi
  427c6b:	89 c2                	mov    edx,eax
  427c6d:	48 8d 0d 16 17 01 00 	lea    rcx,[rip+0x11716]        # 43938a <.rdata+0x38a>
  427c74:	e8 67 df ff ff       	call   425be0 <printf>
  427c79:	e8 dd 4a 00 00       	call   42c75b <queryPerformanceFrequency>
  427c7e:	48 85 db             	test   rbx,rbx
  427c81:	78 64                	js     427ce7 <mainprog512_avx2+0x1077>
  427c83:	c4 e1 f3 2a cb       	vcvtsi2sd xmm1,xmm1,rbx
  427c88:	48 85 c0             	test   rax,rax
  427c8b:	78 43                	js     427cd0 <mainprog512_avx2+0x1060>
  427c8d:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  427c92:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  427c96:	48 8d 0d fb 16 01 00 	lea    rcx,[rip+0x116fb]        # 439398 <.rdata+0x398>
  427c9d:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  427ca1:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  427ca6:	e8 35 df ff ff       	call   425be0 <printf>
  427cab:	4c 89 e9             	mov    rcx,r13
  427cae:	e8 ef 4a 00 00       	call   42c7a2 <freea>
  427cb3:	e9 66 fe ff ff       	jmp    427b1e <mainprog512_avx2+0xeae>
  427cb8:	8b 51 14             	mov    edx,DWORD PTR [rcx+0x14]
  427cbb:	44 8b 41 10          	mov    r8d,DWORD PTR [rcx+0x10]
  427cbf:	48 8d 0d 5c 16 01 00 	lea    rcx,[rip+0x1165c]        # 439322 <.rdata+0x322>
  427cc6:	e8 15 df ff ff       	call   425be0 <printf>
  427ccb:	e9 38 fd ff ff       	jmp    427a08 <mainprog512_avx2+0xd98>
  427cd0:	48 89 c2             	mov    rdx,rax
  427cd3:	83 e0 01             	and    eax,0x1
  427cd6:	48 d1 ea             	shr    rdx,1
  427cd9:	48 09 c2             	or     rdx,rax
  427cdc:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  427ce1:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  427ce5:	eb ab                	jmp    427c92 <mainprog512_avx2+0x1022>
  427ce7:	48 89 da             	mov    rdx,rbx
  427cea:	83 e3 01             	and    ebx,0x1
  427ced:	48 d1 ea             	shr    rdx,1
  427cf0:	48 09 da             	or     rdx,rbx
  427cf3:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  427cf8:	c5 fb 58 c8          	vaddsd xmm1,xmm0,xmm0
  427cfc:	eb 8a                	jmp    427c88 <mainprog512_avx2+0x1018>
  427cfe:	89 c2                	mov    edx,eax
  427d00:	48 8d 0d f9 14 01 00 	lea    rcx,[rip+0x114f9]        # 439200 <.rdata+0x200>
  427d07:	e8 d4 de ff ff       	call   425be0 <printf>
  427d0c:	b9 01 00 00 00       	mov    ecx,0x1
  427d11:	e8 52 ae 00 00       	call   432b68 <exit>
  427d16:	44 89 ea             	mov    edx,r13d
  427d19:	eb e5                	jmp    427d00 <mainprog512_avx2+0x1090>
  427d1b:	4c 89 ea             	mov    rdx,r13
  427d1e:	e9 2b ff ff ff       	jmp    427c4e <mainprog512_avx2+0xfde>
  427d23:	ff d6                	call   rsi
  427d25:	44 89 f2             	mov    edx,r14d
  427d28:	48 89 c1             	mov    rcx,rax
  427d2b:	41 ff d7             	call   r15
  427d2e:	66 90                	xchg   ax,ax
  427d30:	e9 ca f3 ff ff       	jmp    4270ff <mainprog512_avx2+0x48f>
  427d35:	ff d6                	call   rsi
  427d37:	4c 8b 15 86 86 01 40 	mov    r10,QWORD PTR [rip+0x40018686]        # 404403c4 <__imp_SetPriorityClass>
  427d3e:	ba 00 80 00 00       	mov    edx,0x8000
  427d43:	48 89 c1             	mov    rcx,rax
  427d46:	41 ff d2             	call   r10
  427d49:	e9 7f f3 ff ff       	jmp    4270cd <mainprog512_avx2+0x45d>
  427d4e:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427d52:	8b 41 1c             	mov    eax,DWORD PTR [rcx+0x1c]
  427d55:	85 c0                	test   eax,eax
  427d57:	74 0e                	je     427d67 <mainprog512_avx2+0x10f7>
  427d59:	48 8d 0d 0f 15 01 00 	lea    rcx,[rip+0x1150f]        # 43926f <.rdata+0x26f>
  427d60:	89 da                	mov    edx,ebx
  427d62:	e8 79 de ff ff       	call   425be0 <printf>
  427d67:	4c 8b 15 56 86 01 40 	mov    r10,QWORD PTR [rip+0x40018656]        # 404403c4 <__imp_SetPriorityClass>
  427d6e:	b8 01 00 00 00       	mov    eax,0x1
  427d73:	89 d9                	mov    ecx,ebx
  427d75:	48 d3 e0             	shl    rax,cl
  427d78:	41 bc 01 00 00 00    	mov    r12d,0x1
  427d7e:	31 ff                	xor    edi,edi
  427d80:	4c 8d 3d 39 16 01 00 	lea    r15,[rip+0x11639]        # 4393c0 <lookupTune.64096>
  427d87:	48 89 45 68          	mov    QWORD PTR [rbp+0x68],rax
  427d8b:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  427d92:	4c 89 fe             	mov    rsi,r15
  427d95:	c5 fb 10 35 c3 16 01 	vmovsd xmm6,QWORD PTR [rip+0x116c3]        # 439460 <lookupTune.64096+0xa0>
  427d9c:	00 
  427d9d:	4c 89 55 10          	mov    QWORD PTR [rbp+0x10],r10
  427da1:	eb 18                	jmp    427dbb <mainprog512_avx2+0x114b>
  427da3:	4c 8d 05 5e 16 01 00 	lea    r8,[rip+0x1165e]        # 439408 <lookupTune.64096+0x48>
  427daa:	48 83 c6 08          	add    rsi,0x8
  427dae:	41 83 c4 01          	add    r12d,0x1
  427db2:	4c 39 c6             	cmp    rsi,r8
  427db5:	0f 84 44 01 00 00    	je     427eff <mainprog512_avx2+0x128f>
  427dbb:	8b 16                	mov    edx,DWORD PTR [rsi]
  427dbd:	45 8d 54 24 ff       	lea    r10d,[r12-0x1]
  427dc2:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  427dc5:	44 89 55 28          	mov    DWORD PTR [rbp+0x28],r10d
  427dc9:	89 55 50             	mov    DWORD PTR [rbp+0x50],edx
  427dcc:	89 45 54             	mov    DWORD PTR [rbp+0x54],eax
  427dcf:	01 d0                	add    eax,edx
  427dd1:	3b 45 48             	cmp    eax,DWORD PTR [rbp+0x48]
  427dd4:	7f cd                	jg     427da3 <mainprog512_avx2+0x1133>
  427dd6:	8b 4d 4c             	mov    ecx,DWORD PTR [rbp+0x4c]
  427dd9:	ba 00 01 00 00       	mov    edx,0x100
  427dde:	83 c1 01             	add    ecx,0x1
  427de1:	48 63 c9             	movsxd rcx,ecx
  427de4:	48 c1 e1 03          	shl    rcx,0x3
  427de8:	e8 87 49 00 00       	call   42c774 <calloca>
  427ded:	48 85 c0             	test   rax,rax
  427df0:	49 89 c6             	mov    r14,rax
  427df3:	0f 84 75 f3 ff ff    	je     42716e <mainprog512_avx2+0x4fe>
  427df9:	4c 8b 15 14 85 01 40 	mov    r10,QWORD PTR [rip+0x40018514]        # 40440314 <__imp_GetCurrentProcess>
  427e00:	41 ff d2             	call   r10
  427e03:	4c 8b 15 32 85 01 40 	mov    r10,QWORD PTR [rip+0x40018532]        # 4044033c <__imp_GetPriorityClass>
  427e0a:	48 89 c1             	mov    rcx,rax
  427e0d:	41 ff d2             	call   r10
  427e10:	89 45 20             	mov    DWORD PTR [rbp+0x20],eax
  427e13:	8b 45 58             	mov    eax,DWORD PTR [rbp+0x58]
  427e16:	85 c0                	test   eax,eax
  427e18:	74 19                	je     427e33 <mainprog512_avx2+0x11c3>
  427e1a:	4c 8b 15 f3 84 01 40 	mov    r10,QWORD PTR [rip+0x400184f3]        # 40440314 <__imp_GetCurrentProcess>
  427e21:	41 ff d2             	call   r10
  427e24:	4c 8b 55 10          	mov    r10,QWORD PTR [rbp+0x10]
  427e28:	ba 00 80 00 00       	mov    edx,0x8000
  427e2d:	48 89 c1             	mov    rcx,rax
  427e30:	41 ff d2             	call   r10
  427e33:	e8 0a 49 00 00       	call   42c742 <queryPerformanceCounter>
  427e38:	8b 55 ec             	mov    edx,DWORD PTR [rbp-0x14]
  427e3b:	48 8d 4d 40          	lea    rcx,[rbp+0x40]
  427e3f:	4d 89 f0             	mov    r8,r14
  427e42:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  427e46:	e8 38 df ff ff       	call   425d83 <weightDistribution.constprop.6>
  427e4b:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  427e4f:	e8 ee 48 00 00       	call   42c742 <queryPerformanceCounter>
  427e54:	48 89 c3             	mov    rbx,rax
  427e57:	8b 45 58             	mov    eax,DWORD PTR [rbp+0x58]
  427e5a:	48 2b 5d 18          	sub    rbx,QWORD PTR [rbp+0x18]
  427e5e:	85 c0                	test   eax,eax
  427e60:	74 1a                	je     427e7c <mainprog512_avx2+0x120c>
  427e62:	4c 8b 15 ab 84 01 40 	mov    r10,QWORD PTR [rip+0x400184ab]        # 40440314 <__imp_GetCurrentProcess>
  427e69:	41 ff d2             	call   r10
  427e6c:	8b 55 20             	mov    edx,DWORD PTR [rbp+0x20]
  427e6f:	4c 8b 15 4e 85 01 40 	mov    r10,QWORD PTR [rip+0x4001854e]        # 404403c4 <__imp_SetPriorityClass>
  427e76:	48 89 c1             	mov    rcx,rax
  427e79:	41 ff d2             	call   r10
  427e7c:	48 83 7d 30 00       	cmp    QWORD PTR [rbp+0x30],0x0
  427e81:	0f 85 c0 00 00 00    	jne    427f47 <mainprog512_avx2+0x12d7>
  427e87:	4c 89 f1             	mov    rcx,r14
  427e8a:	e8 13 49 00 00       	call   42c7a2 <freea>
  427e8f:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427e93:	8b 41 1c             	mov    eax,DWORD PTR [rcx+0x1c]
  427e96:	85 c0                	test   eax,eax
  427e98:	0f 85 b2 00 00 00    	jne    427f50 <mainprog512_avx2+0x12e0>
  427e9e:	4c 39 eb             	cmp    rbx,r13
  427ea1:	0f 87 fc fe ff ff    	ja     427da3 <mainprog512_avx2+0x1133>
  427ea7:	8b 7d 28             	mov    edi,DWORD PTR [rbp+0x28]
  427eaa:	49 89 dd             	mov    r13,rbx
  427ead:	e9 f1 fe ff ff       	jmp    427da3 <mainprog512_avx2+0x1133>
  427eb2:	4c 8b 45 38          	mov    r8,QWORD PTR [rbp+0x38]
  427eb6:	41 8b 48 10          	mov    ecx,DWORD PTR [r8+0x10]
  427eba:	4d 89 c2             	mov    r10,r8
  427ebd:	41 8b 50 14          	mov    edx,DWORD PTR [r8+0x14]
  427ec1:	e9 aa fa ff ff       	jmp    427970 <mainprog512_avx2+0xd00>
  427ec6:	48 8b 45 38          	mov    rax,QWORD PTR [rbp+0x38]
  427eca:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  427ecd:	e8 d0 48 00 00       	call   42c7a2 <freea>
  427ed2:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427ed6:	e8 c7 48 00 00       	call   42c7a2 <freea>
  427edb:	4c 8b 8d e8 00 00 00 	mov    r9,QWORD PTR [rbp+0xe8]
  427ee2:	44 8b 85 e0 00 00 00 	mov    r8d,DWORD PTR [rbp+0xe0]
  427ee9:	31 d2                	xor    edx,edx
  427eeb:	31 c9                	xor    ecx,ecx
  427eed:	4c 8b 95 d8 00 00 00 	mov    r10,QWORD PTR [rbp+0xd8]
  427ef4:	41 ff d2             	call   r10
  427ef7:	48 89 c3             	mov    rbx,rax
  427efa:	e9 76 f2 ff ff       	jmp    427175 <mainprog512_avx2+0x505>
  427eff:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427f03:	48 63 c7             	movsxd rax,edi
  427f06:	41 8b 14 c7          	mov    edx,DWORD PTR [r15+rax*8]
  427f0a:	41 8b 44 c7 04       	mov    eax,DWORD PTR [r15+rax*8+0x4]
  427f0f:	44 8b 79 1c          	mov    r15d,DWORD PTR [rcx+0x1c]
  427f13:	89 51 10             	mov    DWORD PTR [rcx+0x10],edx
  427f16:	89 41 14             	mov    DWORD PTR [rcx+0x14],eax
  427f19:	45 85 ff             	test   r15d,r15d
  427f1c:	74 13                	je     427f31 <mainprog512_avx2+0x12c1>
  427f1e:	8d 57 01             	lea    edx,[rdi+0x1]
  427f21:	48 8d 0d 80 13 01 00 	lea    rcx,[rip+0x11380]        # 4392a8 <.rdata+0x2a8>
  427f28:	e8 b3 dc ff ff       	call   425be0 <printf>
  427f2d:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  427f31:	49 89 c8             	mov    r8,rcx
  427f34:	8b 41 08             	mov    eax,DWORD PTR [rcx+0x8]
  427f37:	41 8b 50 14          	mov    edx,DWORD PTR [r8+0x14]
  427f3b:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  427f3e:	4c 8b 55 38          	mov    r10,QWORD PTR [rbp+0x38]
  427f42:	e9 29 fa ff ff       	jmp    427970 <mainprog512_avx2+0xd00>
  427f47:	48 8b 55 30          	mov    rdx,QWORD PTR [rbp+0x30]
  427f4b:	e9 fe fc ff ff       	jmp    427c4e <mainprog512_avx2+0xfde>
  427f50:	e8 06 48 00 00       	call   42c75b <queryPerformanceFrequency>
  427f55:	48 85 db             	test   rbx,rbx
  427f58:	44 8b 4d 50          	mov    r9d,DWORD PTR [rbp+0x50]
  427f5c:	44 8b 45 54          	mov    r8d,DWORD PTR [rbp+0x54]
  427f60:	78 31                	js     427f93 <mainprog512_avx2+0x1323>
  427f62:	c4 e1 fb 2a c3       	vcvtsi2sd xmm0,xmm0,rbx
  427f67:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  427f6b:	48 85 c0             	test   rax,rax
  427f6e:	78 3d                	js     427fad <mainprog512_avx2+0x133d>
  427f70:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  427f75:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  427f79:	44 89 e2             	mov    edx,r12d
  427f7c:	48 8d 0d 09 13 01 00 	lea    rcx,[rip+0x11309]        # 43928c <.rdata+0x28c>
  427f83:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  427f89:	e8 52 dc ff ff       	call   425be0 <printf>
  427f8e:	e9 0b ff ff ff       	jmp    427e9e <mainprog512_avx2+0x122e>
  427f93:	48 89 da             	mov    rdx,rbx
  427f96:	48 89 d9             	mov    rcx,rbx
  427f99:	48 d1 ea             	shr    rdx,1
  427f9c:	83 e1 01             	and    ecx,0x1
  427f9f:	48 09 ca             	or     rdx,rcx
  427fa2:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  427fa7:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  427fab:	eb ba                	jmp    427f67 <mainprog512_avx2+0x12f7>
  427fad:	48 89 c2             	mov    rdx,rax
  427fb0:	83 e0 01             	and    eax,0x1
  427fb3:	48 d1 ea             	shr    rdx,1
  427fb6:	48 09 c2             	or     rdx,rax
  427fb9:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  427fbe:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  427fc2:	eb b1                	jmp    427f75 <mainprog512_avx2+0x1305>
  427fc4:	90                   	nop
  427fc5:	90                   	nop
  427fc6:	90                   	nop
  427fc7:	90                   	nop
  427fc8:	90                   	nop
  427fc9:	90                   	nop
  427fca:	90                   	nop
  427fcb:	90                   	nop
  427fcc:	90                   	nop
  427fcd:	90                   	nop
  427fce:	90                   	nop
  427fcf:	90                   	nop

0000000000427fd0 <printf>:
  427fd0:	48 83 ec 38          	sub    rsp,0x38
  427fd4:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  427fd9:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  427fde:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  427fe3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  427fe8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  427fed:	e8 5e 60 00 00       	call   42e050 <__mingw_vprintf>
  427ff2:	48 83 c4 38          	add    rsp,0x38
  427ff6:	c3                   	ret    

0000000000427ff7 <popCntIntegerPair256>:
  427ff7:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  427ffb:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  428000:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  428004:	66 49 0f 7e c8       	movq   r8,xmm1
  428009:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  42800e:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  428013:	66 48 0f 7e c8       	movq   rax,xmm1
  428018:	66 48 0f 7e c1       	movq   rcx,xmm0
  42801d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  428022:	66 49 0f 7e c1       	movq   r9,xmm0
  428027:	f3 48 0f b8 d0       	popcnt rdx,rax
  42802c:	f3 4d 0f b8 c0       	popcnt r8,r8
  428031:	f3 48 0f b8 c9       	popcnt rcx,rcx
  428036:	f3 49 0f b8 c1       	popcnt rax,r9
  42803b:	44 01 c2             	add    edx,r8d
  42803e:	01 c8                	add    eax,ecx
  428040:	01 d0                	add    eax,edx
  428042:	c3                   	ret    

0000000000428043 <generatecodeword.constprop.12>:
  428043:	57                   	push   rdi
  428044:	48 83 ec 40          	sub    rsp,0x40
  428048:	31 c0                	xor    eax,eax
  42804a:	49 89 ca             	mov    r10,rcx
  42804d:	48 89 e7             	mov    rdi,rsp
  428050:	b9 08 00 00 00       	mov    ecx,0x8
  428055:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  428058:	4d 85 c0             	test   r8,r8
  42805b:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  428062:	48 c7 42 08 00 00 00 	mov    QWORD PTR [rdx+0x8],0x0
  428069:	00 
  42806a:	4c 89 d1             	mov    rcx,r10
  42806d:	48 8b 44 24 10       	mov    rax,QWORD PTR [rsp+0x10]
  428072:	48 89 42 10          	mov    QWORD PTR [rdx+0x10],rax
  428076:	48 8b 44 24 18       	mov    rax,QWORD PTR [rsp+0x18]
  42807b:	48 89 42 18          	mov    QWORD PTR [rdx+0x18],rax
  42807f:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  428084:	48 89 42 20          	mov    QWORD PTR [rdx+0x20],rax
  428088:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  42808d:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  428091:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  428096:	48 89 42 30          	mov    QWORD PTR [rdx+0x30],rax
  42809a:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  42809f:	48 89 42 38          	mov    QWORD PTR [rdx+0x38],rax
  4280a3:	74 53                	je     4280f8 <generatecodeword.constprop.12+0xb5>
  4280a5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4280ac:	00 00 00 00 
  4280b0:	41 f6 c0 01          	test   r8b,0x1
  4280b4:	74 39                	je     4280ef <generatecodeword.constprop.12+0xac>
  4280b6:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  4280ba:	66 0f ef 01          	pxor   xmm0,XMMWORD PTR [rcx]
  4280be:	66 0f 7f 02          	movdqa XMMWORD PTR [rdx],xmm0
  4280c2:	66 0f 6f 42 10       	movdqa xmm0,XMMWORD PTR [rdx+0x10]
  4280c7:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  4280cc:	66 0f 7f 42 10       	movdqa XMMWORD PTR [rdx+0x10],xmm0
  4280d1:	66 0f 6f 42 20       	movdqa xmm0,XMMWORD PTR [rdx+0x20]
  4280d6:	66 0f ef 41 20       	pxor   xmm0,XMMWORD PTR [rcx+0x20]
  4280db:	66 0f 7f 42 20       	movdqa XMMWORD PTR [rdx+0x20],xmm0
  4280e0:	66 0f 6f 42 30       	movdqa xmm0,XMMWORD PTR [rdx+0x30]
  4280e5:	66 0f ef 41 30       	pxor   xmm0,XMMWORD PTR [rcx+0x30]
  4280ea:	66 0f 7f 42 30       	movdqa XMMWORD PTR [rdx+0x30],xmm0
  4280ef:	48 83 c1 40          	add    rcx,0x40
  4280f3:	49 d1 e8             	shr    r8,1
  4280f6:	75 b8                	jne    4280b0 <generatecodeword.constprop.12+0x6d>
  4280f8:	48 83 c4 40          	add    rsp,0x40
  4280fc:	5f                   	pop    rdi
  4280fd:	c3                   	ret    

00000000004280fe <popCntIntegerPairActive.constprop.14>:
  4280fe:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  428102:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  428107:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  42810b:	66 49 0f 7e ca       	movq   r10,xmm1
  428110:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  428115:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  42811a:	66 48 0f 7e c8       	movq   rax,xmm1
  42811f:	66 49 0f 7e c1       	movq   r9,xmm0
  428124:	66 0f 6f 49 20       	movdqa xmm1,XMMWORD PTR [rcx+0x20]
  428129:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  42812e:	66 49 0f 7e c3       	movq   r11,xmm0
  428133:	f3 4c 0f b8 c0       	popcnt r8,rax
  428138:	66 0f 6f 41 30       	movdqa xmm0,XMMWORD PTR [rcx+0x30]
  42813d:	f3 4d 0f b8 d2       	popcnt r10,r10
  428142:	f3 4d 0f b8 c9       	popcnt r9,r9
  428147:	f3 49 0f b8 c3       	popcnt rax,r11
  42814c:	45 01 d0             	add    r8d,r10d
  42814f:	44 01 c8             	add    eax,r9d
  428152:	66 0f ef 4a 20       	pxor   xmm1,XMMWORD PTR [rdx+0x20]
  428157:	66 48 0f 7e c9       	movq   rcx,xmm1
  42815c:	41 01 c0             	add    r8d,eax
  42815f:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  428164:	66 48 0f 7e c8       	movq   rax,xmm1
  428169:	66 0f ef 42 30       	pxor   xmm0,XMMWORD PTR [rdx+0x30]
  42816e:	f3 48 0f b8 c9       	popcnt rcx,rcx
  428173:	f3 48 0f b8 d0       	popcnt rdx,rax
  428178:	01 ca                	add    edx,ecx
  42817a:	66 48 0f 7e c1       	movq   rcx,xmm0
  42817f:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  428184:	44 01 c2             	add    edx,r8d
  428187:	66 49 0f 7e c0       	movq   r8,xmm0
  42818c:	f3 48 0f b8 c9       	popcnt rcx,rcx
  428191:	f3 49 0f b8 c0       	popcnt rax,r8
  428196:	01 c8                	add    eax,ecx
  428198:	01 d0                	add    eax,edx
  42819a:	c3                   	ret    

000000000042819b <weightDistributionCore.constprop.7>:
  42819b:	41 57                	push   r15
  42819d:	41 56                	push   r14
  42819f:	41 55                	push   r13
  4281a1:	41 54                	push   r12
  4281a3:	55                   	push   rbp
  4281a4:	57                   	push   rdi
  4281a5:	56                   	push   rsi
  4281a6:	53                   	push   rbx
  4281a7:	48 81 ec d8 00 00 00 	sub    rsp,0xd8
  4281ae:	0f 29 74 24 70       	movaps XMMWORD PTR [rsp+0x70],xmm6
  4281b3:	0f 29 bc 24 80 00 00 	movaps XMMWORD PTR [rsp+0x80],xmm7
  4281ba:	00 
  4281bb:	44 0f 29 84 24 90 00 	movaps XMMWORD PTR [rsp+0x90],xmm8
  4281c2:	00 00 
  4281c4:	44 0f 29 8c 24 a0 00 	movaps XMMWORD PTR [rsp+0xa0],xmm9
  4281cb:	00 00 
  4281cd:	44 0f 29 94 24 b0 00 	movaps XMMWORD PTR [rsp+0xb0],xmm10
  4281d4:	00 00 
  4281d6:	44 0f 29 9c 24 c0 00 	movaps XMMWORD PTR [rsp+0xc0],xmm11
  4281dd:	00 00 
  4281df:	49 39 d0             	cmp    r8,rdx
  4281e2:	48 89 8c 24 20 01 00 	mov    QWORD PTR [rsp+0x120],rcx
  4281e9:	00 
  4281ea:	49 89 d5             	mov    r13,rdx
  4281ed:	4c 89 c7             	mov    rdi,r8
  4281f0:	4c 89 cb             	mov    rbx,r9
  4281f3:	4c 8b b4 24 40 01 00 	mov    r14,QWORD PTR [rsp+0x140]
  4281fa:	00 
  4281fb:	8b ac 24 50 01 00 00 	mov    ebp,DWORD PTR [rsp+0x150]
  428202:	8b b4 24 58 01 00 00 	mov    esi,DWORD PTR [rsp+0x158]
  428209:	0f 86 40 06 00 00    	jbe    42884f <weightDistributionCore.constprop.7+0x6b4>
  42820f:	89 e8                	mov    eax,ebp
  428211:	48 8b 94 24 48 01 00 	mov    rdx,QWORD PTR [rsp+0x148]
  428218:	00 
  428219:	0f af c6             	imul   eax,esi
  42821c:	48 98                	cdqe   
  42821e:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  428223:	8d 46 ff             	lea    eax,[rsi-0x1]
  428226:	48 c1 e0 06          	shl    rax,0x6
  42822a:	4c 8d 64 02 40       	lea    r12,[rdx+rax*1+0x40]
  42822f:	48 8b 8c 24 20 01 00 	mov    rcx,QWORD PTR [rsp+0x120]
  428236:	00 
  428237:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  42823c:	4d 89 e8             	mov    r8,r13
  42823f:	e8 ff fd ff ff       	call   428043 <generatecodeword.constprop.12>
  428244:	85 f6                	test   esi,esi
  428246:	0f 8e f5 05 00 00    	jle    428841 <weightDistributionCore.constprop.7+0x6a6>
  42824c:	4c 8b bc 24 48 01 00 	mov    r15,QWORD PTR [rsp+0x148]
  428253:	00 
  428254:	66 44 0f 6f 5c 24 40 	movdqa xmm11,XMMWORD PTR [rsp+0x40]
  42825b:	66 44 0f 6f 54 24 30 	movdqa xmm10,XMMWORD PTR [rsp+0x30]
  428262:	66 44 0f 6f 4c 24 50 	movdqa xmm9,XMMWORD PTR [rsp+0x50]
  428269:	66 44 0f 6f 44 24 60 	movdqa xmm8,XMMWORD PTR [rsp+0x60]
  428270:	66 41 0f 6f 1f       	movdqa xmm3,XMMWORD PTR [r15]
  428275:	31 d2                	xor    edx,edx
  428277:	85 ed                	test   ebp,ebp
  428279:	66 41 0f 6f 57 10    	movdqa xmm2,XMMWORD PTR [r15+0x10]
  42827f:	4c 89 f0             	mov    rax,r14
  428282:	66 41 0f 6f 4f 20    	movdqa xmm1,XMMWORD PTR [r15+0x20]
  428288:	66 41 0f ef da       	pxor   xmm3,xmm10
  42828d:	66 41 0f 6f 47 30    	movdqa xmm0,XMMWORD PTR [r15+0x30]
  428293:	66 41 0f ef d3       	pxor   xmm2,xmm11
  428298:	66 41 0f ef c9       	pxor   xmm1,xmm9
  42829d:	66 41 0f ef c0       	pxor   xmm0,xmm8
  4282a2:	0f 8e 8c 05 00 00    	jle    428834 <weightDistributionCore.constprop.7+0x699>
  4282a8:	89 74 24 24          	mov    DWORD PTR [rsp+0x24],esi
  4282ac:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4282b0:	66 0f 6f 38          	movdqa xmm7,XMMWORD PTR [rax]
  4282b4:	66 0f 6f 70 10       	movdqa xmm6,XMMWORD PTR [rax+0x10]
  4282b9:	66 0f 6f 68 20       	movdqa xmm5,XMMWORD PTR [rax+0x20]
  4282be:	66 0f ef fb          	pxor   xmm7,xmm3
  4282c2:	66 49 0f 7e fb       	movq   r11,xmm7
  4282c7:	66 0f ef f2          	pxor   xmm6,xmm2
  4282cb:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  4282d0:	66 49 0f 7e f1       	movq   r9,xmm6
  4282d5:	66 48 0f 7e f9       	movq   rcx,xmm7
  4282da:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  4282df:	66 48 0f 7e f6       	movq   rsi,xmm6
  4282e4:	66 0f 6f 60 30       	movdqa xmm4,XMMWORD PTR [rax+0x30]
  4282e9:	f3 4d 0f b8 db       	popcnt r11,r11
  4282ee:	f3 4c 0f b8 d1       	popcnt r10,rcx
  4282f3:	f3 4d 0f b8 c9       	popcnt r9,r9
  4282f8:	f3 48 0f b8 ce       	popcnt rcx,rsi
  4282fd:	45 01 da             	add    r10d,r11d
  428300:	44 01 c9             	add    ecx,r9d
  428303:	66 0f ef e9          	pxor   xmm5,xmm1
  428307:	66 49 0f 7e eb       	movq   r11,xmm5
  42830c:	41 01 ca             	add    r10d,ecx
  42830f:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  428314:	66 48 0f 7e e9       	movq   rcx,xmm5
  428319:	f3 4d 0f b8 db       	popcnt r11,r11
  42831e:	f3 4c 0f b8 c1       	popcnt r8,rcx
  428323:	66 0f ef e0          	pxor   xmm4,xmm0
  428327:	45 01 d8             	add    r8d,r11d
  42832a:	66 49 0f 7e e1       	movq   r9,xmm4
  42832f:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  428334:	66 48 0f 7e e6       	movq   rsi,xmm4
  428339:	45 01 d0             	add    r8d,r10d
  42833c:	f3 4d 0f b8 c9       	popcnt r9,r9
  428341:	f3 48 0f b8 ce       	popcnt rcx,rsi
  428346:	44 01 c9             	add    ecx,r9d
  428349:	44 01 c1             	add    ecx,r8d
  42834c:	48 63 c9             	movsxd rcx,ecx
  42834f:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  428354:	66 0f 6f 78 40       	movdqa xmm7,XMMWORD PTR [rax+0x40]
  428359:	66 0f 6f 70 50       	movdqa xmm6,XMMWORD PTR [rax+0x50]
  42835e:	66 0f 6f 68 60       	movdqa xmm5,XMMWORD PTR [rax+0x60]
  428363:	66 0f ef fb          	pxor   xmm7,xmm3
  428367:	66 49 0f 7e fb       	movq   r11,xmm7
  42836c:	66 0f ef f2          	pxor   xmm6,xmm2
  428370:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  428375:	66 49 0f 7e f1       	movq   r9,xmm6
  42837a:	66 49 0f 7e f8       	movq   r8,xmm7
  42837f:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  428384:	66 48 0f 7e f6       	movq   rsi,xmm6
  428389:	66 0f 6f 60 70       	movdqa xmm4,XMMWORD PTR [rax+0x70]
  42838e:	f3 4d 0f b8 db       	popcnt r11,r11
  428393:	f3 4d 0f b8 d0       	popcnt r10,r8
  428398:	f3 4d 0f b8 c9       	popcnt r9,r9
  42839d:	f3 48 0f b8 ce       	popcnt rcx,rsi
  4283a2:	45 01 da             	add    r10d,r11d
  4283a5:	44 01 c9             	add    ecx,r9d
  4283a8:	66 0f ef e9          	pxor   xmm5,xmm1
  4283ac:	66 49 0f 7e eb       	movq   r11,xmm5
  4283b1:	41 01 ca             	add    r10d,ecx
  4283b4:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  4283b9:	66 48 0f 7e e9       	movq   rcx,xmm5
  4283be:	f3 4d 0f b8 db       	popcnt r11,r11
  4283c3:	f3 4c 0f b8 c1       	popcnt r8,rcx
  4283c8:	66 0f ef e0          	pxor   xmm4,xmm0
  4283cc:	45 01 d8             	add    r8d,r11d
  4283cf:	66 49 0f 7e e1       	movq   r9,xmm4
  4283d4:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  4283d9:	66 48 0f 7e e6       	movq   rsi,xmm4
  4283de:	f3 4d 0f b8 c9       	popcnt r9,r9
  4283e3:	45 01 d0             	add    r8d,r10d
  4283e6:	f3 48 0f b8 ce       	popcnt rcx,rsi
  4283eb:	44 01 c9             	add    ecx,r9d
  4283ee:	44 01 c1             	add    ecx,r8d
  4283f1:	48 63 c9             	movsxd rcx,ecx
  4283f4:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  4283f9:	66 0f 6f b8 80 00 00 	movdqa xmm7,XMMWORD PTR [rax+0x80]
  428400:	00 
  428401:	66 0f 6f b0 90 00 00 	movdqa xmm6,XMMWORD PTR [rax+0x90]
  428408:	00 
  428409:	66 0f 6f a8 a0 00 00 	movdqa xmm5,XMMWORD PTR [rax+0xa0]
  428410:	00 
  428411:	66 0f ef fb          	pxor   xmm7,xmm3
  428415:	66 49 0f 7e fb       	movq   r11,xmm7
  42841a:	66 0f ef f2          	pxor   xmm6,xmm2
  42841e:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  428423:	66 49 0f 7e f1       	movq   r9,xmm6
  428428:	66 49 0f 7e f8       	movq   r8,xmm7
  42842d:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  428432:	66 48 0f 7e f6       	movq   rsi,xmm6
  428437:	66 0f 6f a0 b0 00 00 	movdqa xmm4,XMMWORD PTR [rax+0xb0]
  42843e:	00 
  42843f:	f3 4d 0f b8 db       	popcnt r11,r11
  428444:	f3 4d 0f b8 d0       	popcnt r10,r8
  428449:	f3 4d 0f b8 c9       	popcnt r9,r9
  42844e:	f3 48 0f b8 ce       	popcnt rcx,rsi
  428453:	45 01 da             	add    r10d,r11d
  428456:	44 01 c9             	add    ecx,r9d
  428459:	66 0f ef e9          	pxor   xmm5,xmm1
  42845d:	66 49 0f 7e eb       	movq   r11,xmm5
  428462:	41 01 ca             	add    r10d,ecx
  428465:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42846a:	66 48 0f 7e e9       	movq   rcx,xmm5
  42846f:	f3 4d 0f b8 db       	popcnt r11,r11
  428474:	f3 4c 0f b8 c1       	popcnt r8,rcx
  428479:	66 0f ef e0          	pxor   xmm4,xmm0
  42847d:	45 01 d8             	add    r8d,r11d
  428480:	66 49 0f 7e e1       	movq   r9,xmm4
  428485:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42848a:	66 48 0f 7e e6       	movq   rsi,xmm4
  42848f:	45 01 d0             	add    r8d,r10d
  428492:	f3 4d 0f b8 c9       	popcnt r9,r9
  428497:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42849c:	44 01 c9             	add    ecx,r9d
  42849f:	44 01 c1             	add    ecx,r8d
  4284a2:	48 63 c9             	movsxd rcx,ecx
  4284a5:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  4284aa:	66 0f 6f b8 c0 00 00 	movdqa xmm7,XMMWORD PTR [rax+0xc0]
  4284b1:	00 
  4284b2:	66 0f 6f b0 d0 00 00 	movdqa xmm6,XMMWORD PTR [rax+0xd0]
  4284b9:	00 
  4284ba:	66 0f 6f a8 e0 00 00 	movdqa xmm5,XMMWORD PTR [rax+0xe0]
  4284c1:	00 
  4284c2:	66 0f ef fb          	pxor   xmm7,xmm3
  4284c6:	66 49 0f 7e fb       	movq   r11,xmm7
  4284cb:	66 0f ef f2          	pxor   xmm6,xmm2
  4284cf:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  4284d4:	66 49 0f 7e f1       	movq   r9,xmm6
  4284d9:	66 49 0f 7e f8       	movq   r8,xmm7
  4284de:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  4284e3:	66 48 0f 7e f6       	movq   rsi,xmm6
  4284e8:	f3 4d 0f b8 db       	popcnt r11,r11
  4284ed:	f3 4d 0f b8 d0       	popcnt r10,r8
  4284f2:	f3 4d 0f b8 c9       	popcnt r9,r9
  4284f7:	66 0f 6f a0 f0 00 00 	movdqa xmm4,XMMWORD PTR [rax+0xf0]
  4284fe:	00 
  4284ff:	f3 48 0f b8 ce       	popcnt rcx,rsi
  428504:	45 01 da             	add    r10d,r11d
  428507:	44 01 c9             	add    ecx,r9d
  42850a:	66 0f ef e9          	pxor   xmm5,xmm1
  42850e:	66 49 0f 7e eb       	movq   r11,xmm5
  428513:	41 01 ca             	add    r10d,ecx
  428516:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42851b:	66 48 0f 7e e9       	movq   rcx,xmm5
  428520:	f3 4d 0f b8 db       	popcnt r11,r11
  428525:	f3 4c 0f b8 c1       	popcnt r8,rcx
  42852a:	66 0f ef e0          	pxor   xmm4,xmm0
  42852e:	45 01 d8             	add    r8d,r11d
  428531:	66 49 0f 7e e1       	movq   r9,xmm4
  428536:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42853b:	66 48 0f 7e e6       	movq   rsi,xmm4
  428540:	45 01 d0             	add    r8d,r10d
  428543:	f3 4d 0f b8 c9       	popcnt r9,r9
  428548:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42854d:	44 01 c9             	add    ecx,r9d
  428550:	44 01 c1             	add    ecx,r8d
  428553:	48 63 c9             	movsxd rcx,ecx
  428556:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  42855b:	66 0f 6f b8 00 01 00 	movdqa xmm7,XMMWORD PTR [rax+0x100]
  428562:	00 
  428563:	66 0f 6f b0 10 01 00 	movdqa xmm6,XMMWORD PTR [rax+0x110]
  42856a:	00 
  42856b:	66 0f 6f a8 20 01 00 	movdqa xmm5,XMMWORD PTR [rax+0x120]
  428572:	00 
  428573:	66 0f ef fb          	pxor   xmm7,xmm3
  428577:	66 49 0f 7e fb       	movq   r11,xmm7
  42857c:	66 0f ef f2          	pxor   xmm6,xmm2
  428580:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  428585:	66 49 0f 7e f1       	movq   r9,xmm6
  42858a:	66 49 0f 7e f8       	movq   r8,xmm7
  42858f:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  428594:	66 48 0f 7e f6       	movq   rsi,xmm6
  428599:	f3 4d 0f b8 db       	popcnt r11,r11
  42859e:	f3 4d 0f b8 d0       	popcnt r10,r8
  4285a3:	f3 4d 0f b8 c9       	popcnt r9,r9
  4285a8:	66 0f 6f a0 30 01 00 	movdqa xmm4,XMMWORD PTR [rax+0x130]
  4285af:	00 
  4285b0:	f3 48 0f b8 ce       	popcnt rcx,rsi
  4285b5:	45 01 da             	add    r10d,r11d
  4285b8:	44 01 c9             	add    ecx,r9d
  4285bb:	66 0f ef e9          	pxor   xmm5,xmm1
  4285bf:	66 49 0f 7e eb       	movq   r11,xmm5
  4285c4:	41 01 ca             	add    r10d,ecx
  4285c7:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  4285cc:	66 48 0f 7e e9       	movq   rcx,xmm5
  4285d1:	f3 4d 0f b8 db       	popcnt r11,r11
  4285d6:	f3 4c 0f b8 c1       	popcnt r8,rcx
  4285db:	66 0f ef e0          	pxor   xmm4,xmm0
  4285df:	45 01 d8             	add    r8d,r11d
  4285e2:	66 49 0f 7e e1       	movq   r9,xmm4
  4285e7:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  4285ec:	66 48 0f 7e e6       	movq   rsi,xmm4
  4285f1:	45 01 d0             	add    r8d,r10d
  4285f4:	f3 4d 0f b8 c9       	popcnt r9,r9
  4285f9:	f3 48 0f b8 ce       	popcnt rcx,rsi
  4285fe:	44 01 c9             	add    ecx,r9d
  428601:	44 01 c1             	add    ecx,r8d
  428604:	48 63 c9             	movsxd rcx,ecx
  428607:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  42860c:	66 0f 6f b8 40 01 00 	movdqa xmm7,XMMWORD PTR [rax+0x140]
  428613:	00 
  428614:	66 0f 6f b0 50 01 00 	movdqa xmm6,XMMWORD PTR [rax+0x150]
  42861b:	00 
  42861c:	66 0f 6f a8 60 01 00 	movdqa xmm5,XMMWORD PTR [rax+0x160]
  428623:	00 
  428624:	66 0f ef fb          	pxor   xmm7,xmm3
  428628:	66 49 0f 7e fb       	movq   r11,xmm7
  42862d:	66 0f ef f2          	pxor   xmm6,xmm2
  428631:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  428636:	66 49 0f 7e f1       	movq   r9,xmm6
  42863b:	66 49 0f 7e f8       	movq   r8,xmm7
  428640:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  428645:	66 48 0f 7e f6       	movq   rsi,xmm6
  42864a:	f3 4d 0f b8 db       	popcnt r11,r11
  42864f:	f3 4d 0f b8 d0       	popcnt r10,r8
  428654:	f3 4d 0f b8 c9       	popcnt r9,r9
  428659:	66 0f 6f a0 70 01 00 	movdqa xmm4,XMMWORD PTR [rax+0x170]
  428660:	00 
  428661:	f3 48 0f b8 ce       	popcnt rcx,rsi
  428666:	45 01 da             	add    r10d,r11d
  428669:	44 01 c9             	add    ecx,r9d
  42866c:	66 0f ef e9          	pxor   xmm5,xmm1
  428670:	66 49 0f 7e eb       	movq   r11,xmm5
  428675:	41 01 ca             	add    r10d,ecx
  428678:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42867d:	66 48 0f 7e e9       	movq   rcx,xmm5
  428682:	f3 4d 0f b8 db       	popcnt r11,r11
  428687:	f3 4c 0f b8 c1       	popcnt r8,rcx
  42868c:	66 0f ef e0          	pxor   xmm4,xmm0
  428690:	45 01 d8             	add    r8d,r11d
  428693:	66 49 0f 7e e1       	movq   r9,xmm4
  428698:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42869d:	66 48 0f 7e e6       	movq   rsi,xmm4
  4286a2:	45 01 d0             	add    r8d,r10d
  4286a5:	f3 4d 0f b8 c9       	popcnt r9,r9
  4286aa:	f3 48 0f b8 ce       	popcnt rcx,rsi
  4286af:	44 01 c9             	add    ecx,r9d
  4286b2:	44 01 c1             	add    ecx,r8d
  4286b5:	48 63 c9             	movsxd rcx,ecx
  4286b8:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  4286bd:	66 0f 6f b8 80 01 00 	movdqa xmm7,XMMWORD PTR [rax+0x180]
  4286c4:	00 
  4286c5:	66 0f 6f b0 90 01 00 	movdqa xmm6,XMMWORD PTR [rax+0x190]
  4286cc:	00 
  4286cd:	66 0f 6f a8 a0 01 00 	movdqa xmm5,XMMWORD PTR [rax+0x1a0]
  4286d4:	00 
  4286d5:	66 0f ef fb          	pxor   xmm7,xmm3
  4286d9:	66 49 0f 7e fb       	movq   r11,xmm7
  4286de:	66 0f ef f2          	pxor   xmm6,xmm2
  4286e2:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  4286e7:	66 49 0f 7e f1       	movq   r9,xmm6
  4286ec:	66 49 0f 7e f8       	movq   r8,xmm7
  4286f1:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  4286f6:	66 48 0f 7e f6       	movq   rsi,xmm6
  4286fb:	f3 4d 0f b8 db       	popcnt r11,r11
  428700:	f3 4d 0f b8 d0       	popcnt r10,r8
  428705:	f3 4d 0f b8 c9       	popcnt r9,r9
  42870a:	66 0f 6f a0 b0 01 00 	movdqa xmm4,XMMWORD PTR [rax+0x1b0]
  428711:	00 
  428712:	f3 48 0f b8 ce       	popcnt rcx,rsi
  428717:	45 01 da             	add    r10d,r11d
  42871a:	44 01 c9             	add    ecx,r9d
  42871d:	66 0f ef e9          	pxor   xmm5,xmm1
  428721:	66 49 0f 7e eb       	movq   r11,xmm5
  428726:	41 01 ca             	add    r10d,ecx
  428729:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42872e:	66 48 0f 7e e9       	movq   rcx,xmm5
  428733:	f3 4d 0f b8 db       	popcnt r11,r11
  428738:	f3 4c 0f b8 c1       	popcnt r8,rcx
  42873d:	66 0f ef e0          	pxor   xmm4,xmm0
  428741:	45 01 d8             	add    r8d,r11d
  428744:	66 49 0f 7e e1       	movq   r9,xmm4
  428749:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42874e:	66 48 0f 7e e6       	movq   rsi,xmm4
  428753:	45 01 d0             	add    r8d,r10d
  428756:	f3 4d 0f b8 c9       	popcnt r9,r9
  42875b:	f3 48 0f b8 ce       	popcnt rcx,rsi
  428760:	44 01 c9             	add    ecx,r9d
  428763:	83 c2 08             	add    edx,0x8
  428766:	44 01 c1             	add    ecx,r8d
  428769:	48 63 c9             	movsxd rcx,ecx
  42876c:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  428771:	66 0f 6f b8 c0 01 00 	movdqa xmm7,XMMWORD PTR [rax+0x1c0]
  428778:	00 
  428779:	66 0f 6f b0 d0 01 00 	movdqa xmm6,XMMWORD PTR [rax+0x1d0]
  428780:	00 
  428781:	66 0f 6f a8 e0 01 00 	movdqa xmm5,XMMWORD PTR [rax+0x1e0]
  428788:	00 
  428789:	66 0f ef fb          	pxor   xmm7,xmm3
  42878d:	66 49 0f 7e fb       	movq   r11,xmm7
  428792:	66 0f ef f2          	pxor   xmm6,xmm2
  428796:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42879b:	66 49 0f 7e f1       	movq   r9,xmm6
  4287a0:	66 49 0f 7e f8       	movq   r8,xmm7
  4287a5:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  4287aa:	66 48 0f 7e f6       	movq   rsi,xmm6
  4287af:	f3 4d 0f b8 db       	popcnt r11,r11
  4287b4:	f3 4d 0f b8 d0       	popcnt r10,r8
  4287b9:	f3 4d 0f b8 c9       	popcnt r9,r9
  4287be:	66 0f 6f a0 f0 01 00 	movdqa xmm4,XMMWORD PTR [rax+0x1f0]
  4287c5:	00 
  4287c6:	f3 48 0f b8 ce       	popcnt rcx,rsi
  4287cb:	45 01 da             	add    r10d,r11d
  4287ce:	44 01 c9             	add    ecx,r9d
  4287d1:	66 0f ef e9          	pxor   xmm5,xmm1
  4287d5:	66 49 0f 7e eb       	movq   r11,xmm5
  4287da:	41 01 ca             	add    r10d,ecx
  4287dd:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  4287e2:	66 48 0f 7e e9       	movq   rcx,xmm5
  4287e7:	f3 4c 0f b8 c1       	popcnt r8,rcx
  4287ec:	66 0f ef e0          	pxor   xmm4,xmm0
  4287f0:	f3 4d 0f b8 db       	popcnt r11,r11
  4287f5:	66 49 0f 7e e1       	movq   r9,xmm4
  4287fa:	45 01 d8             	add    r8d,r11d
  4287fd:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  428802:	66 48 0f 7e e6       	movq   rsi,xmm4
  428807:	f3 4d 0f b8 c9       	popcnt r9,r9
  42880c:	45 01 d0             	add    r8d,r10d
  42880f:	f3 48 0f b8 ce       	popcnt rcx,rsi
  428814:	44 01 c9             	add    ecx,r9d
  428817:	48 05 00 02 00 00    	add    rax,0x200
  42881d:	44 01 c1             	add    ecx,r8d
  428820:	48 63 c9             	movsxd rcx,ecx
  428823:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  428828:	39 ea                	cmp    edx,ebp
  42882a:	0f 8c 80 fa ff ff    	jl     4282b0 <weightDistributionCore.constprop.7+0x115>
  428830:	8b 74 24 24          	mov    esi,DWORD PTR [rsp+0x24]
  428834:	49 83 c7 40          	add    r15,0x40
  428838:	4d 39 e7             	cmp    r15,r12
  42883b:	0f 85 2f fa ff ff    	jne    428270 <weightDistributionCore.constprop.7+0xd5>
  428841:	4c 03 6c 24 28       	add    r13,QWORD PTR [rsp+0x28]
  428846:	49 39 fd             	cmp    r13,rdi
  428849:	0f 82 e0 f9 ff ff    	jb     42822f <weightDistributionCore.constprop.7+0x94>
  42884f:	0f 28 74 24 70       	movaps xmm6,XMMWORD PTR [rsp+0x70]
  428854:	31 c0                	xor    eax,eax
  428856:	0f 28 bc 24 80 00 00 	movaps xmm7,XMMWORD PTR [rsp+0x80]
  42885d:	00 
  42885e:	44 0f 28 84 24 90 00 	movaps xmm8,XMMWORD PTR [rsp+0x90]
  428865:	00 00 
  428867:	44 0f 28 8c 24 a0 00 	movaps xmm9,XMMWORD PTR [rsp+0xa0]
  42886e:	00 00 
  428870:	44 0f 28 94 24 b0 00 	movaps xmm10,XMMWORD PTR [rsp+0xb0]
  428877:	00 00 
  428879:	44 0f 28 9c 24 c0 00 	movaps xmm11,XMMWORD PTR [rsp+0xc0]
  428880:	00 00 
  428882:	48 81 c4 d8 00 00 00 	add    rsp,0xd8
  428889:	5b                   	pop    rbx
  42888a:	5e                   	pop    rsi
  42888b:	5f                   	pop    rdi
  42888c:	5d                   	pop    rbp
  42888d:	41 5c                	pop    r12
  42888f:	41 5d                	pop    r13
  428891:	41 5e                	pop    r14
  428893:	41 5f                	pop    r15
  428895:	c3                   	ret    

0000000000428896 <weightDistribution.constprop.6>:
  428896:	41 57                	push   r15
  428898:	41 56                	push   r14
  42889a:	41 55                	push   r13
  42889c:	41 54                	push   r12
  42889e:	55                   	push   rbp
  42889f:	57                   	push   rdi
  4288a0:	56                   	push   rsi
  4288a1:	53                   	push   rbx
  4288a2:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  4288a9:	8b 41 20             	mov    eax,DWORD PTR [rcx+0x20]
  4288ac:	48 89 cb             	mov    rbx,rcx
  4288af:	41 89 d4             	mov    r12d,edx
  4288b2:	4c 89 c6             	mov    rsi,r8
  4288b5:	4c 8b 71 28          	mov    r14,QWORD PTR [rcx+0x28]
  4288b9:	85 c0                	test   eax,eax
  4288bb:	0f 85 ff 00 00 00    	jne    4289c0 <weightDistribution.constprop.6+0x12a>
  4288c1:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  4288c4:	bf 01 00 00 00       	mov    edi,0x1
  4288c9:	ba 00 01 00 00       	mov    edx,0x100
  4288ce:	89 fd                	mov    ebp,edi
  4288d0:	45 31 ed             	xor    r13d,r13d
  4288d3:	d3 e5                	shl    ebp,cl
  4288d5:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  4288d8:	d3 e7                	shl    edi,cl
  4288da:	48 8d 0d 3f 6f 01 20 	lea    rcx,[rip+0x20016f3f]        # 2043f820 <codewordLookup0>
  4288e1:	e8 e6 3e 00 00       	call   42c7cc <alignAddress>
  4288e6:	ba 00 01 00 00       	mov    edx,0x100
  4288eb:	48 8d 0d 2e 6e 01 00 	lea    rcx,[rip+0x16e2e]        # 43f720 <codewordLookup1>
  4288f2:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  4288f7:	e8 d0 3e 00 00       	call   42c7cc <alignAddress>
  4288fc:	85 ed                	test   ebp,ebp
  4288fe:	4c 8b 7c 24 60       	mov    r15,QWORD PTR [rsp+0x60]
  428903:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  428908:	7e 21                	jle    42892b <weightDistribution.constprop.6+0x95>
  42890a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  428910:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  428913:	4d 89 e8             	mov    r8,r13
  428916:	4c 89 fa             	mov    rdx,r15
  428919:	49 83 c5 01          	add    r13,0x1
  42891d:	49 83 c7 40          	add    r15,0x40
  428921:	e8 1d f7 ff ff       	call   428043 <generatecodeword.constprop.12>
  428926:	44 39 ed             	cmp    ebp,r13d
  428929:	7f e5                	jg     428910 <weightDistribution.constprop.6+0x7a>
  42892b:	85 ff                	test   edi,edi
  42892d:	7e 35                	jle    428964 <weightDistribution.constprop.6+0xce>
  42892f:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  428932:	45 31 ed             	xor    r13d,r13d
  428935:	4c 8b 7c 24 68       	mov    r15,QWORD PTR [rsp+0x68]
  42893a:	eb 07                	jmp    428943 <weightDistribution.constprop.6+0xad>
  42893c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  428940:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  428943:	45 89 e8             	mov    r8d,r13d
  428946:	4c 89 fa             	mov    rdx,r15
  428949:	41 83 c5 01          	add    r13d,0x1
  42894d:	41 d3 e0             	shl    r8d,cl
  428950:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  428953:	49 83 c7 40          	add    r15,0x40
  428957:	4d 63 c0             	movsxd r8,r8d
  42895a:	e8 e4 f6 ff ff       	call   428043 <generatecodeword.constprop.12>
  42895f:	41 39 fd             	cmp    r13d,edi
  428962:	75 dc                	jne    428940 <weightDistribution.constprop.6+0xaa>
  428964:	41 83 fc 01          	cmp    r12d,0x1
  428968:	0f 84 34 01 00 00    	je     428aa2 <weightDistribution.constprop.6+0x20c>
  42896e:	49 63 cc             	movsxd rcx,r12d
  428971:	31 d2                	xor    edx,edx
  428973:	4c 89 f0             	mov    rax,r14
  428976:	48 f7 f1             	div    rcx
  428979:	48 89 c1             	mov    rcx,rax
  42897c:	48 c1 e9 04          	shr    rcx,0x4
  428980:	e8 c3 3a 00 00       	call   42c448 <highestSetBit64>
  428985:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  428989:	41 89 c1             	mov    r9d,eax
  42898c:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  428990:	48 8d 05 e9 0a 01 00 	lea    rax,[rip+0x10ae9]        # 439480 <.rdata>
  428997:	43 8d 14 00          	lea    edx,[r8+r8*1]
  42899b:	3b 53 08             	cmp    edx,DWORD PTR [rbx+0x8]
  42899e:	0f 8e 2f 01 00 00    	jle    428ad3 <weightDistribution.constprop.6+0x23d>
  4289a4:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  4289ab:	5b                   	pop    rbx
  4289ac:	5e                   	pop    rsi
  4289ad:	5f                   	pop    rdi
  4289ae:	5d                   	pop    rbp
  4289af:	41 5c                	pop    r12
  4289b1:	41 5d                	pop    r13
  4289b3:	41 5e                	pop    r14
  4289b5:	41 5f                	pop    r15
  4289b7:	c3                   	ret    
  4289b8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4289bf:	00 
  4289c0:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  4289c3:	bd 01 00 00 00       	mov    ebp,0x1
  4289c8:	31 ff                	xor    edi,edi
  4289ca:	48 d3 e5             	shl    rbp,cl
  4289cd:	48 85 ed             	test   rbp,rbp
  4289d0:	0f 84 c5 00 00 00    	je     428a9b <weightDistribution.constprop.6+0x205>
  4289d6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4289dd:	00 00 00 
  4289e0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4289e3:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  4289e8:	49 89 f8             	mov    r8,rdi
  4289eb:	48 83 c7 01          	add    rdi,0x1
  4289ef:	e8 4f f6 ff ff       	call   428043 <generatecodeword.constprop.12>
  4289f4:	66 0f 6f 5c 24 70    	movdqa xmm3,XMMWORD PTR [rsp+0x70]
  4289fa:	66 0f 6f 94 24 80 00 	movdqa xmm2,XMMWORD PTR [rsp+0x80]
  428a01:	00 00 
  428a03:	66 0f 6f 8c 24 90 00 	movdqa xmm1,XMMWORD PTR [rsp+0x90]
  428a0a:	00 00 
  428a0c:	66 49 0f 7e d9       	movq   r9,xmm3
  428a11:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  428a16:	66 48 0f 7e d1       	movq   rcx,xmm2
  428a1b:	66 48 0f 7e d8       	movq   rax,xmm3
  428a20:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  428a25:	66 48 0f 7e d2       	movq   rdx,xmm2
  428a2a:	f3 4d 0f b8 c9       	popcnt r9,r9
  428a2f:	f3 4c 0f b8 c0       	popcnt r8,rax
  428a34:	f3 48 0f b8 c9       	popcnt rcx,rcx
  428a39:	f3 48 0f b8 c2       	popcnt rax,rdx
  428a3e:	45 01 c8             	add    r8d,r9d
  428a41:	66 0f 6f 84 24 a0 00 	movdqa xmm0,XMMWORD PTR [rsp+0xa0]
  428a48:	00 00 
  428a4a:	01 c8                	add    eax,ecx
  428a4c:	66 49 0f 7e c9       	movq   r9,xmm1
  428a51:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  428a56:	66 49 0f 7e ca       	movq   r10,xmm1
  428a5b:	41 01 c0             	add    r8d,eax
  428a5e:	f3 49 0f b8 d2       	popcnt rdx,r10
  428a63:	f3 4d 0f b8 c9       	popcnt r9,r9
  428a68:	66 48 0f 7e c1       	movq   rcx,xmm0
  428a6d:	44 01 ca             	add    edx,r9d
  428a70:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  428a75:	66 49 0f 7e c2       	movq   r10,xmm0
  428a7a:	f3 48 0f b8 c9       	popcnt rcx,rcx
  428a7f:	f3 49 0f b8 c2       	popcnt rax,r10
  428a84:	44 01 c2             	add    edx,r8d
  428a87:	01 c8                	add    eax,ecx
  428a89:	01 d0                	add    eax,edx
  428a8b:	48 98                	cdqe   
  428a8d:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  428a92:	48 39 ef             	cmp    rdi,rbp
  428a95:	0f 85 45 ff ff ff    	jne    4289e0 <weightDistribution.constprop.6+0x14a>
  428a9b:	31 c0                	xor    eax,eax
  428a9d:	e9 02 ff ff ff       	jmp    4289a4 <weightDistribution.constprop.6+0x10e>
  428aa2:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  428aa7:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  428aab:	49 89 f1             	mov    r9,rsi
  428aae:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  428ab2:	4d 89 f0             	mov    r8,r14
  428ab5:	31 d2                	xor    edx,edx
  428ab7:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  428abc:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  428ac1:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  428ac6:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  428ac9:	e8 cd f6 ff ff       	call   42819b <weightDistributionCore.constprop.7>
  428ace:	e9 d1 fe ff ff       	jmp    4289a4 <weightDistribution.constprop.6+0x10e>
  428ad3:	ba 58 00 00 00       	mov    edx,0x58
  428ad8:	b9 01 00 00 00       	mov    ecx,0x1
  428add:	44 89 44 24 50       	mov    DWORD PTR [rsp+0x50],r8d
  428ae2:	44 89 4c 24 58       	mov    DWORD PTR [rsp+0x58],r9d
  428ae7:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  428aec:	e8 a7 a0 00 00       	call   432b98 <calloc>
  428af1:	44 8b 44 24 50       	mov    r8d,DWORD PTR [rsp+0x50]
  428af6:	49 89 c5             	mov    r13,rax
  428af9:	44 8b 4c 24 58       	mov    r9d,DWORD PTR [rsp+0x58]
  428afe:	48 8d 05 8b 09 01 00 	lea    rax,[rip+0x1098b]        # 439490 <.rdata+0x10>
  428b05:	4d 85 ed             	test   r13,r13
  428b08:	44 8b 54 24 48       	mov    r10d,DWORD PTR [rsp+0x48]
  428b0d:	0f 84 91 fe ff ff    	je     4289a4 <weightDistribution.constprop.6+0x10e>
  428b13:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  428b18:	45 01 d0             	add    r8d,r10d
  428b1b:	49 89 5d 00          	mov    QWORD PTR [r13+0x0],rbx
  428b1f:	45 39 c1             	cmp    r9d,r8d
  428b22:	49 89 75 18          	mov    QWORD PTR [r13+0x18],rsi
  428b26:	45 0f 4d c1          	cmovge r8d,r9d
  428b2a:	4d 89 75 28          	mov    QWORD PTR [r13+0x28],r14
  428b2e:	45 31 c9             	xor    r9d,r9d
  428b31:	31 d2                	xor    edx,edx
  428b33:	31 c9                	xor    ecx,ecx
  428b35:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  428b39:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  428b3d:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  428b42:	45 89 45 10          	mov    DWORD PTR [r13+0x10],r8d
  428b46:	45 31 c0             	xor    r8d,r8d
  428b49:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  428b4d:	41 c7 45 48 00 02 00 	mov    DWORD PTR [r13+0x48],0x200
  428b54:	00 
  428b55:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  428b59:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  428b5d:	ff 15 91 77 01 40    	call   QWORD PTR [rip+0x40017791]        # 404402f4 <__IAT_start__>
  428b63:	48 85 c0             	test   rax,rax
  428b66:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  428b6a:	0f 84 8e 00 00 00    	je     428bfe <weightDistribution.constprop.6+0x368>
  428b70:	31 db                	xor    ebx,ebx
  428b72:	45 85 e4             	test   r12d,r12d
  428b75:	48 8b 35 10 79 01 40 	mov    rsi,QWORD PTR [rip+0x40017910]        # 4044048c <__imp__beginthreadex>
  428b7c:	7f 0a                	jg     428b88 <weightDistribution.constprop.6+0x2f2>
  428b7e:	eb 54                	jmp    428bd4 <weightDistribution.constprop.6+0x33e>
  428b80:	83 c3 01             	add    ebx,0x1
  428b83:	44 39 e3             	cmp    ebx,r12d
  428b86:	74 48                	je     428bd0 <weightDistribution.constprop.6+0x33a>
  428b88:	31 d2                	xor    edx,edx
  428b8a:	31 c9                	xor    ecx,ecx
  428b8c:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  428b93:	00 
  428b94:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  428b9b:	00 00 
  428b9d:	4d 89 e9             	mov    r9,r13
  428ba0:	4c 8d 05 9c 00 00 00 	lea    r8,[rip+0x9c]        # 428c43 <workerThreadEntry>
  428ba7:	ff d6                	call   rsi
  428ba9:	48 85 c0             	test   rax,rax
  428bac:	75 d2                	jne    428b80 <weightDistribution.constprop.6+0x2ea>
  428bae:	31 c9                	xor    ecx,ecx
  428bb0:	e8 af 3c 00 00       	call   42c864 <winErrorText>
  428bb5:	48 8d 0d fd 08 01 00 	lea    rcx,[rip+0x108fd]        # 4394b9 <.rdata+0x39>
  428bbc:	48 89 c2             	mov    rdx,rax
  428bbf:	e8 1c 3b 00 00       	call   42c6e0 <formatMessage>
  428bc4:	e9 db fd ff ff       	jmp    4289a4 <weightDistribution.constprop.6+0x10e>
  428bc9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  428bd0:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  428bd4:	ba ff ff ff ff       	mov    edx,0xffffffff
  428bd9:	48 89 c1             	mov    rcx,rax
  428bdc:	ff 15 22 78 01 40    	call   QWORD PTR [rip+0x40017822]        # 40440404 <__imp_WaitForSingleObject>
  428be2:	83 f8 ff             	cmp    eax,0xffffffff
  428be5:	74 41                	je     428c28 <weightDistribution.constprop.6+0x392>
  428be7:	85 c0                	test   eax,eax
  428be9:	74 2e                	je     428c19 <weightDistribution.constprop.6+0x383>
  428beb:	48 8d 0d f2 08 01 00 	lea    rcx,[rip+0x108f2]        # 4394e4 <.rdata+0x64>
  428bf2:	89 c2                	mov    edx,eax
  428bf4:	e8 e7 3a 00 00       	call   42c6e0 <formatMessage>
  428bf9:	e9 a6 fd ff ff       	jmp    4289a4 <weightDistribution.constprop.6+0x10e>
  428bfe:	31 c9                	xor    ecx,ecx
  428c00:	e8 5f 3c 00 00       	call   42c864 <winErrorText>
  428c05:	48 8d 0d 9d 08 01 00 	lea    rcx,[rip+0x1089d]        # 4394a9 <.rdata+0x29>
  428c0c:	48 89 c2             	mov    rdx,rax
  428c0f:	e8 cc 3a 00 00       	call   42c6e0 <formatMessage>
  428c14:	e9 8b fd ff ff       	jmp    4289a4 <weightDistribution.constprop.6+0x10e>
  428c19:	4c 89 e9             	mov    rcx,r13
  428c1c:	e8 7f 9f 00 00       	call   432ba0 <free>
  428c21:	31 c0                	xor    eax,eax
  428c23:	e9 7c fd ff ff       	jmp    4289a4 <weightDistribution.constprop.6+0x10e>
  428c28:	31 c9                	xor    ecx,ecx
  428c2a:	e8 35 3c 00 00       	call   42c864 <winErrorText>
  428c2f:	48 8d 0d 96 08 01 00 	lea    rcx,[rip+0x10896]        # 4394cc <.rdata+0x4c>
  428c36:	48 89 c2             	mov    rdx,rax
  428c39:	e8 a2 3a 00 00       	call   42c6e0 <formatMessage>
  428c3e:	e9 61 fd ff ff       	jmp    4289a4 <weightDistribution.constprop.6+0x10e>

0000000000428c43 <workerThreadEntry>:
  428c43:	41 57                	push   r15
  428c45:	b8 88 11 00 00       	mov    eax,0x1188
  428c4a:	41 56                	push   r14
  428c4c:	41 55                	push   r13
  428c4e:	41 54                	push   r12
  428c50:	55                   	push   rbp
  428c51:	57                   	push   rdi
  428c52:	56                   	push   rsi
  428c53:	53                   	push   rbx
  428c54:	e8 b7 53 00 00       	call   42e010 <___chkstk_ms>
  428c59:	48 29 c4             	sub    rsp,rax
  428c5c:	ba 00 01 00 00       	mov    edx,0x100
  428c61:	49 89 cf             	mov    r15,rcx
  428c64:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  428c69:	e8 5e 3b 00 00       	call   42c7cc <alignAddress>
  428c6e:	ba 08 10 00 00       	mov    edx,0x1008
  428c73:	a8 01                	test   al,0x1
  428c75:	48 89 c6             	mov    rsi,rax
  428c78:	48 89 c7             	mov    rdi,rax
  428c7b:	0f 85 94 01 00 00    	jne    428e15 <workerThreadEntry+0x1d2>
  428c81:	40 f6 c7 02          	test   dil,0x2
  428c85:	0f 85 9d 01 00 00    	jne    428e28 <workerThreadEntry+0x1e5>
  428c8b:	40 f6 c7 04          	test   dil,0x4
  428c8f:	0f 85 6e 01 00 00    	jne    428e03 <workerThreadEntry+0x1c0>
  428c95:	89 d1                	mov    ecx,edx
  428c97:	31 c0                	xor    eax,eax
  428c99:	c1 e9 03             	shr    ecx,0x3
  428c9c:	f6 c2 04             	test   dl,0x4
  428c9f:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  428ca2:	74 0a                	je     428cae <workerThreadEntry+0x6b>
  428ca4:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  428caa:	48 83 c7 04          	add    rdi,0x4
  428cae:	f6 c2 02             	test   dl,0x2
  428cb1:	74 09                	je     428cbc <workerThreadEntry+0x79>
  428cb3:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  428cb8:	48 83 c7 02          	add    rdi,0x2
  428cbc:	83 e2 01             	and    edx,0x1
  428cbf:	74 03                	je     428cc4 <workerThreadEntry+0x81>
  428cc1:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  428cc4:	49 8b 3f             	mov    rdi,QWORD PTR [r15]
  428cc7:	bb 01 00 00 00       	mov    ebx,0x1
  428ccc:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  428cd0:	4d 8b 77 30          	mov    r14,QWORD PTR [r15+0x30]
  428cd4:	4d 8b 6f 38          	mov    r13,QWORD PTR [r15+0x38]
  428cd8:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  428cdb:	45 8b 67 40          	mov    r12d,DWORD PTR [r15+0x40]
  428cdf:	48 d3 e3             	shl    rbx,cl
  428ce2:	41 8b 6f 44          	mov    ebp,DWORD PTR [r15+0x44]
  428ce6:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  428ceb:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  428cef:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  428cf4:	49 8d 47 20          	lea    rax,[r15+0x20]
  428cf8:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  428cfd:	0f 1f 00             	nop    DWORD PTR [rax]
  428d00:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  428d04:	49 39 47 20          	cmp    QWORD PTR [r15+0x20],rax
  428d08:	0f 83 92 00 00 00    	jae    428da0 <workerThreadEntry+0x15d>
  428d0e:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  428d13:	48 89 da             	mov    rdx,rbx
  428d16:	e8 75 53 00 00       	call   42e090 <InterlockedExchangeAdd64>
  428d1b:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  428d20:	89 6c 24 38          	mov    DWORD PTR [rsp+0x38],ebp
  428d24:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  428d28:	44 89 64 24 30       	mov    DWORD PTR [rsp+0x30],r12d
  428d2d:	49 89 f1             	mov    r9,rsi
  428d30:	4c 89 c2             	mov    rdx,r8
  428d33:	4c 89 6c 24 28       	mov    QWORD PTR [rsp+0x28],r13
  428d38:	48 29 da             	sub    rdx,rbx
  428d3b:	4c 89 74 24 20       	mov    QWORD PTR [rsp+0x20],r14
  428d40:	e8 56 f4 ff ff       	call   42819b <weightDistributionCore.constprop.7>
  428d45:	8b 57 0c             	mov    edx,DWORD PTR [rdi+0xc]
  428d48:	85 d2                	test   edx,edx
  428d4a:	78 b4                	js     428d00 <workerThreadEntry+0xbd>
  428d4c:	45 31 c0             	xor    r8d,r8d
  428d4f:	45 31 c9             	xor    r9d,r9d
  428d52:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  428d57:	4a 8b 14 06          	mov    rdx,QWORD PTR [rsi+r8*1]
  428d5b:	4c 89 44 24 48       	mov    QWORD PTR [rsp+0x48],r8
  428d60:	44 89 4c 24 50       	mov    DWORD PTR [rsp+0x50],r9d
  428d65:	4c 01 c1             	add    rcx,r8
  428d68:	e8 23 53 00 00       	call   42e090 <InterlockedExchangeAdd64>
  428d6d:	44 8b 4c 24 50       	mov    r9d,DWORD PTR [rsp+0x50]
  428d72:	4c 8b 44 24 48       	mov    r8,QWORD PTR [rsp+0x48]
  428d77:	41 83 c1 01          	add    r9d,0x1
  428d7b:	4a c7 04 06 00 00 00 	mov    QWORD PTR [rsi+r8*1],0x0
  428d82:	00 
  428d83:	49 83 c0 08          	add    r8,0x8
  428d87:	44 3b 4f 0c          	cmp    r9d,DWORD PTR [rdi+0xc]
  428d8b:	7e c5                	jle    428d52 <workerThreadEntry+0x10f>
  428d8d:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  428d91:	49 39 47 20          	cmp    QWORD PTR [r15+0x20],rax
  428d95:	0f 82 73 ff ff ff    	jb     428d0e <workerThreadEntry+0xcb>
  428d9b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  428da0:	b8 01 00 00 00       	mov    eax,0x1
  428da5:	f0 41 0f c1 47 4c    	lock xadd DWORD PTR [r15+0x4c],eax
  428dab:	41 8b 47 50          	mov    eax,DWORD PTR [r15+0x50]
  428daf:	41 39 47 4c          	cmp    DWORD PTR [r15+0x4c],eax
  428db3:	75 38                	jne    428ded <workerThreadEntry+0x1aa>
  428db5:	49 8b 4f 08          	mov    rcx,QWORD PTR [r15+0x8]
  428db9:	ff 15 fd 75 01 40    	call   QWORD PTR [rip+0x400175fd]        # 404403bc <__imp_SetEvent>
  428dbf:	85 c0                	test   eax,eax
  428dc1:	75 2a                	jne    428ded <workerThreadEntry+0x1aa>
  428dc3:	31 c9                	xor    ecx,ecx
  428dc5:	e8 9a 3a 00 00       	call   42c864 <winErrorText>
  428dca:	48 8d 0d 2c 07 01 00 	lea    rcx,[rip+0x1072c]        # 4394fd <.rdata+0x7d>
  428dd1:	48 89 c2             	mov    rdx,rax
  428dd4:	e8 07 39 00 00       	call   42c6e0 <formatMessage>
  428dd9:	48 85 c0             	test   rax,rax
  428ddc:	48 89 c2             	mov    rdx,rax
  428ddf:	74 0c                	je     428ded <workerThreadEntry+0x1aa>
  428de1:	48 8d 0d 22 07 01 00 	lea    rcx,[rip+0x10722]        # 43950a <.rdata+0x8a>
  428de8:	e8 e3 f1 ff ff       	call   427fd0 <printf>
  428ded:	31 c0                	xor    eax,eax
  428def:	48 81 c4 88 11 00 00 	add    rsp,0x1188
  428df6:	5b                   	pop    rbx
  428df7:	5e                   	pop    rsi
  428df8:	5f                   	pop    rdi
  428df9:	5d                   	pop    rbp
  428dfa:	41 5c                	pop    r12
  428dfc:	41 5d                	pop    r13
  428dfe:	41 5e                	pop    r14
  428e00:	41 5f                	pop    r15
  428e02:	c3                   	ret    
  428e03:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  428e09:	83 ea 04             	sub    edx,0x4
  428e0c:	48 83 c7 04          	add    rdi,0x4
  428e10:	e9 80 fe ff ff       	jmp    428c95 <workerThreadEntry+0x52>
  428e15:	48 8d 78 01          	lea    rdi,[rax+0x1]
  428e19:	c6 00 00             	mov    BYTE PTR [rax],0x0
  428e1c:	b2 07                	mov    dl,0x7
  428e1e:	40 f6 c7 02          	test   dil,0x2
  428e22:	0f 84 63 fe ff ff    	je     428c8b <workerThreadEntry+0x48>
  428e28:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  428e2d:	83 ea 02             	sub    edx,0x2
  428e30:	48 83 c7 02          	add    rdi,0x2
  428e34:	e9 52 fe ff ff       	jmp    428c8b <workerThreadEntry+0x48>

0000000000428e39 <mainprog512_xmmpop>:
  428e39:	41 57                	push   r15
  428e3b:	41 56                	push   r14
  428e3d:	41 55                	push   r13
  428e3f:	41 54                	push   r12
  428e41:	55                   	push   rbp
  428e42:	57                   	push   rdi
  428e43:	56                   	push   rsi
  428e44:	53                   	push   rbx
  428e45:	48 81 ec 08 02 00 00 	sub    rsp,0x208
  428e4c:	0f 29 b4 24 f0 01 00 	movaps XMMWORD PTR [rsp+0x1f0],xmm6
  428e53:	00 
  428e54:	48 89 8c 24 50 02 00 	mov    QWORD PTR [rsp+0x250],rcx
  428e5b:	00 
  428e5c:	b9 30 00 00 00       	mov    ecx,0x30
  428e61:	48 89 94 24 58 02 00 	mov    QWORD PTR [rsp+0x258],rdx
  428e68:	00 
  428e69:	ba 00 01 00 00       	mov    edx,0x100
  428e6e:	44 89 84 24 60 02 00 	mov    DWORD PTR [rsp+0x260],r8d
  428e75:	00 
  428e76:	4c 89 8c 24 68 02 00 	mov    QWORD PTR [rsp+0x268],r9
  428e7d:	00 
  428e7e:	e8 f1 38 00 00       	call   42c774 <calloca>
  428e83:	48 85 c0             	test   rax,rax
  428e86:	49 89 c6             	mov    r14,rax
  428e89:	0f 84 16 05 00 00    	je     4293a5 <mainprog512_xmmpop+0x56c>
  428e8f:	83 bc 24 60 02 00 00 	cmp    DWORD PTR [rsp+0x260],0x1
  428e96:	01 
  428e97:	0f 84 c8 0f 00 00    	je     429e65 <mainprog512_xmmpop+0x102c>
  428e9d:	48 63 84 24 60 02 00 	movsxd rax,DWORD PTR [rsp+0x260]
  428ea4:	00 
  428ea5:	31 ed                	xor    ebp,ebp
  428ea7:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  428eae:	00 00 00 00 
  428eb2:	4c 8b 94 24 68 02 00 	mov    r10,QWORD PTR [rsp+0x268]
  428eb9:	00 
  428eba:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0x0
  428ec1:	00 00 00 00 
  428ec5:	48 8b 1d c8 76 01 40 	mov    rbx,QWORD PTR [rip+0x400176c8]        # 40440594 <__imp_toupper>
  428ecc:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  428ed3:	00 00 00 00 
  428ed7:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0x1
  428ede:	01 00 00 00 
  428ee2:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x0
  428ee9:	00 00 00 00 
  428eed:	48 c1 e0 03          	shl    rax,0x3
  428ef1:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x0
  428ef8:	00 00 00 00 
  428efc:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  428f01:	4c 89 54 24 48       	mov    QWORD PTR [rsp+0x48],r10
  428f06:	4c 8b 94 24 68 02 00 	mov    r10,QWORD PTR [rsp+0x268]
  428f0d:	00 
  428f0e:	48 89 5c 24 50       	mov    QWORD PTR [rsp+0x50],rbx
  428f13:	48 89 9c 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rbx
  428f1a:	00 
  428f1b:	48 89 9c 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rbx
  428f22:	00 
  428f23:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  428f28:	48 89 9c 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rbx
  428f2f:	00 
  428f30:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  428f35:	8b 84 24 60 02 00 00 	mov    eax,DWORD PTR [rsp+0x260]
  428f3c:	83 e8 01             	sub    eax,0x1
  428f3f:	48 c1 e0 03          	shl    rax,0x3
  428f43:	48 29 44 24 60       	sub    QWORD PTR [rsp+0x60],rax
  428f48:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  428f4d:	4c 39 54 24 48       	cmp    QWORD PTR [rsp+0x48],r10
  428f52:	0f 84 4e 02 00 00    	je     4291a6 <mainprog512_xmmpop+0x36d>
  428f58:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  428f5f:	00 
  428f60:	4c 8b 54 24 48       	mov    r10,QWORD PTR [rsp+0x48]
  428f65:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  428f68:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  428f6c:	4c 89 54 24 58       	mov    QWORD PTR [rsp+0x58],r10
  428f71:	84 c0                	test   al,al
  428f73:	0f 84 17 02 00 00    	je     429190 <mainprog512_xmmpop+0x357>
  428f79:	3c 2d                	cmp    al,0x2d
  428f7b:	0f 84 79 01 00 00    	je     4290fa <mainprog512_xmmpop+0x2c1>
  428f81:	48 85 ed             	test   rbp,rbp
  428f84:	0f 85 cf 0e 00 00    	jne    429e59 <mainprog512_xmmpop+0x1020>
  428f8a:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  428f8f:	48 8d 15 66 06 01 00 	lea    rdx,[rip+0x10666]        # 4395fc <.rdata+0x17c>
  428f96:	31 ff                	xor    edi,edi
  428f98:	e8 13 9c 00 00       	call   432bb0 <fopen>
  428f9d:	48 85 c0             	test   rax,rax
  428fa0:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  428fa5:	49 89 c4             	mov    r12,rax
  428fa8:	75 26                	jne    428fd0 <mainprog512_xmmpop+0x197>
  428faa:	e9 58 0c 00 00       	jmp    429c07 <mainprog512_xmmpop+0xdce>
  428faf:	90                   	nop
  428fb0:	48 8d 55 02          	lea    rdx,[rbp+0x2]
  428fb4:	48 89 f9             	mov    rcx,rdi
  428fb7:	e8 fc 9b 00 00       	call   432bb8 <realloc>
  428fbc:	48 85 c0             	test   rax,rax
  428fbf:	48 89 c7             	mov    rdi,rax
  428fc2:	0f 84 dd 03 00 00    	je     4293a5 <mainprog512_xmmpop+0x56c>
  428fc8:	40 88 34 28          	mov    BYTE PTR [rax+rbp*1],sil
  428fcc:	48 83 c5 01          	add    rbp,0x1
  428fd0:	4c 89 e1             	mov    rcx,r12
  428fd3:	e8 e8 9b 00 00       	call   432bc0 <fgetc>
  428fd8:	83 f8 ff             	cmp    eax,0xffffffff
  428fdb:	89 c6                	mov    esi,eax
  428fdd:	75 d1                	jne    428fb0 <mainprog512_xmmpop+0x177>
  428fdf:	c6 04 2f 00          	mov    BYTE PTR [rdi+rbp*1],0x0
  428fe3:	48 8d 15 27 06 01 00 	lea    rdx,[rip+0x10627]        # 439611 <.rdata+0x191>
  428fea:	48 89 f9             	mov    rcx,rdi
  428fed:	48 89 7c 24 70       	mov    QWORD PTR [rsp+0x70],rdi
  428ff2:	e8 d1 9b 00 00       	call   432bc8 <strstr>
  428ff7:	48 8d 68 11          	lea    rbp,[rax+0x11]
  428ffb:	48 85 c0             	test   rax,rax
  428ffe:	0f 84 ec 06 00 00    	je     4296f0 <mainprog512_xmmpop+0x8b7>
  429004:	48 89 e9             	mov    rcx,rbp
  429007:	e8 3c 9b 00 00       	call   432b48 <strlen>
  42900c:	31 d2                	xor    edx,edx
  42900e:	85 c0                	test   eax,eax
  429010:	7f 18                	jg     42902a <mainprog512_xmmpop+0x1f1>
  429012:	eb 2d                	jmp    429041 <mainprog512_xmmpop+0x208>
  429014:	83 f9 0d             	cmp    ecx,0xd
  429017:	74 1b                	je     429034 <mainprog512_xmmpop+0x1fb>
  429019:	83 f9 1a             	cmp    ecx,0x1a
  42901c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  429020:	74 12                	je     429034 <mainprog512_xmmpop+0x1fb>
  429022:	48 83 c2 01          	add    rdx,0x1
  429026:	39 d0                	cmp    eax,edx
  429028:	7e 17                	jle    429041 <mainprog512_xmmpop+0x208>
  42902a:	0f be 4c 15 00       	movsx  ecx,BYTE PTR [rbp+rdx*1+0x0]
  42902f:	83 f9 0a             	cmp    ecx,0xa
  429032:	75 e0                	jne    429014 <mainprog512_xmmpop+0x1db>
  429034:	c6 44 15 00 20       	mov    BYTE PTR [rbp+rdx*1+0x0],0x20
  429039:	48 83 c2 01          	add    rdx,0x1
  42903d:	39 d0                	cmp    eax,edx
  42903f:	7f e9                	jg     42902a <mainprog512_xmmpop+0x1f1>
  429041:	ba 00 01 00 00       	mov    edx,0x100
  429046:	b9 40 00 00 00       	mov    ecx,0x40
  42904b:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  429052:	00 
  429053:	e8 1c 37 00 00       	call   42c774 <calloca>
  429058:	48 89 e9             	mov    rcx,rbp
  42905b:	49 89 06             	mov    QWORD PTR [r14],rax
  42905e:	48 8d 84 24 30 01 00 	lea    rax,[rsp+0x130]
  429065:	00 
  429066:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  42906b:	e8 76 37 00 00       	call   42c7e6 <skipWhiteSpace>
  429070:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  429073:	0f 85 58 05 00 00    	jne    4295d1 <mainprog512_xmmpop+0x798>
  429079:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  429080:	48 8d 68 01          	lea    rbp,[rax+0x1]
  429084:	ba 5d 00 00 00       	mov    edx,0x5d
  429089:	48 89 e9             	mov    rcx,rbp
  42908c:	e8 f7 9a 00 00       	call   432b88 <strchr>
  429091:	48 85 c0             	test   rax,rax
  429094:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  429099:	0f 84 92 07 00 00    	je     429831 <mainprog512_xmmpop+0x9f8>
  42909f:	c6 00 00             	mov    BYTE PTR [rax],0x0
  4290a2:	ba 3c 00 00 00       	mov    edx,0x3c
  4290a7:	48 89 e9             	mov    rcx,rbp
  4290aa:	e8 d9 9a 00 00       	call   432b88 <strchr>
  4290af:	48 85 c0             	test   rax,rax
  4290b2:	0f 85 19 05 00 00    	jne    4295d1 <mainprog512_xmmpop+0x798>
  4290b8:	48 8b 7c 24 78       	mov    rdi,QWORD PTR [rsp+0x78]
  4290bd:	b9 08 00 00 00       	mov    ecx,0x8
  4290c2:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4290c5:	48 89 ef             	mov    rdi,rbp
  4290c8:	eb 21                	jmp    4290eb <mainprog512_xmmpop+0x2b2>
  4290ca:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4290d0:	89 f1                	mov    ecx,esi
  4290d2:	ff d3                	call   rbx
  4290d4:	83 f8 31             	cmp    eax,0x31
  4290d7:	7e 0e                	jle    4290e7 <mainprog512_xmmpop+0x2ae>
  4290d9:	83 fe 09             	cmp    esi,0x9
  4290dc:	74 09                	je     4290e7 <mainprog512_xmmpop+0x2ae>
  4290de:	83 fe 2c             	cmp    esi,0x2c
  4290e1:	0f 85 e9 02 00 00    	jne    4293d0 <mainprog512_xmmpop+0x597>
  4290e7:	48 83 c7 01          	add    rdi,0x1
  4290eb:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  4290ee:	83 fe 2f             	cmp    esi,0x2f
  4290f1:	7f dd                	jg     4290d0 <mainprog512_xmmpop+0x297>
  4290f3:	83 fe 20             	cmp    esi,0x20
  4290f6:	75 e1                	jne    4290d9 <mainprog512_xmmpop+0x2a0>
  4290f8:	eb ed                	jmp    4290e7 <mainprog512_xmmpop+0x2ae>
  4290fa:	48 8d 3d 72 04 01 00 	lea    rdi,[rip+0x10472]        # 439573 <.rdata+0xf3>
  429101:	b9 09 00 00 00       	mov    ecx,0x9
  429106:	4c 89 d6             	mov    rsi,r10
  429109:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42910b:	0f 84 27 05 00 00    	je     429638 <mainprog512_xmmpop+0x7ff>
  429111:	48 8d 15 64 04 01 00 	lea    rdx,[rip+0x10464]        # 43957c <.rdata+0xfc>
  429118:	41 b8 08 00 00 00    	mov    r8d,0x8
  42911e:	4c 89 d1             	mov    rcx,r10
  429121:	e8 6a 9a 00 00       	call   432b90 <memcmp>
  429126:	85 c0                	test   eax,eax
  429128:	0f 85 20 05 00 00    	jne    42964e <mainprog512_xmmpop+0x815>
  42912e:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  429133:	ba 3a 00 00 00       	mov    edx,0x3a
  429138:	e8 4b 9a 00 00       	call   432b88 <strchr>
  42913d:	48 85 c0             	test   rax,rax
  429140:	48 89 c6             	mov    rsi,rax
  429143:	0f 84 7a 0d 00 00    	je     429ec3 <mainprog512_xmmpop+0x108a>
  429149:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  42914e:	31 d2                	xor    edx,edx
  429150:	41 b8 0a 00 00 00    	mov    r8d,0xa
  429156:	48 83 c1 08          	add    rcx,0x8
  42915a:	e8 79 9a 00 00       	call   432bd8 <strtoul>
  42915f:	31 d2                	xor    edx,edx
  429161:	41 b8 0a 00 00 00    	mov    r8d,0xa
  429167:	41 89 46 14          	mov    DWORD PTR [r14+0x14],eax
  42916b:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  42916f:	e8 64 9a 00 00       	call   432bd8 <strtoul>
  429174:	83 f8 02             	cmp    eax,0x2
  429177:	41 89 46 10          	mov    DWORD PTR [r14+0x10],eax
  42917b:	0f 8e 29 0d 00 00    	jle    429eaa <mainprog512_xmmpop+0x1071>
  429181:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x1
  429188:	01 00 00 00 
  42918c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  429190:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  429196:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  42919b:	4c 39 54 24 48       	cmp    QWORD PTR [rsp+0x48],r10
  4291a0:	0f 85 ba fd ff ff    	jne    428f60 <mainprog512_xmmpop+0x127>
  4291a6:	48 85 ed             	test   rbp,rbp
  4291a9:	0f 84 41 0d 00 00    	je     429ef0 <mainprog512_xmmpop+0x10b7>
  4291af:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  4291b6:	00 
  4291b7:	45 85 c9             	test   r9d,r9d
  4291ba:	0f 84 e5 08 00 00    	je     429aa5 <mainprog512_xmmpop+0xc6c>
  4291c0:	48 83 bc 24 58 02 00 	cmp    QWORD PTR [rsp+0x258],0x0
  4291c7:	00 00 
  4291c9:	75 0b                	jne    4291d6 <mainprog512_xmmpop+0x39d>
  4291cb:	48 83 bc 24 50 02 00 	cmp    QWORD PTR [rsp+0x250],0x0
  4291d2:	00 00 
  4291d4:	74 11                	je     4291e7 <mainprog512_xmmpop+0x3ae>
  4291d6:	44 8b 84 24 90 00 00 	mov    r8d,DWORD PTR [rsp+0x90]
  4291dd:	00 
  4291de:	45 85 c0             	test   r8d,r8d
  4291e1:	0f 85 89 0f 00 00    	jne    42a170 <mainprog512_xmmpop+0x1337>
  4291e7:	44 8b 94 24 94 00 00 	mov    r10d,DWORD PTR [rsp+0x94]
  4291ee:	00 
  4291ef:	41 8b 46 08          	mov    eax,DWORD PTR [r14+0x8]
  4291f3:	45 89 56 18          	mov    DWORD PTR [r14+0x18],r10d
  4291f7:	44 8b 94 24 88 00 00 	mov    r10d,DWORD PTR [rsp+0x88]
  4291fe:	00 
  4291ff:	83 f8 18             	cmp    eax,0x18
  429202:	45 89 56 1c          	mov    DWORD PTR [r14+0x1c],r10d
  429206:	44 8b 94 24 84 00 00 	mov    r10d,DWORD PTR [rsp+0x84]
  42920d:	00 
  42920e:	45 89 56 20          	mov    DWORD PTR [r14+0x20],r10d
  429212:	0f 8e 08 0a 00 00    	jle    429c20 <mainprog512_xmmpop+0xde7>
  429218:	8b 8c 24 84 00 00 00 	mov    ecx,DWORD PTR [rsp+0x84]
  42921f:	85 c9                	test   ecx,ecx
  429221:	0f 85 01 0a 00 00    	jne    429c28 <mainprog512_xmmpop+0xdef>
  429227:	8b 94 24 8c 00 00 00 	mov    edx,DWORD PTR [rsp+0x8c]
  42922e:	85 d2                	test   edx,edx
  429230:	0f 85 2d 0f 00 00    	jne    42a163 <mainprog512_xmmpop+0x132a>
  429236:	49 8b 06             	mov    rax,QWORD PTR [r14]
  429239:	41 c7 46 10 00 00 00 	mov    DWORD PTR [r14+0x10],0x0
  429240:	00 
  429241:	bb 0b 00 00 00       	mov    ebx,0xb
  429246:	41 c7 46 14 00 00 00 	mov    DWORD PTR [r14+0x14],0x0
  42924d:	00 
  42924e:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  429255:	00 
  429256:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  42925a:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  429261:	00 
  429262:	49 8b 46 10          	mov    rax,QWORD PTR [r14+0x10]
  429266:	41 83 7e 08 0b       	cmp    DWORD PTR [r14+0x8],0xb
  42926b:	48 89 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rax
  429272:	00 
  429273:	c7 84 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],0x6
  42927a:	06 00 00 00 
  42927e:	49 8b 46 18          	mov    rax,QWORD PTR [r14+0x18]
  429282:	c7 84 24 d4 00 00 00 	mov    DWORD PTR [rsp+0xd4],0x6
  429289:	06 00 00 00 
  42928d:	48 89 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],rax
  429294:	00 
  429295:	49 8b 46 20          	mov    rax,QWORD PTR [r14+0x20]
  429299:	48 c7 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],0x400
  4292a0:	00 00 04 00 00 
  4292a5:	48 89 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],rax
  4292ac:	00 
  4292ad:	0f 8e 1d 0d 00 00    	jle    429fd0 <mainprog512_xmmpop+0x1197>
  4292b3:	48 8b 35 5a 70 01 40 	mov    rsi,QWORD PTR [rip+0x4001705a]        # 40440314 <__imp_GetCurrentProcess>
  4292ba:	4c 8b 2d 03 71 01 40 	mov    r13,QWORD PTR [rip+0x40017103]        # 404403c4 <__imp_SetPriorityClass>
  4292c1:	e9 b8 00 00 00       	jmp    42937e <mainprog512_xmmpop+0x545>
  4292c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4292cd:	00 00 00 
  4292d0:	ff d6                	call   rsi
  4292d2:	4c 8b 15 63 70 01 40 	mov    r10,QWORD PTR [rip+0x40017063]        # 4044033c <__imp_GetPriorityClass>
  4292d9:	48 89 c1             	mov    rcx,rax
  4292dc:	41 ff d2             	call   r10
  4292df:	41 89 c7             	mov    r15d,eax
  4292e2:	8b 84 24 d8 00 00 00 	mov    eax,DWORD PTR [rsp+0xd8]
  4292e9:	85 c0                	test   eax,eax
  4292eb:	0f 85 c6 0c 00 00    	jne    429fb7 <mainprog512_xmmpop+0x117e>
  4292f1:	e8 4c 34 00 00       	call   42c742 <queryPerformanceCounter>
  4292f6:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  4292fd:	49 89 e8             	mov    r8,rbp
  429300:	48 8d 8c 24 c0 00 00 	lea    rcx,[rsp+0xc0]
  429307:	00 
  429308:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  42930d:	e8 84 f5 ff ff       	call   428896 <weightDistribution.constprop.6>
  429312:	49 89 c4             	mov    r12,rax
  429315:	e8 28 34 00 00       	call   42c742 <queryPerformanceCounter>
  42931a:	48 89 c7             	mov    rdi,rax
  42931d:	8b 84 24 d8 00 00 00 	mov    eax,DWORD PTR [rsp+0xd8]
  429324:	48 2b 7c 24 40       	sub    rdi,QWORD PTR [rsp+0x40]
  429329:	85 c0                	test   eax,eax
  42932b:	0f 85 d6 0e 00 00    	jne    42a207 <mainprog512_xmmpop+0x13ce>
  429331:	4d 85 e4             	test   r12,r12
  429334:	0f 85 b4 0e 00 00    	jne    42a1ee <mainprog512_xmmpop+0x13b5>
  42933a:	48 89 e9             	mov    rcx,rbp
  42933d:	e8 60 34 00 00       	call   42c7a2 <freea>
  429342:	e8 14 34 00 00       	call   42c75b <queryPerformanceFrequency>
  429347:	31 d2                	xor    edx,edx
  429349:	48 89 c1             	mov    rcx,rax
  42934c:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  429353:	48 f7 f1             	div    rcx
  429356:	83 f8 32             	cmp    eax,0x32
  429359:	0f 8f 71 0c 00 00    	jg     429fd0 <mainprog512_xmmpop+0x1197>
  42935f:	89 d9                	mov    ecx,ebx
  429361:	b8 01 00 00 00       	mov    eax,0x1
  429366:	83 c3 01             	add    ebx,0x1
  429369:	48 d3 e0             	shl    rax,cl
  42936c:	41 3b 5e 08          	cmp    ebx,DWORD PTR [r14+0x8]
  429370:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  429377:	00 
  429378:	0f 8d 52 0c 00 00    	jge    429fd0 <mainprog512_xmmpop+0x1197>
  42937e:	8b 8c 24 cc 00 00 00 	mov    ecx,DWORD PTR [rsp+0xcc]
  429385:	ba 00 01 00 00       	mov    edx,0x100
  42938a:	83 c1 01             	add    ecx,0x1
  42938d:	48 63 c9             	movsxd rcx,ecx
  429390:	48 c1 e1 03          	shl    rcx,0x3
  429394:	e8 db 33 00 00       	call   42c774 <calloca>
  429399:	48 85 c0             	test   rax,rax
  42939c:	48 89 c5             	mov    rbp,rax
  42939f:	0f 85 2b ff ff ff    	jne    4292d0 <mainprog512_xmmpop+0x497>
  4293a5:	48 8d 3d e4 00 01 00 	lea    rdi,[rip+0x100e4]        # 439490 <.rdata+0x10>
  4293ac:	0f 28 b4 24 f0 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x1f0]
  4293b3:	00 
  4293b4:	48 89 f8             	mov    rax,rdi
  4293b7:	48 81 c4 08 02 00 00 	add    rsp,0x208
  4293be:	5b                   	pop    rbx
  4293bf:	5e                   	pop    rsi
  4293c0:	5f                   	pop    rdi
  4293c1:	5d                   	pop    rbp
  4293c2:	41 5c                	pop    r12
  4293c4:	41 5d                	pop    r13
  4293c6:	41 5e                	pop    r14
  4293c8:	41 5f                	pop    r15
  4293ca:	c3                   	ret    
  4293cb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4293d0:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  4293d7:	00 
  4293d8:	4c 8d 6f ff          	lea    r13,[rdi-0x1]
  4293dc:	31 f6                	xor    esi,esi
  4293de:	b9 02 00 00 00       	mov    ecx,0x2
  4293e3:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  4293ea:	00 
  4293eb:	48 8b 84 24 38 01 00 	mov    rax,QWORD PTR [rsp+0x138]
  4293f2:	00 
  4293f3:	48 89 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rax
  4293fa:	00 
  4293fb:	48 8b 84 24 40 01 00 	mov    rax,QWORD PTR [rsp+0x140]
  429402:	00 
  429403:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  42940a:	00 
  42940b:	48 8b 84 24 48 01 00 	mov    rax,QWORD PTR [rsp+0x148]
  429412:	00 
  429413:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  42941a:	00 
  42941b:	48 8b 84 24 50 01 00 	mov    rax,QWORD PTR [rsp+0x150]
  429422:	00 
  429423:	48 89 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],rax
  42942a:	00 
  42942b:	48 8b 84 24 58 01 00 	mov    rax,QWORD PTR [rsp+0x158]
  429432:	00 
  429433:	48 89 84 24 18 01 00 	mov    QWORD PTR [rsp+0x118],rax
  42943a:	00 
  42943b:	48 8b 84 24 60 01 00 	mov    rax,QWORD PTR [rsp+0x160]
  429442:	00 
  429443:	48 89 84 24 20 01 00 	mov    QWORD PTR [rsp+0x120],rax
  42944a:	00 
  42944b:	48 8b 84 24 68 01 00 	mov    rax,QWORD PTR [rsp+0x168]
  429452:	00 
  429453:	48 89 84 24 28 01 00 	mov    QWORD PTR [rsp+0x128],rax
  42945a:	00 
  42945b:	e8 e8 2f 00 00       	call   42c448 <highestSetBit64>
  429460:	4c 39 ed             	cmp    rbp,r13
  429463:	41 89 c7             	mov    r15d,eax
  429466:	76 0c                	jbe    429474 <mainprog512_xmmpop+0x63b>
  429468:	e9 83 00 00 00       	jmp    4294f0 <mainprog512_xmmpop+0x6b7>
  42946d:	0f 1f 00             	nop    DWORD PTR [rax]
  429470:	49 83 ed 01          	sub    r13,0x1
  429474:	41 0f be 4d 00       	movsx  ecx,BYTE PTR [r13+0x0]
  429479:	83 f9 20             	cmp    ecx,0x20
  42947c:	74 f2                	je     429470 <mainprog512_xmmpop+0x637>
  42947e:	83 f9 09             	cmp    ecx,0x9
  429481:	74 ed                	je     429470 <mainprog512_xmmpop+0x637>
  429483:	83 f9 2c             	cmp    ecx,0x2c
  429486:	74 e8                	je     429470 <mainprog512_xmmpop+0x637>
  429488:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  42948d:	46 8d 24 3e          	lea    r12d,[rsi+r15*1]
  429491:	41 ff d2             	call   r10
  429494:	8d 78 c9             	lea    edi,[rax-0x37]
  429497:	83 f8 41             	cmp    eax,0x41
  42949a:	8d 50 d0             	lea    edx,[rax-0x30]
  42949d:	0f 4c fa             	cmovl  edi,edx
  4294a0:	45 85 ff             	test   r15d,r15d
  4294a3:	7e 36                	jle    4294db <mainprog512_xmmpop+0x6a2>
  4294a5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4294ac:	00 00 00 00 
  4294b0:	40 f6 c7 01          	test   dil,0x1
  4294b4:	74 1b                	je     4294d1 <mainprog512_xmmpop+0x698>
  4294b6:	81 fe ff 01 00 00    	cmp    esi,0x1ff
  4294bc:	0f 8f 13 01 00 00    	jg     4295d5 <mainprog512_xmmpop+0x79c>
  4294c2:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  4294c9:	00 
  4294ca:	89 f2                	mov    edx,esi
  4294cc:	e8 49 2f 00 00       	call   42c41a <setBit>
  4294d1:	83 c6 01             	add    esi,0x1
  4294d4:	d1 ff                	sar    edi,1
  4294d6:	44 39 e6             	cmp    esi,r12d
  4294d9:	75 d5                	jne    4294b0 <mainprog512_xmmpop+0x677>
  4294db:	49 83 ed 01          	sub    r13,0x1
  4294df:	4c 39 ed             	cmp    rbp,r13
  4294e2:	76 90                	jbe    429474 <mainprog512_xmmpop+0x63b>
  4294e4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4294eb:	00 00 00 00 00 
  4294f0:	41 8b 56 08          	mov    edx,DWORD PTR [r14+0x8]
  4294f4:	41 b8 00 01 00 00    	mov    r8d,0x100
  4294fa:	48 8b 8c 24 f0 00 00 	mov    rcx,QWORD PTR [rsp+0xf0]
  429501:	00 
  429502:	48 63 c2             	movsxd rax,edx
  429505:	48 c1 e0 06          	shl    rax,0x6
  429509:	49 03 06             	add    rax,QWORD PTR [r14]
  42950c:	48 89 08             	mov    QWORD PTR [rax],rcx
  42950f:	48 8b 8c 24 f8 00 00 	mov    rcx,QWORD PTR [rsp+0xf8]
  429516:	00 
  429517:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  42951b:	48 8b 8c 24 00 01 00 	mov    rcx,QWORD PTR [rsp+0x100]
  429522:	00 
  429523:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  429527:	48 8b 8c 24 08 01 00 	mov    rcx,QWORD PTR [rsp+0x108]
  42952e:	00 
  42952f:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  429533:	48 8b 8c 24 10 01 00 	mov    rcx,QWORD PTR [rsp+0x110]
  42953a:	00 
  42953b:	48 89 48 20          	mov    QWORD PTR [rax+0x20],rcx
  42953f:	48 8b 8c 24 18 01 00 	mov    rcx,QWORD PTR [rsp+0x118]
  429546:	00 
  429547:	48 89 48 28          	mov    QWORD PTR [rax+0x28],rcx
  42954b:	48 8b 8c 24 20 01 00 	mov    rcx,QWORD PTR [rsp+0x120]
  429552:	00 
  429553:	48 89 48 30          	mov    QWORD PTR [rax+0x30],rcx
  429557:	48 8b 8c 24 28 01 00 	mov    rcx,QWORD PTR [rsp+0x128]
  42955e:	00 
  42955f:	48 89 48 38          	mov    QWORD PTR [rax+0x38],rcx
  429563:	8d 42 01             	lea    eax,[rdx+0x1]
  429566:	83 c2 02             	add    edx,0x2
  429569:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  42956c:	48 63 d2             	movsxd rdx,edx
  42956f:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  429573:	48 c1 e2 06          	shl    rdx,0x6
  429577:	e8 30 32 00 00       	call   42c7ac <realloca>
  42957c:	48 85 c0             	test   rax,rax
  42957f:	49 89 06             	mov    QWORD PTR [r14],rax
  429582:	0f 84 9d 02 00 00    	je     429825 <mainprog512_xmmpop+0x9ec>
  429588:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  42958f:	00 
  429590:	ba 00 02 00 00       	mov    edx,0x200
  429595:	e8 46 2f 00 00       	call   42c4e0 <highestSetBit>
  42959a:	83 c0 01             	add    eax,0x1
  42959d:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  4295a1:	7e 04                	jle    4295a7 <mainprog512_xmmpop+0x76e>
  4295a3:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  4295a7:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  4295ac:	48 83 c1 01          	add    rcx,0x1
  4295b0:	e8 31 32 00 00       	call   42c7e6 <skipWhiteSpace>
  4295b5:	48 89 c1             	mov    rcx,rax
  4295b8:	31 c0                	xor    eax,eax
  4295ba:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  4295bd:	0f 94 c0             	sete   al
  4295c0:	48 01 c1             	add    rcx,rax
  4295c3:	e8 1e 32 00 00       	call   42c7e6 <skipWhiteSpace>
  4295c8:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  4295cb:	0f 84 af fa ff ff    	je     429080 <mainprog512_xmmpop+0x247>
  4295d1:	31 ff                	xor    edi,edi
  4295d3:	eb 26                	jmp    4295fb <mainprog512_xmmpop+0x7c2>
  4295d5:	ba 00 01 00 00       	mov    edx,0x100
  4295da:	89 f1                	mov    ecx,esi
  4295dc:	e8 d5 31 00 00       	call   42c7b6 <roundUp>
  4295e1:	48 8d 0d 70 00 01 00 	lea    rcx,[rip+0x10070]        # 439658 <.rdata+0x1d8>
  4295e8:	89 c2                	mov    edx,eax
  4295ea:	e8 f1 30 00 00       	call   42c6e0 <formatMessage>
  4295ef:	48 85 c0             	test   rax,rax
  4295f2:	0f 84 f8 fe ff ff    	je     4294f0 <mainprog512_xmmpop+0x6b7>
  4295f8:	48 89 c7             	mov    rdi,rax
  4295fb:	41 8b 4e 08          	mov    ecx,DWORD PTR [r14+0x8]
  4295ff:	b8 01 00 00 00       	mov    eax,0x1
  429604:	48 d3 e0             	shl    rax,cl
  429607:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  42960c:	49 89 46 28          	mov    QWORD PTR [r14+0x28],rax
  429610:	e8 8b 95 00 00       	call   432ba0 <free>
  429615:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  42961a:	e8 b1 95 00 00       	call   432bd0 <fclose>
  42961f:	48 85 ff             	test   rdi,rdi
  429622:	0f 85 84 fd ff ff    	jne    4293ac <mainprog512_xmmpop+0x573>
  429628:	48 8b 6c 24 58       	mov    rbp,QWORD PTR [rsp+0x58]
  42962d:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  429633:	e9 5e fb ff ff       	jmp    429196 <mainprog512_xmmpop+0x35d>
  429638:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x1
  42963f:	01 00 00 00 
  429643:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  429649:	e9 48 fb ff ff       	jmp    429196 <mainprog512_xmmpop+0x35d>
  42964e:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  429653:	41 b8 09 00 00 00    	mov    r8d,0x9
  429659:	48 8d 15 59 ff 00 00 	lea    rdx,[rip+0xff59]        # 4395b9 <.rdata+0x139>
  429660:	e8 2b 95 00 00       	call   432b90 <memcmp>
  429665:	85 c0                	test   eax,eax
  429667:	0f 84 76 07 00 00    	je     429de3 <mainprog512_xmmpop+0xfaa>
  42966d:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  429672:	b9 07 00 00 00       	mov    ecx,0x7
  429677:	48 8d 3d 45 ff 00 00 	lea    rdi,[rip+0xff45]        # 4395c3 <.rdata+0x143>
  42967e:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  429680:	0f 84 c3 01 00 00    	je     429849 <mainprog512_xmmpop+0xa10>
  429686:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  42968b:	b9 0a 00 00 00       	mov    ecx,0xa
  429690:	48 8d 3d 33 ff 00 00 	lea    rdi,[rip+0xff33]        # 4395ca <.rdata+0x14a>
  429697:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  429699:	0f 84 f5 07 00 00    	je     429e94 <mainprog512_xmmpop+0x105b>
  42969f:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  4296a4:	b9 07 00 00 00       	mov    ecx,0x7
  4296a9:	48 8d 3d 24 ff 00 00 	lea    rdi,[rip+0xff24]        # 4395d4 <.rdata+0x154>
  4296b0:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4296b2:	0f 84 c6 07 00 00    	je     429e7e <mainprog512_xmmpop+0x1045>
  4296b8:	48 8b 74 24 58       	mov    rsi,QWORD PTR [rsp+0x58]
  4296bd:	b9 09 00 00 00       	mov    ecx,0x9
  4296c2:	48 8d 3d 12 ff 00 00 	lea    rdi,[rip+0xff12]        # 4395db <.rdata+0x15b>
  4296c9:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4296cb:	0f 84 bf fa ff ff    	je     429190 <mainprog512_xmmpop+0x357>
  4296d1:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  4296d6:	48 8d 0d 07 ff 00 00 	lea    rcx,[rip+0xff07]        # 4395e4 <.rdata+0x164>
  4296dd:	e8 fe 2f 00 00       	call   42c6e0 <formatMessage>
  4296e2:	48 89 c7             	mov    rdi,rax
  4296e5:	e9 c2 fc ff ff       	jmp    4293ac <mainprog512_xmmpop+0x573>
  4296ea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4296f0:	ba 7c 00 00 00       	mov    edx,0x7c
  4296f5:	48 89 f9             	mov    rcx,rdi
  4296f8:	e8 8b 94 00 00       	call   432b88 <strchr>
  4296fd:	48 8d 68 01          	lea    rbp,[rax+0x1]
  429701:	48 85 c0             	test   rax,rax
  429704:	0f 84 01 07 00 00    	je     429e0b <mainprog512_xmmpop+0xfd2>
  42970a:	48 85 ed             	test   rbp,rbp
  42970d:	0f 85 f1 f8 ff ff    	jne    429004 <mainprog512_xmmpop+0x1cb>
  429713:	48 85 ff             	test   rdi,rdi
  429716:	0f 84 b3 07 00 00    	je     429ecf <mainprog512_xmmpop+0x1096>
  42971c:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  42971f:	83 f8 0a             	cmp    eax,0xa
  429722:	0f 84 37 01 00 00    	je     42985f <mainprog512_xmmpop+0xa26>
  429728:	83 f8 0d             	cmp    eax,0xd
  42972b:	0f 84 2e 01 00 00    	je     42985f <mainprog512_xmmpop+0xa26>
  429731:	83 f8 1a             	cmp    eax,0x1a
  429734:	0f 84 25 01 00 00    	je     42985f <mainprog512_xmmpop+0xa26>
  42973a:	48 8b 35 53 6e 01 40 	mov    rsi,QWORD PTR [rip+0x40016e53]        # 40440594 <__imp_toupper>
  429741:	48 89 fd             	mov    rbp,rdi
  429744:	48 89 7c 24 78       	mov    QWORD PTR [rsp+0x78],rdi
  429749:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  429750:	00 
  429751:	ba 0a 00 00 00       	mov    edx,0xa
  429756:	48 89 e9             	mov    rcx,rbp
  429759:	e8 2a 94 00 00       	call   432b88 <strchr>
  42975e:	48 89 e9             	mov    rcx,rbp
  429761:	48 83 f8 01          	cmp    rax,0x1
  429765:	49 89 c7             	mov    r15,rax
  429768:	49 83 df ff          	sbb    r15,0xffffffffffffffff
  42976c:	e8 75 30 00 00       	call   42c7e6 <skipWhiteSpace>
  429771:	48 89 c7             	mov    rdi,rax
  429774:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  429777:	3c 23                	cmp    al,0x23
  429779:	74 7a                	je     4297f5 <mainprog512_xmmpop+0x9bc>
  42977b:	3c 3b                	cmp    al,0x3b
  42977d:	74 76                	je     4297f5 <mainprog512_xmmpop+0x9bc>
  42977f:	84 c0                	test   al,al
  429781:	0f 84 53 03 00 00    	je     429ada <mainprog512_xmmpop+0xca1>
  429787:	41 bc 30 00 00 00    	mov    r12d,0x30
  42978d:	eb 1c                	jmp    4297ab <mainprog512_xmmpop+0x972>
  42978f:	90                   	nop
  429790:	40 80 fd 2d          	cmp    bpl,0x2d
  429794:	74 11                	je     4297a7 <mainprog512_xmmpop+0x96e>
  429796:	40 80 fd 2f          	cmp    bpl,0x2f
  42979a:	0f 8e fe 07 00 00    	jle    429f9e <mainprog512_xmmpop+0x1165>
  4297a0:	45 39 ec             	cmp    r12d,r13d
  4297a3:	45 0f 4c e5          	cmovl  r12d,r13d
  4297a7:	48 83 c7 01          	add    rdi,0x1
  4297ab:	0f b6 2f             	movzx  ebp,BYTE PTR [rdi]
  4297ae:	4c 8b 15 67 6d 01 40 	mov    r10,QWORD PTR [rip+0x40016d67]        # 4044051c <__imp_isalnum>
  4297b5:	44 0f be ed          	movsx  r13d,bpl
  4297b9:	44 89 e9             	mov    ecx,r13d
  4297bc:	41 ff d2             	call   r10
  4297bf:	85 c0                	test   eax,eax
  4297c1:	75 cd                	jne    429790 <mainprog512_xmmpop+0x957>
  4297c3:	44 89 e1             	mov    ecx,r12d
  4297c6:	ff d6                	call   rsi
  4297c8:	83 f8 31             	cmp    eax,0x31
  4297cb:	0f 8e f9 03 00 00    	jle    429bca <mainprog512_xmmpop+0xd91>
  4297d1:	83 f8 37             	cmp    eax,0x37
  4297d4:	0f 8e fa 03 00 00    	jle    429bd4 <mainprog512_xmmpop+0xd9b>
  4297da:	83 f8 46             	cmp    eax,0x46
  4297dd:	0f 8f a3 07 00 00    	jg     429f86 <mainprog512_xmmpop+0x114d>
  4297e3:	b8 10 00 00 00       	mov    eax,0x10
  4297e8:	39 44 24 40          	cmp    DWORD PTR [rsp+0x40],eax
  4297ec:	0f 4d 44 24 40       	cmovge eax,DWORD PTR [rsp+0x40]
  4297f1:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  4297f5:	4d 85 ff             	test   r15,r15
  4297f8:	0f 84 dc 02 00 00    	je     429ada <mainprog512_xmmpop+0xca1>
  4297fe:	41 0f be 07          	movsx  eax,BYTE PTR [r15]
  429802:	83 f8 0a             	cmp    eax,0xa
  429805:	0f 84 cf 02 00 00    	je     429ada <mainprog512_xmmpop+0xca1>
  42980b:	83 f8 0d             	cmp    eax,0xd
  42980e:	0f 84 c6 02 00 00    	je     429ada <mainprog512_xmmpop+0xca1>
  429814:	83 f8 1a             	cmp    eax,0x1a
  429817:	0f 84 bd 02 00 00    	je     429ada <mainprog512_xmmpop+0xca1>
  42981d:	4c 89 fd             	mov    rbp,r15
  429820:	e9 2c ff ff ff       	jmp    429751 <mainprog512_xmmpop+0x918>
  429825:	48 8d 3d 64 fc 00 00 	lea    rdi,[rip+0xfc64]        # 439490 <.rdata+0x10>
  42982c:	e9 ca fd ff ff       	jmp    4295fb <mainprog512_xmmpop+0x7c2>
  429831:	41 8b 56 08          	mov    edx,DWORD PTR [r14+0x8]
  429835:	48 8d 0d fa fd 00 00 	lea    rcx,[rip+0xfdfa]        # 439636 <.rdata+0x1b6>
  42983c:	e8 9f 2e 00 00       	call   42c6e0 <formatMessage>
  429841:	48 89 c7             	mov    rdi,rax
  429844:	e9 b2 fd ff ff       	jmp    4295fb <mainprog512_xmmpop+0x7c2>
  429849:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0x0
  429850:	00 00 00 00 
  429854:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  42985a:	e9 37 f9 ff ff       	jmp    429196 <mainprog512_xmmpop+0x35d>
  42985f:	c7 44 24 40 00 00 00 	mov    DWORD PTR [rsp+0x40],0x0
  429866:	00 
  429867:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  42986e:	00 
  42986f:	ba 00 01 00 00       	mov    edx,0x100
  429874:	b9 40 00 00 00       	mov    ecx,0x40
  429879:	e8 f6 2e 00 00       	call   42c774 <calloca>
  42987e:	49 89 06             	mov    QWORD PTR [r14],rax
  429881:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  429884:	83 f8 0a             	cmp    eax,0xa
  429887:	0f 84 44 fd ff ff    	je     4295d1 <mainprog512_xmmpop+0x798>
  42988d:	83 f8 0d             	cmp    eax,0xd
  429890:	0f 84 3b fd ff ff    	je     4295d1 <mainprog512_xmmpop+0x798>
  429896:	83 f8 1a             	cmp    eax,0x1a
  429899:	0f 84 32 fd ff ff    	je     4295d1 <mainprog512_xmmpop+0x798>
  42989f:	4c 63 54 24 40       	movsxd r10,DWORD PTR [rsp+0x40]
  4298a4:	4c 8d 84 24 b0 01 00 	lea    r8,[rsp+0x1b0]
  4298ab:	00 
  4298ac:	4c 8b bc 24 b8 00 00 	mov    r15,QWORD PTR [rsp+0xb8]
  4298b3:	00 
  4298b4:	4c 89 44 24 38       	mov    QWORD PTR [rsp+0x38],r8
  4298b9:	4c 89 94 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],r10
  4298c0:	00 
  4298c1:	ba 0a 00 00 00       	mov    edx,0xa
  4298c6:	48 89 f9             	mov    rcx,rdi
  4298c9:	e8 ba 92 00 00       	call   432b88 <strchr>
  4298ce:	48 89 f9             	mov    rcx,rdi
  4298d1:	48 83 f8 01          	cmp    rax,0x1
  4298d5:	48 89 c6             	mov    rsi,rax
  4298d8:	48 83 de ff          	sbb    rsi,0xffffffffffffffff
  4298dc:	e8 05 2f 00 00       	call   42c7e6 <skipWhiteSpace>
  4298e1:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  4298e4:	48 89 c5             	mov    rbp,rax
  4298e7:	80 fa 23             	cmp    dl,0x23
  4298ea:	0f 84 ab 02 00 00    	je     429b9b <mainprog512_xmmpop+0xd62>
  4298f0:	80 fa 3b             	cmp    dl,0x3b
  4298f3:	0f 84 a2 02 00 00    	je     429b9b <mainprog512_xmmpop+0xd62>
  4298f9:	84 d2                	test   dl,dl
  4298fb:	0f 84 d0 fc ff ff    	je     4295d1 <mainprog512_xmmpop+0x798>
  429901:	48 8b 7c 24 38       	mov    rdi,QWORD PTR [rsp+0x38]
  429906:	31 c0                	xor    eax,eax
  429908:	b9 08 00 00 00       	mov    ecx,0x8
  42990d:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  429910:	0f be ca             	movsx  ecx,dl
  429913:	48 89 ef             	mov    rdi,rbp
  429916:	83 f9 2f             	cmp    ecx,0x2f
  429919:	7e 1e                	jle    429939 <mainprog512_xmmpop+0xb00>
  42991b:	83 7c 24 40 10       	cmp    DWORD PTR [rsp+0x40],0x10
  429920:	48 89 ef             	mov    rdi,rbp
  429923:	0f 84 03 05 00 00    	je     429e2c <mainprog512_xmmpop+0xff3>
  429929:	41 ff d7             	call   r15
  42992c:	83 e8 30             	sub    eax,0x30
  42992f:	3b 44 24 40          	cmp    eax,DWORD PTR [rsp+0x40]
  429933:	0f 8c 8c 01 00 00    	jl     429ac5 <mainprog512_xmmpop+0xc8c>
  429939:	48 8b 84 24 b0 01 00 	mov    rax,QWORD PTR [rsp+0x1b0]
  429940:	00 
  429941:	48 83 ef 01          	sub    rdi,0x1
  429945:	45 31 ed             	xor    r13d,r13d
  429948:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  42994f:	00 
  429950:	48 89 84 24 70 01 00 	mov    QWORD PTR [rsp+0x170],rax
  429957:	00 
  429958:	48 8b 84 24 b8 01 00 	mov    rax,QWORD PTR [rsp+0x1b8]
  42995f:	00 
  429960:	48 89 84 24 78 01 00 	mov    QWORD PTR [rsp+0x178],rax
  429967:	00 
  429968:	48 8b 84 24 c0 01 00 	mov    rax,QWORD PTR [rsp+0x1c0]
  42996f:	00 
  429970:	48 89 84 24 80 01 00 	mov    QWORD PTR [rsp+0x180],rax
  429977:	00 
  429978:	48 8b 84 24 c8 01 00 	mov    rax,QWORD PTR [rsp+0x1c8]
  42997f:	00 
  429980:	48 89 84 24 88 01 00 	mov    QWORD PTR [rsp+0x188],rax
  429987:	00 
  429988:	48 8b 84 24 d0 01 00 	mov    rax,QWORD PTR [rsp+0x1d0]
  42998f:	00 
  429990:	48 89 84 24 90 01 00 	mov    QWORD PTR [rsp+0x190],rax
  429997:	00 
  429998:	48 8b 84 24 d8 01 00 	mov    rax,QWORD PTR [rsp+0x1d8]
  42999f:	00 
  4299a0:	48 89 84 24 98 01 00 	mov    QWORD PTR [rsp+0x198],rax
  4299a7:	00 
  4299a8:	48 8b 84 24 e0 01 00 	mov    rax,QWORD PTR [rsp+0x1e0]
  4299af:	00 
  4299b0:	48 89 84 24 a0 01 00 	mov    QWORD PTR [rsp+0x1a0],rax
  4299b7:	00 
  4299b8:	48 8b 84 24 e8 01 00 	mov    rax,QWORD PTR [rsp+0x1e8]
  4299bf:	00 
  4299c0:	48 89 84 24 a8 01 00 	mov    QWORD PTR [rsp+0x1a8],rax
  4299c7:	00 
  4299c8:	e8 7b 2a 00 00       	call   42c448 <highestSetBit64>
  4299cd:	4c 8d 45 ff          	lea    r8,[rbp-0x1]
  4299d1:	48 39 fd             	cmp    rbp,rdi
  4299d4:	89 44 24 78          	mov    DWORD PTR [rsp+0x78],eax
  4299d8:	4c 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],r8
  4299df:	00 
  4299e0:	77 6b                	ja     429a4d <mainprog512_xmmpop+0xc14>
  4299e2:	4c 8b 94 24 a8 00 00 	mov    r10,QWORD PTR [rsp+0xa8]
  4299e9:	00 
  4299ea:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  4299ed:	41 ff d2             	call   r10
  4299f0:	8b 6c 24 78          	mov    ebp,DWORD PTR [rsp+0x78]
  4299f4:	44 8b 54 24 78       	mov    r10d,DWORD PTR [rsp+0x78]
  4299f9:	44 8d 60 d0          	lea    r12d,[rax-0x30]
  4299fd:	83 f8 40             	cmp    eax,0x40
  429a00:	8d 50 c9             	lea    edx,[rax-0x37]
  429a03:	44 0f 4f e2          	cmovg  r12d,edx
  429a07:	44 01 ed             	add    ebp,r13d
  429a0a:	45 85 d2             	test   r10d,r10d
  429a0d:	7e 30                	jle    429a3f <mainprog512_xmmpop+0xc06>
  429a0f:	90                   	nop
  429a10:	41 f6 c4 01          	test   r12b,0x1
  429a14:	74 1d                	je     429a33 <mainprog512_xmmpop+0xbfa>
  429a16:	41 81 fd ff 01 00 00 	cmp    r13d,0x1ff
  429a1d:	0f 8f bb 01 00 00    	jg     429bde <mainprog512_xmmpop+0xda5>
  429a23:	48 8d 8c 24 70 01 00 	lea    rcx,[rsp+0x170]
  429a2a:	00 
  429a2b:	44 89 ea             	mov    edx,r13d
  429a2e:	e8 e7 29 00 00       	call   42c41a <setBit>
  429a33:	41 83 c5 01          	add    r13d,0x1
  429a37:	41 d1 fc             	sar    r12d,1
  429a3a:	41 39 ed             	cmp    r13d,ebp
  429a3d:	75 d1                	jne    429a10 <mainprog512_xmmpop+0xbd7>
  429a3f:	48 83 ef 01          	sub    rdi,0x1
  429a43:	48 3b bc 24 98 00 00 	cmp    rdi,QWORD PTR [rsp+0x98]
  429a4a:	00 
  429a4b:	75 95                	jne    4299e2 <mainprog512_xmmpop+0xba9>
  429a4d:	45 8b 66 08          	mov    r12d,DWORD PTR [r14+0x8]
  429a51:	45 31 ed             	xor    r13d,r13d
  429a54:	49 8b 3e             	mov    rdi,QWORD PTR [r14]
  429a57:	45 85 e4             	test   r12d,r12d
  429a5a:	48 89 fd             	mov    rbp,rdi
  429a5d:	7f 12                	jg     429a71 <mainprog512_xmmpop+0xc38>
  429a5f:	e9 80 00 00 00       	jmp    429ae4 <mainprog512_xmmpop+0xcab>
  429a64:	41 83 c5 01          	add    r13d,0x1
  429a68:	48 83 c5 40          	add    rbp,0x40
  429a6c:	45 39 e5             	cmp    r13d,r12d
  429a6f:	74 73                	je     429ae4 <mainprog512_xmmpop+0xcab>
  429a71:	41 b8 40 00 00 00    	mov    r8d,0x40
  429a77:	48 89 ea             	mov    rdx,rbp
  429a7a:	48 8d 8c 24 70 01 00 	lea    rcx,[rsp+0x170]
  429a81:	00 
  429a82:	e8 09 91 00 00       	call   432b90 <memcmp>
  429a87:	85 c0                	test   eax,eax
  429a89:	75 d9                	jne    429a64 <mainprog512_xmmpop+0xc2b>
  429a8b:	41 8d 55 01          	lea    edx,[r13+0x1]
  429a8f:	45 8d 44 24 01       	lea    r8d,[r12+0x1]
  429a94:	48 8d 0d 22 fc 00 00 	lea    rcx,[rip+0xfc22]        # 4396bd <.rdata+0x23d>
  429a9b:	e8 40 2c 00 00       	call   42c6e0 <formatMessage>
  429aa0:	e9 53 fb ff ff       	jmp    4295f8 <mainprog512_xmmpop+0x7bf>
  429aa5:	48 8d 0d 2e fc 00 00 	lea    rcx,[rip+0xfc2e]        # 4396da <.rdata+0x25a>
  429aac:	e8 2f 91 00 00       	call   432be0 <getenv>
  429ab1:	48 89 c1             	mov    rcx,rax
  429ab4:	e8 2f 91 00 00       	call   432be8 <atoi>
  429ab9:	89 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],eax
  429ac0:	e9 fb f6 ff ff       	jmp    4291c0 <mainprog512_xmmpop+0x387>
  429ac5:	48 83 c7 01          	add    rdi,0x1
  429ac9:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  429acc:	83 f9 2f             	cmp    ecx,0x2f
  429acf:	0f 8f 54 fe ff ff    	jg     429929 <mainprog512_xmmpop+0xaf0>
  429ad5:	e9 5f fe ff ff       	jmp    429939 <mainprog512_xmmpop+0xb00>
  429ada:	48 8b 7c 24 78       	mov    rdi,QWORD PTR [rsp+0x78]
  429adf:	e9 83 fd ff ff       	jmp    429867 <mainprog512_xmmpop+0xa2e>
  429ae4:	41 8d 54 24 02       	lea    edx,[r12+0x2]
  429ae9:	49 63 c4             	movsxd rax,r12d
  429aec:	41 b8 00 01 00 00    	mov    r8d,0x100
  429af2:	48 c1 e0 06          	shl    rax,0x6
  429af6:	48 63 d2             	movsxd rdx,edx
  429af9:	48 01 c7             	add    rdi,rax
  429afc:	48 8b 84 24 70 01 00 	mov    rax,QWORD PTR [rsp+0x170]
  429b03:	00 
  429b04:	48 c1 e2 06          	shl    rdx,0x6
  429b08:	48 89 07             	mov    QWORD PTR [rdi],rax
  429b0b:	48 8b 84 24 78 01 00 	mov    rax,QWORD PTR [rsp+0x178]
  429b12:	00 
  429b13:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  429b17:	48 8b 84 24 80 01 00 	mov    rax,QWORD PTR [rsp+0x180]
  429b1e:	00 
  429b1f:	48 89 47 10          	mov    QWORD PTR [rdi+0x10],rax
  429b23:	48 8b 84 24 88 01 00 	mov    rax,QWORD PTR [rsp+0x188]
  429b2a:	00 
  429b2b:	48 89 47 18          	mov    QWORD PTR [rdi+0x18],rax
  429b2f:	48 8b 84 24 90 01 00 	mov    rax,QWORD PTR [rsp+0x190]
  429b36:	00 
  429b37:	48 89 47 20          	mov    QWORD PTR [rdi+0x20],rax
  429b3b:	48 8b 84 24 98 01 00 	mov    rax,QWORD PTR [rsp+0x198]
  429b42:	00 
  429b43:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  429b47:	48 8b 84 24 a0 01 00 	mov    rax,QWORD PTR [rsp+0x1a0]
  429b4e:	00 
  429b4f:	48 89 47 30          	mov    QWORD PTR [rdi+0x30],rax
  429b53:	48 8b 84 24 a8 01 00 	mov    rax,QWORD PTR [rsp+0x1a8]
  429b5a:	00 
  429b5b:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  429b5f:	41 8d 44 24 01       	lea    eax,[r12+0x1]
  429b64:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  429b67:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  429b6b:	e8 3c 2c 00 00       	call   42c7ac <realloca>
  429b70:	48 85 c0             	test   rax,rax
  429b73:	49 89 06             	mov    QWORD PTR [r14],rax
  429b76:	0f 84 a9 fc ff ff    	je     429825 <mainprog512_xmmpop+0x9ec>
  429b7c:	48 8d 8c 24 70 01 00 	lea    rcx,[rsp+0x170]
  429b83:	00 
  429b84:	ba 00 02 00 00       	mov    edx,0x200
  429b89:	e8 52 29 00 00       	call   42c4e0 <highestSetBit>
  429b8e:	83 c0 01             	add    eax,0x1
  429b91:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  429b95:	7e 04                	jle    429b9b <mainprog512_xmmpop+0xd62>
  429b97:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  429b9b:	48 85 f6             	test   rsi,rsi
  429b9e:	0f 84 2d fa ff ff    	je     4295d1 <mainprog512_xmmpop+0x798>
  429ba4:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  429ba7:	83 f8 0a             	cmp    eax,0xa
  429baa:	0f 84 21 fa ff ff    	je     4295d1 <mainprog512_xmmpop+0x798>
  429bb0:	83 f8 0d             	cmp    eax,0xd
  429bb3:	0f 84 18 fa ff ff    	je     4295d1 <mainprog512_xmmpop+0x798>
  429bb9:	83 f8 1a             	cmp    eax,0x1a
  429bbc:	0f 84 0f fa ff ff    	je     4295d1 <mainprog512_xmmpop+0x798>
  429bc2:	48 89 f7             	mov    rdi,rsi
  429bc5:	e9 f7 fc ff ff       	jmp    4298c1 <mainprog512_xmmpop+0xa88>
  429bca:	b8 02 00 00 00       	mov    eax,0x2
  429bcf:	e9 14 fc ff ff       	jmp    4297e8 <mainprog512_xmmpop+0x9af>
  429bd4:	b8 08 00 00 00       	mov    eax,0x8
  429bd9:	e9 0a fc ff ff       	jmp    4297e8 <mainprog512_xmmpop+0x9af>
  429bde:	ba 00 01 00 00       	mov    edx,0x100
  429be3:	44 89 e9             	mov    ecx,r13d
  429be6:	e8 cb 2b 00 00       	call   42c7b6 <roundUp>
  429beb:	48 8d 0d 66 fa 00 00 	lea    rcx,[rip+0xfa66]        # 439658 <.rdata+0x1d8>
  429bf2:	89 c2                	mov    edx,eax
  429bf4:	e8 e7 2a 00 00       	call   42c6e0 <formatMessage>
  429bf9:	48 85 c0             	test   rax,rax
  429bfc:	0f 84 4b fe ff ff    	je     429a4d <mainprog512_xmmpop+0xc14>
  429c02:	e9 f1 f9 ff ff       	jmp    4295f8 <mainprog512_xmmpop+0x7bf>
  429c07:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  429c0c:	48 8d 0d ec f9 00 00 	lea    rcx,[rip+0xf9ec]        # 4395ff <.rdata+0x17f>
  429c13:	e8 c8 2a 00 00       	call   42c6e0 <formatMessage>
  429c18:	48 89 c7             	mov    rdi,rax
  429c1b:	e9 ff f9 ff ff       	jmp    42961f <mainprog512_xmmpop+0x7e6>
  429c20:	41 c7 46 20 01 00 00 	mov    DWORD PTR [r14+0x20],0x1
  429c27:	00 
  429c28:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  429c2f:	01 00 00 00 
  429c33:	31 d2                	xor    edx,edx
  429c35:	31 c9                	xor    ecx,ecx
  429c37:	39 c8                	cmp    eax,ecx
  429c39:	0f 4e c8             	cmovle ecx,eax
  429c3c:	29 c8                	sub    eax,ecx
  429c3e:	41 89 4e 10          	mov    DWORD PTR [r14+0x10],ecx
  429c42:	39 d0                	cmp    eax,edx
  429c44:	0f 4e d0             	cmovle edx,eax
  429c47:	b8 01 00 00 00       	mov    eax,0x1
  429c4c:	49 89 c0             	mov    r8,rax
  429c4f:	49 d3 e0             	shl    r8,cl
  429c52:	41 89 56 14          	mov    DWORD PTR [r14+0x14],edx
  429c56:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  429c5d:	0f 87 0f 02 00 00    	ja     429e72 <mainprog512_xmmpop+0x1039>
  429c63:	48 8d 3d e6 f8 00 00 	lea    rdi,[rip+0xf8e6]        # 439550 <.rdata+0xd0>
  429c6a:	89 d1                	mov    ecx,edx
  429c6c:	48 d3 e0             	shl    rax,cl
  429c6f:	48 3d 00 00 01 00    	cmp    rax,0x10000
  429c75:	0f 87 31 f7 ff ff    	ja     4293ac <mainprog512_xmmpop+0x573>
  429c7b:	41 8b 4e 0c          	mov    ecx,DWORD PTR [r14+0xc]
  429c7f:	ba 00 01 00 00       	mov    edx,0x100
  429c84:	83 c1 01             	add    ecx,0x1
  429c87:	48 63 c9             	movsxd rcx,ecx
  429c8a:	48 c1 e1 03          	shl    rcx,0x3
  429c8e:	e8 e1 2a 00 00       	call   42c774 <calloca>
  429c93:	48 85 c0             	test   rax,rax
  429c96:	49 89 c4             	mov    r12,rax
  429c99:	0f 84 06 f7 ff ff    	je     4293a5 <mainprog512_xmmpop+0x56c>
  429c9f:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  429ca6:	00 
  429ca7:	4c 8d 05 a8 fa 00 00 	lea    r8,[rip+0xfaa8]        # 439756 <.rdata+0x2d6>
  429cae:	48 8d 15 ac fa 00 00 	lea    rdx,[rip+0xfaac]        # 439761 <.rdata+0x2e1>
  429cb5:	48 8d 0d c4 fa 00 00 	lea    rcx,[rip+0xfac4]        # 439780 <.rdata+0x300>
  429cbc:	e8 0f e3 ff ff       	call   427fd0 <printf>
  429cc1:	49 83 7e 10 00       	cmp    QWORD PTR [r14+0x10],0x0
  429cc6:	0f 85 49 02 00 00    	jne    429f15 <mainprog512_xmmpop+0x10dc>
  429ccc:	48 8d 0d de fa 00 00 	lea    rcx,[rip+0xfade]        # 4397b1 <.rdata+0x331>
  429cd3:	e8 f8 e2 ff ff       	call   427fd0 <printf>
  429cd8:	45 8b 46 08          	mov    r8d,DWORD PTR [r14+0x8]
  429cdc:	48 8d 0d d0 fa 00 00 	lea    rcx,[rip+0xfad0]        # 4397b3 <.rdata+0x333>
  429ce3:	41 8b 56 0c          	mov    edx,DWORD PTR [r14+0xc]
  429ce7:	e8 e4 e2 ff ff       	call   427fd0 <printf>
  429cec:	48 8b 35 21 66 01 40 	mov    rsi,QWORD PTR [rip+0x40016621]        # 40440314 <__imp_GetCurrentProcess>
  429cf3:	ff d6                	call   rsi
  429cf5:	48 89 c1             	mov    rcx,rax
  429cf8:	ff 15 3e 66 01 40    	call   QWORD PTR [rip+0x4001663e]        # 4044033c <__imp_GetPriorityClass>
  429cfe:	45 8b 46 18          	mov    r8d,DWORD PTR [r14+0x18]
  429d02:	89 c5                	mov    ebp,eax
  429d04:	45 85 c0             	test   r8d,r8d
  429d07:	74 10                	je     429d19 <mainprog512_xmmpop+0xee0>
  429d09:	ff d6                	call   rsi
  429d0b:	ba 00 80 00 00       	mov    edx,0x8000
  429d10:	48 89 c1             	mov    rcx,rax
  429d13:	ff 15 ab 66 01 40    	call   QWORD PTR [rip+0x400166ab]        # 404403c4 <__imp_SetPriorityClass>
  429d19:	e8 24 2a 00 00       	call   42c742 <queryPerformanceCounter>
  429d1e:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  429d25:	4c 89 f1             	mov    rcx,r14
  429d28:	4d 89 e0             	mov    r8,r12
  429d2b:	49 89 c5             	mov    r13,rax
  429d2e:	e8 63 eb ff ff       	call   428896 <weightDistribution.constprop.6>
  429d33:	48 89 c7             	mov    rdi,rax
  429d36:	e8 07 2a 00 00       	call   42c742 <queryPerformanceCounter>
  429d3b:	41 8b 4e 18          	mov    ecx,DWORD PTR [r14+0x18]
  429d3f:	48 89 c3             	mov    rbx,rax
  429d42:	4c 29 eb             	sub    rbx,r13
  429d45:	85 c9                	test   ecx,ecx
  429d47:	74 0d                	je     429d56 <mainprog512_xmmpop+0xf1d>
  429d49:	ff d6                	call   rsi
  429d4b:	89 ea                	mov    edx,ebp
  429d4d:	48 89 c1             	mov    rcx,rax
  429d50:	ff 15 6e 66 01 40    	call   QWORD PTR [rip+0x4001666e]        # 404403c4 <__imp_SetPriorityClass>
  429d56:	48 85 ff             	test   rdi,rdi
  429d59:	0f 85 9d 01 00 00    	jne    429efc <mainprog512_xmmpop+0x10c3>
  429d5f:	41 8b 46 0c          	mov    eax,DWORD PTR [r14+0xc]
  429d63:	31 ed                	xor    ebp,ebp
  429d65:	85 c0                	test   eax,eax
  429d67:	78 3b                	js     429da4 <mainprog512_xmmpop+0xf6b>
  429d69:	4d 89 e5             	mov    r13,r12
  429d6c:	31 ed                	xor    ebp,ebp
  429d6e:	31 ff                	xor    edi,edi
  429d70:	31 f6                	xor    esi,esi
  429d72:	4d 8b 45 00          	mov    r8,QWORD PTR [r13+0x0]
  429d76:	4d 85 c0             	test   r8,r8
  429d79:	74 1e                	je     429d99 <mainprog512_xmmpop+0xf60>
  429d7b:	85 ff                	test   edi,edi
  429d7d:	75 05                	jne    429d84 <mainprog512_xmmpop+0xf4b>
  429d7f:	85 f6                	test   esi,esi
  429d81:	0f 45 fe             	cmovne edi,esi
  429d84:	48 8d 0d 35 fa 00 00 	lea    rcx,[rip+0xfa35]        # 4397c0 <.rdata+0x340>
  429d8b:	89 f2                	mov    edx,esi
  429d8d:	4c 01 c5             	add    rbp,r8
  429d90:	e8 3b e2 ff ff       	call   427fd0 <printf>
  429d95:	41 8b 46 0c          	mov    eax,DWORD PTR [r14+0xc]
  429d99:	83 c6 01             	add    esi,0x1
  429d9c:	49 83 c5 08          	add    r13,0x8
  429da0:	39 c6                	cmp    esi,eax
  429da2:	7e ce                	jle    429d72 <mainprog512_xmmpop+0xf39>
  429da4:	49 8b 56 28          	mov    rdx,QWORD PTR [r14+0x28]
  429da8:	48 39 d5             	cmp    rbp,rdx
  429dab:	0f 84 7d 01 00 00    	je     429f2e <mainprog512_xmmpop+0x10f5>
  429db1:	48 8d 0d 18 fa 00 00 	lea    rcx,[rip+0xfa18]        # 4397d0 <.rdata+0x350>
  429db8:	49 89 e8             	mov    r8,rbp
  429dbb:	e8 20 29 00 00       	call   42c6e0 <formatMessage>
  429dc0:	48 85 c0             	test   rax,rax
  429dc3:	48 89 c7             	mov    rdi,rax
  429dc6:	0f 85 e0 f5 ff ff    	jne    4293ac <mainprog512_xmmpop+0x573>
  429dcc:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  429dcf:	31 ff                	xor    edi,edi
  429dd1:	e8 cc 29 00 00       	call   42c7a2 <freea>
  429dd6:	4c 89 f1             	mov    rcx,r14
  429dd9:	e8 c4 29 00 00       	call   42c7a2 <freea>
  429dde:	e9 c9 f5 ff ff       	jmp    4293ac <mainprog512_xmmpop+0x573>
  429de3:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  429de8:	41 b8 0a 00 00 00    	mov    r8d,0xa
  429dee:	31 d2                	xor    edx,edx
  429df0:	48 83 c1 09          	add    rcx,0x9
  429df4:	e8 df 8d 00 00       	call   432bd8 <strtoul>
  429df9:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  429dff:	89 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],eax
  429e06:	e9 8b f3 ff ff       	jmp    429196 <mainprog512_xmmpop+0x35d>
  429e0b:	48 8d 15 11 f8 00 00 	lea    rdx,[rip+0xf811]        # 439623 <.rdata+0x1a3>
  429e12:	48 89 f9             	mov    rcx,rdi
  429e15:	e8 ae 8d 00 00       	call   432bc8 <strstr>
  429e1a:	48 85 c0             	test   rax,rax
  429e1d:	0f 84 f0 f8 ff ff    	je     429713 <mainprog512_xmmpop+0x8da>
  429e23:	48 8d 68 12          	lea    rbp,[rax+0x12]
  429e27:	e9 de f8 ff ff       	jmp    42970a <mainprog512_xmmpop+0x8d1>
  429e2c:	4c 8b a4 24 b0 00 00 	mov    r12,QWORD PTR [rsp+0xb0]
  429e33:	00 
  429e34:	41 ff d4             	call   r12
  429e37:	83 f8 3f             	cmp    eax,0x3f
  429e3a:	7e 0c                	jle    429e48 <mainprog512_xmmpop+0x100f>
  429e3c:	83 e8 41             	sub    eax,0x41
  429e3f:	83 f8 05             	cmp    eax,0x5
  429e42:	0f 87 f1 fa ff ff    	ja     429939 <mainprog512_xmmpop+0xb00>
  429e48:	48 83 c7 01          	add    rdi,0x1
  429e4c:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  429e4f:	83 f9 2f             	cmp    ecx,0x2f
  429e52:	7f e0                	jg     429e34 <mainprog512_xmmpop+0xffb>
  429e54:	e9 e0 fa ff ff       	jmp    429939 <mainprog512_xmmpop+0xb00>
  429e59:	48 8d 3d bc f6 00 00 	lea    rdi,[rip+0xf6bc]        # 43951c <.rdata+0x9c>
  429e60:	e9 47 f5 ff ff       	jmp    4293ac <mainprog512_xmmpop+0x573>
  429e65:	e8 9d 27 00 00       	call   42c607 <helpScreen>
  429e6a:	48 89 c7             	mov    rdi,rax
  429e6d:	e9 3a f5 ff ff       	jmp    4293ac <mainprog512_xmmpop+0x573>
  429e72:	48 8d 3d d7 f6 00 00 	lea    rdi,[rip+0xf6d7]        # 439550 <.rdata+0xd0>
  429e79:	e9 2e f5 ff ff       	jmp    4293ac <mainprog512_xmmpop+0x573>
  429e7e:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  429e85:	01 00 00 00 
  429e89:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  429e8f:	e9 02 f3 ff ff       	jmp    429196 <mainprog512_xmmpop+0x35d>
  429e94:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0x1
  429e9b:	01 00 00 00 
  429e9f:	48 83 6c 24 48 08    	sub    QWORD PTR [rsp+0x48],0x8
  429ea5:	e9 ec f2 ff ff       	jmp    429196 <mainprog512_xmmpop+0x35d>
  429eaa:	48 8d 0d d7 f6 00 00 	lea    rcx,[rip+0xf6d7]        # 439588 <.rdata+0x108>
  429eb1:	ba 03 00 00 00       	mov    edx,0x3
  429eb6:	e8 25 28 00 00       	call   42c6e0 <formatMessage>
  429ebb:	48 89 c7             	mov    rdi,rax
  429ebe:	e9 e9 f4 ff ff       	jmp    4293ac <mainprog512_xmmpop+0x573>
  429ec3:	48 8d 3d 44 f6 00 00 	lea    rdi,[rip+0xf644]        # 43950e <.rdata+0x8e>
  429eca:	e9 dd f4 ff ff       	jmp    4293ac <mainprog512_xmmpop+0x573>
  429ecf:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  429ed6:	00 
  429ed7:	ba 00 01 00 00       	mov    edx,0x100
  429edc:	31 ff                	xor    edi,edi
  429ede:	b9 40 00 00 00       	mov    ecx,0x40
  429ee3:	e8 8c 28 00 00       	call   42c774 <calloca>
  429ee8:	49 89 06             	mov    QWORD PTR [r14],rax
  429eeb:	e9 0b f7 ff ff       	jmp    4295fb <mainprog512_xmmpop+0x7c2>
  429ef0:	48 8d 3d 40 f6 00 00 	lea    rdi,[rip+0xf640]        # 439537 <.rdata+0xb7>
  429ef7:	e9 b0 f4 ff ff       	jmp    4293ac <mainprog512_xmmpop+0x573>
  429efc:	48 8d 0d 07 f6 00 00 	lea    rcx,[rip+0xf607]        # 43950a <.rdata+0x8a>
  429f03:	48 89 fa             	mov    rdx,rdi
  429f06:	e8 c5 e0 ff ff       	call   427fd0 <printf>
  429f0b:	b9 01 00 00 00       	mov    ecx,0x1
  429f10:	e8 53 8c 00 00       	call   432b68 <exit>
  429f15:	41 8b 56 14          	mov    edx,DWORD PTR [r14+0x14]
  429f19:	48 8d 0d 82 f8 00 00 	lea    rcx,[rip+0xf882]        # 4397a2 <.rdata+0x322>
  429f20:	45 8b 46 10          	mov    r8d,DWORD PTR [r14+0x10]
  429f24:	e8 a7 e0 ff ff       	call   427fd0 <printf>
  429f29:	e9 9e fd ff ff       	jmp    429ccc <mainprog512_xmmpop+0xe93>
  429f2e:	45 8b 46 08          	mov    r8d,DWORD PTR [r14+0x8]
  429f32:	41 89 f9             	mov    r9d,edi
  429f35:	89 c2                	mov    edx,eax
  429f37:	48 8d 0d cc f8 00 00 	lea    rcx,[rip+0xf8cc]        # 43980a <.rdata+0x38a>
  429f3e:	e8 8d e0 ff ff       	call   427fd0 <printf>
  429f43:	e8 13 28 00 00       	call   42c75b <queryPerformanceFrequency>
  429f48:	48 85 db             	test   rbx,rbx
  429f4b:	0f 88 e0 02 00 00    	js     42a231 <mainprog512_xmmpop+0x13f8>
  429f51:	f2 48 0f 2a cb       	cvtsi2sd xmm1,rbx
  429f56:	48 85 c0             	test   rax,rax
  429f59:	0f 88 b8 02 00 00    	js     42a217 <mainprog512_xmmpop+0x13de>
  429f5f:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  429f64:	f2 0f 5e c8          	divsd  xmm1,xmm0
  429f68:	48 8d 0d a9 f8 00 00 	lea    rcx,[rip+0xf8a9]        # 439818 <.rdata+0x398>
  429f6f:	66 48 0f 7e ca       	movq   rdx,xmm1
  429f74:	e8 57 e0 ff ff       	call   427fd0 <printf>
  429f79:	4c 89 e1             	mov    rcx,r12
  429f7c:	e8 21 28 00 00       	call   42c7a2 <freea>
  429f81:	e9 46 fe ff ff       	jmp    429dcc <mainprog512_xmmpop+0xf93>
  429f86:	48 8d 0d f3 f6 00 00 	lea    rcx,[rip+0xf6f3]        # 439680 <.rdata+0x200>
  429f8d:	89 c2                	mov    edx,eax
  429f8f:	e8 3c e0 ff ff       	call   427fd0 <printf>
  429f94:	b9 01 00 00 00       	mov    ecx,0x1
  429f99:	e8 ca 8b 00 00       	call   432b68 <exit>
  429f9e:	48 8d 0d db f6 00 00 	lea    rcx,[rip+0xf6db]        # 439680 <.rdata+0x200>
  429fa5:	44 89 ea             	mov    edx,r13d
  429fa8:	e8 23 e0 ff ff       	call   427fd0 <printf>
  429fad:	b9 01 00 00 00       	mov    ecx,0x1
  429fb2:	e8 b1 8b 00 00       	call   432b68 <exit>
  429fb7:	ff d6                	call   rsi
  429fb9:	4c 8b 15 04 64 01 40 	mov    r10,QWORD PTR [rip+0x40016404]        # 404403c4 <__imp_SetPriorityClass>
  429fc0:	ba 00 80 00 00       	mov    edx,0x8000
  429fc5:	48 89 c1             	mov    rcx,rax
  429fc8:	41 ff d2             	call   r10
  429fcb:	e9 21 f3 ff ff       	jmp    4292f1 <mainprog512_xmmpop+0x4b8>
  429fd0:	41 8b 76 1c          	mov    esi,DWORD PTR [r14+0x1c]
  429fd4:	85 f6                	test   esi,esi
  429fd6:	74 0e                	je     429fe6 <mainprog512_xmmpop+0x11ad>
  429fd8:	48 8d 0d 10 f7 00 00 	lea    rcx,[rip+0xf710]        # 4396ef <.rdata+0x26f>
  429fdf:	89 da                	mov    edx,ebx
  429fe1:	e8 ea df ff ff       	call   427fd0 <printf>
  429fe6:	4c 8b 15 d7 63 01 40 	mov    r10,QWORD PTR [rip+0x400163d7]        # 404403c4 <__imp_SetPriorityClass>
  429fed:	b8 01 00 00 00       	mov    eax,0x1
  429ff2:	89 d9                	mov    ecx,ebx
  429ff4:	48 d3 e0             	shl    rax,cl
  429ff7:	31 ed                	xor    ebp,ebp
  429ff9:	41 bf 01 00 00 00    	mov    r15d,0x1
  429fff:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  42a006:	00 
  42a007:	48 8d 35 32 f8 00 00 	lea    rsi,[rip+0xf832]        # 439840 <lookupTune.61739>
  42a00e:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  42a015:	f2 0f 10 35 6b f8 00 	movsd  xmm6,QWORD PTR [rip+0xf86b]        # 439888 <lookupTune.61739+0x48>
  42a01c:	00 
  42a01d:	41 89 ec             	mov    r12d,ebp
  42a020:	4c 89 54 24 58       	mov    QWORD PTR [rsp+0x58],r10
  42a025:	eb 21                	jmp    42a048 <mainprog512_xmmpop+0x120f>
  42a027:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42a02e:	00 00 
  42a030:	48 8d 05 51 f8 00 00 	lea    rax,[rip+0xf851]        # 439888 <lookupTune.61739+0x48>
  42a037:	48 83 c6 08          	add    rsi,0x8
  42a03b:	41 83 c7 01          	add    r15d,0x1
  42a03f:	48 39 c6             	cmp    rsi,rax
  42a042:	0f 84 5f 01 00 00    	je     42a1a7 <mainprog512_xmmpop+0x136e>
  42a048:	8b 16                	mov    edx,DWORD PTR [rsi]
  42a04a:	45 8d 57 ff          	lea    r10d,[r15-0x1]
  42a04e:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  42a051:	44 89 54 24 50       	mov    DWORD PTR [rsp+0x50],r10d
  42a056:	89 94 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],edx
  42a05d:	89 84 24 d4 00 00 00 	mov    DWORD PTR [rsp+0xd4],eax
  42a064:	01 d0                	add    eax,edx
  42a066:	3b 84 24 c8 00 00 00 	cmp    eax,DWORD PTR [rsp+0xc8]
  42a06d:	7f c1                	jg     42a030 <mainprog512_xmmpop+0x11f7>
  42a06f:	8b 8c 24 cc 00 00 00 	mov    ecx,DWORD PTR [rsp+0xcc]
  42a076:	ba 00 01 00 00       	mov    edx,0x100
  42a07b:	83 c1 01             	add    ecx,0x1
  42a07e:	48 63 c9             	movsxd rcx,ecx
  42a081:	48 c1 e1 03          	shl    rcx,0x3
  42a085:	e8 ea 26 00 00       	call   42c774 <calloca>
  42a08a:	48 85 c0             	test   rax,rax
  42a08d:	48 89 c7             	mov    rdi,rax
  42a090:	0f 84 0f f3 ff ff    	je     4293a5 <mainprog512_xmmpop+0x56c>
  42a096:	4c 8b 15 77 62 01 40 	mov    r10,QWORD PTR [rip+0x40016277]        # 40440314 <__imp_GetCurrentProcess>
  42a09d:	41 ff d2             	call   r10
  42a0a0:	4c 8b 15 95 62 01 40 	mov    r10,QWORD PTR [rip+0x40016295]        # 4044033c <__imp_GetPriorityClass>
  42a0a7:	48 89 c1             	mov    rcx,rax
  42a0aa:	41 ff d2             	call   r10
  42a0ad:	8b 9c 24 d8 00 00 00 	mov    ebx,DWORD PTR [rsp+0xd8]
  42a0b4:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  42a0b8:	85 db                	test   ebx,ebx
  42a0ba:	74 1a                	je     42a0d6 <mainprog512_xmmpop+0x129d>
  42a0bc:	4c 8b 15 51 62 01 40 	mov    r10,QWORD PTR [rip+0x40016251]        # 40440314 <__imp_GetCurrentProcess>
  42a0c3:	41 ff d2             	call   r10
  42a0c6:	4c 8b 54 24 58       	mov    r10,QWORD PTR [rsp+0x58]
  42a0cb:	ba 00 80 00 00       	mov    edx,0x8000
  42a0d0:	48 89 c1             	mov    rcx,rax
  42a0d3:	41 ff d2             	call   r10
  42a0d6:	e8 67 26 00 00       	call   42c742 <queryPerformanceCounter>
  42a0db:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  42a0e2:	49 89 f8             	mov    r8,rdi
  42a0e5:	48 8d 8c 24 c0 00 00 	lea    rcx,[rsp+0xc0]
  42a0ec:	00 
  42a0ed:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  42a0f2:	e8 9f e7 ff ff       	call   428896 <weightDistribution.constprop.6>
  42a0f7:	48 89 c5             	mov    rbp,rax
  42a0fa:	e8 43 26 00 00       	call   42c742 <queryPerformanceCounter>
  42a0ff:	44 8b 9c 24 d8 00 00 	mov    r11d,DWORD PTR [rsp+0xd8]
  42a106:	00 
  42a107:	48 89 c3             	mov    rbx,rax
  42a10a:	48 2b 5c 24 48       	sub    rbx,QWORD PTR [rsp+0x48]
  42a10f:	45 85 db             	test   r11d,r11d
  42a112:	74 1b                	je     42a12f <mainprog512_xmmpop+0x12f6>
  42a114:	4c 8b 15 f9 61 01 40 	mov    r10,QWORD PTR [rip+0x400161f9]        # 40440314 <__imp_GetCurrentProcess>
  42a11b:	41 ff d2             	call   r10
  42a11e:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  42a122:	4c 8b 15 9b 62 01 40 	mov    r10,QWORD PTR [rip+0x4001629b]        # 404403c4 <__imp_SetPriorityClass>
  42a129:	48 89 c1             	mov    rcx,rax
  42a12c:	41 ff d2             	call   r10
  42a12f:	48 85 ed             	test   rbp,rbp
  42a132:	0f 85 b3 00 00 00    	jne    42a1eb <mainprog512_xmmpop+0x13b2>
  42a138:	48 89 f9             	mov    rcx,rdi
  42a13b:	e8 62 26 00 00       	call   42c7a2 <freea>
  42a140:	45 8b 56 1c          	mov    r10d,DWORD PTR [r14+0x1c]
  42a144:	45 85 d2             	test   r10d,r10d
  42a147:	0f 85 fe 00 00 00    	jne    42a24b <mainprog512_xmmpop+0x1412>
  42a14d:	4c 39 eb             	cmp    rbx,r13
  42a150:	0f 87 da fe ff ff    	ja     42a030 <mainprog512_xmmpop+0x11f7>
  42a156:	44 8b 64 24 50       	mov    r12d,DWORD PTR [rsp+0x50]
  42a15b:	49 89 dd             	mov    r13,rbx
  42a15e:	e9 cd fe ff ff       	jmp    42a030 <mainprog512_xmmpop+0x11f7>
  42a163:	41 8b 4e 10          	mov    ecx,DWORD PTR [r14+0x10]
  42a167:	41 8b 56 14          	mov    edx,DWORD PTR [r14+0x14]
  42a16b:	e9 c7 fa ff ff       	jmp    429c37 <mainprog512_xmmpop+0xdfe>
  42a170:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  42a173:	e8 2a 26 00 00       	call   42c7a2 <freea>
  42a178:	4c 89 f1             	mov    rcx,r14
  42a17b:	e8 22 26 00 00       	call   42c7a2 <freea>
  42a180:	4c 8b 8c 24 68 02 00 	mov    r9,QWORD PTR [rsp+0x268]
  42a187:	00 
  42a188:	31 d2                	xor    edx,edx
  42a18a:	44 8b 84 24 60 02 00 	mov    r8d,DWORD PTR [rsp+0x260]
  42a191:	00 
  42a192:	31 c9                	xor    ecx,ecx
  42a194:	4c 8b 94 24 58 02 00 	mov    r10,QWORD PTR [rsp+0x258]
  42a19b:	00 
  42a19c:	41 ff d2             	call   r10
  42a19f:	48 89 c7             	mov    rdi,rax
  42a1a2:	e9 05 f2 ff ff       	jmp    4293ac <mainprog512_xmmpop+0x573>
  42a1a7:	48 8d 0d 92 f6 00 00 	lea    rcx,[rip+0xf692]        # 439840 <lookupTune.61739>
  42a1ae:	49 63 c4             	movsxd rax,r12d
  42a1b1:	45 8b 4e 1c          	mov    r9d,DWORD PTR [r14+0x1c]
  42a1b5:	8b 14 c1             	mov    edx,DWORD PTR [rcx+rax*8]
  42a1b8:	8b 44 c1 04          	mov    eax,DWORD PTR [rcx+rax*8+0x4]
  42a1bc:	45 85 c9             	test   r9d,r9d
  42a1bf:	41 89 56 10          	mov    DWORD PTR [r14+0x10],edx
  42a1c3:	41 89 46 14          	mov    DWORD PTR [r14+0x14],eax
  42a1c7:	74 11                	je     42a1da <mainprog512_xmmpop+0x13a1>
  42a1c9:	41 8d 54 24 01       	lea    edx,[r12+0x1]
  42a1ce:	48 8d 0d 53 f5 00 00 	lea    rcx,[rip+0xf553]        # 439728 <.rdata+0x2a8>
  42a1d5:	e8 f6 dd ff ff       	call   427fd0 <printf>
  42a1da:	41 8b 46 08          	mov    eax,DWORD PTR [r14+0x8]
  42a1de:	41 8b 4e 10          	mov    ecx,DWORD PTR [r14+0x10]
  42a1e2:	41 8b 56 14          	mov    edx,DWORD PTR [r14+0x14]
  42a1e6:	e9 4c fa ff ff       	jmp    429c37 <mainprog512_xmmpop+0xdfe>
  42a1eb:	49 89 ec             	mov    r12,rbp
  42a1ee:	48 8d 0d 15 f3 00 00 	lea    rcx,[rip+0xf315]        # 43950a <.rdata+0x8a>
  42a1f5:	4c 89 e2             	mov    rdx,r12
  42a1f8:	e8 d3 dd ff ff       	call   427fd0 <printf>
  42a1fd:	b9 01 00 00 00       	mov    ecx,0x1
  42a202:	e8 61 89 00 00       	call   432b68 <exit>
  42a207:	ff d6                	call   rsi
  42a209:	44 89 fa             	mov    edx,r15d
  42a20c:	48 89 c1             	mov    rcx,rax
  42a20f:	41 ff d5             	call   r13
  42a212:	e9 1a f1 ff ff       	jmp    429331 <mainprog512_xmmpop+0x4f8>
  42a217:	48 89 c2             	mov    rdx,rax
  42a21a:	83 e0 01             	and    eax,0x1
  42a21d:	48 d1 ea             	shr    rdx,1
  42a220:	48 09 c2             	or     rdx,rax
  42a223:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  42a228:	f2 0f 58 c0          	addsd  xmm0,xmm0
  42a22c:	e9 33 fd ff ff       	jmp    429f64 <mainprog512_xmmpop+0x112b>
  42a231:	48 89 da             	mov    rdx,rbx
  42a234:	83 e3 01             	and    ebx,0x1
  42a237:	48 d1 ea             	shr    rdx,1
  42a23a:	48 09 da             	or     rdx,rbx
  42a23d:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  42a242:	f2 0f 58 c9          	addsd  xmm1,xmm1
  42a246:	e9 0b fd ff ff       	jmp    429f56 <mainprog512_xmmpop+0x111d>
  42a24b:	e8 0b 25 00 00       	call   42c75b <queryPerformanceFrequency>
  42a250:	48 85 db             	test   rbx,rbx
  42a253:	44 8b 8c 24 d0 00 00 	mov    r9d,DWORD PTR [rsp+0xd0]
  42a25a:	00 
  42a25b:	44 8b 84 24 d4 00 00 	mov    r8d,DWORD PTR [rsp+0xd4]
  42a262:	00 
  42a263:	78 4c                	js     42a2b1 <mainprog512_xmmpop+0x1478>
  42a265:	f2 48 0f 2a c3       	cvtsi2sd xmm0,rbx
  42a26a:	66 0f 28 c8          	movapd xmm1,xmm0
  42a26e:	48 85 c0             	test   rax,rax
  42a271:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  42a275:	78 23                	js     42a29a <mainprog512_xmmpop+0x1461>
  42a277:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  42a27c:	f2 0f 5e c8          	divsd  xmm1,xmm0
  42a280:	44 89 fa             	mov    edx,r15d
  42a283:	48 8d 0d 82 f4 00 00 	lea    rcx,[rip+0xf482]        # 43970c <.rdata+0x28c>
  42a28a:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  42a290:	e8 3b dd ff ff       	call   427fd0 <printf>
  42a295:	e9 b3 fe ff ff       	jmp    42a14d <mainprog512_xmmpop+0x1314>
  42a29a:	48 89 c2             	mov    rdx,rax
  42a29d:	83 e0 01             	and    eax,0x1
  42a2a0:	48 d1 ea             	shr    rdx,1
  42a2a3:	48 09 c2             	or     rdx,rax
  42a2a6:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  42a2ab:	f2 0f 58 c0          	addsd  xmm0,xmm0
  42a2af:	eb cb                	jmp    42a27c <mainprog512_xmmpop+0x1443>
  42a2b1:	48 89 da             	mov    rdx,rbx
  42a2b4:	48 89 d9             	mov    rcx,rbx
  42a2b7:	48 d1 ea             	shr    rdx,1
  42a2ba:	83 e1 01             	and    ecx,0x1
  42a2bd:	48 09 ca             	or     rdx,rcx
  42a2c0:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  42a2c5:	f2 0f 58 c0          	addsd  xmm0,xmm0
  42a2c9:	eb 9f                	jmp    42a26a <mainprog512_xmmpop+0x1431>
  42a2cb:	90                   	nop
  42a2cc:	90                   	nop
  42a2cd:	90                   	nop
  42a2ce:	90                   	nop
  42a2cf:	90                   	nop

000000000042a2d0 <printf>:
  42a2d0:	48 83 ec 38          	sub    rsp,0x38
  42a2d4:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  42a2d9:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  42a2de:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  42a2e3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  42a2e8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  42a2ed:	e8 5e 3d 00 00       	call   42e050 <__mingw_vprintf>
  42a2f2:	48 83 c4 38          	add    rsp,0x38
  42a2f6:	c3                   	ret    

000000000042a2f7 <popcnt256>:
  42a2f7:	c5 fd 28 01          	vmovapd ymm0,YMMWORD PTR [rcx]
  42a2fb:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  42a2ff:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  42a305:	c4 e1 f9 7e c1       	vmovq  rcx,xmm0
  42a30a:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  42a30f:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  42a314:	c4 e1 f9 7e c8       	vmovq  rax,xmm1
  42a319:	f3 4d 0f b8 c0       	popcnt r8,r8
  42a31e:	f3 48 0f b8 c0       	popcnt rax,rax
  42a323:	44 01 c0             	add    eax,r8d
  42a326:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a32b:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  42a330:	01 c8                	add    eax,ecx
  42a332:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  42a337:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a33c:	01 d0                	add    eax,edx
  42a33e:	c5 f8 77             	vzeroupper 
  42a341:	c3                   	ret    

000000000042a342 <generatecodeword.constprop.12>:
  42a342:	55                   	push   rbp
  42a343:	57                   	push   rdi
  42a344:	48 83 ec 08          	sub    rsp,0x8
  42a348:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  42a34f:	00 
  42a350:	31 c0                	xor    eax,eax
  42a352:	48 83 ec 60          	sub    rsp,0x60
  42a356:	49 89 cb             	mov    r11,rcx
  42a359:	b9 08 00 00 00       	mov    ecx,0x8
  42a35e:	4c 8d 4c 24 1f       	lea    r9,[rsp+0x1f]
  42a363:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  42a36a:	49 83 e1 e0          	and    r9,0xffffffffffffffe0
  42a36e:	4d 85 c0             	test   r8,r8
  42a371:	4c 89 cf             	mov    rdi,r9
  42a374:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42a377:	4c 89 d9             	mov    rcx,r11
  42a37a:	49 8b 41 08          	mov    rax,QWORD PTR [r9+0x8]
  42a37e:	48 89 42 08          	mov    QWORD PTR [rdx+0x8],rax
  42a382:	49 8b 41 10          	mov    rax,QWORD PTR [r9+0x10]
  42a386:	48 89 42 10          	mov    QWORD PTR [rdx+0x10],rax
  42a38a:	49 8b 41 18          	mov    rax,QWORD PTR [r9+0x18]
  42a38e:	48 89 42 18          	mov    QWORD PTR [rdx+0x18],rax
  42a392:	49 8b 41 20          	mov    rax,QWORD PTR [r9+0x20]
  42a396:	48 89 42 20          	mov    QWORD PTR [rdx+0x20],rax
  42a39a:	49 8b 41 28          	mov    rax,QWORD PTR [r9+0x28]
  42a39e:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  42a3a2:	49 8b 41 30          	mov    rax,QWORD PTR [r9+0x30]
  42a3a6:	48 89 42 30          	mov    QWORD PTR [rdx+0x30],rax
  42a3aa:	49 8b 41 38          	mov    rax,QWORD PTR [r9+0x38]
  42a3ae:	48 89 42 38          	mov    QWORD PTR [rdx+0x38],rax
  42a3b2:	74 36                	je     42a3ea <generatecodeword.constprop.12+0xa8>
  42a3b4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42a3bb:	00 00 00 00 00 
  42a3c0:	41 f6 c0 01          	test   r8b,0x1
  42a3c4:	74 1b                	je     42a3e1 <generatecodeword.constprop.12+0x9f>
  42a3c6:	c5 fd 28 02          	vmovapd ymm0,YMMWORD PTR [rdx]
  42a3ca:	c5 fd 57 01          	vxorpd ymm0,ymm0,YMMWORD PTR [rcx]
  42a3ce:	c5 fd 29 02          	vmovapd YMMWORD PTR [rdx],ymm0
  42a3d2:	c5 fd 28 42 20       	vmovapd ymm0,YMMWORD PTR [rdx+0x20]
  42a3d7:	c5 fd 57 41 20       	vxorpd ymm0,ymm0,YMMWORD PTR [rcx+0x20]
  42a3dc:	c5 fd 29 42 20       	vmovapd YMMWORD PTR [rdx+0x20],ymm0
  42a3e1:	48 83 c1 40          	add    rcx,0x40
  42a3e5:	49 d1 e8             	shr    r8,1
  42a3e8:	75 d6                	jne    42a3c0 <generatecodeword.constprop.12+0x7e>
  42a3ea:	48 8d 65 88          	lea    rsp,[rbp-0x78]
  42a3ee:	5f                   	pop    rdi
  42a3ef:	5d                   	pop    rbp
  42a3f0:	c5 f8 77             	vzeroupper 
  42a3f3:	c3                   	ret    

000000000042a3f4 <popCntIntegerPairActive.constprop.14>:
  42a3f4:	53                   	push   rbx
  42a3f5:	c5 fd 28 01          	vmovapd ymm0,YMMWORD PTR [rcx]
  42a3f9:	c5 fd 57 02          	vxorpd ymm0,ymm0,YMMWORD PTR [rdx]
  42a3fd:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  42a401:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  42a407:	c4 c1 f9 7e c1       	vmovq  r9,xmm0
  42a40c:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  42a411:	c4 c1 f9 7e c0       	vmovq  r8,xmm0
  42a416:	c5 fd 28 41 20       	vmovapd ymm0,YMMWORD PTR [rcx+0x20]
  42a41b:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  42a420:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  42a425:	c4 e1 f9 7e c8       	vmovq  rax,xmm1
  42a42a:	f3 4d 0f b8 d2       	popcnt r10,r10
  42a42f:	f3 4d 0f b8 c9       	popcnt r9,r9
  42a434:	c5 fd 57 42 20       	vxorpd ymm0,ymm0,YMMWORD PTR [rdx+0x20]
  42a439:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  42a43d:	f3 48 0f b8 c0       	popcnt rax,rax
  42a442:	c4 e1 f9 7e cb       	vmovq  rbx,xmm1
  42a447:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  42a44c:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  42a451:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  42a457:	f3 48 0f b8 db       	popcnt rbx,rbx
  42a45c:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a461:	c4 c1 f9 7e c3       	vmovq  r11,xmm0
  42a466:	01 da                	add    edx,ebx
  42a468:	44 01 d0             	add    eax,r10d
  42a46b:	f3 4d 0f b8 db       	popcnt r11,r11
  42a470:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  42a475:	44 01 da             	add    edx,r11d
  42a478:	c4 e1 f9 7e c1       	vmovq  rcx,xmm0
  42a47d:	44 01 c8             	add    eax,r9d
  42a480:	f3 4d 0f b8 c0       	popcnt r8,r8
  42a485:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a48a:	44 01 c0             	add    eax,r8d
  42a48d:	01 ca                	add    edx,ecx
  42a48f:	01 d0                	add    eax,edx
  42a491:	5b                   	pop    rbx
  42a492:	c5 f8 77             	vzeroupper 
  42a495:	c3                   	ret    

000000000042a496 <weightDistributionCore.constprop.7>:
  42a496:	55                   	push   rbp
  42a497:	41 57                	push   r15
  42a499:	41 56                	push   r14
  42a49b:	41 55                	push   r13
  42a49d:	41 54                	push   r12
  42a49f:	57                   	push   rdi
  42a4a0:	56                   	push   rsi
  42a4a1:	53                   	push   rbx
  42a4a2:	48 83 ec 48          	sub    rsp,0x48
  42a4a6:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  42a4ad:	00 
  42a4ae:	c5 f8 29 75 b0       	vmovaps XMMWORD PTR [rbp-0x50],xmm6
  42a4b3:	48 83 ec 60          	sub    rsp,0x60
  42a4b7:	48 89 4d 10          	mov    QWORD PTR [rbp+0x10],rcx
  42a4bb:	4c 89 cb             	mov    rbx,r9
  42a4be:	48 8d 44 24 3f       	lea    rax,[rsp+0x3f]
  42a4c3:	48 89 55 18          	mov    QWORD PTR [rbp+0x18],rdx
  42a4c7:	8b 7d 40             	mov    edi,DWORD PTR [rbp+0x40]
  42a4ca:	48 83 e0 e0          	and    rax,0xffffffffffffffe0
  42a4ce:	49 39 d0             	cmp    r8,rdx
  42a4d1:	4c 89 45 20          	mov    QWORD PTR [rbp+0x20],r8
  42a4d5:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  42a4d9:	0f 86 d6 05 00 00    	jbe    42aab5 <weightDistributionCore.constprop.7+0x61f>
  42a4df:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  42a4e2:	48 8b 55 38          	mov    rdx,QWORD PTR [rbp+0x38]
  42a4e6:	0f af c7             	imul   eax,edi
  42a4e9:	48 98                	cdqe   
  42a4eb:	48 89 45 a0          	mov    QWORD PTR [rbp-0x60],rax
  42a4ef:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  42a4f2:	83 e8 01             	sub    eax,0x1
  42a4f5:	48 c1 e0 06          	shl    rax,0x6
  42a4f9:	4c 8d 64 02 40       	lea    r12,[rdx+rax*1+0x40]
  42a4fe:	48 8b 55 30          	mov    rdx,QWORD PTR [rbp+0x30]
  42a502:	8d 47 ff             	lea    eax,[rdi-0x1]
  42a505:	c1 e8 03             	shr    eax,0x3
  42a508:	48 c1 e0 09          	shl    rax,0x9
  42a50c:	48 8d b4 02 00 02 00 	lea    rsi,[rdx+rax*1+0x200]
  42a513:	00 
  42a514:	4c 8b 45 18          	mov    r8,QWORD PTR [rbp+0x18]
  42a518:	48 8b 55 a8          	mov    rdx,QWORD PTR [rbp-0x58]
  42a51c:	48 8b 4d 10          	mov    rcx,QWORD PTR [rbp+0x10]
  42a520:	c5 f8 77             	vzeroupper 
  42a523:	e8 1a fe ff ff       	call   42a342 <generatecodeword.constprop.12>
  42a528:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  42a52b:	85 c0                	test   eax,eax
  42a52d:	0f 8e 6c 05 00 00    	jle    42aa9f <weightDistributionCore.constprop.7+0x609>
  42a533:	48 8b 45 a8          	mov    rax,QWORD PTR [rbp-0x58]
  42a537:	4c 8b 7d 38          	mov    r15,QWORD PTR [rbp+0x38]
  42a53b:	c5 fd 28 70 20       	vmovapd ymm6,YMMWORD PTR [rax+0x20]
  42a540:	c5 fd 28 28          	vmovapd ymm5,YMMWORD PTR [rax]
  42a544:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42a54b:	00 00 00 00 00 
  42a550:	85 ff                	test   edi,edi
  42a552:	c4 c1 55 57 0f       	vxorpd ymm1,ymm5,YMMWORD PTR [r15]
  42a557:	c4 c1 4d 57 47 20    	vxorpd ymm0,ymm6,YMMWORD PTR [r15+0x20]
  42a55d:	48 8b 45 30          	mov    rax,QWORD PTR [rbp+0x30]
  42a561:	0f 8e 2b 05 00 00    	jle    42aa92 <weightDistributionCore.constprop.7+0x5fc>
  42a567:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42a56e:	00 00 
  42a570:	c5 f5 57 18          	vxorpd ymm3,ymm1,YMMWORD PTR [rax]
  42a574:	c5 fd 57 50 20       	vxorpd ymm2,ymm0,YMMWORD PTR [rax+0x20]
  42a579:	c5 f9 28 e3          	vmovapd xmm4,xmm3
  42a57d:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42a583:	c4 c1 f9 7e de       	vmovq  r14,xmm3
  42a588:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42a58d:	c4 c1 f9 7e dd       	vmovq  r13,xmm3
  42a592:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42a596:	c4 e1 f9 7e e1       	vmovq  rcx,xmm4
  42a59b:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  42a5a0:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  42a5a5:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42a5aa:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  42a5af:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  42a5b4:	f3 4d 0f b8 d2       	popcnt r10,r10
  42a5b9:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a5be:	f3 4d 0f b8 db       	popcnt r11,r11
  42a5c3:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a5c8:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42a5ce:	01 d1                	add    ecx,edx
  42a5d0:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  42a5d5:	43 8d 14 13          	lea    edx,[r11+r10*1]
  42a5d9:	f3 4d 0f b8 f6       	popcnt r14,r14
  42a5de:	f3 4d 0f b8 c9       	popcnt r9,r9
  42a5e3:	44 01 f1             	add    ecx,r14d
  42a5e6:	44 01 ca             	add    edx,r9d
  42a5e9:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42a5ee:	c4 c1 f9 7e d0       	vmovq  r8,xmm2
  42a5f3:	f3 4d 0f b8 ed       	popcnt r13,r13
  42a5f8:	44 01 e9             	add    ecx,r13d
  42a5fb:	f3 4d 0f b8 c0       	popcnt r8,r8
  42a600:	44 01 c2             	add    edx,r8d
  42a603:	01 ca                	add    edx,ecx
  42a605:	48 63 d2             	movsxd rdx,edx
  42a608:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42a60d:	c5 f5 57 58 40       	vxorpd ymm3,ymm1,YMMWORD PTR [rax+0x40]
  42a612:	c5 fd 57 50 60       	vxorpd ymm2,ymm0,YMMWORD PTR [rax+0x60]
  42a617:	c5 f9 28 e3          	vmovapd xmm4,xmm3
  42a61b:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42a621:	c4 c1 f9 7e de       	vmovq  r14,xmm3
  42a626:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42a62b:	c4 c1 f9 7e dd       	vmovq  r13,xmm3
  42a630:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42a634:	c4 e1 f9 7e e1       	vmovq  rcx,xmm4
  42a639:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  42a63e:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  42a643:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42a648:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  42a64d:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  42a652:	f3 4d 0f b8 d2       	popcnt r10,r10
  42a657:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a65c:	f3 4d 0f b8 db       	popcnt r11,r11
  42a661:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a666:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42a66c:	01 d1                	add    ecx,edx
  42a66e:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  42a673:	43 8d 14 13          	lea    edx,[r11+r10*1]
  42a677:	f3 4d 0f b8 f6       	popcnt r14,r14
  42a67c:	f3 4d 0f b8 c9       	popcnt r9,r9
  42a681:	44 01 f1             	add    ecx,r14d
  42a684:	44 01 ca             	add    edx,r9d
  42a687:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42a68c:	c4 c1 f9 7e d0       	vmovq  r8,xmm2
  42a691:	f3 4d 0f b8 ed       	popcnt r13,r13
  42a696:	44 01 e9             	add    ecx,r13d
  42a699:	f3 4d 0f b8 c0       	popcnt r8,r8
  42a69e:	44 01 c2             	add    edx,r8d
  42a6a1:	01 ca                	add    edx,ecx
  42a6a3:	48 63 d2             	movsxd rdx,edx
  42a6a6:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42a6ab:	c5 f5 57 98 80 00 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rax+0x80]
  42a6b2:	00 
  42a6b3:	c5 fd 57 90 a0 00 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rax+0xa0]
  42a6ba:	00 
  42a6bb:	c5 f9 28 e3          	vmovapd xmm4,xmm3
  42a6bf:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42a6c5:	c4 c1 f9 7e de       	vmovq  r14,xmm3
  42a6ca:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42a6cf:	c4 c1 f9 7e dd       	vmovq  r13,xmm3
  42a6d4:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42a6d8:	c4 e1 f9 7e e1       	vmovq  rcx,xmm4
  42a6dd:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  42a6e2:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  42a6e7:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42a6ec:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  42a6f1:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  42a6f6:	f3 4d 0f b8 f6       	popcnt r14,r14
  42a6fb:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a700:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a705:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42a70b:	f3 4d 0f b8 ed       	popcnt r13,r13
  42a710:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  42a715:	f3 4d 0f b8 d2       	popcnt r10,r10
  42a71a:	f3 4d 0f b8 db       	popcnt r11,r11
  42a71f:	01 d1                	add    ecx,edx
  42a721:	f3 4d 0f b8 c9       	popcnt r9,r9
  42a726:	43 8d 14 13          	lea    edx,[r11+r10*1]
  42a72a:	44 01 f1             	add    ecx,r14d
  42a72d:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42a732:	44 01 ca             	add    edx,r9d
  42a735:	c4 c1 f9 7e d0       	vmovq  r8,xmm2
  42a73a:	44 01 e9             	add    ecx,r13d
  42a73d:	f3 4d 0f b8 c0       	popcnt r8,r8
  42a742:	44 01 c2             	add    edx,r8d
  42a745:	01 ca                	add    edx,ecx
  42a747:	48 63 d2             	movsxd rdx,edx
  42a74a:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42a74f:	c5 f5 57 98 c0 00 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rax+0xc0]
  42a756:	00 
  42a757:	c5 fd 57 90 e0 00 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rax+0xe0]
  42a75e:	00 
  42a75f:	c5 f9 28 e3          	vmovapd xmm4,xmm3
  42a763:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42a769:	c4 c1 f9 7e de       	vmovq  r14,xmm3
  42a76e:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42a773:	c4 c1 f9 7e dd       	vmovq  r13,xmm3
  42a778:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42a77c:	c4 e1 f9 7e e1       	vmovq  rcx,xmm4
  42a781:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  42a786:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  42a78b:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42a790:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  42a795:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  42a79a:	f3 4d 0f b8 d2       	popcnt r10,r10
  42a79f:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a7a4:	f3 4d 0f b8 db       	popcnt r11,r11
  42a7a9:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a7ae:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42a7b4:	01 d1                	add    ecx,edx
  42a7b6:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  42a7bb:	43 8d 14 13          	lea    edx,[r11+r10*1]
  42a7bf:	f3 4d 0f b8 f6       	popcnt r14,r14
  42a7c4:	f3 4d 0f b8 c9       	popcnt r9,r9
  42a7c9:	44 01 f1             	add    ecx,r14d
  42a7cc:	44 01 ca             	add    edx,r9d
  42a7cf:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42a7d4:	c4 c1 f9 7e d0       	vmovq  r8,xmm2
  42a7d9:	f3 4d 0f b8 ed       	popcnt r13,r13
  42a7de:	44 01 e9             	add    ecx,r13d
  42a7e1:	f3 4d 0f b8 c0       	popcnt r8,r8
  42a7e6:	44 01 c2             	add    edx,r8d
  42a7e9:	01 ca                	add    edx,ecx
  42a7eb:	48 63 d2             	movsxd rdx,edx
  42a7ee:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42a7f3:	c5 f5 57 98 00 01 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rax+0x100]
  42a7fa:	00 
  42a7fb:	c5 fd 57 90 20 01 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rax+0x120]
  42a802:	00 
  42a803:	c5 f9 28 e3          	vmovapd xmm4,xmm3
  42a807:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42a80d:	c4 c1 f9 7e de       	vmovq  r14,xmm3
  42a812:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42a817:	c4 c1 f9 7e dd       	vmovq  r13,xmm3
  42a81c:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42a820:	c4 e1 f9 7e e1       	vmovq  rcx,xmm4
  42a825:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42a82b:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  42a830:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  42a835:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  42a83a:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42a83f:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  42a844:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  42a849:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a84e:	f3 4d 0f b8 f6       	popcnt r14,r14
  42a853:	f3 4d 0f b8 ed       	popcnt r13,r13
  42a858:	f3 4d 0f b8 d2       	popcnt r10,r10
  42a85d:	f3 4d 0f b8 db       	popcnt r11,r11
  42a862:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a867:	f3 4d 0f b8 c9       	popcnt r9,r9
  42a86c:	01 d1                	add    ecx,edx
  42a86e:	43 8d 14 13          	lea    edx,[r11+r10*1]
  42a872:	44 01 f1             	add    ecx,r14d
  42a875:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42a87a:	44 01 ca             	add    edx,r9d
  42a87d:	c4 c1 f9 7e d0       	vmovq  r8,xmm2
  42a882:	44 01 e9             	add    ecx,r13d
  42a885:	f3 4d 0f b8 c0       	popcnt r8,r8
  42a88a:	44 01 c2             	add    edx,r8d
  42a88d:	01 ca                	add    edx,ecx
  42a88f:	48 63 d2             	movsxd rdx,edx
  42a892:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42a897:	c5 f5 57 98 40 01 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rax+0x140]
  42a89e:	00 
  42a89f:	c5 fd 57 90 60 01 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rax+0x160]
  42a8a6:	00 
  42a8a7:	c5 f9 28 e3          	vmovapd xmm4,xmm3
  42a8ab:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42a8b1:	c4 c1 f9 7e de       	vmovq  r14,xmm3
  42a8b6:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42a8bb:	c4 c1 f9 7e dd       	vmovq  r13,xmm3
  42a8c0:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42a8c4:	c4 e1 f9 7e e1       	vmovq  rcx,xmm4
  42a8c9:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  42a8ce:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  42a8d3:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42a8d8:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  42a8dd:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  42a8e2:	f3 4d 0f b8 d2       	popcnt r10,r10
  42a8e7:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a8ec:	f3 4d 0f b8 db       	popcnt r11,r11
  42a8f1:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a8f6:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42a8fc:	01 d1                	add    ecx,edx
  42a8fe:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  42a903:	43 8d 14 13          	lea    edx,[r11+r10*1]
  42a907:	f3 4d 0f b8 f6       	popcnt r14,r14
  42a90c:	f3 4d 0f b8 c9       	popcnt r9,r9
  42a911:	44 01 f1             	add    ecx,r14d
  42a914:	44 01 ca             	add    edx,r9d
  42a917:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42a91c:	c4 c1 f9 7e d0       	vmovq  r8,xmm2
  42a921:	f3 4d 0f b8 ed       	popcnt r13,r13
  42a926:	44 01 e9             	add    ecx,r13d
  42a929:	f3 4d 0f b8 c0       	popcnt r8,r8
  42a92e:	44 01 c2             	add    edx,r8d
  42a931:	01 ca                	add    edx,ecx
  42a933:	48 63 d2             	movsxd rdx,edx
  42a936:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42a93b:	c5 f5 57 98 80 01 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rax+0x180]
  42a942:	00 
  42a943:	c5 fd 57 90 a0 01 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rax+0x1a0]
  42a94a:	00 
  42a94b:	c5 f9 28 e3          	vmovapd xmm4,xmm3
  42a94f:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42a955:	c4 c1 f9 7e de       	vmovq  r14,xmm3
  42a95a:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42a95f:	c4 c1 f9 7e dd       	vmovq  r13,xmm3
  42a964:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42a968:	c4 e1 f9 7e e1       	vmovq  rcx,xmm4
  42a96d:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  42a972:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  42a977:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42a97c:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  42a981:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  42a986:	f3 4d 0f b8 d2       	popcnt r10,r10
  42a98b:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42a990:	f3 4d 0f b8 db       	popcnt r11,r11
  42a995:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42a99a:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42a9a0:	01 d1                	add    ecx,edx
  42a9a2:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  42a9a7:	43 8d 14 13          	lea    edx,[r11+r10*1]
  42a9ab:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42a9b0:	c4 c1 f9 7e d0       	vmovq  r8,xmm2
  42a9b5:	f3 4d 0f b8 ed       	popcnt r13,r13
  42a9ba:	f3 4d 0f b8 c9       	popcnt r9,r9
  42a9bf:	f3 4d 0f b8 c0       	popcnt r8,r8
  42a9c4:	f3 4d 0f b8 f6       	popcnt r14,r14
  42a9c9:	44 01 f1             	add    ecx,r14d
  42a9cc:	44 01 ca             	add    edx,r9d
  42a9cf:	44 01 e9             	add    ecx,r13d
  42a9d2:	44 01 c2             	add    edx,r8d
  42a9d5:	01 ca                	add    edx,ecx
  42a9d7:	48 63 d2             	movsxd rdx,edx
  42a9da:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42a9df:	c5 f5 57 98 c0 01 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rax+0x1c0]
  42a9e6:	00 
  42a9e7:	c5 fd 57 90 e0 01 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rax+0x1e0]
  42a9ee:	00 
  42a9ef:	c5 f9 28 e3          	vmovapd xmm4,xmm3
  42a9f3:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  42a9f9:	c4 c1 f9 7e de       	vmovq  r14,xmm3
  42a9fe:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42aa03:	c4 c1 f9 7e dd       	vmovq  r13,xmm3
  42aa08:	c5 f9 28 da          	vmovapd xmm3,xmm2
  42aa0c:	c4 e1 f9 7e e1       	vmovq  rcx,xmm4
  42aa11:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  42aa16:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  42aa1b:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  42aa20:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  42aa25:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  42aa2a:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42aa2f:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42aa34:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  42aa3a:	01 d1                	add    ecx,edx
  42aa3c:	f3 4d 0f b8 d2       	popcnt r10,r10
  42aa41:	f3 4d 0f b8 db       	popcnt r11,r11
  42aa46:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  42aa4b:	43 8d 14 13          	lea    edx,[r11+r10*1]
  42aa4f:	f3 4d 0f b8 f6       	popcnt r14,r14
  42aa54:	f3 4d 0f b8 c9       	popcnt r9,r9
  42aa59:	44 01 f1             	add    ecx,r14d
  42aa5c:	44 01 ca             	add    edx,r9d
  42aa5f:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42aa64:	c4 c1 f9 7e d0       	vmovq  r8,xmm2
  42aa69:	f3 4d 0f b8 ed       	popcnt r13,r13
  42aa6e:	44 01 e9             	add    ecx,r13d
  42aa71:	f3 4d 0f b8 c0       	popcnt r8,r8
  42aa76:	44 01 c2             	add    edx,r8d
  42aa79:	48 05 00 02 00 00    	add    rax,0x200
  42aa7f:	01 ca                	add    edx,ecx
  42aa81:	48 63 d2             	movsxd rdx,edx
  42aa84:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42aa89:	48 39 f0             	cmp    rax,rsi
  42aa8c:	0f 85 de fa ff ff    	jne    42a570 <weightDistributionCore.constprop.7+0xda>
  42aa92:	49 83 c7 40          	add    r15,0x40
  42aa96:	4d 39 e7             	cmp    r15,r12
  42aa99:	0f 85 b1 fa ff ff    	jne    42a550 <weightDistributionCore.constprop.7+0xba>
  42aa9f:	48 8b 45 a0          	mov    rax,QWORD PTR [rbp-0x60]
  42aaa3:	48 01 45 18          	add    QWORD PTR [rbp+0x18],rax
  42aaa7:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  42aaab:	48 39 45 18          	cmp    QWORD PTR [rbp+0x18],rax
  42aaaf:	0f 82 5f fa ff ff    	jb     42a514 <weightDistributionCore.constprop.7+0x7e>
  42aab5:	c5 f8 28 75 b0       	vmovaps xmm6,XMMWORD PTR [rbp-0x50]
  42aaba:	31 c0                	xor    eax,eax
  42aabc:	48 8d 65 c8          	lea    rsp,[rbp-0x38]
  42aac0:	5b                   	pop    rbx
  42aac1:	5e                   	pop    rsi
  42aac2:	5f                   	pop    rdi
  42aac3:	41 5c                	pop    r12
  42aac5:	41 5d                	pop    r13
  42aac7:	41 5e                	pop    r14
  42aac9:	41 5f                	pop    r15
  42aacb:	5d                   	pop    rbp
  42aacc:	c5 f8 77             	vzeroupper 
  42aacf:	c3                   	ret    

000000000042aad0 <workerThreadEntry>:
  42aad0:	41 57                	push   r15
  42aad2:	b8 88 11 00 00       	mov    eax,0x1188
  42aad7:	41 56                	push   r14
  42aad9:	41 55                	push   r13
  42aadb:	41 54                	push   r12
  42aadd:	55                   	push   rbp
  42aade:	57                   	push   rdi
  42aadf:	56                   	push   rsi
  42aae0:	53                   	push   rbx
  42aae1:	e8 2a 35 00 00       	call   42e010 <___chkstk_ms>
  42aae6:	48 29 c4             	sub    rsp,rax
  42aae9:	ba 00 01 00 00       	mov    edx,0x100
  42aaee:	49 89 cf             	mov    r15,rcx
  42aaf1:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  42aaf6:	e8 d1 1c 00 00       	call   42c7cc <alignAddress>
  42aafb:	ba 08 10 00 00       	mov    edx,0x1008
  42ab00:	a8 01                	test   al,0x1
  42ab02:	48 89 c6             	mov    rsi,rax
  42ab05:	48 89 c7             	mov    rdi,rax
  42ab08:	0f 85 97 01 00 00    	jne    42aca5 <workerThreadEntry+0x1d5>
  42ab0e:	40 f6 c7 02          	test   dil,0x2
  42ab12:	0f 85 a0 01 00 00    	jne    42acb8 <workerThreadEntry+0x1e8>
  42ab18:	40 f6 c7 04          	test   dil,0x4
  42ab1c:	0f 85 71 01 00 00    	jne    42ac93 <workerThreadEntry+0x1c3>
  42ab22:	89 d1                	mov    ecx,edx
  42ab24:	31 c0                	xor    eax,eax
  42ab26:	c1 e9 03             	shr    ecx,0x3
  42ab29:	f6 c2 04             	test   dl,0x4
  42ab2c:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42ab2f:	74 0a                	je     42ab3b <workerThreadEntry+0x6b>
  42ab31:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  42ab37:	48 83 c7 04          	add    rdi,0x4
  42ab3b:	f6 c2 02             	test   dl,0x2
  42ab3e:	74 09                	je     42ab49 <workerThreadEntry+0x79>
  42ab40:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  42ab45:	48 83 c7 02          	add    rdi,0x2
  42ab49:	83 e2 01             	and    edx,0x1
  42ab4c:	74 03                	je     42ab51 <workerThreadEntry+0x81>
  42ab4e:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  42ab51:	49 8b 3f             	mov    rdi,QWORD PTR [r15]
  42ab54:	bb 01 00 00 00       	mov    ebx,0x1
  42ab59:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  42ab5d:	4d 8b 77 30          	mov    r14,QWORD PTR [r15+0x30]
  42ab61:	4d 8b 6f 38          	mov    r13,QWORD PTR [r15+0x38]
  42ab65:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  42ab68:	45 8b 67 40          	mov    r12d,DWORD PTR [r15+0x40]
  42ab6c:	48 d3 e3             	shl    rbx,cl
  42ab6f:	41 8b 6f 44          	mov    ebp,DWORD PTR [r15+0x44]
  42ab73:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  42ab78:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  42ab7c:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  42ab81:	49 8d 47 20          	lea    rax,[r15+0x20]
  42ab85:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  42ab8a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42ab90:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  42ab94:	49 39 47 20          	cmp    QWORD PTR [r15+0x20],rax
  42ab98:	0f 83 92 00 00 00    	jae    42ac30 <workerThreadEntry+0x160>
  42ab9e:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  42aba3:	48 89 da             	mov    rdx,rbx
  42aba6:	e8 e5 34 00 00       	call   42e090 <InterlockedExchangeAdd64>
  42abab:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  42abb0:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  42abb4:	49 89 f1             	mov    r9,rsi
  42abb7:	89 6c 24 38          	mov    DWORD PTR [rsp+0x38],ebp
  42abbb:	4c 89 c2             	mov    rdx,r8
  42abbe:	44 89 64 24 30       	mov    DWORD PTR [rsp+0x30],r12d
  42abc3:	48 29 da             	sub    rdx,rbx
  42abc6:	4c 89 6c 24 28       	mov    QWORD PTR [rsp+0x28],r13
  42abcb:	4c 89 74 24 20       	mov    QWORD PTR [rsp+0x20],r14
  42abd0:	e8 c1 f8 ff ff       	call   42a496 <weightDistributionCore.constprop.7>
  42abd5:	8b 57 0c             	mov    edx,DWORD PTR [rdi+0xc]
  42abd8:	85 d2                	test   edx,edx
  42abda:	78 b4                	js     42ab90 <workerThreadEntry+0xc0>
  42abdc:	45 31 c0             	xor    r8d,r8d
  42abdf:	45 31 c9             	xor    r9d,r9d
  42abe2:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  42abe7:	4a 8b 14 06          	mov    rdx,QWORD PTR [rsi+r8*1]
  42abeb:	4c 89 44 24 48       	mov    QWORD PTR [rsp+0x48],r8
  42abf0:	44 89 4c 24 50       	mov    DWORD PTR [rsp+0x50],r9d
  42abf5:	4c 01 c1             	add    rcx,r8
  42abf8:	e8 93 34 00 00       	call   42e090 <InterlockedExchangeAdd64>
  42abfd:	44 8b 4c 24 50       	mov    r9d,DWORD PTR [rsp+0x50]
  42ac02:	4c 8b 44 24 48       	mov    r8,QWORD PTR [rsp+0x48]
  42ac07:	41 83 c1 01          	add    r9d,0x1
  42ac0b:	4a c7 04 06 00 00 00 	mov    QWORD PTR [rsi+r8*1],0x0
  42ac12:	00 
  42ac13:	49 83 c0 08          	add    r8,0x8
  42ac17:	44 3b 4f 0c          	cmp    r9d,DWORD PTR [rdi+0xc]
  42ac1b:	7e c5                	jle    42abe2 <workerThreadEntry+0x112>
  42ac1d:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  42ac21:	49 39 47 20          	cmp    QWORD PTR [r15+0x20],rax
  42ac25:	0f 82 73 ff ff ff    	jb     42ab9e <workerThreadEntry+0xce>
  42ac2b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42ac30:	b8 01 00 00 00       	mov    eax,0x1
  42ac35:	f0 41 0f c1 47 4c    	lock xadd DWORD PTR [r15+0x4c],eax
  42ac3b:	41 8b 47 50          	mov    eax,DWORD PTR [r15+0x50]
  42ac3f:	41 39 47 4c          	cmp    DWORD PTR [r15+0x4c],eax
  42ac43:	75 38                	jne    42ac7d <workerThreadEntry+0x1ad>
  42ac45:	49 8b 4f 08          	mov    rcx,QWORD PTR [r15+0x8]
  42ac49:	ff 15 6d 57 01 40    	call   QWORD PTR [rip+0x4001576d]        # 404403bc <__imp_SetEvent>
  42ac4f:	85 c0                	test   eax,eax
  42ac51:	75 2a                	jne    42ac7d <workerThreadEntry+0x1ad>
  42ac53:	31 c9                	xor    ecx,ecx
  42ac55:	e8 0a 1c 00 00       	call   42c864 <winErrorText>
  42ac5a:	48 8d 0d 3f ec 00 00 	lea    rcx,[rip+0xec3f]        # 4398a0 <.rdata>
  42ac61:	48 89 c2             	mov    rdx,rax
  42ac64:	e8 77 1a 00 00       	call   42c6e0 <formatMessage>
  42ac69:	48 85 c0             	test   rax,rax
  42ac6c:	48 89 c2             	mov    rdx,rax
  42ac6f:	74 0c                	je     42ac7d <workerThreadEntry+0x1ad>
  42ac71:	48 8d 0d 35 ec 00 00 	lea    rcx,[rip+0xec35]        # 4398ad <.rdata+0xd>
  42ac78:	e8 53 f6 ff ff       	call   42a2d0 <printf>
  42ac7d:	31 c0                	xor    eax,eax
  42ac7f:	48 81 c4 88 11 00 00 	add    rsp,0x1188
  42ac86:	5b                   	pop    rbx
  42ac87:	5e                   	pop    rsi
  42ac88:	5f                   	pop    rdi
  42ac89:	5d                   	pop    rbp
  42ac8a:	41 5c                	pop    r12
  42ac8c:	41 5d                	pop    r13
  42ac8e:	41 5e                	pop    r14
  42ac90:	41 5f                	pop    r15
  42ac92:	c3                   	ret    
  42ac93:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  42ac99:	83 ea 04             	sub    edx,0x4
  42ac9c:	48 83 c7 04          	add    rdi,0x4
  42aca0:	e9 7d fe ff ff       	jmp    42ab22 <workerThreadEntry+0x52>
  42aca5:	48 8d 78 01          	lea    rdi,[rax+0x1]
  42aca9:	c6 00 00             	mov    BYTE PTR [rax],0x0
  42acac:	b2 07                	mov    dl,0x7
  42acae:	40 f6 c7 02          	test   dil,0x2
  42acb2:	0f 84 60 fe ff ff    	je     42ab18 <workerThreadEntry+0x48>
  42acb8:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  42acbd:	83 ea 02             	sub    edx,0x2
  42acc0:	48 83 c7 02          	add    rdi,0x2
  42acc4:	e9 4f fe ff ff       	jmp    42ab18 <workerThreadEntry+0x48>

000000000042acc9 <weightDistribution.constprop.6>:
  42acc9:	55                   	push   rbp
  42acca:	41 57                	push   r15
  42accc:	41 56                	push   r14
  42acce:	41 55                	push   r13
  42acd0:	41 54                	push   r12
  42acd2:	57                   	push   rdi
  42acd3:	56                   	push   rsi
  42acd4:	53                   	push   rbx
  42acd5:	48 83 ec 78          	sub    rsp,0x78
  42acd9:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  42ace0:	00 
  42ace1:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  42ace5:	48 89 cb             	mov    rbx,rcx
  42ace8:	48 83 ec 60          	sub    rsp,0x60
  42acec:	8b 49 20             	mov    ecx,DWORD PTR [rcx+0x20]
  42acef:	4c 8d 64 24 5f       	lea    r12,[rsp+0x5f]
  42acf4:	41 89 d5             	mov    r13d,edx
  42acf7:	49 83 e4 e0          	and    r12,0xffffffffffffffe0
  42acfb:	4c 89 c6             	mov    rsi,r8
  42acfe:	48 89 45 e8          	mov    QWORD PTR [rbp-0x18],rax
  42ad02:	85 c9                	test   ecx,ecx
  42ad04:	0f 85 06 01 00 00    	jne    42ae10 <weightDistribution.constprop.6+0x147>
  42ad0a:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  42ad0d:	bf 01 00 00 00       	mov    edi,0x1
  42ad12:	ba 00 01 00 00       	mov    edx,0x100
  42ad17:	41 89 fc             	mov    r12d,edi
  42ad1a:	41 d3 e4             	shl    r12d,cl
  42ad1d:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  42ad20:	d3 e7                	shl    edi,cl
  42ad22:	48 8d 0d f7 4a 01 20 	lea    rcx,[rip+0x20014af7]        # 2043f820 <codewordLookup0>
  42ad29:	e8 9e 1a 00 00       	call   42c7cc <alignAddress>
  42ad2e:	ba 00 01 00 00       	mov    edx,0x100
  42ad33:	48 8d 0d e6 49 01 00 	lea    rcx,[rip+0x149e6]        # 43f720 <codewordLookup1>
  42ad3a:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
  42ad3e:	e8 89 1a 00 00       	call   42c7cc <alignAddress>
  42ad43:	45 31 f6             	xor    r14d,r14d
  42ad46:	45 85 e4             	test   r12d,r12d
  42ad49:	48 89 45 d8          	mov    QWORD PTR [rbp-0x28],rax
  42ad4d:	4c 8b 7d e0          	mov    r15,QWORD PTR [rbp-0x20]
  42ad51:	7e 28                	jle    42ad7b <weightDistribution.constprop.6+0xb2>
  42ad53:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42ad5a:	84 00 00 00 00 00 
  42ad60:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  42ad63:	4d 89 f0             	mov    r8,r14
  42ad66:	4c 89 fa             	mov    rdx,r15
  42ad69:	e8 d4 f5 ff ff       	call   42a342 <generatecodeword.constprop.12>
  42ad6e:	49 83 c6 01          	add    r14,0x1
  42ad72:	49 83 c7 40          	add    r15,0x40
  42ad76:	45 39 f4             	cmp    r12d,r14d
  42ad79:	7f e5                	jg     42ad60 <weightDistribution.constprop.6+0x97>
  42ad7b:	85 ff                	test   edi,edi
  42ad7d:	7e 35                	jle    42adb4 <weightDistribution.constprop.6+0xeb>
  42ad7f:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  42ad82:	45 31 f6             	xor    r14d,r14d
  42ad85:	4c 8b 7d d8          	mov    r15,QWORD PTR [rbp-0x28]
  42ad89:	eb 08                	jmp    42ad93 <weightDistribution.constprop.6+0xca>
  42ad8b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42ad90:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  42ad93:	45 89 f0             	mov    r8d,r14d
  42ad96:	4c 89 fa             	mov    rdx,r15
  42ad99:	41 d3 e0             	shl    r8d,cl
  42ad9c:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  42ad9f:	4d 63 c0             	movsxd r8,r8d
  42ada2:	e8 9b f5 ff ff       	call   42a342 <generatecodeword.constprop.12>
  42ada7:	41 83 c6 01          	add    r14d,0x1
  42adab:	49 83 c7 40          	add    r15,0x40
  42adaf:	41 39 fe             	cmp    r14d,edi
  42adb2:	75 dc                	jne    42ad90 <weightDistribution.constprop.6+0xc7>
  42adb4:	41 83 fd 01          	cmp    r13d,0x1
  42adb8:	0f 84 34 01 00 00    	je     42aef2 <weightDistribution.constprop.6+0x229>
  42adbe:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  42adc2:	49 63 cd             	movsxd rcx,r13d
  42adc5:	31 d2                	xor    edx,edx
  42adc7:	48 f7 f1             	div    rcx
  42adca:	48 89 c1             	mov    rcx,rax
  42adcd:	48 c1 e9 04          	shr    rcx,0x4
  42add1:	e8 72 16 00 00       	call   42c448 <highestSetBit64>
  42add6:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  42adda:	41 89 c1             	mov    r9d,eax
  42addd:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  42ade1:	48 8d 05 c9 ea 00 00 	lea    rax,[rip+0xeac9]        # 4398b1 <.rdata+0x11>
  42ade8:	43 8d 14 00          	lea    edx,[r8+r8*1]
  42adec:	3b 53 08             	cmp    edx,DWORD PTR [rbx+0x8]
  42adef:	0f 8e 2e 01 00 00    	jle    42af23 <weightDistribution.constprop.6+0x25a>
  42adf5:	48 8d 65 f8          	lea    rsp,[rbp-0x8]
  42adf9:	5b                   	pop    rbx
  42adfa:	5e                   	pop    rsi
  42adfb:	5f                   	pop    rdi
  42adfc:	41 5c                	pop    r12
  42adfe:	41 5d                	pop    r13
  42ae00:	41 5e                	pop    r14
  42ae02:	41 5f                	pop    r15
  42ae04:	5d                   	pop    rbp
  42ae05:	c5 f8 77             	vzeroupper 
  42ae08:	c3                   	ret    
  42ae09:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42ae10:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  42ae13:	41 bd 01 00 00 00    	mov    r13d,0x1
  42ae19:	31 ff                	xor    edi,edi
  42ae1b:	49 d3 e5             	shl    r13,cl
  42ae1e:	4d 85 ed             	test   r13,r13
  42ae21:	0f 84 c4 00 00 00    	je     42aeeb <weightDistribution.constprop.6+0x222>
  42ae27:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42ae2e:	00 00 
  42ae30:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  42ae33:	49 89 f8             	mov    r8,rdi
  42ae36:	4c 89 e2             	mov    rdx,r12
  42ae39:	e8 04 f5 ff ff       	call   42a342 <generatecodeword.constprop.12>
  42ae3e:	c4 c1 7d 28 0c 24    	vmovapd ymm1,YMMWORD PTR [r12]
  42ae44:	c4 c1 7d 28 44 24 20 	vmovapd ymm0,YMMWORD PTR [r12+0x20]
  42ae4b:	48 83 c7 01          	add    rdi,0x1
  42ae4f:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  42ae53:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  42ae59:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  42ae5e:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  42ae63:	c4 c1 f9 7e cb       	vmovq  r11,xmm1
  42ae68:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  42ae6c:	c4 c1 f9 7e d7       	vmovq  r15,xmm2
  42ae71:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  42ae76:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42ae7b:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  42ae80:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42ae85:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  42ae8a:	f3 4d 0f b8 ff       	popcnt r15,r15
  42ae8f:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42ae94:	f3 4d 0f b8 c9       	popcnt r9,r9
  42ae99:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  42ae9f:	f3 4d 0f b8 d2       	popcnt r10,r10
  42aea4:	c4 c1 f9 7e c0       	vmovq  r8,xmm0
  42aea9:	44 01 fa             	add    edx,r15d
  42aeac:	f3 4d 0f b8 f6       	popcnt r14,r14
  42aeb1:	f3 4d 0f b8 c0       	popcnt r8,r8
  42aeb6:	43 8d 04 0a          	lea    eax,[r10+r9*1]
  42aeba:	44 01 f2             	add    edx,r14d
  42aebd:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  42aec2:	44 01 c0             	add    eax,r8d
  42aec5:	c4 e1 f9 7e c1       	vmovq  rcx,xmm0
  42aeca:	f3 4d 0f b8 db       	popcnt r11,r11
  42aecf:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42aed4:	44 01 da             	add    edx,r11d
  42aed7:	01 c8                	add    eax,ecx
  42aed9:	01 d0                	add    eax,edx
  42aedb:	48 98                	cdqe   
  42aedd:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  42aee2:	4c 39 ef             	cmp    rdi,r13
  42aee5:	0f 85 45 ff ff ff    	jne    42ae30 <weightDistribution.constprop.6+0x167>
  42aeeb:	31 c0                	xor    eax,eax
  42aeed:	e9 03 ff ff ff       	jmp    42adf5 <weightDistribution.constprop.6+0x12c>
  42aef2:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
  42aef6:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  42aefa:	49 89 f1             	mov    r9,rsi
  42aefd:	44 89 64 24 30       	mov    DWORD PTR [rsp+0x30],r12d
  42af02:	4c 8b 45 e8          	mov    r8,QWORD PTR [rbp-0x18]
  42af06:	31 d2                	xor    edx,edx
  42af08:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  42af0d:	48 8b 45 e0          	mov    rax,QWORD PTR [rbp-0x20]
  42af11:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  42af16:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  42af19:	e8 78 f5 ff ff       	call   42a496 <weightDistributionCore.constprop.7>
  42af1e:	e9 d2 fe ff ff       	jmp    42adf5 <weightDistribution.constprop.6+0x12c>
  42af23:	ba 58 00 00 00       	mov    edx,0x58
  42af28:	b9 01 00 00 00       	mov    ecx,0x1
  42af2d:	44 89 45 c8          	mov    DWORD PTR [rbp-0x38],r8d
  42af31:	44 89 4d d0          	mov    DWORD PTR [rbp-0x30],r9d
  42af35:	44 89 55 c0          	mov    DWORD PTR [rbp-0x40],r10d
  42af39:	e8 5a 7c 00 00       	call   432b98 <calloc>
  42af3e:	44 8b 45 c8          	mov    r8d,DWORD PTR [rbp-0x38]
  42af42:	49 89 c6             	mov    r14,rax
  42af45:	44 8b 4d d0          	mov    r9d,DWORD PTR [rbp-0x30]
  42af49:	48 8d 05 71 e9 00 00 	lea    rax,[rip+0xe971]        # 4398c1 <.rdata+0x21>
  42af50:	4d 85 f6             	test   r14,r14
  42af53:	44 8b 55 c0          	mov    r10d,DWORD PTR [rbp-0x40]
  42af57:	0f 84 98 fe ff ff    	je     42adf5 <weightDistribution.constprop.6+0x12c>
  42af5d:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  42af61:	45 01 d0             	add    r8d,r10d
  42af64:	49 89 1e             	mov    QWORD PTR [r14],rbx
  42af67:	45 39 c1             	cmp    r9d,r8d
  42af6a:	49 89 76 18          	mov    QWORD PTR [r14+0x18],rsi
  42af6e:	45 0f 4d c1          	cmovge r8d,r9d
  42af72:	45 31 c9             	xor    r9d,r9d
  42af75:	31 d2                	xor    edx,edx
  42af77:	31 c9                	xor    ecx,ecx
  42af79:	45 89 66 40          	mov    DWORD PTR [r14+0x40],r12d
  42af7d:	49 89 46 28          	mov    QWORD PTR [r14+0x28],rax
  42af81:	48 8b 45 e0          	mov    rax,QWORD PTR [rbp-0x20]
  42af85:	45 89 46 10          	mov    DWORD PTR [r14+0x10],r8d
  42af89:	45 31 c0             	xor    r8d,r8d
  42af8c:	41 89 7e 44          	mov    DWORD PTR [r14+0x44],edi
  42af90:	41 c7 46 48 00 02 00 	mov    DWORD PTR [r14+0x48],0x200
  42af97:	00 
  42af98:	49 89 46 30          	mov    QWORD PTR [r14+0x30],rax
  42af9c:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
  42afa0:	45 89 6e 50          	mov    DWORD PTR [r14+0x50],r13d
  42afa4:	49 89 46 38          	mov    QWORD PTR [r14+0x38],rax
  42afa8:	ff 15 46 53 01 40    	call   QWORD PTR [rip+0x40015346]        # 404402f4 <__IAT_start__>
  42afae:	48 85 c0             	test   rax,rax
  42afb1:	49 89 46 08          	mov    QWORD PTR [r14+0x8],rax
  42afb5:	0f 84 93 00 00 00    	je     42b04e <weightDistribution.constprop.6+0x385>
  42afbb:	31 db                	xor    ebx,ebx
  42afbd:	45 85 ed             	test   r13d,r13d
  42afc0:	48 8b 35 c5 54 01 40 	mov    rsi,QWORD PTR [rip+0x400154c5]        # 4044048c <__imp__beginthreadex>
  42afc7:	7f 0f                	jg     42afd8 <weightDistribution.constprop.6+0x30f>
  42afc9:	eb 59                	jmp    42b024 <weightDistribution.constprop.6+0x35b>
  42afcb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42afd0:	83 c3 01             	add    ebx,0x1
  42afd3:	44 39 eb             	cmp    ebx,r13d
  42afd6:	74 48                	je     42b020 <weightDistribution.constprop.6+0x357>
  42afd8:	4d 89 f1             	mov    r9,r14
  42afdb:	31 d2                	xor    edx,edx
  42afdd:	31 c9                	xor    ecx,ecx
  42afdf:	4c 8d 05 ea fa ff ff 	lea    r8,[rip+0xfffffffffffffaea]        # 42aad0 <workerThreadEntry>
  42afe6:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  42afed:	00 
  42afee:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  42aff5:	00 00 
  42aff7:	ff d6                	call   rsi
  42aff9:	48 85 c0             	test   rax,rax
  42affc:	75 d2                	jne    42afd0 <weightDistribution.constprop.6+0x307>
  42affe:	31 c9                	xor    ecx,ecx
  42b000:	e8 5f 18 00 00       	call   42c864 <winErrorText>
  42b005:	48 8d 0d de e8 00 00 	lea    rcx,[rip+0xe8de]        # 4398ea <.rdata+0x4a>
  42b00c:	48 89 c2             	mov    rdx,rax
  42b00f:	e8 cc 16 00 00       	call   42c6e0 <formatMessage>
  42b014:	e9 dc fd ff ff       	jmp    42adf5 <weightDistribution.constprop.6+0x12c>
  42b019:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42b020:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  42b024:	ba ff ff ff ff       	mov    edx,0xffffffff
  42b029:	48 89 c1             	mov    rcx,rax
  42b02c:	ff 15 d2 53 01 40    	call   QWORD PTR [rip+0x400153d2]        # 40440404 <__imp_WaitForSingleObject>
  42b032:	83 f8 ff             	cmp    eax,0xffffffff
  42b035:	74 41                	je     42b078 <weightDistribution.constprop.6+0x3af>
  42b037:	85 c0                	test   eax,eax
  42b039:	74 2e                	je     42b069 <weightDistribution.constprop.6+0x3a0>
  42b03b:	48 8d 0d d3 e8 00 00 	lea    rcx,[rip+0xe8d3]        # 439915 <.rdata+0x75>
  42b042:	89 c2                	mov    edx,eax
  42b044:	e8 97 16 00 00       	call   42c6e0 <formatMessage>
  42b049:	e9 a7 fd ff ff       	jmp    42adf5 <weightDistribution.constprop.6+0x12c>
  42b04e:	31 c9                	xor    ecx,ecx
  42b050:	e8 0f 18 00 00       	call   42c864 <winErrorText>
  42b055:	48 8d 0d 7e e8 00 00 	lea    rcx,[rip+0xe87e]        # 4398da <.rdata+0x3a>
  42b05c:	48 89 c2             	mov    rdx,rax
  42b05f:	e8 7c 16 00 00       	call   42c6e0 <formatMessage>
  42b064:	e9 8c fd ff ff       	jmp    42adf5 <weightDistribution.constprop.6+0x12c>
  42b069:	4c 89 f1             	mov    rcx,r14
  42b06c:	e8 2f 7b 00 00       	call   432ba0 <free>
  42b071:	31 c0                	xor    eax,eax
  42b073:	e9 7d fd ff ff       	jmp    42adf5 <weightDistribution.constprop.6+0x12c>
  42b078:	31 c9                	xor    ecx,ecx
  42b07a:	e8 e5 17 00 00       	call   42c864 <winErrorText>
  42b07f:	48 8d 0d 77 e8 00 00 	lea    rcx,[rip+0xe877]        # 4398fd <.rdata+0x5d>
  42b086:	48 89 c2             	mov    rdx,rax
  42b089:	e8 52 16 00 00       	call   42c6e0 <formatMessage>
  42b08e:	e9 62 fd ff ff       	jmp    42adf5 <weightDistribution.constprop.6+0x12c>

000000000042b093 <mainprog512_ymmpop>:
  42b093:	55                   	push   rbp
  42b094:	41 57                	push   r15
  42b096:	41 56                	push   r14
  42b098:	41 55                	push   r13
  42b09a:	41 54                	push   r12
  42b09c:	57                   	push   rdi
  42b09d:	56                   	push   rsi
  42b09e:	53                   	push   rbx
  42b09f:	48 81 ec 08 01 00 00 	sub    rsp,0x108
  42b0a6:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  42b0ad:	00 
  42b0ae:	c5 f8 29 75 70       	vmovaps XMMWORD PTR [rbp+0x70],xmm6
  42b0b3:	48 81 ec 20 01 00 00 	sub    rsp,0x120
  42b0ba:	48 89 8d d0 00 00 00 	mov    QWORD PTR [rbp+0xd0],rcx
  42b0c1:	b9 30 00 00 00       	mov    ecx,0x30
  42b0c6:	4c 8d 7c 24 4f       	lea    r15,[rsp+0x4f]
  42b0cb:	48 89 95 d8 00 00 00 	mov    QWORD PTR [rbp+0xd8],rdx
  42b0d2:	ba 00 01 00 00       	mov    edx,0x100
  42b0d7:	49 83 e7 e0          	and    r15,0xffffffffffffffe0
  42b0db:	44 89 85 e0 00 00 00 	mov    DWORD PTR [rbp+0xe0],r8d
  42b0e2:	4c 89 8d e8 00 00 00 	mov    QWORD PTR [rbp+0xe8],r9
  42b0e9:	e8 86 16 00 00       	call   42c774 <calloca>
  42b0ee:	48 85 c0             	test   rax,rax
  42b0f1:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  42b0f5:	0f 84 93 04 00 00    	je     42b58e <mainprog512_ymmpop+0x4fb>
  42b0fb:	83 bd e0 00 00 00 01 	cmp    DWORD PTR [rbp+0xe0],0x1
  42b102:	0f 84 cf 0e 00 00    	je     42bfd7 <mainprog512_ymmpop+0xf44>
  42b108:	48 63 85 e0 00 00 00 	movsxd rax,DWORD PTR [rbp+0xe0]
  42b10f:	31 db                	xor    ebx,ebx
  42b111:	c7 45 e8 00 00 00 00 	mov    DWORD PTR [rbp-0x18],0x0
  42b118:	4c 8b 95 e8 00 00 00 	mov    r10,QWORD PTR [rbp+0xe8]
  42b11f:	c7 45 c8 00 00 00 00 	mov    DWORD PTR [rbp-0x38],0x0
  42b126:	4d 89 fe             	mov    r14,r15
  42b129:	4c 8b 25 64 54 01 40 	mov    r12,QWORD PTR [rip+0x40015464]        # 40440594 <__imp_toupper>
  42b130:	c7 45 ec 00 00 00 00 	mov    DWORD PTR [rbp-0x14],0x0
  42b137:	c7 45 cc 01 00 00 00 	mov    DWORD PTR [rbp-0x34],0x1
  42b13e:	48 c1 e0 03          	shl    rax,0x3
  42b142:	c7 45 d0 00 00 00 00 	mov    DWORD PTR [rbp-0x30],0x0
  42b149:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  42b14e:	c7 45 d4 00 00 00 00 	mov    DWORD PTR [rbp-0x2c],0x0
  42b155:	4c 89 55 18          	mov    QWORD PTR [rbp+0x18],r10
  42b159:	4c 8b 95 e8 00 00 00 	mov    r10,QWORD PTR [rbp+0xe8]
  42b160:	4c 89 65 10          	mov    QWORD PTR [rbp+0x10],r12
  42b164:	4c 89 65 c0          	mov    QWORD PTR [rbp-0x40],r12
  42b168:	4c 89 65 b8          	mov    QWORD PTR [rbp-0x48],r12
  42b16c:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  42b171:	4c 89 65 d8          	mov    QWORD PTR [rbp-0x28],r12
  42b175:	48 89 45 f8          	mov    QWORD PTR [rbp-0x8],rax
  42b179:	8b 85 e0 00 00 00    	mov    eax,DWORD PTR [rbp+0xe0]
  42b17f:	83 e8 01             	sub    eax,0x1
  42b182:	48 c1 e0 03          	shl    rax,0x3
  42b186:	48 29 45 f8          	sub    QWORD PTR [rbp-0x8],rax
  42b18a:	4c 8b 55 f8          	mov    r10,QWORD PTR [rbp-0x8]
  42b18e:	4c 39 55 18          	cmp    QWORD PTR [rbp+0x18],r10
  42b192:	0f 84 4b 02 00 00    	je     42b3e3 <mainprog512_ymmpop+0x350>
  42b198:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42b19f:	00 
  42b1a0:	4c 8b 55 18          	mov    r10,QWORD PTR [rbp+0x18]
  42b1a4:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  42b1a7:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  42b1ab:	4c 89 55 08          	mov    QWORD PTR [rbp+0x8],r10
  42b1af:	84 c0                	test   al,al
  42b1b1:	0f 84 19 02 00 00    	je     42b3d0 <mainprog512_ymmpop+0x33d>
  42b1b7:	3c 2d                	cmp    al,0x2d
  42b1b9:	0f 84 7c 01 00 00    	je     42b33b <mainprog512_ymmpop+0x2a8>
  42b1bf:	48 85 db             	test   rbx,rbx
  42b1c2:	0f 85 03 0e 00 00    	jne    42bfcb <mainprog512_ymmpop+0xf38>
  42b1c8:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  42b1cc:	48 8d 15 49 e8 00 00 	lea    rdx,[rip+0xe849]        # 439a1c <.rdata+0x17c>
  42b1d3:	e8 d8 79 00 00       	call   432bb0 <fopen>
  42b1d8:	31 f6                	xor    esi,esi
  42b1da:	48 85 c0             	test   rax,rax
  42b1dd:	48 89 45 f0          	mov    QWORD PTR [rbp-0x10],rax
  42b1e1:	49 89 c5             	mov    r13,rax
  42b1e4:	75 2a                	jne    42b210 <mainprog512_ymmpop+0x17d>
  42b1e6:	e9 77 0b 00 00       	jmp    42bd62 <mainprog512_ymmpop+0xccf>
  42b1eb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42b1f0:	48 8d 56 02          	lea    rdx,[rsi+0x2]
  42b1f4:	48 89 d9             	mov    rcx,rbx
  42b1f7:	e8 bc 79 00 00       	call   432bb8 <realloc>
  42b1fc:	48 85 c0             	test   rax,rax
  42b1ff:	48 89 c3             	mov    rbx,rax
  42b202:	0f 84 86 03 00 00    	je     42b58e <mainprog512_ymmpop+0x4fb>
  42b208:	40 88 3c 30          	mov    BYTE PTR [rax+rsi*1],dil
  42b20c:	48 83 c6 01          	add    rsi,0x1
  42b210:	4c 89 e9             	mov    rcx,r13
  42b213:	e8 a8 79 00 00       	call   432bc0 <fgetc>
  42b218:	83 f8 ff             	cmp    eax,0xffffffff
  42b21b:	89 c7                	mov    edi,eax
  42b21d:	75 d1                	jne    42b1f0 <mainprog512_ymmpop+0x15d>
  42b21f:	48 8d 15 0b e8 00 00 	lea    rdx,[rip+0xe80b]        # 439a31 <.rdata+0x191>
  42b226:	48 89 d9             	mov    rcx,rbx
  42b229:	48 89 5d e0          	mov    QWORD PTR [rbp-0x20],rbx
  42b22d:	c6 04 33 00          	mov    BYTE PTR [rbx+rsi*1],0x0
  42b231:	e8 92 79 00 00       	call   432bc8 <strstr>
  42b236:	48 8d 70 11          	lea    rsi,[rax+0x11]
  42b23a:	48 85 c0             	test   rax,rax
  42b23d:	0f 84 7d 06 00 00    	je     42b8c0 <mainprog512_ymmpop+0x82d>
  42b243:	48 89 f1             	mov    rcx,rsi
  42b246:	e8 fd 78 00 00       	call   432b48 <strlen>
  42b24b:	31 d2                	xor    edx,edx
  42b24d:	85 c0                	test   eax,eax
  42b24f:	7f 19                	jg     42b26a <mainprog512_ymmpop+0x1d7>
  42b251:	eb 2c                	jmp    42b27f <mainprog512_ymmpop+0x1ec>
  42b253:	83 f9 0d             	cmp    ecx,0xd
  42b256:	74 1b                	je     42b273 <mainprog512_ymmpop+0x1e0>
  42b258:	83 f9 1a             	cmp    ecx,0x1a
  42b25b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42b260:	74 11                	je     42b273 <mainprog512_ymmpop+0x1e0>
  42b262:	48 83 c2 01          	add    rdx,0x1
  42b266:	39 d0                	cmp    eax,edx
  42b268:	7e 15                	jle    42b27f <mainprog512_ymmpop+0x1ec>
  42b26a:	0f be 0c 16          	movsx  ecx,BYTE PTR [rsi+rdx*1]
  42b26e:	83 f9 0a             	cmp    ecx,0xa
  42b271:	75 e0                	jne    42b253 <mainprog512_ymmpop+0x1c0>
  42b273:	c6 04 16 20          	mov    BYTE PTR [rsi+rdx*1],0x20
  42b277:	48 83 c2 01          	add    rdx,0x1
  42b27b:	39 d0                	cmp    eax,edx
  42b27d:	7f eb                	jg     42b26a <mainprog512_ymmpop+0x1d7>
  42b27f:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42b283:	ba 00 01 00 00       	mov    edx,0x100
  42b288:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  42b28f:	b9 40 00 00 00       	mov    ecx,0x40
  42b294:	e8 db 14 00 00       	call   42c774 <calloca>
  42b299:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42b29d:	4d 8d 86 80 00 00 00 	lea    r8,[r14+0x80]
  42b2a4:	4c 89 45 00          	mov    QWORD PTR [rbp+0x0],r8
  42b2a8:	48 89 01             	mov    QWORD PTR [rcx],rax
  42b2ab:	48 89 f1             	mov    rcx,rsi
  42b2ae:	e8 33 15 00 00       	call   42c7e6 <skipWhiteSpace>
  42b2b3:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42b2b6:	0f 85 e7 04 00 00    	jne    42b7a3 <mainprog512_ymmpop+0x710>
  42b2bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42b2c0:	48 83 c0 01          	add    rax,0x1
  42b2c4:	ba 5d 00 00 00       	mov    edx,0x5d
  42b2c9:	48 89 c1             	mov    rcx,rax
  42b2cc:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  42b2d0:	e8 b3 78 00 00       	call   432b88 <strchr>
  42b2d5:	48 85 c0             	test   rax,rax
  42b2d8:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  42b2dc:	0f 84 18 07 00 00    	je     42b9fa <mainprog512_ymmpop+0x967>
  42b2e2:	48 8b 4d 30          	mov    rcx,QWORD PTR [rbp+0x30]
  42b2e6:	ba 3c 00 00 00       	mov    edx,0x3c
  42b2eb:	c6 00 00             	mov    BYTE PTR [rax],0x0
  42b2ee:	e8 95 78 00 00       	call   432b88 <strchr>
  42b2f3:	48 85 c0             	test   rax,rax
  42b2f6:	0f 85 a7 04 00 00    	jne    42b7a3 <mainprog512_ymmpop+0x710>
  42b2fc:	48 8b 7d 00          	mov    rdi,QWORD PTR [rbp+0x0]
  42b300:	b9 08 00 00 00       	mov    ecx,0x8
  42b305:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42b308:	48 8b 75 30          	mov    rsi,QWORD PTR [rbp+0x30]
  42b30c:	eb 1e                	jmp    42b32c <mainprog512_ymmpop+0x299>
  42b30e:	66 90                	xchg   ax,ax
  42b310:	89 d9                	mov    ecx,ebx
  42b312:	41 ff d4             	call   r12
  42b315:	83 f8 31             	cmp    eax,0x31
  42b318:	7e 0e                	jle    42b328 <mainprog512_ymmpop+0x295>
  42b31a:	83 fb 09             	cmp    ebx,0x9
  42b31d:	74 09                	je     42b328 <mainprog512_ymmpop+0x295>
  42b31f:	83 fb 2c             	cmp    ebx,0x2c
  42b322:	0f 85 89 02 00 00    	jne    42b5b1 <mainprog512_ymmpop+0x51e>
  42b328:	48 83 c6 01          	add    rsi,0x1
  42b32c:	0f be 1e             	movsx  ebx,BYTE PTR [rsi]
  42b32f:	83 fb 2f             	cmp    ebx,0x2f
  42b332:	7f dc                	jg     42b310 <mainprog512_ymmpop+0x27d>
  42b334:	83 fb 20             	cmp    ebx,0x20
  42b337:	75 e1                	jne    42b31a <mainprog512_ymmpop+0x287>
  42b339:	eb ed                	jmp    42b328 <mainprog512_ymmpop+0x295>
  42b33b:	48 8d 3d 51 e6 00 00 	lea    rdi,[rip+0xe651]        # 439993 <.rdata+0xf3>
  42b342:	b9 09 00 00 00       	mov    ecx,0x9
  42b347:	4c 89 d6             	mov    rsi,r10
  42b34a:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42b34c:	0f 84 c2 04 00 00    	je     42b814 <mainprog512_ymmpop+0x781>
  42b352:	48 8d 15 43 e6 00 00 	lea    rdx,[rip+0xe643]        # 43999c <.rdata+0xfc>
  42b359:	41 b8 08 00 00 00    	mov    r8d,0x8
  42b35f:	4c 89 d1             	mov    rcx,r10
  42b362:	e8 29 78 00 00       	call   432b90 <memcmp>
  42b367:	85 c0                	test   eax,eax
  42b369:	0f 85 b6 04 00 00    	jne    42b825 <mainprog512_ymmpop+0x792>
  42b36f:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  42b373:	ba 3a 00 00 00       	mov    edx,0x3a
  42b378:	e8 0b 78 00 00       	call   432b88 <strchr>
  42b37d:	48 85 c0             	test   rax,rax
  42b380:	48 89 c6             	mov    rsi,rax
  42b383:	0f 84 a2 0c 00 00    	je     42c02b <mainprog512_ymmpop+0xf98>
  42b389:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  42b38d:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42b393:	31 d2                	xor    edx,edx
  42b395:	48 83 c1 08          	add    rcx,0x8
  42b399:	e8 3a 78 00 00       	call   432bd8 <strtoul>
  42b39e:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42b3a2:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42b3a8:	31 d2                	xor    edx,edx
  42b3aa:	89 41 14             	mov    DWORD PTR [rcx+0x14],eax
  42b3ad:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  42b3b1:	e8 22 78 00 00       	call   432bd8 <strtoul>
  42b3b6:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42b3ba:	83 f8 02             	cmp    eax,0x2
  42b3bd:	89 41 10             	mov    DWORD PTR [rcx+0x10],eax
  42b3c0:	0f 8e 4c 0c 00 00    	jle    42c012 <mainprog512_ymmpop+0xf7f>
  42b3c6:	c7 45 d0 01 00 00 00 	mov    DWORD PTR [rbp-0x30],0x1
  42b3cd:	0f 1f 00             	nop    DWORD PTR [rax]
  42b3d0:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  42b3d5:	4c 8b 55 f8          	mov    r10,QWORD PTR [rbp-0x8]
  42b3d9:	4c 39 55 18          	cmp    QWORD PTR [rbp+0x18],r10
  42b3dd:	0f 85 bd fd ff ff    	jne    42b1a0 <mainprog512_ymmpop+0x10d>
  42b3e3:	48 85 db             	test   rbx,rbx
  42b3e6:	0f 84 73 0c 00 00    	je     42c05f <mainprog512_ymmpop+0xfcc>
  42b3ec:	44 8b 4d ec          	mov    r9d,DWORD PTR [rbp-0x14]
  42b3f0:	45 85 c9             	test   r9d,r9d
  42b3f3:	0f 84 18 08 00 00    	je     42bc11 <mainprog512_ymmpop+0xb7e>
  42b3f9:	48 83 bd d8 00 00 00 	cmp    QWORD PTR [rbp+0xd8],0x0
  42b400:	00 
  42b401:	75 0a                	jne    42b40d <mainprog512_ymmpop+0x37a>
  42b403:	48 83 bd d0 00 00 00 	cmp    QWORD PTR [rbp+0xd0],0x0
  42b40a:	00 
  42b40b:	74 0d                	je     42b41a <mainprog512_ymmpop+0x387>
  42b40d:	44 8b 45 cc          	mov    r8d,DWORD PTR [rbp-0x34]
  42b411:	45 85 c0             	test   r8d,r8d
  42b414:	0f 85 ce 0e 00 00    	jne    42c2e8 <mainprog512_ymmpop+0x1255>
  42b41a:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42b41e:	44 8b 55 c8          	mov    r10d,DWORD PTR [rbp-0x38]
  42b422:	8b 41 08             	mov    eax,DWORD PTR [rcx+0x8]
  42b425:	44 89 51 18          	mov    DWORD PTR [rcx+0x18],r10d
  42b429:	44 8b 55 d4          	mov    r10d,DWORD PTR [rbp-0x2c]
  42b42d:	83 f8 18             	cmp    eax,0x18
  42b430:	44 89 51 1c          	mov    DWORD PTR [rcx+0x1c],r10d
  42b434:	44 8b 55 e8          	mov    r10d,DWORD PTR [rbp-0x18]
  42b438:	44 89 51 20          	mov    DWORD PTR [rcx+0x20],r10d
  42b43c:	0f 8e 38 09 00 00    	jle    42bd7a <mainprog512_ymmpop+0xce7>
  42b442:	8b 4d e8             	mov    ecx,DWORD PTR [rbp-0x18]
  42b445:	85 c9                	test   ecx,ecx
  42b447:	0f 85 34 09 00 00    	jne    42bd81 <mainprog512_ymmpop+0xcee>
  42b44d:	8b 55 d0             	mov    edx,DWORD PTR [rbp-0x30]
  42b450:	85 d2                	test   edx,edx
  42b452:	0f 85 7c 0e 00 00    	jne    42c2d4 <mainprog512_ymmpop+0x1241>
  42b458:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42b45c:	bb 0b 00 00 00       	mov    ebx,0xb
  42b461:	48 8b 01             	mov    rax,QWORD PTR [rcx]
  42b464:	c7 41 10 00 00 00 00 	mov    DWORD PTR [rcx+0x10],0x0
  42b46b:	c7 41 14 00 00 00 00 	mov    DWORD PTR [rcx+0x14],0x0
  42b472:	48 89 45 40          	mov    QWORD PTR [rbp+0x40],rax
  42b476:	48 8b 41 08          	mov    rax,QWORD PTR [rcx+0x8]
  42b47a:	48 89 45 48          	mov    QWORD PTR [rbp+0x48],rax
  42b47e:	48 8b 41 10          	mov    rax,QWORD PTR [rcx+0x10]
  42b482:	83 79 08 0b          	cmp    DWORD PTR [rcx+0x8],0xb
  42b486:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  42b48a:	48 8b 41 18          	mov    rax,QWORD PTR [rcx+0x18]
  42b48e:	c7 45 50 06 00 00 00 	mov    DWORD PTR [rbp+0x50],0x6
  42b495:	c7 45 54 06 00 00 00 	mov    DWORD PTR [rbp+0x54],0x6
  42b49c:	48 89 45 58          	mov    QWORD PTR [rbp+0x58],rax
  42b4a0:	48 8b 41 20          	mov    rax,QWORD PTR [rcx+0x20]
  42b4a4:	48 c7 45 68 00 04 00 	mov    QWORD PTR [rbp+0x68],0x400
  42b4ab:	00 
  42b4ac:	48 89 45 60          	mov    QWORD PTR [rbp+0x60],rax
  42b4b0:	0f 8e b8 0c 00 00    	jle    42c16e <mainprog512_ymmpop+0x10db>
  42b4b6:	48 8b 35 57 4e 01 40 	mov    rsi,QWORD PTR [rip+0x40014e57]        # 40440314 <__imp_GetCurrentProcess>
  42b4bd:	4c 8b 3d 00 4f 01 40 	mov    r15,QWORD PTR [rip+0x40014f00]        # 404403c4 <__imp_SetPriorityClass>
  42b4c4:	e9 a2 00 00 00       	jmp    42b56b <mainprog512_ymmpop+0x4d8>
  42b4c9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42b4d0:	ff d6                	call   rsi
  42b4d2:	4c 8b 15 63 4e 01 40 	mov    r10,QWORD PTR [rip+0x40014e63]        # 4044033c <__imp_GetPriorityClass>
  42b4d9:	48 89 c1             	mov    rcx,rax
  42b4dc:	41 ff d2             	call   r10
  42b4df:	41 89 c6             	mov    r14d,eax
  42b4e2:	8b 45 58             	mov    eax,DWORD PTR [rbp+0x58]
  42b4e5:	85 c0                	test   eax,eax
  42b4e7:	0f 85 68 0c 00 00    	jne    42c155 <mainprog512_ymmpop+0x10c2>
  42b4ed:	e8 50 12 00 00       	call   42c742 <queryPerformanceCounter>
  42b4f2:	8b 55 ec             	mov    edx,DWORD PTR [rbp-0x14]
  42b4f5:	48 8d 4d 40          	lea    rcx,[rbp+0x40]
  42b4f9:	4d 89 e0             	mov    r8,r12
  42b4fc:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  42b500:	e8 c4 f7 ff ff       	call   42acc9 <weightDistribution.constprop.6>
  42b505:	49 89 c5             	mov    r13,rax
  42b508:	e8 35 12 00 00       	call   42c742 <queryPerformanceCounter>
  42b50d:	48 89 c7             	mov    rdi,rax
  42b510:	8b 45 58             	mov    eax,DWORD PTR [rbp+0x58]
  42b513:	48 2b 7d 30          	sub    rdi,QWORD PTR [rbp+0x30]
  42b517:	85 c0                	test   eax,eax
  42b519:	0f 85 24 0c 00 00    	jne    42c143 <mainprog512_ymmpop+0x10b0>
  42b51f:	4d 85 ed             	test   r13,r13
  42b522:	0f 85 13 0c 00 00    	jne    42c13b <mainprog512_ymmpop+0x10a8>
  42b528:	4c 89 e1             	mov    rcx,r12
  42b52b:	e8 72 12 00 00       	call   42c7a2 <freea>
  42b530:	e8 26 12 00 00       	call   42c75b <queryPerformanceFrequency>
  42b535:	31 d2                	xor    edx,edx
  42b537:	48 89 c1             	mov    rcx,rax
  42b53a:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  42b541:	48 f7 f1             	div    rcx
  42b544:	83 f8 32             	cmp    eax,0x32
  42b547:	0f 8f 21 0c 00 00    	jg     42c16e <mainprog512_ymmpop+0x10db>
  42b54d:	89 d9                	mov    ecx,ebx
  42b54f:	b8 01 00 00 00       	mov    eax,0x1
  42b554:	83 c3 01             	add    ebx,0x1
  42b557:	48 d3 e0             	shl    rax,cl
  42b55a:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42b55e:	48 89 45 68          	mov    QWORD PTR [rbp+0x68],rax
  42b562:	3b 59 08             	cmp    ebx,DWORD PTR [rcx+0x8]
  42b565:	0f 8d 03 0c 00 00    	jge    42c16e <mainprog512_ymmpop+0x10db>
  42b56b:	8b 4d 4c             	mov    ecx,DWORD PTR [rbp+0x4c]
  42b56e:	ba 00 01 00 00       	mov    edx,0x100
  42b573:	83 c1 01             	add    ecx,0x1
  42b576:	48 63 c9             	movsxd rcx,ecx
  42b579:	48 c1 e1 03          	shl    rcx,0x3
  42b57d:	e8 f2 11 00 00       	call   42c774 <calloca>
  42b582:	48 85 c0             	test   rax,rax
  42b585:	49 89 c4             	mov    r12,rax
  42b588:	0f 85 42 ff ff ff    	jne    42b4d0 <mainprog512_ymmpop+0x43d>
  42b58e:	48 8d 1d 2c e3 00 00 	lea    rbx,[rip+0xe32c]        # 4398c1 <.rdata+0x21>
  42b595:	c5 f8 28 75 70       	vmovaps xmm6,XMMWORD PTR [rbp+0x70]
  42b59a:	48 89 d8             	mov    rax,rbx
  42b59d:	48 8d a5 88 00 00 00 	lea    rsp,[rbp+0x88]
  42b5a4:	5b                   	pop    rbx
  42b5a5:	5e                   	pop    rsi
  42b5a6:	5f                   	pop    rdi
  42b5a7:	41 5c                	pop    r12
  42b5a9:	41 5d                	pop    r13
  42b5ab:	41 5e                	pop    r14
  42b5ad:	41 5f                	pop    r15
  42b5af:	5d                   	pop    rbp
  42b5b0:	c3                   	ret    
  42b5b1:	49 8b 86 80 00 00 00 	mov    rax,QWORD PTR [r14+0x80]
  42b5b8:	4c 8d 7e ff          	lea    r15,[rsi-0x1]
  42b5bc:	b9 02 00 00 00       	mov    ecx,0x2
  42b5c1:	49 89 86 c0 00 00 00 	mov    QWORD PTR [r14+0xc0],rax
  42b5c8:	49 8b 86 88 00 00 00 	mov    rax,QWORD PTR [r14+0x88]
  42b5cf:	49 89 86 c8 00 00 00 	mov    QWORD PTR [r14+0xc8],rax
  42b5d6:	49 8b 86 90 00 00 00 	mov    rax,QWORD PTR [r14+0x90]
  42b5dd:	49 89 86 d0 00 00 00 	mov    QWORD PTR [r14+0xd0],rax
  42b5e4:	49 8b 86 98 00 00 00 	mov    rax,QWORD PTR [r14+0x98]
  42b5eb:	49 89 86 d8 00 00 00 	mov    QWORD PTR [r14+0xd8],rax
  42b5f2:	49 8b 86 a0 00 00 00 	mov    rax,QWORD PTR [r14+0xa0]
  42b5f9:	49 89 86 e0 00 00 00 	mov    QWORD PTR [r14+0xe0],rax
  42b600:	49 8b 86 a8 00 00 00 	mov    rax,QWORD PTR [r14+0xa8]
  42b607:	49 89 86 e8 00 00 00 	mov    QWORD PTR [r14+0xe8],rax
  42b60e:	49 8b 86 b0 00 00 00 	mov    rax,QWORD PTR [r14+0xb0]
  42b615:	49 89 86 f0 00 00 00 	mov    QWORD PTR [r14+0xf0],rax
  42b61c:	49 8b 86 b8 00 00 00 	mov    rax,QWORD PTR [r14+0xb8]
  42b623:	49 89 86 f8 00 00 00 	mov    QWORD PTR [r14+0xf8],rax
  42b62a:	45 31 ed             	xor    r13d,r13d
  42b62d:	e8 16 0e 00 00       	call   42c448 <highestSetBit64>
  42b632:	4c 39 7d 30          	cmp    QWORD PTR [rbp+0x30],r15
  42b636:	49 8d b6 c0 00 00 00 	lea    rsi,[r14+0xc0]
  42b63d:	89 45 28             	mov    DWORD PTR [rbp+0x28],eax
  42b640:	76 06                	jbe    42b648 <mainprog512_ymmpop+0x5b5>
  42b642:	eb 7c                	jmp    42b6c0 <mainprog512_ymmpop+0x62d>
  42b644:	49 83 ef 01          	sub    r15,0x1
  42b648:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  42b64c:	83 f9 20             	cmp    ecx,0x20
  42b64f:	74 f3                	je     42b644 <mainprog512_ymmpop+0x5b1>
  42b651:	83 f9 09             	cmp    ecx,0x9
  42b654:	74 ee                	je     42b644 <mainprog512_ymmpop+0x5b1>
  42b656:	83 f9 2c             	cmp    ecx,0x2c
  42b659:	74 e9                	je     42b644 <mainprog512_ymmpop+0x5b1>
  42b65b:	4c 8b 55 10          	mov    r10,QWORD PTR [rbp+0x10]
  42b65f:	41 ff d2             	call   r10
  42b662:	8b 7d 28             	mov    edi,DWORD PTR [rbp+0x28]
  42b665:	44 8b 5d 28          	mov    r11d,DWORD PTR [rbp+0x28]
  42b669:	8d 58 c9             	lea    ebx,[rax-0x37]
  42b66c:	83 f8 41             	cmp    eax,0x41
  42b66f:	8d 50 d0             	lea    edx,[rax-0x30]
  42b672:	0f 4c da             	cmovl  ebx,edx
  42b675:	44 01 ef             	add    edi,r13d
  42b678:	45 85 db             	test   r11d,r11d
  42b67b:	7e 2b                	jle    42b6a8 <mainprog512_ymmpop+0x615>
  42b67d:	0f 1f 00             	nop    DWORD PTR [rax]
  42b680:	f6 c3 01             	test   bl,0x1
  42b683:	74 18                	je     42b69d <mainprog512_ymmpop+0x60a>
  42b685:	41 81 fd ff 01 00 00 	cmp    r13d,0x1ff
  42b68c:	0f 8f 1e 01 00 00    	jg     42b7b0 <mainprog512_ymmpop+0x71d>
  42b692:	44 89 ea             	mov    edx,r13d
  42b695:	48 89 f1             	mov    rcx,rsi
  42b698:	e8 7d 0d 00 00       	call   42c41a <setBit>
  42b69d:	41 83 c5 01          	add    r13d,0x1
  42b6a1:	d1 fb                	sar    ebx,1
  42b6a3:	41 39 fd             	cmp    r13d,edi
  42b6a6:	75 d8                	jne    42b680 <mainprog512_ymmpop+0x5ed>
  42b6a8:	49 83 ef 01          	sub    r15,0x1
  42b6ac:	4c 39 7d 30          	cmp    QWORD PTR [rbp+0x30],r15
  42b6b0:	76 96                	jbe    42b648 <mainprog512_ymmpop+0x5b5>
  42b6b2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42b6b9:	1f 84 00 00 00 00 00 
  42b6c0:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42b6c4:	41 b8 00 01 00 00    	mov    r8d,0x100
  42b6ca:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  42b6cd:	48 63 c2             	movsxd rax,edx
  42b6d0:	48 c1 e0 06          	shl    rax,0x6
  42b6d4:	48 03 01             	add    rax,QWORD PTR [rcx]
  42b6d7:	49 8b 8e c0 00 00 00 	mov    rcx,QWORD PTR [r14+0xc0]
  42b6de:	48 89 08             	mov    QWORD PTR [rax],rcx
  42b6e1:	49 8b 8e c8 00 00 00 	mov    rcx,QWORD PTR [r14+0xc8]
  42b6e8:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  42b6ec:	49 8b 8e d0 00 00 00 	mov    rcx,QWORD PTR [r14+0xd0]
  42b6f3:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  42b6f7:	49 8b 8e d8 00 00 00 	mov    rcx,QWORD PTR [r14+0xd8]
  42b6fe:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  42b702:	49 8b 8e e0 00 00 00 	mov    rcx,QWORD PTR [r14+0xe0]
  42b709:	48 89 48 20          	mov    QWORD PTR [rax+0x20],rcx
  42b70d:	49 8b 8e e8 00 00 00 	mov    rcx,QWORD PTR [r14+0xe8]
  42b714:	48 89 48 28          	mov    QWORD PTR [rax+0x28],rcx
  42b718:	49 8b 8e f0 00 00 00 	mov    rcx,QWORD PTR [r14+0xf0]
  42b71f:	48 89 48 30          	mov    QWORD PTR [rax+0x30],rcx
  42b723:	49 8b 8e f8 00 00 00 	mov    rcx,QWORD PTR [r14+0xf8]
  42b72a:	48 89 48 38          	mov    QWORD PTR [rax+0x38],rcx
  42b72e:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42b732:	8d 42 01             	lea    eax,[rdx+0x1]
  42b735:	83 c2 02             	add    edx,0x2
  42b738:	48 63 d2             	movsxd rdx,edx
  42b73b:	48 c1 e2 06          	shl    rdx,0x6
  42b73f:	89 41 08             	mov    DWORD PTR [rcx+0x8],eax
  42b742:	48 8b 09             	mov    rcx,QWORD PTR [rcx]
  42b745:	e8 62 10 00 00       	call   42c7ac <realloca>
  42b74a:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42b74e:	48 85 c0             	test   rax,rax
  42b751:	48 89 01             	mov    QWORD PTR [rcx],rax
  42b754:	0f 84 94 02 00 00    	je     42b9ee <mainprog512_ymmpop+0x95b>
  42b75a:	49 8d 8e c0 00 00 00 	lea    rcx,[r14+0xc0]
  42b761:	ba 00 02 00 00       	mov    edx,0x200
  42b766:	e8 75 0d 00 00       	call   42c4e0 <highestSetBit>
  42b76b:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42b76f:	83 c0 01             	add    eax,0x1
  42b772:	3b 41 0c             	cmp    eax,DWORD PTR [rcx+0xc]
  42b775:	7e 03                	jle    42b77a <mainprog512_ymmpop+0x6e7>
  42b777:	89 41 0c             	mov    DWORD PTR [rcx+0xc],eax
  42b77a:	48 8b 4d 20          	mov    rcx,QWORD PTR [rbp+0x20]
  42b77e:	48 83 c1 01          	add    rcx,0x1
  42b782:	e8 5f 10 00 00       	call   42c7e6 <skipWhiteSpace>
  42b787:	48 89 c1             	mov    rcx,rax
  42b78a:	31 c0                	xor    eax,eax
  42b78c:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  42b78f:	0f 94 c0             	sete   al
  42b792:	48 01 c1             	add    rcx,rax
  42b795:	e8 4c 10 00 00       	call   42c7e6 <skipWhiteSpace>
  42b79a:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42b79d:	0f 84 1d fb ff ff    	je     42b2c0 <mainprog512_ymmpop+0x22d>
  42b7a3:	31 db                	xor    ebx,ebx
  42b7a5:	eb 30                	jmp    42b7d7 <mainprog512_ymmpop+0x744>
  42b7a7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42b7ae:	00 00 
  42b7b0:	ba 00 01 00 00       	mov    edx,0x100
  42b7b5:	44 89 e9             	mov    ecx,r13d
  42b7b8:	e8 f9 0f 00 00       	call   42c7b6 <roundUp>
  42b7bd:	48 8d 0d b4 e2 00 00 	lea    rcx,[rip+0xe2b4]        # 439a78 <.rdata+0x1d8>
  42b7c4:	89 c2                	mov    edx,eax
  42b7c6:	e8 15 0f 00 00       	call   42c6e0 <formatMessage>
  42b7cb:	48 85 c0             	test   rax,rax
  42b7ce:	0f 84 ec fe ff ff    	je     42b6c0 <mainprog512_ymmpop+0x62d>
  42b7d4:	48 89 c3             	mov    rbx,rax
  42b7d7:	4c 8b 45 38          	mov    r8,QWORD PTR [rbp+0x38]
  42b7db:	b8 01 00 00 00       	mov    eax,0x1
  42b7e0:	41 8b 48 08          	mov    ecx,DWORD PTR [r8+0x8]
  42b7e4:	48 d3 e0             	shl    rax,cl
  42b7e7:	48 8b 4d e0          	mov    rcx,QWORD PTR [rbp-0x20]
  42b7eb:	49 89 40 28          	mov    QWORD PTR [r8+0x28],rax
  42b7ef:	e8 ac 73 00 00       	call   432ba0 <free>
  42b7f4:	48 8b 4d f0          	mov    rcx,QWORD PTR [rbp-0x10]
  42b7f8:	e8 d3 73 00 00       	call   432bd0 <fclose>
  42b7fd:	48 85 db             	test   rbx,rbx
  42b800:	0f 85 8f fd ff ff    	jne    42b595 <mainprog512_ymmpop+0x502>
  42b806:	48 8b 5d 08          	mov    rbx,QWORD PTR [rbp+0x8]
  42b80a:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  42b80f:	e9 c1 fb ff ff       	jmp    42b3d5 <mainprog512_ymmpop+0x342>
  42b814:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  42b819:	c7 45 d4 01 00 00 00 	mov    DWORD PTR [rbp-0x2c],0x1
  42b820:	e9 b0 fb ff ff       	jmp    42b3d5 <mainprog512_ymmpop+0x342>
  42b825:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  42b829:	41 b8 09 00 00 00    	mov    r8d,0x9
  42b82f:	48 8d 15 a3 e1 00 00 	lea    rdx,[rip+0xe1a3]        # 4399d9 <.rdata+0x139>
  42b836:	e8 55 73 00 00       	call   432b90 <memcmp>
  42b83b:	85 c0                	test   eax,eax
  42b83d:	0f 84 1d 07 00 00    	je     42bf60 <mainprog512_ymmpop+0xecd>
  42b843:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  42b847:	48 8d 3d 95 e1 00 00 	lea    rdi,[rip+0xe195]        # 4399e3 <.rdata+0x143>
  42b84e:	b9 07 00 00 00       	mov    ecx,0x7
  42b853:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42b855:	0f 84 ba 01 00 00    	je     42ba15 <mainprog512_ymmpop+0x982>
  42b85b:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  42b85f:	48 8d 3d 84 e1 00 00 	lea    rdi,[rip+0xe184]        # 4399ea <.rdata+0x14a>
  42b866:	b9 0a 00 00 00       	mov    ecx,0xa
  42b86b:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42b86d:	0f 84 8e 07 00 00    	je     42c001 <mainprog512_ymmpop+0xf6e>
  42b873:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  42b877:	48 8d 3d 76 e1 00 00 	lea    rdi,[rip+0xe176]        # 4399f4 <.rdata+0x154>
  42b87e:	b9 07 00 00 00       	mov    ecx,0x7
  42b883:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42b885:	0f 84 65 07 00 00    	je     42bff0 <mainprog512_ymmpop+0xf5d>
  42b88b:	48 8b 75 08          	mov    rsi,QWORD PTR [rbp+0x8]
  42b88f:	48 8d 3d 65 e1 00 00 	lea    rdi,[rip+0xe165]        # 4399fb <.rdata+0x15b>
  42b896:	b9 09 00 00 00       	mov    ecx,0x9
  42b89b:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42b89d:	0f 84 2d fb ff ff    	je     42b3d0 <mainprog512_ymmpop+0x33d>
  42b8a3:	48 8b 55 08          	mov    rdx,QWORD PTR [rbp+0x8]
  42b8a7:	48 8d 0d 56 e1 00 00 	lea    rcx,[rip+0xe156]        # 439a04 <.rdata+0x164>
  42b8ae:	e8 2d 0e 00 00       	call   42c6e0 <formatMessage>
  42b8b3:	48 89 c3             	mov    rbx,rax
  42b8b6:	e9 da fc ff ff       	jmp    42b595 <mainprog512_ymmpop+0x502>
  42b8bb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42b8c0:	ba 7c 00 00 00       	mov    edx,0x7c
  42b8c5:	48 89 d9             	mov    rcx,rbx
  42b8c8:	e8 bb 72 00 00       	call   432b88 <strchr>
  42b8cd:	48 8d 70 01          	lea    rsi,[rax+0x1]
  42b8d1:	48 85 c0             	test   rax,rax
  42b8d4:	0f 84 a8 06 00 00    	je     42bf82 <mainprog512_ymmpop+0xeef>
  42b8da:	48 85 f6             	test   rsi,rsi
  42b8dd:	0f 85 60 f9 ff ff    	jne    42b243 <mainprog512_ymmpop+0x1b0>
  42b8e3:	48 85 db             	test   rbx,rbx
  42b8e6:	0f 84 4b 07 00 00    	je     42c037 <mainprog512_ymmpop+0xfa4>
  42b8ec:	0f be 03             	movsx  eax,BYTE PTR [rbx]
  42b8ef:	83 f8 0a             	cmp    eax,0xa
  42b8f2:	0f 84 2e 01 00 00    	je     42ba26 <mainprog512_ymmpop+0x993>
  42b8f8:	83 f8 0d             	cmp    eax,0xd
  42b8fb:	0f 84 25 01 00 00    	je     42ba26 <mainprog512_ymmpop+0x993>
  42b901:	83 f8 1a             	cmp    eax,0x1a
  42b904:	0f 84 1c 01 00 00    	je     42ba26 <mainprog512_ymmpop+0x993>
  42b90a:	48 89 de             	mov    rsi,rbx
  42b90d:	c7 45 30 00 00 00 00 	mov    DWORD PTR [rbp+0x30],0x0
  42b914:	48 89 5d 28          	mov    QWORD PTR [rbp+0x28],rbx
  42b918:	ba 0a 00 00 00       	mov    edx,0xa
  42b91d:	48 89 f1             	mov    rcx,rsi
  42b920:	e8 63 72 00 00       	call   432b88 <strchr>
  42b925:	48 89 f1             	mov    rcx,rsi
  42b928:	49 89 c7             	mov    r15,rax
  42b92b:	48 83 f8 01          	cmp    rax,0x1
  42b92f:	49 83 df ff          	sbb    r15,0xffffffffffffffff
  42b933:	e8 ae 0e 00 00       	call   42c7e6 <skipWhiteSpace>
  42b938:	48 89 c3             	mov    rbx,rax
  42b93b:	0f b6 00             	movzx  eax,BYTE PTR [rax]
  42b93e:	3c 23                	cmp    al,0x23
  42b940:	74 7c                	je     42b9be <mainprog512_ymmpop+0x92b>
  42b942:	3c 3b                	cmp    al,0x3b
  42b944:	74 78                	je     42b9be <mainprog512_ymmpop+0x92b>
  42b946:	84 c0                	test   al,al
  42b948:	0f 84 f7 02 00 00    	je     42bc45 <mainprog512_ymmpop+0xbb2>
  42b94e:	bf 30 00 00 00       	mov    edi,0x30
  42b953:	eb 1b                	jmp    42b970 <mainprog512_ymmpop+0x8dd>
  42b955:	40 80 fe 2d          	cmp    sil,0x2d
  42b959:	74 11                	je     42b96c <mainprog512_ymmpop+0x8d9>
  42b95b:	40 80 fe 2f          	cmp    sil,0x2f
  42b95f:	0f 8e d1 07 00 00    	jle    42c136 <mainprog512_ymmpop+0x10a3>
  42b965:	44 39 ef             	cmp    edi,r13d
  42b968:	41 0f 4c fd          	cmovl  edi,r13d
  42b96c:	48 83 c3 01          	add    rbx,0x1
  42b970:	0f b6 33             	movzx  esi,BYTE PTR [rbx]
  42b973:	4c 8b 15 a2 4b 01 40 	mov    r10,QWORD PTR [rip+0x40014ba2]        # 4044051c <__imp_isalnum>
  42b97a:	44 0f be ee          	movsx  r13d,sil
  42b97e:	44 89 e9             	mov    ecx,r13d
  42b981:	41 ff d2             	call   r10
  42b984:	85 c0                	test   eax,eax
  42b986:	75 cd                	jne    42b955 <mainprog512_ymmpop+0x8c2>
  42b988:	4c 8b 05 05 4c 01 40 	mov    r8,QWORD PTR [rip+0x40014c05]        # 40440594 <__imp_toupper>
  42b98f:	89 f9                	mov    ecx,edi
  42b991:	41 ff d0             	call   r8
  42b994:	83 f8 31             	cmp    eax,0x31
  42b997:	0f 8e 88 03 00 00    	jle    42bd25 <mainprog512_ymmpop+0xc92>
  42b99d:	83 f8 37             	cmp    eax,0x37
  42b9a0:	0f 8e 89 03 00 00    	jle    42bd2f <mainprog512_ymmpop+0xc9c>
  42b9a6:	83 f8 46             	cmp    eax,0x46
  42b9a9:	0f 8f 6f 07 00 00    	jg     42c11e <mainprog512_ymmpop+0x108b>
  42b9af:	b8 10 00 00 00       	mov    eax,0x10
  42b9b4:	39 45 30             	cmp    DWORD PTR [rbp+0x30],eax
  42b9b7:	0f 4d 45 30          	cmovge eax,DWORD PTR [rbp+0x30]
  42b9bb:	89 45 30             	mov    DWORD PTR [rbp+0x30],eax
  42b9be:	4d 85 ff             	test   r15,r15
  42b9c1:	0f 84 7e 02 00 00    	je     42bc45 <mainprog512_ymmpop+0xbb2>
  42b9c7:	41 0f be 07          	movsx  eax,BYTE PTR [r15]
  42b9cb:	83 f8 0a             	cmp    eax,0xa
  42b9ce:	0f 84 71 02 00 00    	je     42bc45 <mainprog512_ymmpop+0xbb2>
  42b9d4:	83 f8 0d             	cmp    eax,0xd
  42b9d7:	0f 84 68 02 00 00    	je     42bc45 <mainprog512_ymmpop+0xbb2>
  42b9dd:	83 f8 1a             	cmp    eax,0x1a
  42b9e0:	0f 84 5f 02 00 00    	je     42bc45 <mainprog512_ymmpop+0xbb2>
  42b9e6:	4c 89 fe             	mov    rsi,r15
  42b9e9:	e9 2a ff ff ff       	jmp    42b918 <mainprog512_ymmpop+0x885>
  42b9ee:	48 8d 1d cc de 00 00 	lea    rbx,[rip+0xdecc]        # 4398c1 <.rdata+0x21>
  42b9f5:	e9 dd fd ff ff       	jmp    42b7d7 <mainprog512_ymmpop+0x744>
  42b9fa:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42b9fe:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  42ba01:	48 8d 0d 4e e0 00 00 	lea    rcx,[rip+0xe04e]        # 439a56 <.rdata+0x1b6>
  42ba08:	e8 d3 0c 00 00       	call   42c6e0 <formatMessage>
  42ba0d:	48 89 c3             	mov    rbx,rax
  42ba10:	e9 c2 fd ff ff       	jmp    42b7d7 <mainprog512_ymmpop+0x744>
  42ba15:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  42ba1a:	c7 45 cc 00 00 00 00 	mov    DWORD PTR [rbp-0x34],0x0
  42ba21:	e9 af f9 ff ff       	jmp    42b3d5 <mainprog512_ymmpop+0x342>
  42ba26:	c7 45 30 00 00 00 00 	mov    DWORD PTR [rbp+0x30],0x0
  42ba2d:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42ba31:	ba 00 01 00 00       	mov    edx,0x100
  42ba36:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  42ba3d:	b9 40 00 00 00       	mov    ecx,0x40
  42ba42:	e8 2d 0d 00 00       	call   42c774 <calloca>
  42ba47:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42ba4b:	48 89 01             	mov    QWORD PTR [rcx],rax
  42ba4e:	0f be 03             	movsx  eax,BYTE PTR [rbx]
  42ba51:	83 f8 0a             	cmp    eax,0xa
  42ba54:	0f 84 49 fd ff ff    	je     42b7a3 <mainprog512_ymmpop+0x710>
  42ba5a:	83 f8 0d             	cmp    eax,0xd
  42ba5d:	0f 84 40 fd ff ff    	je     42b7a3 <mainprog512_ymmpop+0x710>
  42ba63:	83 f8 1a             	cmp    eax,0x1a
  42ba66:	0f 84 37 fd ff ff    	je     42b7a3 <mainprog512_ymmpop+0x710>
  42ba6c:	ba 0a 00 00 00       	mov    edx,0xa
  42ba71:	48 89 d9             	mov    rcx,rbx
  42ba74:	e8 0f 71 00 00       	call   432b88 <strchr>
  42ba79:	48 89 d9             	mov    rcx,rbx
  42ba7c:	49 89 c7             	mov    r15,rax
  42ba7f:	48 83 f8 01          	cmp    rax,0x1
  42ba83:	49 83 df ff          	sbb    r15,0xffffffffffffffff
  42ba87:	e8 5a 0d 00 00       	call   42c7e6 <skipWhiteSpace>
  42ba8c:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42ba8f:	48 89 c3             	mov    rbx,rax
  42ba92:	80 fa 23             	cmp    dl,0x23
  42ba95:	0f 84 59 02 00 00    	je     42bcf4 <mainprog512_ymmpop+0xc61>
  42ba9b:	80 fa 3b             	cmp    dl,0x3b
  42ba9e:	0f 84 50 02 00 00    	je     42bcf4 <mainprog512_ymmpop+0xc61>
  42baa4:	84 d2                	test   dl,dl
  42baa6:	0f 84 f7 fc ff ff    	je     42b7a3 <mainprog512_ymmpop+0x710>
  42baac:	31 c0                	xor    eax,eax
  42baae:	b9 08 00 00 00       	mov    ecx,0x8
  42bab3:	4c 89 f7             	mov    rdi,r14
  42bab6:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42bab9:	0f be ca             	movsx  ecx,dl
  42babc:	48 89 df             	mov    rdi,rbx
  42babf:	83 f9 2f             	cmp    ecx,0x2f
  42bac2:	7e 20                	jle    42bae4 <mainprog512_ymmpop+0xa51>
  42bac4:	83 7d 30 10          	cmp    DWORD PTR [rbp+0x30],0x10
  42bac8:	48 89 df             	mov    rdi,rbx
  42bacb:	0f 84 d2 04 00 00    	je     42bfa3 <mainprog512_ymmpop+0xf10>
  42bad1:	4c 8b 55 d8          	mov    r10,QWORD PTR [rbp-0x28]
  42bad5:	41 ff d2             	call   r10
  42bad8:	83 e8 30             	sub    eax,0x30
  42badb:	3b 45 30             	cmp    eax,DWORD PTR [rbp+0x30]
  42bade:	0f 8c 4c 01 00 00    	jl     42bc30 <mainprog512_ymmpop+0xb9d>
  42bae4:	49 8b 06             	mov    rax,QWORD PTR [r14]
  42bae7:	48 83 ef 01          	sub    rdi,0x1
  42baeb:	48 63 4d 30          	movsxd rcx,DWORD PTR [rbp+0x30]
  42baef:	48 89 7d 28          	mov    QWORD PTR [rbp+0x28],rdi
  42baf3:	49 89 46 40          	mov    QWORD PTR [r14+0x40],rax
  42baf7:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  42bafb:	49 89 46 48          	mov    QWORD PTR [r14+0x48],rax
  42baff:	49 8b 46 10          	mov    rax,QWORD PTR [r14+0x10]
  42bb03:	49 89 46 50          	mov    QWORD PTR [r14+0x50],rax
  42bb07:	49 8b 46 18          	mov    rax,QWORD PTR [r14+0x18]
  42bb0b:	49 89 46 58          	mov    QWORD PTR [r14+0x58],rax
  42bb0f:	49 8b 46 20          	mov    rax,QWORD PTR [r14+0x20]
  42bb13:	49 89 46 60          	mov    QWORD PTR [r14+0x60],rax
  42bb17:	49 8b 46 28          	mov    rax,QWORD PTR [r14+0x28]
  42bb1b:	49 89 46 68          	mov    QWORD PTR [r14+0x68],rax
  42bb1f:	49 8b 46 30          	mov    rax,QWORD PTR [r14+0x30]
  42bb23:	49 89 46 70          	mov    QWORD PTR [r14+0x70],rax
  42bb27:	49 8b 46 38          	mov    rax,QWORD PTR [r14+0x38]
  42bb2b:	49 89 46 78          	mov    QWORD PTR [r14+0x78],rax
  42bb2f:	e8 14 09 00 00       	call   42c448 <highestSetBit64>
  42bb34:	48 3b 5d 28          	cmp    rbx,QWORD PTR [rbp+0x28]
  42bb38:	89 45 20             	mov    DWORD PTR [rbp+0x20],eax
  42bb3b:	77 7b                	ja     42bbb8 <mainprog512_ymmpop+0xb25>
  42bb3d:	49 8d 76 40          	lea    rsi,[r14+0x40]
  42bb41:	48 83 eb 01          	sub    rbx,0x1
  42bb45:	45 31 ed             	xor    r13d,r13d
  42bb48:	48 89 5d 00          	mov    QWORD PTR [rbp+0x0],rbx
  42bb4c:	4c 8b 55 28          	mov    r10,QWORD PTR [rbp+0x28]
  42bb50:	41 0f be 0a          	movsx  ecx,BYTE PTR [r10]
  42bb54:	4c 8b 55 c0          	mov    r10,QWORD PTR [rbp-0x40]
  42bb58:	41 ff d2             	call   r10
  42bb5b:	8b 5d 20             	mov    ebx,DWORD PTR [rbp+0x20]
  42bb5e:	44 8b 55 20          	mov    r10d,DWORD PTR [rbp+0x20]
  42bb62:	8d 78 d0             	lea    edi,[rax-0x30]
  42bb65:	83 f8 40             	cmp    eax,0x40
  42bb68:	8d 50 c9             	lea    edx,[rax-0x37]
  42bb6b:	0f 4f fa             	cmovg  edi,edx
  42bb6e:	44 01 eb             	add    ebx,r13d
  42bb71:	45 85 d2             	test   r10d,r10d
  42bb74:	7e 33                	jle    42bba9 <mainprog512_ymmpop+0xb16>
  42bb76:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42bb7d:	00 00 00 
  42bb80:	40 f6 c7 01          	test   dil,0x1
  42bb84:	74 18                	je     42bb9e <mainprog512_ymmpop+0xb0b>
  42bb86:	41 81 fd ff 01 00 00 	cmp    r13d,0x1ff
  42bb8d:	0f 8f a6 01 00 00    	jg     42bd39 <mainprog512_ymmpop+0xca6>
  42bb93:	44 89 ea             	mov    edx,r13d
  42bb96:	48 89 f1             	mov    rcx,rsi
  42bb99:	e8 7c 08 00 00       	call   42c41a <setBit>
  42bb9e:	41 83 c5 01          	add    r13d,0x1
  42bba2:	d1 ff                	sar    edi,1
  42bba4:	41 39 dd             	cmp    r13d,ebx
  42bba7:	75 d7                	jne    42bb80 <mainprog512_ymmpop+0xaed>
  42bba9:	48 83 6d 28 01       	sub    QWORD PTR [rbp+0x28],0x1
  42bbae:	4c 8b 45 00          	mov    r8,QWORD PTR [rbp+0x0]
  42bbb2:	4c 39 45 28          	cmp    QWORD PTR [rbp+0x28],r8
  42bbb6:	75 94                	jne    42bb4c <mainprog512_ymmpop+0xab9>
  42bbb8:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42bbbc:	8b 79 08             	mov    edi,DWORD PTR [rcx+0x8]
  42bbbf:	85 ff                	test   edi,edi
  42bbc1:	0f 8e 87 00 00 00    	jle    42bc4e <mainprog512_ymmpop+0xbbb>
  42bbc7:	48 8b 09             	mov    rcx,QWORD PTR [rcx]
  42bbca:	49 8d 5e 40          	lea    rbx,[r14+0x40]
  42bbce:	31 f6                	xor    esi,esi
  42bbd0:	48 89 4d 28          	mov    QWORD PTR [rbp+0x28],rcx
  42bbd4:	49 89 cd             	mov    r13,rcx
  42bbd7:	eb 0b                	jmp    42bbe4 <mainprog512_ymmpop+0xb51>
  42bbd9:	83 c6 01             	add    esi,0x1
  42bbdc:	49 83 c5 40          	add    r13,0x40
  42bbe0:	39 fe                	cmp    esi,edi
  42bbe2:	74 71                	je     42bc55 <mainprog512_ymmpop+0xbc2>
  42bbe4:	41 b8 40 00 00 00    	mov    r8d,0x40
  42bbea:	4c 89 ea             	mov    rdx,r13
  42bbed:	48 89 d9             	mov    rcx,rbx
  42bbf0:	e8 9b 6f 00 00       	call   432b90 <memcmp>
  42bbf5:	85 c0                	test   eax,eax
  42bbf7:	75 e0                	jne    42bbd9 <mainprog512_ymmpop+0xb46>
  42bbf9:	8d 56 01             	lea    edx,[rsi+0x1]
  42bbfc:	44 8d 47 01          	lea    r8d,[rdi+0x1]
  42bc00:	48 8d 0d d6 de 00 00 	lea    rcx,[rip+0xded6]        # 439add <.rdata+0x23d>
  42bc07:	e8 d4 0a 00 00       	call   42c6e0 <formatMessage>
  42bc0c:	e9 c3 fb ff ff       	jmp    42b7d4 <mainprog512_ymmpop+0x741>
  42bc11:	48 8d 0d e2 de 00 00 	lea    rcx,[rip+0xdee2]        # 439afa <.rdata+0x25a>
  42bc18:	e8 c3 6f 00 00       	call   432be0 <getenv>
  42bc1d:	48 89 c1             	mov    rcx,rax
  42bc20:	e8 c3 6f 00 00       	call   432be8 <atoi>
  42bc25:	89 45 ec             	mov    DWORD PTR [rbp-0x14],eax
  42bc28:	e9 cc f7 ff ff       	jmp    42b3f9 <mainprog512_ymmpop+0x366>
  42bc2d:	0f 1f 00             	nop    DWORD PTR [rax]
  42bc30:	48 83 c7 01          	add    rdi,0x1
  42bc34:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  42bc37:	83 f9 2f             	cmp    ecx,0x2f
  42bc3a:	0f 8f 91 fe ff ff    	jg     42bad1 <mainprog512_ymmpop+0xa3e>
  42bc40:	e9 9f fe ff ff       	jmp    42bae4 <mainprog512_ymmpop+0xa51>
  42bc45:	48 8b 5d 28          	mov    rbx,QWORD PTR [rbp+0x28]
  42bc49:	e9 df fd ff ff       	jmp    42ba2d <mainprog512_ymmpop+0x99a>
  42bc4e:	4c 8b 11             	mov    r10,QWORD PTR [rcx]
  42bc51:	4c 89 55 28          	mov    QWORD PTR [rbp+0x28],r10
  42bc55:	48 8b 75 28          	mov    rsi,QWORD PTR [rbp+0x28]
  42bc59:	48 63 c7             	movsxd rax,edi
  42bc5c:	41 b8 00 01 00 00    	mov    r8d,0x100
  42bc62:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42bc66:	8d 57 02             	lea    edx,[rdi+0x2]
  42bc69:	48 c1 e0 06          	shl    rax,0x6
  42bc6d:	48 63 d2             	movsxd rdx,edx
  42bc70:	48 c1 e2 06          	shl    rdx,0x6
  42bc74:	48 01 c6             	add    rsi,rax
  42bc77:	49 8b 46 40          	mov    rax,QWORD PTR [r14+0x40]
  42bc7b:	48 89 06             	mov    QWORD PTR [rsi],rax
  42bc7e:	49 8b 46 48          	mov    rax,QWORD PTR [r14+0x48]
  42bc82:	48 89 46 08          	mov    QWORD PTR [rsi+0x8],rax
  42bc86:	49 8b 46 50          	mov    rax,QWORD PTR [r14+0x50]
  42bc8a:	48 89 46 10          	mov    QWORD PTR [rsi+0x10],rax
  42bc8e:	49 8b 46 58          	mov    rax,QWORD PTR [r14+0x58]
  42bc92:	48 89 46 18          	mov    QWORD PTR [rsi+0x18],rax
  42bc96:	49 8b 46 60          	mov    rax,QWORD PTR [r14+0x60]
  42bc9a:	48 89 46 20          	mov    QWORD PTR [rsi+0x20],rax
  42bc9e:	49 8b 46 68          	mov    rax,QWORD PTR [r14+0x68]
  42bca2:	48 89 46 28          	mov    QWORD PTR [rsi+0x28],rax
  42bca6:	49 8b 46 70          	mov    rax,QWORD PTR [r14+0x70]
  42bcaa:	48 89 46 30          	mov    QWORD PTR [rsi+0x30],rax
  42bcae:	49 8b 46 78          	mov    rax,QWORD PTR [r14+0x78]
  42bcb2:	48 89 46 38          	mov    QWORD PTR [rsi+0x38],rax
  42bcb6:	8d 47 01             	lea    eax,[rdi+0x1]
  42bcb9:	89 41 08             	mov    DWORD PTR [rcx+0x8],eax
  42bcbc:	48 8b 09             	mov    rcx,QWORD PTR [rcx]
  42bcbf:	e8 e8 0a 00 00       	call   42c7ac <realloca>
  42bcc4:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42bcc8:	48 85 c0             	test   rax,rax
  42bccb:	48 89 01             	mov    QWORD PTR [rcx],rax
  42bcce:	0f 84 1a fd ff ff    	je     42b9ee <mainprog512_ymmpop+0x95b>
  42bcd4:	49 8d 5e 40          	lea    rbx,[r14+0x40]
  42bcd8:	ba 00 02 00 00       	mov    edx,0x200
  42bcdd:	48 89 d9             	mov    rcx,rbx
  42bce0:	e8 fb 07 00 00       	call   42c4e0 <highestSetBit>
  42bce5:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42bce9:	83 c0 01             	add    eax,0x1
  42bcec:	3b 41 0c             	cmp    eax,DWORD PTR [rcx+0xc]
  42bcef:	7e 03                	jle    42bcf4 <mainprog512_ymmpop+0xc61>
  42bcf1:	89 41 0c             	mov    DWORD PTR [rcx+0xc],eax
  42bcf4:	4d 85 ff             	test   r15,r15
  42bcf7:	0f 84 a6 fa ff ff    	je     42b7a3 <mainprog512_ymmpop+0x710>
  42bcfd:	41 0f be 07          	movsx  eax,BYTE PTR [r15]
  42bd01:	83 f8 0a             	cmp    eax,0xa
  42bd04:	0f 84 99 fa ff ff    	je     42b7a3 <mainprog512_ymmpop+0x710>
  42bd0a:	83 f8 0d             	cmp    eax,0xd
  42bd0d:	0f 84 90 fa ff ff    	je     42b7a3 <mainprog512_ymmpop+0x710>
  42bd13:	83 f8 1a             	cmp    eax,0x1a
  42bd16:	0f 84 87 fa ff ff    	je     42b7a3 <mainprog512_ymmpop+0x710>
  42bd1c:	4c 89 fb             	mov    rbx,r15
  42bd1f:	90                   	nop
  42bd20:	e9 47 fd ff ff       	jmp    42ba6c <mainprog512_ymmpop+0x9d9>
  42bd25:	b8 02 00 00 00       	mov    eax,0x2
  42bd2a:	e9 85 fc ff ff       	jmp    42b9b4 <mainprog512_ymmpop+0x921>
  42bd2f:	b8 08 00 00 00       	mov    eax,0x8
  42bd34:	e9 7b fc ff ff       	jmp    42b9b4 <mainprog512_ymmpop+0x921>
  42bd39:	ba 00 01 00 00       	mov    edx,0x100
  42bd3e:	44 89 e9             	mov    ecx,r13d
  42bd41:	e8 70 0a 00 00       	call   42c7b6 <roundUp>
  42bd46:	48 8d 0d 2b dd 00 00 	lea    rcx,[rip+0xdd2b]        # 439a78 <.rdata+0x1d8>
  42bd4d:	89 c2                	mov    edx,eax
  42bd4f:	e8 8c 09 00 00       	call   42c6e0 <formatMessage>
  42bd54:	48 85 c0             	test   rax,rax
  42bd57:	0f 84 5b fe ff ff    	je     42bbb8 <mainprog512_ymmpop+0xb25>
  42bd5d:	e9 72 fa ff ff       	jmp    42b7d4 <mainprog512_ymmpop+0x741>
  42bd62:	48 8b 55 08          	mov    rdx,QWORD PTR [rbp+0x8]
  42bd66:	48 8d 0d b2 dc 00 00 	lea    rcx,[rip+0xdcb2]        # 439a1f <.rdata+0x17f>
  42bd6d:	e8 6e 09 00 00       	call   42c6e0 <formatMessage>
  42bd72:	48 89 c3             	mov    rbx,rax
  42bd75:	e9 83 fa ff ff       	jmp    42b7fd <mainprog512_ymmpop+0x76a>
  42bd7a:	c7 41 20 01 00 00 00 	mov    DWORD PTR [rcx+0x20],0x1
  42bd81:	4c 8b 55 38          	mov    r10,QWORD PTR [rbp+0x38]
  42bd85:	31 d2                	xor    edx,edx
  42bd87:	31 c9                	xor    ecx,ecx
  42bd89:	c7 45 ec 01 00 00 00 	mov    DWORD PTR [rbp-0x14],0x1
  42bd90:	39 c8                	cmp    eax,ecx
  42bd92:	0f 4e c8             	cmovle ecx,eax
  42bd95:	29 c8                	sub    eax,ecx
  42bd97:	41 89 4a 10          	mov    DWORD PTR [r10+0x10],ecx
  42bd9b:	39 d0                	cmp    eax,edx
  42bd9d:	0f 4e d0             	cmovle edx,eax
  42bda0:	b8 01 00 00 00       	mov    eax,0x1
  42bda5:	49 89 c0             	mov    r8,rax
  42bda8:	49 d3 e0             	shl    r8,cl
  42bdab:	41 89 52 14          	mov    DWORD PTR [r10+0x14],edx
  42bdaf:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  42bdb6:	0f 87 28 02 00 00    	ja     42bfe4 <mainprog512_ymmpop+0xf51>
  42bdbc:	48 8d 1d ad db 00 00 	lea    rbx,[rip+0xdbad]        # 439970 <.rdata+0xd0>
  42bdc3:	89 d1                	mov    ecx,edx
  42bdc5:	48 d3 e0             	shl    rax,cl
  42bdc8:	48 3d 00 00 01 00    	cmp    rax,0x10000
  42bdce:	0f 87 c1 f7 ff ff    	ja     42b595 <mainprog512_ymmpop+0x502>
  42bdd4:	45 8b 42 0c          	mov    r8d,DWORD PTR [r10+0xc]
  42bdd8:	ba 00 01 00 00       	mov    edx,0x100
  42bddd:	44 89 c1             	mov    ecx,r8d
  42bde0:	83 c1 01             	add    ecx,0x1
  42bde3:	48 63 c9             	movsxd rcx,ecx
  42bde6:	48 c1 e1 03          	shl    rcx,0x3
  42bdea:	e8 85 09 00 00       	call   42c774 <calloca>
  42bdef:	48 85 c0             	test   rax,rax
  42bdf2:	49 89 c5             	mov    r13,rax
  42bdf5:	0f 84 93 f7 ff ff    	je     42b58e <mainprog512_ymmpop+0x4fb>
  42bdfb:	44 8b 4d ec          	mov    r9d,DWORD PTR [rbp-0x14]
  42bdff:	4c 8d 05 70 dd 00 00 	lea    r8,[rip+0xdd70]        # 439b76 <.rdata+0x2d6>
  42be06:	48 8d 15 74 dd 00 00 	lea    rdx,[rip+0xdd74]        # 439b81 <.rdata+0x2e1>
  42be0d:	48 8d 0d 8c dd 00 00 	lea    rcx,[rip+0xdd8c]        # 439ba0 <.rdata+0x300>
  42be14:	e8 b7 e4 ff ff       	call   42a2d0 <printf>
  42be19:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42be1d:	48 83 79 10 00       	cmp    QWORD PTR [rcx+0x10],0x0
  42be22:	0f 85 b0 02 00 00    	jne    42c0d8 <mainprog512_ymmpop+0x1045>
  42be28:	48 8d 0d a2 dd 00 00 	lea    rcx,[rip+0xdda2]        # 439bd1 <.rdata+0x331>
  42be2f:	e8 9c e4 ff ff       	call   42a2d0 <printf>
  42be34:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42be38:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  42be3b:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  42be3f:	48 8d 0d 8d dd 00 00 	lea    rcx,[rip+0xdd8d]        # 439bd3 <.rdata+0x333>
  42be46:	e8 85 e4 ff ff       	call   42a2d0 <printf>
  42be4b:	48 8b 35 c2 44 01 40 	mov    rsi,QWORD PTR [rip+0x400144c2]        # 40440314 <__imp_GetCurrentProcess>
  42be52:	ff d6                	call   rsi
  42be54:	48 89 c1             	mov    rcx,rax
  42be57:	ff 15 df 44 01 40    	call   QWORD PTR [rip+0x400144df]        # 4044033c <__imp_GetPriorityClass>
  42be5d:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42be61:	89 c7                	mov    edi,eax
  42be63:	44 8b 49 18          	mov    r9d,DWORD PTR [rcx+0x18]
  42be67:	45 85 c9             	test   r9d,r9d
  42be6a:	74 10                	je     42be7c <mainprog512_ymmpop+0xde9>
  42be6c:	ff d6                	call   rsi
  42be6e:	ba 00 80 00 00       	mov    edx,0x8000
  42be73:	48 89 c1             	mov    rcx,rax
  42be76:	ff 15 48 45 01 40    	call   QWORD PTR [rip+0x40014548]        # 404403c4 <__imp_SetPriorityClass>
  42be7c:	e8 c1 08 00 00       	call   42c742 <queryPerformanceCounter>
  42be81:	8b 55 ec             	mov    edx,DWORD PTR [rbp-0x14]
  42be84:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42be88:	49 89 c4             	mov    r12,rax
  42be8b:	4d 89 e8             	mov    r8,r13
  42be8e:	e8 36 ee ff ff       	call   42acc9 <weightDistribution.constprop.6>
  42be93:	49 89 c6             	mov    r14,rax
  42be96:	e8 a7 08 00 00       	call   42c742 <queryPerformanceCounter>
  42be9b:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42be9f:	48 89 c3             	mov    rbx,rax
  42bea2:	4c 29 e3             	sub    rbx,r12
  42bea5:	44 8b 41 18          	mov    r8d,DWORD PTR [rcx+0x18]
  42bea9:	45 85 c0             	test   r8d,r8d
  42beac:	74 0d                	je     42bebb <mainprog512_ymmpop+0xe28>
  42beae:	ff d6                	call   rsi
  42beb0:	89 fa                	mov    edx,edi
  42beb2:	48 89 c1             	mov    rcx,rax
  42beb5:	ff 15 09 45 01 40    	call   QWORD PTR [rip+0x40014509]        # 404403c4 <__imp_SetPriorityClass>
  42bebb:	4d 85 f6             	test   r14,r14
  42bebe:	0f 85 a7 01 00 00    	jne    42c06b <mainprog512_ymmpop+0xfd8>
  42bec4:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42bec8:	45 31 e4             	xor    r12d,r12d
  42becb:	31 ff                	xor    edi,edi
  42becd:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  42bed0:	85 c0                	test   eax,eax
  42bed2:	78 3e                	js     42bf12 <mainprog512_ymmpop+0xe7f>
  42bed4:	4d 89 ee             	mov    r14,r13
  42bed7:	45 31 e4             	xor    r12d,r12d
  42beda:	31 ff                	xor    edi,edi
  42bedc:	31 f6                	xor    esi,esi
  42bede:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  42bee1:	4d 85 c0             	test   r8,r8
  42bee4:	74 21                	je     42bf07 <mainprog512_ymmpop+0xe74>
  42bee6:	85 ff                	test   edi,edi
  42bee8:	75 05                	jne    42beef <mainprog512_ymmpop+0xe5c>
  42beea:	85 f6                	test   esi,esi
  42beec:	0f 45 fe             	cmovne edi,esi
  42beef:	48 8d 0d ea dc 00 00 	lea    rcx,[rip+0xdcea]        # 439be0 <.rdata+0x340>
  42bef6:	4d 01 c4             	add    r12,r8
  42bef9:	89 f2                	mov    edx,esi
  42befb:	e8 d0 e3 ff ff       	call   42a2d0 <printf>
  42bf00:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42bf04:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  42bf07:	83 c6 01             	add    esi,0x1
  42bf0a:	49 83 c6 08          	add    r14,0x8
  42bf0e:	39 c6                	cmp    esi,eax
  42bf10:	7e cc                	jle    42bede <mainprog512_ymmpop+0xe4b>
  42bf12:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42bf16:	48 8b 51 28          	mov    rdx,QWORD PTR [rcx+0x28]
  42bf1a:	49 39 d4             	cmp    r12,rdx
  42bf1d:	0f 84 61 01 00 00    	je     42c084 <mainprog512_ymmpop+0xff1>
  42bf23:	48 8d 0d c6 dc 00 00 	lea    rcx,[rip+0xdcc6]        # 439bf0 <.rdata+0x350>
  42bf2a:	4d 89 e0             	mov    r8,r12
  42bf2d:	e8 ae 07 00 00       	call   42c6e0 <formatMessage>
  42bf32:	48 85 c0             	test   rax,rax
  42bf35:	48 89 c3             	mov    rbx,rax
  42bf38:	0f 85 57 f6 ff ff    	jne    42b595 <mainprog512_ymmpop+0x502>
  42bf3e:	4c 8b 45 38          	mov    r8,QWORD PTR [rbp+0x38]
  42bf42:	49 8b 08             	mov    rcx,QWORD PTR [r8]
  42bf45:	e8 58 08 00 00       	call   42c7a2 <freea>
  42bf4a:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42bf4e:	e8 4f 08 00 00       	call   42c7a2 <freea>
  42bf53:	31 db                	xor    ebx,ebx
  42bf55:	e9 3b f6 ff ff       	jmp    42b595 <mainprog512_ymmpop+0x502>
  42bf5a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42bf60:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  42bf64:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42bf6a:	31 d2                	xor    edx,edx
  42bf6c:	48 83 c1 09          	add    rcx,0x9
  42bf70:	e8 63 6c 00 00       	call   432bd8 <strtoul>
  42bf75:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  42bf7a:	89 45 ec             	mov    DWORD PTR [rbp-0x14],eax
  42bf7d:	e9 53 f4 ff ff       	jmp    42b3d5 <mainprog512_ymmpop+0x342>
  42bf82:	48 8d 15 ba da 00 00 	lea    rdx,[rip+0xdaba]        # 439a43 <.rdata+0x1a3>
  42bf89:	48 89 d9             	mov    rcx,rbx
  42bf8c:	e8 37 6c 00 00       	call   432bc8 <strstr>
  42bf91:	48 85 c0             	test   rax,rax
  42bf94:	0f 84 49 f9 ff ff    	je     42b8e3 <mainprog512_ymmpop+0x850>
  42bf9a:	48 8d 70 12          	lea    rsi,[rax+0x12]
  42bf9e:	e9 37 f9 ff ff       	jmp    42b8da <mainprog512_ymmpop+0x847>
  42bfa3:	48 8b 75 b8          	mov    rsi,QWORD PTR [rbp-0x48]
  42bfa7:	ff d6                	call   rsi
  42bfa9:	83 f8 3f             	cmp    eax,0x3f
  42bfac:	7e 0c                	jle    42bfba <mainprog512_ymmpop+0xf27>
  42bfae:	83 e8 41             	sub    eax,0x41
  42bfb1:	83 f8 05             	cmp    eax,0x5
  42bfb4:	0f 87 2a fb ff ff    	ja     42bae4 <mainprog512_ymmpop+0xa51>
  42bfba:	48 83 c7 01          	add    rdi,0x1
  42bfbe:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  42bfc1:	83 f9 2f             	cmp    ecx,0x2f
  42bfc4:	7f e1                	jg     42bfa7 <mainprog512_ymmpop+0xf14>
  42bfc6:	e9 19 fb ff ff       	jmp    42bae4 <mainprog512_ymmpop+0xa51>
  42bfcb:	48 8d 1d 6a d9 00 00 	lea    rbx,[rip+0xd96a]        # 43993c <.rdata+0x9c>
  42bfd2:	e9 be f5 ff ff       	jmp    42b595 <mainprog512_ymmpop+0x502>
  42bfd7:	e8 2b 06 00 00       	call   42c607 <helpScreen>
  42bfdc:	48 89 c3             	mov    rbx,rax
  42bfdf:	e9 b1 f5 ff ff       	jmp    42b595 <mainprog512_ymmpop+0x502>
  42bfe4:	48 8d 1d 85 d9 00 00 	lea    rbx,[rip+0xd985]        # 439970 <.rdata+0xd0>
  42bfeb:	e9 a5 f5 ff ff       	jmp    42b595 <mainprog512_ymmpop+0x502>
  42bff0:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  42bff5:	c7 45 e8 01 00 00 00 	mov    DWORD PTR [rbp-0x18],0x1
  42bffc:	e9 d4 f3 ff ff       	jmp    42b3d5 <mainprog512_ymmpop+0x342>
  42c001:	48 83 6d 18 08       	sub    QWORD PTR [rbp+0x18],0x8
  42c006:	c7 45 c8 01 00 00 00 	mov    DWORD PTR [rbp-0x38],0x1
  42c00d:	e9 c3 f3 ff ff       	jmp    42b3d5 <mainprog512_ymmpop+0x342>
  42c012:	48 8d 0d 8f d9 00 00 	lea    rcx,[rip+0xd98f]        # 4399a8 <.rdata+0x108>
  42c019:	ba 03 00 00 00       	mov    edx,0x3
  42c01e:	e8 bd 06 00 00       	call   42c6e0 <formatMessage>
  42c023:	48 89 c3             	mov    rbx,rax
  42c026:	e9 6a f5 ff ff       	jmp    42b595 <mainprog512_ymmpop+0x502>
  42c02b:	48 8d 1d fc d8 00 00 	lea    rbx,[rip+0xd8fc]        # 43992e <.rdata+0x8e>
  42c032:	e9 5e f5 ff ff       	jmp    42b595 <mainprog512_ymmpop+0x502>
  42c037:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42c03b:	ba 00 01 00 00       	mov    edx,0x100
  42c040:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  42c047:	b9 40 00 00 00       	mov    ecx,0x40
  42c04c:	e8 23 07 00 00       	call   42c774 <calloca>
  42c051:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42c055:	31 db                	xor    ebx,ebx
  42c057:	48 89 01             	mov    QWORD PTR [rcx],rax
  42c05a:	e9 78 f7 ff ff       	jmp    42b7d7 <mainprog512_ymmpop+0x744>
  42c05f:	48 8d 1d f1 d8 00 00 	lea    rbx,[rip+0xd8f1]        # 439957 <.rdata+0xb7>
  42c066:	e9 2a f5 ff ff       	jmp    42b595 <mainprog512_ymmpop+0x502>
  42c06b:	4c 89 f2             	mov    rdx,r14
  42c06e:	48 8d 0d 38 d8 00 00 	lea    rcx,[rip+0xd838]        # 4398ad <.rdata+0xd>
  42c075:	e8 56 e2 ff ff       	call   42a2d0 <printf>
  42c07a:	b9 01 00 00 00       	mov    ecx,0x1
  42c07f:	e8 e4 6a 00 00       	call   432b68 <exit>
  42c084:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  42c088:	41 89 f9             	mov    r9d,edi
  42c08b:	89 c2                	mov    edx,eax
  42c08d:	48 8d 0d 96 db 00 00 	lea    rcx,[rip+0xdb96]        # 439c2a <.rdata+0x38a>
  42c094:	e8 37 e2 ff ff       	call   42a2d0 <printf>
  42c099:	e8 bd 06 00 00       	call   42c75b <queryPerformanceFrequency>
  42c09e:	48 85 db             	test   rbx,rbx
  42c0a1:	78 64                	js     42c107 <mainprog512_ymmpop+0x1074>
  42c0a3:	c4 e1 f3 2a cb       	vcvtsi2sd xmm1,xmm1,rbx
  42c0a8:	48 85 c0             	test   rax,rax
  42c0ab:	78 43                	js     42c0f0 <mainprog512_ymmpop+0x105d>
  42c0ad:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  42c0b2:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  42c0b6:	48 8d 0d 7b db 00 00 	lea    rcx,[rip+0xdb7b]        # 439c38 <.rdata+0x398>
  42c0bd:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  42c0c1:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  42c0c6:	e8 05 e2 ff ff       	call   42a2d0 <printf>
  42c0cb:	4c 89 e9             	mov    rcx,r13
  42c0ce:	e8 cf 06 00 00       	call   42c7a2 <freea>
  42c0d3:	e9 66 fe ff ff       	jmp    42bf3e <mainprog512_ymmpop+0xeab>
  42c0d8:	8b 51 14             	mov    edx,DWORD PTR [rcx+0x14]
  42c0db:	44 8b 41 10          	mov    r8d,DWORD PTR [rcx+0x10]
  42c0df:	48 8d 0d dc da 00 00 	lea    rcx,[rip+0xdadc]        # 439bc2 <.rdata+0x322>
  42c0e6:	e8 e5 e1 ff ff       	call   42a2d0 <printf>
  42c0eb:	e9 38 fd ff ff       	jmp    42be28 <mainprog512_ymmpop+0xd95>
  42c0f0:	48 89 c2             	mov    rdx,rax
  42c0f3:	83 e0 01             	and    eax,0x1
  42c0f6:	48 d1 ea             	shr    rdx,1
  42c0f9:	48 09 c2             	or     rdx,rax
  42c0fc:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  42c101:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  42c105:	eb ab                	jmp    42c0b2 <mainprog512_ymmpop+0x101f>
  42c107:	48 89 da             	mov    rdx,rbx
  42c10a:	83 e3 01             	and    ebx,0x1
  42c10d:	48 d1 ea             	shr    rdx,1
  42c110:	48 09 da             	or     rdx,rbx
  42c113:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  42c118:	c5 fb 58 c8          	vaddsd xmm1,xmm0,xmm0
  42c11c:	eb 8a                	jmp    42c0a8 <mainprog512_ymmpop+0x1015>
  42c11e:	89 c2                	mov    edx,eax
  42c120:	48 8d 0d 79 d9 00 00 	lea    rcx,[rip+0xd979]        # 439aa0 <.rdata+0x200>
  42c127:	e8 a4 e1 ff ff       	call   42a2d0 <printf>
  42c12c:	b9 01 00 00 00       	mov    ecx,0x1
  42c131:	e8 32 6a 00 00       	call   432b68 <exit>
  42c136:	44 89 ea             	mov    edx,r13d
  42c139:	eb e5                	jmp    42c120 <mainprog512_ymmpop+0x108d>
  42c13b:	4c 89 ea             	mov    rdx,r13
  42c13e:	e9 2b ff ff ff       	jmp    42c06e <mainprog512_ymmpop+0xfdb>
  42c143:	ff d6                	call   rsi
  42c145:	44 89 f2             	mov    edx,r14d
  42c148:	48 89 c1             	mov    rcx,rax
  42c14b:	41 ff d7             	call   r15
  42c14e:	66 90                	xchg   ax,ax
  42c150:	e9 ca f3 ff ff       	jmp    42b51f <mainprog512_ymmpop+0x48c>
  42c155:	ff d6                	call   rsi
  42c157:	4c 8b 15 66 42 01 40 	mov    r10,QWORD PTR [rip+0x40014266]        # 404403c4 <__imp_SetPriorityClass>
  42c15e:	ba 00 80 00 00       	mov    edx,0x8000
  42c163:	48 89 c1             	mov    rcx,rax
  42c166:	41 ff d2             	call   r10
  42c169:	e9 7f f3 ff ff       	jmp    42b4ed <mainprog512_ymmpop+0x45a>
  42c16e:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42c172:	8b 41 1c             	mov    eax,DWORD PTR [rcx+0x1c]
  42c175:	85 c0                	test   eax,eax
  42c177:	74 0e                	je     42c187 <mainprog512_ymmpop+0x10f4>
  42c179:	48 8d 0d 8f d9 00 00 	lea    rcx,[rip+0xd98f]        # 439b0f <.rdata+0x26f>
  42c180:	89 da                	mov    edx,ebx
  42c182:	e8 49 e1 ff ff       	call   42a2d0 <printf>
  42c187:	4c 8b 15 36 42 01 40 	mov    r10,QWORD PTR [rip+0x40014236]        # 404403c4 <__imp_SetPriorityClass>
  42c18e:	b8 01 00 00 00       	mov    eax,0x1
  42c193:	89 d9                	mov    ecx,ebx
  42c195:	48 d3 e0             	shl    rax,cl
  42c198:	41 bc 01 00 00 00    	mov    r12d,0x1
  42c19e:	31 ff                	xor    edi,edi
  42c1a0:	4c 8d 3d b9 da 00 00 	lea    r15,[rip+0xdab9]        # 439c60 <lookupTune.63065>
  42c1a7:	48 89 45 68          	mov    QWORD PTR [rbp+0x68],rax
  42c1ab:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  42c1b2:	4c 89 fe             	mov    rsi,r15
  42c1b5:	c5 fb 10 35 eb da 00 	vmovsd xmm6,QWORD PTR [rip+0xdaeb]        # 439ca8 <lookupTune.63065+0x48>
  42c1bc:	00 
  42c1bd:	4c 89 55 10          	mov    QWORD PTR [rbp+0x10],r10
  42c1c1:	eb 18                	jmp    42c1db <mainprog512_ymmpop+0x1148>
  42c1c3:	4c 8d 05 de da 00 00 	lea    r8,[rip+0xdade]        # 439ca8 <lookupTune.63065+0x48>
  42c1ca:	48 83 c6 08          	add    rsi,0x8
  42c1ce:	41 83 c4 01          	add    r12d,0x1
  42c1d2:	4c 39 c6             	cmp    rsi,r8
  42c1d5:	0f 84 46 01 00 00    	je     42c321 <mainprog512_ymmpop+0x128e>
  42c1db:	8b 16                	mov    edx,DWORD PTR [rsi]
  42c1dd:	45 8d 54 24 ff       	lea    r10d,[r12-0x1]
  42c1e2:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  42c1e5:	44 89 55 18          	mov    DWORD PTR [rbp+0x18],r10d
  42c1e9:	89 55 50             	mov    DWORD PTR [rbp+0x50],edx
  42c1ec:	89 45 54             	mov    DWORD PTR [rbp+0x54],eax
  42c1ef:	01 d0                	add    eax,edx
  42c1f1:	3b 45 48             	cmp    eax,DWORD PTR [rbp+0x48]
  42c1f4:	7f cd                	jg     42c1c3 <mainprog512_ymmpop+0x1130>
  42c1f6:	8b 4d 4c             	mov    ecx,DWORD PTR [rbp+0x4c]
  42c1f9:	ba 00 01 00 00       	mov    edx,0x100
  42c1fe:	83 c1 01             	add    ecx,0x1
  42c201:	48 63 c9             	movsxd rcx,ecx
  42c204:	48 c1 e1 03          	shl    rcx,0x3
  42c208:	e8 67 05 00 00       	call   42c774 <calloca>
  42c20d:	48 85 c0             	test   rax,rax
  42c210:	49 89 c6             	mov    r14,rax
  42c213:	0f 84 75 f3 ff ff    	je     42b58e <mainprog512_ymmpop+0x4fb>
  42c219:	4c 8b 15 f4 40 01 40 	mov    r10,QWORD PTR [rip+0x400140f4]        # 40440314 <__imp_GetCurrentProcess>
  42c220:	41 ff d2             	call   r10
  42c223:	4c 8b 15 12 41 01 40 	mov    r10,QWORD PTR [rip+0x40014112]        # 4044033c <__imp_GetPriorityClass>
  42c22a:	48 89 c1             	mov    rcx,rax
  42c22d:	41 ff d2             	call   r10
  42c230:	89 45 28             	mov    DWORD PTR [rbp+0x28],eax
  42c233:	8b 45 58             	mov    eax,DWORD PTR [rbp+0x58]
  42c236:	85 c0                	test   eax,eax
  42c238:	74 19                	je     42c253 <mainprog512_ymmpop+0x11c0>
  42c23a:	4c 8b 15 d3 40 01 40 	mov    r10,QWORD PTR [rip+0x400140d3]        # 40440314 <__imp_GetCurrentProcess>
  42c241:	41 ff d2             	call   r10
  42c244:	4c 8b 55 10          	mov    r10,QWORD PTR [rbp+0x10]
  42c248:	ba 00 80 00 00       	mov    edx,0x8000
  42c24d:	48 89 c1             	mov    rcx,rax
  42c250:	41 ff d2             	call   r10
  42c253:	e8 ea 04 00 00       	call   42c742 <queryPerformanceCounter>
  42c258:	8b 55 ec             	mov    edx,DWORD PTR [rbp-0x14]
  42c25b:	48 8d 4d 40          	lea    rcx,[rbp+0x40]
  42c25f:	4d 89 f0             	mov    r8,r14
  42c262:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  42c266:	e8 5e ea ff ff       	call   42acc9 <weightDistribution.constprop.6>
  42c26b:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  42c26f:	e8 ce 04 00 00       	call   42c742 <queryPerformanceCounter>
  42c274:	48 89 c3             	mov    rbx,rax
  42c277:	8b 45 58             	mov    eax,DWORD PTR [rbp+0x58]
  42c27a:	48 2b 5d 20          	sub    rbx,QWORD PTR [rbp+0x20]
  42c27e:	85 c0                	test   eax,eax
  42c280:	74 1a                	je     42c29c <mainprog512_ymmpop+0x1209>
  42c282:	4c 8b 15 8b 40 01 40 	mov    r10,QWORD PTR [rip+0x4001408b]        # 40440314 <__imp_GetCurrentProcess>
  42c289:	41 ff d2             	call   r10
  42c28c:	8b 55 28             	mov    edx,DWORD PTR [rbp+0x28]
  42c28f:	4c 8b 15 2e 41 01 40 	mov    r10,QWORD PTR [rip+0x4001412e]        # 404403c4 <__imp_SetPriorityClass>
  42c296:	48 89 c1             	mov    rcx,rax
  42c299:	41 ff d2             	call   r10
  42c29c:	48 83 7d 30 00       	cmp    QWORD PTR [rbp+0x30],0x0
  42c2a1:	0f 85 c2 00 00 00    	jne    42c369 <mainprog512_ymmpop+0x12d6>
  42c2a7:	4c 89 f1             	mov    rcx,r14
  42c2aa:	e8 f3 04 00 00       	call   42c7a2 <freea>
  42c2af:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42c2b3:	44 8b 59 1c          	mov    r11d,DWORD PTR [rcx+0x1c]
  42c2b7:	45 85 db             	test   r11d,r11d
  42c2ba:	0f 85 b2 00 00 00    	jne    42c372 <mainprog512_ymmpop+0x12df>
  42c2c0:	4c 39 eb             	cmp    rbx,r13
  42c2c3:	0f 87 fa fe ff ff    	ja     42c1c3 <mainprog512_ymmpop+0x1130>
  42c2c9:	8b 7d 18             	mov    edi,DWORD PTR [rbp+0x18]
  42c2cc:	49 89 dd             	mov    r13,rbx
  42c2cf:	e9 ef fe ff ff       	jmp    42c1c3 <mainprog512_ymmpop+0x1130>
  42c2d4:	4c 8b 45 38          	mov    r8,QWORD PTR [rbp+0x38]
  42c2d8:	41 8b 48 10          	mov    ecx,DWORD PTR [r8+0x10]
  42c2dc:	4d 89 c2             	mov    r10,r8
  42c2df:	41 8b 50 14          	mov    edx,DWORD PTR [r8+0x14]
  42c2e3:	e9 a8 fa ff ff       	jmp    42bd90 <mainprog512_ymmpop+0xcfd>
  42c2e8:	48 8b 45 38          	mov    rax,QWORD PTR [rbp+0x38]
  42c2ec:	48 8b 08             	mov    rcx,QWORD PTR [rax]
  42c2ef:	e8 ae 04 00 00       	call   42c7a2 <freea>
  42c2f4:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42c2f8:	e8 a5 04 00 00       	call   42c7a2 <freea>
  42c2fd:	4c 8b 8d e8 00 00 00 	mov    r9,QWORD PTR [rbp+0xe8]
  42c304:	44 8b 85 e0 00 00 00 	mov    r8d,DWORD PTR [rbp+0xe0]
  42c30b:	31 d2                	xor    edx,edx
  42c30d:	31 c9                	xor    ecx,ecx
  42c30f:	4c 8b 95 d8 00 00 00 	mov    r10,QWORD PTR [rbp+0xd8]
  42c316:	41 ff d2             	call   r10
  42c319:	48 89 c3             	mov    rbx,rax
  42c31c:	e9 74 f2 ff ff       	jmp    42b595 <mainprog512_ymmpop+0x502>
  42c321:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42c325:	48 63 c7             	movsxd rax,edi
  42c328:	41 8b 14 c7          	mov    edx,DWORD PTR [r15+rax*8]
  42c32c:	41 8b 44 c7 04       	mov    eax,DWORD PTR [r15+rax*8+0x4]
  42c331:	44 8b 51 1c          	mov    r10d,DWORD PTR [rcx+0x1c]
  42c335:	89 51 10             	mov    DWORD PTR [rcx+0x10],edx
  42c338:	89 41 14             	mov    DWORD PTR [rcx+0x14],eax
  42c33b:	45 85 d2             	test   r10d,r10d
  42c33e:	74 13                	je     42c353 <mainprog512_ymmpop+0x12c0>
  42c340:	8d 57 01             	lea    edx,[rdi+0x1]
  42c343:	48 8d 0d fe d7 00 00 	lea    rcx,[rip+0xd7fe]        # 439b48 <.rdata+0x2a8>
  42c34a:	e8 81 df ff ff       	call   42a2d0 <printf>
  42c34f:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  42c353:	49 89 c8             	mov    r8,rcx
  42c356:	8b 41 08             	mov    eax,DWORD PTR [rcx+0x8]
  42c359:	41 8b 50 14          	mov    edx,DWORD PTR [r8+0x14]
  42c35d:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  42c360:	4c 8b 55 38          	mov    r10,QWORD PTR [rbp+0x38]
  42c364:	e9 27 fa ff ff       	jmp    42bd90 <mainprog512_ymmpop+0xcfd>
  42c369:	48 8b 55 30          	mov    rdx,QWORD PTR [rbp+0x30]
  42c36d:	e9 fc fc ff ff       	jmp    42c06e <mainprog512_ymmpop+0xfdb>
  42c372:	e8 e4 03 00 00       	call   42c75b <queryPerformanceFrequency>
  42c377:	48 85 db             	test   rbx,rbx
  42c37a:	44 8b 4d 50          	mov    r9d,DWORD PTR [rbp+0x50]
  42c37e:	44 8b 45 54          	mov    r8d,DWORD PTR [rbp+0x54]
  42c382:	78 31                	js     42c3b5 <mainprog512_ymmpop+0x1322>
  42c384:	c4 e1 fb 2a c3       	vcvtsi2sd xmm0,xmm0,rbx
  42c389:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  42c38d:	48 85 c0             	test   rax,rax
  42c390:	78 3d                	js     42c3cf <mainprog512_ymmpop+0x133c>
  42c392:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  42c397:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  42c39b:	44 89 e2             	mov    edx,r12d
  42c39e:	48 8d 0d 87 d7 00 00 	lea    rcx,[rip+0xd787]        # 439b2c <.rdata+0x28c>
  42c3a5:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  42c3ab:	e8 20 df ff ff       	call   42a2d0 <printf>
  42c3b0:	e9 0b ff ff ff       	jmp    42c2c0 <mainprog512_ymmpop+0x122d>
  42c3b5:	48 89 da             	mov    rdx,rbx
  42c3b8:	48 89 d9             	mov    rcx,rbx
  42c3bb:	48 d1 ea             	shr    rdx,1
  42c3be:	83 e1 01             	and    ecx,0x1
  42c3c1:	48 09 ca             	or     rdx,rcx
  42c3c4:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  42c3c9:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  42c3cd:	eb ba                	jmp    42c389 <mainprog512_ymmpop+0x12f6>
  42c3cf:	48 89 c2             	mov    rdx,rax
  42c3d2:	83 e0 01             	and    eax,0x1
  42c3d5:	48 d1 ea             	shr    rdx,1
  42c3d8:	48 09 c2             	or     rdx,rax
  42c3db:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  42c3e0:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  42c3e4:	eb b1                	jmp    42c397 <mainprog512_ymmpop+0x1304>
  42c3e6:	90                   	nop
  42c3e7:	90                   	nop
  42c3e8:	90                   	nop
  42c3e9:	90                   	nop
  42c3ea:	90                   	nop
  42c3eb:	90                   	nop
  42c3ec:	90                   	nop
  42c3ed:	90                   	nop
  42c3ee:	90                   	nop
  42c3ef:	90                   	nop

000000000042c3f0 <extractBit>:
  42c3f0:	8d 42 3f             	lea    eax,[rdx+0x3f]
  42c3f3:	85 d2                	test   edx,edx
  42c3f5:	0f 49 c2             	cmovns eax,edx
  42c3f8:	c1 f8 06             	sar    eax,0x6
  42c3fb:	4c 63 c0             	movsxd r8,eax
  42c3fe:	89 d0                	mov    eax,edx
  42c400:	c1 f8 1f             	sar    eax,0x1f
  42c403:	c1 e8 1a             	shr    eax,0x1a
  42c406:	01 c2                	add    edx,eax
  42c408:	83 e2 3f             	and    edx,0x3f
  42c40b:	29 c2                	sub    edx,eax
  42c40d:	4a 8b 04 c1          	mov    rax,QWORD PTR [rcx+r8*8]
  42c411:	89 d1                	mov    ecx,edx
  42c413:	48 d3 e8             	shr    rax,cl
  42c416:	83 e0 01             	and    eax,0x1
  42c419:	c3                   	ret    

000000000042c41a <setBit>:
  42c41a:	8d 42 3f             	lea    eax,[rdx+0x3f]
  42c41d:	85 d2                	test   edx,edx
  42c41f:	49 89 c8             	mov    r8,rcx
  42c422:	0f 49 c2             	cmovns eax,edx
  42c425:	c1 f8 06             	sar    eax,0x6
  42c428:	4c 63 c8             	movsxd r9,eax
  42c42b:	89 d0                	mov    eax,edx
  42c42d:	c1 f8 1f             	sar    eax,0x1f
  42c430:	c1 e8 1a             	shr    eax,0x1a
  42c433:	8d 0c 02             	lea    ecx,[rdx+rax*1]
  42c436:	83 e1 3f             	and    ecx,0x3f
  42c439:	29 c1                	sub    ecx,eax
  42c43b:	b8 01 00 00 00       	mov    eax,0x1
  42c440:	48 d3 e0             	shl    rax,cl
  42c443:	4b 09 04 c8          	or     QWORD PTR [r8+r9*8],rax
  42c447:	c3                   	ret    

000000000042c448 <highestSetBit64>:
  42c448:	48 89 ca             	mov    rdx,rcx
  42c44b:	48 d1 ea             	shr    rdx,1
  42c44e:	48 09 ca             	or     rdx,rcx
  42c451:	48 b9 55 55 55 55 55 	movabs rcx,0x5555555555555555
  42c458:	55 55 55 
  42c45b:	48 89 d0             	mov    rax,rdx
  42c45e:	48 c1 e8 02          	shr    rax,0x2
  42c462:	48 09 d0             	or     rax,rdx
  42c465:	48 89 c2             	mov    rdx,rax
  42c468:	48 c1 ea 04          	shr    rdx,0x4
  42c46c:	48 09 c2             	or     rdx,rax
  42c46f:	48 89 d0             	mov    rax,rdx
  42c472:	48 c1 e8 08          	shr    rax,0x8
  42c476:	48 09 d0             	or     rax,rdx
  42c479:	48 89 c2             	mov    rdx,rax
  42c47c:	48 c1 ea 10          	shr    rdx,0x10
  42c480:	48 09 c2             	or     rdx,rax
  42c483:	48 89 d0             	mov    rax,rdx
  42c486:	48 c1 e8 20          	shr    rax,0x20
  42c48a:	48 09 d0             	or     rax,rdx
  42c48d:	48 89 c2             	mov    rdx,rax
  42c490:	48 d1 ea             	shr    rdx,1
  42c493:	48 21 ca             	and    rdx,rcx
  42c496:	48 29 d0             	sub    rax,rdx
  42c499:	48 ba 33 33 33 33 33 	movabs rdx,0x3333333333333333
  42c4a0:	33 33 33 
  42c4a3:	48 89 c1             	mov    rcx,rax
  42c4a6:	48 c1 e8 02          	shr    rax,0x2
  42c4aa:	48 21 d1             	and    rcx,rdx
  42c4ad:	48 21 d0             	and    rax,rdx
  42c4b0:	48 01 c8             	add    rax,rcx
  42c4b3:	48 89 c2             	mov    rdx,rax
  42c4b6:	48 c1 ea 04          	shr    rdx,0x4
  42c4ba:	48 01 d0             	add    rax,rdx
  42c4bd:	48 ba 0f 0f 0f 0f 0f 	movabs rdx,0xf0f0f0f0f0f0f0f
  42c4c4:	0f 0f 0f 
  42c4c7:	48 21 d0             	and    rax,rdx
  42c4ca:	48 ba 01 01 01 01 01 	movabs rdx,0x101010101010101
  42c4d1:	01 01 01 
  42c4d4:	48 0f af c2          	imul   rax,rdx
  42c4d8:	48 c1 e8 38          	shr    rax,0x38
  42c4dc:	83 e8 01             	sub    eax,0x1
  42c4df:	c3                   	ret    

000000000042c4e0 <highestSetBit>:
  42c4e0:	8d 42 3f             	lea    eax,[rdx+0x3f]
  42c4e3:	85 d2                	test   edx,edx
  42c4e5:	44 8d 42 c0          	lea    r8d,[rdx-0x40]
  42c4e9:	0f 48 d0             	cmovs  edx,eax
  42c4ec:	c1 fa 06             	sar    edx,0x6
  42c4ef:	8d 42 ff             	lea    eax,[rdx-0x1]
  42c4f2:	48 98                	cdqe   
  42c4f4:	48 8b 04 c1          	mov    rax,QWORD PTR [rcx+rax*8]
  42c4f8:	48 85 c0             	test   rax,rax
  42c4fb:	75 2f                	jne    42c52c <highestSetBit+0x4c>
  42c4fd:	83 ea 02             	sub    edx,0x2
  42c500:	b8 ff ff ff ff       	mov    eax,0xffffffff
  42c505:	79 15                	jns    42c51c <highestSetBit+0x3c>
  42c507:	e9 c7 00 00 00       	jmp    42c5d3 <highestSetBit+0xf3>
  42c50c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42c510:	83 ea 01             	sub    edx,0x1
  42c513:	83 fa ff             	cmp    edx,0xffffffff
  42c516:	0f 84 b4 00 00 00    	je     42c5d0 <highestSetBit+0xf0>
  42c51c:	48 63 c2             	movsxd rax,edx
  42c51f:	41 83 e8 40          	sub    r8d,0x40
  42c523:	48 8b 04 c1          	mov    rax,QWORD PTR [rcx+rax*8]
  42c527:	48 85 c0             	test   rax,rax
  42c52a:	74 e4                	je     42c510 <highestSetBit+0x30>
  42c52c:	48 b9 55 55 55 55 55 	movabs rcx,0x5555555555555555
  42c533:	55 55 55 
  42c536:	48 89 c2             	mov    rdx,rax
  42c539:	48 d1 ea             	shr    rdx,1
  42c53c:	48 09 c2             	or     rdx,rax
  42c53f:	48 89 d0             	mov    rax,rdx
  42c542:	48 c1 e8 02          	shr    rax,0x2
  42c546:	48 09 d0             	or     rax,rdx
  42c549:	48 89 c2             	mov    rdx,rax
  42c54c:	48 c1 ea 04          	shr    rdx,0x4
  42c550:	48 09 c2             	or     rdx,rax
  42c553:	48 89 d0             	mov    rax,rdx
  42c556:	48 c1 e8 08          	shr    rax,0x8
  42c55a:	48 09 d0             	or     rax,rdx
  42c55d:	48 89 c2             	mov    rdx,rax
  42c560:	48 c1 ea 10          	shr    rdx,0x10
  42c564:	48 09 c2             	or     rdx,rax
  42c567:	48 89 d0             	mov    rax,rdx
  42c56a:	48 c1 e8 20          	shr    rax,0x20
  42c56e:	48 09 d0             	or     rax,rdx
  42c571:	48 89 c2             	mov    rdx,rax
  42c574:	48 d1 ea             	shr    rdx,1
  42c577:	48 21 ca             	and    rdx,rcx
  42c57a:	48 29 d0             	sub    rax,rdx
  42c57d:	48 ba 33 33 33 33 33 	movabs rdx,0x3333333333333333
  42c584:	33 33 33 
  42c587:	48 89 c1             	mov    rcx,rax
  42c58a:	48 c1 e8 02          	shr    rax,0x2
  42c58e:	48 21 d1             	and    rcx,rdx
  42c591:	48 21 d0             	and    rax,rdx
  42c594:	48 01 c8             	add    rax,rcx
  42c597:	48 89 c2             	mov    rdx,rax
  42c59a:	48 c1 ea 04          	shr    rdx,0x4
  42c59e:	48 01 d0             	add    rax,rdx
  42c5a1:	48 ba 0f 0f 0f 0f 0f 	movabs rdx,0xf0f0f0f0f0f0f0f
  42c5a8:	0f 0f 0f 
  42c5ab:	48 21 d0             	and    rax,rdx
  42c5ae:	48 ba 01 01 01 01 01 	movabs rdx,0x101010101010101
  42c5b5:	01 01 01 
  42c5b8:	48 0f af c2          	imul   rax,rdx
  42c5bc:	48 c1 e8 38          	shr    rax,0x38
  42c5c0:	41 8d 44 00 ff       	lea    eax,[r8+rax*1-0x1]
  42c5c5:	c3                   	ret    
  42c5c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42c5cd:	00 00 00 
  42c5d0:	89 d0                	mov    eax,edx
  42c5d2:	c3                   	ret    
  42c5d3:	f3 c3                	repz ret 
  42c5d5:	90                   	nop
  42c5d6:	90                   	nop
  42c5d7:	90                   	nop
  42c5d8:	90                   	nop
  42c5d9:	90                   	nop
  42c5da:	90                   	nop
  42c5db:	90                   	nop
  42c5dc:	90                   	nop
  42c5dd:	90                   	nop
  42c5de:	90                   	nop
  42c5df:	90                   	nop

000000000042c5e0 <printf>:
  42c5e0:	48 83 ec 38          	sub    rsp,0x38
  42c5e4:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  42c5e9:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  42c5ee:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  42c5f3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  42c5f8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  42c5fd:	e8 4e 1a 00 00       	call   42e050 <__mingw_vprintf>
  42c602:	48 83 c4 38          	add    rsp,0x38
  42c606:	c3                   	ret    

000000000042c607 <helpScreen>:
  42c607:	48 83 ec 28          	sub    rsp,0x28
  42c60b:	48 8d 0d de d6 00 00 	lea    rcx,[rip+0xd6de]        # 439cf0 <.rdata+0x30>
  42c612:	e8 c9 ff ff ff       	call   42c5e0 <printf>
  42c617:	48 8d 0d 02 d7 00 00 	lea    rcx,[rip+0xd702]        # 439d20 <.rdata+0x60>
  42c61e:	e8 bd ff ff ff       	call   42c5e0 <printf>
  42c623:	48 8d 0d 2e d7 00 00 	lea    rcx,[rip+0xd72e]        # 439d58 <.rdata+0x98>
  42c62a:	e8 b1 ff ff ff       	call   42c5e0 <printf>
  42c62f:	48 8d 0d 32 d7 00 00 	lea    rcx,[rip+0xd732]        # 439d68 <.rdata+0xa8>
  42c636:	e8 a5 ff ff ff       	call   42c5e0 <printf>
  42c63b:	48 8d 0d 66 d7 00 00 	lea    rcx,[rip+0xd766]        # 439da8 <.rdata+0xe8>
  42c642:	e8 99 ff ff ff       	call   42c5e0 <printf>
  42c647:	48 8d 0d aa d7 00 00 	lea    rcx,[rip+0xd7aa]        # 439df8 <.rdata+0x138>
  42c64e:	e8 8d ff ff ff       	call   42c5e0 <printf>
  42c653:	48 8d 0d e6 d7 00 00 	lea    rcx,[rip+0xd7e6]        # 439e40 <.rdata+0x180>
  42c65a:	e8 81 ff ff ff       	call   42c5e0 <printf>
  42c65f:	48 8d 0d 22 d8 00 00 	lea    rcx,[rip+0xd822]        # 439e88 <.rdata+0x1c8>
  42c666:	e8 75 ff ff ff       	call   42c5e0 <printf>
  42c66b:	48 8d 0d 56 d8 00 00 	lea    rcx,[rip+0xd856]        # 439ec8 <.rdata+0x208>
  42c672:	e8 69 ff ff ff       	call   42c5e0 <printf>
  42c677:	48 8d 0d 92 d8 00 00 	lea    rcx,[rip+0xd892]        # 439f10 <.rdata+0x250>
  42c67e:	e8 5d ff ff ff       	call   42c5e0 <printf>
  42c683:	48 8d 0d be d8 00 00 	lea    rcx,[rip+0xd8be]        # 439f48 <.rdata+0x288>
  42c68a:	e8 51 ff ff ff       	call   42c5e0 <printf>
  42c68f:	48 8d 0d fa d8 00 00 	lea    rcx,[rip+0xd8fa]        # 439f90 <.rdata+0x2d0>
  42c696:	e8 45 ff ff ff       	call   42c5e0 <printf>
  42c69b:	48 8d 0d 36 d9 00 00 	lea    rcx,[rip+0xd936]        # 439fd8 <.rdata+0x318>
  42c6a2:	e8 39 ff ff ff       	call   42c5e0 <printf>
  42c6a7:	48 8d 0d 52 d9 00 00 	lea    rcx,[rip+0xd952]        # 43a000 <.rdata+0x340>
  42c6ae:	e8 2d ff ff ff       	call   42c5e0 <printf>
  42c6b3:	48 8d 0d 96 d9 00 00 	lea    rcx,[rip+0xd996]        # 43a050 <.rdata+0x390>
  42c6ba:	e8 21 ff ff ff       	call   42c5e0 <printf>
  42c6bf:	48 8d 0d da d9 00 00 	lea    rcx,[rip+0xd9da]        # 43a0a0 <.rdata+0x3e0>
  42c6c6:	e8 15 ff ff ff       	call   42c5e0 <printf>
  42c6cb:	31 c0                	xor    eax,eax
  42c6cd:	48 83 c4 28          	add    rsp,0x28
  42c6d1:	c3                   	ret    
  42c6d2:	90                   	nop
  42c6d3:	90                   	nop
  42c6d4:	90                   	nop
  42c6d5:	90                   	nop
  42c6d6:	90                   	nop
  42c6d7:	90                   	nop
  42c6d8:	90                   	nop
  42c6d9:	90                   	nop
  42c6da:	90                   	nop
  42c6db:	90                   	nop
  42c6dc:	90                   	nop
  42c6dd:	90                   	nop
  42c6de:	90                   	nop
  42c6df:	90                   	nop

000000000042c6e0 <formatMessage>:
  42c6e0:	53                   	push   rbx
  42c6e1:	48 83 ec 30          	sub    rsp,0x30
  42c6e5:	8b 05 55 19 01 00    	mov    eax,DWORD PTR [rip+0x11955]        # 43e040 <cycle.61430>
  42c6eb:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  42c6f0:	4c 63 c0             	movsxd r8,eax
  42c6f3:	83 c0 01             	add    eax,0x1
  42c6f6:	4f 8d 04 80          	lea    r8,[r8+r8*4]
  42c6fa:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  42c6ff:	48 89 ca             	mov    rdx,rcx
  42c702:	4f 8d 04 80          	lea    r8,[r8+r8*4]
  42c706:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  42c70b:	48 8d 0d 4e 19 01 00 	lea    rcx,[rip+0x1194e]        # 43e060 <buffer.61429>
  42c712:	4a 8d 1c c1          	lea    rbx,[rcx+r8*8]
  42c716:	45 31 c0             	xor    r8d,r8d
  42c719:	83 f8 04             	cmp    eax,0x4
  42c71c:	44 0f 45 c0          	cmovne r8d,eax
  42c720:	48 89 d9             	mov    rcx,rbx
  42c723:	44 89 05 16 19 01 00 	mov    DWORD PTR [rip+0x11916],r8d        # 43e040 <cycle.61430>
  42c72a:	4c 8d 44 24 48       	lea    r8,[rsp+0x48]
  42c72f:	4c 89 44 24 28       	mov    QWORD PTR [rsp+0x28],r8
  42c734:	e8 67 19 00 00       	call   42e0a0 <__mingw_vsprintf>
  42c739:	48 89 d8             	mov    rax,rbx
  42c73c:	48 83 c4 30          	add    rsp,0x30
  42c740:	5b                   	pop    rbx
  42c741:	c3                   	ret    

000000000042c742 <queryPerformanceCounter>:
  42c742:	48 83 ec 38          	sub    rsp,0x38
  42c746:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  42c74b:	ff 15 3b 3c 01 40    	call   QWORD PTR [rip+0x40013c3b]        # 4044038c <__imp_QueryPerformanceCounter>
  42c751:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  42c756:	48 83 c4 38          	add    rsp,0x38
  42c75a:	c3                   	ret    

000000000042c75b <queryPerformanceFrequency>:
  42c75b:	48 83 ec 38          	sub    rsp,0x38
  42c75f:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  42c764:	ff 15 2a 3c 01 40    	call   QWORD PTR [rip+0x40013c2a]        # 40440394 <__imp_QueryPerformanceFrequency>
  42c76a:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  42c76f:	48 83 c4 38          	add    rsp,0x38
  42c773:	c3                   	ret    

000000000042c774 <calloca>:
  42c774:	56                   	push   rsi
  42c775:	53                   	push   rbx
  42c776:	48 83 ec 28          	sub    rsp,0x28
  42c77a:	48 89 ce             	mov    rsi,rcx
  42c77d:	ff 15 f1 3c 01 40    	call   QWORD PTR [rip+0x40013cf1]        # 40440474 <__imp__aligned_malloc>
  42c783:	48 85 c0             	test   rax,rax
  42c786:	48 89 c3             	mov    rbx,rax
  42c789:	74 0d                	je     42c798 <calloca+0x24>
  42c78b:	49 89 f0             	mov    r8,rsi
  42c78e:	31 d2                	xor    edx,edx
  42c790:	48 89 c1             	mov    rcx,rax
  42c793:	e8 10 64 00 00       	call   432ba8 <memset>
  42c798:	48 89 d8             	mov    rax,rbx
  42c79b:	48 83 c4 28          	add    rsp,0x28
  42c79f:	5b                   	pop    rbx
  42c7a0:	5e                   	pop    rsi
  42c7a1:	c3                   	ret    

000000000042c7a2 <freea>:
  42c7a2:	48 8b 05 c3 3c 01 40 	mov    rax,QWORD PTR [rip+0x40013cc3]        # 4044046c <__imp__aligned_free>
  42c7a9:	48 ff e0             	rex.W jmp rax

000000000042c7ac <realloca>:
  42c7ac:	48 8b 05 c9 3c 01 40 	mov    rax,QWORD PTR [rip+0x40013cc9]        # 4044047c <__imp__aligned_realloc>
  42c7b3:	48 ff e0             	rex.W jmp rax

000000000042c7b6 <roundUp>:
  42c7b6:	8d 4c 11 ff          	lea    ecx,[rcx+rdx*1-0x1]
  42c7ba:	41 89 d0             	mov    r8d,edx
  42c7bd:	89 ca                	mov    edx,ecx
  42c7bf:	89 c8                	mov    eax,ecx
  42c7c1:	c1 fa 1f             	sar    edx,0x1f
  42c7c4:	41 f7 f8             	idiv   r8d
  42c7c7:	89 c8                	mov    eax,ecx
  42c7c9:	29 d0                	sub    eax,edx
  42c7cb:	c3                   	ret    

000000000042c7cc <alignAddress>:
  42c7cc:	8d 42 ff             	lea    eax,[rdx-0x1]
  42c7cf:	4c 63 c2             	movsxd r8,edx
  42c7d2:	31 d2                	xor    edx,edx
  42c7d4:	48 98                	cdqe   
  42c7d6:	48 01 c1             	add    rcx,rax
  42c7d9:	48 89 c8             	mov    rax,rcx
  42c7dc:	49 f7 f0             	div    r8
  42c7df:	48 89 c8             	mov    rax,rcx
  42c7e2:	48 29 d0             	sub    rax,rdx
  42c7e5:	c3                   	ret    

000000000042c7e6 <skipWhiteSpace>:
  42c7e6:	0f b6 11             	movzx  edx,BYTE PTR [rcx]
  42c7e9:	48 89 c8             	mov    rax,rcx
  42c7ec:	80 fa 09             	cmp    dl,0x9
  42c7ef:	75 1b                	jne    42c80c <skipWhiteSpace+0x26>
  42c7f1:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42c7f8:	0f 1f 84 00 00 00 00 
  42c7ff:	00 
  42c800:	48 83 c0 01          	add    rax,0x1
  42c804:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42c807:	80 fa 09             	cmp    dl,0x9
  42c80a:	74 f4                	je     42c800 <skipWhiteSpace+0x1a>
  42c80c:	80 fa 20             	cmp    dl,0x20
  42c80f:	74 ef                	je     42c800 <skipWhiteSpace+0x1a>
  42c811:	f3 c3                	repz ret 

000000000042c813 <removeTrailingCrLf>:
  42c813:	48 85 d2             	test   rdx,rdx
  42c816:	48 89 d0             	mov    rax,rdx
  42c819:	74 34                	je     42c84f <removeTrailingCrLf+0x3c>
  42c81b:	4c 8d 42 ff          	lea    r8,[rdx-0x1]
  42c81f:	4a 8d 14 01          	lea    rdx,[rcx+r8*1]
  42c823:	44 0f b6 0a          	movzx  r9d,BYTE PTR [rdx]
  42c827:	41 80 f9 0a          	cmp    r9b,0xa
  42c82b:	74 17                	je     42c844 <removeTrailingCrLf+0x31>
  42c82d:	eb 2b                	jmp    42c85a <removeTrailingCrLf+0x47>
  42c82f:	90                   	nop
  42c830:	44 0f b6 4c 01 ff    	movzx  r9d,BYTE PTR [rcx+rax*1-0x1]
  42c836:	49 83 e8 01          	sub    r8,0x1
  42c83a:	4a 8d 14 01          	lea    rdx,[rcx+r8*1]
  42c83e:	41 80 f9 0a          	cmp    r9b,0xa
  42c842:	75 0e                	jne    42c852 <removeTrailingCrLf+0x3f>
  42c844:	4d 85 c0             	test   r8,r8
  42c847:	c6 02 00             	mov    BYTE PTR [rdx],0x0
  42c84a:	4c 89 c0             	mov    rax,r8
  42c84d:	75 e1                	jne    42c830 <removeTrailingCrLf+0x1d>
  42c84f:	31 c0                	xor    eax,eax
  42c851:	c3                   	ret    
  42c852:	41 80 f9 0d          	cmp    r9b,0xd
  42c856:	74 ec                	je     42c844 <removeTrailingCrLf+0x31>
  42c858:	f3 c3                	repz ret 
  42c85a:	41 80 f9 0d          	cmp    r9b,0xd
  42c85e:	66 90                	xchg   ax,ax
  42c860:	74 e2                	je     42c844 <removeTrailingCrLf+0x31>
  42c862:	f3 c3                	repz ret 

000000000042c864 <winErrorText>:
  42c864:	56                   	push   rsi
  42c865:	53                   	push   rbx
  42c866:	48 83 ec 48          	sub    rsp,0x48
  42c86a:	85 c9                	test   ecx,ecx
  42c86c:	89 ce                	mov    esi,ecx
  42c86e:	0f 84 fc 00 00 00    	je     42c970 <winErrorText+0x10c>
  42c874:	48 8d 05 05 1b 01 00 	lea    rax,[rip+0x11b05]        # 43e380 <position.61485>
  42c87b:	31 d2                	xor    edx,edx
  42c87d:	41 b9 00 04 00 00    	mov    r9d,0x400
  42c883:	c7 44 24 28 00 00 00 	mov    DWORD PTR [rsp+0x28],0x0
  42c88a:	00 
  42c88b:	41 89 f0             	mov    r8d,esi
  42c88e:	b9 00 13 00 00       	mov    ecx,0x1300
  42c893:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  42c89a:	00 00 
  42c89c:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  42c8a1:	ff 15 65 3a 01 40    	call   QWORD PTR [rip+0x40013a65]        # 4044030c <__imp_FormatMessageA>
  42c8a7:	48 8b 1d d2 1a 01 00 	mov    rbx,QWORD PTR [rip+0x11ad2]        # 43e380 <position.61485>
  42c8ae:	48 85 db             	test   rbx,rbx
  42c8b1:	0f 84 c6 00 00 00    	je     42c97d <winErrorText+0x119>
  42c8b7:	48 89 d9             	mov    rcx,rbx
  42c8ba:	e8 89 62 00 00       	call   432b48 <strlen>
  42c8bf:	48 85 c0             	test   rax,rax
  42c8c2:	48 89 c2             	mov    rdx,rax
  42c8c5:	0f 84 87 00 00 00    	je     42c952 <winErrorText+0xee>
  42c8cb:	48 8d 44 03 ff       	lea    rax,[rbx+rax*1-0x1]
  42c8d0:	0f b6 08             	movzx  ecx,BYTE PTR [rax]
  42c8d3:	80 f9 0a             	cmp    cl,0xa
  42c8d6:	74 1c                	je     42c8f4 <winErrorText+0x90>
  42c8d8:	e9 b4 00 00 00       	jmp    42c991 <winErrorText+0x12d>
  42c8dd:	0f 1f 00             	nop    DWORD PTR [rax]
  42c8e0:	44 0f b6 44 0b ff    	movzx  r8d,BYTE PTR [rbx+rcx*1-0x1]
  42c8e6:	48 8d 44 13 fe       	lea    rax,[rbx+rdx*1-0x2]
  42c8eb:	48 89 ca             	mov    rdx,rcx
  42c8ee:	41 80 f8 0a          	cmp    r8b,0xa
  42c8f2:	75 6c                	jne    42c960 <winErrorText+0xfc>
  42c8f4:	48 89 d1             	mov    rcx,rdx
  42c8f7:	c6 00 00             	mov    BYTE PTR [rax],0x0
  42c8fa:	48 83 e9 01          	sub    rcx,0x1
  42c8fe:	75 e0                	jne    42c8e0 <winErrorText+0x7c>
  42c900:	48 8b 1d 79 1a 01 00 	mov    rbx,QWORD PTR [rip+0x11a79]        # 43e380 <position.61485>
  42c907:	48 89 d9             	mov    rcx,rbx
  42c90a:	e8 39 62 00 00       	call   432b48 <strlen>
  42c90f:	48 85 c0             	test   rax,rax
  42c912:	48 89 c2             	mov    rdx,rax
  42c915:	74 3b                	je     42c952 <winErrorText+0xee>
  42c917:	48 8d 44 03 ff       	lea    rax,[rbx+rax*1-0x1]
  42c91c:	0f b6 08             	movzx  ecx,BYTE PTR [rax]
  42c91f:	80 f9 2e             	cmp    cl,0x2e
  42c922:	74 1b                	je     42c93f <winErrorText+0xdb>
  42c924:	eb 2c                	jmp    42c952 <winErrorText+0xee>
  42c926:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42c92d:	00 00 00 
  42c930:	80 7c 0b ff 2e       	cmp    BYTE PTR [rbx+rcx*1-0x1],0x2e
  42c935:	48 8d 44 13 fe       	lea    rax,[rbx+rdx*1-0x2]
  42c93a:	48 89 ca             	mov    rdx,rcx
  42c93d:	75 0c                	jne    42c94b <winErrorText+0xe7>
  42c93f:	48 89 d1             	mov    rcx,rdx
  42c942:	c6 00 00             	mov    BYTE PTR [rax],0x0
  42c945:	48 83 e9 01          	sub    rcx,0x1
  42c949:	75 e5                	jne    42c930 <winErrorText+0xcc>
  42c94b:	48 8b 1d 2e 1a 01 00 	mov    rbx,QWORD PTR [rip+0x11a2e]        # 43e380 <position.61485>
  42c952:	48 89 d8             	mov    rax,rbx
  42c955:	48 83 c4 48          	add    rsp,0x48
  42c959:	5b                   	pop    rbx
  42c95a:	5e                   	pop    rsi
  42c95b:	c3                   	ret    
  42c95c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42c960:	41 80 f8 0d          	cmp    r8b,0xd
  42c964:	74 8e                	je     42c8f4 <winErrorText+0x90>
  42c966:	eb 98                	jmp    42c900 <winErrorText+0x9c>
  42c968:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42c96f:	00 
  42c970:	ff 15 b6 39 01 40    	call   QWORD PTR [rip+0x400139b6]        # 4044032c <__imp_GetLastError>
  42c976:	89 c6                	mov    esi,eax
  42c978:	e9 f7 fe ff ff       	jmp    42c874 <winErrorText+0x10>
  42c97d:	48 8d 0d 7c d7 00 00 	lea    rcx,[rip+0xd77c]        # 43a100 <.rdata>
  42c984:	89 f2                	mov    edx,esi
  42c986:	48 83 c4 48          	add    rsp,0x48
  42c98a:	5b                   	pop    rbx
  42c98b:	5e                   	pop    rsi
  42c98c:	e9 4f fd ff ff       	jmp    42c6e0 <formatMessage>
  42c991:	80 f9 0d             	cmp    cl,0xd
  42c994:	0f 84 5a ff ff ff    	je     42c8f4 <winErrorText+0x90>
  42c99a:	eb 83                	jmp    42c91f <winErrorText+0xbb>
  42c99c:	90                   	nop
  42c99d:	90                   	nop
  42c99e:	90                   	nop
  42c99f:	90                   	nop

000000000042c9a0 <avxAvailable>:
  42c9a0:	53                   	push   rbx
  42c9a1:	48 83 ec 10          	sub    rsp,0x10
  42c9a5:	b8 01 00 00 00       	mov    eax,0x1
  42c9aa:	31 c9                	xor    ecx,ecx
  42c9ac:	0f a2                	cpuid  
  42c9ae:	81 e1 00 00 00 18    	and    ecx,0x18000000
  42c9b4:	31 c0                	xor    eax,eax
  42c9b6:	81 f9 00 00 00 18    	cmp    ecx,0x18000000
  42c9bc:	75 12                	jne    42c9d0 <avxAvailable+0x30>
  42c9be:	89 c1                	mov    ecx,eax
  42c9c0:	0f 01 d0             	xgetbv 
  42c9c3:	83 e0 06             	and    eax,0x6
  42c9c6:	48 83 f8 06          	cmp    rax,0x6
  42c9ca:	0f 94 c0             	sete   al
  42c9cd:	0f b6 c0             	movzx  eax,al
  42c9d0:	48 83 c4 10          	add    rsp,0x10
  42c9d4:	5b                   	pop    rbx
  42c9d5:	c3                   	ret    

000000000042c9d6 <avx2Available>:
  42c9d6:	53                   	push   rbx
  42c9d7:	48 83 ec 10          	sub    rsp,0x10
  42c9db:	b8 01 00 00 00       	mov    eax,0x1
  42c9e0:	31 c9                	xor    ecx,ecx
  42c9e2:	0f a2                	cpuid  
  42c9e4:	81 e1 00 00 00 18    	and    ecx,0x18000000
  42c9ea:	81 f9 00 00 00 18    	cmp    ecx,0x18000000
  42c9f0:	74 0e                	je     42ca00 <avx2Available+0x2a>
  42c9f2:	31 c0                	xor    eax,eax
  42c9f4:	48 83 c4 10          	add    rsp,0x10
  42c9f8:	5b                   	pop    rbx
  42c9f9:	c3                   	ret    
  42c9fa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42ca00:	31 c9                	xor    ecx,ecx
  42ca02:	0f 01 d0             	xgetbv 
  42ca05:	83 e0 06             	and    eax,0x6
  42ca08:	48 83 f8 06          	cmp    rax,0x6
  42ca0c:	75 e4                	jne    42c9f2 <avx2Available+0x1c>
  42ca0e:	b8 07 00 00 00       	mov    eax,0x7
  42ca13:	31 c9                	xor    ecx,ecx
  42ca15:	0f a2                	cpuid  
  42ca17:	89 d8                	mov    eax,ebx
  42ca19:	c1 e8 05             	shr    eax,0x5
  42ca1c:	83 e0 01             	and    eax,0x1
  42ca1f:	eb d3                	jmp    42c9f4 <avx2Available+0x1e>

000000000042ca21 <popAvailable>:
  42ca21:	53                   	push   rbx
  42ca22:	48 83 ec 10          	sub    rsp,0x10
  42ca26:	b8 01 00 00 00       	mov    eax,0x1
  42ca2b:	31 c9                	xor    ecx,ecx
  42ca2d:	0f a2                	cpuid  
  42ca2f:	89 c8                	mov    eax,ecx
  42ca31:	c1 e8 17             	shr    eax,0x17
  42ca34:	83 e0 01             	and    eax,0x1
  42ca37:	48 83 c4 10          	add    rsp,0x10
  42ca3b:	5b                   	pop    rbx
  42ca3c:	c3                   	ret    

000000000042ca3d <ssse3Available>:
  42ca3d:	53                   	push   rbx
  42ca3e:	48 83 ec 10          	sub    rsp,0x10
  42ca42:	b8 01 00 00 00       	mov    eax,0x1
  42ca47:	31 c9                	xor    ecx,ecx
  42ca49:	0f a2                	cpuid  
  42ca4b:	89 c8                	mov    eax,ecx
  42ca4d:	c1 e8 09             	shr    eax,0x9
  42ca50:	83 e0 01             	and    eax,0x1
  42ca53:	48 83 c4 10          	add    rsp,0x10
  42ca57:	5b                   	pop    rbx
  42ca58:	c3                   	ret    
  42ca59:	90                   	nop
  42ca5a:	90                   	nop
  42ca5b:	90                   	nop
  42ca5c:	90                   	nop
  42ca5d:	90                   	nop
  42ca5e:	90                   	nop
  42ca5f:	90                   	nop

000000000042ca60 <__dyn_tls_dtor>:
  42ca60:	48 83 ec 28          	sub    rsp,0x28
  42ca64:	85 d2                	test   edx,edx
  42ca66:	74 18                	je     42ca80 <__dyn_tls_dtor+0x20>
  42ca68:	83 fa 03             	cmp    edx,0x3
  42ca6b:	74 13                	je     42ca80 <__dyn_tls_dtor+0x20>
  42ca6d:	b8 01 00 00 00       	mov    eax,0x1
  42ca72:	48 83 c4 28          	add    rsp,0x28
  42ca76:	c3                   	ret    
  42ca77:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42ca7e:	00 00 
  42ca80:	e8 eb 14 00 00       	call   42df70 <__mingw_TLScallback>
  42ca85:	b8 01 00 00 00       	mov    eax,0x1
  42ca8a:	48 83 c4 28          	add    rsp,0x28
  42ca8e:	c3                   	ret    
  42ca8f:	90                   	nop

000000000042ca90 <__dyn_tls_init>:
  42ca90:	56                   	push   rsi
  42ca91:	53                   	push   rbx
  42ca92:	48 83 ec 28          	sub    rsp,0x28
  42ca96:	83 3d c3 75 00 00 02 	cmp    DWORD PTR [rip+0x75c3],0x2        # 434060 <_CRT_MT>
  42ca9d:	74 0a                	je     42caa9 <__dyn_tls_init+0x19>
  42ca9f:	c7 05 b7 75 00 00 02 	mov    DWORD PTR [rip+0x75b7],0x2        # 434060 <_CRT_MT>
  42caa6:	00 00 00 
  42caa9:	83 fa 02             	cmp    edx,0x2
  42caac:	74 12                	je     42cac0 <__dyn_tls_init+0x30>
  42caae:	83 fa 01             	cmp    edx,0x1
  42cab1:	74 3f                	je     42caf2 <__dyn_tls_init+0x62>
  42cab3:	b8 01 00 00 00       	mov    eax,0x1
  42cab8:	48 83 c4 28          	add    rsp,0x28
  42cabc:	5b                   	pop    rbx
  42cabd:	5e                   	pop    rsi
  42cabe:	c3                   	ret    
  42cabf:	90                   	nop
  42cac0:	48 8d 1d 99 45 01 40 	lea    rbx,[rip+0x40014599]        # 40441060 <__xd_z>
  42cac7:	48 8d 35 92 45 01 40 	lea    rsi,[rip+0x40014592]        # 40441060 <__xd_z>
  42cace:	48 39 f3             	cmp    rbx,rsi
  42cad1:	74 e0                	je     42cab3 <__dyn_tls_init+0x23>
  42cad3:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  42cad6:	48 85 c0             	test   rax,rax
  42cad9:	74 02                	je     42cadd <__dyn_tls_init+0x4d>
  42cadb:	ff d0                	call   rax
  42cadd:	48 83 c3 08          	add    rbx,0x8
  42cae1:	48 39 f3             	cmp    rbx,rsi
  42cae4:	75 ed                	jne    42cad3 <__dyn_tls_init+0x43>
  42cae6:	b8 01 00 00 00       	mov    eax,0x1
  42caeb:	48 83 c4 28          	add    rsp,0x28
  42caef:	5b                   	pop    rbx
  42caf0:	5e                   	pop    rsi
  42caf1:	c3                   	ret    
  42caf2:	e8 79 14 00 00       	call   42df70 <__mingw_TLScallback>
  42caf7:	eb ba                	jmp    42cab3 <__dyn_tls_init+0x23>
  42caf9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]

000000000042cb00 <__tlregdtor>:
  42cb00:	31 c0                	xor    eax,eax
  42cb02:	c3                   	ret    
  42cb03:	90                   	nop
  42cb04:	90                   	nop
  42cb05:	90                   	nop
  42cb06:	90                   	nop
  42cb07:	90                   	nop
  42cb08:	90                   	nop
  42cb09:	90                   	nop
  42cb0a:	90                   	nop
  42cb0b:	90                   	nop
  42cb0c:	90                   	nop
  42cb0d:	90                   	nop
  42cb0e:	90                   	nop
  42cb0f:	90                   	nop

000000000042cb10 <my_lconv_init>:
  42cb10:	48 8b 05 2d 39 01 40 	mov    rax,QWORD PTR [rip+0x4001392d]        # 40440444 <__imp___lconv_init>
  42cb17:	48 ff e0             	rex.W jmp rax
  42cb1a:	90                   	nop
  42cb1b:	90                   	nop
  42cb1c:	90                   	nop
  42cb1d:	90                   	nop
  42cb1e:	90                   	nop
  42cb1f:	90                   	nop

000000000042cb20 <_decode_pointer>:
  42cb20:	48 89 c8             	mov    rax,rcx
  42cb23:	c3                   	ret    
  42cb24:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42cb2b:	00 00 00 00 00 

000000000042cb30 <_encode_pointer>:
  42cb30:	48 89 c8             	mov    rax,rcx
  42cb33:	c3                   	ret    
  42cb34:	90                   	nop
  42cb35:	90                   	nop
  42cb36:	90                   	nop
  42cb37:	90                   	nop
  42cb38:	90                   	nop
  42cb39:	90                   	nop
  42cb3a:	90                   	nop
  42cb3b:	90                   	nop
  42cb3c:	90                   	nop
  42cb3d:	90                   	nop
  42cb3e:	90                   	nop
  42cb3f:	90                   	nop

000000000042cb40 <mingw_onexit>:
  42cb40:	53                   	push   rbx
  42cb41:	48 83 ec 30          	sub    rsp,0x30
  42cb45:	48 89 cb             	mov    rbx,rcx
  42cb48:	48 8b 0d d1 2d 01 40 	mov    rcx,QWORD PTR [rip+0x40012dd1]        # 4043f920 <__onexitbegin>
  42cb4f:	e8 cc ff ff ff       	call   42cb20 <_decode_pointer>
  42cb54:	48 83 f8 ff          	cmp    rax,0xffffffffffffffff
  42cb58:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  42cb5d:	74 76                	je     42cbd5 <mingw_onexit+0x95>
  42cb5f:	b9 08 00 00 00       	mov    ecx,0x8
  42cb64:	e8 af 60 00 00       	call   432c18 <_lock>
  42cb69:	48 8b 0d b0 2d 01 40 	mov    rcx,QWORD PTR [rip+0x40012db0]        # 4043f920 <__onexitbegin>
  42cb70:	e8 ab ff ff ff       	call   42cb20 <_decode_pointer>
  42cb75:	48 8b 0d ac 2d 01 40 	mov    rcx,QWORD PTR [rip+0x40012dac]        # 4043f928 <__onexitend>
  42cb7c:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  42cb81:	e8 9a ff ff ff       	call   42cb20 <_decode_pointer>
  42cb86:	4c 8d 44 24 28       	lea    r8,[rsp+0x28]
  42cb8b:	48 8d 54 24 20       	lea    rdx,[rsp+0x20]
  42cb90:	48 89 d9             	mov    rcx,rbx
  42cb93:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  42cb98:	e8 83 60 00 00       	call   432c20 <__dllonexit>
  42cb9d:	48 8b 4c 24 20       	mov    rcx,QWORD PTR [rsp+0x20]
  42cba2:	48 89 c3             	mov    rbx,rax
  42cba5:	e8 86 ff ff ff       	call   42cb30 <_encode_pointer>
  42cbaa:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  42cbaf:	48 89 05 6a 2d 01 40 	mov    QWORD PTR [rip+0x40012d6a],rax        # 4043f920 <__onexitbegin>
  42cbb6:	e8 75 ff ff ff       	call   42cb30 <_encode_pointer>
  42cbbb:	b9 08 00 00 00       	mov    ecx,0x8
  42cbc0:	48 89 05 61 2d 01 40 	mov    QWORD PTR [rip+0x40012d61],rax        # 4043f928 <__onexitend>
  42cbc7:	e8 5c 60 00 00       	call   432c28 <_unlock>
  42cbcc:	48 89 d8             	mov    rax,rbx
  42cbcf:	48 83 c4 30          	add    rsp,0x30
  42cbd3:	5b                   	pop    rbx
  42cbd4:	c3                   	ret    
  42cbd5:	48 89 d9             	mov    rcx,rbx
  42cbd8:	ff 15 de 38 01 40    	call   QWORD PTR [rip+0x400138de]        # 404404bc <__imp__onexit>
  42cbde:	48 89 c3             	mov    rbx,rax
  42cbe1:	48 89 d8             	mov    rax,rbx
  42cbe4:	48 83 c4 30          	add    rsp,0x30
  42cbe8:	5b                   	pop    rbx
  42cbe9:	c3                   	ret    
  42cbea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]

000000000042cbf0 <atexit>:
  42cbf0:	48 83 ec 28          	sub    rsp,0x28
  42cbf4:	e8 47 ff ff ff       	call   42cb40 <mingw_onexit>
  42cbf9:	48 83 f8 01          	cmp    rax,0x1
  42cbfd:	19 c0                	sbb    eax,eax
  42cbff:	48 83 c4 28          	add    rsp,0x28
  42cc03:	c3                   	ret    
  42cc04:	90                   	nop
  42cc05:	90                   	nop
  42cc06:	90                   	nop
  42cc07:	90                   	nop
  42cc08:	90                   	nop
  42cc09:	90                   	nop
  42cc0a:	90                   	nop
  42cc0b:	90                   	nop
  42cc0c:	90                   	nop
  42cc0d:	90                   	nop
  42cc0e:	90                   	nop
  42cc0f:	90                   	nop

000000000042cc10 <__mingw_SEH_error_handler>:
  42cc10:	53                   	push   rbx
  42cc11:	48 83 ec 30          	sub    rsp,0x30
  42cc15:	8b 01                	mov    eax,DWORD PTR [rcx]
  42cc17:	3d 91 00 00 c0       	cmp    eax,0xc0000091
  42cc1c:	77 42                	ja     42cc60 <__mingw_SEH_error_handler+0x50>
  42cc1e:	3d 8d 00 00 c0       	cmp    eax,0xc000008d
  42cc23:	72 6b                	jb     42cc90 <__mingw_SEH_error_handler+0x80>
  42cc25:	bb 01 00 00 00       	mov    ebx,0x1
  42cc2a:	31 d2                	xor    edx,edx
  42cc2c:	b9 08 00 00 00       	mov    ecx,0x8
  42cc31:	e8 fa 5f 00 00       	call   432c30 <signal>
  42cc36:	48 83 f8 01          	cmp    rax,0x1
  42cc3a:	48 89 c2             	mov    rdx,rax
  42cc3d:	0f 84 1d 01 00 00    	je     42cd60 <__mingw_SEH_error_handler+0x150>
  42cc43:	48 85 d2             	test   rdx,rdx
  42cc46:	b8 01 00 00 00       	mov    eax,0x1
  42cc4b:	74 09                	je     42cc56 <__mingw_SEH_error_handler+0x46>
  42cc4d:	b9 08 00 00 00       	mov    ecx,0x8
  42cc52:	ff d2                	call   rdx
  42cc54:	31 c0                	xor    eax,eax
  42cc56:	48 83 c4 30          	add    rsp,0x30
  42cc5a:	5b                   	pop    rbx
  42cc5b:	c3                   	ret    
  42cc5c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42cc60:	3d 94 00 00 c0       	cmp    eax,0xc0000094
  42cc65:	0f 84 b5 00 00 00    	je     42cd20 <__mingw_SEH_error_handler+0x110>
  42cc6b:	77 73                	ja     42cce0 <__mingw_SEH_error_handler+0xd0>
  42cc6d:	3d 92 00 00 c0       	cmp    eax,0xc0000092
  42cc72:	0f 84 ca 00 00 00    	je     42cd42 <__mingw_SEH_error_handler+0x132>
  42cc78:	3d 93 00 00 c0       	cmp    eax,0xc0000093
  42cc7d:	74 a6                	je     42cc25 <__mingw_SEH_error_handler+0x15>
  42cc7f:	b8 01 00 00 00       	mov    eax,0x1
  42cc84:	48 83 c4 30          	add    rsp,0x30
  42cc88:	5b                   	pop    rbx
  42cc89:	c3                   	ret    
  42cc8a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42cc90:	3d 08 00 00 c0       	cmp    eax,0xc0000008
  42cc95:	0f 84 a7 00 00 00    	je     42cd42 <__mingw_SEH_error_handler+0x132>
  42cc9b:	0f 87 8f 00 00 00    	ja     42cd30 <__mingw_SEH_error_handler+0x120>
  42cca1:	3d 02 00 00 80       	cmp    eax,0x80000002
  42cca6:	0f 84 96 00 00 00    	je     42cd42 <__mingw_SEH_error_handler+0x132>
  42ccac:	3d 05 00 00 c0       	cmp    eax,0xc0000005
  42ccb1:	75 cc                	jne    42cc7f <__mingw_SEH_error_handler+0x6f>
  42ccb3:	31 d2                	xor    edx,edx
  42ccb5:	b9 0b 00 00 00       	mov    ecx,0xb
  42ccba:	e8 71 5f 00 00       	call   432c30 <signal>
  42ccbf:	48 83 f8 01          	cmp    rax,0x1
  42ccc3:	0f 84 bd 00 00 00    	je     42cd86 <__mingw_SEH_error_handler+0x176>
  42ccc9:	48 85 c0             	test   rax,rax
  42cccc:	0f 84 7e 00 00 00    	je     42cd50 <__mingw_SEH_error_handler+0x140>
  42ccd2:	b9 0b 00 00 00       	mov    ecx,0xb
  42ccd7:	ff d0                	call   rax
  42ccd9:	31 c0                	xor    eax,eax
  42ccdb:	e9 76 ff ff ff       	jmp    42cc56 <__mingw_SEH_error_handler+0x46>
  42cce0:	3d 95 00 00 c0       	cmp    eax,0xc0000095
  42cce5:	74 5b                	je     42cd42 <__mingw_SEH_error_handler+0x132>
  42cce7:	3d 96 00 00 c0       	cmp    eax,0xc0000096
  42ccec:	75 91                	jne    42cc7f <__mingw_SEH_error_handler+0x6f>
  42ccee:	31 d2                	xor    edx,edx
  42ccf0:	b9 04 00 00 00       	mov    ecx,0x4
  42ccf5:	e8 36 5f 00 00       	call   432c30 <signal>
  42ccfa:	48 83 f8 01          	cmp    rax,0x1
  42ccfe:	0f 84 98 00 00 00    	je     42cd9c <__mingw_SEH_error_handler+0x18c>
  42cd04:	48 85 c0             	test   rax,rax
  42cd07:	74 47                	je     42cd50 <__mingw_SEH_error_handler+0x140>
  42cd09:	b9 04 00 00 00       	mov    ecx,0x4
  42cd0e:	ff d0                	call   rax
  42cd10:	31 c0                	xor    eax,eax
  42cd12:	e9 3f ff ff ff       	jmp    42cc56 <__mingw_SEH_error_handler+0x46>
  42cd17:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42cd1e:	00 00 
  42cd20:	31 db                	xor    ebx,ebx
  42cd22:	e9 03 ff ff ff       	jmp    42cc2a <__mingw_SEH_error_handler+0x1a>
  42cd27:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42cd2e:	00 00 
  42cd30:	3d 1d 00 00 c0       	cmp    eax,0xc000001d
  42cd35:	74 b7                	je     42ccee <__mingw_SEH_error_handler+0xde>
  42cd37:	3d 8c 00 00 c0       	cmp    eax,0xc000008c
  42cd3c:	0f 85 3d ff ff ff    	jne    42cc7f <__mingw_SEH_error_handler+0x6f>
  42cd42:	31 c0                	xor    eax,eax
  42cd44:	48 83 c4 30          	add    rsp,0x30
  42cd48:	5b                   	pop    rbx
  42cd49:	c3                   	ret    
  42cd4a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42cd50:	b8 04 00 00 00       	mov    eax,0x4
  42cd55:	48 83 c4 30          	add    rsp,0x30
  42cd59:	5b                   	pop    rbx
  42cd5a:	c3                   	ret    
  42cd5b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42cd60:	b9 08 00 00 00       	mov    ecx,0x8
  42cd65:	e8 c6 5e 00 00       	call   432c30 <signal>
  42cd6a:	31 c0                	xor    eax,eax
  42cd6c:	85 db                	test   ebx,ebx
  42cd6e:	0f 84 e2 fe ff ff    	je     42cc56 <__mingw_SEH_error_handler+0x46>
  42cd74:	89 44 24 28          	mov    DWORD PTR [rsp+0x28],eax
  42cd78:	e8 c3 0d 00 00       	call   42db40 <_fpreset>
  42cd7d:	8b 44 24 28          	mov    eax,DWORD PTR [rsp+0x28]
  42cd81:	e9 d0 fe ff ff       	jmp    42cc56 <__mingw_SEH_error_handler+0x46>
  42cd86:	ba 01 00 00 00       	mov    edx,0x1
  42cd8b:	b9 0b 00 00 00       	mov    ecx,0xb
  42cd90:	e8 9b 5e 00 00       	call   432c30 <signal>
  42cd95:	31 c0                	xor    eax,eax
  42cd97:	e9 ba fe ff ff       	jmp    42cc56 <__mingw_SEH_error_handler+0x46>
  42cd9c:	ba 01 00 00 00       	mov    edx,0x1
  42cda1:	b9 04 00 00 00       	mov    ecx,0x4
  42cda6:	e8 85 5e 00 00       	call   432c30 <signal>
  42cdab:	31 c0                	xor    eax,eax
  42cdad:	e9 a4 fe ff ff       	jmp    42cc56 <__mingw_SEH_error_handler+0x46>
  42cdb2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42cdb9:	1f 84 00 00 00 00 00 

000000000042cdc0 <__mingw_init_ehandler>:
  42cdc0:	41 54                	push   r12
  42cdc2:	55                   	push   rbp
  42cdc3:	57                   	push   rdi
  42cdc4:	56                   	push   rsi
  42cdc5:	53                   	push   rbx
  42cdc6:	48 83 ec 20          	sub    rsp,0x20
  42cdca:	e8 91 0b 00 00       	call   42d960 <_GetPEImageBase>
  42cdcf:	48 89 c5             	mov    rbp,rax
  42cdd2:	8b 05 30 16 01 00    	mov    eax,DWORD PTR [rip+0x11630]        # 43e408 <was_here.60839>
  42cdd8:	85 c0                	test   eax,eax
  42cdda:	75 25                	jne    42ce01 <__mingw_init_ehandler+0x41>
  42cddc:	48 85 ed             	test   rbp,rbp
  42cddf:	74 20                	je     42ce01 <__mingw_init_ehandler+0x41>
  42cde1:	48 8d 0d 28 d3 00 00 	lea    rcx,[rip+0xd328]        # 43a110 <.rdata>
  42cde8:	c7 05 16 16 01 00 01 	mov    DWORD PTR [rip+0x11616],0x1        # 43e408 <was_here.60839>
  42cdef:	00 00 00 
  42cdf2:	e8 f9 09 00 00       	call   42d7f0 <_FindPESectionByName>
  42cdf7:	48 85 c0             	test   rax,rax
  42cdfa:	74 14                	je     42ce10 <__mingw_init_ehandler+0x50>
  42cdfc:	b8 01 00 00 00       	mov    eax,0x1
  42ce01:	48 83 c4 20          	add    rsp,0x20
  42ce05:	5b                   	pop    rbx
  42ce06:	5e                   	pop    rsi
  42ce07:	5f                   	pop    rdi
  42ce08:	5d                   	pop    rbp
  42ce09:	41 5c                	pop    r12
  42ce0b:	c3                   	ret    
  42ce0c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42ce10:	48 8d 35 09 16 01 00 	lea    rsi,[rip+0x11609]        # 43e420 <emu_pdata>
  42ce17:	b9 30 00 00 00       	mov    ecx,0x30
  42ce1c:	4c 8d 25 7d 17 01 00 	lea    r12,[rip+0x1177d]        # 43e5a0 <emu_xdata>
  42ce23:	31 db                	xor    ebx,ebx
  42ce25:	48 89 f7             	mov    rdi,rsi
  42ce28:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42ce2b:	4c 89 e7             	mov    rdi,r12
  42ce2e:	b1 20                	mov    cl,0x20
  42ce30:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42ce33:	48 8d 3d d6 fd ff ff 	lea    rdi,[rip+0xfffffffffffffdd6]        # 42cc10 <__mingw_SEH_error_handler>
  42ce3a:	48 29 ef             	sub    rdi,rbp
  42ce3d:	eb 33                	jmp    42ce72 <__mingw_init_ehandler+0xb2>
  42ce3f:	90                   	nop
  42ce40:	48 8d 05 5d 17 01 00 	lea    rax,[rip+0x1175d]        # 43e5a4 <emu_xdata+0x4>
  42ce47:	41 c6 04 dc 09       	mov    BYTE PTR [r12+rbx*8],0x9
  42ce4c:	89 3c d8             	mov    DWORD PTR [rax+rbx*8],edi
  42ce4f:	8b 42 0c             	mov    eax,DWORD PTR [rdx+0xc]
  42ce52:	89 06                	mov    DWORD PTR [rsi],eax
  42ce54:	03 42 08             	add    eax,DWORD PTR [rdx+0x8]
  42ce57:	49 8d 14 dc          	lea    rdx,[r12+rbx*8]
  42ce5b:	48 83 c3 01          	add    rbx,0x1
  42ce5f:	48 29 ea             	sub    rdx,rbp
  42ce62:	89 56 08             	mov    DWORD PTR [rsi+0x8],edx
  42ce65:	89 46 04             	mov    DWORD PTR [rsi+0x4],eax
  42ce68:	48 83 c6 0c          	add    rsi,0xc
  42ce6c:	48 83 fb 20          	cmp    rbx,0x20
  42ce70:	74 33                	je     42cea5 <__mingw_init_ehandler+0xe5>
  42ce72:	48 89 d9             	mov    rcx,rbx
  42ce75:	e8 76 0a 00 00       	call   42d8f0 <_FindPESectionExec>
  42ce7a:	48 85 c0             	test   rax,rax
  42ce7d:	48 89 c2             	mov    rdx,rax
  42ce80:	75 be                	jne    42ce40 <__mingw_init_ehandler+0x80>
  42ce82:	48 85 db             	test   rbx,rbx
  42ce85:	0f 84 71 ff ff ff    	je     42cdfc <__mingw_init_ehandler+0x3c>
  42ce8b:	89 da                	mov    edx,ebx
  42ce8d:	0f 1f 00             	nop    DWORD PTR [rax]
  42ce90:	49 89 e8             	mov    r8,rbp
  42ce93:	48 8d 0d 86 15 01 00 	lea    rcx,[rip+0x11586]        # 43e420 <emu_pdata>
  42ce9a:	ff 15 fc 34 01 40    	call   QWORD PTR [rip+0x400134fc]        # 4044039c <__imp_RtlAddFunctionTable>
  42cea0:	e9 57 ff ff ff       	jmp    42cdfc <__mingw_init_ehandler+0x3c>
  42cea5:	ba 20 00 00 00       	mov    edx,0x20
  42ceaa:	eb e4                	jmp    42ce90 <__mingw_init_ehandler+0xd0>
  42ceac:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

000000000042ceb0 <_gnu_exception_handler>:
  42ceb0:	56                   	push   rsi
  42ceb1:	53                   	push   rbx
  42ceb2:	48 83 ec 28          	sub    rsp,0x28
  42ceb6:	48 8b 11             	mov    rdx,QWORD PTR [rcx]
  42ceb9:	48 89 cb             	mov    rbx,rcx
  42cebc:	8b 02                	mov    eax,DWORD PTR [rdx]
  42cebe:	89 c1                	mov    ecx,eax
  42cec0:	81 e1 ff ff ff 20    	and    ecx,0x20ffffff
  42cec6:	81 f9 43 43 47 20    	cmp    ecx,0x20474343
  42cecc:	0f 84 8e 00 00 00    	je     42cf60 <_gnu_exception_handler+0xb0>
  42ced2:	3d 91 00 00 c0       	cmp    eax,0xc0000091
  42ced7:	76 47                	jbe    42cf20 <_gnu_exception_handler+0x70>
  42ced9:	3d 94 00 00 c0       	cmp    eax,0xc0000094
  42cede:	0f 84 2c 01 00 00    	je     42d010 <_gnu_exception_handler+0x160>
  42cee4:	0f 86 d6 00 00 00    	jbe    42cfc0 <_gnu_exception_handler+0x110>
  42ceea:	3d 95 00 00 c0       	cmp    eax,0xc0000095
  42ceef:	74 5d                	je     42cf4e <_gnu_exception_handler+0x9e>
  42cef1:	3d 96 00 00 c0       	cmp    eax,0xc0000096
  42cef6:	0f 84 e4 00 00 00    	je     42cfe0 <_gnu_exception_handler+0x130>
  42cefc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42cf00:	48 8b 05 f9 14 01 00 	mov    rax,QWORD PTR [rip+0x114f9]        # 43e400 <__mingw_oldexcpt_handler>
  42cf07:	48 85 c0             	test   rax,rax
  42cf0a:	74 47                	je     42cf53 <_gnu_exception_handler+0xa3>
  42cf0c:	48 89 d9             	mov    rcx,rbx
  42cf0f:	48 83 c4 28          	add    rsp,0x28
  42cf13:	5b                   	pop    rbx
  42cf14:	5e                   	pop    rsi
  42cf15:	48 ff e0             	rex.W jmp rax
  42cf18:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42cf1f:	00 
  42cf20:	3d 8d 00 00 c0       	cmp    eax,0xc000008d
  42cf25:	72 49                	jb     42cf70 <_gnu_exception_handler+0xc0>
  42cf27:	be 01 00 00 00       	mov    esi,0x1
  42cf2c:	31 d2                	xor    edx,edx
  42cf2e:	b9 08 00 00 00       	mov    ecx,0x8
  42cf33:	e8 f8 5c 00 00       	call   432c30 <signal>
  42cf38:	48 83 f8 01          	cmp    rax,0x1
  42cf3c:	0f 84 fe 00 00 00    	je     42d040 <_gnu_exception_handler+0x190>
  42cf42:	48 85 c0             	test   rax,rax
  42cf45:	74 b9                	je     42cf00 <_gnu_exception_handler+0x50>
  42cf47:	b9 08 00 00 00       	mov    ecx,0x8
  42cf4c:	ff d0                	call   rax
  42cf4e:	b8 ff ff ff ff       	mov    eax,0xffffffff
  42cf53:	48 83 c4 28          	add    rsp,0x28
  42cf57:	5b                   	pop    rbx
  42cf58:	5e                   	pop    rsi
  42cf59:	c3                   	ret    
  42cf5a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42cf60:	f6 42 04 01          	test   BYTE PTR [rdx+0x4],0x1
  42cf64:	0f 85 68 ff ff ff    	jne    42ced2 <_gnu_exception_handler+0x22>
  42cf6a:	eb e2                	jmp    42cf4e <_gnu_exception_handler+0x9e>
  42cf6c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42cf70:	3d 08 00 00 c0       	cmp    eax,0xc0000008
  42cf75:	74 d7                	je     42cf4e <_gnu_exception_handler+0x9e>
  42cf77:	0f 87 a3 00 00 00    	ja     42d020 <_gnu_exception_handler+0x170>
  42cf7d:	3d 02 00 00 80       	cmp    eax,0x80000002
  42cf82:	74 ca                	je     42cf4e <_gnu_exception_handler+0x9e>
  42cf84:	3d 05 00 00 c0       	cmp    eax,0xc0000005
  42cf89:	0f 85 71 ff ff ff    	jne    42cf00 <_gnu_exception_handler+0x50>
  42cf8f:	31 d2                	xor    edx,edx
  42cf91:	b9 0b 00 00 00       	mov    ecx,0xb
  42cf96:	e8 95 5c 00 00       	call   432c30 <signal>
  42cf9b:	48 83 f8 01          	cmp    rax,0x1
  42cf9f:	0f 84 c0 00 00 00    	je     42d065 <_gnu_exception_handler+0x1b5>
  42cfa5:	48 85 c0             	test   rax,rax
  42cfa8:	0f 84 52 ff ff ff    	je     42cf00 <_gnu_exception_handler+0x50>
  42cfae:	b9 0b 00 00 00       	mov    ecx,0xb
  42cfb3:	ff d0                	call   rax
  42cfb5:	eb 97                	jmp    42cf4e <_gnu_exception_handler+0x9e>
  42cfb7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42cfbe:	00 00 
  42cfc0:	3d 92 00 00 c0       	cmp    eax,0xc0000092
  42cfc5:	74 87                	je     42cf4e <_gnu_exception_handler+0x9e>
  42cfc7:	3d 93 00 00 c0       	cmp    eax,0xc0000093
  42cfcc:	0f 85 2e ff ff ff    	jne    42cf00 <_gnu_exception_handler+0x50>
  42cfd2:	e9 50 ff ff ff       	jmp    42cf27 <_gnu_exception_handler+0x77>
  42cfd7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42cfde:	00 00 
  42cfe0:	31 d2                	xor    edx,edx
  42cfe2:	b9 04 00 00 00       	mov    ecx,0x4
  42cfe7:	e8 44 5c 00 00       	call   432c30 <signal>
  42cfec:	48 83 f8 01          	cmp    rax,0x1
  42cff0:	0f 84 83 00 00 00    	je     42d079 <_gnu_exception_handler+0x1c9>
  42cff6:	48 85 c0             	test   rax,rax
  42cff9:	0f 84 01 ff ff ff    	je     42cf00 <_gnu_exception_handler+0x50>
  42cfff:	b9 04 00 00 00       	mov    ecx,0x4
  42d004:	ff d0                	call   rax
  42d006:	e9 43 ff ff ff       	jmp    42cf4e <_gnu_exception_handler+0x9e>
  42d00b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42d010:	31 f6                	xor    esi,esi
  42d012:	e9 15 ff ff ff       	jmp    42cf2c <_gnu_exception_handler+0x7c>
  42d017:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42d01e:	00 00 
  42d020:	3d 1d 00 00 c0       	cmp    eax,0xc000001d
  42d025:	74 b9                	je     42cfe0 <_gnu_exception_handler+0x130>
  42d027:	3d 8c 00 00 c0       	cmp    eax,0xc000008c
  42d02c:	0f 85 ce fe ff ff    	jne    42cf00 <_gnu_exception_handler+0x50>
  42d032:	e9 17 ff ff ff       	jmp    42cf4e <_gnu_exception_handler+0x9e>
  42d037:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42d03e:	00 00 
  42d040:	ba 01 00 00 00       	mov    edx,0x1
  42d045:	b9 08 00 00 00       	mov    ecx,0x8
  42d04a:	e8 e1 5b 00 00       	call   432c30 <signal>
  42d04f:	85 f6                	test   esi,esi
  42d051:	0f 84 f7 fe ff ff    	je     42cf4e <_gnu_exception_handler+0x9e>
  42d057:	e8 e4 0a 00 00       	call   42db40 <_fpreset>
  42d05c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42d060:	e9 e9 fe ff ff       	jmp    42cf4e <_gnu_exception_handler+0x9e>
  42d065:	ba 01 00 00 00       	mov    edx,0x1
  42d06a:	b9 0b 00 00 00       	mov    ecx,0xb
  42d06f:	e8 bc 5b 00 00       	call   432c30 <signal>
  42d074:	e9 d5 fe ff ff       	jmp    42cf4e <_gnu_exception_handler+0x9e>
  42d079:	ba 01 00 00 00       	mov    edx,0x1
  42d07e:	b9 04 00 00 00       	mov    ecx,0x4
  42d083:	e8 a8 5b 00 00       	call   432c30 <signal>
  42d088:	e9 c1 fe ff ff       	jmp    42cf4e <_gnu_exception_handler+0x9e>
  42d08d:	90                   	nop
  42d08e:	90                   	nop
  42d08f:	90                   	nop

000000000042d090 <__mingw_raise_matherr>:
  42d090:	48 83 ec 58          	sub    rsp,0x58
  42d094:	48 8b 05 05 16 01 00 	mov    rax,QWORD PTR [rip+0x11605]        # 43e6a0 <stUserMathErr>
  42d09b:	48 85 c0             	test   rax,rax
  42d09e:	74 2c                	je     42d0cc <__mingw_raise_matherr+0x3c>
  42d0a0:	f2 0f 10 84 24 80 00 	movsd  xmm0,QWORD PTR [rsp+0x80]
  42d0a7:	00 00 
  42d0a9:	89 4c 24 20          	mov    DWORD PTR [rsp+0x20],ecx
  42d0ad:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  42d0b2:	f2 0f 11 54 24 30    	movsd  QWORD PTR [rsp+0x30],xmm2
  42d0b8:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  42d0bd:	f2 0f 11 5c 24 38    	movsd  QWORD PTR [rsp+0x38],xmm3
  42d0c3:	f2 0f 11 44 24 40    	movsd  QWORD PTR [rsp+0x40],xmm0
  42d0c9:	ff d0                	call   rax
  42d0cb:	90                   	nop
  42d0cc:	48 83 c4 58          	add    rsp,0x58
  42d0d0:	c3                   	ret    
  42d0d1:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42d0d8:	0f 1f 84 00 00 00 00 
  42d0df:	00 

000000000042d0e0 <__mingw_setusermatherr>:
  42d0e0:	48 89 0d b9 15 01 00 	mov    QWORD PTR [rip+0x115b9],rcx        # 43e6a0 <stUserMathErr>
  42d0e7:	e9 4c 5b 00 00       	jmp    432c38 <__setusermatherr>
  42d0ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

000000000042d0f0 <_matherr>:
  42d0f0:	56                   	push   rsi
  42d0f1:	53                   	push   rbx
  42d0f2:	48 83 ec 78          	sub    rsp,0x78
  42d0f6:	0f 29 74 24 40       	movaps XMMWORD PTR [rsp+0x40],xmm6
  42d0fb:	0f 29 7c 24 50       	movaps XMMWORD PTR [rsp+0x50],xmm7
  42d100:	44 0f 29 44 24 60    	movaps XMMWORD PTR [rsp+0x60],xmm8
  42d106:	83 39 06             	cmp    DWORD PTR [rcx],0x6
  42d109:	76 65                	jbe    42d170 <_matherr+0x80>
  42d10b:	48 8d 35 f4 d0 00 00 	lea    rsi,[rip+0xd0f4]        # 43a206 <.rdata+0xe6>
  42d112:	f2 44 0f 10 41 20    	movsd  xmm8,QWORD PTR [rcx+0x20]
  42d118:	48 8b 59 08          	mov    rbx,QWORD PTR [rcx+0x8]
  42d11c:	f2 0f 10 79 18       	movsd  xmm7,QWORD PTR [rcx+0x18]
  42d121:	f2 0f 10 71 10       	movsd  xmm6,QWORD PTR [rcx+0x10]
  42d126:	e8 15 5b 00 00       	call   432c40 <__iob_func>
  42d12b:	f2 44 0f 11 44 24 30 	movsd  QWORD PTR [rsp+0x30],xmm8
  42d132:	48 8d 48 60          	lea    rcx,[rax+0x60]
  42d136:	48 8d 15 db d0 00 00 	lea    rdx,[rip+0xd0db]        # 43a218 <.rdata+0xf8>
  42d13d:	f2 0f 11 7c 24 28    	movsd  QWORD PTR [rsp+0x28],xmm7
  42d143:	49 89 d9             	mov    r9,rbx
  42d146:	49 89 f0             	mov    r8,rsi
  42d149:	f2 0f 11 74 24 20    	movsd  QWORD PTR [rsp+0x20],xmm6
  42d14f:	e8 7c 0f 00 00       	call   42e0d0 <__mingw_fprintf>
  42d154:	90                   	nop
  42d155:	0f 28 74 24 40       	movaps xmm6,XMMWORD PTR [rsp+0x40]
  42d15a:	31 c0                	xor    eax,eax
  42d15c:	0f 28 7c 24 50       	movaps xmm7,XMMWORD PTR [rsp+0x50]
  42d161:	44 0f 28 44 24 60    	movaps xmm8,XMMWORD PTR [rsp+0x60]
  42d167:	48 83 c4 78          	add    rsp,0x78
  42d16b:	5b                   	pop    rbx
  42d16c:	5e                   	pop    rsi
  42d16d:	c3                   	ret    
  42d16e:	66 90                	xchg   ax,ax
  42d170:	8b 11                	mov    edx,DWORD PTR [rcx]
  42d172:	48 8d 05 cb d0 00 00 	lea    rax,[rip+0xd0cb]        # 43a244 <.rdata+0x124>
  42d179:	48 63 14 90          	movsxd rdx,DWORD PTR [rax+rdx*4]
  42d17d:	48 01 d0             	add    rax,rdx
  42d180:	ff e0                	jmp    rax
  42d182:	48 8d 35 f7 cf 00 00 	lea    rsi,[rip+0xcff7]        # 43a180 <.rdata+0x60>
  42d189:	eb 87                	jmp    42d112 <_matherr+0x22>
  42d18b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42d190:	48 8d 35 89 cf 00 00 	lea    rsi,[rip+0xcf89]        # 43a120 <.rdata>
  42d197:	e9 76 ff ff ff       	jmp    42d112 <_matherr+0x22>
  42d19c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42d1a0:	48 8d 35 98 cf 00 00 	lea    rsi,[rip+0xcf98]        # 43a13f <.rdata+0x1f>
  42d1a7:	e9 66 ff ff ff       	jmp    42d112 <_matherr+0x22>
  42d1ac:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42d1b0:	48 8d 35 a9 cf 00 00 	lea    rsi,[rip+0xcfa9]        # 43a160 <.rdata+0x40>
  42d1b7:	e9 56 ff ff ff       	jmp    42d112 <_matherr+0x22>
  42d1bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42d1c0:	48 8d 35 09 d0 00 00 	lea    rsi,[rip+0xd009]        # 43a1d0 <.rdata+0xb0>
  42d1c7:	e9 46 ff ff ff       	jmp    42d112 <_matherr+0x22>
  42d1cc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42d1d0:	48 8d 35 d1 cf 00 00 	lea    rsi,[rip+0xcfd1]        # 43a1a8 <.rdata+0x88>
  42d1d7:	e9 36 ff ff ff       	jmp    42d112 <_matherr+0x22>
  42d1dc:	90                   	nop
  42d1dd:	90                   	nop
  42d1de:	90                   	nop
  42d1df:	90                   	nop

000000000042d1e0 <_setargv>:
  42d1e0:	31 c0                	xor    eax,eax
  42d1e2:	c3                   	ret    
  42d1e3:	90                   	nop
  42d1e4:	90                   	nop
  42d1e5:	90                   	nop
  42d1e6:	90                   	nop
  42d1e7:	90                   	nop
  42d1e8:	90                   	nop
  42d1e9:	90                   	nop
  42d1ea:	90                   	nop
  42d1eb:	90                   	nop
  42d1ec:	90                   	nop
  42d1ed:	90                   	nop
  42d1ee:	90                   	nop
  42d1ef:	90                   	nop

000000000042d1f0 <__report_error>:
  42d1f0:	56                   	push   rsi
  42d1f1:	53                   	push   rbx
  42d1f2:	48 83 ec 38          	sub    rsp,0x38
  42d1f6:	48 8d 44 24 58       	lea    rax,[rsp+0x58]
  42d1fb:	4c 89 44 24 60       	mov    QWORD PTR [rsp+0x60],r8
  42d200:	4c 89 4c 24 68       	mov    QWORD PTR [rsp+0x68],r9
  42d205:	48 89 cb             	mov    rbx,rcx
  42d208:	48 89 54 24 58       	mov    QWORD PTR [rsp+0x58],rdx
  42d20d:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  42d212:	e8 29 5a 00 00       	call   432c40 <__iob_func>
  42d217:	48 8d 15 42 d0 00 00 	lea    rdx,[rip+0xd042]        # 43a260 <.rdata>
  42d21e:	48 8d 48 60          	lea    rcx,[rax+0x60]
  42d222:	e8 a9 0e 00 00       	call   42e0d0 <__mingw_fprintf>
  42d227:	48 8b 74 24 28       	mov    rsi,QWORD PTR [rsp+0x28]
  42d22c:	e8 0f 5a 00 00       	call   432c40 <__iob_func>
  42d231:	48 8d 48 60          	lea    rcx,[rax+0x60]
  42d235:	48 89 da             	mov    rdx,rbx
  42d238:	49 89 f0             	mov    r8,rsi
  42d23b:	e8 d0 0e 00 00       	call   42e110 <__mingw_vfprintf>
  42d240:	e8 03 5a 00 00       	call   432c48 <abort>
  42d245:	90                   	nop
  42d246:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42d24d:	00 00 00 

000000000042d250 <__write_memory.part.0>:
  42d250:	41 56                	push   r14
  42d252:	41 55                	push   r13
  42d254:	41 54                	push   r12
  42d256:	55                   	push   rbp
  42d257:	57                   	push   rdi
  42d258:	56                   	push   rsi
  42d259:	53                   	push   rbx
  42d25a:	48 83 ec 60          	sub    rsp,0x60
  42d25e:	48 89 ce             	mov    rsi,rcx
  42d261:	8b 0d 59 14 01 00    	mov    ecx,DWORD PTR [rip+0x11459]        # 43e6c0 <maxSections>
  42d267:	48 89 d7             	mov    rdi,rdx
  42d26a:	4c 89 c5             	mov    rbp,r8
  42d26d:	85 c9                	test   ecx,ecx
  42d26f:	0f 8e bb 01 00 00    	jle    42d430 <__write_memory.part.0+0x1e0>
  42d275:	48 8b 05 3c 14 01 00 	mov    rax,QWORD PTR [rip+0x1143c]        # 43e6b8 <the_secs>
  42d27c:	31 db                	xor    ebx,ebx
  42d27e:	66 90                	xchg   ax,ax
  42d280:	4c 8b 48 08          	mov    r9,QWORD PTR [rax+0x8]
  42d284:	4c 39 ce             	cmp    rsi,r9
  42d287:	72 13                	jb     42d29c <__write_memory.part.0+0x4c>
  42d289:	48 8b 50 10          	mov    rdx,QWORD PTR [rax+0x10]
  42d28d:	8b 52 08             	mov    edx,DWORD PTR [rdx+0x8]
  42d290:	49 01 d1             	add    r9,rdx
  42d293:	4c 39 ce             	cmp    rsi,r9
  42d296:	0f 82 d4 00 00 00    	jb     42d370 <__write_memory.part.0+0x120>
  42d29c:	83 c3 01             	add    ebx,0x1
  42d29f:	48 83 c0 18          	add    rax,0x18
  42d2a3:	39 cb                	cmp    ebx,ecx
  42d2a5:	75 d9                	jne    42d280 <__write_memory.part.0+0x30>
  42d2a7:	48 89 f1             	mov    rcx,rsi
  42d2aa:	e8 d1 05 00 00       	call   42d880 <__mingw_GetSectionForAddress>
  42d2af:	48 85 c0             	test   rax,rax
  42d2b2:	49 89 c4             	mov    r12,rax
  42d2b5:	0f 84 99 01 00 00    	je     42d454 <__write_memory.part.0+0x204>
  42d2bb:	48 63 db             	movsxd rbx,ebx
  42d2be:	4c 8d 6c 24 30       	lea    r13,[rsp+0x30]
  42d2c3:	4c 8d 34 5b          	lea    r14,[rbx+rbx*2]
  42d2c7:	48 8b 1d ea 13 01 00 	mov    rbx,QWORD PTR [rip+0x113ea]        # 43e6b8 <the_secs>
  42d2ce:	49 c1 e6 03          	shl    r14,0x3
  42d2d2:	4c 01 f3             	add    rbx,r14
  42d2d5:	48 89 43 10          	mov    QWORD PTR [rbx+0x10],rax
  42d2d9:	c7 03 00 00 00 00    	mov    DWORD PTR [rbx],0x0
  42d2df:	e8 7c 06 00 00       	call   42d960 <_GetPEImageBase>
  42d2e4:	41 8b 54 24 0c       	mov    edx,DWORD PTR [r12+0xc]
  42d2e9:	41 b8 30 00 00 00    	mov    r8d,0x30
  42d2ef:	48 01 d0             	add    rax,rdx
  42d2f2:	4c 89 ea             	mov    rdx,r13
  42d2f5:	48 89 43 08          	mov    QWORD PTR [rbx+0x8],rax
  42d2f9:	48 8b 05 b8 13 01 00 	mov    rax,QWORD PTR [rip+0x113b8]        # 43e6b8 <the_secs>
  42d300:	48 8b 1d f5 30 01 40 	mov    rbx,QWORD PTR [rip+0x400130f5]        # 404403fc <__imp_VirtualQuery>
  42d307:	4a 8b 4c 30 08       	mov    rcx,QWORD PTR [rax+r14*1+0x8]
  42d30c:	ff d3                	call   rbx
  42d30e:	48 85 c0             	test   rax,rax
  42d311:	0f 84 20 01 00 00    	je     42d437 <__write_memory.part.0+0x1e7>
  42d317:	8b 44 24 54          	mov    eax,DWORD PTR [rsp+0x54]
  42d31b:	83 f8 04             	cmp    eax,0x4
  42d31e:	0f 85 c1 00 00 00    	jne    42d3e5 <__write_memory.part.0+0x195>
  42d324:	83 05 95 13 01 00 01 	add    DWORD PTR [rip+0x11395],0x1        # 43e6c0 <maxSections>
  42d32b:	41 b8 30 00 00 00    	mov    r8d,0x30
  42d331:	4c 89 ea             	mov    rdx,r13
  42d334:	48 89 f1             	mov    rcx,rsi
  42d337:	ff d3                	call   rbx
  42d339:	48 85 c0             	test   rax,rax
  42d33c:	0f 84 21 01 00 00    	je     42d463 <__write_memory.part.0+0x213>
  42d342:	8b 44 24 54          	mov    eax,DWORD PTR [rsp+0x54]
  42d346:	83 f8 04             	cmp    eax,0x4
  42d349:	75 35                	jne    42d380 <__write_memory.part.0+0x130>
  42d34b:	49 89 e8             	mov    r8,rbp
  42d34e:	48 89 fa             	mov    rdx,rdi
  42d351:	48 89 f1             	mov    rcx,rsi
  42d354:	48 83 c4 60          	add    rsp,0x60
  42d358:	5b                   	pop    rbx
  42d359:	5e                   	pop    rsi
  42d35a:	5f                   	pop    rdi
  42d35b:	5d                   	pop    rbp
  42d35c:	41 5c                	pop    r12
  42d35e:	41 5d                	pop    r13
  42d360:	41 5e                	pop    r14
  42d362:	e9 d1 57 00 00       	jmp    432b38 <memcpy>
  42d367:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42d36e:	00 00 
  42d370:	4c 8d 6c 24 30       	lea    r13,[rsp+0x30]
  42d375:	48 8b 1d 80 30 01 40 	mov    rbx,QWORD PTR [rip+0x40013080]        # 404403fc <__imp_VirtualQuery>
  42d37c:	eb ad                	jmp    42d32b <__write_memory.part.0+0xdb>
  42d37e:	66 90                	xchg   ax,ax
  42d380:	83 f8 40             	cmp    eax,0x40
  42d383:	74 c6                	je     42d34b <__write_memory.part.0+0xfb>
  42d385:	4c 8d 4c 24 2c       	lea    r9,[rsp+0x2c]
  42d38a:	41 b8 40 00 00 00    	mov    r8d,0x40
  42d390:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  42d395:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  42d39a:	48 8b 1d 53 30 01 40 	mov    rbx,QWORD PTR [rip+0x40013053]        # 404403f4 <__imp_VirtualProtect>
  42d3a1:	ff d3                	call   rbx
  42d3a3:	49 89 e8             	mov    r8,rbp
  42d3a6:	48 89 fa             	mov    rdx,rdi
  42d3a9:	48 89 f1             	mov    rcx,rsi
  42d3ac:	e8 87 57 00 00       	call   432b38 <memcpy>
  42d3b1:	8b 44 24 54          	mov    eax,DWORD PTR [rsp+0x54]
  42d3b5:	83 f8 40             	cmp    eax,0x40
  42d3b8:	74 1c                	je     42d3d6 <__write_memory.part.0+0x186>
  42d3ba:	83 f8 04             	cmp    eax,0x4
  42d3bd:	74 17                	je     42d3d6 <__write_memory.part.0+0x186>
  42d3bf:	4c 8d 4c 24 2c       	lea    r9,[rsp+0x2c]
  42d3c4:	44 8b 44 24 2c       	mov    r8d,DWORD PTR [rsp+0x2c]
  42d3c9:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  42d3ce:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  42d3d3:	ff d3                	call   rbx
  42d3d5:	90                   	nop
  42d3d6:	48 83 c4 60          	add    rsp,0x60
  42d3da:	5b                   	pop    rbx
  42d3db:	5e                   	pop    rsi
  42d3dc:	5f                   	pop    rdi
  42d3dd:	5d                   	pop    rbp
  42d3de:	41 5c                	pop    r12
  42d3e0:	41 5d                	pop    r13
  42d3e2:	41 5e                	pop    r14
  42d3e4:	c3                   	ret    
  42d3e5:	83 f8 40             	cmp    eax,0x40
  42d3e8:	0f 84 36 ff ff ff    	je     42d324 <__write_memory.part.0+0xd4>
  42d3ee:	4c 8b 0d c3 12 01 00 	mov    r9,QWORD PTR [rip+0x112c3]        # 43e6b8 <the_secs>
  42d3f5:	41 b8 40 00 00 00    	mov    r8d,0x40
  42d3fb:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  42d400:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  42d405:	4d 01 f1             	add    r9,r14
  42d408:	ff 15 e6 2f 01 40    	call   QWORD PTR [rip+0x40012fe6]        # 404403f4 <__imp_VirtualProtect>
  42d40e:	85 c0                	test   eax,eax
  42d410:	0f 85 0e ff ff ff    	jne    42d324 <__write_memory.part.0+0xd4>
  42d416:	ff 15 10 2f 01 40    	call   QWORD PTR [rip+0x40012f10]        # 4044032c <__imp_GetLastError>
  42d41c:	48 8d 0d b5 ce 00 00 	lea    rcx,[rip+0xceb5]        # 43a2d8 <.rdata+0x78>
  42d423:	89 c2                	mov    edx,eax
  42d425:	e8 c6 fd ff ff       	call   42d1f0 <__report_error>
  42d42a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42d430:	31 db                	xor    ebx,ebx
  42d432:	e9 70 fe ff ff       	jmp    42d2a7 <__write_memory.part.0+0x57>
  42d437:	48 8b 05 7a 12 01 00 	mov    rax,QWORD PTR [rip+0x1127a]        # 43e6b8 <the_secs>
  42d43e:	41 8b 54 24 08       	mov    edx,DWORD PTR [r12+0x8]
  42d443:	48 8d 0d 56 ce 00 00 	lea    rcx,[rip+0xce56]        # 43a2a0 <.rdata+0x40>
  42d44a:	4e 8b 44 30 08       	mov    r8,QWORD PTR [rax+r14*1+0x8]
  42d44f:	e8 9c fd ff ff       	call   42d1f0 <__report_error>
  42d454:	48 8d 0d 25 ce 00 00 	lea    rcx,[rip+0xce25]        # 43a280 <.rdata+0x20>
  42d45b:	48 89 f2             	mov    rdx,rsi
  42d45e:	e8 8d fd ff ff       	call   42d1f0 <__report_error>
  42d463:	48 8d 0d 36 ce 00 00 	lea    rcx,[rip+0xce36]        # 43a2a0 <.rdata+0x40>
  42d46a:	49 89 f0             	mov    r8,rsi
  42d46d:	ba 30 00 00 00       	mov    edx,0x30
  42d472:	e8 79 fd ff ff       	call   42d1f0 <__report_error>
  42d477:	90                   	nop
  42d478:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42d47f:	00 

000000000042d480 <_pei386_runtime_relocator>:
  42d480:	55                   	push   rbp
  42d481:	41 54                	push   r12
  42d483:	57                   	push   rdi
  42d484:	56                   	push   rsi
  42d485:	53                   	push   rbx
  42d486:	48 89 e5             	mov    rbp,rsp
  42d489:	48 83 ec 60          	sub    rsp,0x60
  42d48d:	8b 1d 1d 12 01 00    	mov    ebx,DWORD PTR [rip+0x1121d]        # 43e6b0 <was_init.61010>
  42d493:	85 db                	test   ebx,ebx
  42d495:	74 0a                	je     42d4a1 <_pei386_runtime_relocator+0x21>
  42d497:	48 89 ec             	mov    rsp,rbp
  42d49a:	5b                   	pop    rbx
  42d49b:	5e                   	pop    rsi
  42d49c:	5f                   	pop    rdi
  42d49d:	41 5c                	pop    r12
  42d49f:	5d                   	pop    rbp
  42d4a0:	c3                   	ret    
  42d4a1:	c7 05 05 12 01 00 01 	mov    DWORD PTR [rip+0x11205],0x1        # 43e6b0 <was_init.61010>
  42d4a8:	00 00 00 
  42d4ab:	e8 10 04 00 00       	call   42d8c0 <__mingw_GetSectionCount>
  42d4b0:	48 98                	cdqe   
  42d4b2:	48 8d 04 40          	lea    rax,[rax+rax*2]
  42d4b6:	48 8d 04 c5 1e 00 00 	lea    rax,[rax*8+0x1e]
  42d4bd:	00 
  42d4be:	48 83 e0 f0          	and    rax,0xfffffffffffffff0
  42d4c2:	e8 49 0b 00 00       	call   42e010 <___chkstk_ms>
  42d4c7:	48 8d 35 a2 d2 00 00 	lea    rsi,[rip+0xd2a2]        # 43a770 <__RUNTIME_PSEUDO_RELOC_LIST_END__>
  42d4ce:	48 8d 1d 9b d2 00 00 	lea    rbx,[rip+0xd29b]        # 43a770 <__RUNTIME_PSEUDO_RELOC_LIST_END__>
  42d4d5:	c7 05 e1 11 01 00 00 	mov    DWORD PTR [rip+0x111e1],0x0        # 43e6c0 <maxSections>
  42d4dc:	00 00 00 
  42d4df:	48 29 c4             	sub    rsp,rax
  42d4e2:	48 8d 44 24 20       	lea    rax,[rsp+0x20]
  42d4e7:	48 89 05 ca 11 01 00 	mov    QWORD PTR [rip+0x111ca],rax        # 43e6b8 <the_secs>
  42d4ee:	48 89 f0             	mov    rax,rsi
  42d4f1:	48 29 d8             	sub    rax,rbx
  42d4f4:	48 83 f8 07          	cmp    rax,0x7
  42d4f8:	7e 9d                	jle    42d497 <_pei386_runtime_relocator+0x17>
  42d4fa:	48 83 f8 0b          	cmp    rax,0xb
  42d4fe:	7e 33                	jle    42d533 <_pei386_runtime_relocator+0xb3>
  42d500:	44 8b 1d 69 d2 00 00 	mov    r11d,DWORD PTR [rip+0xd269]        # 43a770 <__RUNTIME_PSEUDO_RELOC_LIST_END__>
  42d507:	45 85 db             	test   r11d,r11d
  42d50a:	0f 85 a0 00 00 00    	jne    42d5b0 <_pei386_runtime_relocator+0x130>
  42d510:	44 8b 15 5d d2 00 00 	mov    r10d,DWORD PTR [rip+0xd25d]        # 43a774 <__RUNTIME_PSEUDO_RELOC_LIST_END__+0x4>
  42d517:	45 85 d2             	test   r10d,r10d
  42d51a:	0f 85 90 00 00 00    	jne    42d5b0 <_pei386_runtime_relocator+0x130>
  42d520:	44 8b 0d 51 d2 00 00 	mov    r9d,DWORD PTR [rip+0xd251]        # 43a778 <__RUNTIME_PSEUDO_RELOC_LIST_END__+0x8>
  42d527:	45 85 c9             	test   r9d,r9d
  42d52a:	75 16                	jne    42d542 <_pei386_runtime_relocator+0xc2>
  42d52c:	48 8d 1d 49 d2 00 00 	lea    rbx,[rip+0xd249]        # 43a77c <__RUNTIME_PSEUDO_RELOC_LIST_END__+0xc>
  42d533:	44 8b 03             	mov    r8d,DWORD PTR [rbx]
  42d536:	45 85 c0             	test   r8d,r8d
  42d539:	75 75                	jne    42d5b0 <_pei386_runtime_relocator+0x130>
  42d53b:	8b 4b 04             	mov    ecx,DWORD PTR [rbx+0x4]
  42d53e:	85 c9                	test   ecx,ecx
  42d540:	75 6e                	jne    42d5b0 <_pei386_runtime_relocator+0x130>
  42d542:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  42d545:	83 fa 01             	cmp    edx,0x1
  42d548:	0f 85 0f 02 00 00    	jne    42d75d <_pei386_runtime_relocator+0x2dd>
  42d54e:	48 83 c3 0c          	add    rbx,0xc
  42d552:	48 39 f3             	cmp    rbx,rsi
  42d555:	0f 83 3c ff ff ff    	jae    42d497 <_pei386_runtime_relocator+0x17>
  42d55b:	48 8d 3d 9e 2a fd ff 	lea    rdi,[rip+0xfffffffffffd2a9e]        # 400000 <__ImageBase>
  42d562:	49 bc 00 00 00 00 ff 	movabs r12,0xffffffff00000000
  42d569:	ff ff ff 
  42d56c:	8b 4b 04             	mov    ecx,DWORD PTR [rbx+0x4]
  42d56f:	8b 03                	mov    eax,DWORD PTR [rbx]
  42d571:	0f b6 53 08          	movzx  edx,BYTE PTR [rbx+0x8]
  42d575:	48 01 f8             	add    rax,rdi
  42d578:	48 01 f9             	add    rcx,rdi
  42d57b:	83 fa 10             	cmp    edx,0x10
  42d57e:	4c 8b 00             	mov    r8,QWORD PTR [rax]
  42d581:	0f 84 1e 01 00 00    	je     42d6a5 <_pei386_runtime_relocator+0x225>
  42d587:	0f 87 db 00 00 00    	ja     42d668 <_pei386_runtime_relocator+0x1e8>
  42d58d:	83 fa 08             	cmp    edx,0x8
  42d590:	0f 84 44 01 00 00    	je     42d6da <_pei386_runtime_relocator+0x25a>
  42d596:	48 8d 0d 9b cd 00 00 	lea    rcx,[rip+0xcd9b]        # 43a338 <.rdata+0xd8>
  42d59d:	48 c7 45 c8 00 00 00 	mov    QWORD PTR [rbp-0x38],0x0
  42d5a4:	00 
  42d5a5:	e8 46 fc ff ff       	call   42d1f0 <__report_error>
  42d5aa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42d5b0:	48 39 f3             	cmp    rbx,rsi
  42d5b3:	0f 83 de fe ff ff    	jae    42d497 <_pei386_runtime_relocator+0x17>
  42d5b9:	48 8d 3d 40 2a fd ff 	lea    rdi,[rip+0xfffffffffffd2a40]        # 400000 <__ImageBase>
  42d5c0:	8b 4b 04             	mov    ecx,DWORD PTR [rbx+0x4]
  42d5c3:	48 8d 55 c4          	lea    rdx,[rbp-0x3c]
  42d5c7:	41 b8 04 00 00 00    	mov    r8d,0x4
  42d5cd:	48 01 f9             	add    rcx,rdi
  42d5d0:	8b 01                	mov    eax,DWORD PTR [rcx]
  42d5d2:	03 03                	add    eax,DWORD PTR [rbx]
  42d5d4:	48 83 c3 08          	add    rbx,0x8
  42d5d8:	89 45 c4             	mov    DWORD PTR [rbp-0x3c],eax
  42d5db:	e8 70 fc ff ff       	call   42d250 <__write_memory.part.0>
  42d5e0:	48 39 f3             	cmp    rbx,rsi
  42d5e3:	72 db                	jb     42d5c0 <_pei386_runtime_relocator+0x140>
  42d5e5:	8b 05 d5 10 01 00    	mov    eax,DWORD PTR [rip+0x110d5]        # 43e6c0 <maxSections>
  42d5eb:	31 db                	xor    ebx,ebx
  42d5ed:	31 f6                	xor    esi,esi
  42d5ef:	85 c0                	test   eax,eax
  42d5f1:	0f 8e a0 fe ff ff    	jle    42d497 <_pei386_runtime_relocator+0x17>
  42d5f7:	4c 8b 25 fe 2d 01 40 	mov    r12,QWORD PTR [rip+0x40012dfe]        # 404403fc <__imp_VirtualQuery>
  42d5fe:	48 8b 3d ef 2d 01 40 	mov    rdi,QWORD PTR [rip+0x40012def]        # 404403f4 <__imp_VirtualProtect>
  42d605:	eb 1c                	jmp    42d623 <_pei386_runtime_relocator+0x1a3>
  42d607:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42d60e:	00 00 
  42d610:	83 c6 01             	add    esi,0x1
  42d613:	48 83 c3 18          	add    rbx,0x18
  42d617:	3b 35 a3 10 01 00    	cmp    esi,DWORD PTR [rip+0x110a3]        # 43e6c0 <maxSections>
  42d61d:	0f 8d 74 fe ff ff    	jge    42d497 <_pei386_runtime_relocator+0x17>
  42d623:	48 8b 05 8e 10 01 00 	mov    rax,QWORD PTR [rip+0x1108e]        # 43e6b8 <the_secs>
  42d62a:	48 01 d8             	add    rax,rbx
  42d62d:	8b 10                	mov    edx,DWORD PTR [rax]
  42d62f:	85 d2                	test   edx,edx
  42d631:	74 dd                	je     42d610 <_pei386_runtime_relocator+0x190>
  42d633:	48 8b 48 08          	mov    rcx,QWORD PTR [rax+0x8]
  42d637:	41 b8 30 00 00 00    	mov    r8d,0x30
  42d63d:	48 8d 55 d0          	lea    rdx,[rbp-0x30]
  42d641:	41 ff d4             	call   r12
  42d644:	48 85 c0             	test   rax,rax
  42d647:	0f 84 f2 00 00 00    	je     42d73f <_pei386_runtime_relocator+0x2bf>
  42d64d:	48 8b 05 64 10 01 00 	mov    rax,QWORD PTR [rip+0x11064]        # 43e6b8 <the_secs>
  42d654:	4c 8d 4d c4          	lea    r9,[rbp-0x3c]
  42d658:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  42d65c:	48 8b 4d d0          	mov    rcx,QWORD PTR [rbp-0x30]
  42d660:	44 8b 04 18          	mov    r8d,DWORD PTR [rax+rbx*1]
  42d664:	ff d7                	call   rdi
  42d666:	eb a8                	jmp    42d610 <_pei386_runtime_relocator+0x190>
  42d668:	83 fa 20             	cmp    edx,0x20
  42d66b:	0f 84 9d 00 00 00    	je     42d70e <_pei386_runtime_relocator+0x28e>
  42d671:	83 fa 40             	cmp    edx,0x40
  42d674:	0f 85 1c ff ff ff    	jne    42d596 <_pei386_runtime_relocator+0x116>
  42d67a:	49 29 c0             	sub    r8,rax
  42d67d:	4c 03 01             	add    r8,QWORD PTR [rcx]
  42d680:	48 8d 55 c8          	lea    rdx,[rbp-0x38]
  42d684:	4c 89 45 c8          	mov    QWORD PTR [rbp-0x38],r8
  42d688:	41 b8 08 00 00 00    	mov    r8d,0x8
  42d68e:	e8 bd fb ff ff       	call   42d250 <__write_memory.part.0>
  42d693:	48 83 c3 0c          	add    rbx,0xc
  42d697:	48 39 f3             	cmp    rbx,rsi
  42d69a:	0f 82 cc fe ff ff    	jb     42d56c <_pei386_runtime_relocator+0xec>
  42d6a0:	e9 40 ff ff ff       	jmp    42d5e5 <_pei386_runtime_relocator+0x165>
  42d6a5:	44 0f b7 09          	movzx  r9d,WORD PTR [rcx]
  42d6a9:	41 0f b7 d1          	movzx  edx,r9w
  42d6ad:	49 89 d2             	mov    r10,rdx
  42d6b0:	49 81 ca 00 00 ff ff 	or     r10,0xffffffffffff0000
  42d6b7:	66 45 85 c9          	test   r9w,r9w
  42d6bb:	49 0f 48 d2          	cmovs  rdx,r10
  42d6bf:	48 29 c2             	sub    rdx,rax
  42d6c2:	4c 01 c2             	add    rdx,r8
  42d6c5:	41 b8 02 00 00 00    	mov    r8d,0x2
  42d6cb:	48 89 55 c8          	mov    QWORD PTR [rbp-0x38],rdx
  42d6cf:	48 8d 55 c8          	lea    rdx,[rbp-0x38]
  42d6d3:	e8 78 fb ff ff       	call   42d250 <__write_memory.part.0>
  42d6d8:	eb b9                	jmp    42d693 <_pei386_runtime_relocator+0x213>
  42d6da:	44 0f b6 09          	movzx  r9d,BYTE PTR [rcx]
  42d6de:	41 0f b6 d1          	movzx  edx,r9b
  42d6e2:	49 89 d2             	mov    r10,rdx
  42d6e5:	49 81 ca 00 ff ff ff 	or     r10,0xffffffffffffff00
  42d6ec:	45 84 c9             	test   r9b,r9b
  42d6ef:	49 0f 48 d2          	cmovs  rdx,r10
  42d6f3:	48 29 c2             	sub    rdx,rax
  42d6f6:	4c 01 c2             	add    rdx,r8
  42d6f9:	41 b8 01 00 00 00    	mov    r8d,0x1
  42d6ff:	48 89 55 c8          	mov    QWORD PTR [rbp-0x38],rdx
  42d703:	48 8d 55 c8          	lea    rdx,[rbp-0x38]
  42d707:	e8 44 fb ff ff       	call   42d250 <__write_memory.part.0>
  42d70c:	eb 85                	jmp    42d693 <_pei386_runtime_relocator+0x213>
  42d70e:	44 8b 09             	mov    r9d,DWORD PTR [rcx]
  42d711:	44 89 ca             	mov    edx,r9d
  42d714:	49 89 d2             	mov    r10,rdx
  42d717:	4d 09 e2             	or     r10,r12
  42d71a:	45 85 c9             	test   r9d,r9d
  42d71d:	49 0f 48 d2          	cmovs  rdx,r10
  42d721:	48 29 c2             	sub    rdx,rax
  42d724:	4c 01 c2             	add    rdx,r8
  42d727:	41 b8 04 00 00 00    	mov    r8d,0x4
  42d72d:	48 89 55 c8          	mov    QWORD PTR [rbp-0x38],rdx
  42d731:	48 8d 55 c8          	lea    rdx,[rbp-0x38]
  42d735:	e8 16 fb ff ff       	call   42d250 <__write_memory.part.0>
  42d73a:	e9 54 ff ff ff       	jmp    42d693 <_pei386_runtime_relocator+0x213>
  42d73f:	48 03 1d 72 0f 01 00 	add    rbx,QWORD PTR [rip+0x10f72]        # 43e6b8 <the_secs>
  42d746:	48 8d 0d 53 cb 00 00 	lea    rcx,[rip+0xcb53]        # 43a2a0 <.rdata+0x40>
  42d74d:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  42d751:	4c 8b 43 08          	mov    r8,QWORD PTR [rbx+0x8]
  42d755:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  42d758:	e8 93 fa ff ff       	call   42d1f0 <__report_error>
  42d75d:	48 8d 0d 9c cb 00 00 	lea    rcx,[rip+0xcb9c]        # 43a300 <.rdata+0xa0>
  42d764:	e8 87 fa ff ff       	call   42d1f0 <__report_error>
  42d769:	90                   	nop
  42d76a:	90                   	nop
  42d76b:	90                   	nop
  42d76c:	90                   	nop
  42d76d:	90                   	nop
  42d76e:	90                   	nop
  42d76f:	90                   	nop

000000000042d770 <_ValidateImageBase>:
  42d770:	31 c0                	xor    eax,eax
  42d772:	66 81 39 4d 5a       	cmp    WORD PTR [rcx],0x5a4d
  42d777:	74 07                	je     42d780 <_ValidateImageBase+0x10>
  42d779:	f3 c3                	repz ret 
  42d77b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42d780:	48 63 51 3c          	movsxd rdx,DWORD PTR [rcx+0x3c]
  42d784:	48 01 d1             	add    rcx,rdx
  42d787:	81 39 50 45 00 00    	cmp    DWORD PTR [rcx],0x4550
  42d78d:	75 ea                	jne    42d779 <_ValidateImageBase+0x9>
  42d78f:	31 c0                	xor    eax,eax
  42d791:	66 81 79 18 0b 02    	cmp    WORD PTR [rcx+0x18],0x20b
  42d797:	0f 94 c0             	sete   al
  42d79a:	c3                   	ret    
  42d79b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]

000000000042d7a0 <_FindPESection>:
  42d7a0:	48 63 41 3c          	movsxd rax,DWORD PTR [rcx+0x3c]
  42d7a4:	48 01 c1             	add    rcx,rax
  42d7a7:	0f b7 41 14          	movzx  eax,WORD PTR [rcx+0x14]
  42d7ab:	48 8d 44 01 18       	lea    rax,[rcx+rax*1+0x18]
  42d7b0:	0f b7 49 06          	movzx  ecx,WORD PTR [rcx+0x6]
  42d7b4:	85 c9                	test   ecx,ecx
  42d7b6:	74 28                	je     42d7e0 <_FindPESection+0x40>
  42d7b8:	83 e9 01             	sub    ecx,0x1
  42d7bb:	48 8d 0c 89          	lea    rcx,[rcx+rcx*4]
  42d7bf:	4c 8d 4c c8 28       	lea    r9,[rax+rcx*8+0x28]
  42d7c4:	8b 48 0c             	mov    ecx,DWORD PTR [rax+0xc]
  42d7c7:	41 89 c8             	mov    r8d,ecx
  42d7ca:	49 39 d0             	cmp    r8,rdx
  42d7cd:	77 08                	ja     42d7d7 <_FindPESection+0x37>
  42d7cf:	03 48 08             	add    ecx,DWORD PTR [rax+0x8]
  42d7d2:	48 39 ca             	cmp    rdx,rcx
  42d7d5:	72 0b                	jb     42d7e2 <_FindPESection+0x42>
  42d7d7:	48 83 c0 28          	add    rax,0x28
  42d7db:	4c 39 c8             	cmp    rax,r9
  42d7de:	75 e4                	jne    42d7c4 <_FindPESection+0x24>
  42d7e0:	31 c0                	xor    eax,eax
  42d7e2:	f3 c3                	repz ret 
  42d7e4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42d7eb:	00 00 00 00 00 

000000000042d7f0 <_FindPESectionByName>:
  42d7f0:	57                   	push   rdi
  42d7f1:	56                   	push   rsi
  42d7f2:	53                   	push   rbx
  42d7f3:	48 83 ec 20          	sub    rsp,0x20
  42d7f7:	48 89 ce             	mov    rsi,rcx
  42d7fa:	e8 49 53 00 00       	call   432b48 <strlen>
  42d7ff:	48 83 f8 08          	cmp    rax,0x8
  42d803:	77 6b                	ja     42d870 <_FindPESectionByName+0x80>
  42d805:	48 8d 0d f4 27 fd ff 	lea    rcx,[rip+0xfffffffffffd27f4]        # 400000 <__ImageBase>
  42d80c:	e8 5f ff ff ff       	call   42d770 <_ValidateImageBase>
  42d811:	85 c0                	test   eax,eax
  42d813:	74 5b                	je     42d870 <_FindPESectionByName+0x80>
  42d815:	48 63 15 20 28 fd ff 	movsxd rdx,DWORD PTR [rip+0xfffffffffffd2820]        # 40003c <__ImageBase+0x3c>
  42d81c:	48 8d 05 dd 27 fd ff 	lea    rax,[rip+0xfffffffffffd27dd]        # 400000 <__ImageBase>
  42d823:	48 01 d0             	add    rax,rdx
  42d826:	0f b7 50 14          	movzx  edx,WORD PTR [rax+0x14]
  42d82a:	48 8d 5c 10 18       	lea    rbx,[rax+rdx*1+0x18]
  42d82f:	0f b7 40 06          	movzx  eax,WORD PTR [rax+0x6]
  42d833:	85 c0                	test   eax,eax
  42d835:	74 39                	je     42d870 <_FindPESectionByName+0x80>
  42d837:	83 e8 01             	sub    eax,0x1
  42d83a:	48 8d 04 80          	lea    rax,[rax+rax*4]
  42d83e:	48 8d 7c c3 28       	lea    rdi,[rbx+rax*8+0x28]
  42d843:	eb 09                	jmp    42d84e <_FindPESectionByName+0x5e>
  42d845:	48 83 c3 28          	add    rbx,0x28
  42d849:	48 39 fb             	cmp    rbx,rdi
  42d84c:	74 22                	je     42d870 <_FindPESectionByName+0x80>
  42d84e:	41 b8 08 00 00 00    	mov    r8d,0x8
  42d854:	48 89 f2             	mov    rdx,rsi
  42d857:	48 89 d9             	mov    rcx,rbx
  42d85a:	e8 f1 53 00 00       	call   432c50 <strncmp>
  42d85f:	85 c0                	test   eax,eax
  42d861:	75 e2                	jne    42d845 <_FindPESectionByName+0x55>
  42d863:	48 89 d8             	mov    rax,rbx
  42d866:	48 83 c4 20          	add    rsp,0x20
  42d86a:	5b                   	pop    rbx
  42d86b:	5e                   	pop    rsi
  42d86c:	5f                   	pop    rdi
  42d86d:	c3                   	ret    
  42d86e:	66 90                	xchg   ax,ax
  42d870:	31 db                	xor    ebx,ebx
  42d872:	48 89 d8             	mov    rax,rbx
  42d875:	48 83 c4 20          	add    rsp,0x20
  42d879:	5b                   	pop    rbx
  42d87a:	5e                   	pop    rsi
  42d87b:	5f                   	pop    rdi
  42d87c:	c3                   	ret    
  42d87d:	0f 1f 00             	nop    DWORD PTR [rax]

000000000042d880 <__mingw_GetSectionForAddress>:
  42d880:	53                   	push   rbx
  42d881:	48 83 ec 20          	sub    rsp,0x20
  42d885:	48 89 cb             	mov    rbx,rcx
  42d888:	48 8d 0d 71 27 fd ff 	lea    rcx,[rip+0xfffffffffffd2771]        # 400000 <__ImageBase>
  42d88f:	e8 dc fe ff ff       	call   42d770 <_ValidateImageBase>
  42d894:	85 c0                	test   eax,eax
  42d896:	74 18                	je     42d8b0 <__mingw_GetSectionForAddress+0x30>
  42d898:	48 8d 0d 61 27 fd ff 	lea    rcx,[rip+0xfffffffffffd2761]        # 400000 <__ImageBase>
  42d89f:	48 89 da             	mov    rdx,rbx
  42d8a2:	48 29 ca             	sub    rdx,rcx
  42d8a5:	48 83 c4 20          	add    rsp,0x20
  42d8a9:	5b                   	pop    rbx
  42d8aa:	e9 f1 fe ff ff       	jmp    42d7a0 <_FindPESection>
  42d8af:	90                   	nop
  42d8b0:	31 c0                	xor    eax,eax
  42d8b2:	48 83 c4 20          	add    rsp,0x20
  42d8b6:	5b                   	pop    rbx
  42d8b7:	c3                   	ret    
  42d8b8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42d8bf:	00 

000000000042d8c0 <__mingw_GetSectionCount>:
  42d8c0:	48 83 ec 28          	sub    rsp,0x28
  42d8c4:	48 8d 0d 35 27 fd ff 	lea    rcx,[rip+0xfffffffffffd2735]        # 400000 <__ImageBase>
  42d8cb:	e8 a0 fe ff ff       	call   42d770 <_ValidateImageBase>
  42d8d0:	31 d2                	xor    edx,edx
  42d8d2:	85 c0                	test   eax,eax
  42d8d4:	74 13                	je     42d8e9 <__mingw_GetSectionCount+0x29>
  42d8d6:	48 63 05 5f 27 fd ff 	movsxd rax,DWORD PTR [rip+0xfffffffffffd275f]        # 40003c <__ImageBase+0x3c>
  42d8dd:	48 8d 15 1c 27 fd ff 	lea    rdx,[rip+0xfffffffffffd271c]        # 400000 <__ImageBase>
  42d8e4:	0f b7 54 02 06       	movzx  edx,WORD PTR [rdx+rax*1+0x6]
  42d8e9:	89 d0                	mov    eax,edx
  42d8eb:	48 83 c4 28          	add    rsp,0x28
  42d8ef:	c3                   	ret    

000000000042d8f0 <_FindPESectionExec>:
  42d8f0:	53                   	push   rbx
  42d8f1:	48 83 ec 20          	sub    rsp,0x20
  42d8f5:	48 89 cb             	mov    rbx,rcx
  42d8f8:	48 8d 0d 01 27 fd ff 	lea    rcx,[rip+0xfffffffffffd2701]        # 400000 <__ImageBase>
  42d8ff:	e8 6c fe ff ff       	call   42d770 <_ValidateImageBase>
  42d904:	85 c0                	test   eax,eax
  42d906:	74 50                	je     42d958 <_FindPESectionExec+0x68>
  42d908:	48 63 15 2d 27 fd ff 	movsxd rdx,DWORD PTR [rip+0xfffffffffffd272d]        # 40003c <__ImageBase+0x3c>
  42d90f:	48 8d 05 ea 26 fd ff 	lea    rax,[rip+0xfffffffffffd26ea]        # 400000 <__ImageBase>
  42d916:	48 01 c2             	add    rdx,rax
  42d919:	0f b7 42 14          	movzx  eax,WORD PTR [rdx+0x14]
  42d91d:	48 8d 44 02 18       	lea    rax,[rdx+rax*1+0x18]
  42d922:	0f b7 52 06          	movzx  edx,WORD PTR [rdx+0x6]
  42d926:	85 d2                	test   edx,edx
  42d928:	74 2e                	je     42d958 <_FindPESectionExec+0x68>
  42d92a:	83 ea 01             	sub    edx,0x1
  42d92d:	48 8d 14 92          	lea    rdx,[rdx+rdx*4]
  42d931:	48 8d 54 d0 28       	lea    rdx,[rax+rdx*8+0x28]
  42d936:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42d93d:	00 00 00 
  42d940:	f6 40 27 20          	test   BYTE PTR [rax+0x27],0x20
  42d944:	74 09                	je     42d94f <_FindPESectionExec+0x5f>
  42d946:	48 85 db             	test   rbx,rbx
  42d949:	74 0f                	je     42d95a <_FindPESectionExec+0x6a>
  42d94b:	48 83 eb 01          	sub    rbx,0x1
  42d94f:	48 83 c0 28          	add    rax,0x28
  42d953:	48 39 d0             	cmp    rax,rdx
  42d956:	75 e8                	jne    42d940 <_FindPESectionExec+0x50>
  42d958:	31 c0                	xor    eax,eax
  42d95a:	48 83 c4 20          	add    rsp,0x20
  42d95e:	5b                   	pop    rbx
  42d95f:	c3                   	ret    

000000000042d960 <_GetPEImageBase>:
  42d960:	48 83 ec 28          	sub    rsp,0x28
  42d964:	48 8d 0d 95 26 fd ff 	lea    rcx,[rip+0xfffffffffffd2695]        # 400000 <__ImageBase>
  42d96b:	e8 00 fe ff ff       	call   42d770 <_ValidateImageBase>
  42d970:	31 d2                	xor    edx,edx
  42d972:	85 c0                	test   eax,eax
  42d974:	48 8d 05 85 26 fd ff 	lea    rax,[rip+0xfffffffffffd2685]        # 400000 <__ImageBase>
  42d97b:	48 0f 45 d0          	cmovne rdx,rax
  42d97f:	48 89 d0             	mov    rax,rdx
  42d982:	48 83 c4 28          	add    rsp,0x28
  42d986:	c3                   	ret    
  42d987:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42d98e:	00 00 

000000000042d990 <_IsNonwritableInCurrentImage>:
  42d990:	56                   	push   rsi
  42d991:	53                   	push   rbx
  42d992:	48 83 ec 28          	sub    rsp,0x28
  42d996:	31 db                	xor    ebx,ebx
  42d998:	48 89 ce             	mov    rsi,rcx
  42d99b:	48 8d 0d 5e 26 fd ff 	lea    rcx,[rip+0xfffffffffffd265e]        # 400000 <__ImageBase>
  42d9a2:	e8 c9 fd ff ff       	call   42d770 <_ValidateImageBase>
  42d9a7:	85 c0                	test   eax,eax
  42d9a9:	75 09                	jne    42d9b4 <_IsNonwritableInCurrentImage+0x24>
  42d9ab:	89 d8                	mov    eax,ebx
  42d9ad:	48 83 c4 28          	add    rsp,0x28
  42d9b1:	5b                   	pop    rbx
  42d9b2:	5e                   	pop    rsi
  42d9b3:	c3                   	ret    
  42d9b4:	48 8d 0d 45 26 fd ff 	lea    rcx,[rip+0xfffffffffffd2645]        # 400000 <__ImageBase>
  42d9bb:	48 89 f2             	mov    rdx,rsi
  42d9be:	48 29 ca             	sub    rdx,rcx
  42d9c1:	e8 da fd ff ff       	call   42d7a0 <_FindPESection>
  42d9c6:	48 85 c0             	test   rax,rax
  42d9c9:	74 e0                	je     42d9ab <_IsNonwritableInCurrentImage+0x1b>
  42d9cb:	8b 58 24             	mov    ebx,DWORD PTR [rax+0x24]
  42d9ce:	f7 d3                	not    ebx
  42d9d0:	c1 eb 1f             	shr    ebx,0x1f
  42d9d3:	89 d8                	mov    eax,ebx
  42d9d5:	48 83 c4 28          	add    rsp,0x28
  42d9d9:	5b                   	pop    rbx
  42d9da:	5e                   	pop    rsi
  42d9db:	c3                   	ret    
  42d9dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

000000000042d9e0 <__mingw_enum_import_library_names>:
  42d9e0:	55                   	push   rbp
  42d9e1:	57                   	push   rdi
  42d9e2:	56                   	push   rsi
  42d9e3:	53                   	push   rbx
  42d9e4:	48 83 ec 28          	sub    rsp,0x28
  42d9e8:	89 cb                	mov    ebx,ecx
  42d9ea:	48 8d 0d 0f 26 fd ff 	lea    rcx,[rip+0xfffffffffffd260f]        # 400000 <__ImageBase>
  42d9f1:	e8 7a fd ff ff       	call   42d770 <_ValidateImageBase>
  42d9f6:	85 c0                	test   eax,eax
  42d9f8:	74 66                	je     42da60 <__mingw_enum_import_library_names+0x80>
  42d9fa:	48 63 05 3b 26 fd ff 	movsxd rax,DWORD PTR [rip+0xfffffffffffd263b]        # 40003c <__ImageBase+0x3c>
  42da01:	48 8d 35 f8 25 fd ff 	lea    rsi,[rip+0xfffffffffffd25f8]        # 400000 <__ImageBase>
  42da08:	31 ed                	xor    ebp,ebp
  42da0a:	8b bc 06 90 00 00 00 	mov    edi,DWORD PTR [rsi+rax*1+0x90]
  42da11:	85 ff                	test   edi,edi
  42da13:	74 3a                	je     42da4f <__mingw_enum_import_library_names+0x6f>
  42da15:	48 89 fa             	mov    rdx,rdi
  42da18:	48 89 f1             	mov    rcx,rsi
  42da1b:	e8 80 fd ff ff       	call   42d7a0 <_FindPESection>
  42da20:	48 85 c0             	test   rax,rax
  42da23:	74 2a                	je     42da4f <__mingw_enum_import_library_names+0x6f>
  42da25:	48 89 fa             	mov    rdx,rdi
  42da28:	48 01 f2             	add    rdx,rsi
  42da2b:	75 0a                	jne    42da37 <__mingw_enum_import_library_names+0x57>
  42da2d:	eb 20                	jmp    42da4f <__mingw_enum_import_library_names+0x6f>
  42da2f:	90                   	nop
  42da30:	83 eb 01             	sub    ebx,0x1
  42da33:	48 83 c2 14          	add    rdx,0x14
  42da37:	8b 4a 04             	mov    ecx,DWORD PTR [rdx+0x4]
  42da3a:	85 c9                	test   ecx,ecx
  42da3c:	75 07                	jne    42da45 <__mingw_enum_import_library_names+0x65>
  42da3e:	8b 42 0c             	mov    eax,DWORD PTR [rdx+0xc]
  42da41:	85 c0                	test   eax,eax
  42da43:	74 1b                	je     42da60 <__mingw_enum_import_library_names+0x80>
  42da45:	85 db                	test   ebx,ebx
  42da47:	7f e7                	jg     42da30 <__mingw_enum_import_library_names+0x50>
  42da49:	8b 6a 0c             	mov    ebp,DWORD PTR [rdx+0xc]
  42da4c:	48 01 f5             	add    rbp,rsi
  42da4f:	48 89 e8             	mov    rax,rbp
  42da52:	48 83 c4 28          	add    rsp,0x28
  42da56:	5b                   	pop    rbx
  42da57:	5e                   	pop    rsi
  42da58:	5f                   	pop    rdi
  42da59:	5d                   	pop    rbp
  42da5a:	c3                   	ret    
  42da5b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42da60:	31 ed                	xor    ebp,ebp
  42da62:	48 89 e8             	mov    rax,rbp
  42da65:	48 83 c4 28          	add    rsp,0x28
  42da69:	5b                   	pop    rbx
  42da6a:	5e                   	pop    rsi
  42da6b:	5f                   	pop    rdi
  42da6c:	5d                   	pop    rbp
  42da6d:	c3                   	ret    
  42da6e:	66 90                	xchg   ax,ax

000000000042da70 <__mingw_get_msvcrt_handle>:
  42da70:	53                   	push   rbx
  42da71:	48 83 ec 20          	sub    rsp,0x20
  42da75:	48 8b 05 54 0c 01 00 	mov    rax,QWORD PTR [rip+0x10c54]        # 43e6d0 <msvcrt_handle.60094>
  42da7c:	48 85 c0             	test   rax,rax
  42da7f:	74 0f                	je     42da90 <__mingw_get_msvcrt_handle+0x20>
  42da81:	48 83 c4 20          	add    rsp,0x20
  42da85:	5b                   	pop    rbx
  42da86:	c3                   	ret    
  42da87:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42da8e:	00 00 
  42da90:	31 c9                	xor    ecx,ecx
  42da92:	8d 59 01             	lea    ebx,[rcx+0x1]
  42da95:	e8 46 ff ff ff       	call   42d9e0 <__mingw_enum_import_library_names>
  42da9a:	48 85 c0             	test   rax,rax
  42da9d:	74 61                	je     42db00 <__mingw_get_msvcrt_handle+0x90>
  42da9f:	90                   	nop
  42daa0:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42daa3:	83 e2 df             	and    edx,0xffffffdf
  42daa6:	80 fa 4d             	cmp    dl,0x4d
  42daa9:	75 46                	jne    42daf1 <__mingw_get_msvcrt_handle+0x81>
  42daab:	0f b6 50 01          	movzx  edx,BYTE PTR [rax+0x1]
  42daaf:	83 e2 df             	and    edx,0xffffffdf
  42dab2:	80 fa 53             	cmp    dl,0x53
  42dab5:	75 3a                	jne    42daf1 <__mingw_get_msvcrt_handle+0x81>
  42dab7:	0f b6 50 02          	movzx  edx,BYTE PTR [rax+0x2]
  42dabb:	83 e2 df             	and    edx,0xffffffdf
  42dabe:	80 fa 56             	cmp    dl,0x56
  42dac1:	75 2e                	jne    42daf1 <__mingw_get_msvcrt_handle+0x81>
  42dac3:	0f b6 50 03          	movzx  edx,BYTE PTR [rax+0x3]
  42dac7:	83 e2 df             	and    edx,0xffffffdf
  42daca:	80 fa 43             	cmp    dl,0x43
  42dacd:	75 22                	jne    42daf1 <__mingw_get_msvcrt_handle+0x81>
  42dacf:	0f b6 50 04          	movzx  edx,BYTE PTR [rax+0x4]
  42dad3:	83 e2 df             	and    edx,0xffffffdf
  42dad6:	80 fa 52             	cmp    dl,0x52
  42dad9:	75 16                	jne    42daf1 <__mingw_get_msvcrt_handle+0x81>
  42dadb:	0f b6 50 05          	movzx  edx,BYTE PTR [rax+0x5]
  42dadf:	89 d1                	mov    ecx,edx
  42dae1:	83 e1 df             	and    ecx,0xffffffdf
  42dae4:	80 f9 54             	cmp    cl,0x54
  42dae7:	74 31                	je     42db1a <__mingw_get_msvcrt_handle+0xaa>
  42dae9:	83 ea 30             	sub    edx,0x30
  42daec:	80 fa 09             	cmp    dl,0x9
  42daef:	76 29                	jbe    42db1a <__mingw_get_msvcrt_handle+0xaa>
  42daf1:	89 d9                	mov    ecx,ebx
  42daf3:	8d 59 01             	lea    ebx,[rcx+0x1]
  42daf6:	e8 e5 fe ff ff       	call   42d9e0 <__mingw_enum_import_library_names>
  42dafb:	48 85 c0             	test   rax,rax
  42dafe:	75 a0                	jne    42daa0 <__mingw_get_msvcrt_handle+0x30>
  42db00:	48 8d 0d 69 c8 00 00 	lea    rcx,[rip+0xc869]        # 43a370 <.rdata>
  42db07:	ff 15 6f 28 01 40    	call   QWORD PTR [rip+0x4001286f]        # 4044037c <__imp_LoadLibraryW>
  42db0d:	48 89 05 bc 0b 01 00 	mov    QWORD PTR [rip+0x10bbc],rax        # 43e6d0 <msvcrt_handle.60094>
  42db14:	48 83 c4 20          	add    rsp,0x20
  42db18:	5b                   	pop    rbx
  42db19:	c3                   	ret    
  42db1a:	48 89 c1             	mov    rcx,rax
  42db1d:	ff 15 11 28 01 40    	call   QWORD PTR [rip+0x40012811]        # 40440334 <__imp_GetModuleHandleA>
  42db23:	48 85 c0             	test   rax,rax
  42db26:	48 89 05 a3 0b 01 00 	mov    QWORD PTR [rip+0x10ba3],rax        # 43e6d0 <msvcrt_handle.60094>
  42db2d:	0f 85 4e ff ff ff    	jne    42da81 <__mingw_get_msvcrt_handle+0x11>
  42db33:	eb cb                	jmp    42db00 <__mingw_get_msvcrt_handle+0x90>
  42db35:	90                   	nop
  42db36:	90                   	nop
  42db37:	90                   	nop
  42db38:	90                   	nop
  42db39:	90                   	nop
  42db3a:	90                   	nop
  42db3b:	90                   	nop
  42db3c:	90                   	nop
  42db3d:	90                   	nop
  42db3e:	90                   	nop
  42db3f:	90                   	nop

000000000042db40 <_fpreset>:
  42db40:	db e3                	fninit 
  42db42:	c3                   	ret    
  42db43:	90                   	nop
  42db44:	90                   	nop
  42db45:	90                   	nop
  42db46:	90                   	nop
  42db47:	90                   	nop
  42db48:	90                   	nop
  42db49:	90                   	nop
  42db4a:	90                   	nop
  42db4b:	90                   	nop
  42db4c:	90                   	nop
  42db4d:	90                   	nop
  42db4e:	90                   	nop
  42db4f:	90                   	nop

000000000042db50 <__do_global_dtors>:
  42db50:	48 83 ec 28          	sub    rsp,0x28
  42db54:	48 8b 05 e5 64 00 00 	mov    rax,QWORD PTR [rip+0x64e5]        # 434040 <p.60016>
  42db5b:	48 8b 00             	mov    rax,QWORD PTR [rax]
  42db5e:	48 85 c0             	test   rax,rax
  42db61:	74 1d                	je     42db80 <__do_global_dtors+0x30>
  42db63:	ff d0                	call   rax
  42db65:	48 8b 05 d4 64 00 00 	mov    rax,QWORD PTR [rip+0x64d4]        # 434040 <p.60016>
  42db6c:	48 8d 50 08          	lea    rdx,[rax+0x8]
  42db70:	48 8b 40 08          	mov    rax,QWORD PTR [rax+0x8]
  42db74:	48 89 15 c5 64 00 00 	mov    QWORD PTR [rip+0x64c5],rdx        # 434040 <p.60016>
  42db7b:	48 85 c0             	test   rax,rax
  42db7e:	75 e3                	jne    42db63 <__do_global_dtors+0x13>
  42db80:	48 83 c4 28          	add    rsp,0x28
  42db84:	c3                   	ret    
  42db85:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42db8c:	00 00 00 00 

000000000042db90 <__do_global_ctors>:
  42db90:	56                   	push   rsi
  42db91:	53                   	push   rbx
  42db92:	48 83 ec 28          	sub    rsp,0x28
  42db96:	48 8b 05 c3 54 00 00 	mov    rax,QWORD PTR [rip+0x54c3]        # 433060 <__CTOR_LIST__>
  42db9d:	83 f8 ff             	cmp    eax,0xffffffff
  42dba0:	89 c3                	mov    ebx,eax
  42dba2:	74 2c                	je     42dbd0 <__do_global_ctors+0x40>
  42dba4:	85 db                	test   ebx,ebx
  42dba6:	48 8d 35 b3 54 00 00 	lea    rsi,[rip+0x54b3]        # 433060 <__CTOR_LIST__>
  42dbad:	74 0b                	je     42dbba <__do_global_ctors+0x2a>
  42dbaf:	90                   	nop
  42dbb0:	89 d8                	mov    eax,ebx
  42dbb2:	ff 14 c6             	call   QWORD PTR [rsi+rax*8]
  42dbb5:	83 eb 01             	sub    ebx,0x1
  42dbb8:	75 f6                	jne    42dbb0 <__do_global_ctors+0x20>
  42dbba:	48 8d 0d 8f ff ff ff 	lea    rcx,[rip+0xffffffffffffff8f]        # 42db50 <__do_global_dtors>
  42dbc1:	48 83 c4 28          	add    rsp,0x28
  42dbc5:	5b                   	pop    rbx
  42dbc6:	5e                   	pop    rsi
  42dbc7:	e9 24 f0 ff ff       	jmp    42cbf0 <atexit>
  42dbcc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42dbd0:	31 db                	xor    ebx,ebx
  42dbd2:	48 8d 35 87 54 00 00 	lea    rsi,[rip+0x5487]        # 433060 <__CTOR_LIST__>
  42dbd9:	eb 07                	jmp    42dbe2 <__do_global_ctors+0x52>
  42dbdb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42dbe0:	89 c3                	mov    ebx,eax
  42dbe2:	8d 43 01             	lea    eax,[rbx+0x1]
  42dbe5:	89 c2                	mov    edx,eax
  42dbe7:	48 83 3c d6 00       	cmp    QWORD PTR [rsi+rdx*8],0x0
  42dbec:	75 f2                	jne    42dbe0 <__do_global_ctors+0x50>
  42dbee:	eb b4                	jmp    42dba4 <__do_global_ctors+0x14>

000000000042dbf0 <__main>:
  42dbf0:	8b 05 ea 0a 01 00    	mov    eax,DWORD PTR [rip+0x10aea]        # 43e6e0 <initialized>
  42dbf6:	85 c0                	test   eax,eax
  42dbf8:	74 06                	je     42dc00 <__main+0x10>
  42dbfa:	f3 c3                	repz ret 
  42dbfc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42dc00:	c7 05 d6 0a 01 00 01 	mov    DWORD PTR [rip+0x10ad6],0x1        # 43e6e0 <initialized>
  42dc07:	00 00 00 
  42dc0a:	eb 84                	jmp    42db90 <__do_global_ctors>
  42dc0c:	90                   	nop
  42dc0d:	90                   	nop
  42dc0e:	90                   	nop
  42dc0f:	90                   	nop

000000000042dc10 <__security_init_cookie>:
  42dc10:	41 54                	push   r12
  42dc12:	55                   	push   rbp
  42dc13:	57                   	push   rdi
  42dc14:	56                   	push   rsi
  42dc15:	53                   	push   rbx
  42dc16:	48 83 ec 40          	sub    rsp,0x40
  42dc1a:	48 8b 1d af 64 00 00 	mov    rbx,QWORD PTR [rip+0x64af]        # 4340d0 <__security_cookie>
  42dc21:	48 b8 32 a2 df 2d 99 	movabs rax,0x2b992ddfa232
  42dc28:	2b 00 00 
  42dc2b:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  42dc32:	00 00 
  42dc34:	48 39 c3             	cmp    rbx,rax
  42dc37:	74 17                	je     42dc50 <__security_init_cookie+0x40>
  42dc39:	48 f7 d3             	not    rbx
  42dc3c:	48 89 1d 9d 64 00 00 	mov    QWORD PTR [rip+0x649d],rbx        # 4340e0 <__security_cookie_complement>
  42dc43:	48 83 c4 40          	add    rsp,0x40
  42dc47:	5b                   	pop    rbx
  42dc48:	5e                   	pop    rsi
  42dc49:	5f                   	pop    rdi
  42dc4a:	5d                   	pop    rbp
  42dc4b:	41 5c                	pop    r12
  42dc4d:	c3                   	ret    
  42dc4e:	66 90                	xchg   ax,ax
  42dc50:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  42dc55:	ff 15 f9 26 01 40    	call   QWORD PTR [rip+0x400126f9]        # 40440354 <__imp_GetSystemTimeAsFileTime>
  42dc5b:	4c 8b 64 24 20       	mov    r12,QWORD PTR [rsp+0x20]
  42dc60:	ff 15 b6 26 01 40    	call   QWORD PTR [rip+0x400126b6]        # 4044031c <__imp_GetCurrentProcessId>
  42dc66:	89 c5                	mov    ebp,eax
  42dc68:	ff 15 b6 26 01 40    	call   QWORD PTR [rip+0x400126b6]        # 40440324 <__imp_GetCurrentThreadId>
  42dc6e:	89 c7                	mov    edi,eax
  42dc70:	ff 15 e6 26 01 40    	call   QWORD PTR [rip+0x400126e6]        # 4044035c <__imp_GetTickCount>
  42dc76:	48 8d 4c 24 30       	lea    rcx,[rsp+0x30]
  42dc7b:	89 c6                	mov    esi,eax
  42dc7d:	ff 15 09 27 01 40    	call   QWORD PTR [rip+0x40012709]        # 4044038c <__imp_QueryPerformanceCounter>
  42dc83:	4c 89 e2             	mov    rdx,r12
  42dc86:	48 33 54 24 30       	xor    rdx,QWORD PTR [rsp+0x30]
  42dc8b:	48 b8 ff ff ff ff ff 	movabs rax,0xffffffffffff
  42dc92:	ff 00 00 
  42dc95:	48 31 ea             	xor    rdx,rbp
  42dc98:	48 31 fa             	xor    rdx,rdi
  42dc9b:	48 31 f2             	xor    rdx,rsi
  42dc9e:	48 21 c2             	and    rdx,rax
  42dca1:	48 39 da             	cmp    rdx,rbx
  42dca4:	74 1f                	je     42dcc5 <__security_init_cookie+0xb5>
  42dca6:	48 89 d0             	mov    rax,rdx
  42dca9:	48 f7 d0             	not    rax
  42dcac:	48 89 15 1d 64 00 00 	mov    QWORD PTR [rip+0x641d],rdx        # 4340d0 <__security_cookie>
  42dcb3:	48 89 05 26 64 00 00 	mov    QWORD PTR [rip+0x6426],rax        # 4340e0 <__security_cookie_complement>
  42dcba:	48 83 c4 40          	add    rsp,0x40
  42dcbe:	5b                   	pop    rbx
  42dcbf:	5e                   	pop    rsi
  42dcc0:	5f                   	pop    rdi
  42dcc1:	5d                   	pop    rbp
  42dcc2:	41 5c                	pop    r12
  42dcc4:	c3                   	ret    
  42dcc5:	48 b8 cc 5d 20 d2 66 	movabs rax,0xffffd466d2205dcc
  42dccc:	d4 ff ff 
  42dccf:	48 ba 33 a2 df 2d 99 	movabs rdx,0x2b992ddfa233
  42dcd6:	2b 00 00 
  42dcd9:	eb d1                	jmp    42dcac <__security_init_cookie+0x9c>
  42dcdb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]

000000000042dce0 <__report_gsfailure>:
  42dce0:	55                   	push   rbp
  42dce1:	56                   	push   rsi
  42dce2:	53                   	push   rbx
  42dce3:	48 89 e5             	mov    rbp,rsp
  42dce6:	48 83 ec 70          	sub    rsp,0x70
  42dcea:	48 89 ce             	mov    rsi,rcx
  42dced:	48 8d 0d 0c 0a 01 00 	lea    rcx,[rip+0x10a0c]        # 43e700 <GS_ContextRecord>
  42dcf4:	ff 15 aa 26 01 40    	call   QWORD PTR [rip+0x400126aa]        # 404403a4 <__imp_RtlCaptureContext>
  42dcfa:	48 8b 1d f7 0a 01 00 	mov    rbx,QWORD PTR [rip+0x10af7]        # 43e7f8 <GS_ContextRecord+0xf8>
  42dd01:	45 31 c0             	xor    r8d,r8d
  42dd04:	48 8d 55 d8          	lea    rdx,[rbp-0x28]
  42dd08:	48 89 d9             	mov    rcx,rbx
  42dd0b:	ff 15 9b 26 01 40    	call   QWORD PTR [rip+0x4001269b]        # 404403ac <__imp_RtlLookupFunctionEntry>
  42dd11:	48 85 c0             	test   rax,rax
  42dd14:	49 89 c1             	mov    r9,rax
  42dd17:	0f 84 a3 00 00 00    	je     42ddc0 <__report_gsfailure+0xe0>
  42dd1d:	48 8d 45 e0          	lea    rax,[rbp-0x20]
  42dd21:	48 c7 44 24 38 00 00 	mov    QWORD PTR [rsp+0x38],0x0
  42dd28:	00 00 
  42dd2a:	49 89 d8             	mov    r8,rbx
  42dd2d:	48 8b 55 d8          	mov    rdx,QWORD PTR [rbp-0x28]
  42dd31:	31 c9                	xor    ecx,ecx
  42dd33:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  42dd38:	48 8d 45 e8          	lea    rax,[rbp-0x18]
  42dd3c:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  42dd41:	48 8d 05 b8 09 01 00 	lea    rax,[rip+0x109b8]        # 43e700 <GS_ContextRecord>
  42dd48:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  42dd4d:	ff 15 61 26 01 40    	call   QWORD PTR [rip+0x40012661]        # 404403b4 <__imp_RtlVirtualUnwind>
  42dd53:	48 8b 05 9e 0a 01 00 	mov    rax,QWORD PTR [rip+0x10a9e]        # 43e7f8 <GS_ContextRecord+0xf8>
  42dd5a:	31 c9                	xor    ecx,ecx
  42dd5c:	48 89 35 1d 0a 01 00 	mov    QWORD PTR [rip+0x10a1d],rsi        # 43e780 <GS_ContextRecord+0x80>
  42dd63:	c7 05 73 0e 01 00 09 	mov    DWORD PTR [rip+0x10e73],0xc0000409        # 43ebe0 <GS_ExceptionRecord>
  42dd6a:	04 00 c0 
  42dd6d:	c7 05 6d 0e 01 00 01 	mov    DWORD PTR [rip+0x10e6d],0x1        # 43ebe4 <GS_ExceptionRecord+0x4>
  42dd74:	00 00 00 
  42dd77:	48 89 05 72 0e 01 00 	mov    QWORD PTR [rip+0x10e72],rax        # 43ebf0 <GS_ExceptionRecord+0x10>
  42dd7e:	48 8b 05 4b 63 00 00 	mov    rax,QWORD PTR [rip+0x634b]        # 4340d0 <__security_cookie>
  42dd85:	48 89 45 f0          	mov    QWORD PTR [rbp-0x10],rax
  42dd89:	48 8b 05 50 63 00 00 	mov    rax,QWORD PTR [rip+0x6350]        # 4340e0 <__security_cookie_complement>
  42dd90:	48 89 45 f8          	mov    QWORD PTR [rbp-0x8],rax
  42dd94:	ff 15 32 26 01 40    	call   QWORD PTR [rip+0x40012632]        # 404403cc <__imp_SetUnhandledExceptionFilter>
  42dd9a:	48 8d 0d af 62 00 00 	lea    rcx,[rip+0x62af]        # 434050 <GS_ExceptionPointers>
  42dda1:	ff 15 45 26 01 40    	call   QWORD PTR [rip+0x40012645]        # 404403ec <__imp_UnhandledExceptionFilter>
  42dda7:	ff 15 67 25 01 40    	call   QWORD PTR [rip+0x40012567]        # 40440314 <__imp_GetCurrentProcess>
  42ddad:	ba 09 04 00 c0       	mov    edx,0xc0000409
  42ddb2:	48 89 c1             	mov    rcx,rax
  42ddb5:	ff 15 21 26 01 40    	call   QWORD PTR [rip+0x40012621]        # 404403dc <__imp_TerminateProcess>
  42ddbb:	e8 88 4e 00 00       	call   432c48 <abort>
  42ddc0:	48 8b 45 18          	mov    rax,QWORD PTR [rbp+0x18]
  42ddc4:	48 89 05 2d 0a 01 00 	mov    QWORD PTR [rip+0x10a2d],rax        # 43e7f8 <GS_ContextRecord+0xf8>
  42ddcb:	48 8d 45 08          	lea    rax,[rbp+0x8]
  42ddcf:	48 89 05 c2 09 01 00 	mov    QWORD PTR [rip+0x109c2],rax        # 43e798 <GS_ContextRecord+0x98>
  42ddd6:	e9 78 ff ff ff       	jmp    42dd53 <__report_gsfailure+0x73>
  42dddb:	90                   	nop
  42dddc:	90                   	nop
  42dddd:	90                   	nop
  42ddde:	90                   	nop
  42dddf:	90                   	nop

000000000042dde0 <__mingwthr_run_key_dtors.part.0>:
  42dde0:	55                   	push   rbp
  42dde1:	57                   	push   rdi
  42dde2:	56                   	push   rsi
  42dde3:	53                   	push   rbx
  42dde4:	48 83 ec 28          	sub    rsp,0x28
  42dde8:	48 8d 0d b1 0e 01 00 	lea    rcx,[rip+0x10eb1]        # 43eca0 <__mingwthr_cs>
  42ddef:	ff 15 0f 25 01 40    	call   QWORD PTR [rip+0x4001250f]        # 40440304 <__imp_EnterCriticalSection>
  42ddf5:	48 8b 1d cc 0e 01 00 	mov    rbx,QWORD PTR [rip+0x10ecc]        # 43ecc8 <key_dtor_list>
  42ddfc:	48 85 db             	test   rbx,rbx
  42ddff:	74 33                	je     42de34 <__mingwthr_run_key_dtors.part.0+0x54>
  42de01:	48 8b 2d dc 25 01 40 	mov    rbp,QWORD PTR [rip+0x400125dc]        # 404403e4 <__imp_TlsGetValue>
  42de08:	48 8b 3d 1d 25 01 40 	mov    rdi,QWORD PTR [rip+0x4001251d]        # 4044032c <__imp_GetLastError>
  42de0f:	90                   	nop
  42de10:	8b 0b                	mov    ecx,DWORD PTR [rbx]
  42de12:	ff d5                	call   rbp
  42de14:	48 89 c6             	mov    rsi,rax
  42de17:	ff d7                	call   rdi
  42de19:	85 c0                	test   eax,eax
  42de1b:	75 0e                	jne    42de2b <__mingwthr_run_key_dtors.part.0+0x4b>
  42de1d:	48 85 f6             	test   rsi,rsi
  42de20:	74 09                	je     42de2b <__mingwthr_run_key_dtors.part.0+0x4b>
  42de22:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  42de26:	48 89 f1             	mov    rcx,rsi
  42de29:	ff d0                	call   rax
  42de2b:	48 8b 5b 10          	mov    rbx,QWORD PTR [rbx+0x10]
  42de2f:	48 85 db             	test   rbx,rbx
  42de32:	75 dc                	jne    42de10 <__mingwthr_run_key_dtors.part.0+0x30>
  42de34:	48 8b 05 39 25 01 40 	mov    rax,QWORD PTR [rip+0x40012539]        # 40440374 <__imp_LeaveCriticalSection>
  42de3b:	48 8d 0d 5e 0e 01 00 	lea    rcx,[rip+0x10e5e]        # 43eca0 <__mingwthr_cs>
  42de42:	48 83 c4 28          	add    rsp,0x28
  42de46:	5b                   	pop    rbx
  42de47:	5e                   	pop    rsi
  42de48:	5f                   	pop    rdi
  42de49:	5d                   	pop    rbp
  42de4a:	48 ff e0             	rex.W jmp rax
  42de4d:	0f 1f 00             	nop    DWORD PTR [rax]

000000000042de50 <___w64_mingwthr_add_key_dtor>:
  42de50:	55                   	push   rbp
  42de51:	57                   	push   rdi
  42de52:	56                   	push   rsi
  42de53:	53                   	push   rbx
  42de54:	48 83 ec 28          	sub    rsp,0x28
  42de58:	8b 05 22 0e 01 00    	mov    eax,DWORD PTR [rip+0x10e22]        # 43ec80 <__mingwthr_cs_init>
  42de5e:	31 f6                	xor    esi,esi
  42de60:	89 cd                	mov    ebp,ecx
  42de62:	48 89 d7             	mov    rdi,rdx
  42de65:	85 c0                	test   eax,eax
  42de67:	75 0b                	jne    42de74 <___w64_mingwthr_add_key_dtor+0x24>
  42de69:	89 f0                	mov    eax,esi
  42de6b:	48 83 c4 28          	add    rsp,0x28
  42de6f:	5b                   	pop    rbx
  42de70:	5e                   	pop    rsi
  42de71:	5f                   	pop    rdi
  42de72:	5d                   	pop    rbp
  42de73:	c3                   	ret    
  42de74:	ba 18 00 00 00       	mov    edx,0x18
  42de79:	b9 01 00 00 00       	mov    ecx,0x1
  42de7e:	e8 15 4d 00 00       	call   432b98 <calloc>
  42de83:	48 85 c0             	test   rax,rax
  42de86:	48 89 c3             	mov    rbx,rax
  42de89:	74 3d                	je     42dec8 <___w64_mingwthr_add_key_dtor+0x78>
  42de8b:	89 28                	mov    DWORD PTR [rax],ebp
  42de8d:	48 89 78 08          	mov    QWORD PTR [rax+0x8],rdi
  42de91:	48 8d 0d 08 0e 01 00 	lea    rcx,[rip+0x10e08]        # 43eca0 <__mingwthr_cs>
  42de98:	ff 15 66 24 01 40    	call   QWORD PTR [rip+0x40012466]        # 40440304 <__imp_EnterCriticalSection>
  42de9e:	48 8b 05 23 0e 01 00 	mov    rax,QWORD PTR [rip+0x10e23]        # 43ecc8 <key_dtor_list>
  42dea5:	48 8d 0d f4 0d 01 00 	lea    rcx,[rip+0x10df4]        # 43eca0 <__mingwthr_cs>
  42deac:	48 89 1d 15 0e 01 00 	mov    QWORD PTR [rip+0x10e15],rbx        # 43ecc8 <key_dtor_list>
  42deb3:	48 89 43 10          	mov    QWORD PTR [rbx+0x10],rax
  42deb7:	ff 15 b7 24 01 40    	call   QWORD PTR [rip+0x400124b7]        # 40440374 <__imp_LeaveCriticalSection>
  42debd:	89 f0                	mov    eax,esi
  42debf:	48 83 c4 28          	add    rsp,0x28
  42dec3:	5b                   	pop    rbx
  42dec4:	5e                   	pop    rsi
  42dec5:	5f                   	pop    rdi
  42dec6:	5d                   	pop    rbp
  42dec7:	c3                   	ret    
  42dec8:	be ff ff ff ff       	mov    esi,0xffffffff
  42decd:	eb 9a                	jmp    42de69 <___w64_mingwthr_add_key_dtor+0x19>
  42decf:	90                   	nop

000000000042ded0 <___w64_mingwthr_remove_key_dtor>:
  42ded0:	53                   	push   rbx
  42ded1:	48 83 ec 20          	sub    rsp,0x20
  42ded5:	8b 05 a5 0d 01 00    	mov    eax,DWORD PTR [rip+0x10da5]        # 43ec80 <__mingwthr_cs_init>
  42dedb:	89 cb                	mov    ebx,ecx
  42dedd:	85 c0                	test   eax,eax
  42dedf:	75 0f                	jne    42def0 <___w64_mingwthr_remove_key_dtor+0x20>
  42dee1:	31 c0                	xor    eax,eax
  42dee3:	48 83 c4 20          	add    rsp,0x20
  42dee7:	5b                   	pop    rbx
  42dee8:	c3                   	ret    
  42dee9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42def0:	48 8d 0d a9 0d 01 00 	lea    rcx,[rip+0x10da9]        # 43eca0 <__mingwthr_cs>
  42def7:	ff 15 07 24 01 40    	call   QWORD PTR [rip+0x40012407]        # 40440304 <__imp_EnterCriticalSection>
  42defd:	48 8b 15 c4 0d 01 00 	mov    rdx,QWORD PTR [rip+0x10dc4]        # 43ecc8 <key_dtor_list>
  42df04:	48 85 d2             	test   rdx,rdx
  42df07:	74 1c                	je     42df25 <___w64_mingwthr_remove_key_dtor+0x55>
  42df09:	8b 02                	mov    eax,DWORD PTR [rdx]
  42df0b:	39 d8                	cmp    eax,ebx
  42df0d:	75 0d                	jne    42df1c <___w64_mingwthr_remove_key_dtor+0x4c>
  42df0f:	eb 4e                	jmp    42df5f <___w64_mingwthr_remove_key_dtor+0x8f>
  42df11:	44 8b 00             	mov    r8d,DWORD PTR [rax]
  42df14:	41 39 d8             	cmp    r8d,ebx
  42df17:	74 27                	je     42df40 <___w64_mingwthr_remove_key_dtor+0x70>
  42df19:	48 89 c2             	mov    rdx,rax
  42df1c:	48 8b 42 10          	mov    rax,QWORD PTR [rdx+0x10]
  42df20:	48 85 c0             	test   rax,rax
  42df23:	75 ec                	jne    42df11 <___w64_mingwthr_remove_key_dtor+0x41>
  42df25:	48 8d 0d 74 0d 01 00 	lea    rcx,[rip+0x10d74]        # 43eca0 <__mingwthr_cs>
  42df2c:	ff 15 42 24 01 40    	call   QWORD PTR [rip+0x40012442]        # 40440374 <__imp_LeaveCriticalSection>
  42df32:	31 c0                	xor    eax,eax
  42df34:	48 83 c4 20          	add    rsp,0x20
  42df38:	5b                   	pop    rbx
  42df39:	c3                   	ret    
  42df3a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42df40:	48 8b 48 10          	mov    rcx,QWORD PTR [rax+0x10]
  42df44:	48 89 4a 10          	mov    QWORD PTR [rdx+0x10],rcx
  42df48:	48 89 c1             	mov    rcx,rax
  42df4b:	e8 50 4c 00 00       	call   432ba0 <free>
  42df50:	48 8d 0d 49 0d 01 00 	lea    rcx,[rip+0x10d49]        # 43eca0 <__mingwthr_cs>
  42df57:	ff 15 17 24 01 40    	call   QWORD PTR [rip+0x40012417]        # 40440374 <__imp_LeaveCriticalSection>
  42df5d:	eb d3                	jmp    42df32 <___w64_mingwthr_remove_key_dtor+0x62>
  42df5f:	48 8b 42 10          	mov    rax,QWORD PTR [rdx+0x10]
  42df63:	48 89 05 5e 0d 01 00 	mov    QWORD PTR [rip+0x10d5e],rax        # 43ecc8 <key_dtor_list>
  42df6a:	48 89 d0             	mov    rax,rdx
  42df6d:	eb d9                	jmp    42df48 <___w64_mingwthr_remove_key_dtor+0x78>
  42df6f:	90                   	nop

000000000042df70 <__mingw_TLScallback>:
  42df70:	48 83 ec 28          	sub    rsp,0x28
  42df74:	83 fa 01             	cmp    edx,0x1
  42df77:	74 47                	je     42dfc0 <__mingw_TLScallback+0x50>
  42df79:	72 15                	jb     42df90 <__mingw_TLScallback+0x20>
  42df7b:	83 fa 03             	cmp    edx,0x3
  42df7e:	74 60                	je     42dfe0 <__mingw_TLScallback+0x70>
  42df80:	b8 01 00 00 00       	mov    eax,0x1
  42df85:	48 83 c4 28          	add    rsp,0x28
  42df89:	c3                   	ret    
  42df8a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42df90:	8b 05 ea 0c 01 00    	mov    eax,DWORD PTR [rip+0x10cea]        # 43ec80 <__mingwthr_cs_init>
  42df96:	85 c0                	test   eax,eax
  42df98:	75 66                	jne    42e000 <__mingw_TLScallback+0x90>
  42df9a:	8b 05 e0 0c 01 00    	mov    eax,DWORD PTR [rip+0x10ce0]        # 43ec80 <__mingwthr_cs_init>
  42dfa0:	83 f8 01             	cmp    eax,0x1
  42dfa3:	75 db                	jne    42df80 <__mingw_TLScallback+0x10>
  42dfa5:	48 8d 0d f4 0c 01 00 	lea    rcx,[rip+0x10cf4]        # 43eca0 <__mingwthr_cs>
  42dfac:	c7 05 ca 0c 01 00 00 	mov    DWORD PTR [rip+0x10cca],0x0        # 43ec80 <__mingwthr_cs_init>
  42dfb3:	00 00 00 
  42dfb6:	ff 15 40 23 01 40    	call   QWORD PTR [rip+0x40012340]        # 404402fc <__imp_DeleteCriticalSection>
  42dfbc:	eb c2                	jmp    42df80 <__mingw_TLScallback+0x10>
  42dfbe:	66 90                	xchg   ax,ax
  42dfc0:	8b 05 ba 0c 01 00    	mov    eax,DWORD PTR [rip+0x10cba]        # 43ec80 <__mingwthr_cs_init>
  42dfc6:	85 c0                	test   eax,eax
  42dfc8:	74 27                	je     42dff1 <__mingw_TLScallback+0x81>
  42dfca:	b8 01 00 00 00       	mov    eax,0x1
  42dfcf:	c7 05 a7 0c 01 00 01 	mov    DWORD PTR [rip+0x10ca7],0x1        # 43ec80 <__mingwthr_cs_init>
  42dfd6:	00 00 00 
  42dfd9:	48 83 c4 28          	add    rsp,0x28
  42dfdd:	c3                   	ret    
  42dfde:	66 90                	xchg   ax,ax
  42dfe0:	8b 05 9a 0c 01 00    	mov    eax,DWORD PTR [rip+0x10c9a]        # 43ec80 <__mingwthr_cs_init>
  42dfe6:	85 c0                	test   eax,eax
  42dfe8:	74 96                	je     42df80 <__mingw_TLScallback+0x10>
  42dfea:	e8 f1 fd ff ff       	call   42dde0 <__mingwthr_run_key_dtors.part.0>
  42dfef:	eb 8f                	jmp    42df80 <__mingw_TLScallback+0x10>
  42dff1:	48 8d 0d a8 0c 01 00 	lea    rcx,[rip+0x10ca8]        # 43eca0 <__mingwthr_cs>
  42dff8:	ff 15 66 23 01 40    	call   QWORD PTR [rip+0x40012366]        # 40440364 <__imp_InitializeCriticalSection>
  42dffe:	eb ca                	jmp    42dfca <__mingw_TLScallback+0x5a>
  42e000:	e8 db fd ff ff       	call   42dde0 <__mingwthr_run_key_dtors.part.0>
  42e005:	eb 93                	jmp    42df9a <__mingw_TLScallback+0x2a>
  42e007:	90                   	nop
  42e008:	90                   	nop
  42e009:	90                   	nop
  42e00a:	90                   	nop
  42e00b:	90                   	nop
  42e00c:	90                   	nop
  42e00d:	90                   	nop
  42e00e:	90                   	nop
  42e00f:	90                   	nop

000000000042e010 <___chkstk_ms>:
  42e010:	51                   	push   rcx
  42e011:	50                   	push   rax
  42e012:	48 3d 00 10 00 00    	cmp    rax,0x1000
  42e018:	48 8d 4c 24 18       	lea    rcx,[rsp+0x18]
  42e01d:	72 19                	jb     42e038 <___chkstk_ms+0x28>
  42e01f:	48 81 e9 00 10 00 00 	sub    rcx,0x1000
  42e026:	48 83 09 00          	or     QWORD PTR [rcx],0x0
  42e02a:	48 2d 00 10 00 00    	sub    rax,0x1000
  42e030:	48 3d 00 10 00 00    	cmp    rax,0x1000
  42e036:	77 e7                	ja     42e01f <___chkstk_ms+0xf>
  42e038:	48 29 c1             	sub    rcx,rax
  42e03b:	48 83 09 00          	or     QWORD PTR [rcx],0x0
  42e03f:	58                   	pop    rax
  42e040:	59                   	pop    rcx
  42e041:	c3                   	ret    
  42e042:	90                   	nop
  42e043:	90                   	nop
  42e044:	90                   	nop
  42e045:	90                   	nop
  42e046:	90                   	nop
  42e047:	90                   	nop
  42e048:	90                   	nop
  42e049:	90                   	nop
  42e04a:	90                   	nop
  42e04b:	90                   	nop
  42e04c:	90                   	nop
  42e04d:	90                   	nop
  42e04e:	90                   	nop
  42e04f:	90                   	nop

000000000042e050 <__mingw_vprintf>:
  42e050:	56                   	push   rsi
  42e051:	53                   	push   rbx
  42e052:	48 83 ec 38          	sub    rsp,0x38
  42e056:	48 89 cb             	mov    rbx,rcx
  42e059:	48 89 d6             	mov    rsi,rdx
  42e05c:	e8 df 4b 00 00       	call   432c40 <__iob_func>
  42e061:	48 8d 50 30          	lea    rdx,[rax+0x30]
  42e065:	48 89 74 24 20       	mov    QWORD PTR [rsp+0x20],rsi
  42e06a:	49 89 d9             	mov    r9,rbx
  42e06d:	45 31 c0             	xor    r8d,r8d
  42e070:	b9 00 60 00 00       	mov    ecx,0x6000
  42e075:	e8 a6 16 00 00       	call   42f720 <__mingw_pformat>
  42e07a:	48 83 c4 38          	add    rsp,0x38
  42e07e:	5b                   	pop    rbx
  42e07f:	5e                   	pop    rsi
  42e080:	c3                   	ret    
  42e081:	90                   	nop
  42e082:	90                   	nop
  42e083:	90                   	nop
  42e084:	90                   	nop
  42e085:	90                   	nop
  42e086:	90                   	nop
  42e087:	90                   	nop
  42e088:	90                   	nop
  42e089:	90                   	nop
  42e08a:	90                   	nop
  42e08b:	90                   	nop
  42e08c:	90                   	nop
  42e08d:	90                   	nop
  42e08e:	90                   	nop
  42e08f:	90                   	nop

000000000042e090 <InterlockedExchangeAdd64>:
  42e090:	48 89 d0             	mov    rax,rdx
  42e093:	f0 48 0f c1 01       	lock xadd QWORD PTR [rcx],rax
  42e098:	c3                   	ret    
  42e099:	90                   	nop
  42e09a:	90                   	nop
  42e09b:	90                   	nop
  42e09c:	90                   	nop
  42e09d:	90                   	nop
  42e09e:	90                   	nop
  42e09f:	90                   	nop

000000000042e0a0 <__mingw_vsprintf>:
  42e0a0:	53                   	push   rbx
  42e0a1:	48 83 ec 30          	sub    rsp,0x30
  42e0a5:	48 89 cb             	mov    rbx,rcx
  42e0a8:	49 89 d1             	mov    r9,rdx
  42e0ab:	4c 89 44 24 20       	mov    QWORD PTR [rsp+0x20],r8
  42e0b0:	48 89 ca             	mov    rdx,rcx
  42e0b3:	45 31 c0             	xor    r8d,r8d
  42e0b6:	b9 00 40 00 00       	mov    ecx,0x4000
  42e0bb:	e8 60 16 00 00       	call   42f720 <__mingw_pformat>
  42e0c0:	48 63 d0             	movsxd rdx,eax
  42e0c3:	c6 04 13 00          	mov    BYTE PTR [rbx+rdx*1],0x0
  42e0c7:	48 83 c4 30          	add    rsp,0x30
  42e0cb:	5b                   	pop    rbx
  42e0cc:	c3                   	ret    
  42e0cd:	90                   	nop
  42e0ce:	90                   	nop
  42e0cf:	90                   	nop

000000000042e0d0 <__mingw_fprintf>:
  42e0d0:	48 83 ec 48          	sub    rsp,0x48
  42e0d4:	48 8d 44 24 60       	lea    rax,[rsp+0x60]
  42e0d9:	4c 89 44 24 60       	mov    QWORD PTR [rsp+0x60],r8
  42e0de:	4c 89 4c 24 68       	mov    QWORD PTR [rsp+0x68],r9
  42e0e3:	45 31 c0             	xor    r8d,r8d
  42e0e6:	49 89 d1             	mov    r9,rdx
  42e0e9:	48 89 ca             	mov    rdx,rcx
  42e0ec:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  42e0f1:	b9 00 60 00 00       	mov    ecx,0x6000
  42e0f6:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  42e0fb:	e8 20 16 00 00       	call   42f720 <__mingw_pformat>
  42e100:	48 83 c4 48          	add    rsp,0x48
  42e104:	c3                   	ret    
  42e105:	90                   	nop
  42e106:	90                   	nop
  42e107:	90                   	nop
  42e108:	90                   	nop
  42e109:	90                   	nop
  42e10a:	90                   	nop
  42e10b:	90                   	nop
  42e10c:	90                   	nop
  42e10d:	90                   	nop
  42e10e:	90                   	nop
  42e10f:	90                   	nop

000000000042e110 <__mingw_vfprintf>:
  42e110:	48 83 ec 38          	sub    rsp,0x38
  42e114:	49 89 d1             	mov    r9,rdx
  42e117:	4c 89 44 24 20       	mov    QWORD PTR [rsp+0x20],r8
  42e11c:	48 89 ca             	mov    rdx,rcx
  42e11f:	45 31 c0             	xor    r8d,r8d
  42e122:	b9 00 60 00 00       	mov    ecx,0x6000
  42e127:	e8 f4 15 00 00       	call   42f720 <__mingw_pformat>
  42e12c:	48 83 c4 38          	add    rsp,0x38
  42e130:	c3                   	ret    
  42e131:	90                   	nop
  42e132:	90                   	nop
  42e133:	90                   	nop
  42e134:	90                   	nop
  42e135:	90                   	nop
  42e136:	90                   	nop
  42e137:	90                   	nop
  42e138:	90                   	nop
  42e139:	90                   	nop
  42e13a:	90                   	nop
  42e13b:	90                   	nop
  42e13c:	90                   	nop
  42e13d:	90                   	nop
  42e13e:	90                   	nop
  42e13f:	90                   	nop

000000000042e140 <__pformat_cvt>:
  42e140:	48 83 ec 58          	sub    rsp,0x58
  42e144:	49 89 d2             	mov    r10,rdx
  42e147:	db 2a                	fld    TBYTE PTR [rdx]
  42e149:	d9 e5                	fxam   
  42e14b:	9b df e0             	fstsw  ax
  42e14e:	dd d8                	fstp   st(0)
  42e150:	f6 c4 01             	test   ah,0x1
  42e153:	74 1b                	je     42e170 <__pformat_cvt+0x30>
  42e155:	f6 c4 04             	test   ah,0x4
  42e158:	0f 84 82 00 00 00    	je     42e1e0 <__pformat_cvt+0xa0>
  42e15e:	0f b7 42 08          	movzx  eax,WORD PTR [rdx+0x8]
  42e162:	c7 44 24 44 03 00 00 	mov    DWORD PTR [rsp+0x44],0x3
  42e169:	00 
  42e16a:	31 d2                	xor    edx,edx
  42e16c:	eb 15                	jmp    42e183 <__pformat_cvt+0x43>
  42e16e:	66 90                	xchg   ax,ax
  42e170:	f6 c4 04             	test   ah,0x4
  42e173:	75 4f                	jne    42e1c4 <__pformat_cvt+0x84>
  42e175:	0f b7 42 08          	movzx  eax,WORD PTR [rdx+0x8]
  42e179:	c7 44 24 44 00 00 00 	mov    DWORD PTR [rsp+0x44],0x0
  42e180:	00 
  42e181:	31 d2                	xor    edx,edx
  42e183:	25 00 80 00 00       	and    eax,0x8000
  42e188:	4c 8b 9c 24 80 00 00 	mov    r11,QWORD PTR [rsp+0x80]
  42e18f:	00 
  42e190:	41 89 03             	mov    DWORD PTR [r11],eax
  42e193:	48 8d 44 24 48       	lea    rax,[rsp+0x48]
  42e198:	4c 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],r9
  42e19d:	89 4c 24 20          	mov    DWORD PTR [rsp+0x20],ecx
  42e1a1:	4c 8d 4c 24 44       	lea    r9,[rsp+0x44]
  42e1a6:	48 8d 0d d3 5e 00 00 	lea    rcx,[rip+0x5ed3]        # 434080 <fpi.5246>
  42e1ad:	44 89 44 24 28       	mov    DWORD PTR [rsp+0x28],r8d
  42e1b2:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  42e1b7:	4d 89 d0             	mov    r8,r10
  42e1ba:	e8 e1 1e 00 00       	call   4300a0 <__gdtoa>
  42e1bf:	48 83 c4 58          	add    rsp,0x58
  42e1c3:	c3                   	ret    
  42e1c4:	f6 c4 40             	test   ah,0x40
  42e1c7:	74 27                	je     42e1f0 <__pformat_cvt+0xb0>
  42e1c9:	0f b7 42 08          	movzx  eax,WORD PTR [rdx+0x8]
  42e1cd:	c7 44 24 44 02 00 00 	mov    DWORD PTR [rsp+0x44],0x2
  42e1d4:	00 
  42e1d5:	ba c3 bf ff ff       	mov    edx,0xffffbfc3
  42e1da:	eb a7                	jmp    42e183 <__pformat_cvt+0x43>
  42e1dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42e1e0:	c7 44 24 44 04 00 00 	mov    DWORD PTR [rsp+0x44],0x4
  42e1e7:	00 
  42e1e8:	31 d2                	xor    edx,edx
  42e1ea:	31 c0                	xor    eax,eax
  42e1ec:	eb 9a                	jmp    42e188 <__pformat_cvt+0x48>
  42e1ee:	66 90                	xchg   ax,ax
  42e1f0:	0f b7 42 08          	movzx  eax,WORD PTR [rdx+0x8]
  42e1f4:	c7 44 24 44 01 00 00 	mov    DWORD PTR [rsp+0x44],0x1
  42e1fb:	00 
  42e1fc:	89 c2                	mov    edx,eax
  42e1fe:	81 e2 ff 7f 00 00    	and    edx,0x7fff
  42e204:	81 ea 3e 40 00 00    	sub    edx,0x403e
  42e20a:	e9 74 ff ff ff       	jmp    42e183 <__pformat_cvt+0x43>
  42e20f:	90                   	nop

000000000042e210 <__pformat_putc>:
  42e210:	53                   	push   rbx
  42e211:	48 83 ec 20          	sub    rsp,0x20
  42e215:	8b 42 08             	mov    eax,DWORD PTR [rdx+0x8]
  42e218:	48 89 d3             	mov    rbx,rdx
  42e21b:	f6 c4 40             	test   ah,0x40
  42e21e:	75 08                	jne    42e228 <__pformat_putc+0x18>
  42e220:	8b 52 24             	mov    edx,DWORD PTR [rdx+0x24]
  42e223:	39 53 28             	cmp    DWORD PTR [rbx+0x28],edx
  42e226:	7e 12                	jle    42e23a <__pformat_putc+0x2a>
  42e228:	f6 c4 20             	test   ah,0x20
  42e22b:	75 23                	jne    42e250 <__pformat_putc+0x40>
  42e22d:	48 63 43 24          	movsxd rax,DWORD PTR [rbx+0x24]
  42e231:	48 8b 13             	mov    rdx,QWORD PTR [rbx]
  42e234:	88 0c 02             	mov    BYTE PTR [rdx+rax*1],cl
  42e237:	8b 53 24             	mov    edx,DWORD PTR [rbx+0x24]
  42e23a:	83 c2 01             	add    edx,0x1
  42e23d:	89 53 24             	mov    DWORD PTR [rbx+0x24],edx
  42e240:	48 83 c4 20          	add    rsp,0x20
  42e244:	5b                   	pop    rbx
  42e245:	c3                   	ret    
  42e246:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42e24d:	00 00 00 
  42e250:	48 8b 13             	mov    rdx,QWORD PTR [rbx]
  42e253:	e8 00 4a 00 00       	call   432c58 <fputc>
  42e258:	8b 53 24             	mov    edx,DWORD PTR [rbx+0x24]
  42e25b:	83 c2 01             	add    edx,0x1
  42e25e:	89 53 24             	mov    DWORD PTR [rbx+0x24],edx
  42e261:	48 83 c4 20          	add    rsp,0x20
  42e265:	5b                   	pop    rbx
  42e266:	c3                   	ret    
  42e267:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42e26e:	00 00 

000000000042e270 <__pformat_wputchars>:
  42e270:	41 54                	push   r12
  42e272:	55                   	push   rbp
  42e273:	57                   	push   rdi
  42e274:	56                   	push   rsi
  42e275:	53                   	push   rbx
  42e276:	48 83 ec 40          	sub    rsp,0x40
  42e27a:	4c 89 c3             	mov    rbx,r8
  42e27d:	48 89 ce             	mov    rsi,rcx
  42e280:	4c 8d 44 24 2c       	lea    r8,[rsp+0x2c]
  42e285:	48 8d 4c 24 30       	lea    rcx,[rsp+0x30]
  42e28a:	89 d5                	mov    ebp,edx
  42e28c:	31 d2                	xor    edx,edx
  42e28e:	e8 4d 34 00 00       	call   4316e0 <wcrtomb>
  42e293:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  42e296:	85 c0                	test   eax,eax
  42e298:	78 05                	js     42e29f <__pformat_wputchars+0x2f>
  42e29a:	39 c5                	cmp    ebp,eax
  42e29c:	0f 4f e8             	cmovg  ebp,eax
  42e29f:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  42e2a2:	39 c5                	cmp    ebp,eax
  42e2a4:	7d 7f                	jge    42e325 <__pformat_wputchars+0xb5>
  42e2a6:	29 e8                	sub    eax,ebp
  42e2a8:	85 c0                	test   eax,eax
  42e2aa:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  42e2ad:	7e 06                	jle    42e2b5 <__pformat_wputchars+0x45>
  42e2af:	f6 43 09 04          	test   BYTE PTR [rbx+0x9],0x4
  42e2b3:	74 7b                	je     42e330 <__pformat_wputchars+0xc0>
  42e2b5:	85 ed                	test   ebp,ebp
  42e2b7:	7e 54                	jle    42e30d <__pformat_wputchars+0x9d>
  42e2b9:	0f b7 16             	movzx  edx,WORD PTR [rsi]
  42e2bc:	4c 8d 44 24 2c       	lea    r8,[rsp+0x2c]
  42e2c1:	48 8d 4c 24 30       	lea    rcx,[rsp+0x30]
  42e2c6:	48 83 c6 02          	add    rsi,0x2
  42e2ca:	e8 11 34 00 00       	call   4316e0 <wcrtomb>
  42e2cf:	85 c0                	test   eax,eax
  42e2d1:	7e 3a                	jle    42e30d <__pformat_wputchars+0x9d>
  42e2d3:	83 e8 01             	sub    eax,0x1
  42e2d6:	48 8d 7c 24 30       	lea    rdi,[rsp+0x30]
  42e2db:	4c 8d 64 04 31       	lea    r12,[rsp+rax*1+0x31]
  42e2e0:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  42e2e3:	48 89 da             	mov    rdx,rbx
  42e2e6:	48 83 c7 01          	add    rdi,0x1
  42e2ea:	e8 21 ff ff ff       	call   42e210 <__pformat_putc>
  42e2ef:	4c 39 e7             	cmp    rdi,r12
  42e2f2:	75 ec                	jne    42e2e0 <__pformat_wputchars+0x70>
  42e2f4:	83 ed 01             	sub    ebp,0x1
  42e2f7:	85 ed                	test   ebp,ebp
  42e2f9:	7f be                	jg     42e2b9 <__pformat_wputchars+0x49>
  42e2fb:	eb 10                	jmp    42e30d <__pformat_wputchars+0x9d>
  42e2fd:	0f 1f 00             	nop    DWORD PTR [rax]
  42e300:	48 89 da             	mov    rdx,rbx
  42e303:	b9 20 00 00 00       	mov    ecx,0x20
  42e308:	e8 03 ff ff ff       	call   42e210 <__pformat_putc>
  42e30d:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  42e310:	8d 50 ff             	lea    edx,[rax-0x1]
  42e313:	85 c0                	test   eax,eax
  42e315:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  42e318:	7f e6                	jg     42e300 <__pformat_wputchars+0x90>
  42e31a:	48 83 c4 40          	add    rsp,0x40
  42e31e:	5b                   	pop    rbx
  42e31f:	5e                   	pop    rsi
  42e320:	5f                   	pop    rdi
  42e321:	5d                   	pop    rbp
  42e322:	41 5c                	pop    r12
  42e324:	c3                   	ret    
  42e325:	c7 43 0c ff ff ff ff 	mov    DWORD PTR [rbx+0xc],0xffffffff
  42e32c:	eb 87                	jmp    42e2b5 <__pformat_wputchars+0x45>
  42e32e:	66 90                	xchg   ax,ax
  42e330:	83 e8 01             	sub    eax,0x1
  42e333:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  42e336:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42e33d:	00 00 00 
  42e340:	b9 20 00 00 00       	mov    ecx,0x20
  42e345:	48 89 da             	mov    rdx,rbx
  42e348:	e8 c3 fe ff ff       	call   42e210 <__pformat_putc>
  42e34d:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  42e350:	8d 48 ff             	lea    ecx,[rax-0x1]
  42e353:	85 c0                	test   eax,eax
  42e355:	89 4b 0c             	mov    DWORD PTR [rbx+0xc],ecx
  42e358:	75 e6                	jne    42e340 <__pformat_wputchars+0xd0>
  42e35a:	e9 56 ff ff ff       	jmp    42e2b5 <__pformat_wputchars+0x45>
  42e35f:	90                   	nop

000000000042e360 <__pformat_putchars>:
  42e360:	55                   	push   rbp
  42e361:	57                   	push   rdi
  42e362:	56                   	push   rsi
  42e363:	53                   	push   rbx
  42e364:	48 83 ec 28          	sub    rsp,0x28
  42e368:	41 8b 40 10          	mov    eax,DWORD PTR [r8+0x10]
  42e36c:	48 89 ce             	mov    rsi,rcx
  42e36f:	89 d5                	mov    ebp,edx
  42e371:	4c 89 c3             	mov    rbx,r8
  42e374:	85 c0                	test   eax,eax
  42e376:	78 05                	js     42e37d <__pformat_putchars+0x1d>
  42e378:	39 c2                	cmp    edx,eax
  42e37a:	0f 4f e8             	cmovg  ebp,eax
  42e37d:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  42e380:	39 c5                	cmp    ebp,eax
  42e382:	0f 8d 8c 00 00 00    	jge    42e414 <__pformat_putchars+0xb4>
  42e388:	29 e8                	sub    eax,ebp
  42e38a:	85 c0                	test   eax,eax
  42e38c:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  42e38f:	7e 29                	jle    42e3ba <__pformat_putchars+0x5a>
  42e391:	f6 43 09 04          	test   BYTE PTR [rbx+0x9],0x4
  42e395:	75 23                	jne    42e3ba <__pformat_putchars+0x5a>
  42e397:	83 e8 01             	sub    eax,0x1
  42e39a:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  42e39d:	0f 1f 00             	nop    DWORD PTR [rax]
  42e3a0:	b9 20 00 00 00       	mov    ecx,0x20
  42e3a5:	48 89 da             	mov    rdx,rbx
  42e3a8:	e8 63 fe ff ff       	call   42e210 <__pformat_putc>
  42e3ad:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  42e3b0:	8d 48 ff             	lea    ecx,[rax-0x1]
  42e3b3:	85 c0                	test   eax,eax
  42e3b5:	89 4b 0c             	mov    DWORD PTR [rbx+0xc],ecx
  42e3b8:	75 e6                	jne    42e3a0 <__pformat_putchars+0x40>
  42e3ba:	8d 45 ff             	lea    eax,[rbp-0x1]
  42e3bd:	85 ed                	test   ebp,ebp
  42e3bf:	48 8d 7c 06 01       	lea    rdi,[rsi+rax*1+0x1]
  42e3c4:	74 38                	je     42e3fe <__pformat_putchars+0x9e>
  42e3c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42e3cd:	00 00 00 
  42e3d0:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  42e3d3:	48 89 da             	mov    rdx,rbx
  42e3d6:	48 83 c6 01          	add    rsi,0x1
  42e3da:	e8 31 fe ff ff       	call   42e210 <__pformat_putc>
  42e3df:	48 39 fe             	cmp    rsi,rdi
  42e3e2:	75 ec                	jne    42e3d0 <__pformat_putchars+0x70>
  42e3e4:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  42e3e7:	8d 50 ff             	lea    edx,[rax-0x1]
  42e3ea:	85 c0                	test   eax,eax
  42e3ec:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  42e3ef:	7e 1a                	jle    42e40b <__pformat_putchars+0xab>
  42e3f1:	48 89 da             	mov    rdx,rbx
  42e3f4:	b9 20 00 00 00       	mov    ecx,0x20
  42e3f9:	e8 12 fe ff ff       	call   42e210 <__pformat_putc>
  42e3fe:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  42e401:	8d 50 ff             	lea    edx,[rax-0x1]
  42e404:	85 c0                	test   eax,eax
  42e406:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  42e409:	7f e6                	jg     42e3f1 <__pformat_putchars+0x91>
  42e40b:	48 83 c4 28          	add    rsp,0x28
  42e40f:	5b                   	pop    rbx
  42e410:	5e                   	pop    rsi
  42e411:	5f                   	pop    rdi
  42e412:	5d                   	pop    rbp
  42e413:	c3                   	ret    
  42e414:	c7 43 0c ff ff ff ff 	mov    DWORD PTR [rbx+0xc],0xffffffff
  42e41b:	eb 9d                	jmp    42e3ba <__pformat_putchars+0x5a>
  42e41d:	0f 1f 00             	nop    DWORD PTR [rax]

000000000042e420 <__pformat_emit_inf_or_nan>:
  42e420:	48 83 ec 38          	sub    rsp,0x38
  42e424:	85 c9                	test   ecx,ecx
  42e426:	41 c7 40 10 ff ff ff 	mov    DWORD PTR [r8+0x10],0xffffffff
  42e42d:	ff 
  42e42e:	74 44                	je     42e474 <__pformat_emit_inf_or_nan+0x54>
  42e430:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  42e435:	45 8b 58 08          	mov    r11d,DWORD PTR [r8+0x8]
  42e439:	c6 44 24 20 2d       	mov    BYTE PTR [rsp+0x20],0x2d
  42e43e:	4c 8d 51 01          	lea    r10,[rcx+0x1]
  42e442:	41 83 e3 20          	and    r11d,0x20
  42e446:	45 31 c9             	xor    r9d,r9d
  42e449:	42 0f b6 04 0a       	movzx  eax,BYTE PTR [rdx+r9*1]
  42e44e:	83 e0 df             	and    eax,0xffffffdf
  42e451:	44 09 d8             	or     eax,r11d
  42e454:	43 88 04 0a          	mov    BYTE PTR [r10+r9*1],al
  42e458:	49 83 c1 01          	add    r9,0x1
  42e45c:	49 83 f9 03          	cmp    r9,0x3
  42e460:	75 e7                	jne    42e449 <__pformat_emit_inf_or_nan+0x29>
  42e462:	49 8d 52 03          	lea    rdx,[r10+0x3]
  42e466:	48 29 ca             	sub    rdx,rcx
  42e469:	e8 f2 fe ff ff       	call   42e360 <__pformat_putchars>
  42e46e:	90                   	nop
  42e46f:	48 83 c4 38          	add    rsp,0x38
  42e473:	c3                   	ret    
  42e474:	45 8b 58 08          	mov    r11d,DWORD PTR [r8+0x8]
  42e478:	41 f7 c3 00 01 00 00 	test   r11d,0x100
  42e47f:	74 10                	je     42e491 <__pformat_emit_inf_or_nan+0x71>
  42e481:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  42e486:	c6 44 24 20 2b       	mov    BYTE PTR [rsp+0x20],0x2b
  42e48b:	4c 8d 51 01          	lea    r10,[rcx+0x1]
  42e48f:	eb b1                	jmp    42e442 <__pformat_emit_inf_or_nan+0x22>
  42e491:	41 f6 c3 40          	test   r11b,0x40
  42e495:	74 19                	je     42e4b0 <__pformat_emit_inf_or_nan+0x90>
  42e497:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  42e49c:	c6 44 24 20 20       	mov    BYTE PTR [rsp+0x20],0x20
  42e4a1:	4c 8d 51 01          	lea    r10,[rcx+0x1]
  42e4a5:	eb 9b                	jmp    42e442 <__pformat_emit_inf_or_nan+0x22>
  42e4a7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42e4ae:	00 00 
  42e4b0:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  42e4b5:	49 89 ca             	mov    r10,rcx
  42e4b8:	eb 88                	jmp    42e442 <__pformat_emit_inf_or_nan+0x22>
  42e4ba:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]

000000000042e4c0 <__pformat_int>:
  42e4c0:	55                   	push   rbp
  42e4c1:	57                   	push   rdi
  42e4c2:	56                   	push   rsi
  42e4c3:	53                   	push   rbx
  42e4c4:	48 83 ec 28          	sub    rsp,0x28
  42e4c8:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  42e4cf:	00 
  42e4d0:	44 8b 42 10          	mov    r8d,DWORD PTR [rdx+0x10]
  42e4d4:	44 8b 52 08          	mov    r10d,DWORD PTR [rdx+0x8]
  42e4d8:	31 c0                	xor    eax,eax
  42e4da:	48 89 d6             	mov    rsi,rdx
  42e4dd:	49 89 cb             	mov    r11,rcx
  42e4e0:	45 85 c0             	test   r8d,r8d
  42e4e3:	41 0f 49 c0          	cmovns eax,r8d
  42e4e7:	41 f7 c2 00 10 00 00 	test   r10d,0x1000
  42e4ee:	44 8d 48 17          	lea    r9d,[rax+0x17]
  42e4f2:	74 0b                	je     42e4ff <__pformat_int+0x3f>
  42e4f4:	66 83 7a 20 00       	cmp    WORD PTR [rdx+0x20],0x0
  42e4f9:	0f 85 e1 01 00 00    	jne    42e6e0 <__pformat_int+0x220>
  42e4ff:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  42e502:	41 39 c1             	cmp    r9d,eax
  42e505:	41 0f 4d c1          	cmovge eax,r9d
  42e509:	48 98                	cdqe   
  42e50b:	48 83 c0 0f          	add    rax,0xf
  42e50f:	48 83 e0 f0          	and    rax,0xfffffffffffffff0
  42e513:	e8 f8 fa ff ff       	call   42e010 <___chkstk_ms>
  42e518:	48 29 c4             	sub    rsp,rax
  42e51b:	41 f6 c2 80          	test   r10b,0x80
  42e51f:	48 8d 7c 24 20       	lea    rdi,[rsp+0x20]
  42e524:	74 11                	je     42e537 <__pformat_int+0x77>
  42e526:	48 85 c9             	test   rcx,rcx
  42e529:	0f 88 31 02 00 00    	js     42e760 <__pformat_int+0x2a0>
  42e52f:	41 80 e2 7f          	and    r10b,0x7f
  42e533:	44 89 56 08          	mov    DWORD PTR [rsi+0x8],r10d
  42e537:	4d 85 db             	test   r11,r11
  42e53a:	4c 89 d9             	mov    rcx,r11
  42e53d:	0f 84 44 02 00 00    	je     42e787 <__pformat_int+0x2c7>
  42e543:	49 89 f8             	mov    r8,rdi
  42e546:	49 b9 cd cc cc cc cc 	movabs r9,0xcccccccccccccccd
  42e54d:	cc cc cc 
  42e550:	eb 41                	jmp    42e593 <__pformat_int+0xd3>
  42e552:	48 39 df             	cmp    rdi,rbx
  42e555:	0f 84 59 01 00 00    	je     42e6b4 <__pformat_int+0x1f4>
  42e55b:	f6 46 09 10          	test   BYTE PTR [rsi+0x9],0x10
  42e55f:	74 2f                	je     42e590 <__pformat_int+0xd0>
  42e561:	66 83 7e 20 00       	cmp    WORD PTR [rsi+0x20],0x0
  42e566:	74 28                	je     42e590 <__pformat_int+0xd0>
  42e568:	48 89 d8             	mov    rax,rbx
  42e56b:	48 29 f8             	sub    rax,rdi
  42e56e:	48 89 c2             	mov    rdx,rax
  42e571:	48 c1 fa 3f          	sar    rdx,0x3f
  42e575:	48 c1 ea 3e          	shr    rdx,0x3e
  42e579:	48 01 d0             	add    rax,rdx
  42e57c:	83 e0 03             	and    eax,0x3
  42e57f:	48 29 d0             	sub    rax,rdx
  42e582:	48 83 f8 03          	cmp    rax,0x3
  42e586:	0f 84 34 01 00 00    	je     42e6c0 <__pformat_int+0x200>
  42e58c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42e590:	49 89 d8             	mov    r8,rbx
  42e593:	48 89 c8             	mov    rax,rcx
  42e596:	49 8d 58 01          	lea    rbx,[r8+0x1]
  42e59a:	49 f7 e1             	mul    r9
  42e59d:	48 c1 ea 03          	shr    rdx,0x3
  42e5a1:	48 8d 04 92          	lea    rax,[rdx+rdx*4]
  42e5a5:	48 01 c0             	add    rax,rax
  42e5a8:	48 29 c1             	sub    rcx,rax
  42e5ab:	83 c1 30             	add    ecx,0x30
  42e5ae:	48 85 d2             	test   rdx,rdx
  42e5b1:	41 88 08             	mov    BYTE PTR [r8],cl
  42e5b4:	48 89 d1             	mov    rcx,rdx
  42e5b7:	75 99                	jne    42e552 <__pformat_int+0x92>
  42e5b9:	44 8b 46 10          	mov    r8d,DWORD PTR [rsi+0x10]
  42e5bd:	45 85 c0             	test   r8d,r8d
  42e5c0:	7e 2f                	jle    42e5f1 <__pformat_int+0x131>
  42e5c2:	48 89 f8             	mov    rax,rdi
  42e5c5:	48 29 d8             	sub    rax,rbx
  42e5c8:	41 01 c0             	add    r8d,eax
  42e5cb:	45 85 c0             	test   r8d,r8d
  42e5ce:	7e 21                	jle    42e5f1 <__pformat_int+0x131>
  42e5d0:	41 83 e8 01          	sub    r8d,0x1
  42e5d4:	48 89 d8             	mov    rax,rbx
  42e5d7:	4a 8d 54 03 01       	lea    rdx,[rbx+r8*1+0x1]
  42e5dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42e5e0:	c6 00 30             	mov    BYTE PTR [rax],0x30
  42e5e3:	48 83 c0 01          	add    rax,0x1
  42e5e7:	48 39 d0             	cmp    rax,rdx
  42e5ea:	75 f4                	jne    42e5e0 <__pformat_int+0x120>
  42e5ec:	4a 8d 5c 03 01       	lea    rbx,[rbx+r8*1+0x1]
  42e5f1:	48 39 fb             	cmp    rbx,rdi
  42e5f4:	0f 84 76 01 00 00    	je     42e770 <__pformat_int+0x2b0>
  42e5fa:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  42e5fd:	85 c0                	test   eax,eax
  42e5ff:	7e 59                	jle    42e65a <__pformat_int+0x19a>
  42e601:	48 89 fa             	mov    rdx,rdi
  42e604:	48 29 da             	sub    rdx,rbx
  42e607:	01 c2                	add    edx,eax
  42e609:	8b 46 08             	mov    eax,DWORD PTR [rsi+0x8]
  42e60c:	85 d2                	test   edx,edx
  42e60e:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  42e611:	7e 4a                	jle    42e65d <__pformat_int+0x19d>
  42e613:	a9 c0 01 00 00       	test   eax,0x1c0
  42e618:	74 06                	je     42e620 <__pformat_int+0x160>
  42e61a:	83 ea 01             	sub    edx,0x1
  42e61d:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  42e620:	8b 56 10             	mov    edx,DWORD PTR [rsi+0x10]
  42e623:	85 d2                	test   edx,edx
  42e625:	0f 88 e9 00 00 00    	js     42e714 <__pformat_int+0x254>
  42e62b:	f6 c4 04             	test   ah,0x4
  42e62e:	75 2d                	jne    42e65d <__pformat_int+0x19d>
  42e630:	8b 56 0c             	mov    edx,DWORD PTR [rsi+0xc]
  42e633:	8d 4a ff             	lea    ecx,[rdx-0x1]
  42e636:	85 d2                	test   edx,edx
  42e638:	89 4e 0c             	mov    DWORD PTR [rsi+0xc],ecx
  42e63b:	7e 20                	jle    42e65d <__pformat_int+0x19d>
  42e63d:	0f 1f 00             	nop    DWORD PTR [rax]
  42e640:	48 89 f2             	mov    rdx,rsi
  42e643:	b9 20 00 00 00       	mov    ecx,0x20
  42e648:	e8 c3 fb ff ff       	call   42e210 <__pformat_putc>
  42e64d:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  42e650:	8d 50 ff             	lea    edx,[rax-0x1]
  42e653:	85 c0                	test   eax,eax
  42e655:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  42e658:	7f e6                	jg     42e640 <__pformat_int+0x180>
  42e65a:	8b 46 08             	mov    eax,DWORD PTR [rsi+0x8]
  42e65d:	a8 80                	test   al,0x80
  42e65f:	74 6f                	je     42e6d0 <__pformat_int+0x210>
  42e661:	c6 03 2d             	mov    BYTE PTR [rbx],0x2d
  42e664:	48 83 c3 01          	add    rbx,0x1
  42e668:	48 39 df             	cmp    rdi,rbx
  42e66b:	73 31                	jae    42e69e <__pformat_int+0x1de>
  42e66d:	0f 1f 00             	nop    DWORD PTR [rax]
  42e670:	48 83 eb 01          	sub    rbx,0x1
  42e674:	48 89 f2             	mov    rdx,rsi
  42e677:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  42e67a:	e8 91 fb ff ff       	call   42e210 <__pformat_putc>
  42e67f:	48 39 fb             	cmp    rbx,rdi
  42e682:	75 ec                	jne    42e670 <__pformat_int+0x1b0>
  42e684:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  42e687:	8d 50 ff             	lea    edx,[rax-0x1]
  42e68a:	85 c0                	test   eax,eax
  42e68c:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  42e68f:	7e 1a                	jle    42e6ab <__pformat_int+0x1eb>
  42e691:	48 89 f2             	mov    rdx,rsi
  42e694:	b9 20 00 00 00       	mov    ecx,0x20
  42e699:	e8 72 fb ff ff       	call   42e210 <__pformat_putc>
  42e69e:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  42e6a1:	8d 50 ff             	lea    edx,[rax-0x1]
  42e6a4:	85 c0                	test   eax,eax
  42e6a6:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  42e6a9:	7f e6                	jg     42e691 <__pformat_int+0x1d1>
  42e6ab:	48 8d 65 a8          	lea    rsp,[rbp-0x58]
  42e6af:	5b                   	pop    rbx
  42e6b0:	5e                   	pop    rsi
  42e6b1:	5f                   	pop    rdi
  42e6b2:	5d                   	pop    rbp
  42e6b3:	c3                   	ret    
  42e6b4:	48 89 fb             	mov    rbx,rdi
  42e6b7:	e9 d4 fe ff ff       	jmp    42e590 <__pformat_int+0xd0>
  42e6bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42e6c0:	41 c6 40 01 2c       	mov    BYTE PTR [r8+0x1],0x2c
  42e6c5:	49 8d 58 02          	lea    rbx,[r8+0x2]
  42e6c9:	e9 c2 fe ff ff       	jmp    42e590 <__pformat_int+0xd0>
  42e6ce:	66 90                	xchg   ax,ax
  42e6d0:	f6 c4 01             	test   ah,0x1
  42e6d3:	74 2b                	je     42e700 <__pformat_int+0x240>
  42e6d5:	c6 03 2b             	mov    BYTE PTR [rbx],0x2b
  42e6d8:	48 83 c3 01          	add    rbx,0x1
  42e6dc:	eb 8a                	jmp    42e668 <__pformat_int+0x1a8>
  42e6de:	66 90                	xchg   ax,ax
  42e6e0:	44 89 c8             	mov    eax,r9d
  42e6e3:	ba 56 55 55 55       	mov    edx,0x55555556
  42e6e8:	f7 ea                	imul   edx
  42e6ea:	44 89 c8             	mov    eax,r9d
  42e6ed:	c1 f8 1f             	sar    eax,0x1f
  42e6f0:	29 c2                	sub    edx,eax
  42e6f2:	41 01 d1             	add    r9d,edx
  42e6f5:	e9 05 fe ff ff       	jmp    42e4ff <__pformat_int+0x3f>
  42e6fa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42e700:	a8 40                	test   al,0x40
  42e702:	0f 84 60 ff ff ff    	je     42e668 <__pformat_int+0x1a8>
  42e708:	c6 03 20             	mov    BYTE PTR [rbx],0x20
  42e70b:	48 83 c3 01          	add    rbx,0x1
  42e70f:	e9 54 ff ff ff       	jmp    42e668 <__pformat_int+0x1a8>
  42e714:	89 c2                	mov    edx,eax
  42e716:	81 e2 00 06 00 00    	and    edx,0x600
  42e71c:	81 fa 00 02 00 00    	cmp    edx,0x200
  42e722:	0f 85 03 ff ff ff    	jne    42e62b <__pformat_int+0x16b>
  42e728:	8b 56 0c             	mov    edx,DWORD PTR [rsi+0xc]
  42e72b:	8d 4a ff             	lea    ecx,[rdx-0x1]
  42e72e:	85 d2                	test   edx,edx
  42e730:	89 4e 0c             	mov    DWORD PTR [rsi+0xc],ecx
  42e733:	0f 8e 24 ff ff ff    	jle    42e65d <__pformat_int+0x19d>
  42e739:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42e740:	c6 03 30             	mov    BYTE PTR [rbx],0x30
  42e743:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  42e746:	48 83 c3 01          	add    rbx,0x1
  42e74a:	8d 50 ff             	lea    edx,[rax-0x1]
  42e74d:	85 c0                	test   eax,eax
  42e74f:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  42e752:	7f ec                	jg     42e740 <__pformat_int+0x280>
  42e754:	e9 01 ff ff ff       	jmp    42e65a <__pformat_int+0x19a>
  42e759:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42e760:	49 89 cb             	mov    r11,rcx
  42e763:	49 f7 db             	neg    r11
  42e766:	e9 cc fd ff ff       	jmp    42e537 <__pformat_int+0x77>
  42e76b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42e770:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  42e773:	85 c9                	test   ecx,ecx
  42e775:	0f 84 7f fe ff ff    	je     42e5fa <__pformat_int+0x13a>
  42e77b:	c6 03 30             	mov    BYTE PTR [rbx],0x30
  42e77e:	48 83 c3 01          	add    rbx,0x1
  42e782:	e9 73 fe ff ff       	jmp    42e5fa <__pformat_int+0x13a>
  42e787:	48 89 fb             	mov    rbx,rdi
  42e78a:	e9 2e fe ff ff       	jmp    42e5bd <__pformat_int+0xfd>
  42e78f:	90                   	nop

000000000042e790 <__pformat_xint>:
  42e790:	55                   	push   rbp
  42e791:	41 56                	push   r14
  42e793:	41 55                	push   r13
  42e795:	41 54                	push   r12
  42e797:	57                   	push   rdi
  42e798:	56                   	push   rsi
  42e799:	53                   	push   rbx
  42e79a:	48 89 e5             	mov    rbp,rsp
  42e79d:	48 83 ec 20          	sub    rsp,0x20
  42e7a1:	b8 18 00 00 00       	mov    eax,0x18
  42e7a6:	83 f9 6f             	cmp    ecx,0x6f
  42e7a9:	4c 89 c7             	mov    rdi,r8
  42e7ac:	45 8b 40 10          	mov    r8d,DWORD PTR [r8+0x10]
  42e7b0:	41 89 ca             	mov    r10d,ecx
  42e7b3:	8b 77 08             	mov    esi,DWORD PTR [rdi+0x8]
  42e7b6:	0f 95 c1             	setne  cl
  42e7b9:	44 0f b6 e9          	movzx  r13d,cl
  42e7bd:	48 89 d3             	mov    rbx,rdx
  42e7c0:	49 89 d1             	mov    r9,rdx
  42e7c3:	0f b6 c9             	movzx  ecx,cl
  42e7c6:	ba 12 00 00 00       	mov    edx,0x12
  42e7cb:	46 8d 2c ed 07 00 00 	lea    r13d,[r13*8+0x7]
  42e7d2:	00 
  42e7d3:	0f 44 d0             	cmove  edx,eax
  42e7d6:	30 c0                	xor    al,al
  42e7d8:	83 c1 03             	add    ecx,0x3
  42e7db:	45 85 c0             	test   r8d,r8d
  42e7de:	41 0f 49 c0          	cmovns eax,r8d
  42e7e2:	f7 c6 00 10 00 00    	test   esi,0x1000
  42e7e8:	44 8d 24 02          	lea    r12d,[rdx+rax*1]
  42e7ec:	74 0b                	je     42e7f9 <__pformat_xint+0x69>
  42e7ee:	66 83 7f 20 00       	cmp    WORD PTR [rdi+0x20],0x0
  42e7f3:	0f 85 9c 01 00 00    	jne    42e995 <__pformat_xint+0x205>
  42e7f9:	44 8b 5f 0c          	mov    r11d,DWORD PTR [rdi+0xc]
  42e7fd:	45 39 dc             	cmp    r12d,r11d
  42e800:	44 89 d8             	mov    eax,r11d
  42e803:	41 0f 4d c4          	cmovge eax,r12d
  42e807:	48 98                	cdqe   
  42e809:	48 83 c0 0f          	add    rax,0xf
  42e80d:	48 83 e0 f0          	and    rax,0xfffffffffffffff0
  42e811:	e8 fa f7 ff ff       	call   42e010 <___chkstk_ms>
  42e816:	48 29 c4             	sub    rsp,rax
  42e819:	48 85 db             	test   rbx,rbx
  42e81c:	4c 8d 64 24 20       	lea    r12,[rsp+0x20]
  42e821:	0f 84 39 02 00 00    	je     42ea60 <__pformat_xint+0x2d0>
  42e827:	45 89 d6             	mov    r14d,r10d
  42e82a:	4c 89 e3             	mov    rbx,r12
  42e82d:	41 83 e6 20          	and    r14d,0x20
  42e831:	eb 0b                	jmp    42e83e <__pformat_xint+0xae>
  42e833:	49 d3 e9             	shr    r9,cl
  42e836:	88 53 ff             	mov    BYTE PTR [rbx-0x1],dl
  42e839:	4d 85 c9             	test   r9,r9
  42e83c:	74 23                	je     42e861 <__pformat_xint+0xd1>
  42e83e:	44 89 e8             	mov    eax,r13d
  42e841:	48 83 c3 01          	add    rbx,0x1
  42e845:	44 21 c8             	and    eax,r9d
  42e848:	8d 50 30             	lea    edx,[rax+0x30]
  42e84b:	80 fa 39             	cmp    dl,0x39
  42e84e:	7e e3                	jle    42e833 <__pformat_xint+0xa3>
  42e850:	83 c0 37             	add    eax,0x37
  42e853:	49 d3 e9             	shr    r9,cl
  42e856:	44 09 f0             	or     eax,r14d
  42e859:	4d 85 c9             	test   r9,r9
  42e85c:	88 43 ff             	mov    BYTE PTR [rbx-0x1],al
  42e85f:	75 dd                	jne    42e83e <__pformat_xint+0xae>
  42e861:	49 39 dc             	cmp    r12,rbx
  42e864:	0f 84 f6 01 00 00    	je     42ea60 <__pformat_xint+0x2d0>
  42e86a:	45 85 c0             	test   r8d,r8d
  42e86d:	0f 8e 5d 01 00 00    	jle    42e9d0 <__pformat_xint+0x240>
  42e873:	4c 89 e0             	mov    rax,r12
  42e876:	48 29 d8             	sub    rax,rbx
  42e879:	41 01 c0             	add    r8d,eax
  42e87c:	45 85 c0             	test   r8d,r8d
  42e87f:	0f 8e 4b 01 00 00    	jle    42e9d0 <__pformat_xint+0x240>
  42e885:	41 83 e8 01          	sub    r8d,0x1
  42e889:	48 89 d8             	mov    rax,rbx
  42e88c:	4a 8d 54 03 01       	lea    rdx,[rbx+r8*1+0x1]
  42e891:	c6 00 30             	mov    BYTE PTR [rax],0x30
  42e894:	48 83 c0 01          	add    rax,0x1
  42e898:	48 39 d0             	cmp    rax,rdx
  42e89b:	75 f4                	jne    42e891 <__pformat_xint+0x101>
  42e89d:	4a 8d 5c 03 01       	lea    rbx,[rbx+r8*1+0x1]
  42e8a2:	4c 39 e3             	cmp    rbx,r12
  42e8a5:	0f 84 95 01 00 00    	je     42ea40 <__pformat_xint+0x2b0>
  42e8ab:	89 d8                	mov    eax,ebx
  42e8ad:	44 29 e0             	sub    eax,r12d
  42e8b0:	41 39 c3             	cmp    r11d,eax
  42e8b3:	0f 8e f7 00 00 00    	jle    42e9b0 <__pformat_xint+0x220>
  42e8b9:	45 89 dd             	mov    r13d,r11d
  42e8bc:	41 29 c5             	sub    r13d,eax
  42e8bf:	45 85 ed             	test   r13d,r13d
  42e8c2:	44 89 6f 0c          	mov    DWORD PTR [rdi+0xc],r13d
  42e8c6:	7e 28                	jle    42e8f0 <__pformat_xint+0x160>
  42e8c8:	41 83 fa 6f          	cmp    r10d,0x6f
  42e8cc:	74 15                	je     42e8e3 <__pformat_xint+0x153>
  42e8ce:	f6 47 09 08          	test   BYTE PTR [rdi+0x9],0x8
  42e8d2:	74 0f                	je     42e8e3 <__pformat_xint+0x153>
  42e8d4:	41 8d 45 fe          	lea    eax,[r13-0x2]
  42e8d8:	85 c0                	test   eax,eax
  42e8da:	0f 8e 91 01 00 00    	jle    42ea71 <__pformat_xint+0x2e1>
  42e8e0:	41 89 c5             	mov    r13d,eax
  42e8e3:	44 8b 47 10          	mov    r8d,DWORD PTR [rdi+0x10]
  42e8e7:	45 85 c0             	test   r8d,r8d
  42e8ea:	0f 88 00 01 00 00    	js     42e9f0 <__pformat_xint+0x260>
  42e8f0:	41 8d 75 ff          	lea    esi,[r13-0x1]
  42e8f4:	41 83 fa 6f          	cmp    r10d,0x6f
  42e8f8:	74 11                	je     42e90b <__pformat_xint+0x17b>
  42e8fa:	f6 47 09 08          	test   BYTE PTR [rdi+0x9],0x8
  42e8fe:	74 0b                	je     42e90b <__pformat_xint+0x17b>
  42e900:	44 88 13             	mov    BYTE PTR [rbx],r10b
  42e903:	c6 43 01 30          	mov    BYTE PTR [rbx+0x1],0x30
  42e907:	48 83 c3 02          	add    rbx,0x2
  42e90b:	45 85 ed             	test   r13d,r13d
  42e90e:	7e 3b                	jle    42e94b <__pformat_xint+0x1bb>
  42e910:	f6 47 09 04          	test   BYTE PTR [rdi+0x9],0x4
  42e914:	75 35                	jne    42e94b <__pformat_xint+0x1bb>
  42e916:	41 89 f5             	mov    r13d,esi
  42e919:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42e920:	41 83 ed 01          	sub    r13d,0x1
  42e924:	48 89 fa             	mov    rdx,rdi
  42e927:	b9 20 00 00 00       	mov    ecx,0x20
  42e92c:	e8 df f8 ff ff       	call   42e210 <__pformat_putc>
  42e931:	41 8d 45 01          	lea    eax,[r13+0x1]
  42e935:	85 c0                	test   eax,eax
  42e937:	7f e7                	jg     42e920 <__pformat_xint+0x190>
  42e939:	44 8d 6e ff          	lea    r13d,[rsi-0x1]
  42e93d:	31 c0                	xor    eax,eax
  42e93f:	85 f6                	test   esi,esi
  42e941:	0f 49 c6             	cmovns eax,esi
  42e944:	41 29 c5             	sub    r13d,eax
  42e947:	41 8d 75 ff          	lea    esi,[r13-0x1]
  42e94b:	4c 39 e3             	cmp    rbx,r12
  42e94e:	76 14                	jbe    42e964 <__pformat_xint+0x1d4>
  42e950:	48 83 eb 01          	sub    rbx,0x1
  42e954:	48 89 fa             	mov    rdx,rdi
  42e957:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  42e95a:	e8 b1 f8 ff ff       	call   42e210 <__pformat_putc>
  42e95f:	4c 39 e3             	cmp    rbx,r12
  42e962:	75 ec                	jne    42e950 <__pformat_xint+0x1c0>
  42e964:	45 85 ed             	test   r13d,r13d
  42e967:	7e 1e                	jle    42e987 <__pformat_xint+0x1f7>
  42e969:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42e970:	83 ee 01             	sub    esi,0x1
  42e973:	48 89 fa             	mov    rdx,rdi
  42e976:	b9 20 00 00 00       	mov    ecx,0x20
  42e97b:	e8 90 f8 ff ff       	call   42e210 <__pformat_putc>
  42e980:	8d 46 01             	lea    eax,[rsi+0x1]
  42e983:	85 c0                	test   eax,eax
  42e985:	7f e9                	jg     42e970 <__pformat_xint+0x1e0>
  42e987:	48 89 ec             	mov    rsp,rbp
  42e98a:	5b                   	pop    rbx
  42e98b:	5e                   	pop    rsi
  42e98c:	5f                   	pop    rdi
  42e98d:	41 5c                	pop    r12
  42e98f:	41 5d                	pop    r13
  42e991:	41 5e                	pop    r14
  42e993:	5d                   	pop    rbp
  42e994:	c3                   	ret    
  42e995:	44 89 e0             	mov    eax,r12d
  42e998:	ba 56 55 55 55       	mov    edx,0x55555556
  42e99d:	f7 ea                	imul   edx
  42e99f:	44 89 e0             	mov    eax,r12d
  42e9a2:	c1 f8 1f             	sar    eax,0x1f
  42e9a5:	29 c2                	sub    edx,eax
  42e9a7:	41 01 d4             	add    r12d,edx
  42e9aa:	e9 4a fe ff ff       	jmp    42e7f9 <__pformat_xint+0x69>
  42e9af:	90                   	nop
  42e9b0:	c7 47 0c ff ff ff ff 	mov    DWORD PTR [rdi+0xc],0xffffffff
  42e9b7:	be fe ff ff ff       	mov    esi,0xfffffffe
  42e9bc:	41 bd ff ff ff ff    	mov    r13d,0xffffffff
  42e9c2:	e9 2d ff ff ff       	jmp    42e8f4 <__pformat_xint+0x164>
  42e9c7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42e9ce:	00 00 
  42e9d0:	41 83 fa 6f          	cmp    r10d,0x6f
  42e9d4:	0f 85 c8 fe ff ff    	jne    42e8a2 <__pformat_xint+0x112>
  42e9da:	f6 47 09 08          	test   BYTE PTR [rdi+0x9],0x8
  42e9de:	0f 84 be fe ff ff    	je     42e8a2 <__pformat_xint+0x112>
  42e9e4:	c6 03 30             	mov    BYTE PTR [rbx],0x30
  42e9e7:	48 83 c3 01          	add    rbx,0x1
  42e9eb:	e9 b2 fe ff ff       	jmp    42e8a2 <__pformat_xint+0x112>
  42e9f0:	8b 47 08             	mov    eax,DWORD PTR [rdi+0x8]
  42e9f3:	25 00 06 00 00       	and    eax,0x600
  42e9f8:	3d 00 02 00 00       	cmp    eax,0x200
  42e9fd:	0f 85 ed fe ff ff    	jne    42e8f0 <__pformat_xint+0x160>
  42ea03:	41 83 ed 01          	sub    r13d,0x1
  42ea07:	44 89 e8             	mov    eax,r13d
  42ea0a:	48 8d 54 03 01       	lea    rdx,[rbx+rax*1+0x1]
  42ea0f:	48 89 d8             	mov    rax,rbx
  42ea12:	c6 00 30             	mov    BYTE PTR [rax],0x30
  42ea15:	48 83 c0 01          	add    rax,0x1
  42ea19:	48 39 d0             	cmp    rax,rdx
  42ea1c:	75 f4                	jne    42ea12 <__pformat_xint+0x282>
  42ea1e:	4d 63 ed             	movsxd r13,r13d
  42ea21:	be fe ff ff ff       	mov    esi,0xfffffffe
  42ea26:	4a 8d 5c 2b 01       	lea    rbx,[rbx+r13*1+0x1]
  42ea2b:	41 bd ff ff ff ff    	mov    r13d,0xffffffff
  42ea31:	e9 be fe ff ff       	jmp    42e8f4 <__pformat_xint+0x164>
  42ea36:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42ea3d:	00 00 00 
  42ea40:	44 8b 4f 10          	mov    r9d,DWORD PTR [rdi+0x10]
  42ea44:	45 85 c9             	test   r9d,r9d
  42ea47:	0f 84 5e fe ff ff    	je     42e8ab <__pformat_xint+0x11b>
  42ea4d:	c6 03 30             	mov    BYTE PTR [rbx],0x30
  42ea50:	48 83 c3 01          	add    rbx,0x1
  42ea54:	e9 52 fe ff ff       	jmp    42e8ab <__pformat_xint+0x11b>
  42ea59:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42ea60:	81 e6 ff f7 ff ff    	and    esi,0xfffff7ff
  42ea66:	4c 89 e3             	mov    rbx,r12
  42ea69:	89 77 08             	mov    DWORD PTR [rdi+0x8],esi
  42ea6c:	e9 f9 fd ff ff       	jmp    42e86a <__pformat_xint+0xda>
  42ea71:	41 8d 75 fd          	lea    esi,[r13-0x3]
  42ea75:	41 89 c5             	mov    r13d,eax
  42ea78:	e9 83 fe ff ff       	jmp    42e900 <__pformat_xint+0x170>
  42ea7d:	0f 1f 00             	nop    DWORD PTR [rax]

000000000042ea80 <__pformat_emit_radix_point>:
  42ea80:	55                   	push   rbp
  42ea81:	41 54                	push   r12
  42ea83:	57                   	push   rdi
  42ea84:	56                   	push   rsi
  42ea85:	53                   	push   rbx
  42ea86:	48 89 e5             	mov    rbp,rsp
  42ea89:	48 83 ec 30          	sub    rsp,0x30
  42ea8d:	83 79 14 fd          	cmp    DWORD PTR [rcx+0x14],0xfffffffd
  42ea91:	48 89 ce             	mov    rsi,rcx
  42ea94:	0f 84 96 00 00 00    	je     42eb30 <__pformat_emit_radix_point+0xb0>
  42ea9a:	0f b7 51 18          	movzx  edx,WORD PTR [rcx+0x18]
  42ea9e:	66 85 d2             	test   dx,dx
  42eaa1:	74 5e                	je     42eb01 <__pformat_emit_radix_point+0x81>
  42eaa3:	48 63 46 14          	movsxd rax,DWORD PTR [rsi+0x14]
  42eaa7:	49 89 e4             	mov    r12,rsp
  42eaaa:	48 83 c0 0f          	add    rax,0xf
  42eaae:	48 83 e0 f0          	and    rax,0xfffffffffffffff0
  42eab2:	e8 59 f5 ff ff       	call   42e010 <___chkstk_ms>
  42eab7:	48 29 c4             	sub    rsp,rax
  42eaba:	4c 8d 45 fc          	lea    r8,[rbp-0x4]
  42eabe:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [rbp-0x4],0x0
  42eac5:	48 8d 5c 24 20       	lea    rbx,[rsp+0x20]
  42eaca:	48 89 d9             	mov    rcx,rbx
  42eacd:	e8 0e 2c 00 00       	call   4316e0 <wcrtomb>
  42ead2:	85 c0                	test   eax,eax
  42ead4:	7e 4a                	jle    42eb20 <__pformat_emit_radix_point+0xa0>
  42ead6:	83 e8 01             	sub    eax,0x1
  42ead9:	48 8d 7c 03 01       	lea    rdi,[rbx+rax*1+0x1]
  42eade:	66 90                	xchg   ax,ax
  42eae0:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  42eae3:	48 89 f2             	mov    rdx,rsi
  42eae6:	48 83 c3 01          	add    rbx,0x1
  42eaea:	e8 21 f7 ff ff       	call   42e210 <__pformat_putc>
  42eaef:	48 39 fb             	cmp    rbx,rdi
  42eaf2:	75 ec                	jne    42eae0 <__pformat_emit_radix_point+0x60>
  42eaf4:	4c 89 e4             	mov    rsp,r12
  42eaf7:	48 89 ec             	mov    rsp,rbp
  42eafa:	5b                   	pop    rbx
  42eafb:	5e                   	pop    rsi
  42eafc:	5f                   	pop    rdi
  42eafd:	41 5c                	pop    r12
  42eaff:	5d                   	pop    rbp
  42eb00:	c3                   	ret    
  42eb01:	48 89 f2             	mov    rdx,rsi
  42eb04:	b9 2e 00 00 00       	mov    ecx,0x2e
  42eb09:	e8 02 f7 ff ff       	call   42e210 <__pformat_putc>
  42eb0e:	90                   	nop
  42eb0f:	48 89 ec             	mov    rsp,rbp
  42eb12:	5b                   	pop    rbx
  42eb13:	5e                   	pop    rsi
  42eb14:	5f                   	pop    rdi
  42eb15:	41 5c                	pop    r12
  42eb17:	5d                   	pop    rbp
  42eb18:	c3                   	ret    
  42eb19:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42eb20:	48 89 f2             	mov    rdx,rsi
  42eb23:	b9 2e 00 00 00       	mov    ecx,0x2e
  42eb28:	e8 e3 f6 ff ff       	call   42e210 <__pformat_putc>
  42eb2d:	eb c5                	jmp    42eaf4 <__pformat_emit_radix_point+0x74>
  42eb2f:	90                   	nop
  42eb30:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [rbp-0x4],0x0
  42eb37:	e8 24 41 00 00       	call   432c60 <localeconv>
  42eb3c:	48 8b 10             	mov    rdx,QWORD PTR [rax]
  42eb3f:	4c 8d 4d fc          	lea    r9,[rbp-0x4]
  42eb43:	48 8d 4d fa          	lea    rcx,[rbp-0x6]
  42eb47:	41 b8 10 00 00 00    	mov    r8d,0x10
  42eb4d:	e8 3e 2e 00 00       	call   431990 <mbrtowc>
  42eb52:	85 c0                	test   eax,eax
  42eb54:	7e 10                	jle    42eb66 <__pformat_emit_radix_point+0xe6>
  42eb56:	0f b7 55 fa          	movzx  edx,WORD PTR [rbp-0x6]
  42eb5a:	66 89 56 18          	mov    WORD PTR [rsi+0x18],dx
  42eb5e:	89 46 14             	mov    DWORD PTR [rsi+0x14],eax
  42eb61:	e9 38 ff ff ff       	jmp    42ea9e <__pformat_emit_radix_point+0x1e>
  42eb66:	0f b7 56 18          	movzx  edx,WORD PTR [rsi+0x18]
  42eb6a:	eb f2                	jmp    42eb5e <__pformat_emit_radix_point+0xde>
  42eb6c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

000000000042eb70 <__pformat_emit_float>:
  42eb70:	41 54                	push   r12
  42eb72:	55                   	push   rbp
  42eb73:	57                   	push   rdi
  42eb74:	56                   	push   rsi
  42eb75:	53                   	push   rbx
  42eb76:	48 83 ec 20          	sub    rsp,0x20
  42eb7a:	44 89 c7             	mov    edi,r8d
  42eb7d:	89 cd                	mov    ebp,ecx
  42eb7f:	48 89 d6             	mov    rsi,rdx
  42eb82:	85 ff                	test   edi,edi
  42eb84:	4c 89 cb             	mov    rbx,r9
  42eb87:	45 8b 41 0c          	mov    r8d,DWORD PTR [r9+0xc]
  42eb8b:	0f 8e 8f 02 00 00    	jle    42ee20 <__pformat_emit_float+0x2b0>
  42eb91:	44 39 c7             	cmp    edi,r8d
  42eb94:	0f 8d 36 01 00 00    	jge    42ecd0 <__pformat_emit_float+0x160>
  42eb9a:	41 29 f8             	sub    r8d,edi
  42eb9d:	45 89 41 0c          	mov    DWORD PTR [r9+0xc],r8d
  42eba1:	45 85 c0             	test   r8d,r8d
  42eba4:	0f 88 26 01 00 00    	js     42ecd0 <__pformat_emit_float+0x160>
  42ebaa:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  42ebad:	44 39 c0             	cmp    eax,r8d
  42ebb0:	0f 8d 1a 01 00 00    	jge    42ecd0 <__pformat_emit_float+0x160>
  42ebb6:	41 29 c0             	sub    r8d,eax
  42ebb9:	45 85 c0             	test   r8d,r8d
  42ebbc:	44 89 43 0c          	mov    DWORD PTR [rbx+0xc],r8d
  42ebc0:	0f 8e 17 01 00 00    	jle    42ecdd <__pformat_emit_float+0x16d>
  42ebc6:	85 c0                	test   eax,eax
  42ebc8:	0f 8e e6 02 00 00    	jle    42eeb4 <__pformat_emit_float+0x344>
  42ebce:	41 83 e8 01          	sub    r8d,0x1
  42ebd2:	85 ff                	test   edi,edi
  42ebd4:	44 89 43 0c          	mov    DWORD PTR [rbx+0xc],r8d
  42ebd8:	0f 8f 07 01 00 00    	jg     42ece5 <__pformat_emit_float+0x175>
  42ebde:	66 90                	xchg   ax,ax
  42ebe0:	45 85 c0             	test   r8d,r8d
  42ebe3:	7e 21                	jle    42ec06 <__pformat_emit_float+0x96>
  42ebe5:	85 ed                	test   ebp,ebp
  42ebe7:	0f 84 d7 01 00 00    	je     42edc4 <__pformat_emit_float+0x254>
  42ebed:	41 83 e8 01          	sub    r8d,0x1
  42ebf1:	45 85 c0             	test   r8d,r8d
  42ebf4:	44 89 43 0c          	mov    DWORD PTR [rbx+0xc],r8d
  42ebf8:	74 0c                	je     42ec06 <__pformat_emit_float+0x96>
  42ebfa:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  42ebfd:	f6 c4 06             	test   ah,0x6
  42ec00:	0f 84 57 01 00 00    	je     42ed5d <__pformat_emit_float+0x1ed>
  42ec06:	85 ed                	test   ebp,ebp
  42ec08:	0f 85 64 01 00 00    	jne    42ed72 <__pformat_emit_float+0x202>
  42ec0e:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  42ec11:	f6 c4 01             	test   ah,0x1
  42ec14:	0f 85 26 02 00 00    	jne    42ee40 <__pformat_emit_float+0x2d0>
  42ec1a:	a8 40                	test   al,0x40
  42ec1c:	0f 85 80 02 00 00    	jne    42eea2 <__pformat_emit_float+0x332>
  42ec22:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  42ec25:	85 d2                	test   edx,edx
  42ec27:	7e 13                	jle    42ec3c <__pformat_emit_float+0xcc>
  42ec29:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  42ec2c:	25 00 06 00 00       	and    eax,0x600
  42ec31:	3d 00 02 00 00       	cmp    eax,0x200
  42ec36:	0f 84 16 02 00 00    	je     42ee52 <__pformat_emit_float+0x2e2>
  42ec3c:	85 ff                	test   edi,edi
  42ec3e:	bd 56 55 55 55       	mov    ebp,0x55555556
  42ec43:	4c 8d 63 20          	lea    r12,[rbx+0x20]
  42ec47:	0f 8e 43 02 00 00    	jle    42ee90 <__pformat_emit_float+0x320>
  42ec4d:	0f 1f 00             	nop    DWORD PTR [rax]
  42ec50:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  42ec53:	b9 30 00 00 00       	mov    ecx,0x30
  42ec58:	84 c0                	test   al,al
  42ec5a:	74 07                	je     42ec63 <__pformat_emit_float+0xf3>
  42ec5c:	0f be c8             	movsx  ecx,al
  42ec5f:	48 83 c6 01          	add    rsi,0x1
  42ec63:	48 89 da             	mov    rdx,rbx
  42ec66:	e8 a5 f5 ff ff       	call   42e210 <__pformat_putc>
  42ec6b:	83 ef 01             	sub    edi,0x1
  42ec6e:	0f 85 10 01 00 00    	jne    42ed84 <__pformat_emit_float+0x214>
  42ec74:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  42ec77:	85 c0                	test   eax,eax
  42ec79:	0f 8e 61 01 00 00    	jle    42ede0 <__pformat_emit_float+0x270>
  42ec7f:	48 89 d9             	mov    rcx,rbx
  42ec82:	e8 f9 fd ff ff       	call   42ea80 <__pformat_emit_radix_point>
  42ec87:	85 ff                	test   edi,edi
  42ec89:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  42ec8c:	74 23                	je     42ecb1 <__pformat_emit_float+0x141>
  42ec8e:	e9 63 01 00 00       	jmp    42edf6 <__pformat_emit_float+0x286>
  42ec93:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  42ec96:	b9 30 00 00 00       	mov    ecx,0x30
  42ec9b:	84 c0                	test   al,al
  42ec9d:	74 07                	je     42eca6 <__pformat_emit_float+0x136>
  42ec9f:	0f be c8             	movsx  ecx,al
  42eca2:	48 83 c6 01          	add    rsi,0x1
  42eca6:	48 89 da             	mov    rdx,rbx
  42eca9:	e8 62 f5 ff ff       	call   42e210 <__pformat_putc>
  42ecae:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  42ecb1:	8d 50 ff             	lea    edx,[rax-0x1]
  42ecb4:	85 c0                	test   eax,eax
  42ecb6:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  42ecb9:	7f d8                	jg     42ec93 <__pformat_emit_float+0x123>
  42ecbb:	48 83 c4 20          	add    rsp,0x20
  42ecbf:	5b                   	pop    rbx
  42ecc0:	5e                   	pop    rsi
  42ecc1:	5f                   	pop    rdi
  42ecc2:	5d                   	pop    rbp
  42ecc3:	41 5c                	pop    r12
  42ecc5:	c3                   	ret    
  42ecc6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42eccd:	00 00 00 
  42ecd0:	c7 43 0c ff ff ff ff 	mov    DWORD PTR [rbx+0xc],0xffffffff
  42ecd7:	41 b8 ff ff ff ff    	mov    r8d,0xffffffff
  42ecdd:	85 ff                	test   edi,edi
  42ecdf:	0f 8e fb fe ff ff    	jle    42ebe0 <__pformat_emit_float+0x70>
  42ece5:	f6 43 09 10          	test   BYTE PTR [rbx+0x9],0x10
  42ece9:	0f 84 f1 fe ff ff    	je     42ebe0 <__pformat_emit_float+0x70>
  42ecef:	66 83 7b 20 00       	cmp    WORD PTR [rbx+0x20],0x0
  42ecf4:	0f 84 e6 fe ff ff    	je     42ebe0 <__pformat_emit_float+0x70>
  42ecfa:	8d 4f 02             	lea    ecx,[rdi+0x2]
  42ecfd:	ba 56 55 55 55       	mov    edx,0x55555556
  42ed02:	89 c8                	mov    eax,ecx
  42ed04:	c1 f9 1f             	sar    ecx,0x1f
  42ed07:	f7 ea                	imul   edx
  42ed09:	29 ca                	sub    edx,ecx
  42ed0b:	83 fa 01             	cmp    edx,0x1
  42ed0e:	0f 8e cc fe ff ff    	jle    42ebe0 <__pformat_emit_float+0x70>
  42ed14:	45 85 c0             	test   r8d,r8d
  42ed17:	0f 8e e9 fe ff ff    	jle    42ec06 <__pformat_emit_float+0x96>
  42ed1d:	44 89 c0             	mov    eax,r8d
  42ed20:	29 d0                	sub    eax,edx
  42ed22:	83 c0 01             	add    eax,0x1
  42ed25:	eb 12                	jmp    42ed39 <__pformat_emit_float+0x1c9>
  42ed27:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42ed2e:	00 00 
  42ed30:	45 85 c0             	test   r8d,r8d
  42ed33:	0f 84 8c 01 00 00    	je     42eec5 <__pformat_emit_float+0x355>
  42ed39:	41 83 e8 01          	sub    r8d,0x1
  42ed3d:	41 39 c0             	cmp    r8d,eax
  42ed40:	75 ee                	jne    42ed30 <__pformat_emit_float+0x1c0>
  42ed42:	44 89 43 0c          	mov    DWORD PTR [rbx+0xc],r8d
  42ed46:	e9 95 fe ff ff       	jmp    42ebe0 <__pformat_emit_float+0x70>
  42ed4b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42ed50:	48 89 da             	mov    rdx,rbx
  42ed53:	b9 20 00 00 00       	mov    ecx,0x20
  42ed58:	e8 b3 f4 ff ff       	call   42e210 <__pformat_putc>
  42ed5d:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  42ed60:	8d 50 ff             	lea    edx,[rax-0x1]
  42ed63:	85 c0                	test   eax,eax
  42ed65:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  42ed68:	7f e6                	jg     42ed50 <__pformat_emit_float+0x1e0>
  42ed6a:	85 ed                	test   ebp,ebp
  42ed6c:	0f 84 9c fe ff ff    	je     42ec0e <__pformat_emit_float+0x9e>
  42ed72:	48 89 da             	mov    rdx,rbx
  42ed75:	b9 2d 00 00 00       	mov    ecx,0x2d
  42ed7a:	e8 91 f4 ff ff       	call   42e210 <__pformat_putc>
  42ed7f:	e9 9e fe ff ff       	jmp    42ec22 <__pformat_emit_float+0xb2>
  42ed84:	f6 43 09 10          	test   BYTE PTR [rbx+0x9],0x10
  42ed88:	0f 84 c2 fe ff ff    	je     42ec50 <__pformat_emit_float+0xe0>
  42ed8e:	66 83 7b 20 00       	cmp    WORD PTR [rbx+0x20],0x0
  42ed93:	0f 84 b7 fe ff ff    	je     42ec50 <__pformat_emit_float+0xe0>
  42ed99:	89 f8                	mov    eax,edi
  42ed9b:	f7 ed                	imul   ebp
  42ed9d:	89 f8                	mov    eax,edi
  42ed9f:	c1 f8 1f             	sar    eax,0x1f
  42eda2:	29 c2                	sub    edx,eax
  42eda4:	8d 04 52             	lea    eax,[rdx+rdx*2]
  42eda7:	39 c7                	cmp    edi,eax
  42eda9:	0f 85 a1 fe ff ff    	jne    42ec50 <__pformat_emit_float+0xe0>
  42edaf:	49 89 d8             	mov    r8,rbx
  42edb2:	ba 01 00 00 00       	mov    edx,0x1
  42edb7:	4c 89 e1             	mov    rcx,r12
  42edba:	e8 b1 f4 ff ff       	call   42e270 <__pformat_wputchars>
  42edbf:	e9 8c fe ff ff       	jmp    42ec50 <__pformat_emit_float+0xe0>
  42edc4:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  42edc7:	a9 c0 01 00 00       	test   eax,0x1c0
  42edcc:	0f 84 2b fe ff ff    	je     42ebfd <__pformat_emit_float+0x8d>
  42edd2:	e9 16 fe ff ff       	jmp    42ebed <__pformat_emit_float+0x7d>
  42edd7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42edde:	00 00 
  42ede0:	f6 43 09 08          	test   BYTE PTR [rbx+0x9],0x8
  42ede4:	0f 85 95 fe ff ff    	jne    42ec7f <__pformat_emit_float+0x10f>
  42edea:	85 ff                	test   edi,edi
  42edec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42edf0:	0f 84 bb fe ff ff    	je     42ecb1 <__pformat_emit_float+0x141>
  42edf6:	01 f8                	add    eax,edi
  42edf8:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  42edfb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42ee00:	48 89 da             	mov    rdx,rbx
  42ee03:	b9 30 00 00 00       	mov    ecx,0x30
  42ee08:	e8 03 f4 ff ff       	call   42e210 <__pformat_putc>
  42ee0d:	83 c7 01             	add    edi,0x1
  42ee10:	78 ee                	js     42ee00 <__pformat_emit_float+0x290>
  42ee12:	e9 97 fe ff ff       	jmp    42ecae <__pformat_emit_float+0x13e>
  42ee17:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42ee1e:	00 00 
  42ee20:	45 85 c0             	test   r8d,r8d
  42ee23:	0f 8e 78 fd ff ff    	jle    42eba1 <__pformat_emit_float+0x31>
  42ee29:	41 83 e8 01          	sub    r8d,0x1
  42ee2d:	45 89 41 0c          	mov    DWORD PTR [r9+0xc],r8d
  42ee31:	e9 74 fd ff ff       	jmp    42ebaa <__pformat_emit_float+0x3a>
  42ee36:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42ee3d:	00 00 00 
  42ee40:	48 89 da             	mov    rdx,rbx
  42ee43:	b9 2b 00 00 00       	mov    ecx,0x2b
  42ee48:	e8 c3 f3 ff ff       	call   42e210 <__pformat_putc>
  42ee4d:	e9 d0 fd ff ff       	jmp    42ec22 <__pformat_emit_float+0xb2>
  42ee52:	83 ea 01             	sub    edx,0x1
  42ee55:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  42ee58:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42ee5f:	00 
  42ee60:	48 89 da             	mov    rdx,rbx
  42ee63:	b9 30 00 00 00       	mov    ecx,0x30
  42ee68:	e8 a3 f3 ff ff       	call   42e210 <__pformat_putc>
  42ee6d:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  42ee70:	8d 50 ff             	lea    edx,[rax-0x1]
  42ee73:	85 c0                	test   eax,eax
  42ee75:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  42ee78:	7f e6                	jg     42ee60 <__pformat_emit_float+0x2f0>
  42ee7a:	85 ff                	test   edi,edi
  42ee7c:	bd 56 55 55 55       	mov    ebp,0x55555556
  42ee81:	4c 8d 63 20          	lea    r12,[rbx+0x20]
  42ee85:	0f 8f c5 fd ff ff    	jg     42ec50 <__pformat_emit_float+0xe0>
  42ee8b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42ee90:	48 89 da             	mov    rdx,rbx
  42ee93:	b9 30 00 00 00       	mov    ecx,0x30
  42ee98:	e8 73 f3 ff ff       	call   42e210 <__pformat_putc>
  42ee9d:	e9 d2 fd ff ff       	jmp    42ec74 <__pformat_emit_float+0x104>
  42eea2:	48 89 da             	mov    rdx,rbx
  42eea5:	b9 20 00 00 00       	mov    ecx,0x20
  42eeaa:	e8 61 f3 ff ff       	call   42e210 <__pformat_putc>
  42eeaf:	e9 6e fd ff ff       	jmp    42ec22 <__pformat_emit_float+0xb2>
  42eeb4:	f6 43 09 08          	test   BYTE PTR [rbx+0x9],0x8
  42eeb8:	0f 84 1f fe ff ff    	je     42ecdd <__pformat_emit_float+0x16d>
  42eebe:	66 90                	xchg   ax,ax
  42eec0:	e9 09 fd ff ff       	jmp    42ebce <__pformat_emit_float+0x5e>
  42eec5:	c7 43 0c 00 00 00 00 	mov    DWORD PTR [rbx+0xc],0x0
  42eecc:	e9 35 fd ff ff       	jmp    42ec06 <__pformat_emit_float+0x96>
  42eed1:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42eed8:	0f 1f 84 00 00 00 00 
  42eedf:	00 

000000000042eee0 <__pformat_emit_efloat>:
  42eee0:	57                   	push   rdi
  42eee1:	56                   	push   rsi
  42eee2:	53                   	push   rbx
  42eee3:	48 83 ec 20          	sub    rsp,0x20
  42eee7:	41 ba 01 00 00 00    	mov    r10d,0x1
  42eeed:	4c 89 cb             	mov    rbx,r9
  42eef0:	45 8d 48 ff          	lea    r9d,[r8-0x1]
  42eef4:	41 b8 67 66 66 66    	mov    r8d,0x66666667
  42eefa:	49 89 d3             	mov    r11,rdx
  42eefd:	44 89 c8             	mov    eax,r9d
  42ef00:	49 63 f1             	movsxd rsi,r9d
  42ef03:	41 c1 f9 1f          	sar    r9d,0x1f
  42ef07:	41 f7 e8             	imul   r8d
  42ef0a:	c1 fa 02             	sar    edx,0x2
  42ef0d:	41 89 d0             	mov    r8d,edx
  42ef10:	45 29 c8             	sub    r8d,r9d
  42ef13:	74 24                	je     42ef39 <__pformat_emit_efloat+0x59>
  42ef15:	41 b9 67 66 66 66    	mov    r9d,0x66666667
  42ef1b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42ef20:	44 89 c0             	mov    eax,r8d
  42ef23:	41 c1 f8 1f          	sar    r8d,0x1f
  42ef27:	41 83 c2 01          	add    r10d,0x1
  42ef2b:	41 f7 e9             	imul   r9d
  42ef2e:	c1 fa 02             	sar    edx,0x2
  42ef31:	44 29 c2             	sub    edx,r8d
  42ef34:	41 89 d0             	mov    r8d,edx
  42ef37:	75 e7                	jne    42ef20 <__pformat_emit_efloat+0x40>
  42ef39:	8b 7b 2c             	mov    edi,DWORD PTR [rbx+0x2c]
  42ef3c:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  42ef3f:	41 39 fa             	cmp    r10d,edi
  42ef42:	41 0f 4d fa          	cmovge edi,r10d
  42ef46:	8d 47 02             	lea    eax,[rdi+0x2]
  42ef49:	39 c2                	cmp    edx,eax
  42ef4b:	7f 53                	jg     42efa0 <__pformat_emit_efloat+0xc0>
  42ef4d:	c7 43 0c ff ff ff ff 	mov    DWORD PTR [rbx+0xc],0xffffffff
  42ef54:	4c 89 da             	mov    rdx,r11
  42ef57:	49 89 d9             	mov    r9,rbx
  42ef5a:	41 b8 01 00 00 00    	mov    r8d,0x1
  42ef60:	e8 0b fc ff ff       	call   42eb70 <__pformat_emit_float>
  42ef65:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  42ef68:	8b 43 2c             	mov    eax,DWORD PTR [rbx+0x2c]
  42ef6b:	48 89 da             	mov    rdx,rbx
  42ef6e:	83 c7 01             	add    edi,0x1
  42ef71:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  42ef74:	89 c8                	mov    eax,ecx
  42ef76:	83 e1 20             	and    ecx,0x20
  42ef79:	0d c0 01 00 00       	or     eax,0x1c0
  42ef7e:	83 c9 45             	or     ecx,0x45
  42ef81:	89 43 08             	mov    DWORD PTR [rbx+0x8],eax
  42ef84:	e8 87 f2 ff ff       	call   42e210 <__pformat_putc>
  42ef89:	01 7b 0c             	add    DWORD PTR [rbx+0xc],edi
  42ef8c:	48 89 da             	mov    rdx,rbx
  42ef8f:	48 89 f1             	mov    rcx,rsi
  42ef92:	e8 29 f5 ff ff       	call   42e4c0 <__pformat_int>
  42ef97:	90                   	nop
  42ef98:	48 83 c4 20          	add    rsp,0x20
  42ef9c:	5b                   	pop    rbx
  42ef9d:	5e                   	pop    rsi
  42ef9e:	5f                   	pop    rdi
  42ef9f:	c3                   	ret    
  42efa0:	29 c2                	sub    edx,eax
  42efa2:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  42efa5:	eb ad                	jmp    42ef54 <__pformat_emit_efloat+0x74>
  42efa7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42efae:	00 00 

000000000042efb0 <__pformat_float>:
  42efb0:	56                   	push   rsi
  42efb1:	53                   	push   rbx
  42efb2:	48 83 ec 68          	sub    rsp,0x68
  42efb6:	44 8b 42 10          	mov    r8d,DWORD PTR [rdx+0x10]
  42efba:	db 29                	fld    TBYTE PTR [rcx]
  42efbc:	48 89 d3             	mov    rbx,rdx
  42efbf:	45 85 c0             	test   r8d,r8d
  42efc2:	0f 88 98 00 00 00    	js     42f060 <__pformat_float+0xb0>
  42efc8:	db 7c 24 50          	fstp   TBYTE PTR [rsp+0x50]
  42efcc:	4c 8d 4c 24 4c       	lea    r9,[rsp+0x4c]
  42efd1:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  42efd6:	b9 03 00 00 00       	mov    ecx,0x3
  42efdb:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  42efe0:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  42efe5:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  42efea:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  42efef:	48 8d 44 24 48       	lea    rax,[rsp+0x48]
  42eff4:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  42eff9:	e8 42 f1 ff ff       	call   42e140 <__pformat_cvt>
  42effe:	44 8b 44 24 4c       	mov    r8d,DWORD PTR [rsp+0x4c]
  42f003:	48 89 c6             	mov    rsi,rax
  42f006:	41 81 f8 00 80 ff ff 	cmp    r8d,0xffff8000
  42f00d:	74 63                	je     42f072 <__pformat_float+0xc2>
  42f00f:	8b 4c 24 48          	mov    ecx,DWORD PTR [rsp+0x48]
  42f013:	48 89 c2             	mov    rdx,rax
  42f016:	49 89 d9             	mov    r9,rbx
  42f019:	e8 52 fb ff ff       	call   42eb70 <__pformat_emit_float>
  42f01e:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  42f021:	8d 50 ff             	lea    edx,[rax-0x1]
  42f024:	85 c0                	test   eax,eax
  42f026:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  42f029:	7e 23                	jle    42f04e <__pformat_float+0x9e>
  42f02b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42f030:	48 89 da             	mov    rdx,rbx
  42f033:	b9 20 00 00 00       	mov    ecx,0x20
  42f038:	e8 d3 f1 ff ff       	call   42e210 <__pformat_putc>
  42f03d:	44 8b 43 0c          	mov    r8d,DWORD PTR [rbx+0xc]
  42f041:	45 8d 48 ff          	lea    r9d,[r8-0x1]
  42f045:	45 85 c0             	test   r8d,r8d
  42f048:	44 89 4b 0c          	mov    DWORD PTR [rbx+0xc],r9d
  42f04c:	7f e2                	jg     42f030 <__pformat_float+0x80>
  42f04e:	48 89 f1             	mov    rcx,rsi
  42f051:	e8 aa 2b 00 00       	call   431c00 <__freedtoa>
  42f056:	90                   	nop
  42f057:	48 83 c4 68          	add    rsp,0x68
  42f05b:	5b                   	pop    rbx
  42f05c:	5e                   	pop    rsi
  42f05d:	c3                   	ret    
  42f05e:	66 90                	xchg   ax,ax
  42f060:	c7 42 10 06 00 00 00 	mov    DWORD PTR [rdx+0x10],0x6
  42f067:	41 b8 06 00 00 00    	mov    r8d,0x6
  42f06d:	e9 56 ff ff ff       	jmp    42efc8 <__pformat_float+0x18>
  42f072:	8b 4c 24 48          	mov    ecx,DWORD PTR [rsp+0x48]
  42f076:	49 89 d8             	mov    r8,rbx
  42f079:	48 89 c2             	mov    rdx,rax
  42f07c:	e8 9f f3 ff ff       	call   42e420 <__pformat_emit_inf_or_nan>
  42f081:	48 89 f1             	mov    rcx,rsi
  42f084:	e8 77 2b 00 00       	call   431c00 <__freedtoa>
  42f089:	90                   	nop
  42f08a:	48 83 c4 68          	add    rsp,0x68
  42f08e:	5b                   	pop    rbx
  42f08f:	5e                   	pop    rsi
  42f090:	c3                   	ret    
  42f091:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42f098:	0f 1f 84 00 00 00 00 
  42f09f:	00 

000000000042f0a0 <__pformat_gfloat>:
  42f0a0:	56                   	push   rsi
  42f0a1:	53                   	push   rbx
  42f0a2:	48 83 ec 78          	sub    rsp,0x78
  42f0a6:	44 8b 42 10          	mov    r8d,DWORD PTR [rdx+0x10]
  42f0aa:	db 29                	fld    TBYTE PTR [rcx]
  42f0ac:	48 89 d3             	mov    rbx,rdx
  42f0af:	41 83 f8 00          	cmp    r8d,0x0
  42f0b3:	0f 8c 37 01 00 00    	jl     42f1f0 <__pformat_gfloat+0x150>
  42f0b9:	0f 84 11 01 00 00    	je     42f1d0 <__pformat_gfloat+0x130>
  42f0bf:	db 7c 24 60          	fstp   TBYTE PTR [rsp+0x60]
  42f0c3:	4c 8d 4c 24 5c       	lea    r9,[rsp+0x5c]
  42f0c8:	48 8d 54 24 40       	lea    rdx,[rsp+0x40]
  42f0cd:	b9 02 00 00 00       	mov    ecx,0x2
  42f0d2:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  42f0d7:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  42f0dc:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  42f0e1:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  42f0e6:	48 8d 44 24 58       	lea    rax,[rsp+0x58]
  42f0eb:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  42f0f0:	e8 4b f0 ff ff       	call   42e140 <__pformat_cvt>
  42f0f5:	44 8b 44 24 5c       	mov    r8d,DWORD PTR [rsp+0x5c]
  42f0fa:	48 89 c6             	mov    rsi,rax
  42f0fd:	41 81 f8 00 80 ff ff 	cmp    r8d,0xffff8000
  42f104:	0f 84 06 01 00 00    	je     42f210 <__pformat_gfloat+0x170>
  42f10a:	41 83 f8 fd          	cmp    r8d,0xfffffffd
  42f10e:	0f 8c 7c 00 00 00    	jl     42f190 <__pformat_gfloat+0xf0>
  42f114:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  42f117:	41 39 c0             	cmp    r8d,eax
  42f11a:	7f 74                	jg     42f190 <__pformat_gfloat+0xf0>
  42f11c:	f6 43 09 08          	test   BYTE PTR [rbx+0x9],0x8
  42f120:	0f 85 dc 00 00 00    	jne    42f202 <__pformat_gfloat+0x162>
  42f126:	48 89 f1             	mov    rcx,rsi
  42f129:	44 89 44 24 38       	mov    DWORD PTR [rsp+0x38],r8d
  42f12e:	e8 15 3a 00 00       	call   432b48 <strlen>
  42f133:	44 8b 44 24 38       	mov    r8d,DWORD PTR [rsp+0x38]
  42f138:	44 29 c0             	sub    eax,r8d
  42f13b:	85 c0                	test   eax,eax
  42f13d:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  42f140:	0f 88 db 00 00 00    	js     42f221 <__pformat_gfloat+0x181>
  42f146:	8b 4c 24 58          	mov    ecx,DWORD PTR [rsp+0x58]
  42f14a:	48 89 f2             	mov    rdx,rsi
  42f14d:	49 89 d9             	mov    r9,rbx
  42f150:	e8 1b fa ff ff       	call   42eb70 <__pformat_emit_float>
  42f155:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  42f158:	8d 50 ff             	lea    edx,[rax-0x1]
  42f15b:	85 c0                	test   eax,eax
  42f15d:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  42f160:	7e 5b                	jle    42f1bd <__pformat_gfloat+0x11d>
  42f162:	48 89 da             	mov    rdx,rbx
  42f165:	b9 20 00 00 00       	mov    ecx,0x20
  42f16a:	e8 a1 f0 ff ff       	call   42e210 <__pformat_putc>
  42f16f:	44 8b 43 0c          	mov    r8d,DWORD PTR [rbx+0xc]
  42f173:	45 8d 48 ff          	lea    r9d,[r8-0x1]
  42f177:	45 85 c0             	test   r8d,r8d
  42f17a:	44 89 4b 0c          	mov    DWORD PTR [rbx+0xc],r9d
  42f17e:	7f e2                	jg     42f162 <__pformat_gfloat+0xc2>
  42f180:	48 89 f1             	mov    rcx,rsi
  42f183:	e8 78 2a 00 00       	call   431c00 <__freedtoa>
  42f188:	90                   	nop
  42f189:	48 83 c4 78          	add    rsp,0x78
  42f18d:	5b                   	pop    rbx
  42f18e:	5e                   	pop    rsi
  42f18f:	c3                   	ret    
  42f190:	f6 43 09 08          	test   BYTE PTR [rbx+0x9],0x8
  42f194:	75 4c                	jne    42f1e2 <__pformat_gfloat+0x142>
  42f196:	48 89 f1             	mov    rcx,rsi
  42f199:	44 89 44 24 38       	mov    DWORD PTR [rsp+0x38],r8d
  42f19e:	e8 a5 39 00 00       	call   432b48 <strlen>
  42f1a3:	44 8b 44 24 38       	mov    r8d,DWORD PTR [rsp+0x38]
  42f1a8:	83 e8 01             	sub    eax,0x1
  42f1ab:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  42f1ae:	8b 4c 24 58          	mov    ecx,DWORD PTR [rsp+0x58]
  42f1b2:	49 89 d9             	mov    r9,rbx
  42f1b5:	48 89 f2             	mov    rdx,rsi
  42f1b8:	e8 23 fd ff ff       	call   42eee0 <__pformat_emit_efloat>
  42f1bd:	48 89 f1             	mov    rcx,rsi
  42f1c0:	e8 3b 2a 00 00       	call   431c00 <__freedtoa>
  42f1c5:	90                   	nop
  42f1c6:	48 83 c4 78          	add    rsp,0x78
  42f1ca:	5b                   	pop    rbx
  42f1cb:	5e                   	pop    rsi
  42f1cc:	c3                   	ret    
  42f1cd:	0f 1f 00             	nop    DWORD PTR [rax]
  42f1d0:	c7 42 10 01 00 00 00 	mov    DWORD PTR [rdx+0x10],0x1
  42f1d7:	41 b8 01 00 00 00    	mov    r8d,0x1
  42f1dd:	e9 dd fe ff ff       	jmp    42f0bf <__pformat_gfloat+0x1f>
  42f1e2:	83 6b 10 01          	sub    DWORD PTR [rbx+0x10],0x1
  42f1e6:	eb c6                	jmp    42f1ae <__pformat_gfloat+0x10e>
  42f1e8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42f1ef:	00 
  42f1f0:	c7 42 10 06 00 00 00 	mov    DWORD PTR [rdx+0x10],0x6
  42f1f7:	41 b8 06 00 00 00    	mov    r8d,0x6
  42f1fd:	e9 bd fe ff ff       	jmp    42f0bf <__pformat_gfloat+0x1f>
  42f202:	44 29 c0             	sub    eax,r8d
  42f205:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  42f208:	e9 39 ff ff ff       	jmp    42f146 <__pformat_gfloat+0xa6>
  42f20d:	0f 1f 00             	nop    DWORD PTR [rax]
  42f210:	8b 4c 24 58          	mov    ecx,DWORD PTR [rsp+0x58]
  42f214:	49 89 d8             	mov    r8,rbx
  42f217:	48 89 c2             	mov    rdx,rax
  42f21a:	e8 01 f2 ff ff       	call   42e420 <__pformat_emit_inf_or_nan>
  42f21f:	eb 9c                	jmp    42f1bd <__pformat_gfloat+0x11d>
  42f221:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  42f224:	85 d2                	test   edx,edx
  42f226:	0f 8e 1a ff ff ff    	jle    42f146 <__pformat_gfloat+0xa6>
  42f22c:	01 d0                	add    eax,edx
  42f22e:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  42f231:	e9 10 ff ff ff       	jmp    42f146 <__pformat_gfloat+0xa6>
  42f236:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42f23d:	00 00 00 

000000000042f240 <__pformat_xldouble>:
  42f240:	41 55                	push   r13
  42f242:	41 54                	push   r12
  42f244:	55                   	push   rbp
  42f245:	57                   	push   rdi
  42f246:	56                   	push   rsi
  42f247:	53                   	push   rbx
  42f248:	48 83 ec 68          	sub    rsp,0x68
  42f24c:	db 29                	fld    TBYTE PTR [rcx]
  42f24e:	48 89 d3             	mov    rbx,rdx
  42f251:	d9 c0                	fld    st(0)
  42f253:	db 7c 24 30          	fstp   TBYTE PTR [rsp+0x30]
  42f257:	d9 e5                	fxam   
  42f259:	9b df e0             	fstsw  ax
  42f25c:	66 25 00 45          	and    ax,0x4500
  42f260:	66 3d 00 01          	cmp    ax,0x100
  42f264:	0f 84 9e 03 00 00    	je     42f608 <__pformat_xldouble+0x3c8>
  42f26a:	0f b7 7c 24 38       	movzx  edi,WORD PTR [rsp+0x38]
  42f26f:	89 f9                	mov    ecx,edi
  42f271:	81 e1 00 80 00 00    	and    ecx,0x8000
  42f277:	0f 85 23 01 00 00    	jne    42f3a0 <__pformat_xldouble+0x160>
  42f27d:	d9 e5                	fxam   
  42f27f:	9b df e0             	fstsw  ax
  42f282:	dd d8                	fstp   st(0)
  42f284:	66 25 00 45          	and    ax,0x4500
  42f288:	66 3d 00 05          	cmp    ax,0x500
  42f28c:	0f 84 8e 03 00 00    	je     42f620 <__pformat_xldouble+0x3e0>
  42f292:	66 81 e7 ff 7f       	and    di,0x7fff
  42f297:	0f 84 13 01 00 00    	je     42f3b0 <__pformat_xldouble+0x170>
  42f29d:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  42f2a2:	66 81 ef ff 3f       	sub    di,0x3fff
  42f2a7:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  42f2aa:	83 fa 0e             	cmp    edx,0xe
  42f2ad:	77 39                	ja     42f2e8 <__pformat_xldouble+0xa8>
  42f2af:	48 85 c0             	test   rax,rax
  42f2b2:	78 05                	js     42f2b9 <__pformat_xldouble+0x79>
  42f2b4:	48 01 c0             	add    rax,rax
  42f2b7:	79 fb                	jns    42f2b4 <__pformat_xldouble+0x74>
  42f2b9:	b9 0e 00 00 00       	mov    ecx,0xe
  42f2be:	41 b8 04 00 00 00    	mov    r8d,0x4
  42f2c4:	48 d1 e8             	shr    rax,1
  42f2c7:	29 d1                	sub    ecx,edx
  42f2c9:	c1 e1 02             	shl    ecx,0x2
  42f2cc:	49 d3 e0             	shl    r8,cl
  42f2cf:	4c 01 c0             	add    rax,r8
  42f2d2:	0f 88 28 03 00 00    	js     42f600 <__pformat_xldouble+0x3c0>
  42f2d8:	48 01 c0             	add    rax,rax
  42f2db:	b9 0f 00 00 00       	mov    ecx,0xf
  42f2e0:	29 d1                	sub    ecx,edx
  42f2e2:	c1 e1 02             	shl    ecx,0x2
  42f2e5:	48 d3 e8             	shr    rax,cl
  42f2e8:	48 85 c0             	test   rax,rax
  42f2eb:	48 8d 6c 24 40       	lea    rbp,[rsp+0x40]
  42f2f0:	0f 84 3e 03 00 00    	je     42f634 <__pformat_xldouble+0x3f4>
  42f2f6:	44 8b 4b 08          	mov    r9d,DWORD PTR [rbx+0x8]
  42f2fa:	48 89 ee             	mov    rsi,rbp
  42f2fd:	45 89 cb             	mov    r11d,r9d
  42f300:	45 89 ca             	mov    r10d,r9d
  42f303:	41 81 e3 00 08 00 00 	and    r11d,0x800
  42f30a:	41 83 e2 20          	and    r10d,0x20
  42f30e:	eb 31                	jmp    42f341 <__pformat_xldouble+0x101>
  42f310:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  42f313:	85 d2                	test   edx,edx
  42f315:	7e 06                	jle    42f31d <__pformat_xldouble+0xdd>
  42f317:	83 ea 01             	sub    edx,0x1
  42f31a:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  42f31d:	48 c1 e8 04          	shr    rax,0x4
  42f321:	85 c9                	test   ecx,ecx
  42f323:	74 62                	je     42f387 <__pformat_xldouble+0x147>
  42f325:	83 f9 09             	cmp    ecx,0x9
  42f328:	7e 6b                	jle    42f395 <__pformat_xldouble+0x155>
  42f32a:	41 83 c0 37          	add    r8d,0x37
  42f32e:	45 09 d0             	or     r8d,r10d
  42f331:	44 88 06             	mov    BYTE PTR [rsi],r8b
  42f334:	48 83 c6 01          	add    rsi,0x1
  42f338:	48 85 c0             	test   rax,rax
  42f33b:	0f 84 9f 00 00 00    	je     42f3e0 <__pformat_xldouble+0x1a0>
  42f341:	49 89 c0             	mov    r8,rax
  42f344:	41 83 e0 0f          	and    r8d,0xf
  42f348:	41 39 c0             	cmp    r8d,eax
  42f34b:	44 89 c1             	mov    ecx,r8d
  42f34e:	75 c0                	jne    42f310 <__pformat_xldouble+0xd0>
  42f350:	48 39 ee             	cmp    rsi,rbp
  42f353:	77 0e                	ja     42f363 <__pformat_xldouble+0x123>
  42f355:	45 85 db             	test   r11d,r11d
  42f358:	75 09                	jne    42f363 <__pformat_xldouble+0x123>
  42f35a:	44 8b 6b 10          	mov    r13d,DWORD PTR [rbx+0x10]
  42f35e:	45 85 ed             	test   r13d,r13d
  42f361:	7e 07                	jle    42f36a <__pformat_xldouble+0x12a>
  42f363:	c6 06 2e             	mov    BYTE PTR [rsi],0x2e
  42f366:	48 83 c6 01          	add    rsi,0x1
  42f36a:	48 83 f8 01          	cmp    rax,0x1
  42f36e:	76 11                	jbe    42f381 <__pformat_xldouble+0x141>
  42f370:	8d 57 ff             	lea    edx,[rdi-0x1]
  42f373:	48 d1 e8             	shr    rax,1
  42f376:	89 d7                	mov    edi,edx
  42f378:	48 83 f8 01          	cmp    rax,0x1
  42f37c:	8d 57 ff             	lea    edx,[rdi-0x1]
  42f37f:	77 f2                	ja     42f373 <__pformat_xldouble+0x133>
  42f381:	31 c0                	xor    eax,eax
  42f383:	85 c9                	test   ecx,ecx
  42f385:	75 9e                	jne    42f325 <__pformat_xldouble+0xe5>
  42f387:	48 39 ee             	cmp    rsi,rbp
  42f38a:	77 09                	ja     42f395 <__pformat_xldouble+0x155>
  42f38c:	44 8b 63 10          	mov    r12d,DWORD PTR [rbx+0x10]
  42f390:	45 85 e4             	test   r12d,r12d
  42f393:	78 a3                	js     42f338 <__pformat_xldouble+0xf8>
  42f395:	41 83 c0 30          	add    r8d,0x30
  42f399:	eb 96                	jmp    42f331 <__pformat_xldouble+0xf1>
  42f39b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42f3a0:	81 4a 08 80 00 00 00 	or     DWORD PTR [rdx+0x8],0x80
  42f3a7:	e9 d1 fe ff ff       	jmp    42f27d <__pformat_xldouble+0x3d>
  42f3ac:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42f3b0:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  42f3b5:	31 ff                	xor    edi,edi
  42f3b7:	48 83 f8 00          	cmp    rax,0x0
  42f3bb:	0f 84 e6 fe ff ff    	je     42f2a7 <__pformat_xldouble+0x67>
  42f3c1:	bf 02 c0 ff ff       	mov    edi,0xffffc002
  42f3c6:	0f 8c db fe ff ff    	jl     42f2a7 <__pformat_xldouble+0x67>
  42f3cc:	ba 01 c0 ff ff       	mov    edx,0xffffc001
  42f3d1:	89 d7                	mov    edi,edx
  42f3d3:	83 ea 01             	sub    edx,0x1
  42f3d6:	48 01 c0             	add    rax,rax
  42f3d9:	79 f6                	jns    42f3d1 <__pformat_xldouble+0x191>
  42f3db:	e9 c7 fe ff ff       	jmp    42f2a7 <__pformat_xldouble+0x67>
  42f3e0:	48 39 ee             	cmp    rsi,rbp
  42f3e3:	0f 84 6b 02 00 00    	je     42f654 <__pformat_xldouble+0x414>
  42f3e9:	45 89 ca             	mov    r10d,r9d
  42f3ec:	44 8b 5b 0c          	mov    r11d,DWORD PTR [rbx+0xc]
  42f3f0:	41 bc 02 00 00 00    	mov    r12d,0x2
  42f3f6:	45 85 db             	test   r11d,r11d
  42f3f9:	0f 8e a3 00 00 00    	jle    42f4a2 <__pformat_xldouble+0x262>
  42f3ff:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  42f402:	89 f2                	mov    edx,esi
  42f404:	44 0f bf ef          	movsx  r13d,di
  42f408:	29 ea                	sub    edx,ebp
  42f40a:	8d 0c 02             	lea    ecx,[rdx+rax*1]
  42f40d:	85 c0                	test   eax,eax
  42f40f:	44 89 c8             	mov    eax,r9d
  42f412:	0f 4f d1             	cmovg  edx,ecx
  42f415:	25 c0 01 00 00       	and    eax,0x1c0
  42f41a:	83 f8 01             	cmp    eax,0x1
  42f41d:	19 c0                	sbb    eax,eax
  42f41f:	44 8d 44 02 06       	lea    r8d,[rdx+rax*1+0x6]
  42f424:	44 89 e8             	mov    eax,r13d
  42f427:	ba 67 66 66 66       	mov    edx,0x66666667
  42f42c:	f7 ea                	imul   edx
  42f42e:	41 c1 fd 1f          	sar    r13d,0x1f
  42f432:	c1 fa 02             	sar    edx,0x2
  42f435:	89 d1                	mov    ecx,edx
  42f437:	44 29 e9             	sub    ecx,r13d
  42f43a:	74 23                	je     42f45f <__pformat_xldouble+0x21f>
  42f43c:	41 bd 67 66 66 66    	mov    r13d,0x66666667
  42f442:	89 c8                	mov    eax,ecx
  42f444:	c1 f9 1f             	sar    ecx,0x1f
  42f447:	41 83 c0 01          	add    r8d,0x1
  42f44b:	41 f7 ed             	imul   r13d
  42f44e:	41 83 c4 01          	add    r12d,0x1
  42f452:	c1 fa 02             	sar    edx,0x2
  42f455:	29 ca                	sub    edx,ecx
  42f457:	89 d1                	mov    ecx,edx
  42f459:	75 e7                	jne    42f442 <__pformat_xldouble+0x202>
  42f45b:	45 0f bf e4          	movsx  r12d,r12w
  42f45f:	45 39 c3             	cmp    r11d,r8d
  42f462:	0f 8e 48 01 00 00    	jle    42f5b0 <__pformat_xldouble+0x370>
  42f468:	45 29 c3             	sub    r11d,r8d
  42f46b:	41 81 e1 00 06 00 00 	and    r9d,0x600
  42f472:	0f 85 5b 01 00 00    	jne    42f5d3 <__pformat_xldouble+0x393>
  42f478:	41 8d 43 ff          	lea    eax,[r11-0x1]
  42f47c:	45 85 db             	test   r11d,r11d
  42f47f:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  42f482:	7e 1e                	jle    42f4a2 <__pformat_xldouble+0x262>
  42f484:	48 89 da             	mov    rdx,rbx
  42f487:	b9 20 00 00 00       	mov    ecx,0x20
  42f48c:	e8 7f ed ff ff       	call   42e210 <__pformat_putc>
  42f491:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  42f494:	8d 50 ff             	lea    edx,[rax-0x1]
  42f497:	85 c0                	test   eax,eax
  42f499:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  42f49c:	7f e6                	jg     42f484 <__pformat_xldouble+0x244>
  42f49e:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  42f4a2:	41 f6 c2 80          	test   r10b,0x80
  42f4a6:	0f 85 15 01 00 00    	jne    42f5c1 <__pformat_xldouble+0x381>
  42f4ac:	41 f7 c2 00 01 00 00 	test   r10d,0x100
  42f4b3:	0f 85 23 01 00 00    	jne    42f5dc <__pformat_xldouble+0x39c>
  42f4b9:	41 83 e2 40          	and    r10d,0x40
  42f4bd:	0f 85 2b 01 00 00    	jne    42f5ee <__pformat_xldouble+0x3ae>
  42f4c3:	48 89 da             	mov    rdx,rbx
  42f4c6:	b9 30 00 00 00       	mov    ecx,0x30
  42f4cb:	e8 40 ed ff ff       	call   42e210 <__pformat_putc>
  42f4d0:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  42f4d3:	48 89 da             	mov    rdx,rbx
  42f4d6:	83 e1 20             	and    ecx,0x20
  42f4d9:	83 c9 58             	or     ecx,0x58
  42f4dc:	e8 2f ed ff ff       	call   42e210 <__pformat_putc>
  42f4e1:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  42f4e4:	85 c0                	test   eax,eax
  42f4e6:	7e 26                	jle    42f50e <__pformat_xldouble+0x2ce>
  42f4e8:	f6 43 09 02          	test   BYTE PTR [rbx+0x9],0x2
  42f4ec:	74 20                	je     42f50e <__pformat_xldouble+0x2ce>
  42f4ee:	83 e8 01             	sub    eax,0x1
  42f4f1:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  42f4f4:	48 89 da             	mov    rdx,rbx
  42f4f7:	b9 30 00 00 00       	mov    ecx,0x30
  42f4fc:	e8 0f ed ff ff       	call   42e210 <__pformat_putc>
  42f501:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  42f504:	8d 50 ff             	lea    edx,[rax-0x1]
  42f507:	85 c0                	test   eax,eax
  42f509:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  42f50c:	7f e6                	jg     42f4f4 <__pformat_xldouble+0x2b4>
  42f50e:	48 39 ee             	cmp    rsi,rbp
  42f511:	77 27                	ja     42f53a <__pformat_xldouble+0x2fa>
  42f513:	eb 4d                	jmp    42f562 <__pformat_xldouble+0x322>
  42f515:	0f b7 43 20          	movzx  eax,WORD PTR [rbx+0x20]
  42f519:	66 85 c0             	test   ax,ax
  42f51c:	66 89 44 24 2e       	mov    WORD PTR [rsp+0x2e],ax
  42f521:	74 12                	je     42f535 <__pformat_xldouble+0x2f5>
  42f523:	48 8d 4c 24 2e       	lea    rcx,[rsp+0x2e]
  42f528:	49 89 d8             	mov    r8,rbx
  42f52b:	ba 01 00 00 00       	mov    edx,0x1
  42f530:	e8 3b ed ff ff       	call   42e270 <__pformat_wputchars>
  42f535:	48 39 ee             	cmp    rsi,rbp
  42f538:	74 28                	je     42f562 <__pformat_xldouble+0x322>
  42f53a:	48 83 ee 01          	sub    rsi,0x1
  42f53e:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  42f541:	83 f9 2e             	cmp    ecx,0x2e
  42f544:	74 5f                	je     42f5a5 <__pformat_xldouble+0x365>
  42f546:	83 f9 2c             	cmp    ecx,0x2c
  42f549:	74 ca                	je     42f515 <__pformat_xldouble+0x2d5>
  42f54b:	48 89 da             	mov    rdx,rbx
  42f54e:	e8 bd ec ff ff       	call   42e210 <__pformat_putc>
  42f553:	eb e0                	jmp    42f535 <__pformat_xldouble+0x2f5>
  42f555:	48 89 da             	mov    rdx,rbx
  42f558:	b9 30 00 00 00       	mov    ecx,0x30
  42f55d:	e8 ae ec ff ff       	call   42e210 <__pformat_putc>
  42f562:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  42f565:	8d 50 ff             	lea    edx,[rax-0x1]
  42f568:	85 c0                	test   eax,eax
  42f56a:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  42f56d:	7f e6                	jg     42f555 <__pformat_xldouble+0x315>
  42f56f:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  42f572:	48 89 da             	mov    rdx,rbx
  42f575:	83 e1 20             	and    ecx,0x20
  42f578:	83 c9 50             	or     ecx,0x50
  42f57b:	e8 90 ec ff ff       	call   42e210 <__pformat_putc>
  42f580:	44 01 63 0c          	add    DWORD PTR [rbx+0xc],r12d
  42f584:	81 4b 08 c0 01 00 00 	or     DWORD PTR [rbx+0x8],0x1c0
  42f58b:	48 0f bf cf          	movsx  rcx,di
  42f58f:	48 89 da             	mov    rdx,rbx
  42f592:	e8 29 ef ff ff       	call   42e4c0 <__pformat_int>
  42f597:	90                   	nop
  42f598:	48 83 c4 68          	add    rsp,0x68
  42f59c:	5b                   	pop    rbx
  42f59d:	5e                   	pop    rsi
  42f59e:	5f                   	pop    rdi
  42f59f:	5d                   	pop    rbp
  42f5a0:	41 5c                	pop    r12
  42f5a2:	41 5d                	pop    r13
  42f5a4:	c3                   	ret    
  42f5a5:	48 89 d9             	mov    rcx,rbx
  42f5a8:	e8 d3 f4 ff ff       	call   42ea80 <__pformat_emit_radix_point>
  42f5ad:	eb 86                	jmp    42f535 <__pformat_xldouble+0x2f5>
  42f5af:	90                   	nop
  42f5b0:	41 f6 c2 80          	test   r10b,0x80
  42f5b4:	c7 43 0c ff ff ff ff 	mov    DWORD PTR [rbx+0xc],0xffffffff
  42f5bb:	0f 84 eb fe ff ff    	je     42f4ac <__pformat_xldouble+0x26c>
  42f5c1:	48 89 da             	mov    rdx,rbx
  42f5c4:	b9 2d 00 00 00       	mov    ecx,0x2d
  42f5c9:	e8 42 ec ff ff       	call   42e210 <__pformat_putc>
  42f5ce:	e9 f0 fe ff ff       	jmp    42f4c3 <__pformat_xldouble+0x283>
  42f5d3:	44 89 5b 0c          	mov    DWORD PTR [rbx+0xc],r11d
  42f5d7:	e9 c6 fe ff ff       	jmp    42f4a2 <__pformat_xldouble+0x262>
  42f5dc:	48 89 da             	mov    rdx,rbx
  42f5df:	b9 2b 00 00 00       	mov    ecx,0x2b
  42f5e4:	e8 27 ec ff ff       	call   42e210 <__pformat_putc>
  42f5e9:	e9 d5 fe ff ff       	jmp    42f4c3 <__pformat_xldouble+0x283>
  42f5ee:	48 89 da             	mov    rdx,rbx
  42f5f1:	b9 20 00 00 00       	mov    ecx,0x20
  42f5f6:	e8 15 ec ff ff       	call   42e210 <__pformat_putc>
  42f5fb:	e9 c3 fe ff ff       	jmp    42f4c3 <__pformat_xldouble+0x283>
  42f600:	83 c7 01             	add    edi,0x1
  42f603:	e9 d3 fc ff ff       	jmp    42f2db <__pformat_xldouble+0x9b>
  42f608:	dd d8                	fstp   st(0)
  42f60a:	49 89 d0             	mov    r8,rdx
  42f60d:	48 8d 15 7c ad 00 00 	lea    rdx,[rip+0xad7c]        # 43a390 <.rdata>
  42f614:	31 c9                	xor    ecx,ecx
  42f616:	e8 05 ee ff ff       	call   42e420 <__pformat_emit_inf_or_nan>
  42f61b:	e9 78 ff ff ff       	jmp    42f598 <__pformat_xldouble+0x358>
  42f620:	48 8d 15 6d ad 00 00 	lea    rdx,[rip+0xad6d]        # 43a394 <.rdata+0x4>
  42f627:	49 89 d8             	mov    r8,rbx
  42f62a:	e8 f1 ed ff ff       	call   42e420 <__pformat_emit_inf_or_nan>
  42f62f:	e9 64 ff ff ff       	jmp    42f598 <__pformat_xldouble+0x358>
  42f634:	44 8b 4b 08          	mov    r9d,DWORD PTR [rbx+0x8]
  42f638:	85 d2                	test   edx,edx
  42f63a:	45 89 ca             	mov    r10d,r9d
  42f63d:	7e 1a                	jle    42f659 <__pformat_xldouble+0x419>
  42f63f:	48 8d 75 01          	lea    rsi,[rbp+0x1]
  42f643:	c6 44 24 40 2e       	mov    BYTE PTR [rsp+0x40],0x2e
  42f648:	c6 06 30             	mov    BYTE PTR [rsi],0x30
  42f64b:	48 83 c6 01          	add    rsi,0x1
  42f64f:	e9 98 fd ff ff       	jmp    42f3ec <__pformat_xldouble+0x1ac>
  42f654:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  42f657:	eb df                	jmp    42f638 <__pformat_xldouble+0x3f8>
  42f659:	41 f7 c1 00 08 00 00 	test   r9d,0x800
  42f660:	48 89 ee             	mov    rsi,rbp
  42f663:	74 e3                	je     42f648 <__pformat_xldouble+0x408>
  42f665:	eb d8                	jmp    42f63f <__pformat_xldouble+0x3ff>
  42f667:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42f66e:	00 00 

000000000042f670 <__pformat_efloat>:
  42f670:	56                   	push   rsi
  42f671:	53                   	push   rbx
  42f672:	48 83 ec 68          	sub    rsp,0x68
  42f676:	44 8b 42 10          	mov    r8d,DWORD PTR [rdx+0x10]
  42f67a:	db 29                	fld    TBYTE PTR [rcx]
  42f67c:	48 89 d3             	mov    rbx,rdx
  42f67f:	45 85 c0             	test   r8d,r8d
  42f682:	78 6c                	js     42f6f0 <__pformat_efloat+0x80>
  42f684:	41 83 c0 01          	add    r8d,0x1
  42f688:	db 7c 24 50          	fstp   TBYTE PTR [rsp+0x50]
  42f68c:	4c 8d 4c 24 4c       	lea    r9,[rsp+0x4c]
  42f691:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  42f696:	b9 02 00 00 00       	mov    ecx,0x2
  42f69b:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  42f6a0:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  42f6a5:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  42f6aa:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  42f6af:	48 8d 44 24 48       	lea    rax,[rsp+0x48]
  42f6b4:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  42f6b9:	e8 82 ea ff ff       	call   42e140 <__pformat_cvt>
  42f6be:	44 8b 44 24 4c       	mov    r8d,DWORD PTR [rsp+0x4c]
  42f6c3:	48 89 c6             	mov    rsi,rax
  42f6c6:	41 81 f8 00 80 ff ff 	cmp    r8d,0xffff8000
  42f6cd:	74 31                	je     42f700 <__pformat_efloat+0x90>
  42f6cf:	8b 4c 24 48          	mov    ecx,DWORD PTR [rsp+0x48]
  42f6d3:	49 89 d9             	mov    r9,rbx
  42f6d6:	48 89 c2             	mov    rdx,rax
  42f6d9:	e8 02 f8 ff ff       	call   42eee0 <__pformat_emit_efloat>
  42f6de:	48 89 f1             	mov    rcx,rsi
  42f6e1:	e8 1a 25 00 00       	call   431c00 <__freedtoa>
  42f6e6:	90                   	nop
  42f6e7:	48 83 c4 68          	add    rsp,0x68
  42f6eb:	5b                   	pop    rbx
  42f6ec:	5e                   	pop    rsi
  42f6ed:	c3                   	ret    
  42f6ee:	66 90                	xchg   ax,ax
  42f6f0:	c7 42 10 06 00 00 00 	mov    DWORD PTR [rdx+0x10],0x6
  42f6f7:	41 b8 07 00 00 00    	mov    r8d,0x7
  42f6fd:	eb 89                	jmp    42f688 <__pformat_efloat+0x18>
  42f6ff:	90                   	nop
  42f700:	8b 4c 24 48          	mov    ecx,DWORD PTR [rsp+0x48]
  42f704:	49 89 d8             	mov    r8,rbx
  42f707:	48 89 c2             	mov    rdx,rax
  42f70a:	e8 11 ed ff ff       	call   42e420 <__pformat_emit_inf_or_nan>
  42f70f:	48 89 f1             	mov    rcx,rsi
  42f712:	e8 e9 24 00 00       	call   431c00 <__freedtoa>
  42f717:	90                   	nop
  42f718:	48 83 c4 68          	add    rsp,0x68
  42f71c:	5b                   	pop    rbx
  42f71d:	5e                   	pop    rsi
  42f71e:	c3                   	ret    
  42f71f:	90                   	nop

000000000042f720 <__mingw_pformat>:
  42f720:	41 57                	push   r15
  42f722:	41 56                	push   r14
  42f724:	41 55                	push   r13
  42f726:	41 54                	push   r12
  42f728:	55                   	push   rbp
  42f729:	57                   	push   rdi
  42f72a:	56                   	push   rsi
  42f72b:	53                   	push   rbx
  42f72c:	48 81 ec a8 00 00 00 	sub    rsp,0xa8
  42f733:	4c 8b a4 24 10 01 00 	mov    r12,QWORD PTR [rsp+0x110]
  42f73a:	00 
  42f73b:	41 89 ce             	mov    r14d,ecx
  42f73e:	48 89 d6             	mov    rsi,rdx
  42f741:	44 89 c7             	mov    edi,r8d
  42f744:	4c 89 cb             	mov    rbx,r9
  42f747:	41 81 e6 00 60 00 00 	and    r14d,0x6000
  42f74e:	e8 15 35 00 00       	call   432c68 <_errno>
  42f753:	48 8d 0d 53 ac 00 00 	lea    rcx,[rip+0xac53]        # 43a3ad <.rdata+0x1d>
  42f75a:	44 8b 38             	mov    r15d,DWORD PTR [rax]
  42f75d:	48 89 74 24 70       	mov    QWORD PTR [rsp+0x70],rsi
  42f762:	44 89 74 24 78       	mov    DWORD PTR [rsp+0x78],r14d
  42f767:	c7 44 24 7c ff ff ff 	mov    DWORD PTR [rsp+0x7c],0xffffffff
  42f76e:	ff 
  42f76f:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0xffffffff
  42f776:	ff ff ff ff 
  42f77a:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0xfffffffd
  42f781:	fd ff ff ff 
  42f785:	66 c7 84 24 88 00 00 	mov    WORD PTR [rsp+0x88],0x0
  42f78c:	00 00 00 
  42f78f:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x0
  42f796:	00 00 00 00 
  42f79a:	66 c7 84 24 90 00 00 	mov    WORD PTR [rsp+0x90],0x0
  42f7a1:	00 00 00 
  42f7a4:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0x0
  42f7ab:	00 00 00 00 
  42f7af:	89 bc 24 98 00 00 00 	mov    DWORD PTR [rsp+0x98],edi
  42f7b6:	e8 25 34 00 00       	call   432be0 <getenv>
  42f7bb:	48 85 c0             	test   rax,rax
  42f7be:	74 10                	je     42f7d0 <__mingw_pformat+0xb0>
  42f7c0:	0f be 10             	movsx  edx,BYTE PTR [rax]
  42f7c3:	b8 02 00 00 00       	mov    eax,0x2
  42f7c8:	83 ea 30             	sub    edx,0x30
  42f7cb:	83 fa 02             	cmp    edx,0x2
  42f7ce:	76 0d                	jbe    42f7dd <__mingw_pformat+0xbd>
  42f7d0:	e8 4b 26 00 00       	call   431e20 <__mingw_get_output_format>
  42f7d5:	83 e0 01             	and    eax,0x1
  42f7d8:	f7 d8                	neg    eax
  42f7da:	83 c0 03             	add    eax,0x3
  42f7dd:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  42f7e4:	44 89 f0             	mov    eax,r14d
  42f7e7:	80 cc 02             	or     ah,0x2
  42f7ea:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  42f7ee:	66 90                	xchg   ax,ax
  42f7f0:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  42f7f3:	48 8d 73 01          	lea    rsi,[rbx+0x1]
  42f7f7:	85 c9                	test   ecx,ecx
  42f7f9:	0f 84 b2 00 00 00    	je     42f8b1 <__mingw_pformat+0x191>
  42f7ff:	83 f9 25             	cmp    ecx,0x25
  42f802:	0f 85 c8 00 00 00    	jne    42f8d0 <__mingw_pformat+0x1b0>
  42f808:	44 89 74 24 78       	mov    DWORD PTR [rsp+0x78],r14d
  42f80d:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0xffffffff
  42f814:	ff ff ff ff 
  42f818:	45 31 d2             	xor    r10d,r10d
  42f81b:	c7 44 24 7c ff ff ff 	mov    DWORD PTR [rsp+0x7c],0xffffffff
  42f822:	ff 
  42f823:	0f b6 43 01          	movzx  eax,BYTE PTR [rbx+0x1]
  42f827:	45 31 ed             	xor    r13d,r13d
  42f82a:	48 89 f7             	mov    rdi,rsi
  42f82d:	4c 8d 5c 24 7c       	lea    r11,[rsp+0x7c]
  42f832:	48 8d 2d 8b ab 00 00 	lea    rbp,[rip+0xab8b]        # 43a3c4 <.rdata+0x34>
  42f839:	84 c0                	test   al,al
  42f83b:	74 62                	je     42f89f <__mingw_pformat+0x17f>
  42f83d:	0f be c8             	movsx  ecx,al
  42f840:	83 e8 20             	sub    eax,0x20
  42f843:	48 8d 5f 01          	lea    rbx,[rdi+0x1]
  42f847:	3c 5a                	cmp    al,0x5a
  42f849:	0f 86 93 00 00 00    	jbe    42f8e2 <__mingw_pformat+0x1c2>
  42f84f:	83 f9 39             	cmp    ecx,0x39
  42f852:	0f 8f 9a 07 00 00    	jg     42fff2 <__mingw_pformat+0x8d2>
  42f858:	41 83 fd 03          	cmp    r13d,0x3
  42f85c:	0f 87 90 07 00 00    	ja     42fff2 <__mingw_pformat+0x8d2>
  42f862:	83 f9 2f             	cmp    ecx,0x2f
  42f865:	0f 8e 87 07 00 00    	jle    42fff2 <__mingw_pformat+0x8d2>
  42f86b:	45 85 ed             	test   r13d,r13d
  42f86e:	0f 85 4c 06 00 00    	jne    42fec0 <__mingw_pformat+0x7a0>
  42f874:	41 bd 01 00 00 00    	mov    r13d,0x1
  42f87a:	4d 85 db             	test   r11,r11
  42f87d:	74 15                	je     42f894 <__mingw_pformat+0x174>
  42f87f:	41 8b 03             	mov    eax,DWORD PTR [r11]
  42f882:	85 c0                	test   eax,eax
  42f884:	0f 88 0a 07 00 00    	js     42ff94 <__mingw_pformat+0x874>
  42f88a:	8d 04 80             	lea    eax,[rax+rax*4]
  42f88d:	8d 44 41 d0          	lea    eax,[rcx+rax*2-0x30]
  42f891:	41 89 03             	mov    DWORD PTR [r11],eax
  42f894:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42f898:	48 89 df             	mov    rdi,rbx
  42f89b:	84 c0                	test   al,al
  42f89d:	75 9e                	jne    42f83d <__mingw_pformat+0x11d>
  42f89f:	48 89 fb             	mov    rbx,rdi
  42f8a2:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  42f8a5:	48 8d 73 01          	lea    rsi,[rbx+0x1]
  42f8a9:	85 c9                	test   ecx,ecx
  42f8ab:	0f 85 4e ff ff ff    	jne    42f7ff <__mingw_pformat+0xdf>
  42f8b1:	8b 84 24 94 00 00 00 	mov    eax,DWORD PTR [rsp+0x94]
  42f8b8:	48 81 c4 a8 00 00 00 	add    rsp,0xa8
  42f8bf:	5b                   	pop    rbx
  42f8c0:	5e                   	pop    rsi
  42f8c1:	5f                   	pop    rdi
  42f8c2:	5d                   	pop    rbp
  42f8c3:	41 5c                	pop    r12
  42f8c5:	41 5d                	pop    r13
  42f8c7:	41 5e                	pop    r14
  42f8c9:	41 5f                	pop    r15
  42f8cb:	c3                   	ret    
  42f8cc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42f8d0:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  42f8d5:	48 89 f3             	mov    rbx,rsi
  42f8d8:	e8 33 e9 ff ff       	call   42e210 <__pformat_putc>
  42f8dd:	e9 0e ff ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  42f8e2:	0f b6 c0             	movzx  eax,al
  42f8e5:	48 63 44 85 00       	movsxd rax,DWORD PTR [rbp+rax*4+0x0]
  42f8ea:	48 01 e8             	add    rax,rbp
  42f8ed:	ff e0                	jmp    rax
  42f8ef:	90                   	nop
  42f8f0:	41 83 ea 02          	sub    r10d,0x2
  42f8f4:	4c 89 e0             	mov    rax,r12
  42f8f7:	41 83 fa 01          	cmp    r10d,0x1
  42f8fb:	0f 86 d1 05 00 00    	jbe    42fed2 <__mingw_pformat+0x7b2>
  42f901:	48 8b 30             	mov    rsi,QWORD PTR [rax]
  42f904:	49 83 c4 08          	add    r12,0x8
  42f908:	48 85 f6             	test   rsi,rsi
  42f90b:	0f 84 a3 00 00 00    	je     42f9b4 <__mingw_pformat+0x294>
  42f911:	48 89 f1             	mov    rcx,rsi
  42f914:	e8 2f 32 00 00       	call   432b48 <strlen>
  42f919:	89 c2                	mov    edx,eax
  42f91b:	4c 8d 44 24 70       	lea    r8,[rsp+0x70]
  42f920:	48 89 f1             	mov    rcx,rsi
  42f923:	e8 38 ea ff ff       	call   42e360 <__pformat_putchars>
  42f928:	e9 c3 fe ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  42f92d:	0f 1f 00             	nop    DWORD PTR [rax]
  42f930:	45 85 ed             	test   r13d,r13d
  42f933:	75 0b                	jne    42f940 <__mingw_pformat+0x220>
  42f935:	44 39 74 24 78       	cmp    DWORD PTR [rsp+0x78],r14d
  42f93a:	0f 84 9a 06 00 00    	je     42ffda <__mingw_pformat+0x8ba>
  42f940:	49 8b 14 24          	mov    rdx,QWORD PTR [r12]
  42f944:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  42f949:	4c 8d 44 24 70       	lea    r8,[rsp+0x70]
  42f94e:	b9 78 00 00 00       	mov    ecx,0x78
  42f953:	49 89 f4             	mov    r12,rsi
  42f956:	48 89 54 24 60       	mov    QWORD PTR [rsp+0x60],rdx
  42f95b:	e8 30 ee ff ff       	call   42e790 <__pformat_xint>
  42f960:	e9 8b fe ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  42f965:	41 83 fa 04          	cmp    r10d,0x4
  42f969:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  42f96d:	0f 84 ed 05 00 00    	je     42ff60 <__mingw_pformat+0x840>
  42f973:	41 83 fa 01          	cmp    r10d,0x1
  42f977:	0f 84 26 06 00 00    	je     42ffa3 <__mingw_pformat+0x883>
  42f97d:	41 83 fa 02          	cmp    r10d,0x2
  42f981:	74 0a                	je     42f98d <__mingw_pformat+0x26d>
  42f983:	41 83 fa 03          	cmp    r10d,0x3
  42f987:	0f 84 b7 06 00 00    	je     430044 <__mingw_pformat+0x924>
  42f98d:	8b 94 24 94 00 00 00 	mov    edx,DWORD PTR [rsp+0x94]
  42f994:	49 83 c4 08          	add    r12,0x8
  42f998:	89 10                	mov    DWORD PTR [rax],edx
  42f99a:	e9 51 fe ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  42f99f:	90                   	nop
  42f9a0:	44 89 f9             	mov    ecx,r15d
  42f9a3:	e8 c8 32 00 00       	call   432c70 <strerror>
  42f9a8:	48 85 c0             	test   rax,rax
  42f9ab:	48 89 c6             	mov    rsi,rax
  42f9ae:	0f 85 5d ff ff ff    	jne    42f911 <__mingw_pformat+0x1f1>
  42f9b4:	ba 06 00 00 00       	mov    edx,0x6
  42f9b9:	48 8d 35 e6 a9 00 00 	lea    rsi,[rip+0xa9e6]        # 43a3a6 <.rdata+0x16>
  42f9c0:	e9 56 ff ff ff       	jmp    42f91b <__mingw_pformat+0x1fb>
  42f9c5:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42f9c9:	41 ba 02 00 00 00    	mov    r10d,0x2
  42f9cf:	41 bd 04 00 00 00    	mov    r13d,0x4
  42f9d5:	3c 6c                	cmp    al,0x6c
  42f9d7:	0f 85 bb fe ff ff    	jne    42f898 <__mingw_pformat+0x178>
  42f9dd:	48 8d 5f 02          	lea    rbx,[rdi+0x2]
  42f9e1:	0f b6 47 02          	movzx  eax,BYTE PTR [rdi+0x2]
  42f9e5:	41 b2 03             	mov    r10b,0x3
  42f9e8:	e9 ab fe ff ff       	jmp    42f898 <__mingw_pformat+0x178>
  42f9ed:	0f 1f 00             	nop    DWORD PTR [rax]
  42f9f0:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42f9f4:	41 ba 03 00 00 00    	mov    r10d,0x3
  42f9fa:	41 bd 04 00 00 00    	mov    r13d,0x4
  42fa00:	48 89 df             	mov    rdi,rbx
  42fa03:	e9 93 fe ff ff       	jmp    42f89b <__mingw_pformat+0x17b>
  42fa08:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42fa0f:	00 
  42fa10:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42fa14:	41 ba 01 00 00 00    	mov    r10d,0x1
  42fa1a:	41 bd 04 00 00 00    	mov    r13d,0x4
  42fa20:	3c 68                	cmp    al,0x68
  42fa22:	0f 85 70 fe ff ff    	jne    42f898 <__mingw_pformat+0x178>
  42fa28:	48 8d 5f 02          	lea    rbx,[rdi+0x2]
  42fa2c:	0f b6 47 02          	movzx  eax,BYTE PTR [rdi+0x2]
  42fa30:	41 b2 04             	mov    r10b,0x4
  42fa33:	e9 60 fe ff ff       	jmp    42f898 <__mingw_pformat+0x178>
  42fa38:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42fa3f:	00 
  42fa40:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  42fa44:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  42fa49:	83 c8 20             	or     eax,0x20
  42fa4c:	a8 04                	test   al,0x4
  42fa4e:	89 44 24 78          	mov    DWORD PTR [rsp+0x78],eax
  42fa52:	0f 84 f9 03 00 00    	je     42fe51 <__mingw_pformat+0x731>
  42fa58:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  42fa5c:	db 28                	fld    TBYTE PTR [rax]
  42fa5e:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  42fa63:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  42fa68:	49 89 f4             	mov    r12,rsi
  42fa6b:	db 7c 24 40          	fstp   TBYTE PTR [rsp+0x40]
  42fa6f:	e8 2c f6 ff ff       	call   42f0a0 <__pformat_gfloat>
  42fa74:	e9 77 fd ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  42fa79:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42fa80:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  42fa84:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  42fa89:	83 c8 20             	or     eax,0x20
  42fa8c:	a8 04                	test   al,0x4
  42fa8e:	89 44 24 78          	mov    DWORD PTR [rsp+0x78],eax
  42fa92:	0f 84 d9 03 00 00    	je     42fe71 <__mingw_pformat+0x751>
  42fa98:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  42fa9c:	db 28                	fld    TBYTE PTR [rax]
  42fa9e:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  42faa3:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  42faa8:	49 89 f4             	mov    r12,rsi
  42faab:	db 7c 24 40          	fstp   TBYTE PTR [rsp+0x40]
  42faaf:	e8 fc f4 ff ff       	call   42efb0 <__pformat_float>
  42fab4:	e9 37 fd ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  42fab9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42fac0:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  42fac4:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  42fac9:	83 c8 20             	or     eax,0x20
  42facc:	a8 04                	test   al,0x4
  42face:	89 44 24 78          	mov    DWORD PTR [rsp+0x78],eax
  42fad2:	0f 84 e9 02 00 00    	je     42fdc1 <__mingw_pformat+0x6a1>
  42fad8:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  42fadc:	db 28                	fld    TBYTE PTR [rax]
  42fade:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  42fae3:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  42fae8:	49 89 f4             	mov    r12,rsi
  42faeb:	db 7c 24 40          	fstp   TBYTE PTR [rsp+0x40]
  42faef:	e8 7c fb ff ff       	call   42f670 <__pformat_efloat>
  42faf4:	e9 f7 fc ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  42faf9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42fb00:	41 83 ea 02          	sub    r10d,0x2
  42fb04:	4c 89 e0             	mov    rax,r12
  42fb07:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0xffffffff
  42fb0e:	ff ff ff ff 
  42fb12:	41 83 fa 01          	cmp    r10d,0x1
  42fb16:	0f 86 bf 02 00 00    	jbe    42fddb <__mingw_pformat+0x6bb>
  42fb1c:	8b 00                	mov    eax,DWORD PTR [rax]
  42fb1e:	4c 8d 44 24 70       	lea    r8,[rsp+0x70]
  42fb23:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  42fb28:	ba 01 00 00 00       	mov    edx,0x1
  42fb2d:	49 83 c4 08          	add    r12,0x8
  42fb31:	88 44 24 60          	mov    BYTE PTR [rsp+0x60],al
  42fb35:	e8 26 e8 ff ff       	call   42e360 <__pformat_putchars>
  42fb3a:	e9 b1 fc ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  42fb3f:	90                   	nop
  42fb40:	81 4c 24 78 80 00 00 	or     DWORD PTR [rsp+0x78],0x80
  42fb47:	00 
  42fb48:	41 83 fa 03          	cmp    r10d,0x3
  42fb4c:	0f 84 ea 03 00 00    	je     42ff3c <__mingw_pformat+0x81c>
  42fb52:	41 83 fa 02          	cmp    r10d,0x2
  42fb56:	0f 84 5a 04 00 00    	je     42ffb6 <__mingw_pformat+0x896>
  42fb5c:	49 63 04 24          	movsxd rax,DWORD PTR [r12]
  42fb60:	41 83 fa 01          	cmp    r10d,0x1
  42fb64:	49 8d 54 24 08       	lea    rdx,[r12+0x8]
  42fb69:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  42fb6e:	0f 84 95 04 00 00    	je     430009 <__mingw_pformat+0x8e9>
  42fb74:	41 83 fa 04          	cmp    r10d,0x4
  42fb78:	49 89 d4             	mov    r12,rdx
  42fb7b:	0f 84 d7 04 00 00    	je     430058 <__mingw_pformat+0x938>
  42fb81:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  42fb86:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  42fb8b:	e8 30 e9 ff ff       	call   42e4c0 <__pformat_int>
  42fb90:	e9 5b fc ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  42fb95:	41 83 fa 03          	cmp    r10d,0x3
  42fb99:	0f 84 af 03 00 00    	je     42ff4e <__mingw_pformat+0x82e>
  42fb9f:	41 83 fa 02          	cmp    r10d,0x2
  42fba3:	0f 84 1f 04 00 00    	je     42ffc8 <__mingw_pformat+0x8a8>
  42fba9:	49 8d 44 24 08       	lea    rax,[r12+0x8]
  42fbae:	45 8b 24 24          	mov    r12d,DWORD PTR [r12]
  42fbb2:	41 83 fa 01          	cmp    r10d,0x1
  42fbb6:	4c 89 64 24 60       	mov    QWORD PTR [rsp+0x60],r12
  42fbbb:	0f 84 5b 04 00 00    	je     43001c <__mingw_pformat+0x8fc>
  42fbc1:	41 83 fa 04          	cmp    r10d,0x4
  42fbc5:	49 89 c4             	mov    r12,rax
  42fbc8:	0f 84 9a 04 00 00    	je     430068 <__mingw_pformat+0x948>
  42fbce:	83 f9 75             	cmp    ecx,0x75
  42fbd1:	74 ae                	je     42fb81 <__mingw_pformat+0x461>
  42fbd3:	48 8b 54 24 60       	mov    rdx,QWORD PTR [rsp+0x60]
  42fbd8:	4c 8d 44 24 70       	lea    r8,[rsp+0x70]
  42fbdd:	e8 ae eb ff ff       	call   42e790 <__pformat_xint>
  42fbe2:	e9 09 fc ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  42fbe7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42fbee:	00 00 
  42fbf0:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  42fbf4:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  42fbf9:	83 c8 20             	or     eax,0x20
  42fbfc:	a8 04                	test   al,0x4
  42fbfe:	89 44 24 78          	mov    DWORD PTR [rsp+0x78],eax
  42fc02:	0f 84 0e 02 00 00    	je     42fe16 <__mingw_pformat+0x6f6>
  42fc08:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  42fc0c:	db 28                	fld    TBYTE PTR [rax]
  42fc0e:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  42fc13:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  42fc18:	49 89 f4             	mov    r12,rsi
  42fc1b:	db 7c 24 40          	fstp   TBYTE PTR [rsp+0x40]
  42fc1f:	e8 1c f6 ff ff       	call   42f240 <__pformat_xldouble>
  42fc24:	e9 c7 fb ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  42fc29:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42fc30:	83 4c 24 78 04       	or     DWORD PTR [rsp+0x78],0x4
  42fc35:	41 bd 04 00 00 00    	mov    r13d,0x4
  42fc3b:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42fc3f:	48 89 df             	mov    rdi,rbx
  42fc42:	e9 54 fc ff ff       	jmp    42f89b <__mingw_pformat+0x17b>
  42fc47:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42fc4e:	00 00 
  42fc50:	41 83 fd 01          	cmp    r13d,0x1
  42fc54:	0f 86 18 03 00 00    	jbe    42ff72 <__mingw_pformat+0x852>
  42fc5a:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42fc5e:	41 bd 04 00 00 00    	mov    r13d,0x4
  42fc64:	48 89 df             	mov    rdi,rbx
  42fc67:	e9 2f fc ff ff       	jmp    42f89b <__mingw_pformat+0x17b>
  42fc6c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42fc70:	45 85 ed             	test   r13d,r13d
  42fc73:	0f 85 1b fc ff ff    	jne    42f894 <__mingw_pformat+0x174>
  42fc79:	81 4c 24 78 00 04 00 	or     DWORD PTR [rsp+0x78],0x400
  42fc80:	00 
  42fc81:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42fc85:	48 89 df             	mov    rdi,rbx
  42fc88:	e9 0e fc ff ff       	jmp    42f89b <__mingw_pformat+0x17b>
  42fc8d:	0f 1f 00             	nop    DWORD PTR [rax]
  42fc90:	45 85 ed             	test   r13d,r13d
  42fc93:	0f 85 fb fb ff ff    	jne    42f894 <__mingw_pformat+0x174>
  42fc99:	81 4c 24 78 00 01 00 	or     DWORD PTR [rsp+0x78],0x100
  42fca0:	00 
  42fca1:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42fca5:	48 89 df             	mov    rdi,rbx
  42fca8:	e9 ee fb ff ff       	jmp    42f89b <__mingw_pformat+0x17b>
  42fcad:	0f 1f 00             	nop    DWORD PTR [rax]
  42fcb0:	4d 85 db             	test   r11,r11
  42fcb3:	74 a5                	je     42fc5a <__mingw_pformat+0x53a>
  42fcb5:	41 f7 c5 fd ff ff ff 	test   r13d,0xfffffffd
  42fcbc:	0f 85 4e 02 00 00    	jne    42ff10 <__mingw_pformat+0x7f0>
  42fcc2:	41 8b 04 24          	mov    eax,DWORD PTR [r12]
  42fcc6:	49 8d 54 24 08       	lea    rdx,[r12+0x8]
  42fccb:	85 c0                	test   eax,eax
  42fccd:	41 89 03             	mov    DWORD PTR [r11],eax
  42fcd0:	0f 88 58 03 00 00    	js     43002e <__mingw_pformat+0x90e>
  42fcd6:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42fcda:	49 89 d4             	mov    r12,rdx
  42fcdd:	45 31 db             	xor    r11d,r11d
  42fce0:	48 89 df             	mov    rdi,rbx
  42fce3:	e9 b3 fb ff ff       	jmp    42f89b <__mingw_pformat+0x17b>
  42fce8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42fcef:	00 
  42fcf0:	45 85 ed             	test   r13d,r13d
  42fcf3:	0f 85 9b fb ff ff    	jne    42f894 <__mingw_pformat+0x174>
  42fcf9:	44 89 54 24 28       	mov    DWORD PTR [rsp+0x28],r10d
  42fcfe:	4c 89 5c 24 30       	mov    QWORD PTR [rsp+0x30],r11
  42fd03:	81 4c 24 78 00 10 00 	or     DWORD PTR [rsp+0x78],0x1000
  42fd0a:	00 
  42fd0b:	c7 44 24 5c 00 00 00 	mov    DWORD PTR [rsp+0x5c],0x0
  42fd12:	00 
  42fd13:	e8 48 2f 00 00       	call   432c60 <localeconv>
  42fd18:	48 8b 50 08          	mov    rdx,QWORD PTR [rax+0x8]
  42fd1c:	4c 8d 4c 24 5c       	lea    r9,[rsp+0x5c]
  42fd21:	48 8d 4c 24 5a       	lea    rcx,[rsp+0x5a]
  42fd26:	41 b8 10 00 00 00    	mov    r8d,0x10
  42fd2c:	e8 5f 1c 00 00       	call   431990 <mbrtowc>
  42fd31:	85 c0                	test   eax,eax
  42fd33:	44 8b 54 24 28       	mov    r10d,DWORD PTR [rsp+0x28]
  42fd38:	4c 8b 5c 24 30       	mov    r11,QWORD PTR [rsp+0x30]
  42fd3d:	7e 0d                	jle    42fd4c <__mingw_pformat+0x62c>
  42fd3f:	0f b7 54 24 5a       	movzx  edx,WORD PTR [rsp+0x5a]
  42fd44:	66 89 94 24 90 00 00 	mov    WORD PTR [rsp+0x90],dx
  42fd4b:	00 
  42fd4c:	89 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],eax
  42fd53:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42fd57:	e9 3c fb ff ff       	jmp    42f898 <__mingw_pformat+0x178>
  42fd5c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42fd60:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  42fd65:	e8 a6 e4 ff ff       	call   42e210 <__pformat_putc>
  42fd6a:	e9 81 fa ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  42fd6f:	90                   	nop
  42fd70:	45 85 ed             	test   r13d,r13d
  42fd73:	0f 85 1b fb ff ff    	jne    42f894 <__mingw_pformat+0x174>
  42fd79:	81 4c 24 78 00 08 00 	or     DWORD PTR [rsp+0x78],0x800
  42fd80:	00 
  42fd81:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42fd85:	48 89 df             	mov    rdi,rbx
  42fd88:	e9 0e fb ff ff       	jmp    42f89b <__mingw_pformat+0x17b>
  42fd8d:	0f 1f 00             	nop    DWORD PTR [rax]
  42fd90:	45 85 ed             	test   r13d,r13d
  42fd93:	0f 85 fb fa ff ff    	jne    42f894 <__mingw_pformat+0x174>
  42fd99:	83 4c 24 78 40       	or     DWORD PTR [rsp+0x78],0x40
  42fd9e:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42fda2:	48 89 df             	mov    rdi,rbx
  42fda5:	e9 f1 fa ff ff       	jmp    42f89b <__mingw_pformat+0x17b>
  42fdaa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42fdb0:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  42fdb4:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  42fdb9:	a8 04                	test   al,0x4
  42fdbb:	0f 85 17 fd ff ff    	jne    42fad8 <__mingw_pformat+0x3b8>
  42fdc1:	41 dd 04 24          	fld    QWORD PTR [r12]
  42fdc5:	e9 14 fd ff ff       	jmp    42fade <__mingw_pformat+0x3be>
  42fdca:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42fdd0:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0xffffffff
  42fdd7:	ff ff ff ff 
  42fddb:	41 8b 04 24          	mov    eax,DWORD PTR [r12]
  42fddf:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  42fde4:	4c 8d 44 24 70       	lea    r8,[rsp+0x70]
  42fde9:	48 8d 4c 24 5a       	lea    rcx,[rsp+0x5a]
  42fdee:	ba 01 00 00 00       	mov    edx,0x1
  42fdf3:	49 89 f4             	mov    r12,rsi
  42fdf6:	66 89 44 24 5a       	mov    WORD PTR [rsp+0x5a],ax
  42fdfb:	e8 70 e4 ff ff       	call   42e270 <__pformat_wputchars>
  42fe00:	e9 eb f9 ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  42fe05:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  42fe09:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  42fe0e:	a8 04                	test   al,0x4
  42fe10:	0f 85 f2 fd ff ff    	jne    42fc08 <__mingw_pformat+0x4e8>
  42fe16:	41 dd 04 24          	fld    QWORD PTR [r12]
  42fe1a:	e9 ef fd ff ff       	jmp    42fc0e <__mingw_pformat+0x4ee>
  42fe1f:	90                   	nop
  42fe20:	45 85 ed             	test   r13d,r13d
  42fe23:	0f 85 26 fa ff ff    	jne    42f84f <__mingw_pformat+0x12f>
  42fe29:	81 4c 24 78 00 02 00 	or     DWORD PTR [rsp+0x78],0x200
  42fe30:	00 
  42fe31:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42fe35:	48 89 df             	mov    rdi,rbx
  42fe38:	e9 5e fa ff ff       	jmp    42f89b <__mingw_pformat+0x17b>
  42fe3d:	0f 1f 00             	nop    DWORD PTR [rax]
  42fe40:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  42fe44:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  42fe49:	a8 04                	test   al,0x4
  42fe4b:	0f 85 07 fc ff ff    	jne    42fa58 <__mingw_pformat+0x338>
  42fe51:	41 dd 04 24          	fld    QWORD PTR [r12]
  42fe55:	e9 04 fc ff ff       	jmp    42fa5e <__mingw_pformat+0x33e>
  42fe5a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42fe60:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  42fe64:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  42fe69:	a8 04                	test   al,0x4
  42fe6b:	0f 85 27 fc ff ff    	jne    42fa98 <__mingw_pformat+0x378>
  42fe71:	41 dd 04 24          	fld    QWORD PTR [r12]
  42fe75:	e9 24 fc ff ff       	jmp    42fa9e <__mingw_pformat+0x37e>
  42fe7a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42fe80:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42fe84:	41 ba 03 00 00 00    	mov    r10d,0x3
  42fe8a:	41 bd 04 00 00 00    	mov    r13d,0x4
  42fe90:	3c 36                	cmp    al,0x36
  42fe92:	0f 84 8d 00 00 00    	je     42ff25 <__mingw_pformat+0x805>
  42fe98:	3c 33                	cmp    al,0x33
  42fe9a:	0f 85 f8 f9 ff ff    	jne    42f898 <__mingw_pformat+0x178>
  42fea0:	80 7f 02 32          	cmp    BYTE PTR [rdi+0x2],0x32
  42fea4:	0f 85 ee f9 ff ff    	jne    42f898 <__mingw_pformat+0x178>
  42feaa:	48 8d 5f 03          	lea    rbx,[rdi+0x3]
  42feae:	0f b6 47 03          	movzx  eax,BYTE PTR [rdi+0x3]
  42feb2:	41 b2 02             	mov    r10b,0x2
  42feb5:	e9 de f9 ff ff       	jmp    42f898 <__mingw_pformat+0x178>
  42feba:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42fec0:	41 83 fd 02          	cmp    r13d,0x2
  42fec4:	b8 03 00 00 00       	mov    eax,0x3
  42fec9:	44 0f 44 e8          	cmove  r13d,eax
  42fecd:	e9 a8 f9 ff ff       	jmp    42f87a <__mingw_pformat+0x15a>
  42fed2:	49 8b 34 24          	mov    rsi,QWORD PTR [r12]
  42fed6:	48 8d 05 bb a4 00 00 	lea    rax,[rip+0xa4bb]        # 43a398 <.rdata+0x8>
  42fedd:	49 8d 7c 24 08       	lea    rdi,[r12+0x8]
  42fee2:	49 89 fc             	mov    r12,rdi
  42fee5:	48 85 f6             	test   rsi,rsi
  42fee8:	48 0f 44 f0          	cmove  rsi,rax
  42feec:	48 89 f1             	mov    rcx,rsi
  42feef:	e8 84 2d 00 00       	call   432c78 <wcslen>
  42fef4:	4c 8d 44 24 70       	lea    r8,[rsp+0x70]
  42fef9:	89 c2                	mov    edx,eax
  42fefb:	48 89 f1             	mov    rcx,rsi
  42fefe:	e8 6d e3 ff ff       	call   42e270 <__pformat_wputchars>
  42ff03:	e9 e8 f8 ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  42ff08:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42ff0f:	00 
  42ff10:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42ff14:	45 31 db             	xor    r11d,r11d
  42ff17:	41 bd 04 00 00 00    	mov    r13d,0x4
  42ff1d:	48 89 df             	mov    rdi,rbx
  42ff20:	e9 76 f9 ff ff       	jmp    42f89b <__mingw_pformat+0x17b>
  42ff25:	80 7f 02 34          	cmp    BYTE PTR [rdi+0x2],0x34
  42ff29:	0f 85 69 f9 ff ff    	jne    42f898 <__mingw_pformat+0x178>
  42ff2f:	48 8d 5f 03          	lea    rbx,[rdi+0x3]
  42ff33:	0f b6 47 03          	movzx  eax,BYTE PTR [rdi+0x3]
  42ff37:	e9 5c f9 ff ff       	jmp    42f898 <__mingw_pformat+0x178>
  42ff3c:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  42ff40:	49 83 c4 08          	add    r12,0x8
  42ff44:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  42ff49:	e9 33 fc ff ff       	jmp    42fb81 <__mingw_pformat+0x461>
  42ff4e:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  42ff52:	49 83 c4 08          	add    r12,0x8
  42ff56:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  42ff5b:	e9 6e fc ff ff       	jmp    42fbce <__mingw_pformat+0x4ae>
  42ff60:	8b 94 24 94 00 00 00 	mov    edx,DWORD PTR [rsp+0x94]
  42ff67:	49 83 c4 08          	add    r12,0x8
  42ff6b:	88 10                	mov    BYTE PTR [rax],dl
  42ff6d:	e9 7e f8 ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  42ff72:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  42ff79:	00 00 00 00 
  42ff7d:	4c 8d 9c 24 80 00 00 	lea    r11,[rsp+0x80]
  42ff84:	00 
  42ff85:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42ff89:	41 bd 02 00 00 00    	mov    r13d,0x2
  42ff8f:	e9 04 f9 ff ff       	jmp    42f898 <__mingw_pformat+0x178>
  42ff94:	83 e9 30             	sub    ecx,0x30
  42ff97:	41 89 0b             	mov    DWORD PTR [r11],ecx
  42ff9a:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  42ff9e:	e9 f5 f8 ff ff       	jmp    42f898 <__mingw_pformat+0x178>
  42ffa3:	8b 94 24 94 00 00 00 	mov    edx,DWORD PTR [rsp+0x94]
  42ffaa:	49 83 c4 08          	add    r12,0x8
  42ffae:	66 89 10             	mov    WORD PTR [rax],dx
  42ffb1:	e9 3a f8 ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  42ffb6:	49 63 04 24          	movsxd rax,DWORD PTR [r12]
  42ffba:	49 83 c4 08          	add    r12,0x8
  42ffbe:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  42ffc3:	e9 b9 fb ff ff       	jmp    42fb81 <__mingw_pformat+0x461>
  42ffc8:	41 8b 04 24          	mov    eax,DWORD PTR [r12]
  42ffcc:	49 83 c4 08          	add    r12,0x8
  42ffd0:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  42ffd5:	e9 f4 fb ff ff       	jmp    42fbce <__mingw_pformat+0x4ae>
  42ffda:	8b 44 24 3c          	mov    eax,DWORD PTR [rsp+0x3c]
  42ffde:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x10
  42ffe5:	10 00 00 00 
  42ffe9:	89 44 24 78          	mov    DWORD PTR [rsp+0x78],eax
  42ffed:	e9 4e f9 ff ff       	jmp    42f940 <__mingw_pformat+0x220>
  42fff2:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  42fff7:	b9 25 00 00 00       	mov    ecx,0x25
  42fffc:	48 89 f3             	mov    rbx,rsi
  42ffff:	e8 0c e2 ff ff       	call   42e210 <__pformat_putc>
  430004:	e9 e7 f7 ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  430009:	48 0f bf 44 24 60    	movsx  rax,WORD PTR [rsp+0x60]
  43000f:	49 89 d4             	mov    r12,rdx
  430012:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  430017:	e9 65 fb ff ff       	jmp    42fb81 <__mingw_pformat+0x461>
  43001c:	0f b7 54 24 60       	movzx  edx,WORD PTR [rsp+0x60]
  430021:	49 89 c4             	mov    r12,rax
  430024:	48 89 54 24 60       	mov    QWORD PTR [rsp+0x60],rdx
  430029:	e9 a0 fb ff ff       	jmp    42fbce <__mingw_pformat+0x4ae>
  43002e:	45 85 ed             	test   r13d,r13d
  430031:	75 44                	jne    430077 <__mingw_pformat+0x957>
  430033:	81 4c 24 78 00 04 00 	or     DWORD PTR [rsp+0x78],0x400
  43003a:	00 
  43003b:	f7 5c 24 7c          	neg    DWORD PTR [rsp+0x7c]
  43003f:	e9 92 fc ff ff       	jmp    42fcd6 <__mingw_pformat+0x5b6>
  430044:	48 63 94 24 94 00 00 	movsxd rdx,DWORD PTR [rsp+0x94]
  43004b:	00 
  43004c:	49 83 c4 08          	add    r12,0x8
  430050:	48 89 10             	mov    QWORD PTR [rax],rdx
  430053:	e9 98 f7 ff ff       	jmp    42f7f0 <__mingw_pformat+0xd0>
  430058:	48 0f be 44 24 60    	movsx  rax,BYTE PTR [rsp+0x60]
  43005e:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  430063:	e9 19 fb ff ff       	jmp    42fb81 <__mingw_pformat+0x461>
  430068:	0f b6 44 24 60       	movzx  eax,BYTE PTR [rsp+0x60]
  43006d:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  430072:	e9 57 fb ff ff       	jmp    42fbce <__mingw_pformat+0x4ae>
  430077:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0xffffffff
  43007e:	ff ff ff ff 
  430082:	49 89 d4             	mov    r12,rdx
  430085:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  430089:	45 31 db             	xor    r11d,r11d
  43008c:	e9 07 f8 ff ff       	jmp    42f898 <__mingw_pformat+0x178>
  430091:	90                   	nop
  430092:	90                   	nop
  430093:	90                   	nop
  430094:	90                   	nop
  430095:	90                   	nop
  430096:	90                   	nop
  430097:	90                   	nop
  430098:	90                   	nop
  430099:	90                   	nop
  43009a:	90                   	nop
  43009b:	90                   	nop
  43009c:	90                   	nop
  43009d:	90                   	nop
  43009e:	90                   	nop
  43009f:	90                   	nop

00000000004300a0 <__gdtoa>:
  4300a0:	41 57                	push   r15
  4300a2:	41 56                	push   r14
  4300a4:	41 55                	push   r13
  4300a6:	41 54                	push   r12
  4300a8:	55                   	push   rbp
  4300a9:	57                   	push   rdi
  4300aa:	56                   	push   rsi
  4300ab:	53                   	push   rbx
  4300ac:	48 81 ec c8 00 00 00 	sub    rsp,0xc8
  4300b3:	0f 29 b4 24 b0 00 00 	movaps XMMWORD PTR [rsp+0xb0],xmm6
  4300ba:	00 
  4300bb:	45 31 ff             	xor    r15d,r15d
  4300be:	48 89 cf             	mov    rdi,rcx
  4300c1:	41 89 d4             	mov    r12d,edx
  4300c4:	4d 89 c5             	mov    r13,r8
  4300c7:	41 8b 31             	mov    esi,DWORD PTR [r9]
  4300ca:	4c 89 cb             	mov    rbx,r9
  4300cd:	89 f0                	mov    eax,esi
  4300cf:	83 e0 cf             	and    eax,0xffffffcf
  4300d2:	41 89 01             	mov    DWORD PTR [r9],eax
  4300d5:	89 f0                	mov    eax,esi
  4300d7:	83 e0 07             	and    eax,0x7
  4300da:	83 f8 04             	cmp    eax,0x4
  4300dd:	77 72                	ja     430151 <__gdtoa+0xb1>
  4300df:	48 8d 15 5a a4 00 00 	lea    rdx,[rip+0xa45a]        # 43a540 <.rdata+0x10>
  4300e6:	48 63 04 82          	movsxd rax,DWORD PTR [rdx+rax*4]
  4300ea:	48 01 c2             	add    rdx,rax
  4300ed:	ff e2                	jmp    rdx
  4300ef:	90                   	nop
  4300f0:	0f b6 50 ff          	movzx  edx,BYTE PTR [rax-0x1]
  4300f4:	48 89 c6             	mov    rsi,rax
  4300f7:	80 fa 39             	cmp    dl,0x39
  4300fa:	48 8d 46 ff          	lea    rax,[rsi-0x1]
  4300fe:	0f 85 32 14 00 00    	jne    431536 <__gdtoa+0x1496>
  430104:	4c 39 f8             	cmp    rax,r15
  430107:	75 e7                	jne    4300f0 <__gdtoa+0x50>
  430109:	41 83 c1 01          	add    r9d,0x1
  43010d:	41 c6 07 30          	mov    BYTE PTR [r15],0x30
  430111:	ba 31 00 00 00       	mov    edx,0x31
  430116:	45 8d 61 01          	lea    r12d,[r9+0x1]
  43011a:	88 10                	mov    BYTE PTR [rax],dl
  43011c:	41 bd 20 00 00 00    	mov    r13d,0x20
  430122:	4c 89 f1             	mov    rcx,r14
  430125:	e8 76 1f 00 00       	call   4320a0 <__Bfree_D2A>
  43012a:	48 83 bc 24 48 01 00 	cmp    QWORD PTR [rsp+0x148],0x0
  430131:	00 00 
  430133:	48 8b 84 24 40 01 00 	mov    rax,QWORD PTR [rsp+0x140]
  43013a:	00 
  43013b:	c6 06 00             	mov    BYTE PTR [rsi],0x0
  43013e:	44 89 20             	mov    DWORD PTR [rax],r12d
  430141:	74 0b                	je     43014e <__gdtoa+0xae>
  430143:	48 8b 94 24 48 01 00 	mov    rdx,QWORD PTR [rsp+0x148]
  43014a:	00 
  43014b:	48 89 32             	mov    QWORD PTR [rdx],rsi
  43014e:	44 09 2b             	or     DWORD PTR [rbx],r13d
  430151:	0f 28 b4 24 b0 00 00 	movaps xmm6,XMMWORD PTR [rsp+0xb0]
  430158:	00 
  430159:	4c 89 f8             	mov    rax,r15
  43015c:	48 81 c4 c8 00 00 00 	add    rsp,0xc8
  430163:	5b                   	pop    rbx
  430164:	5e                   	pop    rsi
  430165:	5f                   	pop    rdi
  430166:	5d                   	pop    rbp
  430167:	41 5c                	pop    r12
  430169:	41 5d                	pop    r13
  43016b:	41 5e                	pop    r14
  43016d:	41 5f                	pop    r15
  43016f:	c3                   	ret    
  430170:	8b 29                	mov    ebp,DWORD PTR [rcx]
  430172:	31 c9                	xor    ecx,ecx
  430174:	83 fd 20             	cmp    ebp,0x20
  430177:	7e 10                	jle    430189 <__gdtoa+0xe9>
  430179:	b8 20 00 00 00       	mov    eax,0x20
  43017e:	66 90                	xchg   ax,ax
  430180:	01 c0                	add    eax,eax
  430182:	83 c1 01             	add    ecx,0x1
  430185:	39 c5                	cmp    ebp,eax
  430187:	7f f7                	jg     430180 <__gdtoa+0xe0>
  430189:	e8 32 1e 00 00       	call   431fc0 <__Balloc_D2A>
  43018e:	49 89 c6             	mov    r14,rax
  430191:	8d 45 ff             	lea    eax,[rbp-0x1]
  430194:	4d 8d 4e 18          	lea    r9,[r14+0x18]
  430198:	c1 f8 05             	sar    eax,0x5
  43019b:	48 98                	cdqe   
  43019d:	4c 89 ca             	mov    rdx,r9
  4301a0:	4d 8d 44 85 00       	lea    r8,[r13+rax*4+0x0]
  4301a5:	4c 89 e8             	mov    rax,r13
  4301a8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4301af:	00 
  4301b0:	8b 08                	mov    ecx,DWORD PTR [rax]
  4301b2:	48 83 c0 04          	add    rax,0x4
  4301b6:	89 0a                	mov    DWORD PTR [rdx],ecx
  4301b8:	48 83 c2 04          	add    rdx,0x4
  4301bc:	49 39 c0             	cmp    r8,rax
  4301bf:	73 ef                	jae    4301b0 <__gdtoa+0x110>
  4301c1:	4c 29 ca             	sub    rdx,r9
  4301c4:	48 c1 ea 02          	shr    rdx,0x2
  4301c8:	48 63 c2             	movsxd rax,edx
  4301cb:	49 8d 44 86 14       	lea    rax,[r14+rax*4+0x14]
  4301d0:	44 8b 00             	mov    r8d,DWORD PTR [rax]
  4301d3:	8d 4a ff             	lea    ecx,[rdx-0x1]
  4301d6:	45 85 c0             	test   r8d,r8d
  4301d9:	0f 85 01 05 00 00    	jne    4306e0 <__gdtoa+0x640>
  4301df:	48 83 e8 04          	sub    rax,0x4
  4301e3:	85 c9                	test   ecx,ecx
  4301e5:	89 ca                	mov    edx,ecx
  4301e7:	75 e7                	jne    4301d0 <__gdtoa+0x130>
  4301e9:	41 c7 46 14 00 00 00 	mov    DWORD PTR [r14+0x14],0x0
  4301f0:	00 
  4301f1:	c7 44 24 60 00 00 00 	mov    DWORD PTR [rsp+0x60],0x0
  4301f8:	00 
  4301f9:	4c 89 f1             	mov    rcx,r14
  4301fc:	e8 ef 27 00 00       	call   4329f0 <__trailz_D2A>
  430201:	85 c0                	test   eax,eax
  430203:	89 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],eax
  43020a:	45 89 e0             	mov    r8d,r12d
  43020d:	0f 85 ad 04 00 00    	jne    4306c0 <__gdtoa+0x620>
  430213:	41 8b 4e 14          	mov    ecx,DWORD PTR [r14+0x14]
  430217:	85 c9                	test   ecx,ecx
  430219:	0f 85 a1 00 00 00    	jne    4302c0 <__gdtoa+0x220>
  43021f:	4c 89 f1             	mov    rcx,r14
  430222:	e8 79 1e 00 00       	call   4320a0 <__Bfree_D2A>
  430227:	48 8b 8c 24 40 01 00 	mov    rcx,QWORD PTR [rsp+0x140]
  43022e:	00 
  43022f:	48 8b 94 24 48 01 00 	mov    rdx,QWORD PTR [rsp+0x148]
  430236:	00 
  430237:	41 b8 01 00 00 00    	mov    r8d,0x1
  43023d:	c7 01 01 00 00 00    	mov    DWORD PTR [rcx],0x1
  430243:	48 8d 0d f3 a2 00 00 	lea    rcx,[rip+0xa2f3]        # 43a53d <.rdata+0xd>
  43024a:	e8 51 19 00 00       	call   431ba0 <__nrv_alloc_D2A>
  43024f:	49 89 c7             	mov    r15,rax
  430252:	e9 fa fe ff ff       	jmp    430151 <__gdtoa+0xb1>
  430257:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43025e:	00 00 
  430260:	48 8b 94 24 40 01 00 	mov    rdx,QWORD PTR [rsp+0x140]
  430267:	00 
  430268:	48 8d 0d ca a2 00 00 	lea    rcx,[rip+0xa2ca]        # 43a539 <.rdata+0x9>
  43026f:	41 b8 03 00 00 00    	mov    r8d,0x3
  430275:	c7 02 00 80 ff ff    	mov    DWORD PTR [rdx],0xffff8000
  43027b:	48 8b 94 24 48 01 00 	mov    rdx,QWORD PTR [rsp+0x148]
  430282:	00 
  430283:	e8 18 19 00 00       	call   431ba0 <__nrv_alloc_D2A>
  430288:	49 89 c7             	mov    r15,rax
  43028b:	e9 c1 fe ff ff       	jmp    430151 <__gdtoa+0xb1>
  430290:	48 8b 84 24 40 01 00 	mov    rax,QWORD PTR [rsp+0x140]
  430297:	00 
  430298:	48 8b 94 24 48 01 00 	mov    rdx,QWORD PTR [rsp+0x148]
  43029f:	00 
  4302a0:	48 8d 0d 89 a2 00 00 	lea    rcx,[rip+0xa289]        # 43a530 <.rdata>
  4302a7:	41 b8 08 00 00 00    	mov    r8d,0x8
  4302ad:	c7 00 00 80 ff ff    	mov    DWORD PTR [rax],0xffff8000
  4302b3:	e8 e8 18 00 00       	call   431ba0 <__nrv_alloc_D2A>
  4302b8:	49 89 c7             	mov    r15,rax
  4302bb:	e9 91 fe ff ff       	jmp    430151 <__gdtoa+0xb1>
  4302c0:	48 8d 94 24 ac 00 00 	lea    rdx,[rsp+0xac]
  4302c7:	00 
  4302c8:	4c 89 f1             	mov    rcx,r14
  4302cb:	44 89 44 24 30       	mov    DWORD PTR [rsp+0x30],r8d
  4302d0:	e8 fb 23 00 00       	call   4326d0 <__b2d_D2A>
  4302d5:	8b 54 24 60          	mov    edx,DWORD PTR [rsp+0x60]
  4302d9:	f2 0f 11 44 24 28    	movsd  QWORD PTR [rsp+0x28],xmm0
  4302df:	44 8b 44 24 30       	mov    r8d,DWORD PTR [rsp+0x30]
  4302e4:	4c 8b 5c 24 28       	mov    r11,QWORD PTR [rsp+0x28]
  4302e9:	41 8d 44 10 ff       	lea    eax,[r8+rdx*1-0x1]
  4302ee:	4c 89 da             	mov    rdx,r11
  4302f1:	45 89 da             	mov    r10d,r11d
  4302f4:	48 c1 ea 20          	shr    rdx,0x20
  4302f8:	f2 0f 2a c8          	cvtsi2sd xmm1,eax
  4302fc:	81 e2 ff ff 0f 00    	and    edx,0xfffff
  430302:	41 89 c1             	mov    r9d,eax
  430305:	81 ca 00 00 f0 3f    	or     edx,0x3ff00000
  43030b:	41 c1 f9 1f          	sar    r9d,0x1f
  43030f:	48 89 d1             	mov    rcx,rdx
  430312:	48 c1 e1 20          	shl    rcx,0x20
  430316:	49 09 ca             	or     r10,rcx
  430319:	44 89 c9             	mov    ecx,r9d
  43031c:	4c 89 54 24 28       	mov    QWORD PTR [rsp+0x28],r10
  430321:	31 c1                	xor    ecx,eax
  430323:	f2 0f 10 44 24 28    	movsd  xmm0,QWORD PTR [rsp+0x28]
  430329:	44 29 c9             	sub    ecx,r9d
  43032c:	81 e9 35 04 00 00    	sub    ecx,0x435
  430332:	f2 0f 5c 05 1e a2 00 	subsd  xmm0,QWORD PTR [rip+0xa21e]        # 43a558 <.rdata+0x28>
  430339:	00 
  43033a:	85 c9                	test   ecx,ecx
  43033c:	f2 0f 59 0d 2c a2 00 	mulsd  xmm1,QWORD PTR [rip+0xa22c]        # 43a570 <.rdata+0x40>
  430343:	00 
  430344:	f2 0f 59 05 14 a2 00 	mulsd  xmm0,QWORD PTR [rip+0xa214]        # 43a560 <.rdata+0x30>
  43034b:	00 
  43034c:	f2 0f 58 05 14 a2 00 	addsd  xmm0,QWORD PTR [rip+0xa214]        # 43a568 <.rdata+0x38>
  430353:	00 
  430354:	f2 0f 58 c1          	addsd  xmm0,xmm1
  430358:	7e 10                	jle    43036a <__gdtoa+0x2ca>
  43035a:	f2 0f 2a c9          	cvtsi2sd xmm1,ecx
  43035e:	f2 0f 59 0d 12 a2 00 	mulsd  xmm1,QWORD PTR [rip+0xa212]        # 43a578 <.rdata+0x48>
  430365:	00 
  430366:	f2 0f 58 c1          	addsd  xmm0,xmm1
  43036a:	f2 0f 2c c8          	cvttsd2si ecx,xmm0
  43036e:	66 0f 57 f6          	xorpd  xmm6,xmm6
  430372:	66 0f 2e f0          	ucomisd xmm6,xmm0
  430376:	89 4c 24 68          	mov    DWORD PTR [rsp+0x68],ecx
  43037a:	0f 87 e0 07 00 00    	ja     430b60 <__gdtoa+0xac0>
  430380:	89 c1                	mov    ecx,eax
  430382:	45 89 d1             	mov    r9d,r10d
  430385:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0x1
  43038c:	01 00 00 00 
  430390:	c1 e1 14             	shl    ecx,0x14
  430393:	01 ca                	add    edx,ecx
  430395:	48 c1 e2 20          	shl    rdx,0x20
  430399:	49 09 d1             	or     r9,rdx
  43039c:	83 7c 24 68 16       	cmp    DWORD PTR [rsp+0x68],0x16
  4303a1:	4d 89 cb             	mov    r11,r9
  4303a4:	77 36                	ja     4303dc <__gdtoa+0x33c>
  4303a6:	48 63 4c 24 68       	movsxd rcx,DWORD PTR [rsp+0x68]
  4303ab:	48 8d 15 4e a2 00 00 	lea    rdx,[rip+0xa24e]        # 43a600 <__tens_D2A>
  4303b2:	4c 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],r9
  4303b7:	f2 0f 10 4c 24 28    	movsd  xmm1,QWORD PTR [rsp+0x28]
  4303bd:	f2 0f 10 04 ca       	movsd  xmm0,QWORD PTR [rdx+rcx*8]
  4303c2:	66 0f 2e c1          	ucomisd xmm0,xmm1
  4303c6:	0f 86 b4 03 00 00    	jbe    430780 <__gdtoa+0x6e0>
  4303cc:	83 6c 24 68 01       	sub    DWORD PTR [rsp+0x68],0x1
  4303d1:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0x0
  4303d8:	00 00 00 00 
  4303dc:	8b 54 24 60          	mov    edx,DWORD PTR [rsp+0x60]
  4303e0:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  4303e7:	00 00 00 00 
  4303eb:	29 c2                	sub    edx,eax
  4303ed:	83 ea 01             	sub    edx,0x1
  4303f0:	89 54 24 70          	mov    DWORD PTR [rsp+0x70],edx
  4303f4:	0f 88 46 07 00 00    	js     430b40 <__gdtoa+0xaa0>
  4303fa:	8b 54 24 68          	mov    edx,DWORD PTR [rsp+0x68]
  4303fe:	85 d2                	test   edx,edx
  430400:	0f 88 7a 07 00 00    	js     430b80 <__gdtoa+0xae0>
  430406:	8b 54 24 68          	mov    edx,DWORD PTR [rsp+0x68]
  43040a:	01 54 24 70          	add    DWORD PTR [rsp+0x70],edx
  43040e:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x0
  430415:	00 00 00 00 
  430419:	89 94 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],edx
  430420:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x9
  430427:	09 
  430428:	0f 87 d2 02 00 00    	ja     430700 <__gdtoa+0x660>
  43042e:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x5
  430435:	05 
  430436:	0f 8e cf 02 00 00    	jle    43070b <__gdtoa+0x66b>
  43043c:	83 ac 24 30 01 00 00 	sub    DWORD PTR [rsp+0x130],0x4
  430443:	04 
  430444:	31 c0                	xor    eax,eax
  430446:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x3
  43044d:	03 
  43044e:	0f 84 ac 09 00 00    	je     430e00 <__gdtoa+0xd60>
  430454:	0f 8f c6 02 00 00    	jg     430720 <__gdtoa+0x680>
  43045a:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x2
  430461:	02 
  430462:	0f 84 fd 09 00 00    	je     430e65 <__gdtoa+0xdc5>
  430468:	f2 0f 2a c5          	cvtsi2sd xmm0,ebp
  43046c:	b8 ff ff ff ff       	mov    eax,0xffffffff
  430471:	31 d2                	xor    edx,edx
  430473:	c7 84 24 98 00 00 00 	mov    DWORD PTR [rsp+0x98],0x1
  43047a:	01 00 00 00 
  43047e:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0xffffffff
  430485:	ff ff ff ff 
  430489:	89 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],eax
  430490:	c7 84 24 38 01 00 00 	mov    DWORD PTR [rsp+0x138],0x0
  430497:	00 00 00 00 
  43049b:	f2 0f 59 05 dd a0 00 	mulsd  xmm0,QWORD PTR [rip+0xa0dd]        # 43a580 <.rdata+0x50>
  4304a2:	00 
  4304a3:	f2 0f 2c c8          	cvttsd2si ecx,xmm0
  4304a7:	83 c1 03             	add    ecx,0x3
  4304aa:	89 8c 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],ecx
  4304b1:	88 54 24 48          	mov    BYTE PTR [rsp+0x48],dl
  4304b5:	44 89 44 24 30       	mov    DWORD PTR [rsp+0x30],r8d
  4304ba:	4c 89 4c 24 38       	mov    QWORD PTR [rsp+0x38],r9
  4304bf:	4c 89 5c 24 40       	mov    QWORD PTR [rsp+0x40],r11
  4304c4:	e8 a7 16 00 00       	call   431b70 <__rv_alloc_D2A>
  4304c9:	49 89 c7             	mov    r15,rax
  4304cc:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  4304cf:	0f b6 54 24 48       	movzx  edx,BYTE PTR [rsp+0x48]
  4304d4:	44 8b 44 24 30       	mov    r8d,DWORD PTR [rsp+0x30]
  4304d9:	4c 8b 4c 24 38       	mov    r9,QWORD PTR [rsp+0x38]
  4304de:	4c 8b 5c 24 40       	mov    r11,QWORD PTR [rsp+0x40]
  4304e3:	83 e8 01             	sub    eax,0x1
  4304e6:	83 f8 00             	cmp    eax,0x0
  4304e9:	89 44 24 6c          	mov    DWORD PTR [rsp+0x6c],eax
  4304ed:	74 20                	je     43050f <__gdtoa+0x46f>
  4304ef:	b8 02 00 00 00       	mov    eax,0x2
  4304f4:	0f 4d 44 24 6c       	cmovge eax,DWORD PTR [rsp+0x6c]
  4304f9:	83 e6 08             	and    esi,0x8
  4304fc:	89 44 24 6c          	mov    DWORD PTR [rsp+0x6c],eax
  430500:	74 0d                	je     43050f <__gdtoa+0x46f>
  430502:	b8 03 00 00 00       	mov    eax,0x3
  430507:	2b 44 24 6c          	sub    eax,DWORD PTR [rsp+0x6c]
  43050b:	89 44 24 6c          	mov    DWORD PTR [rsp+0x6c],eax
  43050f:	84 d2                	test   dl,dl
  430511:	0f 84 ec 02 00 00    	je     430803 <__gdtoa+0x763>
  430517:	8b 54 24 6c          	mov    edx,DWORD PTR [rsp+0x6c]
  43051b:	0b 54 24 68          	or     edx,DWORD PTR [rsp+0x68]
  43051f:	0f 85 de 02 00 00    	jne    430803 <__gdtoa+0x763>
  430525:	8b b4 24 94 00 00 00 	mov    esi,DWORD PTR [rsp+0x94]
  43052c:	4c 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],r9
  430531:	c7 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],0x0
  430538:	00 00 00 00 
  43053c:	f2 0f 10 64 24 28    	movsd  xmm4,QWORD PTR [rsp+0x28]
  430542:	85 f6                	test   esi,esi
  430544:	74 12                	je     430558 <__gdtoa+0x4b8>
  430546:	f2 0f 10 05 3a a0 00 	movsd  xmm0,QWORD PTR [rip+0xa03a]        # 43a588 <.rdata+0x58>
  43054d:	00 
  43054e:	66 0f 2e c4          	ucomisd xmm0,xmm4
  430552:	0f 87 b2 0e 00 00    	ja     43140a <__gdtoa+0x136a>
  430558:	66 0f 28 c4          	movapd xmm0,xmm4
  43055c:	8b 8c 24 88 00 00 00 	mov    ecx,DWORD PTR [rsp+0x88]
  430563:	f2 0f 58 c4          	addsd  xmm0,xmm4
  430567:	f2 0f 58 05 31 a0 00 	addsd  xmm0,QWORD PTR [rip+0xa031]        # 43a5a0 <.rdata+0x70>
  43056e:	00 
  43056f:	f2 0f 11 44 24 28    	movsd  QWORD PTR [rsp+0x28],xmm0
  430575:	4c 8b 54 24 28       	mov    r10,QWORD PTR [rsp+0x28]
  43057a:	4c 89 d0             	mov    rax,r10
  43057d:	45 89 d2             	mov    r10d,r10d
  430580:	48 c1 e8 20          	shr    rax,0x20
  430584:	2d 00 00 40 03       	sub    eax,0x3400000
  430589:	48 c1 e0 20          	shl    rax,0x20
  43058d:	49 09 c2             	or     r10,rax
  430590:	85 c9                	test   ecx,ecx
  430592:	0f 84 29 02 00 00    	je     4307c1 <__gdtoa+0x721>
  430598:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  43059f:	66 0f 28 cc          	movapd xmm1,xmm4
  4305a3:	45 31 c9             	xor    r9d,r9d
  4305a6:	8b 94 24 98 00 00 00 	mov    edx,DWORD PTR [rsp+0x98]
  4305ad:	85 d2                	test   edx,edx
  4305af:	0f 84 4a 0b 00 00    	je     4310ff <__gdtoa+0x105f>
  4305b5:	8d 48 ff             	lea    ecx,[rax-0x1]
  4305b8:	48 8d 15 41 a0 00 00 	lea    rdx,[rip+0xa041]        # 43a600 <__tens_D2A>
  4305bf:	4c 89 54 24 28       	mov    QWORD PTR [rsp+0x28],r10
  4305c4:	f2 0f 10 05 f4 9f 00 	movsd  xmm0,QWORD PTR [rip+0x9ff4]        # 43a5c0 <.rdata+0x90>
  4305cb:	00 
  4305cc:	c7 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],0x0
  4305d3:	00 00 00 00 
  4305d7:	48 63 c9             	movsxd rcx,ecx
  4305da:	f2 0f 10 54 24 28    	movsd  xmm2,QWORD PTR [rsp+0x28]
  4305e0:	f2 0f 5e 04 ca       	divsd  xmm0,QWORD PTR [rdx+rcx*8]
  4305e5:	f2 0f 2c d1          	cvttsd2si edx,xmm1
  4305e9:	49 8d 77 01          	lea    rsi,[r15+0x1]
  4305ed:	f2 0f 5c c2          	subsd  xmm0,xmm2
  4305f1:	f2 0f 2a d2          	cvtsi2sd xmm2,edx
  4305f5:	83 c2 30             	add    edx,0x30
  4305f8:	41 88 17             	mov    BYTE PTR [r15],dl
  4305fb:	f2 0f 5c ca          	subsd  xmm1,xmm2
  4305ff:	66 0f 2e c1          	ucomisd xmm0,xmm1
  430603:	0f 87 95 00 00 00    	ja     43069e <__gdtoa+0x5fe>
  430609:	f2 0f 10 2d 77 9f 00 	movsd  xmm5,QWORD PTR [rip+0x9f77]        # 43a588 <.rdata+0x58>
  430610:	00 
  430611:	66 0f 28 d5          	movapd xmm2,xmm5
  430615:	f2 0f 5c d1          	subsd  xmm2,xmm1
  430619:	66 0f 2e c2          	ucomisd xmm0,xmm2
  43061d:	0f 87 d4 fa ff ff    	ja     4300f7 <__gdtoa+0x57>
  430623:	8b 94 24 ac 00 00 00 	mov    edx,DWORD PTR [rsp+0xac]
  43062a:	83 c2 01             	add    edx,0x1
  43062d:	39 c2                	cmp    edx,eax
  43062f:	89 94 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],edx
  430636:	0f 8d bc 01 00 00    	jge    4307f8 <__gdtoa+0x758>
  43063c:	f2 0f 10 1d 4c 9f 00 	movsd  xmm3,QWORD PTR [rip+0x9f4c]        # 43a590 <.rdata+0x60>
  430643:	00 
  430644:	eb 35                	jmp    43067b <__gdtoa+0x5db>
  430646:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43064d:	00 00 00 
  430650:	66 0f 28 d5          	movapd xmm2,xmm5
  430654:	f2 0f 5c d1          	subsd  xmm2,xmm1
  430658:	66 0f 2e c2          	ucomisd xmm0,xmm2
  43065c:	0f 87 95 fa ff ff    	ja     4300f7 <__gdtoa+0x57>
  430662:	8b 94 24 ac 00 00 00 	mov    edx,DWORD PTR [rsp+0xac]
  430669:	83 c2 01             	add    edx,0x1
  43066c:	39 d0                	cmp    eax,edx
  43066e:	89 94 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],edx
  430675:	0f 8e 7d 01 00 00    	jle    4307f8 <__gdtoa+0x758>
  43067b:	f2 0f 59 cb          	mulsd  xmm1,xmm3
  43067f:	f2 0f 59 c3          	mulsd  xmm0,xmm3
  430683:	f2 0f 2c d1          	cvttsd2si edx,xmm1
  430687:	f2 0f 2a d2          	cvtsi2sd xmm2,edx
  43068b:	83 c2 30             	add    edx,0x30
  43068e:	88 16                	mov    BYTE PTR [rsi],dl
  430690:	48 83 c6 01          	add    rsi,0x1
  430694:	f2 0f 5c ca          	subsd  xmm1,xmm2
  430698:	66 0f 2e c1          	ucomisd xmm0,xmm1
  43069c:	76 b2                	jbe    430650 <__gdtoa+0x5b0>
  43069e:	66 0f 2e ce          	ucomisd xmm1,xmm6
  4306a2:	45 8d 61 01          	lea    r12d,[r9+0x1]
  4306a6:	7a 06                	jp     4306ae <__gdtoa+0x60e>
  4306a8:	0f 84 9d 09 00 00    	je     43104b <__gdtoa+0xfab>
  4306ae:	41 bd 10 00 00 00    	mov    r13d,0x10
  4306b4:	e9 69 fa ff ff       	jmp    430122 <__gdtoa+0x82>
  4306b9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4306c0:	89 c2                	mov    edx,eax
  4306c2:	4c 89 f1             	mov    rcx,r14
  4306c5:	e8 26 22 00 00       	call   4328f0 <__rshift_D2A>
  4306ca:	8b 84 24 ac 00 00 00 	mov    eax,DWORD PTR [rsp+0xac]
  4306d1:	29 44 24 60          	sub    DWORD PTR [rsp+0x60],eax
  4306d5:	45 8d 04 04          	lea    r8d,[r12+rax*1]
  4306d9:	e9 35 fb ff ff       	jmp    430213 <__gdtoa+0x173>
  4306de:	66 90                	xchg   ax,ax
  4306e0:	48 63 c9             	movsxd rcx,ecx
  4306e3:	41 89 56 14          	mov    DWORD PTR [r14+0x14],edx
  4306e7:	c1 e2 05             	shl    edx,0x5
  4306ea:	41 0f bd 44 8e 18    	bsr    eax,DWORD PTR [r14+rcx*4+0x18]
  4306f0:	83 f0 1f             	xor    eax,0x1f
  4306f3:	29 c2                	sub    edx,eax
  4306f5:	89 54 24 60          	mov    DWORD PTR [rsp+0x60],edx
  4306f9:	e9 fb fa ff ff       	jmp    4301f9 <__gdtoa+0x159>
  4306fe:	66 90                	xchg   ax,ax
  430700:	c7 84 24 30 01 00 00 	mov    DWORD PTR [rsp+0x130],0x0
  430707:	00 00 00 00 
  43070b:	05 fe 03 00 00       	add    eax,0x3fe
  430710:	3d f7 07 00 00       	cmp    eax,0x7f7
  430715:	0f 96 c0             	setbe  al
  430718:	e9 29 fd ff ff       	jmp    430446 <__gdtoa+0x3a6>
  43071d:	0f 1f 00             	nop    DWORD PTR [rax]
  430720:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x4
  430727:	04 
  430728:	0f 84 e2 06 00 00    	je     430e10 <__gdtoa+0xd70>
  43072e:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x5
  430735:	05 
  430736:	0f 85 2c fd ff ff    	jne    430468 <__gdtoa+0x3c8>
  43073c:	c7 84 24 98 00 00 00 	mov    DWORD PTR [rsp+0x98],0x1
  430743:	01 00 00 00 
  430747:	8b 8c 24 38 01 00 00 	mov    ecx,DWORD PTR [rsp+0x138]
  43074e:	03 4c 24 68          	add    ecx,DWORD PTR [rsp+0x68]
  430752:	89 8c 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],ecx
  430759:	83 c1 01             	add    ecx,0x1
  43075c:	85 c9                	test   ecx,ecx
  43075e:	89 8c 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],ecx
  430765:	0f 8e 1f 09 00 00    	jle    43108a <__gdtoa+0xfea>
  43076b:	83 f9 0e             	cmp    ecx,0xe
  43076e:	89 8c 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],ecx
  430775:	0f 96 c2             	setbe  dl
  430778:	21 c2                	and    edx,eax
  43077a:	e9 32 fd ff ff       	jmp    4304b1 <__gdtoa+0x411>
  43077f:	90                   	nop
  430780:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0x0
  430787:	00 00 00 00 
  43078b:	e9 4c fc ff ff       	jmp    4303dc <__gdtoa+0x33c>
  430790:	66 0f 28 c4          	movapd xmm0,xmm4
  430794:	f2 0f 58 c4          	addsd  xmm0,xmm4
  430798:	f2 0f 58 05 00 9e 00 	addsd  xmm0,QWORD PTR [rip+0x9e00]        # 43a5a0 <.rdata+0x70>
  43079f:	00 
  4307a0:	f2 0f 11 44 24 28    	movsd  QWORD PTR [rsp+0x28],xmm0
  4307a6:	4c 8b 54 24 28       	mov    r10,QWORD PTR [rsp+0x28]
  4307ab:	4c 89 d0             	mov    rax,r10
  4307ae:	45 89 d2             	mov    r10d,r10d
  4307b1:	48 c1 e8 20          	shr    rax,0x20
  4307b5:	2d 00 00 40 03       	sub    eax,0x3400000
  4307ba:	48 c1 e0 20          	shl    rax,0x20
  4307be:	49 09 c2             	or     r10,rax
  4307c1:	66 0f 28 c4          	movapd xmm0,xmm4
  4307c5:	4c 89 54 24 28       	mov    QWORD PTR [rsp+0x28],r10
  4307ca:	f2 0f 10 4c 24 28    	movsd  xmm1,QWORD PTR [rsp+0x28]
  4307d0:	f2 0f 5c 05 d0 9d 00 	subsd  xmm0,QWORD PTR [rip+0x9dd0]        # 43a5a8 <.rdata+0x78>
  4307d7:	00 
  4307d8:	66 0f 2e c1          	ucomisd xmm0,xmm1
  4307dc:	0f 87 07 09 00 00    	ja     4310e9 <__gdtoa+0x1049>
  4307e2:	f2 0f 10 15 c6 9d 00 	movsd  xmm2,QWORD PTR [rip+0x9dc6]        # 43a5b0 <.rdata+0x80>
  4307e9:	00 
  4307ea:	66 0f 57 ca          	xorpd  xmm1,xmm2
  4307ee:	66 0f 2e c8          	ucomisd xmm1,xmm0
  4307f2:	0f 87 19 03 00 00    	ja     430b11 <__gdtoa+0xa71>
  4307f8:	f2 0f 11 64 24 28    	movsd  QWORD PTR [rsp+0x28],xmm4
  4307fe:	4c 8b 5c 24 28       	mov    r11,QWORD PTR [rsp+0x28]
  430803:	45 85 c0             	test   r8d,r8d
  430806:	0f 88 c4 00 00 00    	js     4308d0 <__gdtoa+0x830>
  43080c:	8b 44 24 68          	mov    eax,DWORD PTR [rsp+0x68]
  430810:	3b 47 14             	cmp    eax,DWORD PTR [rdi+0x14]
  430813:	0f 8f b7 00 00 00    	jg     4308d0 <__gdtoa+0x830>
  430819:	8b bc 24 88 00 00 00 	mov    edi,DWORD PTR [rsp+0x88]
  430820:	48 63 d0             	movsxd rdx,eax
  430823:	48 8d 05 d6 9d 00 00 	lea    rax,[rip+0x9dd6]        # 43a600 <__tens_D2A>
  43082a:	f2 0f 10 14 d0       	movsd  xmm2,QWORD PTR [rax+rdx*8]
  43082f:	85 ff                	test   edi,edi
  430831:	0f 8f 4e 07 00 00    	jg     430f85 <__gdtoa+0xee5>
  430837:	8b 84 24 38 01 00 00 	mov    eax,DWORD PTR [rsp+0x138]
  43083e:	c1 e8 1f             	shr    eax,0x1f
  430841:	84 c0                	test   al,al
  430843:	0f 84 3c 07 00 00    	je     430f85 <__gdtoa+0xee5>
  430849:	8b b4 24 88 00 00 00 	mov    esi,DWORD PTR [rsp+0x88]
  430850:	85 f6                	test   esi,esi
  430852:	0f 85 b9 02 00 00    	jne    430b11 <__gdtoa+0xa71>
  430858:	f2 0f 59 15 48 9d 00 	mulsd  xmm2,QWORD PTR [rip+0x9d48]        # 43a5a8 <.rdata+0x78>
  43085f:	00 
  430860:	4c 89 5c 24 28       	mov    QWORD PTR [rsp+0x28],r11
  430865:	f2 0f 10 44 24 28    	movsd  xmm0,QWORD PTR [rsp+0x28]
  43086b:	66 0f 2e d0          	ucomisd xmm2,xmm0
  43086f:	0f 83 9c 02 00 00    	jae    430b11 <__gdtoa+0xa71>
  430875:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  43087a:	31 ed                	xor    ebp,ebp
  43087c:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  430883:	00 00 
  430885:	41 83 c4 02          	add    r12d,0x2
  430889:	49 8d 77 01          	lea    rsi,[r15+0x1]
  43088d:	41 c6 07 31          	mov    BYTE PTR [r15],0x31
  430891:	31 ff                	xor    edi,edi
  430893:	41 bd 20 00 00 00    	mov    r13d,0x20
  430899:	48 89 e9             	mov    rcx,rbp
  43089c:	e8 ff 17 00 00       	call   4320a0 <__Bfree_D2A>
  4308a1:	48 83 7c 24 78 00    	cmp    QWORD PTR [rsp+0x78],0x0
  4308a7:	0f 84 75 f8 ff ff    	je     430122 <__gdtoa+0x82>
  4308ad:	48 3b 7c 24 78       	cmp    rdi,QWORD PTR [rsp+0x78]
  4308b2:	0f 85 2b 05 00 00    	jne    430de3 <__gdtoa+0xd43>
  4308b8:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  4308bd:	e8 de 17 00 00       	call   4320a0 <__Bfree_D2A>
  4308c2:	e9 5b f8 ff ff       	jmp    430122 <__gdtoa+0x82>
  4308c7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4308ce:	00 00 
  4308d0:	44 8b 8c 24 98 00 00 	mov    r9d,DWORD PTR [rsp+0x98]
  4308d7:	00 
  4308d8:	45 85 c9             	test   r9d,r9d
  4308db:	0f 84 c3 02 00 00    	je     430ba4 <__gdtoa+0xb04>
  4308e1:	2b 6c 24 60          	sub    ebp,DWORD PTR [rsp+0x60]
  4308e5:	8b 57 04             	mov    edx,DWORD PTR [rdi+0x4]
  4308e8:	44 89 c1             	mov    ecx,r8d
  4308eb:	8d 45 01             	lea    eax,[rbp+0x1]
  4308ee:	29 e9                	sub    ecx,ebp
  4308f0:	39 d1                	cmp    ecx,edx
  4308f2:	89 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],eax
  4308f9:	0f 8d 61 04 00 00    	jge    430d60 <__gdtoa+0xcc0>
  4308ff:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x5
  430906:	05 
  430907:	0f 84 53 04 00 00    	je     430d60 <__gdtoa+0xcc0>
  43090d:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x3
  430914:	03 
  430915:	0f 84 45 04 00 00    	je     430d60 <__gdtoa+0xcc0>
  43091b:	41 29 d0             	sub    r8d,edx
  43091e:	41 8d 40 01          	lea    eax,[r8+0x1]
  430922:	44 8b 84 24 88 00 00 	mov    r8d,DWORD PTR [rsp+0x88]
  430929:	00 
  43092a:	89 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],eax
  430931:	45 85 c0             	test   r8d,r8d
  430934:	7e 17                	jle    43094d <__gdtoa+0x8ad>
  430936:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x1
  43093d:	01 
  43093e:	7e 0d                	jle    43094d <__gdtoa+0x8ad>
  430940:	39 84 24 88 00 00 00 	cmp    DWORD PTR [rsp+0x88],eax
  430947:	0f 8c 21 04 00 00    	jl     430d6e <__gdtoa+0xcce>
  43094d:	8b ac 24 8c 00 00 00 	mov    ebp,DWORD PTR [rsp+0x8c]
  430954:	8b b4 24 80 00 00 00 	mov    esi,DWORD PTR [rsp+0x80]
  43095b:	b9 01 00 00 00       	mov    ecx,0x1
  430960:	01 84 24 80 00 00 00 	add    DWORD PTR [rsp+0x80],eax
  430967:	01 44 24 70          	add    DWORD PTR [rsp+0x70],eax
  43096b:	e8 40 18 00 00       	call   4321b0 <__i2b_D2A>
  430970:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  430975:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  430979:	85 d2                	test   edx,edx
  43097b:	7e 23                	jle    4309a0 <__gdtoa+0x900>
  43097d:	85 f6                	test   esi,esi
  43097f:	7e 1f                	jle    4309a0 <__gdtoa+0x900>
  430981:	39 74 24 70          	cmp    DWORD PTR [rsp+0x70],esi
  430985:	8b 44 24 70          	mov    eax,DWORD PTR [rsp+0x70]
  430989:	0f 4f c6             	cmovg  eax,esi
  43098c:	29 84 24 80 00 00 00 	sub    DWORD PTR [rsp+0x80],eax
  430993:	29 44 24 70          	sub    DWORD PTR [rsp+0x70],eax
  430997:	89 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],eax
  43099e:	29 c6                	sub    esi,eax
  4309a0:	8b 84 24 8c 00 00 00 	mov    eax,DWORD PTR [rsp+0x8c]
  4309a7:	85 c0                	test   eax,eax
  4309a9:	7e 53                	jle    4309fe <__gdtoa+0x95e>
  4309ab:	8b 84 24 98 00 00 00 	mov    eax,DWORD PTR [rsp+0x98]
  4309b2:	85 c0                	test   eax,eax
  4309b4:	0f 84 12 04 00 00    	je     430dcc <__gdtoa+0xd2c>
  4309ba:	85 ed                	test   ebp,ebp
  4309bc:	7e 31                	jle    4309ef <__gdtoa+0x94f>
  4309be:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  4309c3:	89 ea                	mov    edx,ebp
  4309c5:	e8 36 19 00 00       	call   432300 <__pow5mult_D2A>
  4309ca:	4c 89 f2             	mov    rdx,r14
  4309cd:	48 89 c1             	mov    rcx,rax
  4309d0:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  4309d5:	e8 06 18 00 00       	call   4321e0 <__mult_D2A>
  4309da:	4c 89 f1             	mov    rcx,r14
  4309dd:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  4309e2:	e8 b9 16 00 00       	call   4320a0 <__Bfree_D2A>
  4309e7:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  4309ec:	49 89 c6             	mov    r14,rax
  4309ef:	8b 94 24 8c 00 00 00 	mov    edx,DWORD PTR [rsp+0x8c]
  4309f6:	29 ea                	sub    edx,ebp
  4309f8:	0f 85 d5 03 00 00    	jne    430dd3 <__gdtoa+0xd33>
  4309fe:	b9 01 00 00 00       	mov    ecx,0x1
  430a03:	e8 a8 17 00 00       	call   4321b0 <__i2b_D2A>
  430a08:	48 89 c5             	mov    rbp,rax
  430a0b:	8b 84 24 90 00 00 00 	mov    eax,DWORD PTR [rsp+0x90]
  430a12:	85 c0                	test   eax,eax
  430a14:	7e 12                	jle    430a28 <__gdtoa+0x988>
  430a16:	8b 94 24 90 00 00 00 	mov    edx,DWORD PTR [rsp+0x90]
  430a1d:	48 89 e9             	mov    rcx,rbp
  430a20:	e8 db 18 00 00       	call   432300 <__pow5mult_D2A>
  430a25:	48 89 c5             	mov    rbp,rax
  430a28:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x1
  430a2f:	01 
  430a30:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x0
  430a37:	00 00 00 00 
  430a3b:	0f 8e 12 06 00 00    	jle    431053 <__gdtoa+0xfb3>
  430a41:	8b 84 24 90 00 00 00 	mov    eax,DWORD PTR [rsp+0x90]
  430a48:	bf 1f 00 00 00       	mov    edi,0x1f
  430a4d:	85 c0                	test   eax,eax
  430a4f:	74 10                	je     430a61 <__gdtoa+0x9c1>
  430a51:	8b 45 14             	mov    eax,DWORD PTR [rbp+0x14]
  430a54:	83 e8 01             	sub    eax,0x1
  430a57:	48 98                	cdqe   
  430a59:	0f bd 7c 85 18       	bsr    edi,DWORD PTR [rbp+rax*4+0x18]
  430a5e:	83 f7 1f             	xor    edi,0x1f
  430a61:	2b 7c 24 70          	sub    edi,DWORD PTR [rsp+0x70]
  430a65:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  430a6c:	83 ef 04             	sub    edi,0x4
  430a6f:	83 e7 1f             	and    edi,0x1f
  430a72:	01 fa                	add    edx,edi
  430a74:	89 bc 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],edi
  430a7b:	89 f8                	mov    eax,edi
  430a7d:	85 d2                	test   edx,edx
  430a7f:	7e 12                	jle    430a93 <__gdtoa+0x9f3>
  430a81:	4c 89 f1             	mov    rcx,r14
  430a84:	e8 b7 19 00 00       	call   432440 <__lshift_D2A>
  430a89:	49 89 c6             	mov    r14,rax
  430a8c:	8b 84 24 ac 00 00 00 	mov    eax,DWORD PTR [rsp+0xac]
  430a93:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  430a97:	01 c2                	add    edx,eax
  430a99:	85 d2                	test   edx,edx
  430a9b:	7e 0b                	jle    430aa8 <__gdtoa+0xa08>
  430a9d:	48 89 e9             	mov    rcx,rbp
  430aa0:	e8 9b 19 00 00       	call   432440 <__lshift_D2A>
  430aa5:	48 89 c5             	mov    rbp,rax
  430aa8:	8b 84 24 94 00 00 00 	mov    eax,DWORD PTR [rsp+0x94]
  430aaf:	85 c0                	test   eax,eax
  430ab1:	0f 85 bb 03 00 00    	jne    430e72 <__gdtoa+0xdd2>
  430ab7:	44 8b a4 24 88 00 00 	mov    r12d,DWORD PTR [rsp+0x88]
  430abe:	00 
  430abf:	45 85 e4             	test   r12d,r12d
  430ac2:	0f 8f f8 00 00 00    	jg     430bc0 <__gdtoa+0xb20>
  430ac8:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x2
  430acf:	02 
  430ad0:	0f 8e ea 00 00 00    	jle    430bc0 <__gdtoa+0xb20>
  430ad6:	8b b4 24 88 00 00 00 	mov    esi,DWORD PTR [rsp+0x88]
  430add:	85 f6                	test   esi,esi
  430adf:	75 3b                	jne    430b1c <__gdtoa+0xa7c>
  430ae1:	45 31 c0             	xor    r8d,r8d
  430ae4:	48 89 e9             	mov    rcx,rbp
  430ae7:	ba 05 00 00 00       	mov    edx,0x5
  430aec:	e8 0f 16 00 00       	call   432100 <__multadd_D2A>
  430af1:	4c 89 f1             	mov    rcx,r14
  430af4:	48 89 c2             	mov    rdx,rax
  430af7:	48 89 c5             	mov    rbp,rax
  430afa:	e8 41 1a 00 00       	call   432540 <__cmp_D2A>
  430aff:	85 c0                	test   eax,eax
  430b01:	7e 19                	jle    430b1c <__gdtoa+0xa7c>
  430b03:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  430b08:	41 83 c4 02          	add    r12d,0x2
  430b0c:	e9 78 fd ff ff       	jmp    430889 <__gdtoa+0x7e9>
  430b11:	31 ed                	xor    ebp,ebp
  430b13:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  430b1a:	00 00 
  430b1c:	44 8b a4 24 38 01 00 	mov    r12d,DWORD PTR [rsp+0x138]
  430b23:	00 
  430b24:	4c 89 fe             	mov    rsi,r15
  430b27:	31 ff                	xor    edi,edi
  430b29:	41 bd 10 00 00 00    	mov    r13d,0x10
  430b2f:	41 f7 dc             	neg    r12d
  430b32:	e9 62 fd ff ff       	jmp    430899 <__gdtoa+0x7f9>
  430b37:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  430b3e:	00 00 
  430b40:	f7 da                	neg    edx
  430b42:	c7 44 24 70 00 00 00 	mov    DWORD PTR [rsp+0x70],0x0
  430b49:	00 
  430b4a:	89 94 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],edx
  430b51:	e9 a4 f8 ff ff       	jmp    4303fa <__gdtoa+0x35a>
  430b56:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  430b5d:	00 00 00 
  430b60:	f2 0f 2a c9          	cvtsi2sd xmm1,ecx
  430b64:	66 0f 2e c8          	ucomisd xmm1,xmm0
  430b68:	7a 06                	jp     430b70 <__gdtoa+0xad0>
  430b6a:	0f 84 10 f8 ff ff    	je     430380 <__gdtoa+0x2e0>
  430b70:	83 6c 24 68 01       	sub    DWORD PTR [rsp+0x68],0x1
  430b75:	e9 06 f8 ff ff       	jmp    430380 <__gdtoa+0x2e0>
  430b7a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  430b80:	8b 4c 24 68          	mov    ecx,DWORD PTR [rsp+0x68]
  430b84:	29 8c 24 80 00 00 00 	sub    DWORD PTR [rsp+0x80],ecx
  430b8b:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0x0
  430b92:	00 00 00 00 
  430b96:	f7 d9                	neg    ecx
  430b98:	89 8c 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],ecx
  430b9f:	e9 7c f8 ff ff       	jmp    430420 <__gdtoa+0x380>
  430ba4:	8b ac 24 8c 00 00 00 	mov    ebp,DWORD PTR [rsp+0x8c]
  430bab:	8b b4 24 80 00 00 00 	mov    esi,DWORD PTR [rsp+0x80]
  430bb2:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  430bb9:	00 00 
  430bbb:	e9 b5 fd ff ff       	jmp    430975 <__gdtoa+0x8d5>
  430bc0:	44 8b 9c 24 98 00 00 	mov    r11d,DWORD PTR [rsp+0x98]
  430bc7:	00 
  430bc8:	45 85 db             	test   r11d,r11d
  430bcb:	0f 84 01 03 00 00    	je     430ed2 <__gdtoa+0xe32>
  430bd1:	8d 14 3e             	lea    edx,[rsi+rdi*1]
  430bd4:	85 d2                	test   edx,edx
  430bd6:	7e 0f                	jle    430be7 <__gdtoa+0xb47>
  430bd8:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  430bdd:	e8 5e 18 00 00       	call   432440 <__lshift_D2A>
  430be2:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  430be7:	44 8b 94 24 8c 00 00 	mov    r10d,DWORD PTR [rsp+0x8c]
  430bee:	00 
  430bef:	4c 8b 4c 24 78       	mov    r9,QWORD PTR [rsp+0x78]
  430bf4:	45 85 d2             	test   r10d,r10d
  430bf7:	0f 85 2e 07 00 00    	jne    43132b <__gdtoa+0x128b>
  430bfd:	48 89 9c 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rbx
  430c04:	00 
  430c05:	c7 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],0x1
  430c0c:	01 00 00 00 
  430c10:	4c 89 fe             	mov    rsi,r15
  430c13:	48 8b 7c 24 78       	mov    rdi,QWORD PTR [rsp+0x78]
  430c18:	48 89 6c 24 58       	mov    QWORD PTR [rsp+0x58],rbp
  430c1d:	4c 89 cb             	mov    rbx,r9
  430c20:	4c 89 7c 24 70       	mov    QWORD PTR [rsp+0x70],r15
  430c25:	4c 89 6c 24 60       	mov    QWORD PTR [rsp+0x60],r13
  430c2a:	e9 ba 00 00 00       	jmp    430ce9 <__gdtoa+0xc49>
  430c2f:	90                   	nop
  430c30:	4c 89 c1             	mov    rcx,r8
  430c33:	e8 68 14 00 00       	call   4320a0 <__Bfree_D2A>
  430c38:	8b 8c 24 30 01 00 00 	mov    ecx,DWORD PTR [rsp+0x130]
  430c3f:	09 e9                	or     ecx,ebp
  430c41:	75 18                	jne    430c5b <__gdtoa+0xbbb>
  430c43:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  430c48:	f6 00 01             	test   BYTE PTR [rax],0x1
  430c4b:	75 0e                	jne    430c5b <__gdtoa+0xbbb>
  430c4d:	44 8b 44 24 6c       	mov    r8d,DWORD PTR [rsp+0x6c]
  430c52:	45 85 c0             	test   r8d,r8d
  430c55:	0f 84 fe 08 00 00    	je     431559 <__gdtoa+0x14b9>
  430c5b:	45 85 ed             	test   r13d,r13d
  430c5e:	0f 88 75 05 00 00    	js     4311d9 <__gdtoa+0x1139>
  430c64:	44 0b ac 24 30 01 00 	or     r13d,DWORD PTR [rsp+0x130]
  430c6b:	00 
  430c6c:	75 0e                	jne    430c7c <__gdtoa+0xbdc>
  430c6e:	48 8b 54 24 60       	mov    rdx,QWORD PTR [rsp+0x60]
  430c73:	f6 02 01             	test   BYTE PTR [rdx],0x1
  430c76:	0f 84 5d 05 00 00    	je     4311d9 <__gdtoa+0x1139>
  430c7c:	85 ed                	test   ebp,ebp
  430c7e:	0f 8f e6 06 00 00    	jg     43136a <__gdtoa+0x12ca>
  430c84:	44 88 26             	mov    BYTE PTR [rsi],r12b
  430c87:	8b 8c 24 88 00 00 00 	mov    ecx,DWORD PTR [rsp+0x88]
  430c8e:	48 83 c6 01          	add    rsi,0x1
  430c92:	39 8c 24 ac 00 00 00 	cmp    DWORD PTR [rsp+0xac],ecx
  430c99:	0f 84 4c 07 00 00    	je     4313eb <__gdtoa+0x134b>
  430c9f:	45 31 c0             	xor    r8d,r8d
  430ca2:	4c 89 f1             	mov    rcx,r14
  430ca5:	ba 0a 00 00 00       	mov    edx,0xa
  430caa:	e8 51 14 00 00       	call   432100 <__multadd_D2A>
  430caf:	45 31 c0             	xor    r8d,r8d
  430cb2:	48 39 df             	cmp    rdi,rbx
  430cb5:	49 89 c6             	mov    r14,rax
  430cb8:	ba 0a 00 00 00       	mov    edx,0xa
  430cbd:	48 89 f9             	mov    rcx,rdi
  430cc0:	0f 84 8a 00 00 00    	je     430d50 <__gdtoa+0xcb0>
  430cc6:	e8 35 14 00 00       	call   432100 <__multadd_D2A>
  430ccb:	48 89 d9             	mov    rcx,rbx
  430cce:	45 31 c0             	xor    r8d,r8d
  430cd1:	ba 0a 00 00 00       	mov    edx,0xa
  430cd6:	48 89 c7             	mov    rdi,rax
  430cd9:	e8 22 14 00 00       	call   432100 <__multadd_D2A>
  430cde:	48 89 c3             	mov    rbx,rax
  430ce1:	83 84 24 ac 00 00 00 	add    DWORD PTR [rsp+0xac],0x1
  430ce8:	01 
  430ce9:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  430cee:	4c 89 f1             	mov    rcx,r14
  430cf1:	bd 01 00 00 00       	mov    ebp,0x1
  430cf6:	e8 25 0f 00 00       	call   431c20 <__quorem_D2A>
  430cfb:	48 89 fa             	mov    rdx,rdi
  430cfe:	4c 89 f1             	mov    rcx,r14
  430d01:	41 89 c7             	mov    r15d,eax
  430d04:	44 8d 60 30          	lea    r12d,[rax+0x30]
  430d08:	e8 33 18 00 00       	call   432540 <__cmp_D2A>
  430d0d:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  430d12:	48 89 da             	mov    rdx,rbx
  430d15:	41 89 c5             	mov    r13d,eax
  430d18:	e8 73 18 00 00       	call   432590 <__diff_D2A>
  430d1d:	44 8b 48 10          	mov    r9d,DWORD PTR [rax+0x10]
  430d21:	49 89 c0             	mov    r8,rax
  430d24:	45 85 c9             	test   r9d,r9d
  430d27:	0f 85 03 ff ff ff    	jne    430c30 <__gdtoa+0xb90>
  430d2d:	48 89 c2             	mov    rdx,rax
  430d30:	4c 89 f1             	mov    rcx,r14
  430d33:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  430d38:	e8 03 18 00 00       	call   432540 <__cmp_D2A>
  430d3d:	4c 8b 44 24 30       	mov    r8,QWORD PTR [rsp+0x30]
  430d42:	89 c5                	mov    ebp,eax
  430d44:	e9 e7 fe ff ff       	jmp    430c30 <__gdtoa+0xb90>
  430d49:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  430d50:	e8 ab 13 00 00       	call   432100 <__multadd_D2A>
  430d55:	48 89 c7             	mov    rdi,rax
  430d58:	48 89 c3             	mov    rbx,rax
  430d5b:	eb 84                	jmp    430ce1 <__gdtoa+0xc41>
  430d5d:	0f 1f 00             	nop    DWORD PTR [rax]
  430d60:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x1
  430d67:	01 
  430d68:	0f 8e df fb ff ff    	jle    43094d <__gdtoa+0x8ad>
  430d6e:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  430d75:	8b ac 24 8c 00 00 00 	mov    ebp,DWORD PTR [rsp+0x8c]
  430d7c:	83 e8 01             	sub    eax,0x1
  430d7f:	29 c5                	sub    ebp,eax
  430d81:	39 84 24 8c 00 00 00 	cmp    DWORD PTR [rsp+0x8c],eax
  430d88:	7d 19                	jge    430da3 <__gdtoa+0xd03>
  430d8a:	89 c2                	mov    edx,eax
  430d8c:	2b 94 24 8c 00 00 00 	sub    edx,DWORD PTR [rsp+0x8c]
  430d93:	31 ed                	xor    ebp,ebp
  430d95:	01 94 24 90 00 00 00 	add    DWORD PTR [rsp+0x90],edx
  430d9c:	89 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],eax
  430da3:	8b 8c 24 88 00 00 00 	mov    ecx,DWORD PTR [rsp+0x88]
  430daa:	85 c9                	test   ecx,ecx
  430dac:	0f 88 59 05 00 00    	js     43130b <__gdtoa+0x126b>
  430db2:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  430db9:	8b b4 24 80 00 00 00 	mov    esi,DWORD PTR [rsp+0x80]
  430dc0:	89 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],eax
  430dc7:	e9 8f fb ff ff       	jmp    43095b <__gdtoa+0x8bb>
  430dcc:	8b 94 24 8c 00 00 00 	mov    edx,DWORD PTR [rsp+0x8c]
  430dd3:	4c 89 f1             	mov    rcx,r14
  430dd6:	e8 25 15 00 00       	call   432300 <__pow5mult_D2A>
  430ddb:	49 89 c6             	mov    r14,rax
  430dde:	e9 1b fc ff ff       	jmp    4309fe <__gdtoa+0x95e>
  430de3:	48 85 ff             	test   rdi,rdi
  430de6:	0f 84 cc fa ff ff    	je     4308b8 <__gdtoa+0x818>
  430dec:	48 89 f9             	mov    rcx,rdi
  430def:	e8 ac 12 00 00       	call   4320a0 <__Bfree_D2A>
  430df4:	e9 bf fa ff ff       	jmp    4308b8 <__gdtoa+0x818>
  430df9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  430e00:	c7 84 24 98 00 00 00 	mov    DWORD PTR [rsp+0x98],0x0
  430e07:	00 00 00 00 
  430e0b:	e9 37 f9 ff ff       	jmp    430747 <__gdtoa+0x6a7>
  430e10:	c7 84 24 98 00 00 00 	mov    DWORD PTR [rsp+0x98],0x1
  430e17:	01 00 00 00 
  430e1b:	44 8b bc 24 38 01 00 	mov    r15d,DWORD PTR [rsp+0x138]
  430e22:	00 
  430e23:	45 85 ff             	test   r15d,r15d
  430e26:	0f 8e 80 02 00 00    	jle    4310ac <__gdtoa+0x100c>
  430e2c:	83 bc 24 38 01 00 00 	cmp    DWORD PTR [rsp+0x138],0xe
  430e33:	0e 
  430e34:	41 0f 96 c7          	setbe  r15b
  430e38:	8b 94 24 38 01 00 00 	mov    edx,DWORD PTR [rsp+0x138]
  430e3f:	8b 8c 24 38 01 00 00 	mov    ecx,DWORD PTR [rsp+0x138]
  430e46:	89 94 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],edx
  430e4d:	44 89 fa             	mov    edx,r15d
  430e50:	89 8c 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],ecx
  430e57:	21 c2                	and    edx,eax
  430e59:	89 8c 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],ecx
  430e60:	e9 4c f6 ff ff       	jmp    4304b1 <__gdtoa+0x411>
  430e65:	c7 84 24 98 00 00 00 	mov    DWORD PTR [rsp+0x98],0x0
  430e6c:	00 00 00 00 
  430e70:	eb a9                	jmp    430e1b <__gdtoa+0xd7b>
  430e72:	48 89 ea             	mov    rdx,rbp
  430e75:	4c 89 f1             	mov    rcx,r14
  430e78:	e8 c3 16 00 00       	call   432540 <__cmp_D2A>
  430e7d:	85 c0                	test   eax,eax
  430e7f:	0f 89 32 fc ff ff    	jns    430ab7 <__gdtoa+0xa17>
  430e85:	45 31 c0             	xor    r8d,r8d
  430e88:	4c 89 f1             	mov    rcx,r14
  430e8b:	ba 0a 00 00 00       	mov    edx,0xa
  430e90:	83 6c 24 68 01       	sub    DWORD PTR [rsp+0x68],0x1
  430e95:	e8 66 12 00 00       	call   432100 <__multadd_D2A>
  430e9a:	49 89 c6             	mov    r14,rax
  430e9d:	8b 84 24 98 00 00 00 	mov    eax,DWORD PTR [rsp+0x98]
  430ea4:	85 c0                	test   eax,eax
  430ea6:	0f 85 e3 06 00 00    	jne    43158f <__gdtoa+0x14ef>
  430eac:	83 bc 24 9c 00 00 00 	cmp    DWORD PTR [rsp+0x9c],0x0
  430eb3:	00 
  430eb4:	7f 0e                	jg     430ec4 <__gdtoa+0xe24>
  430eb6:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x2
  430ebd:	02 
  430ebe:	0f 8f 89 07 00 00    	jg     43164d <__gdtoa+0x15ad>
  430ec4:	8b 8c 24 9c 00 00 00 	mov    ecx,DWORD PTR [rsp+0x9c]
  430ecb:	89 8c 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],ecx
  430ed2:	c7 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],0x1
  430ed9:	01 00 00 00 
  430edd:	4c 89 fe             	mov    rsi,r15
  430ee0:	8b bc 24 88 00 00 00 	mov    edi,DWORD PTR [rsp+0x88]
  430ee7:	eb 22                	jmp    430f0b <__gdtoa+0xe6b>
  430ee9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  430ef0:	4c 89 f1             	mov    rcx,r14
  430ef3:	45 31 c0             	xor    r8d,r8d
  430ef6:	ba 0a 00 00 00       	mov    edx,0xa
  430efb:	e8 00 12 00 00       	call   432100 <__multadd_D2A>
  430f00:	83 84 24 ac 00 00 00 	add    DWORD PTR [rsp+0xac],0x1
  430f07:	01 
  430f08:	49 89 c6             	mov    r14,rax
  430f0b:	48 89 ea             	mov    rdx,rbp
  430f0e:	4c 89 f1             	mov    rcx,r14
  430f11:	e8 0a 0d 00 00       	call   431c20 <__quorem_D2A>
  430f16:	44 8d 60 30          	lea    r12d,[rax+0x30]
  430f1a:	44 88 26             	mov    BYTE PTR [rsi],r12b
  430f1d:	48 83 c6 01          	add    rsi,0x1
  430f21:	3b bc 24 ac 00 00 00 	cmp    edi,DWORD PTR [rsp+0xac]
  430f28:	7f c6                	jg     430ef0 <__gdtoa+0xe50>
  430f2a:	31 ff                	xor    edi,edi
  430f2c:	8b 54 24 6c          	mov    edx,DWORD PTR [rsp+0x6c]
  430f30:	85 d2                	test   edx,edx
  430f32:	0f 84 73 03 00 00    	je     4312ab <__gdtoa+0x120b>
  430f38:	83 7c 24 6c 02       	cmp    DWORD PTR [rsp+0x6c],0x2
  430f3d:	0f 84 98 03 00 00    	je     4312db <__gdtoa+0x123b>
  430f43:	41 83 7e 14 01       	cmp    DWORD PTR [r14+0x14],0x1
  430f48:	0f 8e d4 05 00 00    	jle    431522 <__gdtoa+0x1482>
  430f4e:	0f b6 56 ff          	movzx  edx,BYTE PTR [rsi-0x1]
  430f52:	eb 07                	jmp    430f5b <__gdtoa+0xebb>
  430f54:	0f b6 50 ff          	movzx  edx,BYTE PTR [rax-0x1]
  430f58:	48 89 c6             	mov    rsi,rax
  430f5b:	80 fa 39             	cmp    dl,0x39
  430f5e:	48 8d 46 ff          	lea    rax,[rsi-0x1]
  430f62:	0f 85 22 05 00 00    	jne    43148a <__gdtoa+0x13ea>
  430f68:	4c 39 f8             	cmp    rax,r15
  430f6b:	75 e7                	jne    430f54 <__gdtoa+0xeb4>
  430f6d:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  430f72:	41 c6 07 31          	mov    BYTE PTR [r15],0x31
  430f76:	41 bd 20 00 00 00    	mov    r13d,0x20
  430f7c:	41 83 c4 02          	add    r12d,0x2
  430f80:	e9 14 f9 ff ff       	jmp    430899 <__gdtoa+0x7f9>
  430f85:	4c 89 5c 24 28       	mov    QWORD PTR [rsp+0x28],r11
  430f8a:	c7 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],0x1
  430f91:	01 00 00 00 
  430f95:	49 8d 77 01          	lea    rsi,[r15+0x1]
  430f99:	f2 0f 10 44 24 28    	movsd  xmm0,QWORD PTR [rsp+0x28]
  430f9f:	66 0f 28 c8          	movapd xmm1,xmm0
  430fa3:	f2 0f 5e ca          	divsd  xmm1,xmm2
  430fa7:	f2 0f 2c c1          	cvttsd2si eax,xmm1
  430fab:	f2 0f 2a c8          	cvtsi2sd xmm1,eax
  430faf:	8d 50 30             	lea    edx,[rax+0x30]
  430fb2:	41 88 17             	mov    BYTE PTR [r15],dl
  430fb5:	f2 0f 59 ca          	mulsd  xmm1,xmm2
  430fb9:	f2 0f 5c c1          	subsd  xmm0,xmm1
  430fbd:	66 0f 2e c6          	ucomisd xmm0,xmm6
  430fc1:	0f 8b 06 06 00 00    	jnp    4315cd <__gdtoa+0x152d>
  430fc7:	8b 94 24 ac 00 00 00 	mov    edx,DWORD PTR [rsp+0xac]
  430fce:	39 94 24 88 00 00 00 	cmp    DWORD PTR [rsp+0x88],edx
  430fd5:	0f 84 e7 00 00 00    	je     4310c2 <__gdtoa+0x1022>
  430fdb:	f2 0f 10 1d ad 95 00 	movsd  xmm3,QWORD PTR [rip+0x95ad]        # 43a590 <.rdata+0x60>
  430fe2:	00 
  430fe3:	8b 8c 24 88 00 00 00 	mov    ecx,DWORD PTR [rsp+0x88]
  430fea:	66 0f 28 e6          	movapd xmm4,xmm6
  430fee:	eb 0f                	jmp    430fff <__gdtoa+0xf5f>
  430ff0:	8b 94 24 ac 00 00 00 	mov    edx,DWORD PTR [rsp+0xac]
  430ff7:	39 d1                	cmp    ecx,edx
  430ff9:	0f 84 c3 00 00 00    	je     4310c2 <__gdtoa+0x1022>
  430fff:	66 0f 28 c8          	movapd xmm1,xmm0
  431003:	83 c2 01             	add    edx,0x1
  431006:	89 94 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],edx
  43100d:	f2 0f 59 cb          	mulsd  xmm1,xmm3
  431011:	66 0f 28 c1          	movapd xmm0,xmm1
  431015:	f2 0f 5e c2          	divsd  xmm0,xmm2
  431019:	f2 0f 2c c0          	cvttsd2si eax,xmm0
  43101d:	f2 0f 2a c0          	cvtsi2sd xmm0,eax
  431021:	8d 50 30             	lea    edx,[rax+0x30]
  431024:	88 16                	mov    BYTE PTR [rsi],dl
  431026:	48 83 c6 01          	add    rsi,0x1
  43102a:	f2 0f 59 c2          	mulsd  xmm0,xmm2
  43102e:	f2 0f 5c c8          	subsd  xmm1,xmm0
  431032:	66 0f 2e ce          	ucomisd xmm1,xmm6
  431036:	66 0f 28 c1          	movapd xmm0,xmm1
  43103a:	7a b4                	jp     430ff0 <__gdtoa+0xf50>
  43103c:	66 0f 2e cc          	ucomisd xmm1,xmm4
  431040:	75 ae                	jne    430ff0 <__gdtoa+0xf50>
  431042:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  431047:	41 83 c4 01          	add    r12d,0x1
  43104b:	45 31 ed             	xor    r13d,r13d
  43104e:	e9 cf f0 ff ff       	jmp    430122 <__gdtoa+0x82>
  431053:	83 7c 24 60 01       	cmp    DWORD PTR [rsp+0x60],0x1
  431058:	0f 85 e3 f9 ff ff    	jne    430a41 <__gdtoa+0x9a1>
  43105e:	8b 47 04             	mov    eax,DWORD PTR [rdi+0x4]
  431061:	83 c0 01             	add    eax,0x1
  431064:	41 39 c4             	cmp    r12d,eax
  431067:	0f 8e d4 f9 ff ff    	jle    430a41 <__gdtoa+0x9a1>
  43106d:	83 84 24 80 00 00 00 	add    DWORD PTR [rsp+0x80],0x1
  431074:	01 
  431075:	83 44 24 70 01       	add    DWORD PTR [rsp+0x70],0x1
  43107a:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x1
  431081:	01 00 00 00 
  431085:	e9 b7 f9 ff ff       	jmp    430a41 <__gdtoa+0x9a1>
  43108a:	83 bc 24 88 00 00 00 	cmp    DWORD PTR [rsp+0x88],0xe
  431091:	0e 
  431092:	c7 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],0x1
  431099:	01 00 00 00 
  43109d:	b9 01 00 00 00       	mov    ecx,0x1
  4310a2:	0f 96 c2             	setbe  dl
  4310a5:	21 c2                	and    edx,eax
  4310a7:	e9 05 f4 ff ff       	jmp    4304b1 <__gdtoa+0x411>
  4310ac:	41 bf 01 00 00 00    	mov    r15d,0x1
  4310b2:	c7 84 24 38 01 00 00 	mov    DWORD PTR [rsp+0x138],0x1
  4310b9:	01 00 00 00 
  4310bd:	e9 76 fd ff ff       	jmp    430e38 <__gdtoa+0xd98>
  4310c2:	44 8b 54 24 6c       	mov    r10d,DWORD PTR [rsp+0x6c]
  4310c7:	45 85 d2             	test   r10d,r10d
  4310ca:	0f 84 e9 02 00 00    	je     4313b9 <__gdtoa+0x1319>
  4310d0:	83 7c 24 6c 01       	cmp    DWORD PTR [rsp+0x6c],0x1
  4310d5:	0f 84 39 04 00 00    	je     431514 <__gdtoa+0x1474>
  4310db:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  4310e0:	41 83 c4 01          	add    r12d,0x1
  4310e4:	e9 c5 f5 ff ff       	jmp    4306ae <__gdtoa+0x60e>
  4310e9:	41 bc 02 00 00 00    	mov    r12d,0x2
  4310ef:	31 ed                	xor    ebp,ebp
  4310f1:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  4310f8:	00 00 
  4310fa:	e9 8a f7 ff ff       	jmp    430889 <__gdtoa+0x7e9>
  4310ff:	4c 89 54 24 28       	mov    QWORD PTR [rsp+0x28],r10
  431104:	8d 48 ff             	lea    ecx,[rax-0x1]
  431107:	48 8d 15 f2 94 00 00 	lea    rdx,[rip+0x94f2]        # 43a600 <__tens_D2A>
  43110e:	f2 0f 10 5c 24 28    	movsd  xmm3,QWORD PTR [rsp+0x28]
  431114:	4c 89 5c 24 28       	mov    QWORD PTR [rsp+0x28],r11
  431119:	48 63 c9             	movsxd rcx,ecx
  43111c:	c7 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],0x1
  431123:	01 00 00 00 
  431127:	4c 89 fe             	mov    rsi,r15
  43112a:	f2 0f 59 1c ca       	mulsd  xmm3,QWORD PTR [rdx+rcx*8]
  43112f:	f2 0f 10 44 24 28    	movsd  xmm0,QWORD PTR [rsp+0x28]
  431135:	f2 0f 10 15 53 94 00 	movsd  xmm2,QWORD PTR [rip+0x9453]        # 43a590 <.rdata+0x60>
  43113c:	00 
  43113d:	eb 13                	jmp    431152 <__gdtoa+0x10b2>
  43113f:	90                   	nop
  431140:	f2 0f 59 c2          	mulsd  xmm0,xmm2
  431144:	83 c1 01             	add    ecx,0x1
  431147:	89 8c 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],ecx
  43114e:	66 0f 28 c8          	movapd xmm1,xmm0
  431152:	f2 0f 2c d1          	cvttsd2si edx,xmm1
  431156:	85 d2                	test   edx,edx
  431158:	74 0c                	je     431166 <__gdtoa+0x10c6>
  43115a:	f2 0f 2a c2          	cvtsi2sd xmm0,edx
  43115e:	f2 0f 5c c8          	subsd  xmm1,xmm0
  431162:	66 0f 28 c1          	movapd xmm0,xmm1
  431166:	83 c2 30             	add    edx,0x30
  431169:	88 16                	mov    BYTE PTR [rsi],dl
  43116b:	8b 8c 24 ac 00 00 00 	mov    ecx,DWORD PTR [rsp+0xac]
  431172:	48 83 c6 01          	add    rsi,0x1
  431176:	39 c1                	cmp    ecx,eax
  431178:	75 c6                	jne    431140 <__gdtoa+0x10a0>
  43117a:	f2 0f 10 0d 3e 94 00 	movsd  xmm1,QWORD PTR [rip+0x943e]        # 43a5c0 <.rdata+0x90>
  431181:	00 
  431182:	66 0f 28 d3          	movapd xmm2,xmm3
  431186:	f2 0f 58 d1          	addsd  xmm2,xmm1
  43118a:	66 0f 2e c2          	ucomisd xmm0,xmm2
  43118e:	0f 87 63 ef ff ff    	ja     4300f7 <__gdtoa+0x57>
  431194:	f2 0f 5c cb          	subsd  xmm1,xmm3
  431198:	66 0f 2e c8          	ucomisd xmm1,xmm0
  43119c:	0f 86 56 f6 ff ff    	jbe    4307f8 <__gdtoa+0x758>
  4311a2:	66 0f 2e c6          	ucomisd xmm0,xmm6
  4311a6:	0f 8a 34 02 00 00    	jp     4313e0 <__gdtoa+0x1340>
  4311ac:	0f 85 2e 02 00 00    	jne    4313e0 <__gdtoa+0x1340>
  4311b2:	45 31 ed             	xor    r13d,r13d
  4311b5:	eb 10                	jmp    4311c7 <__gdtoa+0x1127>
  4311b7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4311be:	00 00 
  4311c0:	0f b6 50 ff          	movzx  edx,BYTE PTR [rax-0x1]
  4311c4:	48 89 c6             	mov    rsi,rax
  4311c7:	80 fa 30             	cmp    dl,0x30
  4311ca:	48 8d 46 ff          	lea    rax,[rsi-0x1]
  4311ce:	74 f0                	je     4311c0 <__gdtoa+0x1120>
  4311d0:	45 8d 61 01          	lea    r12d,[r9+0x1]
  4311d4:	e9 49 ef ff ff       	jmp    430122 <__gdtoa+0x82>
  4311d9:	8b 4c 24 6c          	mov    ecx,DWORD PTR [rsp+0x6c]
  4311dd:	49 89 d9             	mov    r9,rbx
  4311e0:	89 e8                	mov    eax,ebp
  4311e2:	45 89 f8             	mov    r8d,r15d
  4311e5:	48 8b 6c 24 58       	mov    rbp,QWORD PTR [rsp+0x58]
  4311ea:	4c 8b 7c 24 70       	mov    r15,QWORD PTR [rsp+0x70]
  4311ef:	48 8b 9c 24 80 00 00 	mov    rbx,QWORD PTR [rsp+0x80]
  4311f6:	00 
  4311f7:	85 c9                	test   ecx,ecx
  4311f9:	0f 84 af 02 00 00    	je     4314ae <__gdtoa+0x140e>
  4311ff:	41 83 7e 14 01       	cmp    DWORD PTR [r14+0x14],0x1
  431204:	0f 8e 99 02 00 00    	jle    4314a3 <__gdtoa+0x1403>
  43120a:	83 7c 24 6c 02       	cmp    DWORD PTR [rsp+0x6c],0x2
  43120f:	0f 84 f4 02 00 00    	je     431509 <__gdtoa+0x1469>
  431215:	4d 89 cd             	mov    r13,r9
  431218:	48 89 5c 24 50       	mov    QWORD PTR [rsp+0x50],rbx
  43121d:	eb 47                	jmp    431266 <__gdtoa+0x11c6>
  43121f:	90                   	nop
  431220:	44 88 26             	mov    BYTE PTR [rsi],r12b
  431223:	45 31 c0             	xor    r8d,r8d
  431226:	4c 89 e9             	mov    rcx,r13
  431229:	ba 0a 00 00 00       	mov    edx,0xa
  43122e:	48 83 c6 01          	add    rsi,0x1
  431232:	e8 c9 0e 00 00       	call   432100 <__multadd_D2A>
  431237:	4c 39 ef             	cmp    rdi,r13
  43123a:	4c 89 f1             	mov    rcx,r14
  43123d:	ba 0a 00 00 00       	mov    edx,0xa
  431242:	48 0f 44 f8          	cmove  rdi,rax
  431246:	45 31 c0             	xor    r8d,r8d
  431249:	48 89 c3             	mov    rbx,rax
  43124c:	e8 af 0e 00 00       	call   432100 <__multadd_D2A>
  431251:	48 89 ea             	mov    rdx,rbp
  431254:	48 89 c1             	mov    rcx,rax
  431257:	49 89 c6             	mov    r14,rax
  43125a:	e8 c1 09 00 00       	call   431c20 <__quorem_D2A>
  43125f:	44 8d 60 30          	lea    r12d,[rax+0x30]
  431263:	49 89 dd             	mov    r13,rbx
  431266:	4c 89 ea             	mov    rdx,r13
  431269:	48 89 e9             	mov    rcx,rbp
  43126c:	e8 cf 12 00 00       	call   432540 <__cmp_D2A>
  431271:	85 c0                	test   eax,eax
  431273:	7f ab                	jg     431220 <__gdtoa+0x1180>
  431275:	41 83 fc 39          	cmp    r12d,0x39
  431279:	4d 89 e9             	mov    r9,r13
  43127c:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  431281:	0f 84 b7 02 00 00    	je     43153e <__gdtoa+0x149e>
  431287:	41 83 c4 01          	add    r12d,0x1
  43128b:	41 bd 20 00 00 00    	mov    r13d,0x20
  431291:	44 88 26             	mov    BYTE PTR [rsi],r12b
  431294:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  431299:	48 83 c6 01          	add    rsi,0x1
  43129d:	4c 89 4c 24 78       	mov    QWORD PTR [rsp+0x78],r9
  4312a2:	41 83 c4 01          	add    r12d,0x1
  4312a6:	e9 ee f5 ff ff       	jmp    430899 <__gdtoa+0x7f9>
  4312ab:	4c 89 f1             	mov    rcx,r14
  4312ae:	ba 01 00 00 00       	mov    edx,0x1
  4312b3:	e8 88 11 00 00       	call   432440 <__lshift_D2A>
  4312b8:	48 89 ea             	mov    rdx,rbp
  4312bb:	48 89 c1             	mov    rcx,rax
  4312be:	49 89 c6             	mov    r14,rax
  4312c1:	e8 7a 12 00 00       	call   432540 <__cmp_D2A>
  4312c6:	83 f8 00             	cmp    eax,0x0
  4312c9:	0f 8f 7f fc ff ff    	jg     430f4e <__gdtoa+0xeae>
  4312cf:	75 0a                	jne    4312db <__gdtoa+0x123b>
  4312d1:	41 80 e4 01          	and    r12b,0x1
  4312d5:	0f 85 73 fc ff ff    	jne    430f4e <__gdtoa+0xeae>
  4312db:	41 83 7e 14 01       	cmp    DWORD PTR [r14+0x14],0x1
  4312e0:	0f 8e 54 03 00 00    	jle    43163a <__gdtoa+0x159a>
  4312e6:	41 bd 10 00 00 00    	mov    r13d,0x10
  4312ec:	eb 05                	jmp    4312f3 <__gdtoa+0x1253>
  4312ee:	66 90                	xchg   ax,ax
  4312f0:	48 89 c6             	mov    rsi,rax
  4312f3:	80 7e ff 30          	cmp    BYTE PTR [rsi-0x1],0x30
  4312f7:	48 8d 46 ff          	lea    rax,[rsi-0x1]
  4312fb:	74 f3                	je     4312f0 <__gdtoa+0x1250>
  4312fd:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  431302:	41 83 c4 01          	add    r12d,0x1
  431306:	e9 8e f5 ff ff       	jmp    430899 <__gdtoa+0x7f9>
  43130b:	8b b4 24 80 00 00 00 	mov    esi,DWORD PTR [rsp+0x80]
  431312:	c7 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],0x0
  431319:	00 00 00 00 
  43131d:	31 c0                	xor    eax,eax
  43131f:	2b b4 24 88 00 00 00 	sub    esi,DWORD PTR [rsp+0x88]
  431326:	e9 30 f6 ff ff       	jmp    43095b <__gdtoa+0x8bb>
  43132b:	41 8b 49 08          	mov    ecx,DWORD PTR [r9+0x8]
  43132f:	e8 8c 0c 00 00       	call   431fc0 <__Balloc_D2A>
  431334:	48 8b 54 24 78       	mov    rdx,QWORD PTR [rsp+0x78]
  431339:	48 8d 48 10          	lea    rcx,[rax+0x10]
  43133d:	48 89 c6             	mov    rsi,rax
  431340:	48 63 42 14          	movsxd rax,DWORD PTR [rdx+0x14]
  431344:	48 83 c2 10          	add    rdx,0x10
  431348:	4c 8d 04 85 08 00 00 	lea    r8,[rax*4+0x8]
  43134f:	00 
  431350:	e8 e3 17 00 00       	call   432b38 <memcpy>
  431355:	ba 01 00 00 00       	mov    edx,0x1
  43135a:	48 89 f1             	mov    rcx,rsi
  43135d:	e8 de 10 00 00       	call   432440 <__lshift_D2A>
  431362:	49 89 c1             	mov    r9,rax
  431365:	e9 93 f8 ff ff       	jmp    430bfd <__gdtoa+0xb5d>
  43136a:	83 7c 24 6c 02       	cmp    DWORD PTR [rsp+0x6c],0x2
  43136f:	0f 84 0f f9 ff ff    	je     430c84 <__gdtoa+0xbe4>
  431375:	41 83 fc 39          	cmp    r12d,0x39
  431379:	49 89 d9             	mov    r9,rbx
  43137c:	48 8b 6c 24 58       	mov    rbp,QWORD PTR [rsp+0x58]
  431381:	4c 8b 7c 24 70       	mov    r15,QWORD PTR [rsp+0x70]
  431386:	48 8b 9c 24 80 00 00 	mov    rbx,QWORD PTR [rsp+0x80]
  43138d:	00 
  43138e:	0f 84 aa 01 00 00    	je     43153e <__gdtoa+0x149e>
  431394:	45 8d 6c 24 01       	lea    r13d,[r12+0x1]
  431399:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  43139e:	4c 89 4c 24 78       	mov    QWORD PTR [rsp+0x78],r9
  4313a3:	44 88 2e             	mov    BYTE PTR [rsi],r13b
  4313a6:	48 83 c6 01          	add    rsi,0x1
  4313aa:	41 bd 20 00 00 00    	mov    r13d,0x20
  4313b0:	41 83 c4 01          	add    r12d,0x1
  4313b4:	e9 e0 f4 ff ff       	jmp    430899 <__gdtoa+0x7f9>
  4313b9:	f2 0f 58 c0          	addsd  xmm0,xmm0
  4313bd:	66 0f 2e c2          	ucomisd xmm0,xmm2
  4313c1:	0f 87 4d 01 00 00    	ja     431514 <__gdtoa+0x1474>
  4313c7:	66 0f 2e d0          	ucomisd xmm2,xmm0
  4313cb:	0f b6 56 ff          	movzx  edx,BYTE PTR [rsi-0x1]
  4313cf:	44 8b 4c 24 68       	mov    r9d,DWORD PTR [rsp+0x68]
  4313d4:	7a 0a                	jp     4313e0 <__gdtoa+0x1340>
  4313d6:	75 08                	jne    4313e0 <__gdtoa+0x1340>
  4313d8:	a8 01                	test   al,0x1
  4313da:	0f 85 17 ed ff ff    	jne    4300f7 <__gdtoa+0x57>
  4313e0:	41 bd 10 00 00 00    	mov    r13d,0x10
  4313e6:	e9 dc fd ff ff       	jmp    4311c7 <__gdtoa+0x1127>
  4313eb:	49 89 d9             	mov    r9,rbx
  4313ee:	48 8b 6c 24 58       	mov    rbp,QWORD PTR [rsp+0x58]
  4313f3:	4c 8b 7c 24 70       	mov    r15,QWORD PTR [rsp+0x70]
  4313f8:	48 8b 9c 24 80 00 00 	mov    rbx,QWORD PTR [rsp+0x80]
  4313ff:	00 
  431400:	4c 89 4c 24 78       	mov    QWORD PTR [rsp+0x78],r9
  431405:	e9 22 fb ff ff       	jmp    430f2c <__gdtoa+0xe8c>
  43140a:	44 8b 94 24 88 00 00 	mov    r10d,DWORD PTR [rsp+0x88]
  431411:	00 
  431412:	45 85 d2             	test   r10d,r10d
  431415:	0f 84 75 f3 ff ff    	je     430790 <__gdtoa+0x6f0>
  43141b:	44 8b 8c 24 9c 00 00 	mov    r9d,DWORD PTR [rsp+0x9c]
  431422:	00 
  431423:	45 85 c9             	test   r9d,r9d
  431426:	0f 8e cc f3 ff ff    	jle    4307f8 <__gdtoa+0x758>
  43142c:	f2 0f 10 0d 5c 91 00 	movsd  xmm1,QWORD PTR [rip+0x915c]        # 43a590 <.rdata+0x60>
  431433:	00 
  431434:	41 b9 ff ff ff ff    	mov    r9d,0xffffffff
  43143a:	f2 0f 59 cc          	mulsd  xmm1,xmm4
  43143e:	66 0f 28 c1          	movapd xmm0,xmm1
  431442:	f2 0f 11 4c 24 28    	movsd  QWORD PTR [rsp+0x28],xmm1
  431448:	4c 8b 5c 24 28       	mov    r11,QWORD PTR [rsp+0x28]
  43144d:	f2 0f 59 05 43 91 00 	mulsd  xmm0,QWORD PTR [rip+0x9143]        # 43a598 <.rdata+0x68>
  431454:	00 
  431455:	f2 0f 58 05 43 91 00 	addsd  xmm0,QWORD PTR [rip+0x9143]        # 43a5a0 <.rdata+0x70>
  43145c:	00 
  43145d:	f2 0f 11 44 24 28    	movsd  QWORD PTR [rsp+0x28],xmm0
  431463:	4c 8b 54 24 28       	mov    r10,QWORD PTR [rsp+0x28]
  431468:	4c 89 d0             	mov    rax,r10
  43146b:	45 89 d2             	mov    r10d,r10d
  43146e:	48 c1 e8 20          	shr    rax,0x20
  431472:	2d 00 00 40 03       	sub    eax,0x3400000
  431477:	48 c1 e0 20          	shl    rax,0x20
  43147b:	49 09 c2             	or     r10,rax
  43147e:	8b 84 24 9c 00 00 00 	mov    eax,DWORD PTR [rsp+0x9c]
  431485:	e9 1c f1 ff ff       	jmp    4305a6 <__gdtoa+0x506>
  43148a:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  43148f:	83 c2 01             	add    edx,0x1
  431492:	41 bd 20 00 00 00    	mov    r13d,0x20
  431498:	88 10                	mov    BYTE PTR [rax],dl
  43149a:	41 83 c4 01          	add    r12d,0x1
  43149e:	e9 f6 f3 ff ff       	jmp    430899 <__gdtoa+0x7f9>
  4314a3:	41 83 7e 18 00       	cmp    DWORD PTR [r14+0x18],0x0
  4314a8:	0f 85 5c fd ff ff    	jne    43120a <__gdtoa+0x116a>
  4314ae:	85 c0                	test   eax,eax
  4314b0:	0f 8e 9e 00 00 00    	jle    431554 <__gdtoa+0x14b4>
  4314b6:	4c 89 f1             	mov    rcx,r14
  4314b9:	ba 01 00 00 00       	mov    edx,0x1
  4314be:	44 89 44 24 30       	mov    DWORD PTR [rsp+0x30],r8d
  4314c3:	4c 89 4c 24 38       	mov    QWORD PTR [rsp+0x38],r9
  4314c8:	e8 73 0f 00 00       	call   432440 <__lshift_D2A>
  4314cd:	48 89 ea             	mov    rdx,rbp
  4314d0:	48 89 c1             	mov    rcx,rax
  4314d3:	49 89 c6             	mov    r14,rax
  4314d6:	e8 65 10 00 00       	call   432540 <__cmp_D2A>
  4314db:	83 f8 00             	cmp    eax,0x0
  4314de:	44 8b 44 24 30       	mov    r8d,DWORD PTR [rsp+0x30]
  4314e3:	4c 8b 4c 24 38       	mov    r9,QWORD PTR [rsp+0x38]
  4314e8:	0f 8e fd 00 00 00    	jle    4315eb <__gdtoa+0x154b>
  4314ee:	41 83 fc 39          	cmp    r12d,0x39
  4314f2:	74 4a                	je     43153e <__gdtoa+0x149e>
  4314f4:	45 8d 60 31          	lea    r12d,[r8+0x31]
  4314f8:	41 bd 20 00 00 00    	mov    r13d,0x20
  4314fe:	41 83 7e 14 01       	cmp    DWORD PTR [r14+0x14],0x1
  431503:	0f 8e cf 00 00 00    	jle    4315d8 <__gdtoa+0x1538>
  431509:	41 bd 10 00 00 00    	mov    r13d,0x10
  43150f:	e9 7d fd ff ff       	jmp    431291 <__gdtoa+0x11f1>
  431514:	0f b6 56 ff          	movzx  edx,BYTE PTR [rsi-0x1]
  431518:	44 8b 4c 24 68       	mov    r9d,DWORD PTR [rsp+0x68]
  43151d:	e9 d5 eb ff ff       	jmp    4300f7 <__gdtoa+0x57>
  431522:	41 8b 46 18          	mov    eax,DWORD PTR [r14+0x18]
  431526:	85 c0                	test   eax,eax
  431528:	0f 85 20 fa ff ff    	jne    430f4e <__gdtoa+0xeae>
  43152e:	45 31 ed             	xor    r13d,r13d
  431531:	e9 bd fd ff ff       	jmp    4312f3 <__gdtoa+0x1253>
  431536:	83 c2 01             	add    edx,0x1
  431539:	e9 d8 eb ff ff       	jmp    430116 <__gdtoa+0x76>
  43153e:	c6 06 39             	mov    BYTE PTR [rsi],0x39
  431541:	4c 89 4c 24 78       	mov    QWORD PTR [rsp+0x78],r9
  431546:	48 83 c6 01          	add    rsi,0x1
  43154a:	ba 39 00 00 00       	mov    edx,0x39
  43154f:	e9 07 fa ff ff       	jmp    430f5b <__gdtoa+0xebb>
  431554:	45 31 ed             	xor    r13d,r13d
  431557:	eb a5                	jmp    4314fe <__gdtoa+0x145e>
  431559:	41 83 fc 39          	cmp    r12d,0x39
  43155d:	49 89 d9             	mov    r9,rbx
  431560:	45 89 f8             	mov    r8d,r15d
  431563:	48 8b 6c 24 58       	mov    rbp,QWORD PTR [rsp+0x58]
  431568:	4c 8b 7c 24 70       	mov    r15,QWORD PTR [rsp+0x70]
  43156d:	48 8b 9c 24 80 00 00 	mov    rbx,QWORD PTR [rsp+0x80]
  431574:	00 
  431575:	74 c7                	je     43153e <__gdtoa+0x149e>
  431577:	45 85 ed             	test   r13d,r13d
  43157a:	0f 8e 95 00 00 00    	jle    431615 <__gdtoa+0x1575>
  431580:	45 8d 60 31          	lea    r12d,[r8+0x31]
  431584:	41 bd 20 00 00 00    	mov    r13d,0x20
  43158a:	e9 02 fd ff ff       	jmp    431291 <__gdtoa+0x11f1>
  43158f:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  431594:	45 31 c0             	xor    r8d,r8d
  431597:	ba 0a 00 00 00       	mov    edx,0xa
  43159c:	e8 5f 0b 00 00       	call   432100 <__multadd_D2A>
  4315a1:	83 bc 24 9c 00 00 00 	cmp    DWORD PTR [rsp+0x9c],0x0
  4315a8:	00 
  4315a9:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  4315ae:	7f 0a                	jg     4315ba <__gdtoa+0x151a>
  4315b0:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x2
  4315b7:	02 
  4315b8:	7f 48                	jg     431602 <__gdtoa+0x1562>
  4315ba:	8b 94 24 9c 00 00 00 	mov    edx,DWORD PTR [rsp+0x9c]
  4315c1:	89 94 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],edx
  4315c8:	e9 04 f6 ff ff       	jmp    430bd1 <__gdtoa+0xb31>
  4315cd:	0f 85 f4 f9 ff ff    	jne    430fc7 <__gdtoa+0xf27>
  4315d3:	e9 6a fa ff ff       	jmp    431042 <__gdtoa+0xfa2>
  4315d8:	41 83 7e 18 00       	cmp    DWORD PTR [r14+0x18],0x0
  4315dd:	b8 10 00 00 00       	mov    eax,0x10
  4315e2:	44 0f 45 e8          	cmovne r13d,eax
  4315e6:	e9 a6 fc ff ff       	jmp    431291 <__gdtoa+0x11f1>
  4315eb:	75 0a                	jne    4315f7 <__gdtoa+0x1557>
  4315ed:	41 f6 c4 01          	test   r12b,0x1
  4315f1:	0f 85 f7 fe ff ff    	jne    4314ee <__gdtoa+0x144e>
  4315f7:	41 bd 20 00 00 00    	mov    r13d,0x20
  4315fd:	e9 fc fe ff ff       	jmp    4314fe <__gdtoa+0x145e>
  431602:	8b 8c 24 9c 00 00 00 	mov    ecx,DWORD PTR [rsp+0x9c]
  431609:	89 8c 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],ecx
  431610:	e9 c1 f4 ff ff       	jmp    430ad6 <__gdtoa+0xa36>
  431615:	41 83 7e 14 01       	cmp    DWORD PTR [r14+0x14],0x1
  43161a:	41 bd 10 00 00 00    	mov    r13d,0x10
  431620:	0f 8f 6b fc ff ff    	jg     431291 <__gdtoa+0x11f1>
  431626:	41 83 7e 18 01       	cmp    DWORD PTR [r14+0x18],0x1
  43162b:	45 19 ed             	sbb    r13d,r13d
  43162e:	41 f7 d5             	not    r13d
  431631:	41 83 e5 10          	and    r13d,0x10
  431635:	e9 57 fc ff ff       	jmp    431291 <__gdtoa+0x11f1>
  43163a:	45 31 ed             	xor    r13d,r13d
  43163d:	41 83 7e 18 00       	cmp    DWORD PTR [r14+0x18],0x0
  431642:	0f 85 9e fc ff ff    	jne    4312e6 <__gdtoa+0x1246>
  431648:	e9 a6 fc ff ff       	jmp    4312f3 <__gdtoa+0x1253>
  43164d:	8b 84 24 9c 00 00 00 	mov    eax,DWORD PTR [rsp+0x9c]
  431654:	89 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],eax
  43165b:	e9 76 f4 ff ff       	jmp    430ad6 <__gdtoa+0xa36>

0000000000431660 <__wcrtomb_cp>:
  431660:	48 83 ec 58          	sub    rsp,0x58
  431664:	45 85 c0             	test   r8d,r8d
  431667:	44 89 c0             	mov    eax,r8d
  43166a:	66 89 54 24 68       	mov    WORD PTR [rsp+0x68],dx
  43166f:	75 13                	jne    431684 <__wcrtomb_cp+0x24>
  431671:	66 81 fa ff 00       	cmp    dx,0xff
  431676:	77 52                	ja     4316ca <__wcrtomb_cp+0x6a>
  431678:	88 11                	mov    BYTE PTR [rcx],dl
  43167a:	b8 01 00 00 00       	mov    eax,0x1
  43167f:	48 83 c4 58          	add    rsp,0x58
  431683:	c3                   	ret    
  431684:	48 8d 54 24 4c       	lea    rdx,[rsp+0x4c]
  431689:	44 89 4c 24 28       	mov    DWORD PTR [rsp+0x28],r9d
  43168e:	48 89 4c 24 20       	mov    QWORD PTR [rsp+0x20],rcx
  431693:	c7 44 24 4c 00 00 00 	mov    DWORD PTR [rsp+0x4c],0x0
  43169a:	00 
  43169b:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  4316a2:	00 00 
  4316a4:	41 b9 01 00 00 00    	mov    r9d,0x1
  4316aa:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  4316af:	4c 8d 44 24 68       	lea    r8,[rsp+0x68]
  4316b4:	31 d2                	xor    edx,edx
  4316b6:	89 c1                	mov    ecx,eax
  4316b8:	ff 15 4e ed 00 40    	call   QWORD PTR [rip+0x4000ed4e]        # 4044040c <__imp_WideCharToMultiByte>
  4316be:	85 c0                	test   eax,eax
  4316c0:	74 08                	je     4316ca <__wcrtomb_cp+0x6a>
  4316c2:	8b 54 24 4c          	mov    edx,DWORD PTR [rsp+0x4c]
  4316c6:	85 d2                	test   edx,edx
  4316c8:	74 b5                	je     43167f <__wcrtomb_cp+0x1f>
  4316ca:	e8 99 15 00 00       	call   432c68 <_errno>
  4316cf:	c7 00 2a 00 00 00    	mov    DWORD PTR [rax],0x2a
  4316d5:	b8 ff ff ff ff       	mov    eax,0xffffffff
  4316da:	48 83 c4 58          	add    rsp,0x58
  4316de:	c3                   	ret    
  4316df:	90                   	nop

00000000004316e0 <wcrtomb>:
  4316e0:	57                   	push   rdi
  4316e1:	56                   	push   rsi
  4316e2:	53                   	push   rbx
  4316e3:	48 83 ec 30          	sub    rsp,0x30
  4316e7:	48 8b 05 5e ed 00 40 	mov    rax,QWORD PTR [rip+0x4000ed5e]        # 4044044c <__imp___mb_cur_max>
  4316ee:	48 8d 5c 24 20       	lea    rbx,[rsp+0x20]
  4316f3:	48 85 c9             	test   rcx,rcx
  4316f6:	89 d6                	mov    esi,edx
  4316f8:	8b 38                	mov    edi,DWORD PTR [rax]
  4316fa:	48 0f 45 d9          	cmovne rbx,rcx
  4316fe:	ff 15 bc 29 00 00    	call   QWORD PTR [rip+0x29bc]        # 4340c0 <__lc_codepage>
  431704:	0f b7 d6             	movzx  edx,si
  431707:	41 89 c0             	mov    r8d,eax
  43170a:	48 89 d9             	mov    rcx,rbx
  43170d:	41 89 f9             	mov    r9d,edi
  431710:	e8 4b ff ff ff       	call   431660 <__wcrtomb_cp>
  431715:	48 98                	cdqe   
  431717:	48 83 c4 30          	add    rsp,0x30
  43171b:	5b                   	pop    rbx
  43171c:	5e                   	pop    rsi
  43171d:	5f                   	pop    rdi
  43171e:	c3                   	ret    
  43171f:	90                   	nop

0000000000431720 <wcsrtombs>:
  431720:	41 56                	push   r14
  431722:	41 55                	push   r13
  431724:	41 54                	push   r12
  431726:	55                   	push   rbp
  431727:	57                   	push   rdi
  431728:	56                   	push   rsi
  431729:	53                   	push   rbx
  43172a:	48 83 ec 30          	sub    rsp,0x30
  43172e:	31 f6                	xor    esi,esi
  431730:	49 89 d6             	mov    r14,rdx
  431733:	48 89 cb             	mov    rbx,rcx
  431736:	4c 89 c5             	mov    rbp,r8
  431739:	ff 15 81 29 00 00    	call   QWORD PTR [rip+0x2981]        # 4340c0 <__lc_codepage>
  43173f:	49 8b 3e             	mov    rdi,QWORD PTR [r14]
  431742:	41 89 c4             	mov    r12d,eax
  431745:	48 8b 05 00 ed 00 40 	mov    rax,QWORD PTR [rip+0x4000ed00]        # 4044044c <__imp___mb_cur_max>
  43174c:	48 85 ff             	test   rdi,rdi
  43174f:	44 8b 28             	mov    r13d,DWORD PTR [rax]
  431752:	74 42                	je     431796 <wcsrtombs+0x76>
  431754:	48 85 db             	test   rbx,rbx
  431757:	74 69                	je     4317c2 <wcsrtombs+0xa2>
  431759:	48 85 ed             	test   rbp,rbp
  43175c:	75 1c                	jne    43177a <wcsrtombs+0x5a>
  43175e:	66 90                	xchg   ax,ax
  431760:	eb 4e                	jmp    4317b0 <wcsrtombs+0x90>
  431762:	48 63 c8             	movsxd rcx,eax
  431765:	48 01 cb             	add    rbx,rcx
  431768:	48 01 ce             	add    rsi,rcx
  43176b:	80 7b ff 00          	cmp    BYTE PTR [rbx-0x1],0x0
  43176f:	74 44                	je     4317b5 <wcsrtombs+0x95>
  431771:	48 83 c7 02          	add    rdi,0x2
  431775:	48 39 f5             	cmp    rbp,rsi
  431778:	76 36                	jbe    4317b0 <wcsrtombs+0x90>
  43177a:	0f b7 17             	movzx  edx,WORD PTR [rdi]
  43177d:	45 89 e9             	mov    r9d,r13d
  431780:	45 89 e0             	mov    r8d,r12d
  431783:	48 89 d9             	mov    rcx,rbx
  431786:	e8 d5 fe ff ff       	call   431660 <__wcrtomb_cp>
  43178b:	85 c0                	test   eax,eax
  43178d:	7f d3                	jg     431762 <wcsrtombs+0x42>
  43178f:	48 c7 c6 ff ff ff ff 	mov    rsi,0xffffffffffffffff
  431796:	48 89 f0             	mov    rax,rsi
  431799:	48 83 c4 30          	add    rsp,0x30
  43179d:	5b                   	pop    rbx
  43179e:	5e                   	pop    rsi
  43179f:	5f                   	pop    rdi
  4317a0:	5d                   	pop    rbp
  4317a1:	41 5c                	pop    r12
  4317a3:	41 5d                	pop    r13
  4317a5:	41 5e                	pop    r14
  4317a7:	c3                   	ret    
  4317a8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4317af:	00 
  4317b0:	49 89 3e             	mov    QWORD PTR [r14],rdi
  4317b3:	eb e1                	jmp    431796 <wcsrtombs+0x76>
  4317b5:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  4317bc:	48 83 ee 01          	sub    rsi,0x1
  4317c0:	eb d4                	jmp    431796 <wcsrtombs+0x76>
  4317c2:	48 85 ed             	test   rbp,rbp
  4317c5:	75 24                	jne    4317eb <wcsrtombs+0xcb>
  4317c7:	eb cd                	jmp    431796 <wcsrtombs+0x76>
  4317c9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4317d0:	48 63 d0             	movsxd rdx,eax
  4317d3:	83 e8 01             	sub    eax,0x1
  4317d6:	48 98                	cdqe   
  4317d8:	48 01 d6             	add    rsi,rdx
  4317db:	80 7c 04 20 00       	cmp    BYTE PTR [rsp+rax*1+0x20],0x0
  4317e0:	74 22                	je     431804 <wcsrtombs+0xe4>
  4317e2:	48 83 c7 02          	add    rdi,0x2
  4317e6:	48 39 f5             	cmp    rbp,rsi
  4317e9:	76 ab                	jbe    431796 <wcsrtombs+0x76>
  4317eb:	0f b7 17             	movzx  edx,WORD PTR [rdi]
  4317ee:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  4317f3:	45 89 e9             	mov    r9d,r13d
  4317f6:	45 89 e0             	mov    r8d,r12d
  4317f9:	e8 62 fe ff ff       	call   431660 <__wcrtomb_cp>
  4317fe:	85 c0                	test   eax,eax
  431800:	7f ce                	jg     4317d0 <wcsrtombs+0xb0>
  431802:	eb 8b                	jmp    43178f <wcsrtombs+0x6f>
  431804:	48 83 ee 01          	sub    rsi,0x1
  431808:	eb 8c                	jmp    431796 <wcsrtombs+0x76>
  43180a:	90                   	nop
  43180b:	90                   	nop
  43180c:	90                   	nop
  43180d:	90                   	nop
  43180e:	90                   	nop
  43180f:	90                   	nop

0000000000431810 <__mbrtowc_cp>:
  431810:	56                   	push   rsi
  431811:	53                   	push   rbx
  431812:	48 83 ec 58          	sub    rsp,0x58
  431816:	48 85 d2             	test   rdx,rdx
  431819:	48 89 ce             	mov    rsi,rcx
  43181c:	48 89 d3             	mov    rbx,rdx
  43181f:	0f 84 2e 01 00 00    	je     431953 <__mbrtowc_cp+0x143>
  431825:	4d 85 c0             	test   r8,r8
  431828:	0f 84 32 01 00 00    	je     431960 <__mbrtowc_cp+0x150>
  43182e:	0f b6 12             	movzx  edx,BYTE PTR [rdx]
  431831:	41 8b 01             	mov    eax,DWORD PTR [r9]
  431834:	41 c7 01 00 00 00 00 	mov    DWORD PTR [r9],0x0
  43183b:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  43183f:	84 d2                	test   dl,dl
  431841:	0f 84 a9 00 00 00    	je     4318f0 <__mbrtowc_cp+0xe0>
  431847:	83 bc 24 98 00 00 00 	cmp    DWORD PTR [rsp+0x98],0x1
  43184e:	01 
  43184f:	76 7f                	jbe    4318d0 <__mbrtowc_cp+0xc0>
  431851:	80 7c 24 40 00       	cmp    BYTE PTR [rsp+0x40],0x0
  431856:	0f 85 a4 00 00 00    	jne    431900 <__mbrtowc_cp+0xf0>
  43185c:	4c 89 44 24 38       	mov    QWORD PTR [rsp+0x38],r8
  431861:	4c 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],r9
  431866:	8b 8c 24 90 00 00 00 	mov    ecx,DWORD PTR [rsp+0x90]
  43186d:	ff 15 f9 ea 00 40    	call   QWORD PTR [rip+0x4000eaf9]        # 4044036c <__imp_IsDBCSLeadByteEx>
  431873:	85 c0                	test   eax,eax
  431875:	4c 8b 44 24 38       	mov    r8,QWORD PTR [rsp+0x38]
  43187a:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  43187f:	74 4f                	je     4318d0 <__mbrtowc_cp+0xc0>
  431881:	49 83 f8 01          	cmp    r8,0x1
  431885:	0f 86 f1 00 00 00    	jbe    43197c <__mbrtowc_cp+0x16c>
  43188b:	c7 44 24 28 01 00 00 	mov    DWORD PTR [rsp+0x28],0x1
  431892:	00 
  431893:	48 89 74 24 20       	mov    QWORD PTR [rsp+0x20],rsi
  431898:	41 b9 02 00 00 00    	mov    r9d,0x2
  43189e:	49 89 d8             	mov    r8,rbx
  4318a1:	ba 08 00 00 00       	mov    edx,0x8
  4318a6:	8b 8c 24 90 00 00 00 	mov    ecx,DWORD PTR [rsp+0x90]
  4318ad:	ff 15 d1 ea 00 40    	call   QWORD PTR [rip+0x4000ead1]        # 40440384 <__imp_MultiByteToWideChar>
  4318b3:	85 c0                	test   eax,eax
  4318b5:	0f 84 ac 00 00 00    	je     431967 <__mbrtowc_cp+0x157>
  4318bb:	b8 02 00 00 00       	mov    eax,0x2
  4318c0:	48 83 c4 58          	add    rsp,0x58
  4318c4:	5b                   	pop    rbx
  4318c5:	5e                   	pop    rsi
  4318c6:	c3                   	ret    
  4318c7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4318ce:	00 00 
  4318d0:	8b 84 24 90 00 00 00 	mov    eax,DWORD PTR [rsp+0x90]
  4318d7:	85 c0                	test   eax,eax
  4318d9:	75 45                	jne    431920 <__mbrtowc_cp+0x110>
  4318db:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  4318de:	66 89 06             	mov    WORD PTR [rsi],ax
  4318e1:	b8 01 00 00 00       	mov    eax,0x1
  4318e6:	48 83 c4 58          	add    rsp,0x58
  4318ea:	5b                   	pop    rbx
  4318eb:	5e                   	pop    rsi
  4318ec:	c3                   	ret    
  4318ed:	0f 1f 00             	nop    DWORD PTR [rax]
  4318f0:	66 c7 01 00 00       	mov    WORD PTR [rcx],0x0
  4318f5:	31 c0                	xor    eax,eax
  4318f7:	48 83 c4 58          	add    rsp,0x58
  4318fb:	5b                   	pop    rbx
  4318fc:	5e                   	pop    rsi
  4318fd:	c3                   	ret    
  4318fe:	66 90                	xchg   ax,ax
  431900:	88 54 24 41          	mov    BYTE PTR [rsp+0x41],dl
  431904:	c7 44 24 28 01 00 00 	mov    DWORD PTR [rsp+0x28],0x1
  43190b:	00 
  43190c:	41 b9 02 00 00 00    	mov    r9d,0x2
  431912:	48 89 4c 24 20       	mov    QWORD PTR [rsp+0x20],rcx
  431917:	4c 8d 44 24 40       	lea    r8,[rsp+0x40]
  43191c:	eb 83                	jmp    4318a1 <__mbrtowc_cp+0x91>
  43191e:	66 90                	xchg   ax,ax
  431920:	c7 44 24 28 01 00 00 	mov    DWORD PTR [rsp+0x28],0x1
  431927:	00 
  431928:	48 89 74 24 20       	mov    QWORD PTR [rsp+0x20],rsi
  43192d:	41 b9 01 00 00 00    	mov    r9d,0x1
  431933:	49 89 d8             	mov    r8,rbx
  431936:	ba 08 00 00 00       	mov    edx,0x8
  43193b:	8b 8c 24 90 00 00 00 	mov    ecx,DWORD PTR [rsp+0x90]
  431942:	ff 15 3c ea 00 40    	call   QWORD PTR [rip+0x4000ea3c]        # 40440384 <__imp_MultiByteToWideChar>
  431948:	85 c0                	test   eax,eax
  43194a:	74 1b                	je     431967 <__mbrtowc_cp+0x157>
  43194c:	b8 01 00 00 00       	mov    eax,0x1
  431951:	eb a4                	jmp    4318f7 <__mbrtowc_cp+0xe7>
  431953:	31 c0                	xor    eax,eax
  431955:	48 83 c4 58          	add    rsp,0x58
  431959:	5b                   	pop    rbx
  43195a:	5e                   	pop    rsi
  43195b:	c3                   	ret    
  43195c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  431960:	b8 fe ff ff ff       	mov    eax,0xfffffffe
  431965:	eb 90                	jmp    4318f7 <__mbrtowc_cp+0xe7>
  431967:	e8 fc 12 00 00       	call   432c68 <_errno>
  43196c:	c7 00 2a 00 00 00    	mov    DWORD PTR [rax],0x2a
  431972:	b8 ff ff ff ff       	mov    eax,0xffffffff
  431977:	e9 7b ff ff ff       	jmp    4318f7 <__mbrtowc_cp+0xe7>
  43197c:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  43197f:	41 88 01             	mov    BYTE PTR [r9],al
  431982:	b8 fe ff ff ff       	mov    eax,0xfffffffe
  431987:	e9 6b ff ff ff       	jmp    4318f7 <__mbrtowc_cp+0xe7>
  43198c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

0000000000431990 <mbrtowc>:
  431990:	55                   	push   rbp
  431991:	57                   	push   rdi
  431992:	56                   	push   rsi
  431993:	53                   	push   rbx
  431994:	48 83 ec 58          	sub    rsp,0x58
  431998:	48 8b 05 ad ea 00 40 	mov    rax,QWORD PTR [rip+0x4000eaad]        # 4044044c <__imp___mb_cur_max>
  43199f:	48 8d 5c 24 4e       	lea    rbx,[rsp+0x4e]
  4319a4:	48 85 c9             	test   rcx,rcx
  4319a7:	4c 89 ce             	mov    rsi,r9
  4319aa:	48 89 d7             	mov    rdi,rdx
  4319ad:	66 c7 44 24 4e 00 00 	mov    WORD PTR [rsp+0x4e],0x0
  4319b4:	8b 28                	mov    ebp,DWORD PTR [rax]
  4319b6:	48 0f 45 d9          	cmovne rbx,rcx
  4319ba:	4c 89 44 24 38       	mov    QWORD PTR [rsp+0x38],r8
  4319bf:	ff 15 fb 26 00 00    	call   QWORD PTR [rip+0x26fb]        # 4340c0 <__lc_codepage>
  4319c5:	4c 8b 44 24 38       	mov    r8,QWORD PTR [rsp+0x38]
  4319ca:	4c 8d 0d 1f d3 00 00 	lea    r9,[rip+0xd31f]        # 43ecf0 <internal_mbstate.23680>
  4319d1:	48 85 f6             	test   rsi,rsi
  4319d4:	89 6c 24 28          	mov    DWORD PTR [rsp+0x28],ebp
  4319d8:	89 44 24 20          	mov    DWORD PTR [rsp+0x20],eax
  4319dc:	48 89 fa             	mov    rdx,rdi
  4319df:	4c 0f 45 ce          	cmovne r9,rsi
  4319e3:	48 89 d9             	mov    rcx,rbx
  4319e6:	e8 25 fe ff ff       	call   431810 <__mbrtowc_cp>
  4319eb:	48 98                	cdqe   
  4319ed:	48 83 c4 58          	add    rsp,0x58
  4319f1:	5b                   	pop    rbx
  4319f2:	5e                   	pop    rsi
  4319f3:	5f                   	pop    rdi
  4319f4:	5d                   	pop    rbp
  4319f5:	c3                   	ret    
  4319f6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4319fd:	00 00 00 

0000000000431a00 <mbsrtowcs>:
  431a00:	41 56                	push   r14
  431a02:	41 55                	push   r13
  431a04:	41 54                	push   r12
  431a06:	55                   	push   rbp
  431a07:	57                   	push   rdi
  431a08:	56                   	push   rsi
  431a09:	53                   	push   rbx
  431a0a:	48 83 ec 40          	sub    rsp,0x40
  431a0e:	48 8d 2d df d2 00 00 	lea    rbp,[rip+0xd2df]        # 43ecf4 <internal_mbstate.23691>
  431a15:	4d 85 c9             	test   r9,r9
  431a18:	49 89 d6             	mov    r14,rdx
  431a1b:	48 89 ce             	mov    rsi,rcx
  431a1e:	49 0f 45 e9          	cmovne rbp,r9
  431a22:	4c 89 c7             	mov    rdi,r8
  431a25:	ff 15 95 26 00 00    	call   QWORD PTR [rip+0x2695]        # 4340c0 <__lc_codepage>
  431a2b:	41 89 c5             	mov    r13d,eax
  431a2e:	48 8b 05 17 ea 00 40 	mov    rax,QWORD PTR [rip+0x4000ea17]        # 4044044c <__imp___mb_cur_max>
  431a35:	4d 85 f6             	test   r14,r14
  431a38:	44 8b 20             	mov    r12d,DWORD PTR [rax]
  431a3b:	74 73                	je     431ab0 <mbsrtowcs+0xb0>
  431a3d:	49 8b 16             	mov    rdx,QWORD PTR [r14]
  431a40:	48 85 d2             	test   rdx,rdx
  431a43:	74 6b                	je     431ab0 <mbsrtowcs+0xb0>
  431a45:	48 85 f6             	test   rsi,rsi
  431a48:	74 6a                	je     431ab4 <mbsrtowcs+0xb4>
  431a4a:	31 db                	xor    ebx,ebx
  431a4c:	48 85 ff             	test   rdi,rdi
  431a4f:	75 1a                	jne    431a6b <mbsrtowcs+0x6b>
  431a51:	eb 49                	jmp    431a9c <mbsrtowcs+0x9c>
  431a53:	49 8b 16             	mov    rdx,QWORD PTR [r14]
  431a56:	48 63 c1             	movsxd rax,ecx
  431a59:	48 83 c6 02          	add    rsi,0x2
  431a5d:	48 01 c3             	add    rbx,rax
  431a60:	48 01 c2             	add    rdx,rax
  431a63:	48 39 df             	cmp    rdi,rbx
  431a66:	49 89 16             	mov    QWORD PTR [r14],rdx
  431a69:	76 21                	jbe    431a8c <mbsrtowcs+0x8c>
  431a6b:	49 89 f8             	mov    r8,rdi
  431a6e:	48 89 f1             	mov    rcx,rsi
  431a71:	44 89 64 24 28       	mov    DWORD PTR [rsp+0x28],r12d
  431a76:	49 29 d8             	sub    r8,rbx
  431a79:	44 89 6c 24 20       	mov    DWORD PTR [rsp+0x20],r13d
  431a7e:	49 89 e9             	mov    r9,rbp
  431a81:	e8 8a fd ff ff       	call   431810 <__mbrtowc_cp>
  431a86:	85 c0                	test   eax,eax
  431a88:	89 c1                	mov    ecx,eax
  431a8a:	7f c7                	jg     431a53 <mbsrtowcs+0x53>
  431a8c:	85 c9                	test   ecx,ecx
  431a8e:	75 0c                	jne    431a9c <mbsrtowcs+0x9c>
  431a90:	48 39 fb             	cmp    rbx,rdi
  431a93:	73 07                	jae    431a9c <mbsrtowcs+0x9c>
  431a95:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  431a9c:	48 89 d8             	mov    rax,rbx
  431a9f:	48 83 c4 40          	add    rsp,0x40
  431aa3:	5b                   	pop    rbx
  431aa4:	5e                   	pop    rsi
  431aa5:	5f                   	pop    rdi
  431aa6:	5d                   	pop    rbp
  431aa7:	41 5c                	pop    r12
  431aa9:	41 5d                	pop    r13
  431aab:	41 5e                	pop    r14
  431aad:	c3                   	ret    
  431aae:	66 90                	xchg   ax,ax
  431ab0:	31 db                	xor    ebx,ebx
  431ab2:	eb e8                	jmp    431a9c <mbsrtowcs+0x9c>
  431ab4:	48 85 ff             	test   rdi,rdi
  431ab7:	66 c7 44 24 3e 00 00 	mov    WORD PTR [rsp+0x3e],0x0
  431abe:	74 f0                	je     431ab0 <mbsrtowcs+0xb0>
  431ac0:	44 89 e6             	mov    esi,r12d
  431ac3:	31 db                	xor    ebx,ebx
  431ac5:	eb 1c                	jmp    431ae3 <mbsrtowcs+0xe3>
  431ac7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  431ace:	00 00 
  431ad0:	49 8b 16             	mov    rdx,QWORD PTR [r14]
  431ad3:	48 98                	cdqe   
  431ad5:	48 01 c3             	add    rbx,rax
  431ad8:	48 01 c2             	add    rdx,rax
  431adb:	48 39 df             	cmp    rdi,rbx
  431ade:	49 89 16             	mov    QWORD PTR [r14],rdx
  431ae1:	76 b9                	jbe    431a9c <mbsrtowcs+0x9c>
  431ae3:	48 8d 4c 24 3e       	lea    rcx,[rsp+0x3e]
  431ae8:	44 89 64 24 28       	mov    DWORD PTR [rsp+0x28],r12d
  431aed:	44 89 6c 24 20       	mov    DWORD PTR [rsp+0x20],r13d
  431af2:	49 89 e9             	mov    r9,rbp
  431af5:	49 89 f0             	mov    r8,rsi
  431af8:	e8 13 fd ff ff       	call   431810 <__mbrtowc_cp>
  431afd:	85 c0                	test   eax,eax
  431aff:	7f cf                	jg     431ad0 <mbsrtowcs+0xd0>
  431b01:	eb 99                	jmp    431a9c <mbsrtowcs+0x9c>
  431b03:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  431b0a:	84 00 00 00 00 00 

0000000000431b10 <mbrlen>:
  431b10:	55                   	push   rbp
  431b11:	57                   	push   rdi
  431b12:	56                   	push   rsi
  431b13:	53                   	push   rbx
  431b14:	48 83 ec 48          	sub    rsp,0x48
  431b18:	48 8b 05 2d e9 00 40 	mov    rax,QWORD PTR [rip+0x4000e92d]        # 4044044c <__imp___mb_cur_max>
  431b1f:	48 89 ce             	mov    rsi,rcx
  431b22:	48 89 d7             	mov    rdi,rdx
  431b25:	4c 89 c3             	mov    rbx,r8
  431b28:	66 c7 44 24 3e 00 00 	mov    WORD PTR [rsp+0x3e],0x0
  431b2f:	8b 28                	mov    ebp,DWORD PTR [rax]
  431b31:	ff 15 89 25 00 00    	call   QWORD PTR [rip+0x2589]        # 4340c0 <__lc_codepage>
  431b37:	48 8d 15 ba d1 00 00 	lea    rdx,[rip+0xd1ba]        # 43ecf8 <s_mbstate.23707>
  431b3e:	48 85 db             	test   rbx,rbx
  431b41:	48 8d 4c 24 3e       	lea    rcx,[rsp+0x3e]
  431b46:	89 6c 24 28          	mov    DWORD PTR [rsp+0x28],ebp
  431b4a:	89 44 24 20          	mov    DWORD PTR [rsp+0x20],eax
  431b4e:	49 89 f8             	mov    r8,rdi
  431b51:	48 0f 44 da          	cmove  rbx,rdx
  431b55:	48 89 f2             	mov    rdx,rsi
  431b58:	49 89 d9             	mov    r9,rbx
  431b5b:	e8 b0 fc ff ff       	call   431810 <__mbrtowc_cp>
  431b60:	48 98                	cdqe   
  431b62:	48 83 c4 48          	add    rsp,0x48
  431b66:	5b                   	pop    rbx
  431b67:	5e                   	pop    rsi
  431b68:	5f                   	pop    rdi
  431b69:	5d                   	pop    rbp
  431b6a:	c3                   	ret    
  431b6b:	90                   	nop
  431b6c:	90                   	nop
  431b6d:	90                   	nop
  431b6e:	90                   	nop
  431b6f:	90                   	nop

0000000000431b70 <__rv_alloc_D2A>:
  431b70:	53                   	push   rbx
  431b71:	48 83 ec 20          	sub    rsp,0x20
  431b75:	31 db                	xor    ebx,ebx
  431b77:	83 f9 1b             	cmp    ecx,0x1b
  431b7a:	7e 11                	jle    431b8d <__rv_alloc_D2A+0x1d>
  431b7c:	b8 04 00 00 00       	mov    eax,0x4
  431b81:	01 c0                	add    eax,eax
  431b83:	83 c3 01             	add    ebx,0x1
  431b86:	8d 50 17             	lea    edx,[rax+0x17]
  431b89:	39 ca                	cmp    edx,ecx
  431b8b:	7c f4                	jl     431b81 <__rv_alloc_D2A+0x11>
  431b8d:	89 d9                	mov    ecx,ebx
  431b8f:	e8 2c 04 00 00       	call   431fc0 <__Balloc_D2A>
  431b94:	89 18                	mov    DWORD PTR [rax],ebx
  431b96:	48 83 c0 04          	add    rax,0x4
  431b9a:	48 83 c4 20          	add    rsp,0x20
  431b9e:	5b                   	pop    rbx
  431b9f:	c3                   	ret    

0000000000431ba0 <__nrv_alloc_D2A>:
  431ba0:	56                   	push   rsi
  431ba1:	53                   	push   rbx
  431ba2:	48 83 ec 28          	sub    rsp,0x28
  431ba6:	48 89 cb             	mov    rbx,rcx
  431ba9:	44 89 c1             	mov    ecx,r8d
  431bac:	48 89 d6             	mov    rsi,rdx
  431baf:	e8 bc ff ff ff       	call   431b70 <__rv_alloc_D2A>
  431bb4:	44 0f b6 03          	movzx  r8d,BYTE PTR [rbx]
  431bb8:	48 8d 4b 01          	lea    rcx,[rbx+0x1]
  431bbc:	45 84 c0             	test   r8b,r8b
  431bbf:	44 88 00             	mov    BYTE PTR [rax],r8b
  431bc2:	49 89 c0             	mov    r8,rax
  431bc5:	74 1d                	je     431be4 <__nrv_alloc_D2A+0x44>
  431bc7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  431bce:	00 00 
  431bd0:	44 0f b6 09          	movzx  r9d,BYTE PTR [rcx]
  431bd4:	49 83 c0 01          	add    r8,0x1
  431bd8:	48 83 c1 01          	add    rcx,0x1
  431bdc:	45 84 c9             	test   r9b,r9b
  431bdf:	45 88 08             	mov    BYTE PTR [r8],r9b
  431be2:	75 ec                	jne    431bd0 <__nrv_alloc_D2A+0x30>
  431be4:	48 85 f6             	test   rsi,rsi
  431be7:	74 03                	je     431bec <__nrv_alloc_D2A+0x4c>
  431be9:	4c 89 06             	mov    QWORD PTR [rsi],r8
  431bec:	48 83 c4 28          	add    rsp,0x28
  431bf0:	5b                   	pop    rbx
  431bf1:	5e                   	pop    rsi
  431bf2:	c3                   	ret    
  431bf3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  431bfa:	84 00 00 00 00 00 

0000000000431c00 <__freedtoa>:
  431c00:	ba 01 00 00 00       	mov    edx,0x1
  431c05:	48 89 c8             	mov    rax,rcx
  431c08:	8b 49 fc             	mov    ecx,DWORD PTR [rcx-0x4]
  431c0b:	d3 e2                	shl    edx,cl
  431c0d:	89 48 04             	mov    DWORD PTR [rax+0x4],ecx
  431c10:	48 8d 48 fc          	lea    rcx,[rax-0x4]
  431c14:	89 50 08             	mov    DWORD PTR [rax+0x8],edx
  431c17:	e9 84 04 00 00       	jmp    4320a0 <__Bfree_D2A>
  431c1c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

0000000000431c20 <__quorem_D2A>:
  431c20:	41 57                	push   r15
  431c22:	41 56                	push   r14
  431c24:	41 55                	push   r13
  431c26:	41 54                	push   r12
  431c28:	55                   	push   rbp
  431c29:	57                   	push   rdi
  431c2a:	56                   	push   rsi
  431c2b:	53                   	push   rbx
  431c2c:	48 83 ec 38          	sub    rsp,0x38
  431c30:	31 c0                	xor    eax,eax
  431c32:	8b 72 14             	mov    esi,DWORD PTR [rdx+0x14]
  431c35:	49 89 cd             	mov    r13,rcx
  431c38:	48 89 d1             	mov    rcx,rdx
  431c3b:	41 3b 75 14          	cmp    esi,DWORD PTR [r13+0x14]
  431c3f:	0f 8f 4a 01 00 00    	jg     431d8f <__quorem_D2A+0x16f>
  431c45:	83 ee 01             	sub    esi,0x1
  431c48:	48 8d 5a 18          	lea    rbx,[rdx+0x18]
  431c4c:	4d 8d 65 18          	lea    r12,[r13+0x18]
  431c50:	4c 63 fe             	movsxd r15,esi
  431c53:	49 83 c7 04          	add    r15,0x4
  431c57:	46 8b 44 ba 08       	mov    r8d,DWORD PTR [rdx+r15*4+0x8]
  431c5c:	43 8b 44 bd 08       	mov    eax,DWORD PTR [r13+r15*4+0x8]
  431c61:	4a 8d 6c ba 08       	lea    rbp,[rdx+r15*4+0x8]
  431c66:	31 d2                	xor    edx,edx
  431c68:	41 83 c0 01          	add    r8d,0x1
  431c6c:	41 f7 f0             	div    r8d
  431c6f:	85 c0                	test   eax,eax
  431c71:	41 89 c6             	mov    r14d,eax
  431c74:	89 44 24 2c          	mov    DWORD PTR [rsp+0x2c],eax
  431c78:	0f 84 8a 00 00 00    	je     431d08 <__quorem_D2A+0xe8>
  431c7e:	89 c2                	mov    edx,eax
  431c80:	49 89 db             	mov    r11,rbx
  431c83:	4d 89 e2             	mov    r10,r12
  431c86:	31 c0                	xor    eax,eax
  431c88:	45 31 c9             	xor    r9d,r9d
  431c8b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  431c90:	45 8b 03             	mov    r8d,DWORD PTR [r11]
  431c93:	49 83 c3 04          	add    r11,0x4
  431c97:	4c 0f af c2          	imul   r8,rdx
  431c9b:	4a 8d 3c 00          	lea    rdi,[rax+r8*1]
  431c9f:	45 8b 02             	mov    r8d,DWORD PTR [r10]
  431ca2:	48 89 f8             	mov    rax,rdi
  431ca5:	89 ff                	mov    edi,edi
  431ca7:	48 c1 e8 20          	shr    rax,0x20
  431cab:	49 29 f8             	sub    r8,rdi
  431cae:	4d 29 c8             	sub    r8,r9
  431cb1:	4d 89 c1             	mov    r9,r8
  431cb4:	45 89 02             	mov    DWORD PTR [r10],r8d
  431cb7:	49 83 c2 04          	add    r10,0x4
  431cbb:	49 c1 e9 20          	shr    r9,0x20
  431cbf:	41 83 e1 01          	and    r9d,0x1
  431cc3:	4c 39 dd             	cmp    rbp,r11
  431cc6:	73 c8                	jae    431c90 <__quorem_D2A+0x70>
  431cc8:	47 8b 5c bd 08       	mov    r11d,DWORD PTR [r13+r15*4+0x8]
  431ccd:	45 85 db             	test   r11d,r11d
  431cd0:	75 36                	jne    431d08 <__quorem_D2A+0xe8>
  431cd2:	4b 8d 44 bd 00       	lea    rax,[r13+r15*4+0x0]
  431cd7:	48 8d 50 08          	lea    rdx,[rax+0x8]
  431cdb:	48 83 c0 04          	add    rax,0x4
  431cdf:	49 39 c4             	cmp    r12,rax
  431ce2:	73 20                	jae    431d04 <__quorem_D2A+0xe4>
  431ce4:	44 8b 52 fc          	mov    r10d,DWORD PTR [rdx-0x4]
  431ce8:	45 85 d2             	test   r10d,r10d
  431ceb:	74 0b                	je     431cf8 <__quorem_D2A+0xd8>
  431ced:	eb 15                	jmp    431d04 <__quorem_D2A+0xe4>
  431cef:	90                   	nop
  431cf0:	44 8b 08             	mov    r9d,DWORD PTR [rax]
  431cf3:	45 85 c9             	test   r9d,r9d
  431cf6:	75 0c                	jne    431d04 <__quorem_D2A+0xe4>
  431cf8:	48 83 e8 04          	sub    rax,0x4
  431cfc:	83 ee 01             	sub    esi,0x1
  431cff:	49 39 c4             	cmp    r12,rax
  431d02:	72 ec                	jb     431cf0 <__quorem_D2A+0xd0>
  431d04:	41 89 75 14          	mov    DWORD PTR [r13+0x14],esi
  431d08:	48 89 ca             	mov    rdx,rcx
  431d0b:	4c 89 e9             	mov    rcx,r13
  431d0e:	e8 2d 08 00 00       	call   432540 <__cmp_D2A>
  431d13:	85 c0                	test   eax,eax
  431d15:	78 74                	js     431d8b <__quorem_D2A+0x16b>
  431d17:	41 83 c6 01          	add    r14d,0x1
  431d1b:	4c 89 e1             	mov    rcx,r12
  431d1e:	31 d2                	xor    edx,edx
  431d20:	44 89 74 24 2c       	mov    DWORD PTR [rsp+0x2c],r14d
  431d25:	44 8b 03             	mov    r8d,DWORD PTR [rbx]
  431d28:	8b 01                	mov    eax,DWORD PTR [rcx]
  431d2a:	48 83 c3 04          	add    rbx,0x4
  431d2e:	4c 29 c0             	sub    rax,r8
  431d31:	48 29 d0             	sub    rax,rdx
  431d34:	48 89 c2             	mov    rdx,rax
  431d37:	89 01                	mov    DWORD PTR [rcx],eax
  431d39:	48 83 c1 04          	add    rcx,0x4
  431d3d:	48 c1 ea 20          	shr    rdx,0x20
  431d41:	83 e2 01             	and    edx,0x1
  431d44:	48 39 dd             	cmp    rbp,rbx
  431d47:	73 dc                	jae    431d25 <__quorem_D2A+0x105>
  431d49:	48 63 c6             	movsxd rax,esi
  431d4c:	48 83 c0 04          	add    rax,0x4
  431d50:	45 8b 44 85 08       	mov    r8d,DWORD PTR [r13+rax*4+0x8]
  431d55:	45 85 c0             	test   r8d,r8d
  431d58:	75 31                	jne    431d8b <__quorem_D2A+0x16b>
  431d5a:	49 8d 44 85 00       	lea    rax,[r13+rax*4+0x0]
  431d5f:	48 8d 50 08          	lea    rdx,[rax+0x8]
  431d63:	48 83 c0 04          	add    rax,0x4
  431d67:	49 39 c4             	cmp    r12,rax
  431d6a:	73 1b                	jae    431d87 <__quorem_D2A+0x167>
  431d6c:	8b 4a fc             	mov    ecx,DWORD PTR [rdx-0x4]
  431d6f:	85 c9                	test   ecx,ecx
  431d71:	74 08                	je     431d7b <__quorem_D2A+0x15b>
  431d73:	eb 12                	jmp    431d87 <__quorem_D2A+0x167>
  431d75:	8b 10                	mov    edx,DWORD PTR [rax]
  431d77:	85 d2                	test   edx,edx
  431d79:	75 0c                	jne    431d87 <__quorem_D2A+0x167>
  431d7b:	48 83 e8 04          	sub    rax,0x4
  431d7f:	83 ee 01             	sub    esi,0x1
  431d82:	49 39 c4             	cmp    r12,rax
  431d85:	72 ee                	jb     431d75 <__quorem_D2A+0x155>
  431d87:	41 89 75 14          	mov    DWORD PTR [r13+0x14],esi
  431d8b:	8b 44 24 2c          	mov    eax,DWORD PTR [rsp+0x2c]
  431d8f:	48 83 c4 38          	add    rsp,0x38
  431d93:	5b                   	pop    rbx
  431d94:	5e                   	pop    rsi
  431d95:	5f                   	pop    rdi
  431d96:	5d                   	pop    rbp
  431d97:	41 5c                	pop    r12
  431d99:	41 5d                	pop    r13
  431d9b:	41 5e                	pop    r14
  431d9d:	41 5f                	pop    r15
  431d9f:	c3                   	ret    

0000000000431da0 <__mingw_set_output_format>:
  431da0:	56                   	push   rsi
  431da1:	53                   	push   rbx
  431da2:	48 83 ec 28          	sub    rsp,0x28
  431da6:	8b 05 f4 22 00 00    	mov    eax,DWORD PTR [rip+0x22f4]        # 4340a0 <probe.60818>
  431dac:	8b 1d 4e cf 00 00    	mov    ebx,DWORD PTR [rip+0xcf4e]        # 43ed00 <last_value>
  431db2:	89 ce                	mov    esi,ecx
  431db4:	85 c0                	test   eax,eax
  431db6:	75 18                	jne    431dd0 <__mingw_set_output_format+0x30>
  431db8:	89 d8                	mov    eax,ebx
  431dba:	89 35 40 cf 00 00    	mov    DWORD PTR [rip+0xcf40],esi        # 43ed00 <last_value>
  431dc0:	48 83 c4 28          	add    rsp,0x28
  431dc4:	5b                   	pop    rbx
  431dc5:	5e                   	pop    rsi
  431dc6:	c3                   	ret    
  431dc7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  431dce:	00 00 
  431dd0:	e8 9b bc ff ff       	call   42da70 <__mingw_get_msvcrt_handle>
  431dd5:	48 8d 15 f4 87 00 00 	lea    rdx,[rip+0x87f4]        # 43a5d0 <.rdata>
  431ddc:	48 89 c1             	mov    rcx,rax
  431ddf:	ff 15 5f e5 00 40    	call   QWORD PTR [rip+0x4000e55f]        # 40440344 <__imp_GetProcAddress>
  431de5:	48 85 c0             	test   rax,rax
  431de8:	74 26                	je     431e10 <__mingw_set_output_format+0x70>
  431dea:	89 f1                	mov    ecx,esi
  431dec:	ff d0                	call   rax
  431dee:	89 05 0c cf 00 00    	mov    DWORD PTR [rip+0xcf0c],eax        # 43ed00 <last_value>
  431df4:	89 d8                	mov    eax,ebx
  431df6:	c7 05 a0 22 00 00 01 	mov    DWORD PTR [rip+0x22a0],0x1        # 4340a0 <probe.60818>
  431dfd:	00 00 00 
  431e00:	48 83 c4 28          	add    rsp,0x28
  431e04:	5b                   	pop    rbx
  431e05:	5e                   	pop    rsi
  431e06:	c3                   	ret    
  431e07:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  431e0e:	00 00 
  431e10:	c7 05 86 22 00 00 00 	mov    DWORD PTR [rip+0x2286],0x0        # 4340a0 <probe.60818>
  431e17:	00 00 00 
  431e1a:	eb 9c                	jmp    431db8 <__mingw_set_output_format+0x18>
  431e1c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

0000000000431e20 <__mingw_get_output_format>:
  431e20:	48 83 ec 28          	sub    rsp,0x28
  431e24:	8b 15 7a 22 00 00    	mov    edx,DWORD PTR [rip+0x227a]        # 4340a4 <probe.60823>
  431e2a:	85 d2                	test   edx,edx
  431e2c:	75 12                	jne    431e40 <__mingw_get_output_format+0x20>
  431e2e:	8b 05 cc ce 00 00    	mov    eax,DWORD PTR [rip+0xcecc]        # 43ed00 <last_value>
  431e34:	48 83 c4 28          	add    rsp,0x28
  431e38:	c3                   	ret    
  431e39:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  431e40:	e8 2b bc ff ff       	call   42da70 <__mingw_get_msvcrt_handle>
  431e45:	48 8d 15 97 87 00 00 	lea    rdx,[rip+0x8797]        # 43a5e3 <.rdata+0x13>
  431e4c:	48 89 c1             	mov    rcx,rax
  431e4f:	ff 15 ef e4 00 40    	call   QWORD PTR [rip+0x4000e4ef]        # 40440344 <__imp_GetProcAddress>
  431e55:	48 85 c0             	test   rax,rax
  431e58:	74 18                	je     431e72 <__mingw_get_output_format+0x52>
  431e5a:	ff d0                	call   rax
  431e5c:	ba 01 00 00 00       	mov    edx,0x1
  431e61:	89 05 99 ce 00 00    	mov    DWORD PTR [rip+0xce99],eax        # 43ed00 <last_value>
  431e67:	89 15 37 22 00 00    	mov    DWORD PTR [rip+0x2237],edx        # 4340a4 <probe.60823>
  431e6d:	48 83 c4 28          	add    rsp,0x28
  431e71:	c3                   	ret    
  431e72:	8b 05 88 ce 00 00    	mov    eax,DWORD PTR [rip+0xce88]        # 43ed00 <last_value>
  431e78:	31 d2                	xor    edx,edx
  431e7a:	eb eb                	jmp    431e67 <__mingw_get_output_format+0x47>
  431e7c:	90                   	nop
  431e7d:	90                   	nop
  431e7e:	90                   	nop
  431e7f:	90                   	nop

0000000000431e80 <dtoa_lock>:
  431e80:	56                   	push   rsi
  431e81:	53                   	push   rbx
  431e82:	48 83 ec 28          	sub    rsp,0x28
  431e86:	8b 05 f4 d7 00 00    	mov    eax,DWORD PTR [rip+0xd7f4]        # 43f680 <dtoa_CS_init>
  431e8c:	48 63 f1             	movsxd rsi,ecx
  431e8f:	83 f8 02             	cmp    eax,0x2
  431e92:	74 40                	je     431ed4 <dtoa_lock+0x54>
  431e94:	85 c0                	test   eax,eax
  431e96:	75 66                	jne    431efe <dtoa_lock+0x7e>
  431e98:	b0 01                	mov    al,0x1
  431e9a:	f0 87 05 df d7 00 00 	lock xchg DWORD PTR [rip+0xd7df],eax        # 43f680 <dtoa_CS_init>
  431ea1:	85 c0                	test   eax,eax
  431ea3:	75 4e                	jne    431ef3 <dtoa_lock+0x73>
  431ea5:	48 8d 0d f4 d7 00 00 	lea    rcx,[rip+0xd7f4]        # 43f6a0 <dtoa_CritSec>
  431eac:	48 8b 1d b1 e4 00 40 	mov    rbx,QWORD PTR [rip+0x4000e4b1]        # 40440364 <__imp_InitializeCriticalSection>
  431eb3:	ff d3                	call   rbx
  431eb5:	48 8d 0d 0c d8 00 00 	lea    rcx,[rip+0xd80c]        # 43f6c8 <dtoa_CritSec+0x28>
  431ebc:	ff d3                	call   rbx
  431ebe:	48 8d 0d ab 00 00 00 	lea    rcx,[rip+0xab]        # 431f70 <dtoa_lock_cleanup>
  431ec5:	e8 26 ad ff ff       	call   42cbf0 <atexit>
  431eca:	c7 05 ac d7 00 00 02 	mov    DWORD PTR [rip+0xd7ac],0x2        # 43f680 <dtoa_CS_init>
  431ed1:	00 00 00 
  431ed4:	48 8d 14 b6          	lea    rdx,[rsi+rsi*4]
  431ed8:	48 8d 05 c1 d7 00 00 	lea    rax,[rip+0xd7c1]        # 43f6a0 <dtoa_CritSec>
  431edf:	48 8d 0c d0          	lea    rcx,[rax+rdx*8]
  431ee3:	48 8b 05 1a e4 00 40 	mov    rax,QWORD PTR [rip+0x4000e41a]        # 40440304 <__imp_EnterCriticalSection>
  431eea:	48 83 c4 28          	add    rsp,0x28
  431eee:	5b                   	pop    rbx
  431eef:	5e                   	pop    rsi
  431ef0:	48 ff e0             	rex.W jmp rax
  431ef3:	83 f8 02             	cmp    eax,0x2
  431ef6:	74 36                	je     431f2e <dtoa_lock+0xae>
  431ef8:	8b 05 82 d7 00 00    	mov    eax,DWORD PTR [rip+0xd782]        # 43f680 <dtoa_CS_init>
  431efe:	83 f8 01             	cmp    eax,0x1
  431f01:	75 1f                	jne    431f22 <dtoa_lock+0xa2>
  431f03:	48 8b 1d ca e4 00 40 	mov    rbx,QWORD PTR [rip+0x4000e4ca]        # 404403d4 <__imp_Sleep>
  431f0a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  431f10:	b9 01 00 00 00       	mov    ecx,0x1
  431f15:	ff d3                	call   rbx
  431f17:	8b 05 63 d7 00 00    	mov    eax,DWORD PTR [rip+0xd763]        # 43f680 <dtoa_CS_init>
  431f1d:	83 f8 01             	cmp    eax,0x1
  431f20:	74 ee                	je     431f10 <dtoa_lock+0x90>
  431f22:	83 f8 02             	cmp    eax,0x2
  431f25:	74 ad                	je     431ed4 <dtoa_lock+0x54>
  431f27:	48 83 c4 28          	add    rsp,0x28
  431f2b:	5b                   	pop    rbx
  431f2c:	5e                   	pop    rsi
  431f2d:	c3                   	ret    
  431f2e:	c7 05 48 d7 00 00 02 	mov    DWORD PTR [rip+0xd748],0x2        # 43f680 <dtoa_CS_init>
  431f35:	00 00 00 
  431f38:	eb 9a                	jmp    431ed4 <dtoa_lock+0x54>
  431f3a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]

0000000000431f40 <dtoa_unlock>:
  431f40:	83 3d 39 d7 00 00 02 	cmp    DWORD PTR [rip+0xd739],0x2        # 43f680 <dtoa_CS_init>
  431f47:	74 07                	je     431f50 <dtoa_unlock+0x10>
  431f49:	f3 c3                	repz ret 
  431f4b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  431f50:	48 63 c9             	movsxd rcx,ecx
  431f53:	48 8d 05 46 d7 00 00 	lea    rax,[rip+0xd746]        # 43f6a0 <dtoa_CritSec>
  431f5a:	48 8d 14 89          	lea    rdx,[rcx+rcx*4]
  431f5e:	48 8d 0c d0          	lea    rcx,[rax+rdx*8]
  431f62:	48 8b 05 0b e4 00 40 	mov    rax,QWORD PTR [rip+0x4000e40b]        # 40440374 <__imp_LeaveCriticalSection>
  431f69:	48 ff e0             	rex.W jmp rax
  431f6c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

0000000000431f70 <dtoa_lock_cleanup>:
  431f70:	53                   	push   rbx
  431f71:	48 83 ec 20          	sub    rsp,0x20
  431f75:	b8 03 00 00 00       	mov    eax,0x3
  431f7a:	f0 87 05 ff d6 00 00 	lock xchg DWORD PTR [rip+0xd6ff],eax        # 43f680 <dtoa_CS_init>
  431f81:	83 f8 02             	cmp    eax,0x2
  431f84:	74 0a                	je     431f90 <dtoa_lock_cleanup+0x20>
  431f86:	48 83 c4 20          	add    rsp,0x20
  431f8a:	5b                   	pop    rbx
  431f8b:	c3                   	ret    
  431f8c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  431f90:	48 8b 1d 65 e3 00 40 	mov    rbx,QWORD PTR [rip+0x4000e365]        # 404402fc <__imp_DeleteCriticalSection>
  431f97:	48 8d 0d 02 d7 00 00 	lea    rcx,[rip+0xd702]        # 43f6a0 <dtoa_CritSec>
  431f9e:	ff d3                	call   rbx
  431fa0:	48 8d 0d 21 d7 00 00 	lea    rcx,[rip+0xd721]        # 43f6c8 <dtoa_CritSec+0x28>
  431fa7:	48 89 d8             	mov    rax,rbx
  431faa:	48 83 c4 20          	add    rsp,0x20
  431fae:	5b                   	pop    rbx
  431faf:	48 ff e0             	rex.W jmp rax
  431fb2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  431fb9:	1f 84 00 00 00 00 00 

0000000000431fc0 <__Balloc_D2A>:
  431fc0:	57                   	push   rdi
  431fc1:	56                   	push   rsi
  431fc2:	53                   	push   rbx
  431fc3:	48 83 ec 20          	sub    rsp,0x20
  431fc7:	89 ce                	mov    esi,ecx
  431fc9:	31 c9                	xor    ecx,ecx
  431fcb:	e8 b0 fe ff ff       	call   431e80 <dtoa_lock>
  431fd0:	83 fe 09             	cmp    esi,0x9
  431fd3:	7f 1c                	jg     431ff1 <__Balloc_D2A+0x31>
  431fd5:	48 8d 05 44 cd 00 00 	lea    rax,[rip+0xcd44]        # 43ed20 <freelist>
  431fdc:	48 63 d6             	movsxd rdx,esi
  431fdf:	48 8b 1c d0          	mov    rbx,QWORD PTR [rax+rdx*8]
  431fe3:	48 85 db             	test   rbx,rbx
  431fe6:	74 5c                	je     432044 <__Balloc_D2A+0x84>
  431fe8:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  431feb:	48 89 0c d0          	mov    QWORD PTR [rax+rdx*8],rcx
  431fef:	eb 33                	jmp    432024 <__Balloc_D2A+0x64>
  431ff1:	89 f1                	mov    ecx,esi
  431ff3:	bf 01 00 00 00       	mov    edi,0x1
  431ff8:	d3 e7                	shl    edi,cl
  431ffa:	8d 47 ff             	lea    eax,[rdi-0x1]
  431ffd:	48 98                	cdqe   
  431fff:	48 8d 0c 85 27 00 00 	lea    rcx,[rax*4+0x27]
  432006:	00 
  432007:	48 c1 e9 03          	shr    rcx,0x3
  43200b:	89 c9                	mov    ecx,ecx
  43200d:	48 c1 e1 03          	shl    rcx,0x3
  432011:	e8 2a 0b 00 00       	call   432b40 <malloc>
  432016:	48 85 c0             	test   rax,rax
  432019:	48 89 c3             	mov    rbx,rax
  43201c:	74 1b                	je     432039 <__Balloc_D2A+0x79>
  43201e:	89 73 08             	mov    DWORD PTR [rbx+0x8],esi
  432021:	89 7b 0c             	mov    DWORD PTR [rbx+0xc],edi
  432024:	31 c9                	xor    ecx,ecx
  432026:	e8 15 ff ff ff       	call   431f40 <dtoa_unlock>
  43202b:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  432032:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  432039:	48 89 d8             	mov    rax,rbx
  43203c:	48 83 c4 20          	add    rsp,0x20
  432040:	5b                   	pop    rbx
  432041:	5e                   	pop    rsi
  432042:	5f                   	pop    rdi
  432043:	c3                   	ret    
  432044:	89 f1                	mov    ecx,esi
  432046:	bf 01 00 00 00       	mov    edi,0x1
  43204b:	48 8b 1d 5e 20 00 00 	mov    rbx,QWORD PTR [rip+0x205e]        # 4340b0 <pmem_next>
  432052:	d3 e7                	shl    edi,cl
  432054:	8d 47 ff             	lea    eax,[rdi-0x1]
  432057:	48 89 da             	mov    rdx,rbx
  43205a:	48 98                	cdqe   
  43205c:	48 8d 0c 85 27 00 00 	lea    rcx,[rax*4+0x27]
  432063:	00 
  432064:	48 8d 05 15 cd 00 00 	lea    rax,[rip+0xcd15]        # 43ed80 <private_mem>
  43206b:	48 29 c2             	sub    rdx,rax
  43206e:	48 c1 e9 03          	shr    rcx,0x3
  432072:	48 89 d0             	mov    rax,rdx
  432075:	89 c9                	mov    ecx,ecx
  432077:	48 c1 f8 03          	sar    rax,0x3
  43207b:	48 01 c8             	add    rax,rcx
  43207e:	48 3d 20 01 00 00    	cmp    rax,0x120
  432084:	77 87                	ja     43200d <__Balloc_D2A+0x4d>
  432086:	48 8d 04 cb          	lea    rax,[rbx+rcx*8]
  43208a:	48 89 05 1f 20 00 00 	mov    QWORD PTR [rip+0x201f],rax        # 4340b0 <pmem_next>
  432091:	eb 8b                	jmp    43201e <__Balloc_D2A+0x5e>
  432093:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  43209a:	84 00 00 00 00 00 

00000000004320a0 <__Bfree_D2A>:
  4320a0:	53                   	push   rbx
  4320a1:	48 83 ec 20          	sub    rsp,0x20
  4320a5:	48 85 c9             	test   rcx,rcx
  4320a8:	48 89 cb             	mov    rbx,rcx
  4320ab:	74 43                	je     4320f0 <__Bfree_D2A+0x50>
  4320ad:	83 79 08 09          	cmp    DWORD PTR [rcx+0x8],0x9
  4320b1:	7f 2d                	jg     4320e0 <__Bfree_D2A+0x40>
  4320b3:	31 c9                	xor    ecx,ecx
  4320b5:	e8 c6 fd ff ff       	call   431e80 <dtoa_lock>
  4320ba:	48 63 53 08          	movsxd rdx,DWORD PTR [rbx+0x8]
  4320be:	48 8d 05 5b cc 00 00 	lea    rax,[rip+0xcc5b]        # 43ed20 <freelist>
  4320c5:	48 8b 0c d0          	mov    rcx,QWORD PTR [rax+rdx*8]
  4320c9:	48 89 1c d0          	mov    QWORD PTR [rax+rdx*8],rbx
  4320cd:	48 89 0b             	mov    QWORD PTR [rbx],rcx
  4320d0:	31 c9                	xor    ecx,ecx
  4320d2:	48 83 c4 20          	add    rsp,0x20
  4320d6:	5b                   	pop    rbx
  4320d7:	e9 64 fe ff ff       	jmp    431f40 <dtoa_unlock>
  4320dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4320e0:	48 83 c4 20          	add    rsp,0x20
  4320e4:	5b                   	pop    rbx
  4320e5:	e9 b6 0a 00 00       	jmp    432ba0 <free>
  4320ea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4320f0:	48 83 c4 20          	add    rsp,0x20
  4320f4:	5b                   	pop    rbx
  4320f5:	c3                   	ret    
  4320f6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4320fd:	00 00 00 

0000000000432100 <__multadd_D2A>:
  432100:	55                   	push   rbp
  432101:	57                   	push   rdi
  432102:	56                   	push   rsi
  432103:	53                   	push   rbx
  432104:	48 83 ec 28          	sub    rsp,0x28
  432108:	8b 71 14             	mov    esi,DWORD PTR [rcx+0x14]
  43210b:	45 31 c9             	xor    r9d,r9d
  43210e:	4c 8d 59 18          	lea    r11,[rcx+0x18]
  432112:	48 89 cf             	mov    rdi,rcx
  432115:	49 63 d8             	movsxd rbx,r8d
  432118:	48 63 d2             	movsxd rdx,edx
  43211b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  432120:	47 8b 14 8b          	mov    r10d,DWORD PTR [r11+r9*4]
  432124:	4c 0f af d2          	imul   r10,rdx
  432128:	49 01 da             	add    r10,rbx
  43212b:	4c 89 d3             	mov    rbx,r10
  43212e:	47 89 14 8b          	mov    DWORD PTR [r11+r9*4],r10d
  432132:	49 83 c1 01          	add    r9,0x1
  432136:	48 c1 eb 20          	shr    rbx,0x20
  43213a:	44 39 ce             	cmp    esi,r9d
  43213d:	7f e1                	jg     432120 <__multadd_D2A+0x20>
  43213f:	48 85 db             	test   rbx,rbx
  432142:	74 12                	je     432156 <__multadd_D2A+0x56>
  432144:	3b 77 0c             	cmp    esi,DWORD PTR [rdi+0xc]
  432147:	7d 19                	jge    432162 <__multadd_D2A+0x62>
  432149:	48 63 c6             	movsxd rax,esi
  43214c:	83 c6 01             	add    esi,0x1
  43214f:	89 5c 87 18          	mov    DWORD PTR [rdi+rax*4+0x18],ebx
  432153:	89 77 14             	mov    DWORD PTR [rdi+0x14],esi
  432156:	48 89 f8             	mov    rax,rdi
  432159:	48 83 c4 28          	add    rsp,0x28
  43215d:	5b                   	pop    rbx
  43215e:	5e                   	pop    rsi
  43215f:	5f                   	pop    rdi
  432160:	5d                   	pop    rbp
  432161:	c3                   	ret    
  432162:	8b 4f 08             	mov    ecx,DWORD PTR [rdi+0x8]
  432165:	83 c1 01             	add    ecx,0x1
  432168:	e8 53 fe ff ff       	call   431fc0 <__Balloc_D2A>
  43216d:	48 85 c0             	test   rax,rax
  432170:	48 89 c5             	mov    rbp,rax
  432173:	74 33                	je     4321a8 <__multadd_D2A+0xa8>
  432175:	48 8d 48 10          	lea    rcx,[rax+0x10]
  432179:	48 63 47 14          	movsxd rax,DWORD PTR [rdi+0x14]
  43217d:	48 8d 57 10          	lea    rdx,[rdi+0x10]
  432181:	4c 8d 04 85 08 00 00 	lea    r8,[rax*4+0x8]
  432188:	00 
  432189:	e8 aa 09 00 00       	call   432b38 <memcpy>
  43218e:	48 89 f9             	mov    rcx,rdi
  432191:	48 89 ef             	mov    rdi,rbp
  432194:	e8 07 ff ff ff       	call   4320a0 <__Bfree_D2A>
  432199:	48 63 c6             	movsxd rax,esi
  43219c:	83 c6 01             	add    esi,0x1
  43219f:	89 5c 87 18          	mov    DWORD PTR [rdi+rax*4+0x18],ebx
  4321a3:	89 77 14             	mov    DWORD PTR [rdi+0x14],esi
  4321a6:	eb ae                	jmp    432156 <__multadd_D2A+0x56>
  4321a8:	31 ff                	xor    edi,edi
  4321aa:	eb aa                	jmp    432156 <__multadd_D2A+0x56>
  4321ac:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

00000000004321b0 <__i2b_D2A>:
  4321b0:	53                   	push   rbx
  4321b1:	48 83 ec 20          	sub    rsp,0x20
  4321b5:	89 cb                	mov    ebx,ecx
  4321b7:	b9 01 00 00 00       	mov    ecx,0x1
  4321bc:	e8 ff fd ff ff       	call   431fc0 <__Balloc_D2A>
  4321c1:	48 85 c0             	test   rax,rax
  4321c4:	74 0a                	je     4321d0 <__i2b_D2A+0x20>
  4321c6:	89 58 18             	mov    DWORD PTR [rax+0x18],ebx
  4321c9:	c7 40 14 01 00 00 00 	mov    DWORD PTR [rax+0x14],0x1
  4321d0:	48 83 c4 20          	add    rsp,0x20
  4321d4:	5b                   	pop    rbx
  4321d5:	c3                   	ret    
  4321d6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4321dd:	00 00 00 

00000000004321e0 <__mult_D2A>:
  4321e0:	41 57                	push   r15
  4321e2:	41 56                	push   r14
  4321e4:	41 55                	push   r13
  4321e6:	41 54                	push   r12
  4321e8:	55                   	push   rbp
  4321e9:	57                   	push   rdi
  4321ea:	56                   	push   rsi
  4321eb:	53                   	push   rbx
  4321ec:	48 83 ec 28          	sub    rsp,0x28
  4321f0:	4c 63 61 14          	movsxd r12,DWORD PTR [rcx+0x14]
  4321f4:	4c 63 72 14          	movsxd r14,DWORD PTR [rdx+0x14]
  4321f8:	48 89 cb             	mov    rbx,rcx
  4321fb:	49 89 d7             	mov    r15,rdx
  4321fe:	45 39 f4             	cmp    r12d,r14d
  432201:	7d 0f                	jge    432212 <__mult_D2A+0x32>
  432203:	44 89 e0             	mov    eax,r12d
  432206:	48 89 d3             	mov    rbx,rdx
  432209:	4d 63 e6             	movsxd r12,r14d
  43220c:	49 89 cf             	mov    r15,rcx
  43220f:	4c 63 f0             	movsxd r14,eax
  432212:	31 c9                	xor    ecx,ecx
  432214:	43 8d 34 34          	lea    esi,[r12+r14*1]
  432218:	3b 73 0c             	cmp    esi,DWORD PTR [rbx+0xc]
  43221b:	0f 9f c1             	setg   cl
  43221e:	03 4b 08             	add    ecx,DWORD PTR [rbx+0x8]
  432221:	e8 9a fd ff ff       	call   431fc0 <__Balloc_D2A>
  432226:	48 85 c0             	test   rax,rax
  432229:	0f 84 b3 00 00 00    	je     4322e2 <__mult_D2A+0x102>
  43222f:	48 63 d6             	movsxd rdx,esi
  432232:	48 8d 78 18          	lea    rdi,[rax+0x18]
  432236:	48 8d 6c 90 18       	lea    rbp,[rax+rdx*4+0x18]
  43223b:	49 89 f8             	mov    r8,rdi
  43223e:	48 39 ef             	cmp    rdi,rbp
  432241:	73 10                	jae    432253 <__mult_D2A+0x73>
  432243:	41 c7 00 00 00 00 00 	mov    DWORD PTR [r8],0x0
  43224a:	49 83 c0 04          	add    r8,0x4
  43224e:	4c 39 c5             	cmp    rbp,r8
  432251:	77 f0                	ja     432243 <__mult_D2A+0x63>
  432253:	4c 8d 6b 18          	lea    r13,[rbx+0x18]
  432257:	4d 8d 57 18          	lea    r10,[r15+0x18]
  43225b:	4a 8d 5c a3 18       	lea    rbx,[rbx+r12*4+0x18]
  432260:	4f 8d 64 b7 18       	lea    r12,[r15+r14*4+0x18]
  432265:	4d 39 e2             	cmp    r10,r12
  432268:	73 4e                	jae    4322b8 <__mult_D2A+0xd8>
  43226a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  432270:	45 8b 1a             	mov    r11d,DWORD PTR [r10]
  432273:	49 83 c2 04          	add    r10,0x4
  432277:	45 85 db             	test   r11d,r11d
  43227a:	74 33                	je     4322af <__mult_D2A+0xcf>
  43227c:	48 89 fa             	mov    rdx,rdi
  43227f:	4c 89 e9             	mov    rcx,r13
  432282:	45 31 c9             	xor    r9d,r9d
  432285:	44 8b 01             	mov    r8d,DWORD PTR [rcx]
  432288:	44 8b 32             	mov    r14d,DWORD PTR [rdx]
  43228b:	48 83 c1 04          	add    rcx,0x4
  43228f:	4d 0f af c3          	imul   r8,r11
  432293:	4d 01 f0             	add    r8,r14
  432296:	4d 01 c8             	add    r8,r9
  432299:	4d 89 c1             	mov    r9,r8
  43229c:	44 89 02             	mov    DWORD PTR [rdx],r8d
  43229f:	48 83 c2 04          	add    rdx,0x4
  4322a3:	49 c1 e9 20          	shr    r9,0x20
  4322a7:	48 39 cb             	cmp    rbx,rcx
  4322aa:	77 d9                	ja     432285 <__mult_D2A+0xa5>
  4322ac:	44 89 0a             	mov    DWORD PTR [rdx],r9d
  4322af:	48 83 c7 04          	add    rdi,0x4
  4322b3:	4d 39 d4             	cmp    r12,r10
  4322b6:	77 b8                	ja     432270 <__mult_D2A+0x90>
  4322b8:	85 f6                	test   esi,esi
  4322ba:	7e 23                	jle    4322df <__mult_D2A+0xff>
  4322bc:	44 8b 45 fc          	mov    r8d,DWORD PTR [rbp-0x4]
  4322c0:	48 8d 55 fc          	lea    rdx,[rbp-0x4]
  4322c4:	45 85 c0             	test   r8d,r8d
  4322c7:	74 11                	je     4322da <__mult_D2A+0xfa>
  4322c9:	eb 14                	jmp    4322df <__mult_D2A+0xff>
  4322cb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4322d0:	48 83 ea 04          	sub    rdx,0x4
  4322d4:	8b 0a                	mov    ecx,DWORD PTR [rdx]
  4322d6:	85 c9                	test   ecx,ecx
  4322d8:	75 05                	jne    4322df <__mult_D2A+0xff>
  4322da:	83 ee 01             	sub    esi,0x1
  4322dd:	75 f1                	jne    4322d0 <__mult_D2A+0xf0>
  4322df:	89 70 14             	mov    DWORD PTR [rax+0x14],esi
  4322e2:	48 83 c4 28          	add    rsp,0x28
  4322e6:	5b                   	pop    rbx
  4322e7:	5e                   	pop    rsi
  4322e8:	5f                   	pop    rdi
  4322e9:	5d                   	pop    rbp
  4322ea:	41 5c                	pop    r12
  4322ec:	41 5d                	pop    r13
  4322ee:	41 5e                	pop    r14
  4322f0:	41 5f                	pop    r15
  4322f2:	c3                   	ret    
  4322f3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4322fa:	84 00 00 00 00 00 

0000000000432300 <__pow5mult_D2A>:
  432300:	55                   	push   rbp
  432301:	57                   	push   rdi
  432302:	56                   	push   rsi
  432303:	53                   	push   rbx
  432304:	48 83 ec 28          	sub    rsp,0x28
  432308:	89 d0                	mov    eax,edx
  43230a:	48 89 cf             	mov    rdi,rcx
  43230d:	89 d3                	mov    ebx,edx
  43230f:	83 e0 03             	and    eax,0x3
  432312:	0f 85 89 00 00 00    	jne    4323a1 <__pow5mult_D2A+0xa1>
  432318:	c1 fb 02             	sar    ebx,0x2
  43231b:	85 db                	test   ebx,ebx
  43231d:	74 51                	je     432370 <__pow5mult_D2A+0x70>
  43231f:	48 8b 35 ca d3 00 00 	mov    rsi,QWORD PTR [rip+0xd3ca]        # 43f6f0 <p5s>
  432326:	48 85 f6             	test   rsi,rsi
  432329:	75 14                	jne    43233f <__pow5mult_D2A+0x3f>
  43232b:	e9 c1 00 00 00       	jmp    4323f1 <__pow5mult_D2A+0xf1>
  432330:	d1 fb                	sar    ebx,1
  432332:	74 3c                	je     432370 <__pow5mult_D2A+0x70>
  432334:	4c 8b 06             	mov    r8,QWORD PTR [rsi]
  432337:	4d 85 c0             	test   r8,r8
  43233a:	74 44                	je     432380 <__pow5mult_D2A+0x80>
  43233c:	4c 89 c6             	mov    rsi,r8
  43233f:	f6 c3 01             	test   bl,0x1
  432342:	74 ec                	je     432330 <__pow5mult_D2A+0x30>
  432344:	48 89 f2             	mov    rdx,rsi
  432347:	48 89 f9             	mov    rcx,rdi
  43234a:	e8 91 fe ff ff       	call   4321e0 <__mult_D2A>
  43234f:	48 85 c0             	test   rax,rax
  432352:	48 89 c5             	mov    rbp,rax
  432355:	74 6d                	je     4323c4 <__pow5mult_D2A+0xc4>
  432357:	48 89 f9             	mov    rcx,rdi
  43235a:	48 89 ef             	mov    rdi,rbp
  43235d:	e8 3e fd ff ff       	call   4320a0 <__Bfree_D2A>
  432362:	d1 fb                	sar    ebx,1
  432364:	75 ce                	jne    432334 <__pow5mult_D2A+0x34>
  432366:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43236d:	00 00 00 
  432370:	48 89 f8             	mov    rax,rdi
  432373:	48 83 c4 28          	add    rsp,0x28
  432377:	5b                   	pop    rbx
  432378:	5e                   	pop    rsi
  432379:	5f                   	pop    rdi
  43237a:	5d                   	pop    rbp
  43237b:	c3                   	ret    
  43237c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  432380:	b9 01 00 00 00       	mov    ecx,0x1
  432385:	e8 f6 fa ff ff       	call   431e80 <dtoa_lock>
  43238a:	48 8b 2e             	mov    rbp,QWORD PTR [rsi]
  43238d:	48 85 ed             	test   rbp,rbp
  432390:	74 40                	je     4323d2 <__pow5mult_D2A+0xd2>
  432392:	b9 01 00 00 00       	mov    ecx,0x1
  432397:	48 89 ee             	mov    rsi,rbp
  43239a:	e8 a1 fb ff ff       	call   431f40 <dtoa_unlock>
  43239f:	eb 9e                	jmp    43233f <__pow5mult_D2A+0x3f>
  4323a1:	83 e8 01             	sub    eax,0x1
  4323a4:	48 8d 15 7d 83 00 00 	lea    rdx,[rip+0x837d]        # 43a728 <p05.23874>
  4323ab:	45 31 c0             	xor    r8d,r8d
  4323ae:	48 98                	cdqe   
  4323b0:	8b 14 82             	mov    edx,DWORD PTR [rdx+rax*4]
  4323b3:	e8 48 fd ff ff       	call   432100 <__multadd_D2A>
  4323b8:	48 85 c0             	test   rax,rax
  4323bb:	48 89 c7             	mov    rdi,rax
  4323be:	0f 85 54 ff ff ff    	jne    432318 <__pow5mult_D2A+0x18>
  4323c4:	31 ff                	xor    edi,edi
  4323c6:	48 89 f8             	mov    rax,rdi
  4323c9:	48 83 c4 28          	add    rsp,0x28
  4323cd:	5b                   	pop    rbx
  4323ce:	5e                   	pop    rsi
  4323cf:	5f                   	pop    rdi
  4323d0:	5d                   	pop    rbp
  4323d1:	c3                   	ret    
  4323d2:	48 89 f2             	mov    rdx,rsi
  4323d5:	48 89 f1             	mov    rcx,rsi
  4323d8:	e8 03 fe ff ff       	call   4321e0 <__mult_D2A>
  4323dd:	48 85 c0             	test   rax,rax
  4323e0:	48 89 c5             	mov    rbp,rax
  4323e3:	48 89 06             	mov    QWORD PTR [rsi],rax
  4323e6:	74 dc                	je     4323c4 <__pow5mult_D2A+0xc4>
  4323e8:	48 c7 00 00 00 00 00 	mov    QWORD PTR [rax],0x0
  4323ef:	eb a1                	jmp    432392 <__pow5mult_D2A+0x92>
  4323f1:	b9 01 00 00 00       	mov    ecx,0x1
  4323f6:	e8 85 fa ff ff       	call   431e80 <dtoa_lock>
  4323fb:	48 8b 35 ee d2 00 00 	mov    rsi,QWORD PTR [rip+0xd2ee]        # 43f6f0 <p5s>
  432402:	48 85 f6             	test   rsi,rsi
  432405:	74 0f                	je     432416 <__pow5mult_D2A+0x116>
  432407:	b9 01 00 00 00       	mov    ecx,0x1
  43240c:	e8 2f fb ff ff       	call   431f40 <dtoa_unlock>
  432411:	e9 29 ff ff ff       	jmp    43233f <__pow5mult_D2A+0x3f>
  432416:	b9 71 02 00 00       	mov    ecx,0x271
  43241b:	e8 90 fd ff ff       	call   4321b0 <__i2b_D2A>
  432420:	48 85 c0             	test   rax,rax
  432423:	48 89 c6             	mov    rsi,rax
  432426:	48 89 05 c3 d2 00 00 	mov    QWORD PTR [rip+0xd2c3],rax        # 43f6f0 <p5s>
  43242d:	74 95                	je     4323c4 <__pow5mult_D2A+0xc4>
  43242f:	48 c7 00 00 00 00 00 	mov    QWORD PTR [rax],0x0
  432436:	eb cf                	jmp    432407 <__pow5mult_D2A+0x107>
  432438:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43243f:	00 

0000000000432440 <__lshift_D2A>:
  432440:	41 55                	push   r13
  432442:	41 54                	push   r12
  432444:	55                   	push   rbp
  432445:	57                   	push   rdi
  432446:	56                   	push   rsi
  432447:	53                   	push   rbx
  432448:	48 83 ec 28          	sub    rsp,0x28
  43244c:	48 89 cf             	mov    rdi,rcx
  43244f:	89 d6                	mov    esi,edx
  432451:	41 89 d5             	mov    r13d,edx
  432454:	44 8b 67 14          	mov    r12d,DWORD PTR [rdi+0x14]
  432458:	c1 fe 05             	sar    esi,0x5
  43245b:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  43245e:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  432461:	41 01 f4             	add    r12d,esi
  432464:	41 8d 5c 24 01       	lea    ebx,[r12+0x1]
  432469:	39 c3                	cmp    ebx,eax
  43246b:	7e 0c                	jle    432479 <__lshift_D2A+0x39>
  43246d:	0f 1f 00             	nop    DWORD PTR [rax]
  432470:	01 c0                	add    eax,eax
  432472:	83 c1 01             	add    ecx,0x1
  432475:	39 c3                	cmp    ebx,eax
  432477:	7f f7                	jg     432470 <__lshift_D2A+0x30>
  432479:	e8 42 fb ff ff       	call   431fc0 <__Balloc_D2A>
  43247e:	48 85 c0             	test   rax,rax
  432481:	48 89 c5             	mov    rbp,rax
  432484:	0f 84 85 00 00 00    	je     43250f <__lshift_D2A+0xcf>
  43248a:	85 f6                	test   esi,esi
  43248c:	4c 8d 48 18          	lea    r9,[rax+0x18]
  432490:	7e 1c                	jle    4324ae <__lshift_D2A+0x6e>
  432492:	45 31 c0             	xor    r8d,r8d
  432495:	43 c7 04 81 00 00 00 	mov    DWORD PTR [r9+r8*4],0x0
  43249c:	00 
  43249d:	49 83 c0 01          	add    r8,0x1
  4324a1:	44 39 c6             	cmp    esi,r8d
  4324a4:	7f ef                	jg     432495 <__lshift_D2A+0x55>
  4324a6:	83 ee 01             	sub    esi,0x1
  4324a9:	4c 8d 4c b5 1c       	lea    r9,[rbp+rsi*4+0x1c]
  4324ae:	48 63 47 14          	movsxd rax,DWORD PTR [rdi+0x14]
  4324b2:	44 89 ea             	mov    edx,r13d
  4324b5:	4c 8d 47 18          	lea    r8,[rdi+0x18]
  4324b9:	83 e2 1f             	and    edx,0x1f
  4324bc:	48 8d 74 87 18       	lea    rsi,[rdi+rax*4+0x18]
  4324c1:	74 5d                	je     432520 <__lshift_D2A+0xe0>
  4324c3:	b8 20 00 00 00       	mov    eax,0x20
  4324c8:	45 31 db             	xor    r11d,r11d
  4324cb:	29 d0                	sub    eax,edx
  4324cd:	0f 1f 00             	nop    DWORD PTR [rax]
  4324d0:	45 8b 10             	mov    r10d,DWORD PTR [r8]
  4324d3:	89 d1                	mov    ecx,edx
  4324d5:	41 d3 e2             	shl    r10d,cl
  4324d8:	89 c1                	mov    ecx,eax
  4324da:	45 09 da             	or     r10d,r11d
  4324dd:	45 89 11             	mov    DWORD PTR [r9],r10d
  4324e0:	45 8b 18             	mov    r11d,DWORD PTR [r8]
  4324e3:	49 83 c0 04          	add    r8,0x4
  4324e7:	49 83 c1 04          	add    r9,0x4
  4324eb:	41 d3 eb             	shr    r11d,cl
  4324ee:	4c 39 c6             	cmp    rsi,r8
  4324f1:	77 dd                	ja     4324d0 <__lshift_D2A+0x90>
  4324f3:	41 83 c4 02          	add    r12d,0x2
  4324f7:	45 85 db             	test   r11d,r11d
  4324fa:	45 89 19             	mov    DWORD PTR [r9],r11d
  4324fd:	41 0f 45 dc          	cmovne ebx,r12d
  432501:	83 eb 01             	sub    ebx,0x1
  432504:	48 89 f9             	mov    rcx,rdi
  432507:	89 5d 14             	mov    DWORD PTR [rbp+0x14],ebx
  43250a:	e8 91 fb ff ff       	call   4320a0 <__Bfree_D2A>
  43250f:	48 89 e8             	mov    rax,rbp
  432512:	48 83 c4 28          	add    rsp,0x28
  432516:	5b                   	pop    rbx
  432517:	5e                   	pop    rsi
  432518:	5f                   	pop    rdi
  432519:	5d                   	pop    rbp
  43251a:	41 5c                	pop    r12
  43251c:	41 5d                	pop    r13
  43251e:	c3                   	ret    
  43251f:	90                   	nop
  432520:	41 8b 10             	mov    edx,DWORD PTR [r8]
  432523:	49 83 c0 04          	add    r8,0x4
  432527:	41 89 11             	mov    DWORD PTR [r9],edx
  43252a:	49 83 c1 04          	add    r9,0x4
  43252e:	4c 39 c6             	cmp    rsi,r8
  432531:	77 ed                	ja     432520 <__lshift_D2A+0xe0>
  432533:	eb cc                	jmp    432501 <__lshift_D2A+0xc1>
  432535:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  43253c:	00 00 00 00 

0000000000432540 <__cmp_D2A>:
  432540:	4c 63 4a 14          	movsxd r9,DWORD PTR [rdx+0x14]
  432544:	8b 41 14             	mov    eax,DWORD PTR [rcx+0x14]
  432547:	44 29 c8             	sub    eax,r9d
  43254a:	75 2b                	jne    432577 <__cmp_D2A+0x37>
  43254c:	4e 8d 0c 8d 10 00 00 	lea    r9,[r9*4+0x10]
  432553:	00 
  432554:	4c 8d 41 18          	lea    r8,[rcx+0x18]
  432558:	4a 8d 54 0a 08       	lea    rdx,[rdx+r9*1+0x8]
  43255d:	4a 8d 4c 09 08       	lea    rcx,[rcx+r9*1+0x8]
  432562:	48 83 ea 04          	sub    rdx,0x4
  432566:	48 83 e9 04          	sub    rcx,0x4
  43256a:	44 8b 0a             	mov    r9d,DWORD PTR [rdx]
  43256d:	44 39 09             	cmp    DWORD PTR [rcx],r9d
  432570:	75 0e                	jne    432580 <__cmp_D2A+0x40>
  432572:	49 39 c8             	cmp    r8,rcx
  432575:	72 eb                	jb     432562 <__cmp_D2A+0x22>
  432577:	f3 c3                	repz ret 
  432579:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  432580:	19 c0                	sbb    eax,eax
  432582:	83 c8 01             	or     eax,0x1
  432585:	c3                   	ret    
  432586:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43258d:	00 00 00 

0000000000432590 <__diff_D2A>:
  432590:	57                   	push   rdi
  432591:	56                   	push   rsi
  432592:	53                   	push   rbx
  432593:	48 83 ec 20          	sub    rsp,0x20
  432597:	48 89 cb             	mov    rbx,rcx
  43259a:	48 89 d7             	mov    rdi,rdx
  43259d:	e8 9e ff ff ff       	call   432540 <__cmp_D2A>
  4325a2:	83 f8 00             	cmp    eax,0x0
  4325a5:	0f 84 e5 00 00 00    	je     432690 <__diff_D2A+0x100>
  4325ab:	0f 8c 01 01 00 00    	jl     4326b2 <__diff_D2A+0x122>
  4325b1:	31 f6                	xor    esi,esi
  4325b3:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  4325b6:	e8 05 fa ff ff       	call   431fc0 <__Balloc_D2A>
  4325bb:	48 85 c0             	test   rax,rax
  4325be:	0f 84 01 01 00 00    	je     4326c5 <__diff_D2A+0x135>
  4325c4:	44 8b 5b 14          	mov    r11d,DWORD PTR [rbx+0x14]
  4325c8:	89 70 10             	mov    DWORD PTR [rax+0x10],esi
  4325cb:	4c 8d 43 18          	lea    r8,[rbx+0x18]
  4325cf:	4c 8d 48 18          	lea    r9,[rax+0x18]
  4325d3:	4c 8d 57 18          	lea    r10,[rdi+0x18]
  4325d7:	49 63 d3             	movsxd rdx,r11d
  4325da:	48 8d 74 93 18       	lea    rsi,[rbx+rdx*4+0x18]
  4325df:	48 63 57 14          	movsxd rdx,DWORD PTR [rdi+0x14]
  4325e3:	48 8d 7c 97 18       	lea    rdi,[rdi+rdx*4+0x18]
  4325e8:	31 d2                	xor    edx,edx
  4325ea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4325f0:	41 8b 1a             	mov    ebx,DWORD PTR [r10]
  4325f3:	41 8b 08             	mov    ecx,DWORD PTR [r8]
  4325f6:	49 83 c2 04          	add    r10,0x4
  4325fa:	49 83 c0 04          	add    r8,0x4
  4325fe:	48 29 d9             	sub    rcx,rbx
  432601:	48 29 d1             	sub    rcx,rdx
  432604:	48 89 ca             	mov    rdx,rcx
  432607:	41 89 09             	mov    DWORD PTR [r9],ecx
  43260a:	49 83 c1 04          	add    r9,0x4
  43260e:	48 c1 ea 20          	shr    rdx,0x20
  432612:	89 cb                	mov    ebx,ecx
  432614:	83 e2 01             	and    edx,0x1
  432617:	4c 39 d7             	cmp    rdi,r10
  43261a:	77 d4                	ja     4325f0 <__diff_D2A+0x60>
  43261c:	4c 39 c6             	cmp    rsi,r8
  43261f:	4d 89 ca             	mov    r10,r9
  432622:	4c 89 c7             	mov    rdi,r8
  432625:	76 3b                	jbe    432662 <__diff_D2A+0xd2>
  432627:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43262e:	00 00 
  432630:	41 8b 08             	mov    ecx,DWORD PTR [r8]
  432633:	49 83 c0 04          	add    r8,0x4
  432637:	48 29 d1             	sub    rcx,rdx
  43263a:	48 89 ca             	mov    rdx,rcx
  43263d:	41 89 09             	mov    DWORD PTR [r9],ecx
  432640:	49 83 c1 04          	add    r9,0x4
  432644:	48 c1 ea 20          	shr    rdx,0x20
  432648:	89 cb                	mov    ebx,ecx
  43264a:	83 e2 01             	and    edx,0x1
  43264d:	4c 39 c6             	cmp    rsi,r8
  432650:	77 de                	ja     432630 <__diff_D2A+0xa0>
  432652:	48 f7 d7             	not    rdi
  432655:	48 8d 14 37          	lea    rdx,[rdi+rsi*1]
  432659:	48 c1 ea 02          	shr    rdx,0x2
  43265d:	4d 8d 4c 92 04       	lea    r9,[r10+rdx*4+0x4]
  432662:	49 83 e9 04          	sub    r9,0x4
  432666:	85 db                	test   ebx,ebx
  432668:	75 16                	jne    432680 <__diff_D2A+0xf0>
  43266a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  432670:	49 83 e9 04          	sub    r9,0x4
  432674:	41 83 eb 01          	sub    r11d,0x1
  432678:	45 8b 11             	mov    r10d,DWORD PTR [r9]
  43267b:	45 85 d2             	test   r10d,r10d
  43267e:	74 f0                	je     432670 <__diff_D2A+0xe0>
  432680:	44 89 58 14          	mov    DWORD PTR [rax+0x14],r11d
  432684:	48 83 c4 20          	add    rsp,0x20
  432688:	5b                   	pop    rbx
  432689:	5e                   	pop    rsi
  43268a:	5f                   	pop    rdi
  43268b:	c3                   	ret    
  43268c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  432690:	31 c9                	xor    ecx,ecx
  432692:	e8 29 f9 ff ff       	call   431fc0 <__Balloc_D2A>
  432697:	48 85 c0             	test   rax,rax
  43269a:	74 29                	je     4326c5 <__diff_D2A+0x135>
  43269c:	c7 40 14 01 00 00 00 	mov    DWORD PTR [rax+0x14],0x1
  4326a3:	c7 40 18 00 00 00 00 	mov    DWORD PTR [rax+0x18],0x0
  4326aa:	48 83 c4 20          	add    rsp,0x20
  4326ae:	5b                   	pop    rbx
  4326af:	5e                   	pop    rsi
  4326b0:	5f                   	pop    rdi
  4326b1:	c3                   	ret    
  4326b2:	48 89 d8             	mov    rax,rbx
  4326b5:	be 01 00 00 00       	mov    esi,0x1
  4326ba:	48 89 fb             	mov    rbx,rdi
  4326bd:	48 89 c7             	mov    rdi,rax
  4326c0:	e9 ee fe ff ff       	jmp    4325b3 <__diff_D2A+0x23>
  4326c5:	31 c0                	xor    eax,eax
  4326c7:	eb bb                	jmp    432684 <__diff_D2A+0xf4>
  4326c9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]

00000000004326d0 <__b2d_D2A>:
  4326d0:	56                   	push   rsi
  4326d1:	53                   	push   rbx
  4326d2:	48 83 ec 18          	sub    rsp,0x18
  4326d6:	48 63 41 14          	movsxd rax,DWORD PTR [rcx+0x14]
  4326da:	41 b8 20 00 00 00    	mov    r8d,0x20
  4326e0:	48 8d 71 18          	lea    rsi,[rcx+0x18]
  4326e4:	4c 8d 54 81 10       	lea    r10,[rcx+rax*4+0x10]
  4326e9:	49 8d 5a 08          	lea    rbx,[r10+0x8]
  4326ed:	4d 8d 5a 04          	lea    r11,[r10+0x4]
  4326f1:	44 8b 4b fc          	mov    r9d,DWORD PTR [rbx-0x4]
  4326f5:	41 0f bd c1          	bsr    eax,r9d
  4326f9:	83 f0 1f             	xor    eax,0x1f
  4326fc:	41 29 c0             	sub    r8d,eax
  4326ff:	83 f8 0a             	cmp    eax,0xa
  432702:	44 89 02             	mov    DWORD PTR [rdx],r8d
  432705:	7f 49                	jg     432750 <__b2d_D2A+0x80>
  432707:	b9 0b 00 00 00       	mov    ecx,0xb
  43270c:	44 89 ca             	mov    edx,r9d
  43270f:	45 31 c0             	xor    r8d,r8d
  432712:	29 c1                	sub    ecx,eax
  432714:	d3 ea                	shr    edx,cl
  432716:	81 ca 00 00 f0 3f    	or     edx,0x3ff00000
  43271c:	48 c1 e2 20          	shl    rdx,0x20
  432720:	4c 39 de             	cmp    rsi,r11
  432723:	73 07                	jae    43272c <__b2d_D2A+0x5c>
  432725:	44 8b 43 f8          	mov    r8d,DWORD PTR [rbx-0x8]
  432729:	41 d3 e8             	shr    r8d,cl
  43272c:	8d 48 15             	lea    ecx,[rax+0x15]
  43272f:	44 89 c8             	mov    eax,r9d
  432732:	d3 e0                	shl    eax,cl
  432734:	44 09 c0             	or     eax,r8d
  432737:	48 09 d0             	or     rax,rdx
  43273a:	48 89 44 24 08       	mov    QWORD PTR [rsp+0x8],rax
  43273f:	f2 0f 10 44 24 08    	movsd  xmm0,QWORD PTR [rsp+0x8]
  432745:	48 83 c4 18          	add    rsp,0x18
  432749:	5b                   	pop    rbx
  43274a:	5e                   	pop    rsi
  43274b:	c3                   	ret    
  43274c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  432750:	31 d2                	xor    edx,edx
  432752:	4c 39 de             	cmp    rsi,r11
  432755:	73 06                	jae    43275d <__b2d_D2A+0x8d>
  432757:	8b 53 f8             	mov    edx,DWORD PTR [rbx-0x8]
  43275a:	4d 89 d3             	mov    r11,r10
  43275d:	41 89 c2             	mov    r10d,eax
  432760:	41 83 ea 0b          	sub    r10d,0xb
  432764:	74 3f                	je     4327a5 <__b2d_D2A+0xd5>
  432766:	41 b8 2b 00 00 00    	mov    r8d,0x2b
  43276c:	44 89 d1             	mov    ecx,r10d
  43276f:	31 db                	xor    ebx,ebx
  432771:	41 29 c0             	sub    r8d,eax
  432774:	41 d3 e1             	shl    r9d,cl
  432777:	89 d0                	mov    eax,edx
  432779:	44 89 c1             	mov    ecx,r8d
  43277c:	41 81 c9 00 00 f0 3f 	or     r9d,0x3ff00000
  432783:	d3 e8                	shr    eax,cl
  432785:	41 09 c1             	or     r9d,eax
  432788:	49 c1 e1 20          	shl    r9,0x20
  43278c:	49 39 f3             	cmp    r11,rsi
  43278f:	76 06                	jbe    432797 <__b2d_D2A+0xc7>
  432791:	41 8b 5b fc          	mov    ebx,DWORD PTR [r11-0x4]
  432795:	d3 eb                	shr    ebx,cl
  432797:	89 d0                	mov    eax,edx
  432799:	44 89 d1             	mov    ecx,r10d
  43279c:	d3 e0                	shl    eax,cl
  43279e:	09 d8                	or     eax,ebx
  4327a0:	4c 09 c8             	or     rax,r9
  4327a3:	eb 95                	jmp    43273a <__b2d_D2A+0x6a>
  4327a5:	44 89 c8             	mov    eax,r9d
  4327a8:	0d 00 00 f0 3f       	or     eax,0x3ff00000
  4327ad:	48 c1 e0 20          	shl    rax,0x20
  4327b1:	48 09 d0             	or     rax,rdx
  4327b4:	eb 84                	jmp    43273a <__b2d_D2A+0x6a>
  4327b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4327bd:	00 00 00 

00000000004327c0 <__d2b_D2A>:
  4327c0:	57                   	push   rdi
  4327c1:	56                   	push   rsi
  4327c2:	53                   	push   rbx
  4327c3:	48 83 ec 30          	sub    rsp,0x30
  4327c7:	b9 01 00 00 00       	mov    ecx,0x1
  4327cc:	f2 0f 11 44 24 28    	movsd  QWORD PTR [rsp+0x28],xmm0
  4327d2:	48 89 d7             	mov    rdi,rdx
  4327d5:	4c 89 c6             	mov    rsi,r8
  4327d8:	48 8b 5c 24 28       	mov    rbx,QWORD PTR [rsp+0x28]
  4327dd:	e8 de f7 ff ff       	call   431fc0 <__Balloc_D2A>
  4327e2:	48 85 c0             	test   rax,rax
  4327e5:	0f 84 8d 00 00 00    	je     432878 <__d2b_D2A+0xb8>
  4327eb:	49 89 da             	mov    r10,rbx
  4327ee:	49 c1 ea 20          	shr    r10,0x20
  4327f2:	45 89 d1             	mov    r9d,r10d
  4327f5:	41 81 e2 ff ff ff 7f 	and    r10d,0x7fffffff
  4327fc:	41 81 e1 ff ff 0f 00 	and    r9d,0xfffff
  432803:	41 c1 ea 14          	shr    r10d,0x14
  432807:	44 89 ca             	mov    edx,r9d
  43280a:	81 ca 00 00 10 00    	or     edx,0x100000
  432810:	45 85 d2             	test   r10d,r10d
  432813:	44 0f 45 ca          	cmovne r9d,edx
  432817:	85 db                	test   ebx,ebx
  432819:	74 65                	je     432880 <__d2b_D2A+0xc0>
  43281b:	44 0f bc db          	bsf    r11d,ebx
  43281f:	44 89 d9             	mov    ecx,r11d
  432822:	d3 eb                	shr    ebx,cl
  432824:	45 85 db             	test   r11d,r11d
  432827:	0f 84 93 00 00 00    	je     4328c0 <__d2b_D2A+0x100>
  43282d:	b9 20 00 00 00       	mov    ecx,0x20
  432832:	44 89 ca             	mov    edx,r9d
  432835:	44 29 d9             	sub    ecx,r11d
  432838:	d3 e2                	shl    edx,cl
  43283a:	89 d1                	mov    ecx,edx
  43283c:	09 d9                	or     ecx,ebx
  43283e:	89 48 18             	mov    DWORD PTR [rax+0x18],ecx
  432841:	44 89 d9             	mov    ecx,r11d
  432844:	41 d3 e9             	shr    r9d,cl
  432847:	41 83 f9 01          	cmp    r9d,0x1
  43284b:	44 89 48 1c          	mov    DWORD PTR [rax+0x1c],r9d
  43284f:	19 c9                	sbb    ecx,ecx
  432851:	83 c1 02             	add    ecx,0x2
  432854:	45 85 d2             	test   r10d,r10d
  432857:	89 48 14             	mov    DWORD PTR [rax+0x14],ecx
  43285a:	75 44                	jne    4328a0 <__d2b_D2A+0xe0>
  43285c:	48 63 d1             	movsxd rdx,ecx
  43285f:	c1 e1 05             	shl    ecx,0x5
  432862:	41 81 eb 32 04 00 00 	sub    r11d,0x432
  432869:	0f bd 54 90 14       	bsr    edx,DWORD PTR [rax+rdx*4+0x14]
  43286e:	44 89 1f             	mov    DWORD PTR [rdi],r11d
  432871:	83 f2 1f             	xor    edx,0x1f
  432874:	29 d1                	sub    ecx,edx
  432876:	89 0e                	mov    DWORD PTR [rsi],ecx
  432878:	48 83 c4 30          	add    rsp,0x30
  43287c:	5b                   	pop    rbx
  43287d:	5e                   	pop    rsi
  43287e:	5f                   	pop    rdi
  43287f:	c3                   	ret    
  432880:	41 0f bc c9          	bsf    ecx,r9d
  432884:	c7 40 14 01 00 00 00 	mov    DWORD PTR [rax+0x14],0x1
  43288b:	41 d3 e9             	shr    r9d,cl
  43288e:	45 85 d2             	test   r10d,r10d
  432891:	44 8d 59 20          	lea    r11d,[rcx+0x20]
  432895:	44 89 48 18          	mov    DWORD PTR [rax+0x18],r9d
  432899:	b9 01 00 00 00       	mov    ecx,0x1
  43289e:	74 bc                	je     43285c <__d2b_D2A+0x9c>
  4328a0:	43 8d 94 13 cd fb ff 	lea    edx,[r11+r10*1-0x433]
  4328a7:	ff 
  4328a8:	89 17                	mov    DWORD PTR [rdi],edx
  4328aa:	ba 35 00 00 00       	mov    edx,0x35
  4328af:	44 29 da             	sub    edx,r11d
  4328b2:	89 16                	mov    DWORD PTR [rsi],edx
  4328b4:	48 83 c4 30          	add    rsp,0x30
  4328b8:	5b                   	pop    rbx
  4328b9:	5e                   	pop    rsi
  4328ba:	5f                   	pop    rdi
  4328bb:	c3                   	ret    
  4328bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4328c0:	89 58 18             	mov    DWORD PTR [rax+0x18],ebx
  4328c3:	eb 82                	jmp    432847 <__d2b_D2A+0x87>
  4328c5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4328cc:	00 00 00 00 

00000000004328d0 <__strcp_D2A>:
  4328d0:	48 89 c8             	mov    rax,rcx
  4328d3:	eb 04                	jmp    4328d9 <__strcp_D2A+0x9>
  4328d5:	48 83 c0 01          	add    rax,0x1
  4328d9:	0f b6 0a             	movzx  ecx,BYTE PTR [rdx]
  4328dc:	48 83 c2 01          	add    rdx,0x1
  4328e0:	84 c9                	test   cl,cl
  4328e2:	88 08                	mov    BYTE PTR [rax],cl
  4328e4:	75 ef                	jne    4328d5 <__strcp_D2A+0x5>
  4328e6:	f3 c3                	repz ret 
  4328e8:	90                   	nop
  4328e9:	90                   	nop
  4328ea:	90                   	nop
  4328eb:	90                   	nop
  4328ec:	90                   	nop
  4328ed:	90                   	nop
  4328ee:	90                   	nop
  4328ef:	90                   	nop

00000000004328f0 <__rshift_D2A>:
  4328f0:	55                   	push   rbp
  4328f1:	57                   	push   rdi
  4328f2:	56                   	push   rsi
  4328f3:	53                   	push   rbx
  4328f4:	48 89 cb             	mov    rbx,rcx
  4328f7:	48 8d 79 18          	lea    rdi,[rcx+0x18]
  4328fb:	48 63 49 14          	movsxd rcx,DWORD PTR [rcx+0x14]
  4328ff:	89 d0                	mov    eax,edx
  432901:	c1 f8 05             	sar    eax,0x5
  432904:	39 c8                	cmp    eax,ecx
  432906:	0f 8d 84 00 00 00    	jge    432990 <__rshift_D2A+0xa0>
  43290c:	48 98                	cdqe   
  43290e:	4c 8d 5c 8b 18       	lea    r11,[rbx+rcx*4+0x18]
  432913:	48 83 c0 04          	add    rax,0x4
  432917:	83 e2 1f             	and    edx,0x1f
  43291a:	4c 8d 04 83          	lea    r8,[rbx+rax*4]
  43291e:	49 8d 68 08          	lea    rbp,[r8+0x8]
  432922:	74 7f                	je     4329a3 <__rshift_D2A+0xb3>
  432924:	44 8b 4c 83 08       	mov    r9d,DWORD PTR [rbx+rax*4+0x8]
  432929:	be 20 00 00 00       	mov    esi,0x20
  43292e:	89 d1                	mov    ecx,edx
  432930:	49 83 c0 0c          	add    r8,0xc
  432934:	29 d6                	sub    esi,edx
  432936:	41 d3 e9             	shr    r9d,cl
  432939:	4d 39 c3             	cmp    r11,r8
  43293c:	0f 86 a3 00 00 00    	jbe    4329e5 <__rshift_D2A+0xf5>
  432942:	49 89 fa             	mov    r10,rdi
  432945:	41 8b 00             	mov    eax,DWORD PTR [r8]
  432948:	89 f1                	mov    ecx,esi
  43294a:	d3 e0                	shl    eax,cl
  43294c:	89 d1                	mov    ecx,edx
  43294e:	44 09 c8             	or     eax,r9d
  432951:	41 89 02             	mov    DWORD PTR [r10],eax
  432954:	45 8b 08             	mov    r9d,DWORD PTR [r8]
  432957:	49 83 c0 04          	add    r8,0x4
  43295b:	49 83 c2 04          	add    r10,0x4
  43295f:	41 d3 e9             	shr    r9d,cl
  432962:	4d 39 c3             	cmp    r11,r8
  432965:	77 de                	ja     432945 <__rshift_D2A+0x55>
  432967:	49 29 eb             	sub    r11,rbp
  43296a:	49 8d 43 fb          	lea    rax,[r11-0x5]
  43296e:	48 c1 e8 02          	shr    rax,0x2
  432972:	48 8d 44 83 1c       	lea    rax,[rbx+rax*4+0x1c]
  432977:	45 85 c9             	test   r9d,r9d
  43297a:	44 89 08             	mov    DWORD PTR [rax],r9d
  43297d:	74 53                	je     4329d2 <__rshift_D2A+0xe2>
  43297f:	48 83 c0 04          	add    rax,0x4
  432983:	48 29 f8             	sub    rax,rdi
  432986:	48 c1 e8 02          	shr    rax,0x2
  43298a:	eb 4d                	jmp    4329d9 <__rshift_D2A+0xe9>
  43298c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  432990:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  432997:	c7 43 18 00 00 00 00 	mov    DWORD PTR [rbx+0x18],0x0
  43299e:	5b                   	pop    rbx
  43299f:	5e                   	pop    rsi
  4329a0:	5f                   	pop    rdi
  4329a1:	5d                   	pop    rbp
  4329a2:	c3                   	ret    
  4329a3:	49 39 eb             	cmp    r11,rbp
  4329a6:	48 89 fa             	mov    rdx,rdi
  4329a9:	48 89 e8             	mov    rax,rbp
  4329ac:	76 e2                	jbe    432990 <__rshift_D2A+0xa0>
  4329ae:	66 90                	xchg   ax,ax
  4329b0:	8b 08                	mov    ecx,DWORD PTR [rax]
  4329b2:	48 83 c0 04          	add    rax,0x4
  4329b6:	89 0a                	mov    DWORD PTR [rdx],ecx
  4329b8:	48 83 c2 04          	add    rdx,0x4
  4329bc:	49 39 c3             	cmp    r11,rax
  4329bf:	77 ef                	ja     4329b0 <__rshift_D2A+0xc0>
  4329c1:	48 f7 d5             	not    rbp
  4329c4:	4a 8d 44 1d 00       	lea    rax,[rbp+r11*1+0x0]
  4329c9:	48 c1 e8 02          	shr    rax,0x2
  4329cd:	48 8d 44 83 1c       	lea    rax,[rbx+rax*4+0x1c]
  4329d2:	48 29 f8             	sub    rax,rdi
  4329d5:	48 c1 e8 02          	shr    rax,0x2
  4329d9:	85 c0                	test   eax,eax
  4329db:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  4329de:	74 b7                	je     432997 <__rshift_D2A+0xa7>
  4329e0:	5b                   	pop    rbx
  4329e1:	5e                   	pop    rsi
  4329e2:	5f                   	pop    rdi
  4329e3:	5d                   	pop    rbp
  4329e4:	c3                   	ret    
  4329e5:	48 89 f8             	mov    rax,rdi
  4329e8:	eb 8d                	jmp    432977 <__rshift_D2A+0x87>
  4329ea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]

00000000004329f0 <__trailz_D2A>:
  4329f0:	48 63 41 14          	movsxd rax,DWORD PTR [rcx+0x14]
  4329f4:	48 8d 51 18          	lea    rdx,[rcx+0x18]
  4329f8:	4c 8d 44 81 18       	lea    r8,[rcx+rax*4+0x18]
  4329fd:	4c 39 c2             	cmp    rdx,r8
  432a00:	73 28                	jae    432a2a <__trailz_D2A+0x3a>
  432a02:	8b 49 18             	mov    ecx,DWORD PTR [rcx+0x18]
  432a05:	31 c0                	xor    eax,eax
  432a07:	85 c9                	test   ecx,ecx
  432a09:	74 0b                	je     432a16 <__trailz_D2A+0x26>
  432a0b:	eb 17                	jmp    432a24 <__trailz_D2A+0x34>
  432a0d:	0f 1f 00             	nop    DWORD PTR [rax]
  432a10:	8b 0a                	mov    ecx,DWORD PTR [rdx]
  432a12:	85 c9                	test   ecx,ecx
  432a14:	75 0e                	jne    432a24 <__trailz_D2A+0x34>
  432a16:	48 83 c2 04          	add    rdx,0x4
  432a1a:	83 c0 20             	add    eax,0x20
  432a1d:	49 39 d0             	cmp    r8,rdx
  432a20:	77 ee                	ja     432a10 <__trailz_D2A+0x20>
  432a22:	f3 c3                	repz ret 
  432a24:	0f bc c9             	bsf    ecx,ecx
  432a27:	01 c8                	add    eax,ecx
  432a29:	c3                   	ret    
  432a2a:	31 c0                	xor    eax,eax
  432a2c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  432a30:	c3                   	ret    
  432a31:	90                   	nop
  432a32:	90                   	nop
  432a33:	90                   	nop
  432a34:	90                   	nop
  432a35:	90                   	nop
  432a36:	90                   	nop
  432a37:	90                   	nop
  432a38:	90                   	nop
  432a39:	90                   	nop
  432a3a:	90                   	nop
  432a3b:	90                   	nop
  432a3c:	90                   	nop
  432a3d:	90                   	nop
  432a3e:	90                   	nop
  432a3f:	90                   	nop

0000000000432a40 <msvcrt__lc_codepage_func>:
  432a40:	48 8b 05 b9 cc 00 00 	mov    rax,QWORD PTR [rip+0xccb9]        # 43f700 <msvcrt__lc_codepage>
  432a47:	8b 00                	mov    eax,DWORD PTR [rax]
  432a49:	c3                   	ret    
  432a4a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]

0000000000432a50 <setlocale_codepage_hack>:
  432a50:	48 83 ec 28          	sub    rsp,0x28
  432a54:	31 d2                	xor    edx,edx
  432a56:	b9 02 00 00 00       	mov    ecx,0x2
  432a5b:	e8 20 02 00 00       	call   432c80 <setlocale>
  432a60:	ba 2e 00 00 00       	mov    edx,0x2e
  432a65:	48 89 c1             	mov    rcx,rax
  432a68:	e8 1b 01 00 00       	call   432b88 <strchr>
  432a6d:	48 85 c0             	test   rax,rax
  432a70:	74 0e                	je     432a80 <setlocale_codepage_hack+0x30>
  432a72:	48 8d 48 01          	lea    rcx,[rax+0x1]
  432a76:	48 83 c4 28          	add    rsp,0x28
  432a7a:	e9 69 01 00 00       	jmp    432be8 <atoi>
  432a7f:	90                   	nop
  432a80:	31 c0                	xor    eax,eax
  432a82:	48 83 c4 28          	add    rsp,0x28
  432a86:	c3                   	ret    
  432a87:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  432a8e:	00 00 

0000000000432a90 <init_codepage_func>:
  432a90:	56                   	push   rsi
  432a91:	53                   	push   rbx
  432a92:	48 83 ec 28          	sub    rsp,0x28
  432a96:	e8 d5 af ff ff       	call   42da70 <__mingw_get_msvcrt_handle>
  432a9b:	48 85 c0             	test   rax,rax
  432a9e:	48 89 c3             	mov    rbx,rax
  432aa1:	74 2d                	je     432ad0 <init_codepage_func+0x40>
  432aa3:	48 8d 15 96 7c 00 00 	lea    rdx,[rip+0x7c96]        # 43a740 <.rdata>
  432aaa:	48 89 c1             	mov    rcx,rax
  432aad:	48 8b 35 90 d8 00 40 	mov    rsi,QWORD PTR [rip+0x4000d890]        # 40440344 <__imp_GetProcAddress>
  432ab4:	ff d6                	call   rsi
  432ab6:	48 85 c0             	test   rax,rax
  432ab9:	48 89 05 00 16 00 00 	mov    QWORD PTR [rip+0x1600],rax        # 4340c0 <__lc_codepage>
  432ac0:	74 2e                	je     432af0 <init_codepage_func+0x60>
  432ac2:	48 83 c4 28          	add    rsp,0x28
  432ac6:	5b                   	pop    rbx
  432ac7:	5e                   	pop    rsi
  432ac8:	48 ff e0             	rex.W jmp rax
  432acb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  432ad0:	48 8d 05 79 ff ff ff 	lea    rax,[rip+0xffffffffffffff79]        # 432a50 <setlocale_codepage_hack>
  432ad7:	48 89 05 e2 15 00 00 	mov    QWORD PTR [rip+0x15e2],rax        # 4340c0 <__lc_codepage>
  432ade:	48 83 c4 28          	add    rsp,0x28
  432ae2:	5b                   	pop    rbx
  432ae3:	5e                   	pop    rsi
  432ae4:	48 ff e0             	rex.W jmp rax
  432ae7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  432aee:	00 00 
  432af0:	48 8d 15 5d 7c 00 00 	lea    rdx,[rip+0x7c5d]        # 43a754 <.rdata+0x14>
  432af7:	48 89 d9             	mov    rcx,rbx
  432afa:	ff d6                	call   rsi
  432afc:	48 85 c0             	test   rax,rax
  432aff:	48 89 05 fa cb 00 00 	mov    QWORD PTR [rip+0xcbfa],rax        # 43f700 <msvcrt__lc_codepage>
  432b06:	74 c8                	je     432ad0 <init_codepage_func+0x40>
  432b08:	8b 00                	mov    eax,DWORD PTR [rax]
  432b0a:	48 8d 15 2f ff ff ff 	lea    rdx,[rip+0xffffffffffffff2f]        # 432a40 <msvcrt__lc_codepage_func>
  432b11:	48 89 15 a8 15 00 00 	mov    QWORD PTR [rip+0x15a8],rdx        # 4340c0 <__lc_codepage>
  432b18:	48 83 c4 28          	add    rsp,0x28
  432b1c:	5b                   	pop    rbx
  432b1d:	5e                   	pop    rsi
  432b1e:	c3                   	ret    
  432b1f:	90                   	nop

0000000000432b20 <__C_specific_handler>:
  432b20:	ff 25 f6 d8 00 40    	jmp    QWORD PTR [rip+0x4000d8f6]        # 4044041c <__imp___C_specific_handler>
  432b26:	90                   	nop
  432b27:	90                   	nop

0000000000432b28 <__getmainargs>:
  432b28:	ff 25 fe d8 00 40    	jmp    QWORD PTR [rip+0x4000d8fe]        # 4044042c <__imp___getmainargs>
  432b2e:	90                   	nop
  432b2f:	90                   	nop

0000000000432b30 <__set_app_type>:
  432b30:	ff 25 1e d9 00 40    	jmp    QWORD PTR [rip+0x4000d91e]        # 40440454 <__imp___set_app_type>
  432b36:	90                   	nop
  432b37:	90                   	nop

0000000000432b38 <memcpy>:
  432b38:	ff 25 fe d9 00 40    	jmp    QWORD PTR [rip+0x4000d9fe]        # 4044053c <__imp_memcpy>
  432b3e:	90                   	nop
  432b3f:	90                   	nop

0000000000432b40 <malloc>:
  432b40:	ff 25 e6 d9 00 40    	jmp    QWORD PTR [rip+0x4000d9e6]        # 4044052c <__imp_malloc>
  432b46:	90                   	nop
  432b47:	90                   	nop

0000000000432b48 <strlen>:
  432b48:	ff 25 26 da 00 40    	jmp    QWORD PTR [rip+0x4000da26]        # 40440574 <__imp_strlen>
  432b4e:	90                   	nop
  432b4f:	90                   	nop

0000000000432b50 <_cexit>:
  432b50:	ff 25 3e d9 00 40    	jmp    QWORD PTR [rip+0x4000d93e]        # 40440494 <__imp__cexit>
  432b56:	90                   	nop
  432b57:	90                   	nop

0000000000432b58 <_amsg_exit>:
  432b58:	ff 25 26 d9 00 40    	jmp    QWORD PTR [rip+0x4000d926]        # 40440484 <__imp__amsg_exit>
  432b5e:	90                   	nop
  432b5f:	90                   	nop

0000000000432b60 <_initterm>:
  432b60:	ff 25 46 d9 00 40    	jmp    QWORD PTR [rip+0x4000d946]        # 404404ac <__imp__initterm>
  432b66:	90                   	nop
  432b67:	90                   	nop

0000000000432b68 <exit>:
  432b68:	ff 25 76 d9 00 40    	jmp    QWORD PTR [rip+0x4000d976]        # 404404e4 <__imp_exit>
  432b6e:	90                   	nop
  432b6f:	90                   	nop

0000000000432b70 <isalnum>:
  432b70:	ff 25 a6 d9 00 40    	jmp    QWORD PTR [rip+0x4000d9a6]        # 4044051c <__imp_isalnum>
  432b76:	90                   	nop
  432b77:	90                   	nop

0000000000432b78 <toupper>:
  432b78:	ff 25 16 da 00 40    	jmp    QWORD PTR [rip+0x4000da16]        # 40440594 <__imp_toupper>
  432b7e:	90                   	nop
  432b7f:	90                   	nop

0000000000432b80 <_beginthreadex>:
  432b80:	ff 25 06 d9 00 40    	jmp    QWORD PTR [rip+0x4000d906]        # 4044048c <__imp__beginthreadex>
  432b86:	90                   	nop
  432b87:	90                   	nop

0000000000432b88 <strchr>:
  432b88:	ff 25 d6 d9 00 40    	jmp    QWORD PTR [rip+0x4000d9d6]        # 40440564 <__imp_strchr>
  432b8e:	90                   	nop
  432b8f:	90                   	nop

0000000000432b90 <memcmp>:
  432b90:	ff 25 9e d9 00 40    	jmp    QWORD PTR [rip+0x4000d99e]        # 40440534 <__imp_memcmp>
  432b96:	90                   	nop
  432b97:	90                   	nop

0000000000432b98 <calloc>:
  432b98:	ff 25 3e d9 00 40    	jmp    QWORD PTR [rip+0x4000d93e]        # 404404dc <__imp_calloc>
  432b9e:	90                   	nop
  432b9f:	90                   	nop

0000000000432ba0 <free>:
  432ba0:	ff 25 66 d9 00 40    	jmp    QWORD PTR [rip+0x4000d966]        # 4044050c <__imp_free>
  432ba6:	90                   	nop
  432ba7:	90                   	nop

0000000000432ba8 <memset>:
  432ba8:	ff 25 96 d9 00 40    	jmp    QWORD PTR [rip+0x4000d996]        # 40440544 <__imp_memset>
  432bae:	90                   	nop
  432baf:	90                   	nop

0000000000432bb0 <fopen>:
  432bb0:	ff 25 46 d9 00 40    	jmp    QWORD PTR [rip+0x4000d946]        # 404404fc <__imp_fopen>
  432bb6:	90                   	nop
  432bb7:	90                   	nop

0000000000432bb8 <realloc>:
  432bb8:	ff 25 8e d9 00 40    	jmp    QWORD PTR [rip+0x4000d98e]        # 4044054c <__imp_realloc>
  432bbe:	90                   	nop
  432bbf:	90                   	nop

0000000000432bc0 <fgetc>:
  432bc0:	ff 25 2e d9 00 40    	jmp    QWORD PTR [rip+0x4000d92e]        # 404404f4 <__imp_fgetc>
  432bc6:	90                   	nop
  432bc7:	90                   	nop

0000000000432bc8 <strstr>:
  432bc8:	ff 25 b6 d9 00 40    	jmp    QWORD PTR [rip+0x4000d9b6]        # 40440584 <__imp_strstr>
  432bce:	90                   	nop
  432bcf:	90                   	nop

0000000000432bd0 <fclose>:
  432bd0:	ff 25 16 d9 00 40    	jmp    QWORD PTR [rip+0x4000d916]        # 404404ec <__imp_fclose>
  432bd6:	90                   	nop
  432bd7:	90                   	nop

0000000000432bd8 <strtoul>:
  432bd8:	ff 25 ae d9 00 40    	jmp    QWORD PTR [rip+0x4000d9ae]        # 4044058c <__imp_strtoul>
  432bde:	90                   	nop
  432bdf:	90                   	nop

0000000000432be0 <getenv>:
  432be0:	ff 25 2e d9 00 40    	jmp    QWORD PTR [rip+0x4000d92e]        # 40440514 <__imp_getenv>
  432be6:	90                   	nop
  432be7:	90                   	nop

0000000000432be8 <atoi>:
  432be8:	ff 25 e6 d8 00 40    	jmp    QWORD PTR [rip+0x4000d8e6]        # 404404d4 <__imp_atoi>
  432bee:	90                   	nop
  432bef:	90                   	nop

0000000000432bf0 <_aligned_malloc>:
  432bf0:	ff 25 7e d8 00 40    	jmp    QWORD PTR [rip+0x4000d87e]        # 40440474 <__imp__aligned_malloc>
  432bf6:	90                   	nop
  432bf7:	90                   	nop

0000000000432bf8 <_aligned_free>:
  432bf8:	ff 25 6e d8 00 40    	jmp    QWORD PTR [rip+0x4000d86e]        # 4044046c <__imp__aligned_free>
  432bfe:	90                   	nop
  432bff:	90                   	nop

0000000000432c00 <_aligned_realloc>:
  432c00:	ff 25 76 d8 00 40    	jmp    QWORD PTR [rip+0x4000d876]        # 4044047c <__imp__aligned_realloc>
  432c06:	90                   	nop
  432c07:	90                   	nop

0000000000432c08 <__lconv_init>:
  432c08:	ff 25 36 d8 00 40    	jmp    QWORD PTR [rip+0x4000d836]        # 40440444 <__imp___lconv_init>
  432c0e:	90                   	nop
  432c0f:	90                   	nop

0000000000432c10 <_onexit>:
  432c10:	ff 25 a6 d8 00 40    	jmp    QWORD PTR [rip+0x4000d8a6]        # 404404bc <__imp__onexit>
  432c16:	90                   	nop
  432c17:	90                   	nop

0000000000432c18 <_lock>:
  432c18:	ff 25 96 d8 00 40    	jmp    QWORD PTR [rip+0x4000d896]        # 404404b4 <__imp__lock>
  432c1e:	90                   	nop
  432c1f:	90                   	nop

0000000000432c20 <__dllonexit>:
  432c20:	ff 25 fe d7 00 40    	jmp    QWORD PTR [rip+0x4000d7fe]        # 40440424 <__imp___dllonexit>
  432c26:	90                   	nop
  432c27:	90                   	nop

0000000000432c28 <_unlock>:
  432c28:	ff 25 96 d8 00 40    	jmp    QWORD PTR [rip+0x4000d896]        # 404404c4 <__imp__unlock>
  432c2e:	90                   	nop
  432c2f:	90                   	nop

0000000000432c30 <signal>:
  432c30:	ff 25 26 d9 00 40    	jmp    QWORD PTR [rip+0x4000d926]        # 4044055c <__imp_signal>
  432c36:	90                   	nop
  432c37:	90                   	nop

0000000000432c38 <__setusermatherr>:
  432c38:	ff 25 1e d8 00 40    	jmp    QWORD PTR [rip+0x4000d81e]        # 4044045c <__imp___setusermatherr>
  432c3e:	90                   	nop
  432c3f:	90                   	nop

0000000000432c40 <__iob_func>:
  432c40:	ff 25 f6 d7 00 40    	jmp    QWORD PTR [rip+0x4000d7f6]        # 4044043c <__imp___iob_func>
  432c46:	90                   	nop
  432c47:	90                   	nop

0000000000432c48 <abort>:
  432c48:	ff 25 7e d8 00 40    	jmp    QWORD PTR [rip+0x4000d87e]        # 404404cc <__imp_abort>
  432c4e:	90                   	nop
  432c4f:	90                   	nop

0000000000432c50 <strncmp>:
  432c50:	ff 25 26 d9 00 40    	jmp    QWORD PTR [rip+0x4000d926]        # 4044057c <__imp_strncmp>
  432c56:	90                   	nop
  432c57:	90                   	nop

0000000000432c58 <fputc>:
  432c58:	ff 25 a6 d8 00 40    	jmp    QWORD PTR [rip+0x4000d8a6]        # 40440504 <__imp_fputc>
  432c5e:	90                   	nop
  432c5f:	90                   	nop

0000000000432c60 <localeconv>:
  432c60:	ff 25 be d8 00 40    	jmp    QWORD PTR [rip+0x4000d8be]        # 40440524 <__imp_localeconv>
  432c66:	90                   	nop
  432c67:	90                   	nop

0000000000432c68 <_errno>:
  432c68:	ff 25 2e d8 00 40    	jmp    QWORD PTR [rip+0x4000d82e]        # 4044049c <__imp__errno>
  432c6e:	90                   	nop
  432c6f:	90                   	nop

0000000000432c70 <strerror>:
  432c70:	ff 25 f6 d8 00 40    	jmp    QWORD PTR [rip+0x4000d8f6]        # 4044056c <__imp_strerror>
  432c76:	90                   	nop
  432c77:	90                   	nop

0000000000432c78 <wcslen>:
  432c78:	ff 25 1e d9 00 40    	jmp    QWORD PTR [rip+0x4000d91e]        # 4044059c <__imp_wcslen>
  432c7e:	90                   	nop
  432c7f:	90                   	nop

0000000000432c80 <setlocale>:
  432c80:	ff 25 ce d8 00 40    	jmp    QWORD PTR [rip+0x4000d8ce]        # 40440554 <__imp_setlocale>
  432c86:	90                   	nop
  432c87:	90                   	nop
  432c88:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  432c8f:	00 

0000000000432c90 <Sleep>:
  432c90:	ff 25 3e d7 00 40    	jmp    QWORD PTR [rip+0x4000d73e]        # 404403d4 <__imp_Sleep>
  432c96:	90                   	nop
  432c97:	90                   	nop

0000000000432c98 <SetUnhandledExceptionFilter>:
  432c98:	ff 25 2e d7 00 40    	jmp    QWORD PTR [rip+0x4000d72e]        # 404403cc <__imp_SetUnhandledExceptionFilter>
  432c9e:	90                   	nop
  432c9f:	90                   	nop

0000000000432ca0 <GetProcAddress>:
  432ca0:	ff 25 9e d6 00 40    	jmp    QWORD PTR [rip+0x4000d69e]        # 40440344 <__imp_GetProcAddress>
  432ca6:	90                   	nop
  432ca7:	90                   	nop

0000000000432ca8 <GetStartupInfoA>:
  432ca8:	ff 25 9e d6 00 40    	jmp    QWORD PTR [rip+0x4000d69e]        # 4044034c <__imp_GetStartupInfoA>
  432cae:	90                   	nop
  432caf:	90                   	nop

0000000000432cb0 <CreateEventA>:
  432cb0:	ff 25 3e d6 00 40    	jmp    QWORD PTR [rip+0x4000d63e]        # 404402f4 <__IAT_start__>
  432cb6:	90                   	nop
  432cb7:	90                   	nop

0000000000432cb8 <WaitForSingleObject>:
  432cb8:	ff 25 46 d7 00 40    	jmp    QWORD PTR [rip+0x4000d746]        # 40440404 <__imp_WaitForSingleObject>
  432cbe:	90                   	nop
  432cbf:	90                   	nop

0000000000432cc0 <SetEvent>:
  432cc0:	ff 25 f6 d6 00 40    	jmp    QWORD PTR [rip+0x4000d6f6]        # 404403bc <__imp_SetEvent>
  432cc6:	90                   	nop
  432cc7:	90                   	nop

0000000000432cc8 <GetCurrentProcess>:
  432cc8:	ff 25 46 d6 00 40    	jmp    QWORD PTR [rip+0x4000d646]        # 40440314 <__imp_GetCurrentProcess>
  432cce:	90                   	nop
  432ccf:	90                   	nop

0000000000432cd0 <GetPriorityClass>:
  432cd0:	ff 25 66 d6 00 40    	jmp    QWORD PTR [rip+0x4000d666]        # 4044033c <__imp_GetPriorityClass>
  432cd6:	90                   	nop
  432cd7:	90                   	nop

0000000000432cd8 <SetPriorityClass>:
  432cd8:	ff 25 e6 d6 00 40    	jmp    QWORD PTR [rip+0x4000d6e6]        # 404403c4 <__imp_SetPriorityClass>
  432cde:	90                   	nop
  432cdf:	90                   	nop

0000000000432ce0 <QueryPerformanceCounter>:
  432ce0:	ff 25 a6 d6 00 40    	jmp    QWORD PTR [rip+0x4000d6a6]        # 4044038c <__imp_QueryPerformanceCounter>
  432ce6:	90                   	nop
  432ce7:	90                   	nop

0000000000432ce8 <QueryPerformanceFrequency>:
  432ce8:	ff 25 a6 d6 00 40    	jmp    QWORD PTR [rip+0x4000d6a6]        # 40440394 <__imp_QueryPerformanceFrequency>
  432cee:	90                   	nop
  432cef:	90                   	nop

0000000000432cf0 <FormatMessageA>:
  432cf0:	ff 25 16 d6 00 40    	jmp    QWORD PTR [rip+0x4000d616]        # 4044030c <__imp_FormatMessageA>
  432cf6:	90                   	nop
  432cf7:	90                   	nop

0000000000432cf8 <GetLastError>:
  432cf8:	ff 25 2e d6 00 40    	jmp    QWORD PTR [rip+0x4000d62e]        # 4044032c <__imp_GetLastError>
  432cfe:	90                   	nop
  432cff:	90                   	nop

0000000000432d00 <RtlAddFunctionTable>:
  432d00:	ff 25 96 d6 00 40    	jmp    QWORD PTR [rip+0x4000d696]        # 4044039c <__imp_RtlAddFunctionTable>
  432d06:	90                   	nop
  432d07:	90                   	nop

0000000000432d08 <VirtualQuery>:
  432d08:	ff 25 ee d6 00 40    	jmp    QWORD PTR [rip+0x4000d6ee]        # 404403fc <__imp_VirtualQuery>
  432d0e:	90                   	nop
  432d0f:	90                   	nop

0000000000432d10 <VirtualProtect>:
  432d10:	ff 25 de d6 00 40    	jmp    QWORD PTR [rip+0x4000d6de]        # 404403f4 <__imp_VirtualProtect>
  432d16:	90                   	nop
  432d17:	90                   	nop

0000000000432d18 <LoadLibraryW>:
  432d18:	ff 25 5e d6 00 40    	jmp    QWORD PTR [rip+0x4000d65e]        # 4044037c <__imp_LoadLibraryW>
  432d1e:	90                   	nop
  432d1f:	90                   	nop

0000000000432d20 <GetModuleHandleA>:
  432d20:	ff 25 0e d6 00 40    	jmp    QWORD PTR [rip+0x4000d60e]        # 40440334 <__imp_GetModuleHandleA>
  432d26:	90                   	nop
  432d27:	90                   	nop

0000000000432d28 <GetSystemTimeAsFileTime>:
  432d28:	ff 25 26 d6 00 40    	jmp    QWORD PTR [rip+0x4000d626]        # 40440354 <__imp_GetSystemTimeAsFileTime>
  432d2e:	90                   	nop
  432d2f:	90                   	nop

0000000000432d30 <GetCurrentProcessId>:
  432d30:	ff 25 e6 d5 00 40    	jmp    QWORD PTR [rip+0x4000d5e6]        # 4044031c <__imp_GetCurrentProcessId>
  432d36:	90                   	nop
  432d37:	90                   	nop

0000000000432d38 <GetCurrentThreadId>:
  432d38:	ff 25 e6 d5 00 40    	jmp    QWORD PTR [rip+0x4000d5e6]        # 40440324 <__imp_GetCurrentThreadId>
  432d3e:	90                   	nop
  432d3f:	90                   	nop

0000000000432d40 <GetTickCount>:
  432d40:	ff 25 16 d6 00 40    	jmp    QWORD PTR [rip+0x4000d616]        # 4044035c <__imp_GetTickCount>
  432d46:	90                   	nop
  432d47:	90                   	nop

0000000000432d48 <RtlCaptureContext>:
  432d48:	ff 25 56 d6 00 40    	jmp    QWORD PTR [rip+0x4000d656]        # 404403a4 <__imp_RtlCaptureContext>
  432d4e:	90                   	nop
  432d4f:	90                   	nop

0000000000432d50 <RtlLookupFunctionEntry>:
  432d50:	ff 25 56 d6 00 40    	jmp    QWORD PTR [rip+0x4000d656]        # 404403ac <__imp_RtlLookupFunctionEntry>
  432d56:	90                   	nop
  432d57:	90                   	nop

0000000000432d58 <RtlVirtualUnwind>:
  432d58:	ff 25 56 d6 00 40    	jmp    QWORD PTR [rip+0x4000d656]        # 404403b4 <__imp_RtlVirtualUnwind>
  432d5e:	90                   	nop
  432d5f:	90                   	nop

0000000000432d60 <UnhandledExceptionFilter>:
  432d60:	ff 25 86 d6 00 40    	jmp    QWORD PTR [rip+0x4000d686]        # 404403ec <__imp_UnhandledExceptionFilter>
  432d66:	90                   	nop
  432d67:	90                   	nop

0000000000432d68 <TerminateProcess>:
  432d68:	ff 25 6e d6 00 40    	jmp    QWORD PTR [rip+0x4000d66e]        # 404403dc <__imp_TerminateProcess>
  432d6e:	90                   	nop
  432d6f:	90                   	nop

0000000000432d70 <EnterCriticalSection>:
  432d70:	ff 25 8e d5 00 40    	jmp    QWORD PTR [rip+0x4000d58e]        # 40440304 <__imp_EnterCriticalSection>
  432d76:	90                   	nop
  432d77:	90                   	nop

0000000000432d78 <TlsGetValue>:
  432d78:	ff 25 66 d6 00 40    	jmp    QWORD PTR [rip+0x4000d666]        # 404403e4 <__imp_TlsGetValue>
  432d7e:	90                   	nop
  432d7f:	90                   	nop

0000000000432d80 <LeaveCriticalSection>:
  432d80:	ff 25 ee d5 00 40    	jmp    QWORD PTR [rip+0x4000d5ee]        # 40440374 <__imp_LeaveCriticalSection>
  432d86:	90                   	nop
  432d87:	90                   	nop

0000000000432d88 <DeleteCriticalSection>:
  432d88:	ff 25 6e d5 00 40    	jmp    QWORD PTR [rip+0x4000d56e]        # 404402fc <__imp_DeleteCriticalSection>
  432d8e:	90                   	nop
  432d8f:	90                   	nop

0000000000432d90 <InitializeCriticalSection>:
  432d90:	ff 25 ce d5 00 40    	jmp    QWORD PTR [rip+0x4000d5ce]        # 40440364 <__imp_InitializeCriticalSection>
  432d96:	90                   	nop
  432d97:	90                   	nop

0000000000432d98 <WideCharToMultiByte>:
  432d98:	ff 25 6e d6 00 40    	jmp    QWORD PTR [rip+0x4000d66e]        # 4044040c <__imp_WideCharToMultiByte>
  432d9e:	90                   	nop
  432d9f:	90                   	nop

0000000000432da0 <IsDBCSLeadByteEx>:
  432da0:	ff 25 c6 d5 00 40    	jmp    QWORD PTR [rip+0x4000d5c6]        # 4044036c <__imp_IsDBCSLeadByteEx>
  432da6:	90                   	nop
  432da7:	90                   	nop

0000000000432da8 <MultiByteToWideChar>:
  432da8:	ff 25 d6 d5 00 40    	jmp    QWORD PTR [rip+0x4000d5d6]        # 40440384 <__imp_MultiByteToWideChar>
  432dae:	90                   	nop
  432daf:	90                   	nop

0000000000432db0 <cpuCheck.part.0>:
  432db0:	48 83 ec 28          	sub    rsp,0x28
  432db4:	48 8d 0d 05 6f 00 00 	lea    rcx,[rip+0x6f05]        # 439cc0 <.rdata>
  432dbb:	e8 20 98 ff ff       	call   42c5e0 <printf>
  432dc0:	b9 01 00 00 00       	mov    ecx,0x1
  432dc5:	e8 9e fd ff ff       	call   432b68 <exit>
  432dca:	90                   	nop
  432dcb:	90                   	nop
  432dcc:	90                   	nop
  432dcd:	90                   	nop
  432dce:	90                   	nop
  432dcf:	90                   	nop

0000000000432dd0 <main>:
  432dd0:	41 57                	push   r15
  432dd2:	41 56                	push   r14
  432dd4:	41 55                	push   r13
  432dd6:	41 54                	push   r12
  432dd8:	55                   	push   rbp
  432dd9:	57                   	push   rdi
  432dda:	56                   	push   rsi
  432ddb:	53                   	push   rbx
  432ddc:	48 83 ec 38          	sub    rsp,0x38
  432de0:	41 89 cf             	mov    r15d,ecx
  432de3:	48 89 54 24 20       	mov    QWORD PTR [rsp+0x20],rdx
  432de8:	e8 03 ae ff ff       	call   42dbf0 <__main>
  432ded:	e8 4b 9c ff ff       	call   42ca3d <ssse3Available>
  432df2:	89 44 24 2c          	mov    DWORD PTR [rsp+0x2c],eax
  432df6:	e8 a5 9b ff ff       	call   42c9a0 <avxAvailable>
  432dfb:	89 c3                	mov    ebx,eax
  432dfd:	e8 d4 9b ff ff       	call   42c9d6 <avx2Available>
  432e02:	41 89 c5             	mov    r13d,eax
  432e05:	e8 17 9c ff ff       	call   42ca21 <popAvailable>
  432e0a:	85 db                	test   ebx,ebx
  432e0c:	4c 8b 4c 24 20       	mov    r9,QWORD PTR [rsp+0x20]
  432e11:	41 0f 95 c0          	setne  r8b
  432e15:	85 c0                	test   eax,eax
  432e17:	0f 95 c2             	setne  dl
  432e1a:	41 83 ff 01          	cmp    r15d,0x1
  432e1e:	0f 8e 05 01 00 00    	jle    432f29 <main+0x159>
  432e24:	41 8d 47 fe          	lea    eax,[r15-0x2]
  432e28:	bb 05 00 00 00       	mov    ebx,0x5
  432e2d:	bd 08 00 00 00       	mov    ebp,0x8
  432e32:	4d 8d 74 c1 10       	lea    r14,[r9+rax*8+0x10]
  432e37:	b8 06 00 00 00       	mov    eax,0x6
  432e3c:	4d 8d 59 08          	lea    r11,[r9+0x8]
  432e40:	4c 8d 25 81 72 00 00 	lea    r12,[rip+0x7281]        # 43a0c8 <.rdata+0x408>
  432e47:	eb 79                	jmp    432ec2 <main+0xf2>
  432e49:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  432e50:	48 8d 3d 76 72 00 00 	lea    rdi,[rip+0x7276]        # 43a0cd <.rdata+0x40d>
  432e57:	4c 89 d6             	mov    rsi,r10
  432e5a:	48 89 d9             	mov    rcx,rbx
  432e5d:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  432e5f:	0f 84 7c 01 00 00    	je     432fe1 <main+0x211>
  432e65:	48 8d 3d 66 72 00 00 	lea    rdi,[rip+0x7266]        # 43a0d2 <.rdata+0x412>
  432e6c:	4c 89 d6             	mov    rsi,r10
  432e6f:	48 89 e9             	mov    rcx,rbp
  432e72:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  432e74:	0f 84 e7 00 00 00    	je     432f61 <main+0x191>
  432e7a:	48 8d 3d 59 72 00 00 	lea    rdi,[rip+0x7259]        # 43a0da <.rdata+0x41a>
  432e81:	4c 89 d6             	mov    rsi,r10
  432e84:	48 89 e9             	mov    rcx,rbp
  432e87:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  432e89:	0f 84 7b 01 00 00    	je     43300a <main+0x23a>
  432e8f:	48 8d 3d 4c 72 00 00 	lea    rdi,[rip+0x724c]        # 43a0e2 <.rdata+0x422>
  432e96:	4c 89 d6             	mov    rsi,r10
  432e99:	48 89 d9             	mov    rcx,rbx
  432e9c:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  432e9e:	0f 84 12 01 00 00    	je     432fb6 <main+0x1e6>
  432ea4:	48 8d 3d 3c 72 00 00 	lea    rdi,[rip+0x723c]        # 43a0e7 <.rdata+0x427>
  432eab:	4c 89 d6             	mov    rsi,r10
  432eae:	48 89 c1             	mov    rcx,rax
  432eb1:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  432eb3:	0f 84 d2 00 00 00    	je     432f8b <main+0x1bb>
  432eb9:	49 83 c3 08          	add    r11,0x8
  432ebd:	4d 39 f3             	cmp    r11,r14
  432ec0:	74 67                	je     432f29 <main+0x159>
  432ec2:	4d 8b 13             	mov    r10,QWORD PTR [r11]
  432ec5:	4c 89 e7             	mov    rdi,r12
  432ec8:	48 89 d9             	mov    rcx,rbx
  432ecb:	4c 89 d6             	mov    rsi,r10
  432ece:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  432ed0:	0f 85 7a ff ff ff    	jne    432e50 <main+0x80>
  432ed6:	48 8d 15 19 cb fe ff 	lea    rdx,[rip+0xfffffffffffecb19]        # 41f9f6 <mainprog512_gpr>
  432edd:	41 c6 02 00          	mov    BYTE PTR [r10],0x0
  432ee1:	45 89 f8             	mov    r8d,r15d
  432ee4:	48 8d 0d 1a f4 fd ff 	lea    rcx,[rip+0xfffffffffffdf41a]        # 412305 <mainprog256_gpr>
  432eeb:	e8 b6 04 fd ff       	call   4033a6 <mainprog_gpr>
  432ef0:	48 89 c2             	mov    rdx,rax
  432ef3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  432efa:	84 00 00 00 00 00 
  432f00:	31 c0                	xor    eax,eax
  432f02:	48 85 d2             	test   rdx,rdx
  432f05:	74 11                	je     432f18 <main+0x148>
  432f07:	48 8d 0d df 71 00 00 	lea    rcx,[rip+0x71df]        # 43a0ed <.rdata+0x42d>
  432f0e:	e8 cd 96 ff ff       	call   42c5e0 <printf>
  432f13:	b8 01 00 00 00       	mov    eax,0x1
  432f18:	48 83 c4 38          	add    rsp,0x38
  432f1c:	5b                   	pop    rbx
  432f1d:	5e                   	pop    rsi
  432f1e:	5f                   	pop    rdi
  432f1f:	5d                   	pop    rbp
  432f20:	41 5c                	pop    r12
  432f22:	41 5d                	pop    r13
  432f24:	41 5e                	pop    r14
  432f26:	41 5f                	pop    r15
  432f28:	c3                   	ret    
  432f29:	45 85 ed             	test   r13d,r13d
  432f2c:	75 6a                	jne    432f98 <main+0x1c8>
  432f2e:	84 d2                	test   dl,dl
  432f30:	75 3b                	jne    432f6d <main+0x19d>
  432f32:	45 84 c0             	test   r8b,r8b
  432f35:	0f 85 88 00 00 00    	jne    432fc3 <main+0x1f3>
  432f3b:	83 7c 24 2c 00       	cmp    DWORD PTR [rsp+0x2c],0x0
  432f40:	45 89 f8             	mov    r8d,r15d
  432f43:	0f 85 ec 00 00 00    	jne    433035 <main+0x265>
  432f49:	48 8d 15 a6 ca fe ff 	lea    rdx,[rip+0xfffffffffffecaa6]        # 41f9f6 <mainprog512_gpr>
  432f50:	48 8d 0d ae f3 fd ff 	lea    rcx,[rip+0xfffffffffffdf3ae]        # 412305 <mainprog256_gpr>
  432f57:	e8 4a 04 fd ff       	call   4033a6 <mainprog_gpr>
  432f5c:	48 89 c2             	mov    rdx,rax
  432f5f:	eb 9f                	jmp    432f00 <main+0x130>
  432f61:	84 d2                	test   dl,dl
  432f63:	41 c6 02 00          	mov    BYTE PTR [r10],0x0
  432f67:	0f 84 e3 00 00 00    	je     433050 <main+0x280>
  432f6d:	48 8d 15 c5 5e ff ff 	lea    rdx,[rip+0xffffffffffff5ec5]        # 428e39 <mainprog512_xmmpop>
  432f74:	45 89 f8             	mov    r8d,r15d
  432f77:	48 8d 0d a7 85 fe ff 	lea    rcx,[rip+0xfffffffffffe85a7]        # 41b525 <mainprog256_xmmpop>
  432f7e:	e8 2d ae fd ff       	call   40ddb0 <mainprog_xmmpop>
  432f83:	48 89 c2             	mov    rdx,rax
  432f86:	e9 75 ff ff ff       	jmp    432f00 <main+0x130>
  432f8b:	45 85 ed             	test   r13d,r13d
  432f8e:	41 c6 02 00          	mov    BYTE PTR [r10],0x0
  432f92:	0f 84 b8 00 00 00    	je     433050 <main+0x280>
  432f98:	48 8d 15 d1 3c ff ff 	lea    rdx,[rip+0xffffffffffff3cd1]        # 426c70 <mainprog512_avx2>
  432f9f:	45 89 f8             	mov    r8d,r15d
  432fa2:	48 8d 0d 3a 63 fe ff 	lea    rcx,[rip+0xfffffffffffe633a]        # 4192e3 <mainprog256_avx2>
  432fa9:	e8 d2 82 fd ff       	call   40b280 <mainprog_avx2>
  432fae:	48 89 c2             	mov    rdx,rax
  432fb1:	e9 4a ff ff ff       	jmp    432f00 <main+0x130>
  432fb6:	45 84 c0             	test   r8b,r8b
  432fb9:	41 c6 02 00          	mov    BYTE PTR [r10],0x0
  432fbd:	0f 84 8d 00 00 00    	je     433050 <main+0x280>
  432fc3:	48 8d 15 99 17 ff ff 	lea    rdx,[rip+0xffffffffffff1799]        # 424763 <mainprog512_avx>
  432fca:	45 89 f8             	mov    r8d,r15d
  432fcd:	48 8d 0d 44 41 fe ff 	lea    rcx,[rip+0xfffffffffffe4144]        # 417118 <mainprog256_avx>
  432fd4:	e8 87 5c fd ff       	call   408c60 <mainprog_avx>
  432fd9:	48 89 c2             	mov    rdx,rax
  432fdc:	e9 1f ff ff ff       	jmp    432f00 <main+0x130>
  432fe1:	83 7c 24 2c 00       	cmp    DWORD PTR [rsp+0x2c],0x0
  432fe6:	41 c6 02 00          	mov    BYTE PTR [r10],0x0
  432fea:	74 64                	je     433050 <main+0x280>
  432fec:	48 8d 15 f0 f2 fe ff 	lea    rdx,[rip+0xfffffffffffef2f0]        # 4222e3 <mainprog512_sse>
  432ff3:	45 89 f8             	mov    r8d,r15d
  432ff6:	48 8d 0d 88 1b fe ff 	lea    rcx,[rip+0xfffffffffffe1b88]        # 414b85 <mainprog256_sse>
  432ffd:	e8 fe 31 fd ff       	call   406200 <mainprog_sse>
  433002:	48 89 c2             	mov    rdx,rax
  433005:	e9 f6 fe ff ff       	jmp    432f00 <main+0x130>
  43300a:	84 d2                	test   dl,dl
  43300c:	41 c6 02 00          	mov    BYTE PTR [r10],0x0
  433010:	74 3e                	je     433050 <main+0x280>
  433012:	45 84 c0             	test   r8b,r8b
  433015:	74 39                	je     433050 <main+0x280>
  433017:	48 8d 15 75 80 ff ff 	lea    rdx,[rip+0xffffffffffff8075]        # 42b093 <mainprog512_ymmpop>
  43301e:	45 89 f8             	mov    r8d,r15d
  433021:	48 8d 0d 2a a7 fe ff 	lea    rcx,[rip+0xfffffffffffea72a]        # 41d752 <mainprog256_ymmpop>
  433028:	e8 96 d6 fd ff       	call   4106c3 <mainprog_ymmpop>
  43302d:	48 89 c2             	mov    rdx,rax
  433030:	e9 cb fe ff ff       	jmp    432f00 <main+0x130>
  433035:	48 8d 15 a7 f2 fe ff 	lea    rdx,[rip+0xfffffffffffef2a7]        # 4222e3 <mainprog512_sse>
  43303c:	48 8d 0d 42 1b fe ff 	lea    rcx,[rip+0xfffffffffffe1b42]        # 414b85 <mainprog256_sse>
  433043:	e8 b8 31 fd ff       	call   406200 <mainprog_sse>
  433048:	48 89 c2             	mov    rdx,rax
  43304b:	e9 b0 fe ff ff       	jmp    432f00 <main+0x130>
  433050:	e8 5b fd ff ff       	call   432db0 <cpuCheck.part.0>
  433055:	90                   	nop
  433056:	90                   	nop
  433057:	90                   	nop
  433058:	90                   	nop
  433059:	90                   	nop
  43305a:	90                   	nop
  43305b:	90                   	nop
  43305c:	90                   	nop
  43305d:	90                   	nop
  43305e:	90                   	nop
  43305f:	90                   	nop

0000000000433060 <__CTOR_LIST__>:
  433060:	ff                   	(bad)  
  433061:	ff                   	(bad)  
  433062:	ff                   	(bad)  
  433063:	ff                   	(bad)  
  433064:	ff                   	(bad)  
  433065:	ff                   	(bad)  
  433066:	ff                   	(bad)  
  433067:	ff 00                	inc    DWORD PTR [rax]
  433069:	00 00                	add    BYTE PTR [rax],al
  43306b:	00 00                	add    BYTE PTR [rax],al
  43306d:	00 00                	add    BYTE PTR [rax],al
	...

0000000000433070 <__DTOR_LIST__>:
  433070:	ff                   	(bad)  
  433071:	ff                   	(bad)  
  433072:	ff                   	(bad)  
  433073:	ff                   	(bad)  
  433074:	ff                   	(bad)  
  433075:	ff                   	(bad)  
  433076:	ff                   	(bad)  
  433077:	ff 00                	inc    DWORD PTR [rax]
  433079:	00 00                	add    BYTE PTR [rax],al
  43307b:	00 00                	add    BYTE PTR [rax],al
  43307d:	00 00                	add    BYTE PTR [rax],al
	...
