
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 a6 96 04 00    	mov    eax,DWORD PTR [rip+0x496a6]        # 44a6c0 <_newmode>
  40101a:	44 8b 0d af 96 04 00 	mov    r9d,DWORD PTR [rip+0x496af]        # 44a6d0 <_dowildcard>
  401021:	4c 8d 05 e8 8f 04 00 	lea    r8,[rip+0x48fe8]        # 44a010 <envp>
  401028:	48 8d 15 d9 8f 04 00 	lea    rdx,[rip+0x48fd9]        # 44a008 <argv>
  40102f:	48 8d 0d ce 8f 04 00 	lea    rcx,[rip+0x48fce]        # 44a004 <argc>
  401036:	89 05 e4 8f 04 00    	mov    DWORD PTR [rip+0x48fe4],eax        # 44a020 <startinfo>
  40103c:	48 8d 05 dd 8f 04 00 	lea    rax,[rip+0x48fdd]        # 44a020 <startinfo>
  401043:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  401048:	e8 0b ad 03 00       	call   43bd58 <__getmainargs>
  40104d:	89 05 d1 8f 04 00    	mov    DWORD PTR [rip+0x48fd1],eax        # 44a024 <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 6f 96 04 00 01 	mov    DWORD PTR [rip+0x4966f],0x1        # 44a6e8 <mingw_initltsdrot_force>
  401076:	00 00 00 
  401079:	c7 05 61 96 04 00 01 	mov    DWORD PTR [rip+0x49661],0x1        # 44a6e4 <mingw_initltsdyn_force>
  401080:	00 00 00 
  401083:	c7 05 53 96 04 00 01 	mov    DWORD PTR [rip+0x49653],0x1        # 44a6e0 <mingw_initltssuo_force>
  40108a:	00 00 00 
  40108d:	c7 05 59 96 04 00 01 	mov    DWORD PTR [rip+0x49659],0x1        # 44a6f0 <mingw_initcharmax>
  401094:	00 00 00 
  401097:	74 67                	je     401100 <pre_c_init+0xa0>
  401099:	89 05 7d 8f 04 00    	mov    DWORD PTR [rip+0x48f7d],eax        # 44a01c <managedapp>
  40109f:	8b 05 5b 96 04 00    	mov    eax,DWORD PTR [rip+0x4965b]        # 44a700 <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 ad ac 03 00       	call   43bd60 <__set_app_type>
  4010b3:	48 c7 c1 ff ff ff ff 	mov    rcx,0xffffffffffffffff
  4010ba:	e8 a1 4c 03 00       	call   435d60 <_encode_pointer>
  4010bf:	8b 15 4b 96 04 00    	mov    edx,DWORD PTR [rip+0x4964b]        # 44a710 <_fmode>
  4010c5:	48 89 05 7c ab 04 40 	mov    QWORD PTR [rip+0x4004ab7c],rax        # 4044bc48 <__onexitend>
  4010cc:	48 89 05 6d ab 04 40 	mov    QWORD PTR [rip+0x4004ab6d],rax        # 4044bc40 <__onexitbegin>
  4010d3:	48 8b 05 8e b5 04 40 	mov    rax,QWORD PTR [rip+0x4004b58e]        # 4044c668 <__imp__fmode>
  4010da:	89 10                	mov    DWORD PTR [rax],edx
  4010dc:	e8 2f 53 03 00       	call   436410 <_setargv>
  4010e1:	83 3d 88 bf 03 00 01 	cmp    DWORD PTR [rip+0x3bf88],0x1        # 43d070 <_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 65 ac 03 00       	call   43bd60 <__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 c9 51 03 00 	lea    rcx,[rip+0x351c9]        # 436320 <_matherr>
  401157:	e8 b4 51 03 00       	call   436310 <__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 6c 95 04 00 	mov    r11d,DWORD PTR [rip+0x4956c]        # 44a700 <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 91 aa 	lock cmpxchg QWORD PTR [rip+0x4004aa91],rbx        # 4044bc58 <__native_startup_lock>
  4011c5:	04 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 bc b3 04 40 	mov    rdi,QWORD PTR [rip+0x4004b3bc]        # 4044c598 <__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 5c aa 	lock cmpxchg QWORD PTR [rip+0x4004aa5c],rbx        # 4044bc58 <__native_startup_lock>
  4011fa:	04 40 
  4011fc:	48 85 c0             	test   rax,rax
  4011ff:	75 df                	jne    4011e0 <__tmainCRTStartup+0x60>
  401201:	8b 05 49 aa 04 40    	mov    eax,DWORD PTR [rip+0x4004aa49]        # 4044bc50 <__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 38 aa 04 40    	mov    eax,DWORD PTR [rip+0x4004aa38]        # 4044bc50 <__native_startup_state>
  401218:	85 c0                	test   eax,eax
  40121a:	0f 84 60 02 00 00    	je     401480 <__tmainCRTStartup+0x300>
  401220:	c7 05 d6 8d 04 00 01 	mov    DWORD PTR [rip+0x48dd6],0x1        # 44a000 <__bss_start__>
  401227:	00 00 00 
  40122a:	8b 05 20 aa 04 40    	mov    eax,DWORD PTR [rip+0x4004aa20]        # 4044bc50 <__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 11 aa 04 	lock xchg QWORD PTR [rip+0x4004aa11],rax        # 4044bc58 <__native_startup_lock>
  401246:	40 
  401247:	48 8b 05 c2 bd 03 00 	mov    rax,QWORD PTR [rip+0x3bdc2]        # 43d010 <__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 4c 54 03 00       	call   4366b0 <_pei386_runtime_relocator>
  401264:	48 8d 0d 75 4e 03 00 	lea    rcx,[rip+0x34e75]        # 4360e0 <_gnu_exception_handler>
  40126b:	ff 15 1f b3 04 40    	call   QWORD PTR [rip+0x4004b31f]        # 4044c590 <__imp_SetUnhandledExceptionFilter>
  401271:	48 89 05 a8 94 04 00 	mov    QWORD PTR [rip+0x494a8],rax        # 44a720 <__mingw_oldexcpt_handler>
  401278:	e8 73 4d 03 00       	call   435ff0 <__mingw_init_ehandler>
  40127d:	e8 1e 5a 03 00       	call   436ca0 <__mingw_get_msvcrt_handle>
  401282:	48 8d 15 77 cd 03 00 	lea    rdx,[rip+0x3cd77]        # 43e000 <.rdata>
  401289:	48 89 c1             	mov    rcx,rax
  40128c:	ff 15 5e b2 04 40    	call   QWORD PTR [rip+0x4004b25e]        # 4044c4f0 <__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 cb 5a 03 00       	call   436d70 <_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 83 a7 04 00 	mov    QWORD PTR [rip+0x4a783],rax        # 44ba38 <__mingw_winmain_hInstance>
  4012b5:	48 8b 05 6c b3 04 40 	mov    rax,QWORD PTR [rip+0x4004b36c]        # 4044c628 <__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 19 a7 04 00 	mov    QWORD PTR [rip+0x4a719],rax        # 44ba30 <__mingw_winmain_lpCmdLine>
  401317:	44 8b 15 e2 93 04 00 	mov    r10d,DWORD PTR [rip+0x493e2]        # 44a700 <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 bc 03 00    	mov    DWORD PTR [rip+0x3bcc7],eax        # 43d000 <__data_start__>
  401339:	48 63 2d c4 8c 04 00 	movsxd rbp,DWORD PTR [rip+0x48cc4]        # 44a004 <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 21 aa 03 00       	call   43bd70 <malloc>
  40134f:	85 ed                	test   ebp,ebp
  401351:	49 89 c4             	mov    r12,rax
  401354:	48 8b 3d ad 8c 04 00 	mov    rdi,QWORD PTR [rip+0x48cad]        # 44a008 <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 0c aa 03 00       	call   43bd78 <strlen>
  40136c:	48 8d 70 01          	lea    rsi,[rax+0x1]
  401370:	48 89 f1             	mov    rcx,rsi
  401373:	e8 f8 a9 03 00       	call   43bd70 <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 d9 a9 03 00       	call   43bd68 <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 8c 04 00 	mov    QWORD PTR [rip+0x48c62],r12        # 44a008 <argv>
  4013a6:	e8 75 5a 03 00       	call   436e20 <__main>
  4013ab:	48 8b 15 5e 8c 04 00 	mov    rdx,QWORD PTR [rip+0x48c5e]        # 44a010 <envp>
  4013b2:	48 8b 05 3f b2 04 40 	mov    rax,QWORD PTR [rip+0x4004b23f]        # 4044c5f8 <__imp___initenv>
  4013b9:	8b 0d 45 8c 04 00    	mov    ecx,DWORD PTR [rip+0x48c45]        # 44a004 <argc>
  4013bf:	48 89 10             	mov    QWORD PTR [rax],rdx
  4013c2:	4c 8b 05 47 8c 04 00 	mov    r8,QWORD PTR [rip+0x48c47]        # 44a010 <envp>
  4013c9:	48 8b 15 38 8c 04 00 	mov    rdx,QWORD PTR [rip+0x48c38]        # 44a008 <argv>
  4013d0:	e8 6b ac 03 00       	call   43c040 <main>
  4013d5:	44 8b 0d 40 8c 04 00 	mov    r9d,DWORD PTR [rip+0x48c40]        # 44a01c <managedapp>
  4013dc:	89 05 36 8c 04 00    	mov    DWORD PTR [rip+0x48c36],eax        # 44a018 <mainret>
  4013e2:	45 85 c9             	test   r9d,r9d
  4013e5:	0f 84 be 00 00 00    	je     4014a9 <__tmainCRTStartup+0x329>
  4013eb:	44 8b 05 0e 8c 04 00 	mov    r8d,DWORD PTR [rip+0x48c0e]        # 44a000 <__bss_start__>
  4013f2:	45 85 c0             	test   r8d,r8d
  4013f5:	75 0b                	jne    401402 <__tmainCRTStartup+0x282>
  4013f7:	e8 84 a9 03 00       	call   43bd80 <_cexit>
  4013fc:	8b 05 16 8c 04 00    	mov    eax,DWORD PTR [rip+0x48c16]        # 44a018 <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 2a a8 04 40    	mov    eax,DWORD PTR [rip+0x4004a82a]        # 4044bc50 <__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 4a a9 03 00       	call   43bd88 <_amsg_exit>
  40143e:	8b 05 0c a8 04 40    	mov    eax,DWORD PTR [rip+0x4004a80c]        # 4044bc50 <__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 cb 04 40 	lea    rdx,[rip+0x4004cbbc]        # 4044e010 <__xc_z>
  401454:	48 8d 0d a5 cb 04 40 	lea    rcx,[rip+0x4004cba5]        # 4044e000 <___crt_xc_start__>
  40145b:	e8 30 a9 03 00       	call   43bd90 <_initterm>
  401460:	c7 05 e6 a7 04 40 02 	mov    DWORD PTR [rip+0x4004a7e6],0x2        # 4044bc50 <__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 7f b0 04 40    	call   QWORD PTR [rip+0x4004b07f]        # 4044c4f8 <__imp_GetStartupInfoA>
  401479:	e9 31 fd ff ff       	jmp    4011af <__tmainCRTStartup+0x2f>
  40147e:	66 90                	xchg   ax,ax
  401480:	48 8d 15 a9 cb 04 40 	lea    rdx,[rip+0x4004cba9]        # 4044e030 <__xi_z>
  401487:	48 8d 0d 8a cb 04 40 	lea    rcx,[rip+0x4004cb8a]        # 4044e018 <___crt_xc_end__>
  40148e:	c7 05 b8 a7 04 40 01 	mov    DWORD PTR [rip+0x4004a7b8],0x1        # 4044bc50 <__native_startup_state>
  401495:	00 00 00 
  401498:	e8 f3 a8 03 00       	call   43bd90 <_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 e3 a8 03 00       	call   43bd98 <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 32 92 04 00 01 	mov    DWORD PTR [rip+0x49232],0x1        # 44a700 <mingw_app_type>
  4014cb:	00 00 00 

00000000004014ce <.l_startw>:
  4014ce:	e8 6d 59 03 00       	call   436e40 <__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 12 92 04 00 00 	mov    DWORD PTR [rip+0x49212],0x0        # 44a700 <mingw_app_type>
  4014eb:	00 00 00 

00000000004014ee <.l_start>:
  4014ee:	e8 4d 59 03 00       	call   436e40 <__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 cd 03 	movdqa xmm3,XMMWORD PTR [rip+0x3cde7]        # 43e640 <lookupTune.61799+0x60>
  401858:	00 
  401859:	66 0f ef f6          	pxor   xmm6,xmm6
  40185d:	c1 e8 02             	shr    eax,0x2
  401860:	66 0f 6f 3d e8 cd 03 	movdqa xmm7,XMMWORD PTR [rip+0x3cde8]        # 43e650 <lookupTune.61799+0x70>
  401867:	00 
  401868:	66 44 0f 6f 05 bf cd 	movdqa xmm8,XMMWORD PTR [rip+0x3cdbf]        # 43e630 <lookupTune.61799+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 cd 03 	movdqa xmm2,XMMWORD PTR [rip+0x3cde1]        # 43e660 <lookupTune.61799+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 5b 58 03 00       	call   437240 <___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 5e 57 03 00       	call   437280 <__mingw_vprintf>
  401b22:	48 83 c4 38          	add    rsp,0x38
  401b26:	c3                   	ret    

0000000000401b27 <findBase>:
  401b27:	41 54                	push   r12
  401b29:	55                   	push   rbp
  401b2a:	57                   	push   rdi
  401b2b:	56                   	push   rsi
  401b2c:	53                   	push   rbx
  401b2d:	48 83 ec 20          	sub    rsp,0x20
  401b31:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  401b34:	84 db                	test   bl,bl
  401b36:	0f 84 b6 00 00 00    	je     401bf2 <findBase+0xcb>
  401b3c:	4c 8b 25 9d ab 04 40 	mov    r12,QWORD PTR [rip+0x4004ab9d]        # 4044c6e0 <__imp_isalnum>
  401b43:	48 89 c8             	mov    rax,rcx
  401b46:	bd 30 00 00 00       	mov    ebp,0x30
  401b4b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  401b50:	80 fb 3b             	cmp    bl,0x3b
  401b53:	74 08                	je     401b5d <findBase+0x36>
  401b55:	80 fb 23             	cmp    bl,0x23
  401b58:	48 89 c6             	mov    rsi,rax
  401b5b:	75 23                	jne    401b80 <findBase+0x59>
  401b5d:	84 db                	test   bl,bl
  401b5f:	48 89 c6             	mov    rsi,rax
  401b62:	74 1c                	je     401b80 <findBase+0x59>
  401b64:	80 fb 0a             	cmp    bl,0xa
  401b67:	75 0b                	jne    401b74 <findBase+0x4d>
  401b69:	eb 15                	jmp    401b80 <findBase+0x59>
  401b6b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  401b70:	84 db                	test   bl,bl
  401b72:	74 0c                	je     401b80 <findBase+0x59>
  401b74:	48 83 c6 01          	add    rsi,0x1
  401b78:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  401b7b:	80 fb 0a             	cmp    bl,0xa
  401b7e:	75 f0                	jne    401b70 <findBase+0x49>
  401b80:	0f be fb             	movsx  edi,bl
  401b83:	89 f9                	mov    ecx,edi
  401b85:	41 ff d4             	call   r12
  401b88:	85 c0                	test   eax,eax
  401b8a:	74 13                	je     401b9f <findBase+0x78>
  401b8c:	80 fb 2d             	cmp    bl,0x2d
  401b8f:	74 0e                	je     401b9f <findBase+0x78>
  401b91:	80 fb 2f             	cmp    bl,0x2f
  401b94:	7e 7b                	jle    401c11 <findBase+0xea>
  401b96:	39 fd                	cmp    ebp,edi
  401b98:	0f 4c ef             	cmovl  ebp,edi
  401b9b:	48 83 c6 01          	add    rsi,0x1
  401b9f:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  401ba3:	48 8d 46 01          	lea    rax,[rsi+0x1]
  401ba7:	84 db                	test   bl,bl
  401ba9:	75 a5                	jne    401b50 <findBase+0x29>
  401bab:	89 e9                	mov    ecx,ebp
  401bad:	ff 15 b5 ab 04 40    	call   QWORD PTR [rip+0x4004abb5]        # 4044c768 <__imp_toupper>
  401bb3:	83 f8 31             	cmp    eax,0x31
  401bb6:	7e 2a                	jle    401be2 <findBase+0xbb>
  401bb8:	83 f8 37             	cmp    eax,0x37
  401bbb:	7e 15                	jle    401bd2 <findBase+0xab>
  401bbd:	83 f8 46             	cmp    eax,0x46
  401bc0:	7f 37                	jg     401bf9 <findBase+0xd2>
  401bc2:	b8 10 00 00 00       	mov    eax,0x10
  401bc7:	48 83 c4 20          	add    rsp,0x20
  401bcb:	5b                   	pop    rbx
  401bcc:	5e                   	pop    rsi
  401bcd:	5f                   	pop    rdi
  401bce:	5d                   	pop    rbp
  401bcf:	41 5c                	pop    r12
  401bd1:	c3                   	ret    
  401bd2:	b8 08 00 00 00       	mov    eax,0x8
  401bd7:	48 83 c4 20          	add    rsp,0x20
  401bdb:	5b                   	pop    rbx
  401bdc:	5e                   	pop    rsi
  401bdd:	5f                   	pop    rdi
  401bde:	5d                   	pop    rbp
  401bdf:	41 5c                	pop    r12
  401be1:	c3                   	ret    
  401be2:	b8 02 00 00 00       	mov    eax,0x2
  401be7:	48 83 c4 20          	add    rsp,0x20
  401beb:	5b                   	pop    rbx
  401bec:	5e                   	pop    rsi
  401bed:	5f                   	pop    rdi
  401bee:	5d                   	pop    rbp
  401bef:	41 5c                	pop    r12
  401bf1:	c3                   	ret    
  401bf2:	bd 30 00 00 00       	mov    ebp,0x30
  401bf7:	eb b2                	jmp    401bab <findBase+0x84>
  401bf9:	48 8d 0d 20 c4 03 00 	lea    rcx,[rip+0x3c420]        # 43e020 <.rdata>
  401c00:	89 c2                	mov    edx,eax
  401c02:	e8 f9 fe ff ff       	call   401b00 <printf>
  401c07:	b9 01 00 00 00       	mov    ecx,0x1
  401c0c:	e8 87 a1 03 00       	call   43bd98 <exit>
  401c11:	48 8d 0d 08 c4 03 00 	lea    rcx,[rip+0x3c408]        # 43e020 <.rdata>
  401c18:	89 fa                	mov    edx,edi
  401c1a:	e8 e1 fe ff ff       	call   401b00 <printf>
  401c1f:	b9 01 00 00 00       	mov    ecx,0x1
  401c24:	e8 6f a1 03 00       	call   43bd98 <exit>
  401c29:	90                   	nop

0000000000401c2a <scanDigits>:
  401c2a:	41 57                	push   r15
  401c2c:	b8 28 20 00 00       	mov    eax,0x2028
  401c31:	41 56                	push   r14
  401c33:	41 55                	push   r13
  401c35:	41 54                	push   r12
  401c37:	55                   	push   rbp
  401c38:	57                   	push   rdi
  401c39:	56                   	push   rsi
  401c3a:	53                   	push   rbx
  401c3b:	e8 00 56 03 00       	call   437240 <___chkstk_ms>
  401c40:	48 29 c4             	sub    rsp,rax
  401c43:	31 c0                	xor    eax,eax
  401c45:	48 8d 74 24 20       	lea    rsi,[rsp+0x20]
  401c4a:	49 89 cd             	mov    r13,rcx
  401c4d:	45 85 c9             	test   r9d,r9d
  401c50:	b9 00 04 00 00       	mov    ecx,0x400
  401c55:	48 89 f7             	mov    rdi,rsi
  401c58:	49 89 d4             	mov    r12,rdx
  401c5b:	44 89 c3             	mov    ebx,r8d
  401c5e:	45 89 ce             	mov    r14d,r9d
  401c61:	4c 89 ed             	mov    rbp,r13
  401c64:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  401c67:	0f 85 53 01 00 00    	jne    401dc0 <scanDigits+0x196>
  401c6d:	41 83 f8 10          	cmp    r8d,0x10
  401c71:	4c 8b 3d f0 aa 04 40 	mov    r15,QWORD PTR [rip+0x4004aaf0]        # 4044c768 <__imp_toupper>
  401c78:	74 5c                	je     401cd6 <scanDigits+0xac>
  401c7a:	0f be 7d 00          	movsx  edi,BYTE PTR [rbp+0x0]
  401c7e:	83 ff 2f             	cmp    edi,0x2f
  401c81:	7e 30                	jle    401cb3 <scanDigits+0x89>
  401c83:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  401c8a:	84 00 00 00 00 00 
  401c90:	89 f9                	mov    ecx,edi
  401c92:	41 ff d7             	call   r15
  401c95:	83 e8 30             	sub    eax,0x30
  401c98:	39 c3                	cmp    ebx,eax
  401c9a:	7f 0a                	jg     401ca6 <scanDigits+0x7c>
  401c9c:	83 ff 09             	cmp    edi,0x9
  401c9f:	74 05                	je     401ca6 <scanDigits+0x7c>
  401ca1:	83 ff 2c             	cmp    edi,0x2c
  401ca4:	75 4a                	jne    401cf0 <scanDigits+0xc6>
  401ca6:	48 83 c5 01          	add    rbp,0x1
  401caa:	0f be 7d 00          	movsx  edi,BYTE PTR [rbp+0x0]
  401cae:	83 ff 2f             	cmp    edi,0x2f
  401cb1:	7f dd                	jg     401c90 <scanDigits+0x66>
  401cb3:	83 ff 20             	cmp    edi,0x20
  401cb6:	74 ee                	je     401ca6 <scanDigits+0x7c>
  401cb8:	eb e2                	jmp    401c9c <scanDigits+0x72>
  401cba:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  401cc0:	89 f9                	mov    ecx,edi
  401cc2:	41 ff d7             	call   r15
  401cc5:	83 f8 3f             	cmp    eax,0x3f
  401cc8:	7e 08                	jle    401cd2 <scanDigits+0xa8>
  401cca:	83 e8 41             	sub    eax,0x41
  401ccd:	83 f8 05             	cmp    eax,0x5
  401cd0:	77 12                	ja     401ce4 <scanDigits+0xba>
  401cd2:	48 83 c5 01          	add    rbp,0x1
  401cd6:	0f be 7d 00          	movsx  edi,BYTE PTR [rbp+0x0]
  401cda:	83 ff 2f             	cmp    edi,0x2f
  401cdd:	7f e1                	jg     401cc0 <scanDigits+0x96>
  401cdf:	83 ff 20             	cmp    edi,0x20
  401ce2:	74 ee                	je     401cd2 <scanDigits+0xa8>
  401ce4:	83 ff 09             	cmp    edi,0x9
  401ce7:	74 e9                	je     401cd2 <scanDigits+0xa8>
  401ce9:	83 ff 2c             	cmp    edi,0x2c
  401cec:	74 e4                	je     401cd2 <scanDigits+0xa8>
  401cee:	66 90                	xchg   ax,ax
  401cf0:	b9 00 04 00 00       	mov    ecx,0x400
  401cf5:	4c 89 e7             	mov    rdi,r12
  401cf8:	48 83 ed 01          	sub    rbp,0x1
  401cfc:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  401cff:	48 63 cb             	movsxd rcx,ebx
  401d02:	31 db                	xor    ebx,ebx
  401d04:	e8 4a 0d 03 00       	call   432a53 <highestSetBit64>
  401d09:	49 39 ed             	cmp    r13,rbp
  401d0c:	89 c7                	mov    edi,eax
  401d0e:	77 7b                	ja     401d8b <scanDigits+0x161>
  401d10:	45 85 f6             	test   r14d,r14d
  401d13:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  401d17:	74 0f                	je     401d28 <scanDigits+0xfe>
  401d19:	eb 25                	jmp    401d40 <scanDigits+0x116>
  401d1b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  401d20:	48 83 ed 01          	sub    rbp,0x1
  401d24:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  401d28:	83 f9 20             	cmp    ecx,0x20
  401d2b:	74 f3                	je     401d20 <scanDigits+0xf6>
  401d2d:	83 f9 09             	cmp    ecx,0x9
  401d30:	74 ee                	je     401d20 <scanDigits+0xf6>
  401d32:	83 f9 2c             	cmp    ecx,0x2c
  401d35:	74 e9                	je     401d20 <scanDigits+0xf6>
  401d37:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  401d3e:	00 00 
  401d40:	48 8b 15 21 aa 04 40 	mov    rdx,QWORD PTR [rip+0x4004aa21]        # 4044c768 <__imp_toupper>
  401d47:	ff d2                	call   rdx
  401d49:	8d 70 c9             	lea    esi,[rax-0x37]
  401d4c:	83 f8 41             	cmp    eax,0x41
  401d4f:	8d 50 d0             	lea    edx,[rax-0x30]
  401d52:	0f 4c f2             	cmovl  esi,edx
  401d55:	85 ff                	test   edi,edi
  401d57:	7e 29                	jle    401d82 <scanDigits+0x158>
  401d59:	44 8d 3c 1f          	lea    r15d,[rdi+rbx*1]
  401d5d:	0f 1f 00             	nop    DWORD PTR [rax]
  401d60:	40 f6 c6 01          	test   sil,0x1
  401d64:	74 12                	je     401d78 <scanDigits+0x14e>
  401d66:	81 fb ff ff 00 00    	cmp    ebx,0xffff
  401d6c:	7f 33                	jg     401da1 <scanDigits+0x177>
  401d6e:	89 da                	mov    edx,ebx
  401d70:	4c 89 e1             	mov    rcx,r12
  401d73:	e8 ad 0c 03 00       	call   432a25 <setBit>
  401d78:	83 c3 01             	add    ebx,0x1
  401d7b:	d1 fe                	sar    esi,1
  401d7d:	44 39 fb             	cmp    ebx,r15d
  401d80:	75 de                	jne    401d60 <scanDigits+0x136>
  401d82:	48 83 ed 01          	sub    rbp,0x1
  401d86:	49 39 ed             	cmp    r13,rbp
  401d89:	76 85                	jbe    401d10 <scanDigits+0xe6>
  401d8b:	31 c0                	xor    eax,eax
  401d8d:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  401d94:	5b                   	pop    rbx
  401d95:	5e                   	pop    rsi
  401d96:	5f                   	pop    rdi
  401d97:	5d                   	pop    rbp
  401d98:	41 5c                	pop    r12
  401d9a:	41 5d                	pop    r13
  401d9c:	41 5e                	pop    r14
  401d9e:	41 5f                	pop    r15
  401da0:	c3                   	ret    
  401da1:	48 8d 0d b8 c2 03 00 	lea    rcx,[rip+0x3c2b8]        # 43e060 <.rdata+0x40>
  401da8:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  401daf:	5b                   	pop    rbx
  401db0:	5e                   	pop    rsi
  401db1:	5f                   	pop    rdi
  401db2:	5d                   	pop    rbp
  401db3:	41 5c                	pop    r12
  401db5:	41 5d                	pop    r13
  401db7:	41 5e                	pop    r14
  401db9:	41 5f                	pop    r15
  401dbb:	e9 12 10 03 00       	jmp    432dd2 <formatMessage>
  401dc0:	41 83 f8 10          	cmp    r8d,0x10
  401dc4:	48 8b 3d 9d a9 04 40 	mov    rdi,QWORD PTR [rip+0x4004a99d]        # 4044c768 <__imp_toupper>
  401dcb:	75 14                	jne    401de1 <scanDigits+0x1b7>
  401dcd:	eb 38                	jmp    401e07 <scanDigits+0x1dd>
  401dcf:	90                   	nop
  401dd0:	ff d7                	call   rdi
  401dd2:	83 e8 30             	sub    eax,0x30
  401dd5:	39 c3                	cmp    ebx,eax
  401dd7:	0f 8e 13 ff ff ff    	jle    401cf0 <scanDigits+0xc6>
  401ddd:	48 83 c5 01          	add    rbp,0x1
  401de1:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  401de5:	83 f9 2f             	cmp    ecx,0x2f
  401de8:	7f e6                	jg     401dd0 <scanDigits+0x1a6>
  401dea:	e9 01 ff ff ff       	jmp    401cf0 <scanDigits+0xc6>
  401def:	90                   	nop
  401df0:	ff d7                	call   rdi
  401df2:	83 f8 3f             	cmp    eax,0x3f
  401df5:	7e 0c                	jle    401e03 <scanDigits+0x1d9>
  401df7:	83 e8 41             	sub    eax,0x41
  401dfa:	83 f8 05             	cmp    eax,0x5
  401dfd:	0f 87 ed fe ff ff    	ja     401cf0 <scanDigits+0xc6>
  401e03:	48 83 c5 01          	add    rbp,0x1
  401e07:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  401e0b:	83 f9 2f             	cmp    ecx,0x2f
  401e0e:	7f e0                	jg     401df0 <scanDigits+0x1c6>
  401e10:	e9 db fe ff ff       	jmp    401cf0 <scanDigits+0xc6>

0000000000401e15 <readCyclicPolynomial>:
  401e15:	55                   	push   rbp
  401e16:	b8 48 20 00 00       	mov    eax,0x2048
  401e1b:	57                   	push   rdi
  401e1c:	56                   	push   rsi
  401e1d:	53                   	push   rbx
  401e1e:	e8 1d 54 03 00       	call   437240 <___chkstk_ms>
  401e23:	48 29 c4             	sub    rsp,rax
  401e26:	44 0f b6 0a          	movzx  r9d,BYTE PTR [rdx]
  401e2a:	48 89 cb             	mov    rbx,rcx
  401e2d:	45 84 c9             	test   r9b,r9b
  401e30:	0f 84 6a 01 00 00    	je     401fa0 <readCyclicPolynomial+0x18b>
  401e36:	41 0f be c1          	movsx  eax,r9b
  401e3a:	83 f8 0a             	cmp    eax,0xa
  401e3d:	74 2c                	je     401e6b <readCyclicPolynomial+0x56>
  401e3f:	83 f8 0d             	cmp    eax,0xd
  401e42:	74 27                	je     401e6b <readCyclicPolynomial+0x56>
  401e44:	4c 8d 42 01          	lea    r8,[rdx+0x1]
  401e48:	83 f8 1a             	cmp    eax,0x1a
  401e4b:	75 11                	jne    401e5e <readCyclicPolynomial+0x49>
  401e4d:	eb 1c                	jmp    401e6b <readCyclicPolynomial+0x56>
  401e4f:	90                   	nop
  401e50:	83 f8 0d             	cmp    eax,0xd
  401e53:	74 16                	je     401e6b <readCyclicPolynomial+0x56>
  401e55:	49 83 c0 01          	add    r8,0x1
  401e59:	83 f8 1a             	cmp    eax,0x1a
  401e5c:	74 0d                	je     401e6b <readCyclicPolynomial+0x56>
  401e5e:	41 0f be 00          	movsx  eax,BYTE PTR [r8]
  401e62:	84 c0                	test   al,al
  401e64:	74 05                	je     401e6b <readCyclicPolynomial+0x56>
  401e66:	83 f8 0a             	cmp    eax,0xa
  401e69:	75 e5                	jne    401e50 <readCyclicPolynomial+0x3b>
  401e6b:	48 8d 05 0f c2 03 00 	lea    rax,[rip+0x3c20f]        # 43e081 <.rdata+0x61>
  401e72:	41 80 f9 5b          	cmp    r9b,0x5b
  401e76:	74 0c                	je     401e84 <readCyclicPolynomial+0x6f>
  401e78:	48 81 c4 48 20 00 00 	add    rsp,0x2048
  401e7f:	5b                   	pop    rbx
  401e80:	5e                   	pop    rsi
  401e81:	5f                   	pop    rdi
  401e82:	5d                   	pop    rbp
  401e83:	c3                   	ret    
  401e84:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  401e88:	41 b8 0a 00 00 00    	mov    r8d,0xa
  401e8e:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  401e93:	e8 20 9f 03 00       	call   43bdb8 <strtol>
  401e98:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  401e9d:	89 c6                	mov    esi,eax
  401e9f:	e8 34 10 03 00       	call   432ed8 <skipWhiteSpace>
  401ea4:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  401ea9:	48 8d 48 01          	lea    rcx,[rax+0x1]
  401ead:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  401eb1:	48 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],rcx
  401eb6:	48 8d 05 d3 c1 03 00 	lea    rax,[rip+0x3c1d3]        # 43e090 <.rdata+0x70>
  401ebd:	41 80 f8 2c          	cmp    r8b,0x2c
  401ec1:	75 b5                	jne    401e78 <readCyclicPolynomial+0x63>
  401ec3:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  401ec8:	41 b8 0a 00 00 00    	mov    r8d,0xa
  401ece:	e8 e5 9e 03 00       	call   43bdb8 <strtol>
  401ed3:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  401ed8:	89 c7                	mov    edi,eax
  401eda:	e8 f9 0f 03 00       	call   432ed8 <skipWhiteSpace>
  401edf:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  401ee4:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  401ee8:	41 80 f8 2c          	cmp    r8b,0x2c
  401eec:	0f 84 ba 00 00 00    	je     401fac <readCyclicPolynomial+0x197>
  401ef2:	48 8d 48 01          	lea    rcx,[rax+0x1]
  401ef6:	41 80 f8 5d          	cmp    r8b,0x5d
  401efa:	48 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],rcx
  401eff:	48 8d 05 a0 c1 03 00 	lea    rax,[rip+0x3c1a0]        # 43e0a6 <.rdata+0x86>
  401f06:	0f 85 6c ff ff ff    	jne    401e78 <readCyclicPolynomial+0x63>
  401f0c:	e8 c7 0f 03 00       	call   432ed8 <skipWhiteSpace>
  401f11:	48 89 c1             	mov    rcx,rax
  401f14:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  401f19:	e8 09 fc ff ff       	call   401b27 <findBase>
  401f1e:	48 63 cf             	movsxd rcx,edi
  401f21:	ba 00 01 00 00       	mov    edx,0x100
  401f26:	48 c1 e1 0d          	shl    rcx,0xd
  401f2a:	89 7b 08             	mov    DWORD PTR [rbx+0x8],edi
  401f2d:	89 c5                	mov    ebp,eax
  401f2f:	89 73 0c             	mov    DWORD PTR [rbx+0xc],esi
  401f32:	e8 2f 0f 03 00       	call   432e66 <calloca>
  401f37:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  401f3c:	41 b9 01 00 00 00    	mov    r9d,0x1
  401f42:	48 89 03             	mov    QWORD PTR [rbx],rax
  401f45:	48 8d 54 24 40       	lea    rdx,[rsp+0x40]
  401f4a:	41 89 e8             	mov    r8d,ebp
  401f4d:	e8 d8 fc ff ff       	call   401c2a <scanDigits>
  401f52:	48 85 c0             	test   rax,rax
  401f55:	0f 85 1d ff ff ff    	jne    401e78 <readCyclicPolynomial+0x63>
  401f5b:	31 f6                	xor    esi,esi
  401f5d:	85 ff                	test   edi,edi
  401f5f:	0f 8e 13 ff ff ff    	jle    401e78 <readCyclicPolynomial+0x63>
  401f65:	48 89 f2             	mov    rdx,rsi
  401f68:	41 89 f0             	mov    r8d,esi
  401f6b:	41 b9 00 00 01 00    	mov    r9d,0x10000
  401f71:	48 c1 e2 0d          	shl    rdx,0xd
  401f75:	48 83 c6 01          	add    rsi,0x1
  401f79:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  401f7e:	48 03 13             	add    rdx,QWORD PTR [rbx]
  401f81:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  401f86:	e8 5a 0c 03 00       	call   432be5 <shiftLeft>
  401f8b:	39 f7                	cmp    edi,esi
  401f8d:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  401f92:	7f d1                	jg     401f65 <readCyclicPolynomial+0x150>
  401f94:	e9 df fe ff ff       	jmp    401e78 <readCyclicPolynomial+0x63>
  401f99:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  401fa0:	48 8d 05 da c0 03 00 	lea    rax,[rip+0x3c0da]        # 43e081 <.rdata+0x61>
  401fa7:	e9 cc fe ff ff       	jmp    401e78 <readCyclicPolynomial+0x63>
  401fac:	48 8d 48 01          	lea    rcx,[rax+0x1]
  401fb0:	41 b8 0a 00 00 00    	mov    r8d,0xa
  401fb6:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  401fbb:	48 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],rcx
  401fc0:	e8 f3 9d 03 00       	call   43bdb8 <strtol>
  401fc5:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  401fca:	e8 09 0f 03 00       	call   432ed8 <skipWhiteSpace>
  401fcf:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  401fd4:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  401fd8:	e9 15 ff ff ff       	jmp    401ef2 <readCyclicPolynomial+0xdd>

0000000000401fdd <readRawGenerator>:
  401fdd:	41 57                	push   r15
  401fdf:	b8 28 20 00 00       	mov    eax,0x2028
  401fe4:	41 56                	push   r14
  401fe6:	41 55                	push   r13
  401fe8:	41 54                	push   r12
  401fea:	55                   	push   rbp
  401feb:	57                   	push   rdi
  401fec:	56                   	push   rsi
  401fed:	53                   	push   rbx
  401fee:	e8 4d 52 03 00       	call   437240 <___chkstk_ms>
  401ff3:	48 29 c4             	sub    rsp,rax
  401ff6:	49 89 cd             	mov    r13,rcx
  401ff9:	48 89 d1             	mov    rcx,rdx
  401ffc:	48 89 d3             	mov    rbx,rdx
  401fff:	e8 23 fb ff ff       	call   401b27 <findBase>
  402004:	ba 00 01 00 00       	mov    edx,0x100
  402009:	b9 00 20 00 00       	mov    ecx,0x2000
  40200e:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  402015:	00 
  402016:	41 89 c7             	mov    r15d,eax
  402019:	e8 48 0e 03 00       	call   432e66 <calloca>
  40201e:	48 85 db             	test   rbx,rbx
  402021:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  402025:	0f 84 d5 00 00 00    	je     402100 <readRawGenerator+0x123>
  40202b:	0f be 03             	movsx  eax,BYTE PTR [rbx]
  40202e:	83 f8 0a             	cmp    eax,0xa
  402031:	0f 84 c9 00 00 00    	je     402100 <readRawGenerator+0x123>
  402037:	83 f8 0d             	cmp    eax,0xd
  40203a:	0f 84 c0 00 00 00    	je     402100 <readRawGenerator+0x123>
  402040:	48 8d 6c 24 20       	lea    rbp,[rsp+0x20]
  402045:	83 f8 1a             	cmp    eax,0x1a
  402048:	0f 84 b2 00 00 00    	je     402100 <readRawGenerator+0x123>
  40204e:	ba 0a 00 00 00       	mov    edx,0xa
  402053:	48 89 d9             	mov    rcx,rbx
  402056:	e8 65 9d 03 00       	call   43bdc0 <strchr>
  40205b:	48 89 d9             	mov    rcx,rbx
  40205e:	48 83 f8 01          	cmp    rax,0x1
  402062:	49 89 c4             	mov    r12,rax
  402065:	49 83 dc ff          	sbb    r12,0xffffffffffffffff
  402069:	e8 6a 0e 03 00       	call   432ed8 <skipWhiteSpace>
  40206e:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  402071:	48 89 c1             	mov    rcx,rax
  402074:	80 fa 23             	cmp    dl,0x23
  402077:	0f 84 e3 00 00 00    	je     402160 <readRawGenerator+0x183>
  40207d:	80 fa 3b             	cmp    dl,0x3b
  402080:	0f 84 da 00 00 00    	je     402160 <readRawGenerator+0x183>
  402086:	84 d2                	test   dl,dl
  402088:	74 76                	je     402100 <readRawGenerator+0x123>
  40208a:	41 b9 01 00 00 00    	mov    r9d,0x1
  402090:	45 89 f8             	mov    r8d,r15d
  402093:	48 89 ea             	mov    rdx,rbp
  402096:	e8 8f fb ff ff       	call   401c2a <scanDigits>
  40209b:	48 85 c0             	test   rax,rax
  40209e:	75 49                	jne    4020e9 <readRawGenerator+0x10c>
  4020a0:	41 8b 5d 08          	mov    ebx,DWORD PTR [r13+0x8]
  4020a4:	31 f6                	xor    esi,esi
  4020a6:	49 8b 7d 00          	mov    rdi,QWORD PTR [r13+0x0]
  4020aa:	85 db                	test   ebx,ebx
  4020ac:	49 89 fe             	mov    r14,rdi
  4020af:	7f 10                	jg     4020c1 <readRawGenerator+0xe4>
  4020b1:	eb 51                	jmp    402104 <readRawGenerator+0x127>
  4020b3:	83 c6 01             	add    esi,0x1
  4020b6:	49 81 c6 00 20 00 00 	add    r14,0x2000
  4020bd:	39 de                	cmp    esi,ebx
  4020bf:	74 43                	je     402104 <readRawGenerator+0x127>
  4020c1:	41 b8 00 20 00 00    	mov    r8d,0x2000
  4020c7:	4c 89 f2             	mov    rdx,r14
  4020ca:	48 89 e9             	mov    rcx,rbp
  4020cd:	e8 f6 9c 03 00       	call   43bdc8 <memcmp>
  4020d2:	85 c0                	test   eax,eax
  4020d4:	75 dd                	jne    4020b3 <readRawGenerator+0xd6>
  4020d6:	8d 56 01             	lea    edx,[rsi+0x1]
  4020d9:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  4020dd:	48 8d 0d f3 bf 03 00 	lea    rcx,[rip+0x3bff3]        # 43e0d7 <.rdata+0xb7>
  4020e4:	e8 e9 0c 03 00       	call   432dd2 <formatMessage>
  4020e9:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  4020f0:	5b                   	pop    rbx
  4020f1:	5e                   	pop    rsi
  4020f2:	5f                   	pop    rdi
  4020f3:	5d                   	pop    rbp
  4020f4:	41 5c                	pop    r12
  4020f6:	41 5d                	pop    r13
  4020f8:	41 5e                	pop    r14
  4020fa:	41 5f                	pop    r15
  4020fc:	c3                   	ret    
  4020fd:	0f 1f 00             	nop    DWORD PTR [rax]
  402100:	31 c0                	xor    eax,eax
  402102:	eb e5                	jmp    4020e9 <readRawGenerator+0x10c>
  402104:	48 63 c3             	movsxd rax,ebx
  402107:	48 89 ee             	mov    rsi,rbp
  40210a:	b9 00 04 00 00       	mov    ecx,0x400
  40210f:	8d 53 02             	lea    edx,[rbx+0x2]
  402112:	48 c1 e0 0d          	shl    rax,0xd
  402116:	41 b8 00 01 00 00    	mov    r8d,0x100
  40211c:	48 01 f8             	add    rax,rdi
  40211f:	48 63 d2             	movsxd rdx,edx
  402122:	48 89 c7             	mov    rdi,rax
  402125:	48 c1 e2 0d          	shl    rdx,0xd
  402129:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40212c:	8d 43 01             	lea    eax,[rbx+0x1]
  40212f:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  402133:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  402137:	e8 62 0d 03 00       	call   432e9e <realloca>
  40213c:	48 85 c0             	test   rax,rax
  40213f:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  402143:	74 3c                	je     402181 <readRawGenerator+0x1a4>
  402145:	ba 00 00 01 00       	mov    edx,0x10000
  40214a:	48 89 e9             	mov    rcx,rbp
  40214d:	e8 99 09 03 00       	call   432aeb <highestSetBit>
  402152:	83 c0 01             	add    eax,0x1
  402155:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  402159:	7e 05                	jle    402160 <readRawGenerator+0x183>
  40215b:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  40215f:	90                   	nop
  402160:	4d 85 e4             	test   r12,r12
  402163:	74 9b                	je     402100 <readRawGenerator+0x123>
  402165:	41 0f be 04 24       	movsx  eax,BYTE PTR [r12]
  40216a:	83 f8 0a             	cmp    eax,0xa
  40216d:	74 91                	je     402100 <readRawGenerator+0x123>
  40216f:	83 f8 0d             	cmp    eax,0xd
  402172:	74 8c                	je     402100 <readRawGenerator+0x123>
  402174:	83 f8 1a             	cmp    eax,0x1a
  402177:	74 87                	je     402100 <readRawGenerator+0x123>
  402179:	4c 89 e3             	mov    rbx,r12
  40217c:	e9 cd fe ff ff       	jmp    40204e <readRawGenerator+0x71>
  402181:	48 8d 05 36 bf 03 00 	lea    rax,[rip+0x3bf36]        # 43e0be <.rdata+0x9e>
  402188:	e9 5c ff ff ff       	jmp    4020e9 <readRawGenerator+0x10c>

000000000040218d <readMagmaGapGenerator>:
  40218d:	41 57                	push   r15
  40218f:	b8 48 40 00 00       	mov    eax,0x4048
  402194:	41 56                	push   r14
  402196:	41 55                	push   r13
  402198:	41 54                	push   r12
  40219a:	55                   	push   rbp
  40219b:	57                   	push   rdi
  40219c:	56                   	push   rsi
  40219d:	53                   	push   rbx
  40219e:	e8 9d 50 03 00       	call   437240 <___chkstk_ms>
  4021a3:	48 29 c4             	sub    rsp,rax
  4021a6:	49 89 cd             	mov    r13,rcx
  4021a9:	48 89 d1             	mov    rcx,rdx
  4021ac:	48 89 d3             	mov    rbx,rdx
  4021af:	e8 c4 9b 03 00       	call   43bd78 <strlen>
  4021b4:	49 89 d8             	mov    r8,rbx
  4021b7:	4c 8d 0c 18          	lea    r9,[rax+rbx*1]
  4021bb:	48 85 c0             	test   rax,rax
  4021be:	75 15                	jne    4021d5 <readMagmaGapGenerator+0x48>
  4021c0:	eb 29                	jmp    4021eb <readMagmaGapGenerator+0x5e>
  4021c2:	83 f8 0d             	cmp    eax,0xd
  4021c5:	74 17                	je     4021de <readMagmaGapGenerator+0x51>
  4021c7:	83 f8 1a             	cmp    eax,0x1a
  4021ca:	74 12                	je     4021de <readMagmaGapGenerator+0x51>
  4021cc:	49 83 c0 01          	add    r8,0x1
  4021d0:	4d 39 c8             	cmp    r8,r9
  4021d3:	74 16                	je     4021eb <readMagmaGapGenerator+0x5e>
  4021d5:	41 0f be 00          	movsx  eax,BYTE PTR [r8]
  4021d9:	83 f8 0a             	cmp    eax,0xa
  4021dc:	75 e4                	jne    4021c2 <readMagmaGapGenerator+0x35>
  4021de:	41 c6 00 20          	mov    BYTE PTR [r8],0x20
  4021e2:	49 83 c0 01          	add    r8,0x1
  4021e6:	4d 39 c8             	cmp    r8,r9
  4021e9:	75 ea                	jne    4021d5 <readMagmaGapGenerator+0x48>
  4021eb:	ba 00 01 00 00       	mov    edx,0x100
  4021f0:	b9 00 20 00 00       	mov    ecx,0x2000
  4021f5:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  4021fc:	00 
  4021fd:	e8 64 0c 03 00       	call   432e66 <calloca>
  402202:	48 8b 2d 5f a5 04 40 	mov    rbp,QWORD PTR [rip+0x4004a55f]        # 4044c768 <__imp_toupper>
  402209:	48 89 d9             	mov    rcx,rbx
  40220c:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  402210:	48 8d 84 24 40 20 00 	lea    rax,[rsp+0x2040]
  402217:	00 
  402218:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  40221d:	48 8d 5c 24 40       	lea    rbx,[rsp+0x40]
  402222:	48 89 6c 24 38       	mov    QWORD PTR [rsp+0x38],rbp
  402227:	e8 ac 0c 03 00       	call   432ed8 <skipWhiteSpace>
  40222c:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40222f:	0f 85 c5 01 00 00    	jne    4023fa <readMagmaGapGenerator+0x26d>
  402235:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40223c:	00 00 00 00 
  402240:	48 83 c0 01          	add    rax,0x1
  402244:	ba 5d 00 00 00       	mov    edx,0x5d
  402249:	48 89 c1             	mov    rcx,rax
  40224c:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  402251:	e8 6a 9b 03 00       	call   43bdc0 <strchr>
  402256:	48 85 c0             	test   rax,rax
  402259:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40225e:	0f 84 cc 01 00 00    	je     402430 <readMagmaGapGenerator+0x2a3>
  402264:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  402269:	c6 00 00             	mov    BYTE PTR [rax],0x0
  40226c:	ba 3c 00 00 00       	mov    edx,0x3c
  402271:	e8 4a 9b 03 00       	call   43bdc0 <strchr>
  402276:	48 85 c0             	test   rax,rax
  402279:	0f 85 7b 01 00 00    	jne    4023fa <readMagmaGapGenerator+0x26d>
  40227f:	48 8b 7c 24 20       	mov    rdi,QWORD PTR [rsp+0x20]
  402284:	b9 00 04 00 00       	mov    ecx,0x400
  402289:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40228c:	48 8b 7c 24 28       	mov    rdi,QWORD PTR [rsp+0x28]
  402291:	eb 18                	jmp    4022ab <readMagmaGapGenerator+0x11e>
  402293:	89 f1                	mov    ecx,esi
  402295:	ff d5                	call   rbp
  402297:	83 f8 31             	cmp    eax,0x31
  40229a:	7e 0b                	jle    4022a7 <readMagmaGapGenerator+0x11a>
  40229c:	83 fe 09             	cmp    esi,0x9
  40229f:	90                   	nop
  4022a0:	74 05                	je     4022a7 <readMagmaGapGenerator+0x11a>
  4022a2:	83 fe 2c             	cmp    esi,0x2c
  4022a5:	75 19                	jne    4022c0 <readMagmaGapGenerator+0x133>
  4022a7:	48 83 c7 01          	add    rdi,0x1
  4022ab:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  4022ae:	83 fe 2f             	cmp    esi,0x2f
  4022b1:	7f e0                	jg     402293 <readMagmaGapGenerator+0x106>
  4022b3:	83 fe 20             	cmp    esi,0x20
  4022b6:	75 e4                	jne    40229c <readMagmaGapGenerator+0x10f>
  4022b8:	eb ed                	jmp    4022a7 <readMagmaGapGenerator+0x11a>
  4022ba:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4022c0:	48 8b 74 24 20       	mov    rsi,QWORD PTR [rsp+0x20]
  4022c5:	4c 8d 7f ff          	lea    r15,[rdi-0x1]
  4022c9:	b9 00 04 00 00       	mov    ecx,0x400
  4022ce:	48 89 df             	mov    rdi,rbx
  4022d1:	45 31 f6             	xor    r14d,r14d
  4022d4:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4022d7:	b1 02                	mov    cl,0x2
  4022d9:	e8 75 07 03 00       	call   432a53 <highestSetBit64>
  4022de:	4c 39 7c 24 28       	cmp    QWORD PTR [rsp+0x28],r15
  4022e3:	89 c7                	mov    edi,eax
  4022e5:	76 0d                	jbe    4022f4 <readMagmaGapGenerator+0x167>
  4022e7:	e9 84 00 00 00       	jmp    402370 <readMagmaGapGenerator+0x1e3>
  4022ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4022f0:	49 83 ef 01          	sub    r15,0x1
  4022f4:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  4022f8:	83 f9 20             	cmp    ecx,0x20
  4022fb:	74 f3                	je     4022f0 <readMagmaGapGenerator+0x163>
  4022fd:	83 f9 09             	cmp    ecx,0x9
  402300:	74 ee                	je     4022f0 <readMagmaGapGenerator+0x163>
  402302:	83 f9 2c             	cmp    ecx,0x2c
  402305:	74 e9                	je     4022f0 <readMagmaGapGenerator+0x163>
  402307:	48 8b 54 24 38       	mov    rdx,QWORD PTR [rsp+0x38]
  40230c:	41 8d 34 3e          	lea    esi,[r14+rdi*1]
  402310:	ff d2                	call   rdx
  402312:	44 8d 60 c9          	lea    r12d,[rax-0x37]
  402316:	83 f8 41             	cmp    eax,0x41
  402319:	8d 50 d0             	lea    edx,[rax-0x30]
  40231c:	44 0f 4c e2          	cmovl  r12d,edx
  402320:	85 ff                	test   edi,edi
  402322:	7e 36                	jle    40235a <readMagmaGapGenerator+0x1cd>
  402324:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40232b:	00 00 00 00 00 
  402330:	41 f6 c4 01          	test   r12b,0x1
  402334:	74 18                	je     40234e <readMagmaGapGenerator+0x1c1>
  402336:	41 81 fe ff ff 00 00 	cmp    r14d,0xffff
  40233d:	0f 8f cd 00 00 00    	jg     402410 <readMagmaGapGenerator+0x283>
  402343:	44 89 f2             	mov    edx,r14d
  402346:	48 89 d9             	mov    rcx,rbx
  402349:	e8 d7 06 03 00       	call   432a25 <setBit>
  40234e:	41 83 c6 01          	add    r14d,0x1
  402352:	41 d1 fc             	sar    r12d,1
  402355:	41 39 f6             	cmp    r14d,esi
  402358:	75 d6                	jne    402330 <readMagmaGapGenerator+0x1a3>
  40235a:	49 83 ef 01          	sub    r15,0x1
  40235e:	4c 39 7c 24 28       	cmp    QWORD PTR [rsp+0x28],r15
  402363:	76 8f                	jbe    4022f4 <readMagmaGapGenerator+0x167>
  402365:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40236c:	00 00 00 00 
  402370:	41 8b 55 08          	mov    edx,DWORD PTR [r13+0x8]
  402374:	48 89 de             	mov    rsi,rbx
  402377:	b9 00 04 00 00       	mov    ecx,0x400
  40237c:	41 b8 00 01 00 00    	mov    r8d,0x100
  402382:	48 63 c2             	movsxd rax,edx
  402385:	48 c1 e0 0d          	shl    rax,0xd
  402389:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  40238d:	48 89 c7             	mov    rdi,rax
  402390:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  402393:	8d 42 01             	lea    eax,[rdx+0x1]
  402396:	83 c2 02             	add    edx,0x2
  402399:	48 63 d2             	movsxd rdx,edx
  40239c:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  4023a0:	48 c1 e2 0d          	shl    rdx,0xd
  4023a4:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  4023a8:	e8 f1 0a 03 00       	call   432e9e <realloca>
  4023ad:	48 85 c0             	test   rax,rax
  4023b0:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  4023b4:	74 71                	je     402427 <readMagmaGapGenerator+0x29a>
  4023b6:	ba 00 00 01 00       	mov    edx,0x10000
  4023bb:	48 89 d9             	mov    rcx,rbx
  4023be:	e8 28 07 03 00       	call   432aeb <highestSetBit>
  4023c3:	83 c0 01             	add    eax,0x1
  4023c6:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  4023ca:	7e 04                	jle    4023d0 <readMagmaGapGenerator+0x243>
  4023cc:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  4023d0:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  4023d5:	48 83 c1 01          	add    rcx,0x1
  4023d9:	e8 fa 0a 03 00       	call   432ed8 <skipWhiteSpace>
  4023de:	48 89 c1             	mov    rcx,rax
  4023e1:	31 c0                	xor    eax,eax
  4023e3:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  4023e6:	0f 94 c0             	sete   al
  4023e9:	48 01 c1             	add    rcx,rax
  4023ec:	e8 e7 0a 03 00       	call   432ed8 <skipWhiteSpace>
  4023f1:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  4023f4:	0f 84 46 fe ff ff    	je     402240 <readMagmaGapGenerator+0xb3>
  4023fa:	31 c0                	xor    eax,eax
  4023fc:	48 81 c4 48 40 00 00 	add    rsp,0x4048
  402403:	5b                   	pop    rbx
  402404:	5e                   	pop    rsi
  402405:	5f                   	pop    rdi
  402406:	5d                   	pop    rbp
  402407:	41 5c                	pop    r12
  402409:	41 5d                	pop    r13
  40240b:	41 5e                	pop    r14
  40240d:	41 5f                	pop    r15
  40240f:	c3                   	ret    
  402410:	48 8d 0d 49 bc 03 00 	lea    rcx,[rip+0x3bc49]        # 43e060 <.rdata+0x40>
  402417:	e8 b6 09 03 00       	call   432dd2 <formatMessage>
  40241c:	48 85 c0             	test   rax,rax
  40241f:	0f 84 4b ff ff ff    	je     402370 <readMagmaGapGenerator+0x1e3>
  402425:	eb d5                	jmp    4023fc <readMagmaGapGenerator+0x26f>
  402427:	48 8d 05 90 bc 03 00 	lea    rax,[rip+0x3bc90]        # 43e0be <.rdata+0x9e>
  40242e:	eb cc                	jmp    4023fc <readMagmaGapGenerator+0x26f>
  402430:	41 8b 55 08          	mov    edx,DWORD PTR [r13+0x8]
  402434:	48 8d 0d b9 bc 03 00 	lea    rcx,[rip+0x3bcb9]        # 43e0f4 <.rdata+0xd4>
  40243b:	e8 92 09 03 00       	call   432dd2 <formatMessage>
  402440:	eb ba                	jmp    4023fc <readMagmaGapGenerator+0x26f>

0000000000402442 <weightDistributionCoreUnopt.isra.1>:
  402442:	41 57                	push   r15
  402444:	b8 48 60 00 00       	mov    eax,0x6048
  402449:	41 56                	push   r14
  40244b:	41 55                	push   r13
  40244d:	41 54                	push   r12
  40244f:	55                   	push   rbp
  402450:	57                   	push   rdi
  402451:	56                   	push   rsi
  402452:	53                   	push   rbx
  402453:	e8 e8 4d 03 00       	call   437240 <___chkstk_ms>
  402458:	48 29 c4             	sub    rsp,rax
  40245b:	48 c7 44 24 38 01 00 	mov    QWORD PTR [rsp+0x38],0x1
  402462:	00 00 
  402464:	4d 89 c7             	mov    r15,r8
  402467:	45 89 cc             	mov    r12d,r9d
  40246a:	48 89 8c 24 90 60 00 	mov    QWORD PTR [rsp+0x6090],rcx
  402471:	00 
  402472:	89 d1                	mov    ecx,edx
  402474:	48 d3 64 24 38       	shl    QWORD PTR [rsp+0x38],cl
  402479:	48 83 7c 24 38 00    	cmp    QWORD PTR [rsp+0x38],0x0
  40247f:	0f 84 7c 01 00 00    	je     402601 <weightDistributionCoreUnopt.isra.1+0x1bf>
  402485:	31 c0                	xor    eax,eax
  402487:	b9 00 04 00 00       	mov    ecx,0x400
  40248c:	45 85 c9             	test   r9d,r9d
  40248f:	48 8d bc 24 40 20 00 	lea    rdi,[rsp+0x2040]
  402496:	00 
  402497:	45 89 ce             	mov    r14d,r9d
  40249a:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40249d:	48 8d 8c 24 40 20 00 	lea    rcx,[rsp+0x2040]
  4024a4:	00 
  4024a5:	48 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],rcx
  4024aa:	45 8d 59 3f          	lea    r11d,[r9+0x3f]
  4024ae:	b9 00 04 00 00       	mov    ecx,0x400
  4024b3:	48 8b 74 24 30       	mov    rsi,QWORD PTR [rsp+0x30]
  4024b8:	48 8d 7c 24 40       	lea    rdi,[rsp+0x40]
  4024bd:	45 0f 48 f3          	cmovs  r14d,r11d
  4024c1:	45 31 ed             	xor    r13d,r13d
  4024c4:	48 8d 84 24 40 40 00 	lea    rax,[rsp+0x4040]
  4024cb:	00 
  4024cc:	41 c1 fe 06          	sar    r14d,0x6
  4024d0:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4024d3:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  4024d8:	41 8d 5e ff          	lea    ebx,[r14-0x1]
  4024dc:	48 8d 6c 24 40       	lea    rbp,[rsp+0x40]
  4024e1:	c1 eb 02             	shr    ebx,0x2
  4024e4:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  4024e9:	83 c3 01             	add    ebx,0x1
  4024ec:	48 89 4c 24 20       	mov    QWORD PTR [rsp+0x20],rcx
  4024f1:	48 8b 7c 24 28       	mov    rdi,QWORD PTR [rsp+0x28]
  4024f6:	31 c0                	xor    eax,eax
  4024f8:	b9 00 04 00 00       	mov    ecx,0x400
  4024fd:	41 81 fc 00 01 00 00 	cmp    r12d,0x100
  402504:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  402507:	0f 84 df 00 00 00    	je     4025ec <weightDistributionCoreUnopt.isra.1+0x1aa>
  40250d:	41 81 fc 00 02 00 00 	cmp    r12d,0x200
  402514:	0f 84 fd 00 00 00    	je     402617 <weightDistributionCoreUnopt.isra.1+0x1d5>
  40251a:	48 8d 94 24 40 40 00 	lea    rdx,[rsp+0x4040]
  402521:	00 
  402522:	45 89 e0             	mov    r8d,r12d
  402525:	48 89 e9             	mov    rcx,rbp
  402528:	e8 f2 f2 ff ff       	call   40181f <popCntIntegerPairActive>
  40252d:	48 98                	cdqe   
  40252f:	49 83 c5 01          	add    r13,0x1
  402533:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  402538:	4c 3b 6c 24 38       	cmp    r13,QWORD PTR [rsp+0x38]
  40253d:	0f 84 be 00 00 00    	je     402601 <weightDistributionCoreUnopt.isra.1+0x1bf>
  402543:	48 8b 8c 24 90 60 00 	mov    rcx,QWORD PTR [rsp+0x6090]
  40254a:	00 
  40254b:	31 c0                	xor    eax,eax
  40254d:	4d 85 ed             	test   r13,r13
  402550:	48 8b 7c 24 30       	mov    rdi,QWORD PTR [rsp+0x30]
  402555:	48 8b 74 24 20       	mov    rsi,QWORD PTR [rsp+0x20]
  40255a:	4c 8b 09             	mov    r9,QWORD PTR [rcx]
  40255d:	b9 00 04 00 00       	mov    ecx,0x400
  402562:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  402565:	48 8d 8c 24 40 20 00 	lea    rcx,[rsp+0x2040]
  40256c:	00 
  40256d:	48 89 ef             	mov    rdi,rbp
  402570:	48 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],rcx
  402575:	b9 00 04 00 00       	mov    ecx,0x400
  40257a:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40257d:	0f 84 6e ff ff ff    	je     4024f1 <weightDistributionCoreUnopt.isra.1+0xaf>
  402583:	4d 89 e8             	mov    r8,r13
  402586:	eb 18                	jmp    4025a0 <weightDistributionCoreUnopt.isra.1+0x15e>
  402588:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40258f:	00 
  402590:	49 81 c1 00 20 00 00 	add    r9,0x2000
  402597:	49 d1 e8             	shr    r8,1
  40259a:	0f 84 51 ff ff ff    	je     4024f1 <weightDistributionCoreUnopt.isra.1+0xaf>
  4025a0:	41 f6 c0 01          	test   r8b,0x1
  4025a4:	74 ea                	je     402590 <weightDistributionCoreUnopt.isra.1+0x14e>
  4025a6:	45 85 f6             	test   r14d,r14d
  4025a9:	7e e5                	jle    402590 <weightDistributionCoreUnopt.isra.1+0x14e>
  4025ab:	48 89 e8             	mov    rax,rbp
  4025ae:	4c 89 ca             	mov    rdx,r9
  4025b1:	31 c9                	xor    ecx,ecx
  4025b3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4025ba:	84 00 00 00 00 00 
  4025c0:	f3 0f 6f 42 10       	movdqu xmm0,XMMWORD PTR [rdx+0x10]
  4025c5:	83 c1 01             	add    ecx,0x1
  4025c8:	f3 0f 6f 0a          	movdqu xmm1,XMMWORD PTR [rdx]
  4025cc:	48 83 c2 20          	add    rdx,0x20
  4025d0:	66 0f ef 40 10       	pxor   xmm0,XMMWORD PTR [rax+0x10]
  4025d5:	66 0f 7f 40 10       	movdqa XMMWORD PTR [rax+0x10],xmm0
  4025da:	66 0f ef 08          	pxor   xmm1,XMMWORD PTR [rax]
  4025de:	66 0f 7f 08          	movdqa XMMWORD PTR [rax],xmm1
  4025e2:	48 83 c0 20          	add    rax,0x20
  4025e6:	39 cb                	cmp    ebx,ecx
  4025e8:	77 d6                	ja     4025c0 <weightDistributionCoreUnopt.isra.1+0x17e>
  4025ea:	eb a4                	jmp    402590 <weightDistributionCoreUnopt.isra.1+0x14e>
  4025ec:	48 8d 94 24 40 40 00 	lea    rdx,[rsp+0x4040]
  4025f3:	00 
  4025f4:	48 89 e9             	mov    rcx,rbp
  4025f7:	e8 04 ef ff ff       	call   401500 <popCntIntegerPair256>
  4025fc:	e9 2c ff ff ff       	jmp    40252d <weightDistributionCoreUnopt.isra.1+0xeb>
  402601:	31 c0                	xor    eax,eax
  402603:	48 81 c4 48 60 00 00 	add    rsp,0x6048
  40260a:	5b                   	pop    rbx
  40260b:	5e                   	pop    rsi
  40260c:	5f                   	pop    rdi
  40260d:	5d                   	pop    rbp
  40260e:	41 5c                	pop    r12
  402610:	41 5d                	pop    r13
  402612:	41 5e                	pop    r14
  402614:	41 5f                	pop    r15
  402616:	c3                   	ret    
  402617:	48 8d 94 24 40 40 00 	lea    rdx,[rsp+0x4040]
  40261e:	00 
  40261f:	48 89 e9             	mov    rcx,rbp
  402622:	e8 f3 ef ff ff       	call   40161a <popCntIntegerPair512>
  402627:	e9 01 ff ff ff       	jmp    40252d <weightDistributionCoreUnopt.isra.1+0xeb>

000000000040262c <weightDistributionCore>:
  40262c:	41 57                	push   r15
  40262e:	b8 78 60 00 00       	mov    eax,0x6078
  402633:	41 56                	push   r14
  402635:	41 55                	push   r13
  402637:	41 54                	push   r12
  402639:	55                   	push   rbp
  40263a:	57                   	push   rdi
  40263b:	56                   	push   rsi
  40263c:	53                   	push   rbx
  40263d:	e8 fe 4b 03 00       	call   437240 <___chkstk_ms>
  402642:	48 29 c4             	sub    rsp,rax
  402645:	4c 39 c2             	cmp    rdx,r8
  402648:	48 89 8c 24 c0 60 00 	mov    QWORD PTR [rsp+0x60c0],rcx
  40264f:	00 
  402650:	4c 89 cb             	mov    rbx,r9
  402653:	4c 89 84 24 d0 60 00 	mov    QWORD PTR [rsp+0x60d0],r8
  40265a:	00 
  40265b:	44 8b a4 24 00 61 00 	mov    r12d,DWORD PTR [rsp+0x6100]
  402662:	00 
  402663:	0f 83 f3 04 00 00    	jae    402b5c <weightDistributionCore+0x530>
  402669:	8b 84 24 f8 60 00 00 	mov    eax,DWORD PTR [rsp+0x60f8]
  402670:	4c 8d b4 24 80 20 00 	lea    r14,[rsp+0x2080]
  402677:	00 
  402678:	48 89 54 24 58       	mov    QWORD PTR [rsp+0x58],rdx
  40267d:	48 8b 8c 24 e8 60 00 	mov    rcx,QWORD PTR [rsp+0x60e8]
  402684:	00 
  402685:	4c 8d 7c 24 70       	lea    r15,[rsp+0x70]
  40268a:	4d 8d 6f 10          	lea    r13,[r15+0x10]
  40268e:	0f af 84 24 f0 60 00 	imul   eax,DWORD PTR [rsp+0x60f0]
  402695:	00 
  402696:	45 85 e4             	test   r12d,r12d
  402699:	48 98                	cdqe   
  40269b:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  4026a0:	41 8d 44 24 3f       	lea    eax,[r12+0x3f]
  4026a5:	41 0f 49 c4          	cmovns eax,r12d
  4026a9:	c1 f8 06             	sar    eax,0x6
  4026ac:	89 c5                	mov    ebp,eax
  4026ae:	89 44 24 44          	mov    DWORD PTR [rsp+0x44],eax
  4026b2:	8b 84 24 f8 60 00 00 	mov    eax,DWORD PTR [rsp+0x60f8]
  4026b9:	83 ed 01             	sub    ebp,0x1
  4026bc:	c1 ed 02             	shr    ebp,0x2
  4026bf:	83 c5 01             	add    ebp,0x1
  4026c2:	83 e8 01             	sub    eax,0x1
  4026c5:	48 c1 e0 0d          	shl    rax,0xd
  4026c9:	48 8d 84 01 00 20 00 	lea    rax,[rcx+rax*1+0x2000]
  4026d0:	00 
  4026d1:	48 8b 8c 24 e0 60 00 	mov    rcx,QWORD PTR [rsp+0x60e0]
  4026d8:	00 
  4026d9:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  4026de:	8b 84 24 f0 60 00 00 	mov    eax,DWORD PTR [rsp+0x60f0]
  4026e5:	83 e8 01             	sub    eax,0x1
  4026e8:	c1 e8 03             	shr    eax,0x3
  4026eb:	48 c1 e0 10          	shl    rax,0x10
  4026ef:	48 8d 84 01 00 20 01 	lea    rax,[rcx+rax*1+0x12000]
  4026f6:	00 
  4026f7:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  4026fc:	48 8d 84 24 70 40 00 	lea    rax,[rsp+0x4070]
  402703:	00 
  402704:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  402709:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40270e:	4c 89 f0             	mov    rax,r14
  402711:	4d 89 ee             	mov    r14,r13
  402714:	49 89 c5             	mov    r13,rax
  402717:	48 8b 7c 24 60       	mov    rdi,QWORD PTR [rsp+0x60]
  40271c:	31 c0                	xor    eax,eax
  40271e:	b9 00 04 00 00       	mov    ecx,0x400
  402723:	48 8b 74 24 28       	mov    rsi,QWORD PTR [rsp+0x28]
  402728:	4c 8b 44 24 58       	mov    r8,QWORD PTR [rsp+0x58]
  40272d:	44 8b 4c 24 44       	mov    r9d,DWORD PTR [rsp+0x44]
  402732:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  402735:	48 8d 8c 24 70 40 00 	lea    rcx,[rsp+0x4070]
  40273c:	00 
  40273d:	4c 89 ff             	mov    rdi,r15
  402740:	48 89 4c 24 60       	mov    QWORD PTR [rsp+0x60],rcx
  402745:	b9 00 04 00 00       	mov    ecx,0x400
  40274a:	4d 85 c0             	test   r8,r8
  40274d:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  402750:	4c 8b 9c 24 c0 60 00 	mov    r11,QWORD PTR [rsp+0x60c0]
  402757:	00 
  402758:	75 0e                	jne    402768 <weightDistributionCore+0x13c>
  40275a:	eb 5a                	jmp    4027b6 <weightDistributionCore+0x18a>
  40275c:	49 81 c3 00 20 00 00 	add    r11,0x2000
  402763:	49 d1 e8             	shr    r8,1
  402766:	74 4e                	je     4027b6 <weightDistributionCore+0x18a>
  402768:	41 f6 c0 01          	test   r8b,0x1
  40276c:	74 ee                	je     40275c <weightDistributionCore+0x130>
  40276e:	45 85 c9             	test   r9d,r9d
  402771:	7e e9                	jle    40275c <weightDistributionCore+0x130>
  402773:	4c 89 f8             	mov    rax,r15
  402776:	4c 89 da             	mov    rdx,r11
  402779:	31 c9                	xor    ecx,ecx
  40277b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  402780:	f3 0f 6f 42 10       	movdqu xmm0,XMMWORD PTR [rdx+0x10]
  402785:	83 c1 01             	add    ecx,0x1
  402788:	f3 0f 6f 0a          	movdqu xmm1,XMMWORD PTR [rdx]
  40278c:	48 83 c2 20          	add    rdx,0x20
  402790:	66 0f ef 40 10       	pxor   xmm0,XMMWORD PTR [rax+0x10]
  402795:	66 0f 7f 40 10       	movdqa XMMWORD PTR [rax+0x10],xmm0
  40279a:	66 0f ef 08          	pxor   xmm1,XMMWORD PTR [rax]
  40279e:	66 0f 7f 08          	movdqa XMMWORD PTR [rax],xmm1
  4027a2:	48 83 c0 20          	add    rax,0x20
  4027a6:	39 cd                	cmp    ebp,ecx
  4027a8:	77 d6                	ja     402780 <weightDistributionCore+0x154>
  4027aa:	49 81 c3 00 20 00 00 	add    r11,0x2000
  4027b1:	49 d1 e8             	shr    r8,1
  4027b4:	75 b2                	jne    402768 <weightDistributionCore+0x13c>
  4027b6:	8b 8c 24 f8 60 00 00 	mov    ecx,DWORD PTR [rsp+0x60f8]
  4027bd:	4c 8b 9c 24 e8 60 00 	mov    r11,QWORD PTR [rsp+0x60e8]
  4027c4:	00 
  4027c5:	85 c9                	test   ecx,ecx
  4027c7:	0f 8e 72 03 00 00    	jle    402b3f <weightDistributionCore+0x513>
  4027cd:	4c 89 de             	mov    rsi,r11
  4027d0:	4d 89 eb             	mov    r11,r13
  4027d3:	4d 89 f5             	mov    r13,r14
  4027d6:	41 89 ee             	mov    r14d,ebp
  4027d9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4027e0:	8b 54 24 44          	mov    edx,DWORD PTR [rsp+0x44]
  4027e4:	85 d2                	test   edx,edx
  4027e6:	7e 3b                	jle    402823 <weightDistributionCore+0x1f7>
  4027e8:	31 c0                	xor    eax,eax
  4027ea:	31 d2                	xor    edx,edx
  4027ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4027f0:	f3 0f 6f 44 06 10    	movdqu xmm0,XMMWORD PTR [rsi+rax*1+0x10]
  4027f6:	83 c2 01             	add    edx,0x1
  4027f9:	f3 0f 6f 0c 06       	movdqu xmm1,XMMWORD PTR [rsi+rax*1]
  4027fe:	66 41 0f ef 44 05 00 	pxor   xmm0,XMMWORD PTR [r13+rax*1+0x0]
  402805:	66 41 0f ef 0c 07    	pxor   xmm1,XMMWORD PTR [r15+rax*1]
  40280b:	66 0f 7f 8c 04 70 20 	movdqa XMMWORD PTR [rsp+rax*1+0x2070],xmm1
  402812:	00 00 
  402814:	66 41 0f 7f 04 03    	movdqa XMMWORD PTR [r11+rax*1],xmm0
  40281a:	48 83 c0 20          	add    rax,0x20
  40281e:	44 39 f2             	cmp    edx,r14d
  402821:	72 cd                	jb     4027f0 <weightDistributionCore+0x1c4>
  402823:	48 8b bc 24 e0 60 00 	mov    rdi,QWORD PTR [rsp+0x60e0]
  40282a:	00 
  40282b:	48 8b ac 24 e0 60 00 	mov    rbp,QWORD PTR [rsp+0x60e0]
  402832:	00 
  402833:	8b 84 24 f0 60 00 00 	mov    eax,DWORD PTR [rsp+0x60f0]
  40283a:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  402841:	48 81 c5 00 40 00 00 	add    rbp,0x4000
  402848:	85 c0                	test   eax,eax
  40284a:	0f 8e d4 02 00 00    	jle    402b24 <weightDistributionCore+0x4f8>
  402850:	48 89 74 24 30       	mov    QWORD PTR [rsp+0x30],rsi
  402855:	48 89 de             	mov    rsi,rbx
  402858:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  40285d:	4c 89 5c 24 38       	mov    QWORD PTR [rsp+0x38],r11
  402862:	e9 0e 01 00 00       	jmp    402975 <weightDistributionCore+0x349>
  402867:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40286e:	00 00 
  402870:	41 81 fc 00 02 00 00 	cmp    r12d,0x200
  402877:	0f 84 d3 01 00 00    	je     402a50 <weightDistributionCore+0x424>
  40287d:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402884:	00 
  402885:	45 89 e0             	mov    r8d,r12d
  402888:	e8 92 ef ff ff       	call   40181f <popCntIntegerPairActive>
  40288d:	45 89 e0             	mov    r8d,r12d
  402890:	48 89 f9             	mov    rcx,rdi
  402893:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  40289a:	00 
  40289b:	48 98                	cdqe   
  40289d:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4028a2:	e8 78 ef ff ff       	call   40181f <popCntIntegerPairActive>
  4028a7:	45 89 e0             	mov    r8d,r12d
  4028aa:	48 89 e9             	mov    rcx,rbp
  4028ad:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  4028b4:	00 
  4028b5:	48 98                	cdqe   
  4028b7:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4028bc:	e8 5e ef ff ff       	call   40181f <popCntIntegerPairActive>
  4028c1:	48 8d 8f 00 40 00 00 	lea    rcx,[rdi+0x4000]
  4028c8:	45 89 e0             	mov    r8d,r12d
  4028cb:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  4028d2:	00 
  4028d3:	48 98                	cdqe   
  4028d5:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4028da:	e8 40 ef ff ff       	call   40181f <popCntIntegerPairActive>
  4028df:	48 8d 8f 00 60 00 00 	lea    rcx,[rdi+0x6000]
  4028e6:	45 89 e0             	mov    r8d,r12d
  4028e9:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  4028f0:	00 
  4028f1:	48 98                	cdqe   
  4028f3:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4028f8:	e8 22 ef ff ff       	call   40181f <popCntIntegerPairActive>
  4028fd:	48 8d 8f 00 80 00 00 	lea    rcx,[rdi+0x8000]
  402904:	45 89 e0             	mov    r8d,r12d
  402907:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  40290e:	00 
  40290f:	48 98                	cdqe   
  402911:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402916:	e8 04 ef ff ff       	call   40181f <popCntIntegerPairActive>
  40291b:	48 8d 8f 00 a0 00 00 	lea    rcx,[rdi+0xa000]
  402922:	45 89 e0             	mov    r8d,r12d
  402925:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  40292c:	00 
  40292d:	48 98                	cdqe   
  40292f:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402934:	e8 e6 ee ff ff       	call   40181f <popCntIntegerPairActive>
  402939:	48 8d 8f 00 c0 00 00 	lea    rcx,[rdi+0xc000]
  402940:	45 89 e0             	mov    r8d,r12d
  402943:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  40294a:	00 
  40294b:	48 98                	cdqe   
  40294d:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402952:	e8 c8 ee ff ff       	call   40181f <popCntIntegerPairActive>
  402957:	48 98                	cdqe   
  402959:	48 81 c7 00 00 01 00 	add    rdi,0x10000
  402960:	48 81 c5 00 00 01 00 	add    rbp,0x10000
  402967:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40296c:	48 39 df             	cmp    rdi,rbx
  40296f:	0f 84 a2 01 00 00    	je     402b17 <weightDistributionCore+0x4eb>
  402975:	48 8d 8f 00 e0 ff ff 	lea    rcx,[rdi-0x2000]
  40297c:	41 81 fc 00 01 00 00 	cmp    r12d,0x100
  402983:	0f 85 e7 fe ff ff    	jne    402870 <weightDistributionCore+0x244>
  402989:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402990:	00 
  402991:	e8 6a eb ff ff       	call   401500 <popCntIntegerPair256>
  402996:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  40299d:	00 
  40299e:	48 89 f9             	mov    rcx,rdi
  4029a1:	48 98                	cdqe   
  4029a3:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4029a8:	e8 53 eb ff ff       	call   401500 <popCntIntegerPair256>
  4029ad:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  4029b4:	00 
  4029b5:	48 89 e9             	mov    rcx,rbp
  4029b8:	48 98                	cdqe   
  4029ba:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4029bf:	e8 3c eb ff ff       	call   401500 <popCntIntegerPair256>
  4029c4:	48 8d 8f 00 40 00 00 	lea    rcx,[rdi+0x4000]
  4029cb:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  4029d2:	00 
  4029d3:	48 98                	cdqe   
  4029d5:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4029da:	e8 21 eb ff ff       	call   401500 <popCntIntegerPair256>
  4029df:	48 8d 8f 00 60 00 00 	lea    rcx,[rdi+0x6000]
  4029e6:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  4029ed:	00 
  4029ee:	48 98                	cdqe   
  4029f0:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4029f5:	e8 06 eb ff ff       	call   401500 <popCntIntegerPair256>
  4029fa:	48 8d 8f 00 80 00 00 	lea    rcx,[rdi+0x8000]
  402a01:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402a08:	00 
  402a09:	48 98                	cdqe   
  402a0b:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402a10:	e8 eb ea ff ff       	call   401500 <popCntIntegerPair256>
  402a15:	48 8d 8f 00 a0 00 00 	lea    rcx,[rdi+0xa000]
  402a1c:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402a23:	00 
  402a24:	48 98                	cdqe   
  402a26:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402a2b:	e8 d0 ea ff ff       	call   401500 <popCntIntegerPair256>
  402a30:	48 8d 8f 00 c0 00 00 	lea    rcx,[rdi+0xc000]
  402a37:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402a3e:	00 
  402a3f:	48 98                	cdqe   
  402a41:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402a46:	e8 b5 ea ff ff       	call   401500 <popCntIntegerPair256>
  402a4b:	e9 07 ff ff ff       	jmp    402957 <weightDistributionCore+0x32b>
  402a50:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402a57:	00 
  402a58:	e8 bd eb ff ff       	call   40161a <popCntIntegerPair512>
  402a5d:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402a64:	00 
  402a65:	48 89 f9             	mov    rcx,rdi
  402a68:	48 98                	cdqe   
  402a6a:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402a6f:	e8 a6 eb ff ff       	call   40161a <popCntIntegerPair512>
  402a74:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402a7b:	00 
  402a7c:	48 89 e9             	mov    rcx,rbp
  402a7f:	48 98                	cdqe   
  402a81:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402a86:	e8 8f eb ff ff       	call   40161a <popCntIntegerPair512>
  402a8b:	48 8d 8f 00 40 00 00 	lea    rcx,[rdi+0x4000]
  402a92:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402a99:	00 
  402a9a:	48 98                	cdqe   
  402a9c:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402aa1:	e8 74 eb ff ff       	call   40161a <popCntIntegerPair512>
  402aa6:	48 8d 8f 00 60 00 00 	lea    rcx,[rdi+0x6000]
  402aad:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402ab4:	00 
  402ab5:	48 98                	cdqe   
  402ab7:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402abc:	e8 59 eb ff ff       	call   40161a <popCntIntegerPair512>
  402ac1:	48 8d 8f 00 80 00 00 	lea    rcx,[rdi+0x8000]
  402ac8:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402acf:	00 
  402ad0:	48 98                	cdqe   
  402ad2:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402ad7:	e8 3e eb ff ff       	call   40161a <popCntIntegerPair512>
  402adc:	48 8d 8f 00 a0 00 00 	lea    rcx,[rdi+0xa000]
  402ae3:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402aea:	00 
  402aeb:	48 98                	cdqe   
  402aed:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402af2:	e8 23 eb ff ff       	call   40161a <popCntIntegerPair512>
  402af7:	48 8d 8f 00 c0 00 00 	lea    rcx,[rdi+0xc000]
  402afe:	48 8d 94 24 70 20 00 	lea    rdx,[rsp+0x2070]
  402b05:	00 
  402b06:	48 98                	cdqe   
  402b08:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  402b0d:	e8 08 eb ff ff       	call   40161a <popCntIntegerPair512>
  402b12:	e9 40 fe ff ff       	jmp    402957 <weightDistributionCore+0x32b>
  402b17:	48 89 f3             	mov    rbx,rsi
  402b1a:	4c 8b 5c 24 38       	mov    r11,QWORD PTR [rsp+0x38]
  402b1f:	48 8b 74 24 30       	mov    rsi,QWORD PTR [rsp+0x30]
  402b24:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  402b2b:	48 3b 74 24 48       	cmp    rsi,QWORD PTR [rsp+0x48]
  402b30:	0f 85 aa fc ff ff    	jne    4027e0 <weightDistributionCore+0x1b4>
  402b36:	44 89 f5             	mov    ebp,r14d
  402b39:	4d 89 ee             	mov    r14,r13
  402b3c:	4d 89 dd             	mov    r13,r11
  402b3f:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  402b44:	48 01 44 24 58       	add    QWORD PTR [rsp+0x58],rax
  402b49:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  402b4e:	48 39 8c 24 d0 60 00 	cmp    QWORD PTR [rsp+0x60d0],rcx
  402b55:	00 
  402b56:	0f 87 bb fb ff ff    	ja     402717 <weightDistributionCore+0xeb>
  402b5c:	31 c0                	xor    eax,eax
  402b5e:	48 81 c4 78 60 00 00 	add    rsp,0x6078
  402b65:	5b                   	pop    rbx
  402b66:	5e                   	pop    rsi
  402b67:	5f                   	pop    rdi
  402b68:	5d                   	pop    rbp
  402b69:	41 5c                	pop    r12
  402b6b:	41 5d                	pop    r13
  402b6d:	41 5e                	pop    r14
  402b6f:	41 5f                	pop    r15
  402b71:	c3                   	ret    

0000000000402b72 <weightDistribution>:
  402b72:	41 57                	push   r15
  402b74:	41 56                	push   r14
  402b76:	41 55                	push   r13
  402b78:	41 54                	push   r12
  402b7a:	55                   	push   rbp
  402b7b:	57                   	push   rdi
  402b7c:	56                   	push   rsi
  402b7d:	53                   	push   rbx
  402b7e:	48 81 ec 88 00 00 00 	sub    rsp,0x88
  402b85:	4d 89 c7             	mov    r15,r8
  402b88:	44 8b 41 20          	mov    r8d,DWORD PTR [rcx+0x20]
  402b8c:	48 89 cb             	mov    rbx,rcx
  402b8f:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  402b93:	41 89 d4             	mov    r12d,edx
  402b96:	44 89 ce             	mov    esi,r9d
  402b99:	45 85 c0             	test   r8d,r8d
  402b9c:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  402ba1:	0f 85 f9 00 00 00    	jne    402ca0 <weightDistribution+0x12e>
  402ba7:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  402baa:	bf 01 00 00 00       	mov    edi,0x1
  402baf:	ba 00 01 00 00       	mov    edx,0x100
  402bb4:	89 fd                	mov    ebp,edi
  402bb6:	45 31 ed             	xor    r13d,r13d
  402bb9:	d3 e5                	shl    ebp,cl
  402bbb:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  402bbe:	d3 e7                	shl    edi,cl
  402bc0:	48 8d 0d 79 8f 04 20 	lea    rcx,[rip+0x20048f79]        # 2044bb40 <codewordLookup0>
  402bc7:	e8 f2 02 03 00       	call   432ebe <alignAddress>
  402bcc:	ba 00 01 00 00       	mov    edx,0x100
  402bd1:	48 8d 0d 68 8e 04 00 	lea    rcx,[rip+0x48e68]        # 44ba40 <codewordLookup1>
  402bd8:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  402bdd:	e8 dc 02 03 00       	call   432ebe <alignAddress>
  402be2:	85 ed                	test   ebp,ebp
  402be4:	4c 8b 74 24 70       	mov    r14,QWORD PTR [rsp+0x70]
  402be9:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  402bee:	7e 21                	jle    402c11 <weightDistribution+0x9f>
  402bf0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  402bf3:	4d 89 e8             	mov    r8,r13
  402bf6:	4c 89 f2             	mov    rdx,r14
  402bf9:	41 89 f1             	mov    r9d,esi
  402bfc:	49 83 c5 01          	add    r13,0x1
  402c00:	49 81 c6 00 20 00 00 	add    r14,0x2000
  402c07:	e8 cb ed ff ff       	call   4019d7 <generatecodeword>
  402c0c:	44 39 ed             	cmp    ebp,r13d
  402c0f:	7f df                	jg     402bf0 <weightDistribution+0x7e>
  402c11:	85 ff                	test   edi,edi
  402c13:	7e 37                	jle    402c4c <weightDistribution+0xda>
  402c15:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  402c18:	45 31 ed             	xor    r13d,r13d
  402c1b:	4c 8b 74 24 78       	mov    r14,QWORD PTR [rsp+0x78]
  402c20:	eb 03                	jmp    402c25 <weightDistribution+0xb3>
  402c22:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  402c25:	45 89 e8             	mov    r8d,r13d
  402c28:	4c 89 f2             	mov    rdx,r14
  402c2b:	41 89 f1             	mov    r9d,esi
  402c2e:	41 d3 e0             	shl    r8d,cl
  402c31:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  402c34:	41 83 c5 01          	add    r13d,0x1
  402c38:	4d 63 c0             	movsxd r8,r8d
  402c3b:	49 81 c6 00 20 00 00 	add    r14,0x2000
  402c42:	e8 90 ed ff ff       	call   4019d7 <generatecodeword>
  402c47:	41 39 fd             	cmp    r13d,edi
  402c4a:	75 d6                	jne    402c22 <weightDistribution+0xb0>
  402c4c:	41 83 fc 01          	cmp    r12d,0x1
  402c50:	74 6e                	je     402cc0 <weightDistribution+0x14e>
  402c52:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  402c57:	49 63 cc             	movsxd rcx,r12d
  402c5a:	31 d2                	xor    edx,edx
  402c5c:	48 f7 f1             	div    rcx
  402c5f:	48 89 c1             	mov    rcx,rax
  402c62:	48 c1 e9 04          	shr    rcx,0x4
  402c66:	e8 e8 fd 02 00       	call   432a53 <highestSetBit64>
  402c6b:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  402c6f:	48 8d 15 9b b4 03 00 	lea    rdx,[rip+0x3b49b]        # 43e111 <.rdata+0xf1>
  402c76:	41 89 c1             	mov    r9d,eax
  402c79:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  402c7d:	43 8d 04 00          	lea    eax,[r8+r8*1]
  402c81:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  402c84:	7e 7a                	jle    402d00 <weightDistribution+0x18e>
  402c86:	48 89 d0             	mov    rax,rdx
  402c89:	48 81 c4 88 00 00 00 	add    rsp,0x88
  402c90:	5b                   	pop    rbx
  402c91:	5e                   	pop    rsi
  402c92:	5f                   	pop    rdi
  402c93:	5d                   	pop    rbp
  402c94:	41 5c                	pop    r12
  402c96:	41 5d                	pop    r13
  402c98:	41 5e                	pop    r14
  402c9a:	41 5f                	pop    r15
  402c9c:	c3                   	ret    
  402c9d:	0f 1f 00             	nop    DWORD PTR [rax]
  402ca0:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  402ca3:	4d 89 f8             	mov    r8,r15
  402ca6:	48 81 c4 88 00 00 00 	add    rsp,0x88
  402cad:	5b                   	pop    rbx
  402cae:	5e                   	pop    rsi
  402caf:	5f                   	pop    rdi
  402cb0:	5d                   	pop    rbp
  402cb1:	41 5c                	pop    r12
  402cb3:	41 5d                	pop    r13
  402cb5:	41 5e                	pop    r14
  402cb7:	41 5f                	pop    r15
  402cb9:	e9 84 f7 ff ff       	jmp    402442 <weightDistributionCoreUnopt.isra.1>
  402cbe:	66 90                	xchg   ax,ax
  402cc0:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  402cc5:	89 74 24 40          	mov    DWORD PTR [rsp+0x40],esi
  402cc9:	31 d2                	xor    edx,edx
  402ccb:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  402ccf:	4c 8b 44 24 68       	mov    r8,QWORD PTR [rsp+0x68]
  402cd4:	4d 89 f9             	mov    r9,r15
  402cd7:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  402cdb:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  402ce0:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  402ce5:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  402cea:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  402ced:	e8 3a f9 ff ff       	call   40262c <weightDistributionCore>
  402cf2:	48 89 c2             	mov    rdx,rax
  402cf5:	eb 8f                	jmp    402c86 <weightDistribution+0x114>
  402cf7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  402cfe:	00 00 
  402d00:	ba 58 00 00 00       	mov    edx,0x58
  402d05:	b9 01 00 00 00       	mov    ecx,0x1
  402d0a:	44 89 44 24 58       	mov    DWORD PTR [rsp+0x58],r8d
  402d0f:	44 89 4c 24 60       	mov    DWORD PTR [rsp+0x60],r9d
  402d14:	44 89 54 24 50       	mov    DWORD PTR [rsp+0x50],r10d
  402d19:	e8 b2 90 03 00       	call   43bdd0 <calloc>
  402d1e:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  402d23:	48 85 c0             	test   rax,rax
  402d26:	49 89 c5             	mov    r13,rax
  402d29:	44 8b 4c 24 60       	mov    r9d,DWORD PTR [rsp+0x60]
  402d2e:	44 8b 54 24 50       	mov    r10d,DWORD PTR [rsp+0x50]
  402d33:	0f 84 13 01 00 00    	je     402e4c <weightDistribution+0x2da>
  402d39:	45 01 d0             	add    r8d,r10d
  402d3c:	48 89 18             	mov    QWORD PTR [rax],rbx
  402d3f:	45 39 c1             	cmp    r9d,r8d
  402d42:	4c 89 78 18          	mov    QWORD PTR [rax+0x18],r15
  402d46:	45 0f 4d c1          	cmovge r8d,r9d
  402d4a:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  402d4e:	45 31 c9             	xor    r9d,r9d
  402d51:	31 d2                	xor    edx,edx
  402d53:	31 c9                	xor    ecx,ecx
  402d55:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  402d59:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  402d5d:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  402d62:	45 31 c0             	xor    r8d,r8d
  402d65:	41 89 75 48          	mov    DWORD PTR [r13+0x48],esi
  402d69:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  402d6d:	49 89 45 28          	mov    QWORD PTR [r13+0x28],rax
  402d71:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  402d76:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  402d7a:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  402d7f:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  402d83:	ff 15 07 97 04 40    	call   QWORD PTR [rip+0x40049707]        # 4044c490 <__imp_CreateEventA>
  402d89:	48 85 c0             	test   rax,rax
  402d8c:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  402d90:	0f 84 e7 00 00 00    	je     402e7d <weightDistribution+0x30b>
  402d96:	31 db                	xor    ebx,ebx
  402d98:	45 85 e4             	test   r12d,r12d
  402d9b:	48 8b 35 ae 98 04 40 	mov    rsi,QWORD PTR [rip+0x400498ae]        # 4044c650 <__imp__beginthreadex>
  402da2:	7f 14                	jg     402db8 <weightDistribution+0x246>
  402da4:	eb 6e                	jmp    402e14 <weightDistribution+0x2a2>
  402da6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  402dad:	00 00 00 
  402db0:	83 c3 01             	add    ebx,0x1
  402db3:	44 39 e3             	cmp    ebx,r12d
  402db6:	74 58                	je     402e10 <weightDistribution+0x29e>
  402db8:	31 d2                	xor    edx,edx
  402dba:	31 c9                	xor    ecx,ecx
  402dbc:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  402dc3:	00 
  402dc4:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  402dcb:	00 00 
  402dcd:	4d 89 e9             	mov    r9,r13
  402dd0:	4c 8d 05 27 01 00 00 	lea    r8,[rip+0x127]        # 402efe <workerThreadEntry>
  402dd7:	ff d6                	call   rsi
  402dd9:	48 85 c0             	test   rax,rax
  402ddc:	75 d2                	jne    402db0 <weightDistribution+0x23e>
  402dde:	31 c9                	xor    ecx,ecx
  402de0:	e8 6f 01 03 00       	call   432f54 <winErrorText>
  402de5:	48 8d 0d 45 b3 03 00 	lea    rcx,[rip+0x3b345]        # 43e131 <.rdata+0x111>
  402dec:	48 89 c2             	mov    rdx,rax
  402def:	48 81 c4 88 00 00 00 	add    rsp,0x88
  402df6:	5b                   	pop    rbx
  402df7:	5e                   	pop    rsi
  402df8:	5f                   	pop    rdi
  402df9:	5d                   	pop    rbp
  402dfa:	41 5c                	pop    r12
  402dfc:	41 5d                	pop    r13
  402dfe:	41 5e                	pop    r14
  402e00:	41 5f                	pop    r15
  402e02:	e9 cb ff 02 00       	jmp    432dd2 <formatMessage>
  402e07:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  402e0e:	00 00 
  402e10:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  402e14:	ba ff ff ff ff       	mov    edx,0xffffffff
  402e19:	48 89 c1             	mov    rcx,rax
  402e1c:	ff 15 a6 97 04 40    	call   QWORD PTR [rip+0x400497a6]        # 4044c5c8 <__imp_WaitForSingleObject>
  402e22:	83 f8 ff             	cmp    eax,0xffffffff
  402e25:	74 40                	je     402e67 <weightDistribution+0x2f5>
  402e27:	85 c0                	test   eax,eax
  402e29:	74 2d                	je     402e58 <weightDistribution+0x2e6>
  402e2b:	48 8d 0d 2a b3 03 00 	lea    rcx,[rip+0x3b32a]        # 43e15c <.rdata+0x13c>
  402e32:	89 c2                	mov    edx,eax
  402e34:	48 81 c4 88 00 00 00 	add    rsp,0x88
  402e3b:	5b                   	pop    rbx
  402e3c:	5e                   	pop    rsi
  402e3d:	5f                   	pop    rdi
  402e3e:	5d                   	pop    rbp
  402e3f:	41 5c                	pop    r12
  402e41:	41 5d                	pop    r13
  402e43:	41 5e                	pop    r14
  402e45:	41 5f                	pop    r15
  402e47:	e9 86 ff 02 00       	jmp    432dd2 <formatMessage>
  402e4c:	48 8d 15 6b b2 03 00 	lea    rdx,[rip+0x3b26b]        # 43e0be <.rdata+0x9e>
  402e53:	e9 2e fe ff ff       	jmp    402c86 <weightDistribution+0x114>
  402e58:	4c 89 e9             	mov    rcx,r13
  402e5b:	e8 78 8f 03 00       	call   43bdd8 <free>
  402e60:	31 d2                	xor    edx,edx
  402e62:	e9 1f fe ff ff       	jmp    402c86 <weightDistribution+0x114>
  402e67:	31 c9                	xor    ecx,ecx
  402e69:	e8 e6 00 03 00       	call   432f54 <winErrorText>
  402e6e:	48 8d 0d cf b2 03 00 	lea    rcx,[rip+0x3b2cf]        # 43e144 <.rdata+0x124>
  402e75:	48 89 c2             	mov    rdx,rax
  402e78:	e9 72 ff ff ff       	jmp    402def <weightDistribution+0x27d>
  402e7d:	31 c9                	xor    ecx,ecx
  402e7f:	e8 d0 00 03 00       	call   432f54 <winErrorText>
  402e84:	48 8d 0d 96 b2 03 00 	lea    rcx,[rip+0x3b296]        # 43e121 <.rdata+0x101>
  402e8b:	48 89 c2             	mov    rdx,rax
  402e8e:	e9 5c ff ff ff       	jmp    402def <weightDistribution+0x27d>

0000000000402e93 <popCntIntegerUnopt>:
  402e93:	57                   	push   rdi
  402e94:	b8 20 20 00 00       	mov    eax,0x2020
  402e99:	e8 a2 43 03 00       	call   437240 <___chkstk_ms>
  402e9e:	48 29 c4             	sub    rsp,rax
  402ea1:	31 c0                	xor    eax,eax
  402ea3:	41 89 d0             	mov    r8d,edx
  402ea6:	49 89 ca             	mov    r10,rcx
  402ea9:	b9 00 04 00 00       	mov    ecx,0x400
  402eae:	48 8d 54 24 20       	lea    rdx,[rsp+0x20]
  402eb3:	41 81 f8 00 01 00 00 	cmp    r8d,0x100
  402eba:	48 89 d7             	mov    rdi,rdx
  402ebd:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  402ec0:	4c 89 d1             	mov    rcx,r10
  402ec3:	74 1b                	je     402ee0 <popCntIntegerUnopt+0x4d>
  402ec5:	41 81 f8 00 02 00 00 	cmp    r8d,0x200
  402ecc:	74 22                	je     402ef0 <popCntIntegerUnopt+0x5d>
  402ece:	e8 4c e9 ff ff       	call   40181f <popCntIntegerPairActive>
  402ed3:	48 81 c4 20 20 00 00 	add    rsp,0x2020
  402eda:	5f                   	pop    rdi
  402edb:	c3                   	ret    
  402edc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  402ee0:	e8 1b e6 ff ff       	call   401500 <popCntIntegerPair256>
  402ee5:	48 81 c4 20 20 00 00 	add    rsp,0x2020
  402eec:	5f                   	pop    rdi
  402eed:	c3                   	ret    
  402eee:	66 90                	xchg   ax,ax
  402ef0:	e8 25 e7 ff ff       	call   40161a <popCntIntegerPair512>
  402ef5:	48 81 c4 20 20 00 00 	add    rsp,0x2020
  402efc:	5f                   	pop    rdi
  402efd:	c3                   	ret    

0000000000402efe <workerThreadEntry>:
  402efe:	41 57                	push   r15
  402f00:	b8 c8 61 08 00       	mov    eax,0x861c8
  402f05:	41 56                	push   r14
  402f07:	41 55                	push   r13
  402f09:	41 54                	push   r12
  402f0b:	55                   	push   rbp
  402f0c:	57                   	push   rdi
  402f0d:	56                   	push   rsi
  402f0e:	53                   	push   rbx
  402f0f:	e8 2c 43 03 00       	call   437240 <___chkstk_ms>
  402f14:	48 29 c4             	sub    rsp,rax
  402f17:	ba 00 01 00 00       	mov    edx,0x100
  402f1c:	48 89 8c 24 10 62 08 	mov    QWORD PTR [rsp+0x86210],rcx
  402f23:	00 
  402f24:	48 8d 8c 24 b0 60 00 	lea    rcx,[rsp+0x60b0]
  402f2b:	00 
  402f2c:	e8 8d ff 02 00       	call   432ebe <alignAddress>
  402f31:	31 d2                	xor    edx,edx
  402f33:	41 b8 08 00 08 00    	mov    r8d,0x80008
  402f39:	48 8d ac 24 b0 00 00 	lea    rbp,[rsp+0xb0]
  402f40:	00 
  402f41:	48 89 c1             	mov    rcx,rax
  402f44:	48 89 c3             	mov    rbx,rax
  402f47:	e8 94 8e 03 00       	call   43bde0 <memset>
  402f4c:	48 8b 84 24 10 62 08 	mov    rax,QWORD PTR [rsp+0x86210]
  402f53:	00 
  402f54:	48 c7 44 24 60 01 00 	mov    QWORD PTR [rsp+0x60],0x1
  402f5b:	00 00 
  402f5d:	4c 8d b4 24 c0 20 00 	lea    r14,[rsp+0x20c0]
  402f64:	00 
  402f65:	48 8b 00             	mov    rax,QWORD PTR [rax]
  402f68:	48 8b 10             	mov    rdx,QWORD PTR [rax]
  402f6b:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  402f70:	48 8b 84 24 10 62 08 	mov    rax,QWORD PTR [rsp+0x86210]
  402f77:	00 
  402f78:	48 89 94 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rdx
  402f7f:	00 
  402f80:	48 8b 94 24 10 62 08 	mov    rdx,QWORD PTR [rsp+0x86210]
  402f87:	00 
  402f88:	48 8b 40 30          	mov    rax,QWORD PTR [rax+0x30]
  402f8c:	48 8b 52 18          	mov    rdx,QWORD PTR [rdx+0x18]
  402f90:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  402f95:	48 8b 84 24 10 62 08 	mov    rax,QWORD PTR [rsp+0x86210]
  402f9c:	00 
  402f9d:	48 89 94 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rdx
  402fa4:	00 
  402fa5:	8b 50 40             	mov    edx,DWORD PTR [rax+0x40]
  402fa8:	8b 48 10             	mov    ecx,DWORD PTR [rax+0x10]
  402fab:	8b 40 44             	mov    eax,DWORD PTR [rax+0x44]
  402fae:	89 54 24 78          	mov    DWORD PTR [rsp+0x78],edx
  402fb2:	48 8b 94 24 10 62 08 	mov    rdx,QWORD PTR [rsp+0x86210]
  402fb9:	00 
  402fba:	48 d3 64 24 60       	shl    QWORD PTR [rsp+0x60],cl
  402fbf:	89 44 24 7c          	mov    DWORD PTR [rsp+0x7c],eax
  402fc3:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  402fc7:	44 8b 6a 48          	mov    r13d,DWORD PTR [rdx+0x48]
  402fcb:	0f af 44 24 7c       	imul   eax,DWORD PTR [rsp+0x7c]
  402fd0:	45 85 ed             	test   r13d,r13d
  402fd3:	48 98                	cdqe   
  402fd5:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  402fdc:	00 
  402fdd:	41 8d 45 3f          	lea    eax,[r13+0x3f]
  402fe1:	41 0f 49 c5          	cmovns eax,r13d
  402fe5:	c1 f8 06             	sar    eax,0x6
  402fe8:	89 44 24 44          	mov    DWORD PTR [rsp+0x44],eax
  402fec:	83 e8 01             	sub    eax,0x1
  402fef:	c1 e8 02             	shr    eax,0x2
  402ff2:	44 8d 60 01          	lea    r12d,[rax+0x1]
  402ff6:	48 8b 42 38          	mov    rax,QWORD PTR [rdx+0x38]
  402ffa:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  403001:	00 
  403002:	8b 44 24 7c          	mov    eax,DWORD PTR [rsp+0x7c]
  403006:	48 8b 94 24 88 00 00 	mov    rdx,QWORD PTR [rsp+0x88]
  40300d:	00 
  40300e:	83 e8 01             	sub    eax,0x1
  403011:	48 c1 e0 0d          	shl    rax,0xd
  403015:	48 8d 84 02 00 20 00 	lea    rax,[rdx+rax*1+0x2000]
  40301c:	00 
  40301d:	48 8b 54 24 28       	mov    rdx,QWORD PTR [rsp+0x28]
  403022:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  403027:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  40302b:	83 e8 01             	sub    eax,0x1
  40302e:	c1 e8 03             	shr    eax,0x3
  403031:	48 c1 e0 10          	shl    rax,0x10
  403035:	48 8d 84 02 00 20 01 	lea    rax,[rdx+rax*1+0x12000]
  40303c:	00 
  40303d:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  403042:	48 8b 84 24 10 62 08 	mov    rax,QWORD PTR [rsp+0x86210]
  403049:	00 
  40304a:	48 83 c0 20          	add    rax,0x20
  40304e:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  403055:	00 
  403056:	48 8b 94 24 10 62 08 	mov    rdx,QWORD PTR [rsp+0x86210]
  40305d:	00 
  40305e:	48 8b 42 28          	mov    rax,QWORD PTR [rdx+0x28]
  403062:	48 39 42 20          	cmp    QWORD PTR [rdx+0x20],rax
  403066:	0f 83 ca 04 00 00    	jae    403536 <workerThreadEntry+0x638>
  40306c:	48 8b 54 24 60       	mov    rdx,QWORD PTR [rsp+0x60]
  403071:	48 8b 8c 24 a8 00 00 	mov    rcx,QWORD PTR [rsp+0xa8]
  403078:	00 
  403079:	e8 42 42 03 00       	call   4372c0 <InterlockedExchangeAdd64>
  40307e:	48 8d 94 24 b0 40 00 	lea    rdx,[rsp+0x40b0]
  403085:	00 
  403086:	48 03 44 24 60       	add    rax,QWORD PTR [rsp+0x60]
  40308b:	48 89 54 24 68       	mov    QWORD PTR [rsp+0x68],rdx
  403090:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  403097:	00 
  403098:	48 2b 44 24 60       	sub    rax,QWORD PTR [rsp+0x60]
  40309d:	48 39 84 24 80 00 00 	cmp    QWORD PTR [rsp+0x80],rax
  4030a4:	00 
  4030a5:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  4030aa:	0f 86 3f 04 00 00    	jbe    4034ef <workerThreadEntry+0x5f1>
  4030b0:	48 89 54 24 20       	mov    QWORD PTR [rsp+0x20],rdx
  4030b5:	4c 8d 7d 10          	lea    r15,[rbp+0x10]
  4030b9:	48 8b 7c 24 68       	mov    rdi,QWORD PTR [rsp+0x68]
  4030be:	31 c0                	xor    eax,eax
  4030c0:	b9 00 04 00 00       	mov    ecx,0x400
  4030c5:	4c 8b 44 24 58       	mov    r8,QWORD PTR [rsp+0x58]
  4030ca:	48 8d 94 24 b0 40 00 	lea    rdx,[rsp+0x40b0]
  4030d1:	00 
  4030d2:	48 8b 74 24 20       	mov    rsi,QWORD PTR [rsp+0x20]
  4030d7:	48 89 54 24 68       	mov    QWORD PTR [rsp+0x68],rdx
  4030dc:	4c 8b 9c 24 90 00 00 	mov    r11,QWORD PTR [rsp+0x90]
  4030e3:	00 
  4030e4:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4030e7:	48 89 ef             	mov    rdi,rbp
  4030ea:	44 8b 4c 24 44       	mov    r9d,DWORD PTR [rsp+0x44]
  4030ef:	4d 85 c0             	test   r8,r8
  4030f2:	66 b9 00 04          	mov    cx,0x400
  4030f6:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4030f9:	75 0e                	jne    403109 <workerThreadEntry+0x20b>
  4030fb:	eb 5a                	jmp    403157 <workerThreadEntry+0x259>
  4030fd:	49 81 c3 00 20 00 00 	add    r11,0x2000
  403104:	49 d1 e8             	shr    r8,1
  403107:	74 4e                	je     403157 <workerThreadEntry+0x259>
  403109:	41 f6 c0 01          	test   r8b,0x1
  40310d:	74 ee                	je     4030fd <workerThreadEntry+0x1ff>
  40310f:	45 85 c9             	test   r9d,r9d
  403112:	7e e9                	jle    4030fd <workerThreadEntry+0x1ff>
  403114:	48 89 e8             	mov    rax,rbp
  403117:	4c 89 da             	mov    rdx,r11
  40311a:	31 c9                	xor    ecx,ecx
  40311c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  403120:	f3 0f 6f 42 10       	movdqu xmm0,XMMWORD PTR [rdx+0x10]
  403125:	83 c1 01             	add    ecx,0x1
  403128:	f3 0f 6f 0a          	movdqu xmm1,XMMWORD PTR [rdx]
  40312c:	48 83 c2 20          	add    rdx,0x20
  403130:	66 0f ef 40 10       	pxor   xmm0,XMMWORD PTR [rax+0x10]
  403135:	66 0f 7f 40 10       	movdqa XMMWORD PTR [rax+0x10],xmm0
  40313a:	66 0f ef 08          	pxor   xmm1,XMMWORD PTR [rax]
  40313e:	66 0f 7f 08          	movdqa XMMWORD PTR [rax],xmm1
  403142:	48 83 c0 20          	add    rax,0x20
  403146:	41 39 cc             	cmp    r12d,ecx
  403149:	77 d5                	ja     403120 <workerThreadEntry+0x222>
  40314b:	49 81 c3 00 20 00 00 	add    r11,0x2000
  403152:	49 d1 e8             	shr    r8,1
  403155:	75 b2                	jne    403109 <workerThreadEntry+0x20b>
  403157:	8b 74 24 7c          	mov    esi,DWORD PTR [rsp+0x7c]
  40315b:	4c 8b 9c 24 88 00 00 	mov    r11,QWORD PTR [rsp+0x88]
  403162:	00 
  403163:	85 f6                	test   esi,esi
  403165:	0f 8e 64 03 00 00    	jle    4034cf <workerThreadEntry+0x5d1>
  40316b:	4c 89 de             	mov    rsi,r11
  40316e:	4d 89 f3             	mov    r11,r14
  403171:	4d 89 fe             	mov    r14,r15
  403174:	45 89 e7             	mov    r15d,r12d
  403177:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40317e:	00 00 
  403180:	44 8b 54 24 44       	mov    r10d,DWORD PTR [rsp+0x44]
  403185:	45 85 d2             	test   r10d,r10d
  403188:	7e 38                	jle    4031c2 <workerThreadEntry+0x2c4>
  40318a:	31 c0                	xor    eax,eax
  40318c:	31 d2                	xor    edx,edx
  40318e:	66 90                	xchg   ax,ax
  403190:	f3 0f 6f 44 06 10    	movdqu xmm0,XMMWORD PTR [rsi+rax*1+0x10]
  403196:	83 c2 01             	add    edx,0x1
  403199:	f3 0f 6f 0c 06       	movdqu xmm1,XMMWORD PTR [rsi+rax*1]
  40319e:	66 41 0f ef 04 06    	pxor   xmm0,XMMWORD PTR [r14+rax*1]
  4031a4:	66 0f ef 4c 05 00    	pxor   xmm1,XMMWORD PTR [rbp+rax*1+0x0]
  4031aa:	66 0f 7f 8c 04 b0 20 	movdqa XMMWORD PTR [rsp+rax*1+0x20b0],xmm1
  4031b1:	00 00 
  4031b3:	66 41 0f 7f 04 03    	movdqa XMMWORD PTR [r11+rax*1],xmm0
  4031b9:	48 83 c0 20          	add    rax,0x20
  4031bd:	44 39 fa             	cmp    edx,r15d
  4031c0:	72 ce                	jb     403190 <workerThreadEntry+0x292>
  4031c2:	48 8b 7c 24 28       	mov    rdi,QWORD PTR [rsp+0x28]
  4031c7:	4c 8b 64 24 28       	mov    r12,QWORD PTR [rsp+0x28]
  4031cc:	44 8b 4c 24 78       	mov    r9d,DWORD PTR [rsp+0x78]
  4031d1:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  4031d8:	49 81 c4 00 40 00 00 	add    r12,0x4000
  4031df:	45 85 c9             	test   r9d,r9d
  4031e2:	0f 8e cc 02 00 00    	jle    4034b4 <workerThreadEntry+0x5b6>
  4031e8:	48 89 74 24 30       	mov    QWORD PTR [rsp+0x30],rsi
  4031ed:	48 89 de             	mov    rsi,rbx
  4031f0:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  4031f5:	4c 89 5c 24 38       	mov    QWORD PTR [rsp+0x38],r11
  4031fa:	e9 06 01 00 00       	jmp    403305 <workerThreadEntry+0x407>
  4031ff:	90                   	nop
  403200:	41 81 fd 00 02 00 00 	cmp    r13d,0x200
  403207:	0f 84 d3 01 00 00    	je     4033e0 <workerThreadEntry+0x4e2>
  40320d:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403214:	00 
  403215:	45 89 e8             	mov    r8d,r13d
  403218:	e8 02 e6 ff ff       	call   40181f <popCntIntegerPairActive>
  40321d:	45 89 e8             	mov    r8d,r13d
  403220:	48 89 f9             	mov    rcx,rdi
  403223:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  40322a:	00 
  40322b:	48 98                	cdqe   
  40322d:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  403232:	e8 e8 e5 ff ff       	call   40181f <popCntIntegerPairActive>
  403237:	45 89 e8             	mov    r8d,r13d
  40323a:	4c 89 e1             	mov    rcx,r12
  40323d:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403244:	00 
  403245:	48 98                	cdqe   
  403247:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40324c:	e8 ce e5 ff ff       	call   40181f <popCntIntegerPairActive>
  403251:	48 8d 8f 00 40 00 00 	lea    rcx,[rdi+0x4000]
  403258:	45 89 e8             	mov    r8d,r13d
  40325b:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403262:	00 
  403263:	48 98                	cdqe   
  403265:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40326a:	e8 b0 e5 ff ff       	call   40181f <popCntIntegerPairActive>
  40326f:	48 8d 8f 00 60 00 00 	lea    rcx,[rdi+0x6000]
  403276:	45 89 e8             	mov    r8d,r13d
  403279:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403280:	00 
  403281:	48 98                	cdqe   
  403283:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  403288:	e8 92 e5 ff ff       	call   40181f <popCntIntegerPairActive>
  40328d:	48 8d 8f 00 80 00 00 	lea    rcx,[rdi+0x8000]
  403294:	45 89 e8             	mov    r8d,r13d
  403297:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  40329e:	00 
  40329f:	48 98                	cdqe   
  4032a1:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4032a6:	e8 74 e5 ff ff       	call   40181f <popCntIntegerPairActive>
  4032ab:	48 8d 8f 00 a0 00 00 	lea    rcx,[rdi+0xa000]
  4032b2:	45 89 e8             	mov    r8d,r13d
  4032b5:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  4032bc:	00 
  4032bd:	48 98                	cdqe   
  4032bf:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4032c4:	e8 56 e5 ff ff       	call   40181f <popCntIntegerPairActive>
  4032c9:	48 8d 8f 00 c0 00 00 	lea    rcx,[rdi+0xc000]
  4032d0:	45 89 e8             	mov    r8d,r13d
  4032d3:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  4032da:	00 
  4032db:	48 98                	cdqe   
  4032dd:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4032e2:	e8 38 e5 ff ff       	call   40181f <popCntIntegerPairActive>
  4032e7:	48 98                	cdqe   
  4032e9:	48 81 c7 00 00 01 00 	add    rdi,0x10000
  4032f0:	49 81 c4 00 00 01 00 	add    r12,0x10000
  4032f7:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4032fc:	48 39 df             	cmp    rdi,rbx
  4032ff:	0f 84 a2 01 00 00    	je     4034a7 <workerThreadEntry+0x5a9>
  403305:	48 8d 8f 00 e0 ff ff 	lea    rcx,[rdi-0x2000]
  40330c:	41 81 fd 00 01 00 00 	cmp    r13d,0x100
  403313:	0f 85 e7 fe ff ff    	jne    403200 <workerThreadEntry+0x302>
  403319:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403320:	00 
  403321:	e8 da e1 ff ff       	call   401500 <popCntIntegerPair256>
  403326:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  40332d:	00 
  40332e:	48 89 f9             	mov    rcx,rdi
  403331:	48 98                	cdqe   
  403333:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  403338:	e8 c3 e1 ff ff       	call   401500 <popCntIntegerPair256>
  40333d:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403344:	00 
  403345:	4c 89 e1             	mov    rcx,r12
  403348:	48 98                	cdqe   
  40334a:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40334f:	e8 ac e1 ff ff       	call   401500 <popCntIntegerPair256>
  403354:	48 8d 8f 00 40 00 00 	lea    rcx,[rdi+0x4000]
  40335b:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403362:	00 
  403363:	48 98                	cdqe   
  403365:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40336a:	e8 91 e1 ff ff       	call   401500 <popCntIntegerPair256>
  40336f:	48 8d 8f 00 60 00 00 	lea    rcx,[rdi+0x6000]
  403376:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  40337d:	00 
  40337e:	48 98                	cdqe   
  403380:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  403385:	e8 76 e1 ff ff       	call   401500 <popCntIntegerPair256>
  40338a:	48 8d 8f 00 80 00 00 	lea    rcx,[rdi+0x8000]
  403391:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403398:	00 
  403399:	48 98                	cdqe   
  40339b:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4033a0:	e8 5b e1 ff ff       	call   401500 <popCntIntegerPair256>
  4033a5:	48 8d 8f 00 a0 00 00 	lea    rcx,[rdi+0xa000]
  4033ac:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  4033b3:	00 
  4033b4:	48 98                	cdqe   
  4033b6:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4033bb:	e8 40 e1 ff ff       	call   401500 <popCntIntegerPair256>
  4033c0:	48 8d 8f 00 c0 00 00 	lea    rcx,[rdi+0xc000]
  4033c7:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  4033ce:	00 
  4033cf:	48 98                	cdqe   
  4033d1:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4033d6:	e8 25 e1 ff ff       	call   401500 <popCntIntegerPair256>
  4033db:	e9 07 ff ff ff       	jmp    4032e7 <workerThreadEntry+0x3e9>
  4033e0:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  4033e7:	00 
  4033e8:	e8 2d e2 ff ff       	call   40161a <popCntIntegerPair512>
  4033ed:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  4033f4:	00 
  4033f5:	48 89 f9             	mov    rcx,rdi
  4033f8:	48 98                	cdqe   
  4033fa:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  4033ff:	e8 16 e2 ff ff       	call   40161a <popCntIntegerPair512>
  403404:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  40340b:	00 
  40340c:	4c 89 e1             	mov    rcx,r12
  40340f:	48 98                	cdqe   
  403411:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  403416:	e8 ff e1 ff ff       	call   40161a <popCntIntegerPair512>
  40341b:	48 8d 8f 00 40 00 00 	lea    rcx,[rdi+0x4000]
  403422:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403429:	00 
  40342a:	48 98                	cdqe   
  40342c:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  403431:	e8 e4 e1 ff ff       	call   40161a <popCntIntegerPair512>
  403436:	48 8d 8f 00 60 00 00 	lea    rcx,[rdi+0x6000]
  40343d:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403444:	00 
  403445:	48 98                	cdqe   
  403447:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40344c:	e8 c9 e1 ff ff       	call   40161a <popCntIntegerPair512>
  403451:	48 8d 8f 00 80 00 00 	lea    rcx,[rdi+0x8000]
  403458:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  40345f:	00 
  403460:	48 98                	cdqe   
  403462:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  403467:	e8 ae e1 ff ff       	call   40161a <popCntIntegerPair512>
  40346c:	48 8d 8f 00 a0 00 00 	lea    rcx,[rdi+0xa000]
  403473:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  40347a:	00 
  40347b:	48 98                	cdqe   
  40347d:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  403482:	e8 93 e1 ff ff       	call   40161a <popCntIntegerPair512>
  403487:	48 8d 8f 00 c0 00 00 	lea    rcx,[rdi+0xc000]
  40348e:	48 8d 94 24 b0 20 00 	lea    rdx,[rsp+0x20b0]
  403495:	00 
  403496:	48 98                	cdqe   
  403498:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  40349d:	e8 78 e1 ff ff       	call   40161a <popCntIntegerPair512>
  4034a2:	e9 40 fe ff ff       	jmp    4032e7 <workerThreadEntry+0x3e9>
  4034a7:	48 89 f3             	mov    rbx,rsi
  4034aa:	4c 8b 5c 24 38       	mov    r11,QWORD PTR [rsp+0x38]
  4034af:	48 8b 74 24 30       	mov    rsi,QWORD PTR [rsp+0x30]
  4034b4:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  4034bb:	48 3b 74 24 48       	cmp    rsi,QWORD PTR [rsp+0x48]
  4034c0:	0f 85 ba fc ff ff    	jne    403180 <workerThreadEntry+0x282>
  4034c6:	45 89 fc             	mov    r12d,r15d
  4034c9:	4d 89 f7             	mov    r15,r14
  4034cc:	4d 89 de             	mov    r14,r11
  4034cf:	48 8b 84 24 a0 00 00 	mov    rax,QWORD PTR [rsp+0xa0]
  4034d6:	00 
  4034d7:	48 01 44 24 58       	add    QWORD PTR [rsp+0x58],rax
  4034dc:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  4034e1:	48 39 94 24 80 00 00 	cmp    QWORD PTR [rsp+0x80],rdx
  4034e8:	00 
  4034e9:	0f 87 ca fb ff ff    	ja     4030b9 <workerThreadEntry+0x1bb>
  4034ef:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  4034f4:	8b 78 0c             	mov    edi,DWORD PTR [rax+0xc]
  4034f7:	85 ff                	test   edi,edi
  4034f9:	0f 88 57 fb ff ff    	js     403056 <workerThreadEntry+0x158>
  4034ff:	31 f6                	xor    esi,esi
  403501:	31 ff                	xor    edi,edi
  403503:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  40350a:	00 
  40350b:	83 c7 01             	add    edi,0x1
  40350e:	48 8b 14 33          	mov    rdx,QWORD PTR [rbx+rsi*1]
  403512:	48 01 f1             	add    rcx,rsi
  403515:	e8 a6 3d 03 00       	call   4372c0 <InterlockedExchangeAdd64>
  40351a:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  40351f:	48 c7 04 33 00 00 00 	mov    QWORD PTR [rbx+rsi*1],0x0
  403526:	00 
  403527:	48 83 c6 08          	add    rsi,0x8
  40352b:	3b 78 0c             	cmp    edi,DWORD PTR [rax+0xc]
  40352e:	0f 8f 22 fb ff ff    	jg     403056 <workerThreadEntry+0x158>
  403534:	eb cd                	jmp    403503 <workerThreadEntry+0x605>
  403536:	b8 01 00 00 00       	mov    eax,0x1
  40353b:	f0 0f c1 42 4c       	lock xadd DWORD PTR [rdx+0x4c],eax
  403540:	8b 42 50             	mov    eax,DWORD PTR [rdx+0x50]
  403543:	39 42 4c             	cmp    DWORD PTR [rdx+0x4c],eax
  403546:	75 38                	jne    403580 <workerThreadEntry+0x682>
  403548:	48 8b 4a 08          	mov    rcx,QWORD PTR [rdx+0x8]
  40354c:	ff 15 2e 90 04 40    	call   QWORD PTR [rip+0x4004902e]        # 4044c580 <__imp_SetEvent>
  403552:	85 c0                	test   eax,eax
  403554:	75 2a                	jne    403580 <workerThreadEntry+0x682>
  403556:	31 c9                	xor    ecx,ecx
  403558:	e8 f7 f9 02 00       	call   432f54 <winErrorText>
  40355d:	48 8d 0d 11 ac 03 00 	lea    rcx,[rip+0x3ac11]        # 43e175 <.rdata+0x155>
  403564:	48 89 c2             	mov    rdx,rax
  403567:	e8 66 f8 02 00       	call   432dd2 <formatMessage>
  40356c:	48 85 c0             	test   rax,rax
  40356f:	74 0f                	je     403580 <workerThreadEntry+0x682>
  403571:	48 8d 0d 0a ac 03 00 	lea    rcx,[rip+0x3ac0a]        # 43e182 <.rdata+0x162>
  403578:	48 89 c2             	mov    rdx,rax
  40357b:	e8 80 e5 ff ff       	call   401b00 <printf>
  403580:	31 c0                	xor    eax,eax
  403582:	48 81 c4 c8 61 08 00 	add    rsp,0x861c8
  403589:	5b                   	pop    rbx
  40358a:	5e                   	pop    rsi
  40358b:	5f                   	pop    rdi
  40358c:	5d                   	pop    rbp
  40358d:	41 5c                	pop    r12
  40358f:	41 5d                	pop    r13
  403591:	41 5e                	pop    r14
  403593:	41 5f                	pop    r15
  403595:	c3                   	ret    

0000000000403596 <mainprog_gpr>:
  403596:	41 57                	push   r15
  403598:	41 56                	push   r14
  40359a:	41 55                	push   r13
  40359c:	41 54                	push   r12
  40359e:	55                   	push   rbp
  40359f:	57                   	push   rdi
  4035a0:	56                   	push   rsi
  4035a1:	53                   	push   rbx
  4035a2:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  4035a9:	0f 29 b4 24 a0 00 00 	movaps XMMWORD PTR [rsp+0xa0],xmm6
  4035b0:	00 
  4035b1:	48 89 8c 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rcx
  4035b8:	00 
  4035b9:	b9 30 00 00 00       	mov    ecx,0x30
  4035be:	48 89 94 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rdx
  4035c5:	00 
  4035c6:	ba 00 01 00 00       	mov    edx,0x100
  4035cb:	44 89 84 24 10 01 00 	mov    DWORD PTR [rsp+0x110],r8d
  4035d2:	00 
  4035d3:	4c 89 8c 24 18 01 00 	mov    QWORD PTR [rsp+0x118],r9
  4035da:	00 
  4035db:	e8 86 f8 02 00       	call   432e66 <calloca>
  4035e0:	48 85 c0             	test   rax,rax
  4035e3:	48 89 c3             	mov    rbx,rax
  4035e6:	0f 84 74 03 00 00    	je     403960 <mainprog_gpr+0x3ca>
  4035ec:	83 bc 24 10 01 00 00 	cmp    DWORD PTR [rsp+0x110],0x1
  4035f3:	01 
  4035f4:	0f 84 09 08 00 00    	je     403e03 <mainprog_gpr+0x86d>
  4035fa:	48 63 84 24 10 01 00 	movsxd rax,DWORD PTR [rsp+0x110]
  403601:	00 
  403602:	45 31 ff             	xor    r15d,r15d
  403605:	c7 44 24 6c 00 00 00 	mov    DWORD PTR [rsp+0x6c],0x0
  40360c:	00 
  40360d:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  403614:	00 
  403615:	c7 44 24 54 00 00 00 	mov    DWORD PTR [rsp+0x54],0x0
  40361c:	00 
  40361d:	c7 44 24 60 01 00 00 	mov    DWORD PTR [rsp+0x60],0x1
  403624:	00 
  403625:	c7 44 24 68 00 00 00 	mov    DWORD PTR [rsp+0x68],0x0
  40362c:	00 
  40362d:	48 c1 e0 03          	shl    rax,0x3
  403631:	49 8d 6c 01 f8       	lea    rbp,[r9+rax*1-0x8]
  403636:	8b 84 24 10 01 00 00 	mov    eax,DWORD PTR [rsp+0x110]
  40363d:	49 89 ed             	mov    r13,rbp
  403640:	83 e8 01             	sub    eax,0x1
  403643:	48 c1 e0 03          	shl    rax,0x3
  403647:	49 29 c5             	sub    r13,rax
  40364a:	4c 39 ed             	cmp    rbp,r13
  40364d:	0f 84 8a 01 00 00    	je     4037dd <mainprog_gpr+0x247>
  403653:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40365a:	84 00 00 00 00 00 
  403660:	4c 8b 65 00          	mov    r12,QWORD PTR [rbp+0x0]
  403664:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  403669:	84 c0                	test   al,al
  40366b:	0f 84 5f 01 00 00    	je     4037d0 <mainprog_gpr+0x23a>
  403671:	3c 2d                	cmp    al,0x2d
  403673:	0f 84 f7 02 00 00    	je     403970 <mainprog_gpr+0x3da>
  403679:	4d 85 ff             	test   r15,r15
  40367c:	0f 85 be 06 00 00    	jne    403d40 <mainprog_gpr+0x7aa>
  403682:	48 8d 15 fc ac 03 00 	lea    rdx,[rip+0x3acfc]        # 43e385 <.rdata+0x365>
  403689:	4c 89 e1             	mov    rcx,r12
  40368c:	45 31 f6             	xor    r14d,r14d
  40368f:	e8 54 87 03 00       	call   43bde8 <fopen>
  403694:	31 ff                	xor    edi,edi
  403696:	48 85 c0             	test   rax,rax
  403699:	49 89 c7             	mov    r15,rax
  40369c:	75 25                	jne    4036c3 <mainprog_gpr+0x12d>
  40369e:	e9 fc 03 00 00       	jmp    403a9f <mainprog_gpr+0x509>
  4036a3:	49 8d 56 02          	lea    rdx,[r14+0x2]
  4036a7:	48 89 f9             	mov    rcx,rdi
  4036aa:	e8 41 87 03 00       	call   43bdf0 <realloc>
  4036af:	48 85 c0             	test   rax,rax
  4036b2:	48 89 c7             	mov    rdi,rax
  4036b5:	0f 84 a5 02 00 00    	je     403960 <mainprog_gpr+0x3ca>
  4036bb:	42 88 34 30          	mov    BYTE PTR [rax+r14*1],sil
  4036bf:	49 83 c6 01          	add    r14,0x1
  4036c3:	4c 89 f9             	mov    rcx,r15
  4036c6:	e8 2d 87 03 00       	call   43bdf8 <fgetc>
  4036cb:	83 f8 ff             	cmp    eax,0xffffffff
  4036ce:	89 c6                	mov    esi,eax
  4036d0:	75 d1                	jne    4036a3 <mainprog_gpr+0x10d>
  4036d2:	4d 85 f6             	test   r14,r14
  4036d5:	0f 84 c5 02 00 00    	je     4039a0 <mainprog_gpr+0x40a>
  4036db:	48 8d 15 b8 ac 03 00 	lea    rdx,[rip+0x3acb8]        # 43e39a <.rdata+0x37a>
  4036e2:	42 c6 04 37 00       	mov    BYTE PTR [rdi+r14*1],0x0
  4036e7:	48 89 f9             	mov    rcx,rdi
  4036ea:	e8 11 87 03 00       	call   43be00 <strstr>
  4036ef:	48 8d 50 11          	lea    rdx,[rax+0x11]
  4036f3:	48 85 c0             	test   rax,rax
  4036f6:	0f 84 33 03 00 00    	je     403a2f <mainprog_gpr+0x499>
  4036fc:	48 89 d9             	mov    rcx,rbx
  4036ff:	e8 89 ea ff ff       	call   40218d <readMagmaGapGenerator>
  403704:	48 89 c6             	mov    rsi,rax
  403707:	48 85 f6             	test   rsi,rsi
  40370a:	74 0e                	je     40371a <mainprog_gpr+0x184>
  40370c:	48 89 fa             	mov    rdx,rdi
  40370f:	48 89 d9             	mov    rcx,rbx
  403712:	e8 c6 e8 ff ff       	call   401fdd <readRawGenerator>
  403717:	48 89 c6             	mov    rsi,rax
  40371a:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  40371d:	83 f9 3f             	cmp    ecx,0x3f
  403720:	0f 8f 8a 02 00 00    	jg     4039b0 <mainprog_gpr+0x41a>
  403726:	81 7b 0c 00 00 01 00 	cmp    DWORD PTR [rbx+0xc],0x10000
  40372d:	0f 8e ca 02 00 00    	jle    4039fd <mainprog_gpr+0x467>
  403733:	48 8d 35 3e ab 03 00 	lea    rsi,[rip+0x3ab3e]        # 43e278 <.rdata+0x258>
  40373a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  403740:	0f 28 b4 24 a0 00 00 	movaps xmm6,XMMWORD PTR [rsp+0xa0]
  403747:	00 
  403748:	48 89 f0             	mov    rax,rsi
  40374b:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  403752:	5b                   	pop    rbx
  403753:	5e                   	pop    rsi
  403754:	5f                   	pop    rdi
  403755:	5d                   	pop    rbp
  403756:	41 5c                	pop    r12
  403758:	41 5d                	pop    r13
  40375a:	41 5e                	pop    r14
  40375c:	41 5f                	pop    r15
  40375e:	c3                   	ret    
  40375f:	90                   	nop
  403760:	48 8d 15 8c ab 03 00 	lea    rdx,[rip+0x3ab8c]        # 43e2f3 <.rdata+0x2d3>
  403767:	41 b8 08 00 00 00    	mov    r8d,0x8
  40376d:	4c 89 e1             	mov    rcx,r12
  403770:	e8 53 86 03 00       	call   43bdc8 <memcmp>
  403775:	85 c0                	test   eax,eax
  403777:	0f 85 3f 02 00 00    	jne    4039bc <mainprog_gpr+0x426>
  40377d:	ba 3a 00 00 00       	mov    edx,0x3a
  403782:	4c 89 e1             	mov    rcx,r12
  403785:	e8 36 86 03 00       	call   43bdc0 <strchr>
  40378a:	48 85 c0             	test   rax,rax
  40378d:	48 89 c6             	mov    rsi,rax
  403790:	0f 84 90 09 00 00    	je     404126 <mainprog_gpr+0xb90>
  403796:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  40379b:	31 d2                	xor    edx,edx
  40379d:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4037a3:	e8 60 86 03 00       	call   43be08 <strtoul>
  4037a8:	31 d2                	xor    edx,edx
  4037aa:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4037b0:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  4037b3:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  4037b7:	e8 4c 86 03 00       	call   43be08 <strtoul>
  4037bc:	83 f8 02             	cmp    eax,0x2
  4037bf:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  4037c2:	0f 8e 45 09 00 00    	jle    40410d <mainprog_gpr+0xb77>
  4037c8:	c7 44 24 68 01 00 00 	mov    DWORD PTR [rsp+0x68],0x1
  4037cf:	00 
  4037d0:	48 83 ed 08          	sub    rbp,0x8
  4037d4:	4c 39 ed             	cmp    rbp,r13
  4037d7:	0f 85 83 fe ff ff    	jne    403660 <mainprog_gpr+0xca>
  4037dd:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  4037e0:	ba 00 01 00 00       	mov    edx,0x100
  4037e5:	e8 be f6 02 00       	call   432ea8 <roundUp>
  4037ea:	41 89 c4             	mov    r12d,eax
  4037ed:	48 8d 05 17 03 03 00 	lea    rax,[rip+0x30317]        # 433b0b <mainprog256_gpu>
  4037f4:	48 39 84 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rax
  4037fb:	00 
  4037fc:	40 0f 94 c6          	sete   sil
  403800:	0f 84 b0 02 00 00    	je     403ab6 <mainprog_gpr+0x520>
  403806:	4d 85 ff             	test   r15,r15
  403809:	0f 84 65 08 00 00    	je     404074 <mainprog_gpr+0xade>
  40380f:	8b 6c 24 54          	mov    ebp,DWORD PTR [rsp+0x54]
  403813:	85 ed                	test   ebp,ebp
  403815:	0f 84 cc 02 00 00    	je     403ae7 <mainprog_gpr+0x551>
  40381b:	48 83 bc 24 08 01 00 	cmp    QWORD PTR [rsp+0x108],0x0
  403822:	00 00 
  403824:	75 0f                	jne    403835 <mainprog_gpr+0x29f>
  403826:	48 83 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],0x0
  40382d:	00 00 
  40382f:	0f 84 41 03 00 00    	je     403b76 <mainprog_gpr+0x5e0>
  403835:	8b 7c 24 60          	mov    edi,DWORD PTR [rsp+0x60]
  403839:	85 ff                	test   edi,edi
  40383b:	0f 84 35 03 00 00    	je     403b76 <mainprog_gpr+0x5e0>
  403841:	41 81 fc 00 01 00 00 	cmp    r12d,0x100
  403848:	0f 8f 1b 03 00 00    	jg     403b69 <mainprog_gpr+0x5d3>
  40384e:	40 84 f6             	test   sil,sil
  403851:	0f 85 56 08 00 00    	jne    4040ad <mainprog_gpr+0xb17>
  403857:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40385a:	e8 35 f6 02 00       	call   432e94 <freea>
  40385f:	48 89 d9             	mov    rcx,rbx
  403862:	e8 2d f6 02 00       	call   432e94 <freea>
  403867:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40386e:	00 
  40386f:	31 d2                	xor    edx,edx
  403871:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  403878:	00 
  403879:	31 c9                	xor    ecx,ecx
  40387b:	4c 8b 94 24 00 01 00 	mov    r10,QWORD PTR [rsp+0x100]
  403882:	00 
  403883:	41 ff d2             	call   r10
  403886:	48 89 c6             	mov    rsi,rax
  403889:	e9 b2 fe ff ff       	jmp    403740 <mainprog_gpr+0x1aa>
  40388e:	41 ff d7             	call   r15
  403891:	4c 8b 15 50 8c 04 40 	mov    r10,QWORD PTR [rip+0x40048c50]        # 4044c4e8 <__imp_GetPriorityClass>
  403898:	48 89 c1             	mov    rcx,rax
  40389b:	41 ff d2             	call   r10
  40389e:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  4038a2:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  4038a9:	85 c0                	test   eax,eax
  4038ab:	0f 85 98 08 00 00    	jne    404149 <mainprog_gpr+0xbb3>
  4038b1:	e8 7e f5 02 00       	call   432e34 <queryPerformanceCounter>
  4038b6:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  4038ba:	45 89 e9             	mov    r9d,r13d
  4038bd:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  4038c2:	49 89 f8             	mov    r8,rdi
  4038c5:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4038ca:	e8 a3 f2 ff ff       	call   402b72 <weightDistribution>
  4038cf:	49 89 c4             	mov    r12,rax
  4038d2:	e8 5d f5 02 00       	call   432e34 <queryPerformanceCounter>
  4038d7:	49 89 c6             	mov    r14,rax
  4038da:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  4038e1:	4c 2b 74 24 40       	sub    r14,QWORD PTR [rsp+0x40]
  4038e6:	85 c0                	test   eax,eax
  4038e8:	0f 85 44 08 00 00    	jne    404132 <mainprog_gpr+0xb9c>
  4038ee:	4d 85 e4             	test   r12,r12
  4038f1:	0f 85 06 0b 00 00    	jne    4043fd <mainprog_gpr+0xe67>
  4038f7:	48 89 f9             	mov    rcx,rdi
  4038fa:	e8 95 f5 02 00       	call   432e94 <freea>
  4038ff:	e8 49 f5 02 00       	call   432e4d <queryPerformanceFrequency>
  403904:	31 d2                	xor    edx,edx
  403906:	48 89 c1             	mov    rcx,rax
  403909:	49 69 c6 e8 03 00 00 	imul   rax,r14,0x3e8
  403910:	48 f7 f1             	div    rcx
  403913:	83 f8 32             	cmp    eax,0x32
  403916:	0f 8f 47 08 00 00    	jg     404163 <mainprog_gpr+0xbcd>
  40391c:	89 f1                	mov    ecx,esi
  40391e:	48 89 e8             	mov    rax,rbp
  403921:	83 c6 01             	add    esi,0x1
  403924:	48 d3 e0             	shl    rax,cl
  403927:	3b 73 08             	cmp    esi,DWORD PTR [rbx+0x8]
  40392a:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  403931:	00 
  403932:	0f 8d 2b 08 00 00    	jge    404163 <mainprog_gpr+0xbcd>
  403938:	8b 4c 24 7c          	mov    ecx,DWORD PTR [rsp+0x7c]
  40393c:	ba 00 01 00 00       	mov    edx,0x100
  403941:	83 c1 01             	add    ecx,0x1
  403944:	48 63 c9             	movsxd rcx,ecx
  403947:	48 c1 e1 03          	shl    rcx,0x3
  40394b:	e8 16 f5 02 00       	call   432e66 <calloca>
  403950:	48 85 c0             	test   rax,rax
  403953:	48 89 c7             	mov    rdi,rax
  403956:	0f 85 32 ff ff ff    	jne    40388e <mainprog_gpr+0x2f8>
  40395c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  403960:	48 8d 35 57 a7 03 00 	lea    rsi,[rip+0x3a757]        # 43e0be <.rdata+0x9e>
  403967:	e9 d4 fd ff ff       	jmp    403740 <mainprog_gpr+0x1aa>
  40396c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  403970:	48 8d 3d 73 a9 03 00 	lea    rdi,[rip+0x3a973]        # 43e2ea <.rdata+0x2ca>
  403977:	4c 89 e6             	mov    rsi,r12
  40397a:	b9 09 00 00 00       	mov    ecx,0x9
  40397f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  403981:	0f 85 d9 fd ff ff    	jne    403760 <mainprog_gpr+0x1ca>
  403987:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  40398e:	48 83 ed 08          	sub    rbp,0x8
  403992:	e9 3d fe ff ff       	jmp    4037d4 <mainprog_gpr+0x23e>
  403997:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40399e:	00 00 
  4039a0:	48 8d 35 35 a9 03 00 	lea    rsi,[rip+0x3a935]        # 43e2dc <.rdata+0x2bc>
  4039a7:	e9 94 fd ff ff       	jmp    403740 <mainprog_gpr+0x1aa>
  4039ac:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4039b0:	48 8d 35 01 a9 03 00 	lea    rsi,[rip+0x3a901]        # 43e2b8 <.rdata+0x298>
  4039b7:	e9 84 fd ff ff       	jmp    403740 <mainprog_gpr+0x1aa>
  4039bc:	48 8d 15 6e a9 03 00 	lea    rdx,[rip+0x3a96e]        # 43e331 <.rdata+0x311>
  4039c3:	41 b8 09 00 00 00    	mov    r8d,0x9
  4039c9:	4c 89 e1             	mov    rcx,r12
  4039cc:	e8 f7 83 03 00       	call   43bdc8 <memcmp>
  4039d1:	85 c0                	test   eax,eax
  4039d3:	0f 84 2b 01 00 00    	je     403b04 <mainprog_gpr+0x56e>
  4039d9:	48 8d 3d 5b a9 03 00 	lea    rdi,[rip+0x3a95b]        # 43e33b <.rdata+0x31b>
  4039e0:	4c 89 e6             	mov    rsi,r12
  4039e3:	b9 07 00 00 00       	mov    ecx,0x7
  4039e8:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4039ea:	75 79                	jne    403a65 <mainprog_gpr+0x4cf>
  4039ec:	c7 44 24 60 00 00 00 	mov    DWORD PTR [rsp+0x60],0x0
  4039f3:	00 
  4039f4:	48 83 ed 08          	sub    rbp,0x8
  4039f8:	e9 d7 fd ff ff       	jmp    4037d4 <mainprog_gpr+0x23e>
  4039fd:	41 ba 01 00 00 00    	mov    r10d,0x1
  403a03:	49 d3 e2             	shl    r10,cl
  403a06:	48 89 f9             	mov    rcx,rdi
  403a09:	4c 89 53 28          	mov    QWORD PTR [rbx+0x28],r10
  403a0d:	e8 c6 83 03 00       	call   43bdd8 <free>
  403a12:	4c 89 f9             	mov    rcx,r15
  403a15:	e8 f6 83 03 00       	call   43be10 <fclose>
  403a1a:	48 85 f6             	test   rsi,rsi
  403a1d:	0f 85 1d fd ff ff    	jne    403740 <mainprog_gpr+0x1aa>
  403a23:	4d 89 e7             	mov    r15,r12
  403a26:	48 83 ed 08          	sub    rbp,0x8
  403a2a:	e9 a5 fd ff ff       	jmp    4037d4 <mainprog_gpr+0x23e>
  403a2f:	ba 7c 00 00 00       	mov    edx,0x7c
  403a34:	48 89 f9             	mov    rcx,rdi
  403a37:	e8 84 83 03 00       	call   43bdc0 <strchr>
  403a3c:	48 8d 50 01          	lea    rdx,[rax+0x1]
  403a40:	48 85 c0             	test   rax,rax
  403a43:	0f 84 ea 00 00 00    	je     403b33 <mainprog_gpr+0x59d>
  403a49:	48 85 d2             	test   rdx,rdx
  403a4c:	0f 85 aa fc ff ff    	jne    4036fc <mainprog_gpr+0x166>
  403a52:	48 89 fa             	mov    rdx,rdi
  403a55:	48 89 d9             	mov    rcx,rbx
  403a58:	e8 b8 e3 ff ff       	call   401e15 <readCyclicPolynomial>
  403a5d:	48 89 c6             	mov    rsi,rax
  403a60:	e9 a2 fc ff ff       	jmp    403707 <mainprog_gpr+0x171>
  403a65:	48 8d 3d d6 a8 03 00 	lea    rdi,[rip+0x3a8d6]        # 43e342 <.rdata+0x322>
  403a6c:	b9 0a 00 00 00       	mov    ecx,0xa
  403a71:	4c 89 e6             	mov    rsi,r12
  403a74:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  403a76:	0f 84 a7 00 00 00    	je     403b23 <mainprog_gpr+0x58d>
  403a7c:	48 8d 3d c9 a8 03 00 	lea    rdi,[rip+0x3a8c9]        # 43e34c <.rdata+0x32c>
  403a83:	4c 89 e6             	mov    rsi,r12
  403a86:	b9 07 00 00 00       	mov    ecx,0x7
  403a8b:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  403a8d:	0f 85 a6 05 00 00    	jne    404039 <mainprog_gpr+0xaa3>
  403a93:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  403a9a:	e9 31 fd ff ff       	jmp    4037d0 <mainprog_gpr+0x23a>
  403a9f:	48 8d 0d e2 a8 03 00 	lea    rcx,[rip+0x3a8e2]        # 43e388 <.rdata+0x368>
  403aa6:	4c 89 e2             	mov    rdx,r12
  403aa9:	e8 24 f3 02 00       	call   432dd2 <formatMessage>
  403aae:	48 89 c6             	mov    rsi,rax
  403ab1:	e9 64 ff ff ff       	jmp    403a1a <mainprog_gpr+0x484>
  403ab6:	81 7b 0c 00 01 00 00 	cmp    DWORD PTR [rbx+0xc],0x100
  403abd:	0f 8f 9a 00 00 00    	jg     403b5d <mainprog_gpr+0x5c7>
  403ac3:	44 8b ac 24 20 01 00 	mov    r13d,DWORD PTR [rsp+0x120]
  403aca:	00 
  403acb:	45 85 ed             	test   r13d,r13d
  403ace:	0f 85 32 fd ff ff    	jne    403806 <mainprog_gpr+0x270>
  403ad4:	8b 6c 24 54          	mov    ebp,DWORD PTR [rsp+0x54]
  403ad8:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  403adf:	85 ed                	test   ebp,ebp
  403ae1:	0f 85 34 fd ff ff    	jne    40381b <mainprog_gpr+0x285>
  403ae7:	48 8d 0d d1 a8 03 00 	lea    rcx,[rip+0x3a8d1]        # 43e3bf <.rdata+0x39f>
  403aee:	e8 25 83 03 00       	call   43be18 <getenv>
  403af3:	48 89 c1             	mov    rcx,rax
  403af6:	e8 25 83 03 00       	call   43be20 <atoi>
  403afb:	89 44 24 54          	mov    DWORD PTR [rsp+0x54],eax
  403aff:	e9 17 fd ff ff       	jmp    40381b <mainprog_gpr+0x285>
  403b04:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  403b09:	41 b8 0a 00 00 00    	mov    r8d,0xa
  403b0f:	31 d2                	xor    edx,edx
  403b11:	e8 f2 82 03 00       	call   43be08 <strtoul>
  403b16:	48 83 ed 08          	sub    rbp,0x8
  403b1a:	89 44 24 54          	mov    DWORD PTR [rsp+0x54],eax
  403b1e:	e9 b1 fc ff ff       	jmp    4037d4 <mainprog_gpr+0x23e>
  403b23:	c7 43 18 01 00 00 00 	mov    DWORD PTR [rbx+0x18],0x1
  403b2a:	48 83 ed 08          	sub    rbp,0x8
  403b2e:	e9 a1 fc ff ff       	jmp    4037d4 <mainprog_gpr+0x23e>
  403b33:	48 8d 15 72 a8 03 00 	lea    rdx,[rip+0x3a872]        # 43e3ac <.rdata+0x38c>
  403b3a:	48 89 f9             	mov    rcx,rdi
  403b3d:	e8 be 82 03 00       	call   43be00 <strstr>
  403b42:	48 85 c0             	test   rax,rax
  403b45:	0f 84 07 ff ff ff    	je     403a52 <mainprog_gpr+0x4bc>
  403b4b:	48 8d 50 12          	lea    rdx,[rax+0x12]
  403b4f:	48 85 d2             	test   rdx,rdx
  403b52:	0f 84 fa fe ff ff    	je     403a52 <mainprog_gpr+0x4bc>
  403b58:	e9 9f fb ff ff       	jmp    4036fc <mainprog_gpr+0x166>
  403b5d:	48 8d 35 94 a6 03 00 	lea    rsi,[rip+0x3a694]        # 43e1f8 <.rdata+0x1d8>
  403b64:	e9 d7 fb ff ff       	jmp    403740 <mainprog_gpr+0x1aa>
  403b69:	41 81 fc 00 02 00 00 	cmp    r12d,0x200
  403b70:	0f 8e 4e 05 00 00    	jle    4040c4 <mainprog_gpr+0xb2e>
  403b76:	44 8b 5c 24 6c       	mov    r11d,DWORD PTR [rsp+0x6c]
  403b7b:	45 85 db             	test   r11d,r11d
  403b7e:	0f 85 8c 02 00 00    	jne    403e10 <mainprog_gpr+0x87a>
  403b84:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  403b87:	83 f8 18             	cmp    eax,0x18
  403b8a:	0f 8f bc 01 00 00    	jg     403d4c <mainprog_gpr+0x7b6>
  403b90:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  403b97:	31 c9                	xor    ecx,ecx
  403b99:	31 d2                	xor    edx,edx
  403b9b:	c7 44 24 54 01 00 00 	mov    DWORD PTR [rsp+0x54],0x1
  403ba2:	00 
  403ba3:	39 d0                	cmp    eax,edx
  403ba5:	41 b8 01 00 00 00    	mov    r8d,0x1
  403bab:	0f 4e d0             	cmovle edx,eax
  403bae:	4d 89 c1             	mov    r9,r8
  403bb1:	29 d0                	sub    eax,edx
  403bb3:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  403bb6:	39 c8                	cmp    eax,ecx
  403bb8:	0f 4f c1             	cmovg  eax,ecx
  403bbb:	89 d1                	mov    ecx,edx
  403bbd:	49 d3 e1             	shl    r9,cl
  403bc0:	49 81 f9 00 00 01 00 	cmp    r9,0x10000
  403bc7:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  403bca:	0f 87 27 02 00 00    	ja     403df7 <mainprog_gpr+0x861>
  403bd0:	48 8d 35 79 a6 03 00 	lea    rsi,[rip+0x3a679]        # 43e250 <.rdata+0x230>
  403bd7:	89 c1                	mov    ecx,eax
  403bd9:	49 d3 e0             	shl    r8,cl
  403bdc:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  403be3:	0f 87 57 fb ff ff    	ja     403740 <mainprog_gpr+0x1aa>
  403be9:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  403bec:	ba 00 01 00 00       	mov    edx,0x100
  403bf1:	83 c1 01             	add    ecx,0x1
  403bf4:	48 63 c9             	movsxd rcx,ecx
  403bf7:	48 c1 e1 03          	shl    rcx,0x3
  403bfb:	e8 66 f2 02 00       	call   432e66 <calloca>
  403c00:	48 85 c0             	test   rax,rax
  403c03:	48 89 c5             	mov    rbp,rax
  403c06:	0f 84 54 fd ff ff    	je     403960 <mainprog_gpr+0x3ca>
  403c0c:	44 8b 4c 24 54       	mov    r9d,DWORD PTR [rsp+0x54]
  403c11:	4c 8d 05 f6 a8 03 00 	lea    r8,[rip+0x3a8f6]        # 43e50e <.rdata+0x4ee>
  403c18:	48 8d 15 f3 a8 03 00 	lea    rdx,[rip+0x3a8f3]        # 43e512 <.rdata+0x4f2>
  403c1f:	48 8d 0d 02 a9 03 00 	lea    rcx,[rip+0x3a902]        # 43e528 <.rdata+0x508>
  403c26:	e8 d5 de ff ff       	call   401b00 <printf>
  403c2b:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  403c30:	0f 85 5f 04 00 00    	jne    404095 <mainprog_gpr+0xaff>
  403c36:	48 8d 0d c8 a7 03 00 	lea    rcx,[rip+0x3a7c8]        # 43e405 <.rdata+0x3e5>
  403c3d:	e8 be de ff ff       	call   401b00 <printf>
  403c42:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  403c45:	48 8d 0d 0d a9 03 00 	lea    rcx,[rip+0x3a90d]        # 43e559 <.rdata+0x539>
  403c4c:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  403c50:	e8 ab de ff ff       	call   401b00 <printf>
  403c55:	48 8b 35 5c 88 04 40 	mov    rsi,QWORD PTR [rip+0x4004885c]        # 4044c4b8 <__imp_GetCurrentProcess>
  403c5c:	ff d6                	call   rsi
  403c5e:	48 89 c1             	mov    rcx,rax
  403c61:	ff 15 81 88 04 40    	call   QWORD PTR [rip+0x40048881]        # 4044c4e8 <__imp_GetPriorityClass>
  403c67:	44 8b 6b 18          	mov    r13d,DWORD PTR [rbx+0x18]
  403c6b:	89 c7                	mov    edi,eax
  403c6d:	45 85 ed             	test   r13d,r13d
  403c70:	0f 85 0a 04 00 00    	jne    404080 <mainprog_gpr+0xaea>
  403c76:	e8 b9 f1 02 00       	call   432e34 <queryPerformanceCounter>
  403c7b:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  403c7f:	45 89 e1             	mov    r9d,r12d
  403c82:	49 89 e8             	mov    r8,rbp
  403c85:	48 89 d9             	mov    rcx,rbx
  403c88:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  403c8d:	e8 e0 ee ff ff       	call   402b72 <weightDistribution>
  403c92:	49 89 c6             	mov    r14,rax
  403c95:	e8 9a f1 02 00       	call   432e34 <queryPerformanceCounter>
  403c9a:	44 8b 63 18          	mov    r12d,DWORD PTR [rbx+0x18]
  403c9e:	49 89 c5             	mov    r13,rax
  403ca1:	45 85 e4             	test   r12d,r12d
  403ca4:	0f 85 51 04 00 00    	jne    4040fb <mainprog_gpr+0xb65>
  403caa:	4d 85 f6             	test   r14,r14
  403cad:	0f 85 31 07 00 00    	jne    4043e4 <mainprog_gpr+0xe4e>
  403cb3:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  403cb6:	45 31 ff             	xor    r15d,r15d
  403cb9:	85 c9                	test   ecx,ecx
  403cbb:	78 3d                	js     403cfa <mainprog_gpr+0x764>
  403cbd:	48 89 ef             	mov    rdi,rbp
  403cc0:	45 31 f6             	xor    r14d,r14d
  403cc3:	45 31 ff             	xor    r15d,r15d
  403cc6:	31 f6                	xor    esi,esi
  403cc8:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  403ccb:	4d 85 c0             	test   r8,r8
  403cce:	74 1f                	je     403cef <mainprog_gpr+0x759>
  403cd0:	45 85 ff             	test   r15d,r15d
  403cd3:	75 06                	jne    403cdb <mainprog_gpr+0x745>
  403cd5:	85 f6                	test   esi,esi
  403cd7:	44 0f 45 fe          	cmovne r15d,esi
  403cdb:	48 8d 0d 84 a8 03 00 	lea    rcx,[rip+0x3a884]        # 43e566 <.rdata+0x546>
  403ce2:	89 f2                	mov    edx,esi
  403ce4:	4d 01 c6             	add    r14,r8
  403ce7:	e8 14 de ff ff       	call   401b00 <printf>
  403cec:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  403cef:	83 c6 01             	add    esi,0x1
  403cf2:	48 83 c7 08          	add    rdi,0x8
  403cf6:	39 ce                	cmp    esi,ecx
  403cf8:	7e ce                	jle    403cc8 <mainprog_gpr+0x732>
  403cfa:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  403cfe:	49 39 d6             	cmp    r14,rdx
  403d01:	0f 84 0f 07 00 00    	je     404416 <mainprog_gpr+0xe80>
  403d07:	48 8d 0d 6a a8 03 00 	lea    rcx,[rip+0x3a86a]        # 43e578 <.rdata+0x558>
  403d0e:	4d 89 f0             	mov    r8,r14
  403d11:	e8 bc f0 02 00       	call   432dd2 <formatMessage>
  403d16:	48 85 c0             	test   rax,rax
  403d19:	48 89 c6             	mov    rsi,rax
  403d1c:	0f 85 1e fa ff ff    	jne    403740 <mainprog_gpr+0x1aa>
  403d22:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  403d25:	31 f6                	xor    esi,esi
  403d27:	e8 68 f1 02 00       	call   432e94 <freea>
  403d2c:	48 89 d9             	mov    rcx,rbx
  403d2f:	e8 60 f1 02 00       	call   432e94 <freea>
  403d34:	e9 07 fa ff ff       	jmp    403740 <mainprog_gpr+0x1aa>
  403d39:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  403d40:	48 8d 35 94 a4 03 00 	lea    rsi,[rip+0x3a494]        # 43e1db <.rdata+0x1bb>
  403d47:	e9 f4 f9 ff ff       	jmp    403740 <mainprog_gpr+0x1aa>
  403d4c:	8b 4b 20             	mov    ecx,DWORD PTR [rbx+0x20]
  403d4f:	85 c9                	test   ecx,ecx
  403d51:	0f 85 40 fe ff ff    	jne    403b97 <mainprog_gpr+0x601>
  403d57:	8b 54 24 68          	mov    edx,DWORD PTR [rsp+0x68]
  403d5b:	85 d2                	test   edx,edx
  403d5d:	0f 85 cb 02 00 00    	jne    40402e <mainprog_gpr+0xa98>
  403d63:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  403d66:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  403d6d:	be 0b 00 00 00       	mov    esi,0xb
  403d72:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  403d79:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  403d7e:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  403d82:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  403d87:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  403d8b:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  403d8f:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  403d96:	00 
  403d97:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x6
  403d9e:	06 00 00 00 
  403da2:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  403da6:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x6
  403dad:	06 00 00 00 
  403db1:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  403db8:	00 
  403db9:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  403dbd:	48 c7 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],0x400
  403dc4:	00 00 04 00 00 
  403dc9:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  403dd0:	00 
  403dd1:	0f 8e 8f 03 00 00    	jle    404166 <mainprog_gpr+0xbd0>
  403dd7:	4c 8b 15 aa 87 04 40 	mov    r10,QWORD PTR [rip+0x400487aa]        # 4044c588 <__imp_SetPriorityClass>
  403dde:	bd 01 00 00 00       	mov    ebp,0x1
  403de3:	45 89 e5             	mov    r13d,r12d
  403de6:	4c 8b 3d cb 86 04 40 	mov    r15,QWORD PTR [rip+0x400486cb]        # 4044c4b8 <__imp_GetCurrentProcess>
  403ded:	4c 89 54 24 48       	mov    QWORD PTR [rsp+0x48],r10
  403df2:	e9 41 fb ff ff       	jmp    403938 <mainprog_gpr+0x3a2>
  403df7:	48 8d 35 52 a4 03 00 	lea    rsi,[rip+0x3a452]        # 43e250 <.rdata+0x230>
  403dfe:	e9 3d f9 ff ff       	jmp    403740 <mainprog_gpr+0x1aa>
  403e03:	e8 af ee 02 00       	call   432cb7 <helpScreen>
  403e08:	48 89 c6             	mov    rsi,rax
  403e0b:	e9 30 f9 ff ff       	jmp    403740 <mainprog_gpr+0x1aa>
  403e10:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  403e13:	48 8d 0d be a5 03 00 	lea    rcx,[rip+0x3a5be]        # 43e3d8 <.rdata+0x3b8>
  403e1a:	31 ff                	xor    edi,edi
  403e1c:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  403e20:	31 ed                	xor    ebp,ebp
  403e22:	e8 d9 dc ff ff       	call   401b00 <printf>
  403e27:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  403e2b:	45 85 d2             	test   r10d,r10d
  403e2e:	7e 5f                	jle    403e8f <mainprog_gpr+0x8f9>
  403e30:	8b 73 0c             	mov    esi,DWORD PTR [rbx+0xc]
  403e33:	83 ee 01             	sub    esi,0x1
  403e36:	78 2c                	js     403e64 <mainprog_gpr+0x8ce>
  403e38:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  403e3f:	00 
  403e40:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  403e43:	89 f2                	mov    edx,esi
  403e45:	83 ee 01             	sub    esi,0x1
  403e48:	48 01 f9             	add    rcx,rdi
  403e4b:	e8 30 eb 02 00       	call   432980 <extractBit>
  403e50:	48 8d 0d db a5 03 00 	lea    rcx,[rip+0x3a5db]        # 43e432 <.rdata+0x412>
  403e57:	8d 50 30             	lea    edx,[rax+0x30]
  403e5a:	e8 a1 dc ff ff       	call   401b00 <printf>
  403e5f:	83 fe ff             	cmp    esi,0xffffffff
  403e62:	75 dc                	jne    403e40 <mainprog_gpr+0x8aa>
  403e64:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  403e67:	44 89 e2             	mov    edx,r12d
  403e6a:	83 c5 01             	add    ebp,0x1
  403e6d:	48 01 f9             	add    rcx,rdi
  403e70:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  403e77:	e8 17 f0 ff ff       	call   402e93 <popCntIntegerUnopt>
  403e7c:	48 8d 0d b2 a5 03 00 	lea    rcx,[rip+0x3a5b2]        # 43e435 <.rdata+0x415>
  403e83:	89 c2                	mov    edx,eax
  403e85:	e8 76 dc ff ff       	call   401b00 <printf>
  403e8a:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  403e8d:	7c a1                	jl     403e30 <mainprog_gpr+0x89a>
  403e8f:	48 8d 0d 6f a5 03 00 	lea    rcx,[rip+0x3a56f]        # 43e405 <.rdata+0x3e5>
  403e96:	e8 65 dc ff ff       	call   401b00 <printf>
  403e9b:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  403e9e:	48 8d 0d 63 a5 03 00 	lea    rcx,[rip+0x3a563]        # 43e408 <.rdata+0x3e8>
  403ea5:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  403ea9:	e8 52 dc ff ff       	call   401b00 <printf>
  403eae:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  403eb1:	44 8b 4b 08          	mov    r9d,DWORD PTR [rbx+0x8]
  403eb5:	8d 68 06             	lea    ebp,[rax+0x6]
  403eb8:	83 c0 03             	add    eax,0x3
  403ebb:	0f 49 e8             	cmovns ebp,eax
  403ebe:	c1 fd 02             	sar    ebp,0x2
  403ec1:	45 85 c9             	test   r9d,r9d
  403ec4:	0f 8e 7f 00 00 00    	jle    403f49 <mainprog_gpr+0x9b3>
  403eca:	83 ed 01             	sub    ebp,0x1
  403ecd:	31 f6                	xor    esi,esi
  403ecf:	31 ff                	xor    edi,edi
  403ed1:	44 8d 3c ad 00 00 00 	lea    r15d,[rbp*4+0x0]
  403ed8:	00 
  403ed9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  403ee0:	85 ed                	test   ebp,ebp
  403ee2:	78 3a                	js     403f1e <mainprog_gpr+0x988>
  403ee4:	45 89 fd             	mov    r13d,r15d
  403ee7:	41 89 ee             	mov    r14d,ebp
  403eea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  403ef0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  403ef3:	45 8d 45 03          	lea    r8d,[r13+0x3]
  403ef7:	44 89 ea             	mov    edx,r13d
  403efa:	41 83 ee 01          	sub    r14d,0x1
  403efe:	41 83 ed 04          	sub    r13d,0x4
  403f02:	48 01 f1             	add    rcx,rsi
  403f05:	e8 a0 ea 02 00       	call   4329aa <extractBits>
  403f0a:	48 8d 0d 85 a5 03 00 	lea    rcx,[rip+0x3a585]        # 43e496 <.rdata+0x476>
  403f11:	89 c2                	mov    edx,eax
  403f13:	e8 e8 db ff ff       	call   401b00 <printf>
  403f18:	41 83 fe ff          	cmp    r14d,0xffffffff
  403f1c:	75 d2                	jne    403ef0 <mainprog_gpr+0x95a>
  403f1e:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  403f21:	44 89 e2             	mov    edx,r12d
  403f24:	83 c7 01             	add    edi,0x1
  403f27:	48 01 f1             	add    rcx,rsi
  403f2a:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  403f31:	e8 5d ef ff ff       	call   402e93 <popCntIntegerUnopt>
  403f36:	48 8d 0d f8 a4 03 00 	lea    rcx,[rip+0x3a4f8]        # 43e435 <.rdata+0x415>
  403f3d:	89 c2                	mov    edx,eax
  403f3f:	e8 bc db ff ff       	call   401b00 <printf>
  403f44:	3b 7b 08             	cmp    edi,DWORD PTR [rbx+0x8]
  403f47:	7c 97                	jl     403ee0 <mainprog_gpr+0x94a>
  403f49:	48 8d 0d b5 a4 03 00 	lea    rcx,[rip+0x3a4b5]        # 43e405 <.rdata+0x3e5>
  403f50:	31 ff                	xor    edi,edi
  403f52:	31 ed                	xor    ebp,ebp
  403f54:	e8 a7 db ff ff       	call   401b00 <printf>
  403f59:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  403f5d:	48 8d 0d dc a4 03 00 	lea    rcx,[rip+0x3a4dc]        # 43e440 <.rdata+0x420>
  403f64:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  403f67:	e8 94 db ff ff       	call   401b00 <printf>
  403f6c:	48 8d 0d f4 a4 03 00 	lea    rcx,[rip+0x3a4f4]        # 43e467 <.rdata+0x447>
  403f73:	e8 88 db ff ff       	call   401b00 <printf>
  403f78:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  403f7b:	48 8d 0d fb a4 03 00 	lea    rcx,[rip+0x3a4fb]        # 43e47d <.rdata+0x45d>
  403f82:	e8 79 db ff ff       	call   401b00 <printf>
  403f87:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  403f8b:	45 85 c0             	test   r8d,r8d
  403f8e:	7e 76                	jle    404006 <mainprog_gpr+0xa70>
  403f90:	48 8d 0d 02 a5 03 00 	lea    rcx,[rip+0x3a502]        # 43e499 <.rdata+0x479>
  403f97:	e8 64 db ff ff       	call   401b00 <printf>
  403f9c:	8b 73 0c             	mov    esi,DWORD PTR [rbx+0xc]
  403f9f:	83 ee 01             	sub    esi,0x1
  403fa2:	78 3d                	js     403fe1 <mainprog_gpr+0xa4b>
  403fa4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  403fab:	00 00 00 00 00 
  403fb0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  403fb3:	89 f2                	mov    edx,esi
  403fb5:	48 01 f9             	add    rcx,rdi
  403fb8:	e8 c3 e9 02 00       	call   432980 <extractBit>
  403fbd:	48 8d 0d 6e a4 03 00 	lea    rcx,[rip+0x3a46e]        # 43e432 <.rdata+0x412>
  403fc4:	8d 50 30             	lea    edx,[rax+0x30]
  403fc7:	e8 34 db ff ff       	call   401b00 <printf>
  403fcc:	85 f6                	test   esi,esi
  403fce:	74 11                	je     403fe1 <mainprog_gpr+0xa4b>
  403fd0:	48 8d 0d c4 a4 03 00 	lea    rcx,[rip+0x3a4c4]        # 43e49b <.rdata+0x47b>
  403fd7:	83 ee 01             	sub    esi,0x1
  403fda:	e8 21 db ff ff       	call   401b00 <printf>
  403fdf:	eb cf                	jmp    403fb0 <mainprog_gpr+0xa1a>
  403fe1:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  403fe4:	83 e8 01             	sub    eax,0x1
  403fe7:	39 e8                	cmp    eax,ebp
  403fe9:	7e 35                	jle    404020 <mainprog_gpr+0xa8a>
  403feb:	48 8d 0d ac a4 03 00 	lea    rcx,[rip+0x3a4ac]        # 43e49e <.rdata+0x47e>
  403ff2:	e8 09 db ff ff       	call   401b00 <printf>
  403ff7:	83 c5 01             	add    ebp,0x1
  403ffa:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  404001:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  404004:	7c 8a                	jl     403f90 <mainprog_gpr+0x9fa>
  404006:	48 8d 0d f8 a3 03 00 	lea    rcx,[rip+0x3a3f8]        # 43e405 <.rdata+0x3e5>
  40400d:	e8 ee da ff ff       	call   401b00 <printf>
  404012:	e9 6d fb ff ff       	jmp    403b84 <mainprog_gpr+0x5ee>
  404017:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40401e:	00 00 
  404020:	48 8d 0d 7b a4 03 00 	lea    rcx,[rip+0x3a47b]        # 43e4a2 <.rdata+0x482>
  404027:	e8 d4 da ff ff       	call   401b00 <printf>
  40402c:	eb c9                	jmp    403ff7 <mainprog_gpr+0xa61>
  40402e:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  404031:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  404034:	e9 6a fb ff ff       	jmp    403ba3 <mainprog_gpr+0x60d>
  404039:	48 8d 3d 13 a3 03 00 	lea    rdi,[rip+0x3a313]        # 43e353 <.rdata+0x333>
  404040:	4c 89 e6             	mov    rsi,r12
  404043:	b9 09 00 00 00       	mov    ecx,0x9
  404048:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40404a:	0f 84 80 f7 ff ff    	je     4037d0 <mainprog_gpr+0x23a>
  404050:	48 8d 3d 05 a3 03 00 	lea    rdi,[rip+0x3a305]        # 43e35c <.rdata+0x33c>
  404057:	4c 89 e6             	mov    rsi,r12
  40405a:	b9 09 00 00 00       	mov    ecx,0x9
  40405f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  404061:	0f 85 03 03 00 00    	jne    40436a <mainprog_gpr+0xdd4>
  404067:	c7 44 24 6c 01 00 00 	mov    DWORD PTR [rsp+0x6c],0x1
  40406e:	00 
  40406f:	e9 5c f7 ff ff       	jmp    4037d0 <mainprog_gpr+0x23a>
  404074:	48 8d 35 b9 a1 03 00 	lea    rsi,[rip+0x3a1b9]        # 43e234 <.rdata+0x214>
  40407b:	e9 c0 f6 ff ff       	jmp    403740 <mainprog_gpr+0x1aa>
  404080:	ff d6                	call   rsi
  404082:	ba 00 80 00 00       	mov    edx,0x8000
  404087:	48 89 c1             	mov    rcx,rax
  40408a:	ff 15 f8 84 04 40    	call   QWORD PTR [rip+0x400484f8]        # 4044c588 <__imp_SetPriorityClass>
  404090:	e9 e1 fb ff ff       	jmp    403c76 <mainprog_gpr+0x6e0>
  404095:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  404098:	48 8d 0d ab a4 03 00 	lea    rcx,[rip+0x3a4ab]        # 43e54a <.rdata+0x52a>
  40409f:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  4040a3:	e8 58 da ff ff       	call   401b00 <printf>
  4040a8:	e9 89 fb ff ff       	jmp    403c36 <mainprog_gpr+0x6a0>
  4040ad:	8b 94 24 20 01 00 00 	mov    edx,DWORD PTR [rsp+0x120]
  4040b4:	48 89 d9             	mov    rcx,rbx
  4040b7:	e8 4f fa 02 00       	call   433b0b <mainprog256_gpu>
  4040bc:	48 89 c6             	mov    rsi,rax
  4040bf:	e9 7c f6 ff ff       	jmp    403740 <mainprog_gpr+0x1aa>
  4040c4:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4040c7:	e8 c8 ed 02 00       	call   432e94 <freea>
  4040cc:	48 89 d9             	mov    rcx,rbx
  4040cf:	e8 c0 ed 02 00       	call   432e94 <freea>
  4040d4:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  4040db:	00 
  4040dc:	31 d2                	xor    edx,edx
  4040de:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  4040e5:	00 
  4040e6:	31 c9                	xor    ecx,ecx
  4040e8:	4c 8b 94 24 08 01 00 	mov    r10,QWORD PTR [rsp+0x108]
  4040ef:	00 
  4040f0:	41 ff d2             	call   r10
  4040f3:	48 89 c6             	mov    rsi,rax
  4040f6:	e9 45 f6 ff ff       	jmp    403740 <mainprog_gpr+0x1aa>
  4040fb:	ff d6                	call   rsi
  4040fd:	89 fa                	mov    edx,edi
  4040ff:	48 89 c1             	mov    rcx,rax
  404102:	ff 15 80 84 04 40    	call   QWORD PTR [rip+0x40048480]        # 4044c588 <__imp_SetPriorityClass>
  404108:	e9 9d fb ff ff       	jmp    403caa <mainprog_gpr+0x714>
  40410d:	48 8d 0d ec a1 03 00 	lea    rcx,[rip+0x3a1ec]        # 43e300 <.rdata+0x2e0>
  404114:	ba 03 00 00 00       	mov    edx,0x3
  404119:	e8 b4 ec 02 00       	call   432dd2 <formatMessage>
  40411e:	48 89 c6             	mov    rsi,rax
  404121:	e9 1a f6 ff ff       	jmp    403740 <mainprog_gpr+0x1aa>
  404126:	48 8d 35 59 a0 03 00 	lea    rsi,[rip+0x3a059]        # 43e186 <.rdata+0x166>
  40412d:	e9 0e f6 ff ff       	jmp    403740 <mainprog_gpr+0x1aa>
  404132:	41 ff d7             	call   r15
  404135:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  404139:	4c 8b 54 24 48       	mov    r10,QWORD PTR [rsp+0x48]
  40413e:	48 89 c1             	mov    rcx,rax
  404141:	41 ff d2             	call   r10
  404144:	e9 a5 f7 ff ff       	jmp    4038ee <mainprog_gpr+0x358>
  404149:	41 ff d7             	call   r15
  40414c:	4c 8b 15 35 84 04 40 	mov    r10,QWORD PTR [rip+0x40048435]        # 4044c588 <__imp_SetPriorityClass>
  404153:	ba 00 80 00 00       	mov    edx,0x8000
  404158:	48 89 c1             	mov    rcx,rax
  40415b:	41 ff d2             	call   r10
  40415e:	e9 4e f7 ff ff       	jmp    4038b1 <mainprog_gpr+0x31b>
  404163:	45 89 ec             	mov    r12d,r13d
  404166:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  404169:	85 c0                	test   eax,eax
  40416b:	74 0e                	je     40417b <mainprog_gpr+0xbe5>
  40416d:	48 8d 0d 33 a3 03 00 	lea    rcx,[rip+0x3a333]        # 43e4a7 <.rdata+0x487>
  404174:	89 f2                	mov    edx,esi
  404176:	e8 85 d9 ff ff       	call   401b00 <printf>
  40417b:	4c 8b 15 06 84 04 40 	mov    r10,QWORD PTR [rip+0x40048406]        # 4044c588 <__imp_SetPriorityClass>
  404182:	b8 01 00 00 00       	mov    eax,0x1
  404187:	89 f1                	mov    ecx,esi
  404189:	48 d3 e0             	shl    rax,cl
  40418c:	c7 44 24 38 01 00 00 	mov    DWORD PTR [rsp+0x38],0x1
  404193:	00 
  404194:	31 ed                	xor    ebp,ebp
  404196:	4c 8d 3d 43 a4 03 00 	lea    r15,[rip+0x3a443]        # 43e5e0 <lookupTune.61799>
  40419d:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  4041a4:	00 
  4041a5:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  4041ac:	4d 89 fe             	mov    r14,r15
  4041af:	f2 0f 10 35 b9 a4 03 	movsd  xmm6,QWORD PTR [rip+0x3a4b9]        # 43e670 <lookupTune.61799+0x90>
  4041b6:	00 
  4041b7:	4c 89 54 24 60       	mov    QWORD PTR [rsp+0x60],r10
  4041bc:	eb 19                	jmp    4041d7 <mainprog_gpr+0xc41>
  4041be:	83 44 24 38 01       	add    DWORD PTR [rsp+0x38],0x1
  4041c3:	48 8d 05 5e a4 03 00 	lea    rax,[rip+0x3a45e]        # 43e628 <lookupTune.61799+0x48>
  4041ca:	49 83 c6 08          	add    r14,0x8
  4041ce:	49 39 c6             	cmp    r14,rax
  4041d1:	0f 84 e8 00 00 00    	je     4042bf <mainprog_gpr+0xd29>
  4041d7:	41 8b 16             	mov    edx,DWORD PTR [r14]
  4041da:	41 8b 46 04          	mov    eax,DWORD PTR [r14+0x4]
  4041de:	44 8b 54 24 38       	mov    r10d,DWORD PTR [rsp+0x38]
  4041e3:	89 94 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],edx
  4041ea:	89 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],eax
  4041f1:	01 d0                	add    eax,edx
  4041f3:	41 83 ea 01          	sub    r10d,0x1
  4041f7:	3b 44 24 78          	cmp    eax,DWORD PTR [rsp+0x78]
  4041fb:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  404200:	7f bc                	jg     4041be <mainprog_gpr+0xc28>
  404202:	8b 4c 24 7c          	mov    ecx,DWORD PTR [rsp+0x7c]
  404206:	ba 00 01 00 00       	mov    edx,0x100
  40420b:	83 c1 01             	add    ecx,0x1
  40420e:	48 63 c9             	movsxd rcx,ecx
  404211:	48 c1 e1 03          	shl    rcx,0x3
  404215:	e8 4c ec 02 00       	call   432e66 <calloca>
  40421a:	48 85 c0             	test   rax,rax
  40421d:	48 89 c7             	mov    rdi,rax
  404220:	0f 84 3a f7 ff ff    	je     403960 <mainprog_gpr+0x3ca>
  404226:	4c 8b 15 8b 82 04 40 	mov    r10,QWORD PTR [rip+0x4004828b]        # 4044c4b8 <__imp_GetCurrentProcess>
  40422d:	41 ff d2             	call   r10
  404230:	4c 8b 15 b1 82 04 40 	mov    r10,QWORD PTR [rip+0x400482b1]        # 4044c4e8 <__imp_GetPriorityClass>
  404237:	48 89 c1             	mov    rcx,rax
  40423a:	41 ff d2             	call   r10
  40423d:	89 44 24 68          	mov    DWORD PTR [rsp+0x68],eax
  404241:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  404248:	85 c0                	test   eax,eax
  40424a:	0f 85 75 01 00 00    	jne    4043c5 <mainprog_gpr+0xe2f>
  404250:	e8 df eb 02 00       	call   432e34 <queryPerformanceCounter>
  404255:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  404259:	45 89 e1             	mov    r9d,r12d
  40425c:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  404261:	49 89 f8             	mov    r8,rdi
  404264:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  404269:	e8 04 e9 ff ff       	call   402b72 <weightDistribution>
  40426e:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  404273:	e8 bc eb 02 00       	call   432e34 <queryPerformanceCounter>
  404278:	48 89 c6             	mov    rsi,rax
  40427b:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  404282:	48 2b 74 24 58       	sub    rsi,QWORD PTR [rsp+0x58]
  404287:	85 c0                	test   eax,eax
  404289:	0f 85 16 01 00 00    	jne    4043a5 <mainprog_gpr+0xe0f>
  40428f:	48 83 7c 24 40 00    	cmp    QWORD PTR [rsp+0x40],0x0
  404295:	0f 85 b4 00 00 00    	jne    40434f <mainprog_gpr+0xdb9>
  40429b:	48 89 f9             	mov    rcx,rdi
  40429e:	e8 f1 eb 02 00       	call   432e94 <freea>
  4042a3:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  4042a6:	85 c0                	test   eax,eax
  4042a8:	75 4d                	jne    4042f7 <mainprog_gpr+0xd61>
  4042aa:	4c 39 ee             	cmp    rsi,r13
  4042ad:	0f 87 0b ff ff ff    	ja     4041be <mainprog_gpr+0xc28>
  4042b3:	8b 6c 24 48          	mov    ebp,DWORD PTR [rsp+0x48]
  4042b7:	49 89 f5             	mov    r13,rsi
  4042ba:	e9 ff fe ff ff       	jmp    4041be <mainprog_gpr+0xc28>
  4042bf:	48 63 c5             	movsxd rax,ebp
  4042c2:	44 8b 73 1c          	mov    r14d,DWORD PTR [rbx+0x1c]
  4042c6:	41 8b 14 c7          	mov    edx,DWORD PTR [r15+rax*8]
  4042ca:	41 8b 44 c7 04       	mov    eax,DWORD PTR [r15+rax*8+0x4]
  4042cf:	45 85 f6             	test   r14d,r14d
  4042d2:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  4042d5:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  4042d8:	74 12                	je     4042ec <mainprog_gpr+0xd56>
  4042da:	8d 55 01             	lea    edx,[rbp+0x1]
  4042dd:	48 8d 0d fc a1 03 00 	lea    rcx,[rip+0x3a1fc]        # 43e4e0 <.rdata+0x4c0>
  4042e4:	e8 17 d8 ff ff       	call   401b00 <printf>
  4042e9:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  4042ec:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  4042ef:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  4042f2:	e9 ac f8 ff ff       	jmp    403ba3 <mainprog_gpr+0x60d>
  4042f7:	e8 51 eb 02 00       	call   432e4d <queryPerformanceFrequency>
  4042fc:	48 85 f6             	test   rsi,rsi
  4042ff:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  404306:	00 
  404307:	44 8b 84 24 84 00 00 	mov    r8d,DWORD PTR [rsp+0x84]
  40430e:	00 
  40430f:	0f 88 74 01 00 00    	js     404489 <mainprog_gpr+0xef3>
  404315:	f2 48 0f 2a c6       	cvtsi2sd xmm0,rsi
  40431a:	66 0f 28 c8          	movapd xmm1,xmm0
  40431e:	48 85 c0             	test   rax,rax
  404321:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  404325:	0f 88 44 01 00 00    	js     40446f <mainprog_gpr+0xed9>
  40432b:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  404330:	f2 0f 5e c8          	divsd  xmm1,xmm0
  404334:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  404338:	48 8d 0d 85 a1 03 00 	lea    rcx,[rip+0x3a185]        # 43e4c4 <.rdata+0x4a4>
  40433f:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  404345:	e8 b6 d7 ff ff       	call   401b00 <printf>
  40434a:	e9 5b ff ff ff       	jmp    4042aa <mainprog_gpr+0xd14>
  40434f:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  404354:	48 8d 0d 27 9e 03 00 	lea    rcx,[rip+0x39e27]        # 43e182 <.rdata+0x162>
  40435b:	e8 a0 d7 ff ff       	call   401b00 <printf>
  404360:	b9 01 00 00 00       	mov    ecx,0x1
  404365:	e8 2e 7a 03 00       	call   43bd98 <exit>
  40436a:	48 8d 15 f4 9f 03 00 	lea    rdx,[rip+0x39ff4]        # 43e365 <.rdata+0x345>
  404371:	41 b8 07 00 00 00    	mov    r8d,0x7
  404377:	4c 89 e1             	mov    rcx,r12
  40437a:	e8 49 7a 03 00       	call   43bdc8 <memcmp>
  40437f:	48 8d 35 12 9e 03 00 	lea    rsi,[rip+0x39e12]        # 43e198 <.rdata+0x178>
  404386:	85 c0                	test   eax,eax
  404388:	0f 84 b2 f3 ff ff    	je     403740 <mainprog_gpr+0x1aa>
  40438e:	48 8d 0d d8 9f 03 00 	lea    rcx,[rip+0x39fd8]        # 43e36d <.rdata+0x34d>
  404395:	4c 89 e2             	mov    rdx,r12
  404398:	e8 35 ea 02 00       	call   432dd2 <formatMessage>
  40439d:	48 89 c6             	mov    rsi,rax
  4043a0:	e9 9b f3 ff ff       	jmp    403740 <mainprog_gpr+0x1aa>
  4043a5:	4c 8b 15 0c 81 04 40 	mov    r10,QWORD PTR [rip+0x4004810c]        # 4044c4b8 <__imp_GetCurrentProcess>
  4043ac:	41 ff d2             	call   r10
  4043af:	8b 54 24 68          	mov    edx,DWORD PTR [rsp+0x68]
  4043b3:	4c 8b 15 ce 81 04 40 	mov    r10,QWORD PTR [rip+0x400481ce]        # 4044c588 <__imp_SetPriorityClass>
  4043ba:	48 89 c1             	mov    rcx,rax
  4043bd:	41 ff d2             	call   r10
  4043c0:	e9 ca fe ff ff       	jmp    40428f <mainprog_gpr+0xcf9>
  4043c5:	4c 8b 15 ec 80 04 40 	mov    r10,QWORD PTR [rip+0x400480ec]        # 4044c4b8 <__imp_GetCurrentProcess>
  4043cc:	41 ff d2             	call   r10
  4043cf:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  4043d4:	ba 00 80 00 00       	mov    edx,0x8000
  4043d9:	48 89 c1             	mov    rcx,rax
  4043dc:	41 ff d2             	call   r10
  4043df:	e9 6c fe ff ff       	jmp    404250 <mainprog_gpr+0xcba>
  4043e4:	48 8d 0d 97 9d 03 00 	lea    rcx,[rip+0x39d97]        # 43e182 <.rdata+0x162>
  4043eb:	4c 89 f2             	mov    rdx,r14
  4043ee:	e8 0d d7 ff ff       	call   401b00 <printf>
  4043f3:	b9 01 00 00 00       	mov    ecx,0x1
  4043f8:	e8 9b 79 03 00       	call   43bd98 <exit>
  4043fd:	48 8d 0d 7e 9d 03 00 	lea    rcx,[rip+0x39d7e]        # 43e182 <.rdata+0x162>
  404404:	4c 89 e2             	mov    rdx,r12
  404407:	e8 f4 d6 ff ff       	call   401b00 <printf>
  40440c:	b9 01 00 00 00       	mov    ecx,0x1
  404411:	e8 82 79 03 00       	call   43bd98 <exit>
  404416:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40441a:	89 ca                	mov    edx,ecx
  40441c:	45 89 f9             	mov    r9d,r15d
  40441f:	48 8d 0d 8c a1 03 00 	lea    rcx,[rip+0x3a18c]        # 43e5b2 <.rdata+0x592>
  404426:	e8 d5 d6 ff ff       	call   401b00 <printf>
  40442b:	e8 1d ea 02 00       	call   432e4d <queryPerformanceFrequency>
  404430:	4c 2b 6c 24 38       	sub    r13,QWORD PTR [rsp+0x38]
  404435:	0f 88 82 00 00 00    	js     4044bd <mainprog_gpr+0xf27>
  40443b:	f2 49 0f 2a c5       	cvtsi2sd xmm0,r13
  404440:	48 85 c0             	test   rax,rax
  404443:	78 61                	js     4044a6 <mainprog_gpr+0xf10>
  404445:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  40444a:	f2 0f 5e c1          	divsd  xmm0,xmm1
  40444e:	e8 c7 ec 02 00       	call   43311a <elapsedTimeText>
  404453:	48 8d 0d 66 a1 03 00 	lea    rcx,[rip+0x3a166]        # 43e5c0 <.rdata+0x5a0>
  40445a:	48 89 c2             	mov    rdx,rax
  40445d:	e8 9e d6 ff ff       	call   401b00 <printf>
  404462:	48 89 e9             	mov    rcx,rbp
  404465:	e8 2a ea 02 00       	call   432e94 <freea>
  40446a:	e9 b3 f8 ff ff       	jmp    403d22 <mainprog_gpr+0x78c>
  40446f:	48 89 c2             	mov    rdx,rax
  404472:	83 e0 01             	and    eax,0x1
  404475:	48 d1 ea             	shr    rdx,1
  404478:	48 09 c2             	or     rdx,rax
  40447b:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  404480:	f2 0f 58 c0          	addsd  xmm0,xmm0
  404484:	e9 a7 fe ff ff       	jmp    404330 <mainprog_gpr+0xd9a>
  404489:	48 89 f2             	mov    rdx,rsi
  40448c:	48 89 f1             	mov    rcx,rsi
  40448f:	48 d1 ea             	shr    rdx,1
  404492:	83 e1 01             	and    ecx,0x1
  404495:	48 09 ca             	or     rdx,rcx
  404498:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  40449d:	f2 0f 58 c0          	addsd  xmm0,xmm0
  4044a1:	e9 74 fe ff ff       	jmp    40431a <mainprog_gpr+0xd84>
  4044a6:	48 89 c2             	mov    rdx,rax
  4044a9:	83 e0 01             	and    eax,0x1
  4044ac:	48 d1 ea             	shr    rdx,1
  4044af:	48 09 c2             	or     rdx,rax
  4044b2:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  4044b7:	f2 0f 58 c9          	addsd  xmm1,xmm1
  4044bb:	eb 8d                	jmp    40444a <mainprog_gpr+0xeb4>
  4044bd:	4c 89 ea             	mov    rdx,r13
  4044c0:	41 83 e5 01          	and    r13d,0x1
  4044c4:	48 d1 ea             	shr    rdx,1
  4044c7:	4c 09 ea             	or     rdx,r13
  4044ca:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  4044cf:	f2 0f 58 c0          	addsd  xmm0,xmm0
  4044d3:	e9 68 ff ff ff       	jmp    404440 <mainprog_gpr+0xeaa>
  4044d8:	90                   	nop
  4044d9:	90                   	nop
  4044da:	90                   	nop
  4044db:	90                   	nop
  4044dc:	90                   	nop
  4044dd:	90                   	nop
  4044de:	90                   	nop
  4044df:	90                   	nop

00000000004044e0 <printf>:
  4044e0:	48 83 ec 38          	sub    rsp,0x38
  4044e4:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  4044e9:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  4044ee:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  4044f3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  4044f8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  4044fd:	e8 7e 2d 03 00       	call   437280 <__mingw_vprintf>
  404502:	48 83 c4 38          	add    rsp,0x38
  404506:	c3                   	ret    

0000000000404507 <findBase>:
  404507:	41 54                	push   r12
  404509:	55                   	push   rbp
  40450a:	57                   	push   rdi
  40450b:	56                   	push   rsi
  40450c:	53                   	push   rbx
  40450d:	48 83 ec 20          	sub    rsp,0x20
  404511:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  404514:	84 db                	test   bl,bl
  404516:	0f 84 b6 00 00 00    	je     4045d2 <findBase+0xcb>
  40451c:	4c 8b 25 bd 81 04 40 	mov    r12,QWORD PTR [rip+0x400481bd]        # 4044c6e0 <__imp_isalnum>
  404523:	48 89 c8             	mov    rax,rcx
  404526:	bd 30 00 00 00       	mov    ebp,0x30
  40452b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  404530:	80 fb 3b             	cmp    bl,0x3b
  404533:	74 08                	je     40453d <findBase+0x36>
  404535:	80 fb 23             	cmp    bl,0x23
  404538:	48 89 c6             	mov    rsi,rax
  40453b:	75 23                	jne    404560 <findBase+0x59>
  40453d:	84 db                	test   bl,bl
  40453f:	48 89 c6             	mov    rsi,rax
  404542:	74 1c                	je     404560 <findBase+0x59>
  404544:	80 fb 0a             	cmp    bl,0xa
  404547:	75 0b                	jne    404554 <findBase+0x4d>
  404549:	eb 15                	jmp    404560 <findBase+0x59>
  40454b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  404550:	84 db                	test   bl,bl
  404552:	74 0c                	je     404560 <findBase+0x59>
  404554:	48 83 c6 01          	add    rsi,0x1
  404558:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  40455b:	80 fb 0a             	cmp    bl,0xa
  40455e:	75 f0                	jne    404550 <findBase+0x49>
  404560:	0f be fb             	movsx  edi,bl
  404563:	89 f9                	mov    ecx,edi
  404565:	41 ff d4             	call   r12
  404568:	85 c0                	test   eax,eax
  40456a:	74 13                	je     40457f <findBase+0x78>
  40456c:	80 fb 2d             	cmp    bl,0x2d
  40456f:	74 0e                	je     40457f <findBase+0x78>
  404571:	80 fb 2f             	cmp    bl,0x2f
  404574:	7e 7b                	jle    4045f1 <findBase+0xea>
  404576:	39 fd                	cmp    ebp,edi
  404578:	0f 4c ef             	cmovl  ebp,edi
  40457b:	48 83 c6 01          	add    rsi,0x1
  40457f:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  404583:	48 8d 46 01          	lea    rax,[rsi+0x1]
  404587:	84 db                	test   bl,bl
  404589:	75 a5                	jne    404530 <findBase+0x29>
  40458b:	89 e9                	mov    ecx,ebp
  40458d:	ff 15 d5 81 04 40    	call   QWORD PTR [rip+0x400481d5]        # 4044c768 <__imp_toupper>
  404593:	83 f8 31             	cmp    eax,0x31
  404596:	7e 2a                	jle    4045c2 <findBase+0xbb>
  404598:	83 f8 37             	cmp    eax,0x37
  40459b:	7e 15                	jle    4045b2 <findBase+0xab>
  40459d:	83 f8 46             	cmp    eax,0x46
  4045a0:	7f 37                	jg     4045d9 <findBase+0xd2>
  4045a2:	b8 10 00 00 00       	mov    eax,0x10
  4045a7:	48 83 c4 20          	add    rsp,0x20
  4045ab:	5b                   	pop    rbx
  4045ac:	5e                   	pop    rsi
  4045ad:	5f                   	pop    rdi
  4045ae:	5d                   	pop    rbp
  4045af:	41 5c                	pop    r12
  4045b1:	c3                   	ret    
  4045b2:	b8 08 00 00 00       	mov    eax,0x8
  4045b7:	48 83 c4 20          	add    rsp,0x20
  4045bb:	5b                   	pop    rbx
  4045bc:	5e                   	pop    rsi
  4045bd:	5f                   	pop    rdi
  4045be:	5d                   	pop    rbp
  4045bf:	41 5c                	pop    r12
  4045c1:	c3                   	ret    
  4045c2:	b8 02 00 00 00       	mov    eax,0x2
  4045c7:	48 83 c4 20          	add    rsp,0x20
  4045cb:	5b                   	pop    rbx
  4045cc:	5e                   	pop    rsi
  4045cd:	5f                   	pop    rdi
  4045ce:	5d                   	pop    rbp
  4045cf:	41 5c                	pop    r12
  4045d1:	c3                   	ret    
  4045d2:	bd 30 00 00 00       	mov    ebp,0x30
  4045d7:	eb b2                	jmp    40458b <findBase+0x84>
  4045d9:	48 8d 0d a0 a0 03 00 	lea    rcx,[rip+0x3a0a0]        # 43e680 <.rdata>
  4045e0:	89 c2                	mov    edx,eax
  4045e2:	e8 f9 fe ff ff       	call   4044e0 <printf>
  4045e7:	b9 01 00 00 00       	mov    ecx,0x1
  4045ec:	e8 a7 77 03 00       	call   43bd98 <exit>
  4045f1:	48 8d 0d 88 a0 03 00 	lea    rcx,[rip+0x3a088]        # 43e680 <.rdata>
  4045f8:	89 fa                	mov    edx,edi
  4045fa:	e8 e1 fe ff ff       	call   4044e0 <printf>
  4045ff:	b9 01 00 00 00       	mov    ecx,0x1
  404604:	e8 8f 77 03 00       	call   43bd98 <exit>
  404609:	90                   	nop

000000000040460a <generatecodeword>:
  40460a:	57                   	push   rdi
  40460b:	b8 00 20 00 00       	mov    eax,0x2000
  404610:	56                   	push   rsi
  404611:	53                   	push   rbx
  404612:	e8 29 2c 03 00       	call   437240 <___chkstk_ms>
  404617:	48 29 c4             	sub    rsp,rax
  40461a:	31 c0                	xor    eax,eax
  40461c:	49 89 ca             	mov    r10,rcx
  40461f:	48 89 e7             	mov    rdi,rsp
  404622:	b9 00 04 00 00       	mov    ecx,0x400
  404627:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40462a:	48 89 e6             	mov    rsi,rsp
  40462d:	48 89 d7             	mov    rdi,rdx
  404630:	4d 85 c0             	test   r8,r8
  404633:	66 b9 00 04          	mov    cx,0x400
  404637:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40463a:	74 78                	je     4046b4 <generatecodeword+0xaa>
  40463c:	45 8d 59 7f          	lea    r11d,[r9+0x7f]
  404640:	45 85 c9             	test   r9d,r9d
  404643:	45 0f 49 d9          	cmovns r11d,r9d
  404647:	41 c1 fb 07          	sar    r11d,0x7
  40464b:	41 8d 5b ff          	lea    ebx,[r11-0x1]
  40464f:	d1 eb                	shr    ebx,1
  404651:	48 c1 e3 05          	shl    rbx,0x5
  404655:	48 83 c3 20          	add    rbx,0x20
  404659:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  404660:	41 f6 c0 01          	test   r8b,0x1
  404664:	74 42                	je     4046a8 <generatecodeword+0x9e>
  404666:	45 85 db             	test   r11d,r11d
  404669:	7e 3d                	jle    4046a8 <generatecodeword+0x9e>
  40466b:	4d 8d 0c 1a          	lea    r9,[r10+rbx*1]
  40466f:	4c 89 d1             	mov    rcx,r10
  404672:	48 89 d0             	mov    rax,rdx
  404675:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40467c:	00 00 00 00 
  404680:	66 0f 6f 00          	movdqa xmm0,XMMWORD PTR [rax]
  404684:	66 0f ef 01          	pxor   xmm0,XMMWORD PTR [rcx]
  404688:	66 0f 7f 00          	movdqa XMMWORD PTR [rax],xmm0
  40468c:	66 0f 6f 40 10       	movdqa xmm0,XMMWORD PTR [rax+0x10]
  404691:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  404696:	48 83 c1 20          	add    rcx,0x20
  40469a:	66 0f 7f 40 10       	movdqa XMMWORD PTR [rax+0x10],xmm0
  40469f:	48 83 c0 20          	add    rax,0x20
  4046a3:	4c 39 c9             	cmp    rcx,r9
  4046a6:	75 d8                	jne    404680 <generatecodeword+0x76>
  4046a8:	49 81 c2 00 20 00 00 	add    r10,0x2000
  4046af:	49 d1 e8             	shr    r8,1
  4046b2:	75 ac                	jne    404660 <generatecodeword+0x56>
  4046b4:	48 81 c4 00 20 00 00 	add    rsp,0x2000
  4046bb:	5b                   	pop    rbx
  4046bc:	5e                   	pop    rsi
  4046bd:	5f                   	pop    rdi
  4046be:	c3                   	ret    

00000000004046bf <scanDigits>:
  4046bf:	41 57                	push   r15
  4046c1:	b8 28 20 00 00       	mov    eax,0x2028
  4046c6:	41 56                	push   r14
  4046c8:	41 55                	push   r13
  4046ca:	41 54                	push   r12
  4046cc:	55                   	push   rbp
  4046cd:	57                   	push   rdi
  4046ce:	56                   	push   rsi
  4046cf:	53                   	push   rbx
  4046d0:	e8 6b 2b 03 00       	call   437240 <___chkstk_ms>
  4046d5:	48 29 c4             	sub    rsp,rax
  4046d8:	31 c0                	xor    eax,eax
  4046da:	48 8d 74 24 20       	lea    rsi,[rsp+0x20]
  4046df:	49 89 cd             	mov    r13,rcx
  4046e2:	45 85 c9             	test   r9d,r9d
  4046e5:	b9 00 04 00 00       	mov    ecx,0x400
  4046ea:	48 89 f7             	mov    rdi,rsi
  4046ed:	49 89 d4             	mov    r12,rdx
  4046f0:	44 89 c3             	mov    ebx,r8d
  4046f3:	45 89 ce             	mov    r14d,r9d
  4046f6:	4c 89 ed             	mov    rbp,r13
  4046f9:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4046fc:	0f 85 4e 01 00 00    	jne    404850 <scanDigits+0x191>
  404702:	41 83 f8 10          	cmp    r8d,0x10
  404706:	4c 8b 3d 5b 80 04 40 	mov    r15,QWORD PTR [rip+0x4004805b]        # 4044c768 <__imp_toupper>
  40470d:	74 57                	je     404766 <scanDigits+0xa7>
  40470f:	0f be 7d 00          	movsx  edi,BYTE PTR [rbp+0x0]
  404713:	83 ff 2f             	cmp    edi,0x2f
  404716:	7e 2b                	jle    404743 <scanDigits+0x84>
  404718:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40471f:	00 
  404720:	89 f9                	mov    ecx,edi
  404722:	41 ff d7             	call   r15
  404725:	83 e8 30             	sub    eax,0x30
  404728:	39 c3                	cmp    ebx,eax
  40472a:	7f 0a                	jg     404736 <scanDigits+0x77>
  40472c:	83 ff 09             	cmp    edi,0x9
  40472f:	74 05                	je     404736 <scanDigits+0x77>
  404731:	83 ff 2c             	cmp    edi,0x2c
  404734:	75 4a                	jne    404780 <scanDigits+0xc1>
  404736:	48 83 c5 01          	add    rbp,0x1
  40473a:	0f be 7d 00          	movsx  edi,BYTE PTR [rbp+0x0]
  40473e:	83 ff 2f             	cmp    edi,0x2f
  404741:	7f dd                	jg     404720 <scanDigits+0x61>
  404743:	83 ff 20             	cmp    edi,0x20
  404746:	74 ee                	je     404736 <scanDigits+0x77>
  404748:	eb e2                	jmp    40472c <scanDigits+0x6d>
  40474a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  404750:	89 f9                	mov    ecx,edi
  404752:	41 ff d7             	call   r15
  404755:	83 f8 3f             	cmp    eax,0x3f
  404758:	7e 08                	jle    404762 <scanDigits+0xa3>
  40475a:	83 e8 41             	sub    eax,0x41
  40475d:	83 f8 05             	cmp    eax,0x5
  404760:	77 12                	ja     404774 <scanDigits+0xb5>
  404762:	48 83 c5 01          	add    rbp,0x1
  404766:	0f be 7d 00          	movsx  edi,BYTE PTR [rbp+0x0]
  40476a:	83 ff 2f             	cmp    edi,0x2f
  40476d:	7f e1                	jg     404750 <scanDigits+0x91>
  40476f:	83 ff 20             	cmp    edi,0x20
  404772:	74 ee                	je     404762 <scanDigits+0xa3>
  404774:	83 ff 09             	cmp    edi,0x9
  404777:	74 e9                	je     404762 <scanDigits+0xa3>
  404779:	83 ff 2c             	cmp    edi,0x2c
  40477c:	74 e4                	je     404762 <scanDigits+0xa3>
  40477e:	66 90                	xchg   ax,ax
  404780:	b9 00 04 00 00       	mov    ecx,0x400
  404785:	4c 89 e7             	mov    rdi,r12
  404788:	48 83 ed 01          	sub    rbp,0x1
  40478c:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40478f:	48 63 cb             	movsxd rcx,ebx
  404792:	31 db                	xor    ebx,ebx
  404794:	e8 ba e2 02 00       	call   432a53 <highestSetBit64>
  404799:	49 39 ed             	cmp    r13,rbp
  40479c:	89 c7                	mov    edi,eax
  40479e:	77 7b                	ja     40481b <scanDigits+0x15c>
  4047a0:	45 85 f6             	test   r14d,r14d
  4047a3:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  4047a7:	74 0f                	je     4047b8 <scanDigits+0xf9>
  4047a9:	eb 25                	jmp    4047d0 <scanDigits+0x111>
  4047ab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4047b0:	48 83 ed 01          	sub    rbp,0x1
  4047b4:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  4047b8:	83 f9 20             	cmp    ecx,0x20
  4047bb:	74 f3                	je     4047b0 <scanDigits+0xf1>
  4047bd:	83 f9 09             	cmp    ecx,0x9
  4047c0:	74 ee                	je     4047b0 <scanDigits+0xf1>
  4047c2:	83 f9 2c             	cmp    ecx,0x2c
  4047c5:	74 e9                	je     4047b0 <scanDigits+0xf1>
  4047c7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4047ce:	00 00 
  4047d0:	48 8b 15 91 7f 04 40 	mov    rdx,QWORD PTR [rip+0x40047f91]        # 4044c768 <__imp_toupper>
  4047d7:	ff d2                	call   rdx
  4047d9:	8d 70 c9             	lea    esi,[rax-0x37]
  4047dc:	83 f8 41             	cmp    eax,0x41
  4047df:	8d 50 d0             	lea    edx,[rax-0x30]
  4047e2:	0f 4c f2             	cmovl  esi,edx
  4047e5:	85 ff                	test   edi,edi
  4047e7:	7e 29                	jle    404812 <scanDigits+0x153>
  4047e9:	44 8d 3c 1f          	lea    r15d,[rdi+rbx*1]
  4047ed:	0f 1f 00             	nop    DWORD PTR [rax]
  4047f0:	40 f6 c6 01          	test   sil,0x1
  4047f4:	74 12                	je     404808 <scanDigits+0x149>
  4047f6:	81 fb ff ff 00 00    	cmp    ebx,0xffff
  4047fc:	7f 33                	jg     404831 <scanDigits+0x172>
  4047fe:	89 da                	mov    edx,ebx
  404800:	4c 89 e1             	mov    rcx,r12
  404803:	e8 1d e2 02 00       	call   432a25 <setBit>
  404808:	83 c3 01             	add    ebx,0x1
  40480b:	d1 fe                	sar    esi,1
  40480d:	44 39 fb             	cmp    ebx,r15d
  404810:	75 de                	jne    4047f0 <scanDigits+0x131>
  404812:	48 83 ed 01          	sub    rbp,0x1
  404816:	49 39 ed             	cmp    r13,rbp
  404819:	76 85                	jbe    4047a0 <scanDigits+0xe1>
  40481b:	31 c0                	xor    eax,eax
  40481d:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  404824:	5b                   	pop    rbx
  404825:	5e                   	pop    rsi
  404826:	5f                   	pop    rdi
  404827:	5d                   	pop    rbp
  404828:	41 5c                	pop    r12
  40482a:	41 5d                	pop    r13
  40482c:	41 5e                	pop    r14
  40482e:	41 5f                	pop    r15
  404830:	c3                   	ret    
  404831:	48 8d 0d 88 9e 03 00 	lea    rcx,[rip+0x39e88]        # 43e6c0 <.rdata+0x40>
  404838:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  40483f:	5b                   	pop    rbx
  404840:	5e                   	pop    rsi
  404841:	5f                   	pop    rdi
  404842:	5d                   	pop    rbp
  404843:	41 5c                	pop    r12
  404845:	41 5d                	pop    r13
  404847:	41 5e                	pop    r14
  404849:	41 5f                	pop    r15
  40484b:	e9 82 e5 02 00       	jmp    432dd2 <formatMessage>
  404850:	41 83 f8 10          	cmp    r8d,0x10
  404854:	48 8b 3d 0d 7f 04 40 	mov    rdi,QWORD PTR [rip+0x40047f0d]        # 4044c768 <__imp_toupper>
  40485b:	75 14                	jne    404871 <scanDigits+0x1b2>
  40485d:	eb 38                	jmp    404897 <scanDigits+0x1d8>
  40485f:	90                   	nop
  404860:	ff d7                	call   rdi
  404862:	83 e8 30             	sub    eax,0x30
  404865:	39 c3                	cmp    ebx,eax
  404867:	0f 8e 13 ff ff ff    	jle    404780 <scanDigits+0xc1>
  40486d:	48 83 c5 01          	add    rbp,0x1
  404871:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  404875:	83 f9 2f             	cmp    ecx,0x2f
  404878:	7f e6                	jg     404860 <scanDigits+0x1a1>
  40487a:	e9 01 ff ff ff       	jmp    404780 <scanDigits+0xc1>
  40487f:	90                   	nop
  404880:	ff d7                	call   rdi
  404882:	83 f8 3f             	cmp    eax,0x3f
  404885:	7e 0c                	jle    404893 <scanDigits+0x1d4>
  404887:	83 e8 41             	sub    eax,0x41
  40488a:	83 f8 05             	cmp    eax,0x5
  40488d:	0f 87 ed fe ff ff    	ja     404780 <scanDigits+0xc1>
  404893:	48 83 c5 01          	add    rbp,0x1
  404897:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  40489b:	83 f9 2f             	cmp    ecx,0x2f
  40489e:	7f e0                	jg     404880 <scanDigits+0x1c1>
  4048a0:	e9 db fe ff ff       	jmp    404780 <scanDigits+0xc1>

00000000004048a5 <readCyclicPolynomial>:
  4048a5:	55                   	push   rbp
  4048a6:	b8 48 20 00 00       	mov    eax,0x2048
  4048ab:	57                   	push   rdi
  4048ac:	56                   	push   rsi
  4048ad:	53                   	push   rbx
  4048ae:	e8 8d 29 03 00       	call   437240 <___chkstk_ms>
  4048b3:	48 29 c4             	sub    rsp,rax
  4048b6:	44 0f b6 0a          	movzx  r9d,BYTE PTR [rdx]
  4048ba:	48 89 cb             	mov    rbx,rcx
  4048bd:	45 84 c9             	test   r9b,r9b
  4048c0:	0f 84 6a 01 00 00    	je     404a30 <readCyclicPolynomial+0x18b>
  4048c6:	41 0f be c1          	movsx  eax,r9b
  4048ca:	83 f8 0a             	cmp    eax,0xa
  4048cd:	74 2c                	je     4048fb <readCyclicPolynomial+0x56>
  4048cf:	83 f8 0d             	cmp    eax,0xd
  4048d2:	74 27                	je     4048fb <readCyclicPolynomial+0x56>
  4048d4:	4c 8d 42 01          	lea    r8,[rdx+0x1]
  4048d8:	83 f8 1a             	cmp    eax,0x1a
  4048db:	75 11                	jne    4048ee <readCyclicPolynomial+0x49>
  4048dd:	eb 1c                	jmp    4048fb <readCyclicPolynomial+0x56>
  4048df:	90                   	nop
  4048e0:	83 f8 0d             	cmp    eax,0xd
  4048e3:	74 16                	je     4048fb <readCyclicPolynomial+0x56>
  4048e5:	49 83 c0 01          	add    r8,0x1
  4048e9:	83 f8 1a             	cmp    eax,0x1a
  4048ec:	74 0d                	je     4048fb <readCyclicPolynomial+0x56>
  4048ee:	41 0f be 00          	movsx  eax,BYTE PTR [r8]
  4048f2:	84 c0                	test   al,al
  4048f4:	74 05                	je     4048fb <readCyclicPolynomial+0x56>
  4048f6:	83 f8 0a             	cmp    eax,0xa
  4048f9:	75 e5                	jne    4048e0 <readCyclicPolynomial+0x3b>
  4048fb:	48 8d 05 df 9d 03 00 	lea    rax,[rip+0x39ddf]        # 43e6e1 <.rdata+0x61>
  404902:	41 80 f9 5b          	cmp    r9b,0x5b
  404906:	74 0c                	je     404914 <readCyclicPolynomial+0x6f>
  404908:	48 81 c4 48 20 00 00 	add    rsp,0x2048
  40490f:	5b                   	pop    rbx
  404910:	5e                   	pop    rsi
  404911:	5f                   	pop    rdi
  404912:	5d                   	pop    rbp
  404913:	c3                   	ret    
  404914:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  404918:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40491e:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  404923:	e8 90 74 03 00       	call   43bdb8 <strtol>
  404928:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  40492d:	89 c6                	mov    esi,eax
  40492f:	e8 a4 e5 02 00       	call   432ed8 <skipWhiteSpace>
  404934:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  404939:	48 8d 48 01          	lea    rcx,[rax+0x1]
  40493d:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  404941:	48 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],rcx
  404946:	48 8d 05 a3 9d 03 00 	lea    rax,[rip+0x39da3]        # 43e6f0 <.rdata+0x70>
  40494d:	41 80 f8 2c          	cmp    r8b,0x2c
  404951:	75 b5                	jne    404908 <readCyclicPolynomial+0x63>
  404953:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  404958:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40495e:	e8 55 74 03 00       	call   43bdb8 <strtol>
  404963:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  404968:	89 c7                	mov    edi,eax
  40496a:	e8 69 e5 02 00       	call   432ed8 <skipWhiteSpace>
  40496f:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  404974:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  404978:	41 80 f8 2c          	cmp    r8b,0x2c
  40497c:	0f 84 ba 00 00 00    	je     404a3c <readCyclicPolynomial+0x197>
  404982:	48 8d 48 01          	lea    rcx,[rax+0x1]
  404986:	41 80 f8 5d          	cmp    r8b,0x5d
  40498a:	48 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],rcx
  40498f:	48 8d 05 70 9d 03 00 	lea    rax,[rip+0x39d70]        # 43e706 <.rdata+0x86>
  404996:	0f 85 6c ff ff ff    	jne    404908 <readCyclicPolynomial+0x63>
  40499c:	e8 37 e5 02 00       	call   432ed8 <skipWhiteSpace>
  4049a1:	48 89 c1             	mov    rcx,rax
  4049a4:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  4049a9:	e8 59 fb ff ff       	call   404507 <findBase>
  4049ae:	48 63 cf             	movsxd rcx,edi
  4049b1:	ba 00 01 00 00       	mov    edx,0x100
  4049b6:	48 c1 e1 0d          	shl    rcx,0xd
  4049ba:	89 7b 08             	mov    DWORD PTR [rbx+0x8],edi
  4049bd:	89 c5                	mov    ebp,eax
  4049bf:	89 73 0c             	mov    DWORD PTR [rbx+0xc],esi
  4049c2:	e8 9f e4 02 00       	call   432e66 <calloca>
  4049c7:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  4049cc:	41 b9 01 00 00 00    	mov    r9d,0x1
  4049d2:	48 89 03             	mov    QWORD PTR [rbx],rax
  4049d5:	48 8d 54 24 40       	lea    rdx,[rsp+0x40]
  4049da:	41 89 e8             	mov    r8d,ebp
  4049dd:	e8 dd fc ff ff       	call   4046bf <scanDigits>
  4049e2:	48 85 c0             	test   rax,rax
  4049e5:	0f 85 1d ff ff ff    	jne    404908 <readCyclicPolynomial+0x63>
  4049eb:	31 f6                	xor    esi,esi
  4049ed:	85 ff                	test   edi,edi
  4049ef:	0f 8e 13 ff ff ff    	jle    404908 <readCyclicPolynomial+0x63>
  4049f5:	48 89 f2             	mov    rdx,rsi
  4049f8:	41 89 f0             	mov    r8d,esi
  4049fb:	41 b9 00 00 01 00    	mov    r9d,0x10000
  404a01:	48 c1 e2 0d          	shl    rdx,0xd
  404a05:	48 83 c6 01          	add    rsi,0x1
  404a09:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  404a0e:	48 03 13             	add    rdx,QWORD PTR [rbx]
  404a11:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  404a16:	e8 ca e1 02 00       	call   432be5 <shiftLeft>
  404a1b:	39 f7                	cmp    edi,esi
  404a1d:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  404a22:	7f d1                	jg     4049f5 <readCyclicPolynomial+0x150>
  404a24:	e9 df fe ff ff       	jmp    404908 <readCyclicPolynomial+0x63>
  404a29:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  404a30:	48 8d 05 aa 9c 03 00 	lea    rax,[rip+0x39caa]        # 43e6e1 <.rdata+0x61>
  404a37:	e9 cc fe ff ff       	jmp    404908 <readCyclicPolynomial+0x63>
  404a3c:	48 8d 48 01          	lea    rcx,[rax+0x1]
  404a40:	41 b8 0a 00 00 00    	mov    r8d,0xa
  404a46:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  404a4b:	48 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],rcx
  404a50:	e8 63 73 03 00       	call   43bdb8 <strtol>
  404a55:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  404a5a:	e8 79 e4 02 00       	call   432ed8 <skipWhiteSpace>
  404a5f:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  404a64:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  404a68:	e9 15 ff ff ff       	jmp    404982 <readCyclicPolynomial+0xdd>

0000000000404a6d <readRawGenerator>:
  404a6d:	41 57                	push   r15
  404a6f:	b8 28 20 00 00       	mov    eax,0x2028
  404a74:	41 56                	push   r14
  404a76:	41 55                	push   r13
  404a78:	41 54                	push   r12
  404a7a:	55                   	push   rbp
  404a7b:	57                   	push   rdi
  404a7c:	56                   	push   rsi
  404a7d:	53                   	push   rbx
  404a7e:	e8 bd 27 03 00       	call   437240 <___chkstk_ms>
  404a83:	48 29 c4             	sub    rsp,rax
  404a86:	49 89 cd             	mov    r13,rcx
  404a89:	48 89 d1             	mov    rcx,rdx
  404a8c:	48 89 d3             	mov    rbx,rdx
  404a8f:	e8 73 fa ff ff       	call   404507 <findBase>
  404a94:	ba 00 01 00 00       	mov    edx,0x100
  404a99:	b9 00 20 00 00       	mov    ecx,0x2000
  404a9e:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  404aa5:	00 
  404aa6:	41 89 c7             	mov    r15d,eax
  404aa9:	e8 b8 e3 02 00       	call   432e66 <calloca>
  404aae:	48 85 db             	test   rbx,rbx
  404ab1:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  404ab5:	0f 84 d5 00 00 00    	je     404b90 <readRawGenerator+0x123>
  404abb:	0f be 03             	movsx  eax,BYTE PTR [rbx]
  404abe:	83 f8 0a             	cmp    eax,0xa
  404ac1:	0f 84 c9 00 00 00    	je     404b90 <readRawGenerator+0x123>
  404ac7:	83 f8 0d             	cmp    eax,0xd
  404aca:	0f 84 c0 00 00 00    	je     404b90 <readRawGenerator+0x123>
  404ad0:	48 8d 6c 24 20       	lea    rbp,[rsp+0x20]
  404ad5:	83 f8 1a             	cmp    eax,0x1a
  404ad8:	0f 84 b2 00 00 00    	je     404b90 <readRawGenerator+0x123>
  404ade:	ba 0a 00 00 00       	mov    edx,0xa
  404ae3:	48 89 d9             	mov    rcx,rbx
  404ae6:	e8 d5 72 03 00       	call   43bdc0 <strchr>
  404aeb:	48 89 d9             	mov    rcx,rbx
  404aee:	48 83 f8 01          	cmp    rax,0x1
  404af2:	49 89 c4             	mov    r12,rax
  404af5:	49 83 dc ff          	sbb    r12,0xffffffffffffffff
  404af9:	e8 da e3 02 00       	call   432ed8 <skipWhiteSpace>
  404afe:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  404b01:	48 89 c1             	mov    rcx,rax
  404b04:	80 fa 23             	cmp    dl,0x23
  404b07:	0f 84 e3 00 00 00    	je     404bf0 <readRawGenerator+0x183>
  404b0d:	80 fa 3b             	cmp    dl,0x3b
  404b10:	0f 84 da 00 00 00    	je     404bf0 <readRawGenerator+0x183>
  404b16:	84 d2                	test   dl,dl
  404b18:	74 76                	je     404b90 <readRawGenerator+0x123>
  404b1a:	41 b9 01 00 00 00    	mov    r9d,0x1
  404b20:	45 89 f8             	mov    r8d,r15d
  404b23:	48 89 ea             	mov    rdx,rbp
  404b26:	e8 94 fb ff ff       	call   4046bf <scanDigits>
  404b2b:	48 85 c0             	test   rax,rax
  404b2e:	75 49                	jne    404b79 <readRawGenerator+0x10c>
  404b30:	41 8b 5d 08          	mov    ebx,DWORD PTR [r13+0x8]
  404b34:	31 f6                	xor    esi,esi
  404b36:	49 8b 7d 00          	mov    rdi,QWORD PTR [r13+0x0]
  404b3a:	85 db                	test   ebx,ebx
  404b3c:	49 89 fe             	mov    r14,rdi
  404b3f:	7f 10                	jg     404b51 <readRawGenerator+0xe4>
  404b41:	eb 51                	jmp    404b94 <readRawGenerator+0x127>
  404b43:	83 c6 01             	add    esi,0x1
  404b46:	49 81 c6 00 20 00 00 	add    r14,0x2000
  404b4d:	39 de                	cmp    esi,ebx
  404b4f:	74 43                	je     404b94 <readRawGenerator+0x127>
  404b51:	41 b8 00 20 00 00    	mov    r8d,0x2000
  404b57:	4c 89 f2             	mov    rdx,r14
  404b5a:	48 89 e9             	mov    rcx,rbp
  404b5d:	e8 66 72 03 00       	call   43bdc8 <memcmp>
  404b62:	85 c0                	test   eax,eax
  404b64:	75 dd                	jne    404b43 <readRawGenerator+0xd6>
  404b66:	8d 56 01             	lea    edx,[rsi+0x1]
  404b69:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  404b6d:	48 8d 0d c3 9b 03 00 	lea    rcx,[rip+0x39bc3]        # 43e737 <.rdata+0xb7>
  404b74:	e8 59 e2 02 00       	call   432dd2 <formatMessage>
  404b79:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  404b80:	5b                   	pop    rbx
  404b81:	5e                   	pop    rsi
  404b82:	5f                   	pop    rdi
  404b83:	5d                   	pop    rbp
  404b84:	41 5c                	pop    r12
  404b86:	41 5d                	pop    r13
  404b88:	41 5e                	pop    r14
  404b8a:	41 5f                	pop    r15
  404b8c:	c3                   	ret    
  404b8d:	0f 1f 00             	nop    DWORD PTR [rax]
  404b90:	31 c0                	xor    eax,eax
  404b92:	eb e5                	jmp    404b79 <readRawGenerator+0x10c>
  404b94:	48 63 c3             	movsxd rax,ebx
  404b97:	48 89 ee             	mov    rsi,rbp
  404b9a:	b9 00 04 00 00       	mov    ecx,0x400
  404b9f:	8d 53 02             	lea    edx,[rbx+0x2]
  404ba2:	48 c1 e0 0d          	shl    rax,0xd
  404ba6:	41 b8 00 01 00 00    	mov    r8d,0x100
  404bac:	48 01 f8             	add    rax,rdi
  404baf:	48 63 d2             	movsxd rdx,edx
  404bb2:	48 89 c7             	mov    rdi,rax
  404bb5:	48 c1 e2 0d          	shl    rdx,0xd
  404bb9:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  404bbc:	8d 43 01             	lea    eax,[rbx+0x1]
  404bbf:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  404bc3:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  404bc7:	e8 d2 e2 02 00       	call   432e9e <realloca>
  404bcc:	48 85 c0             	test   rax,rax
  404bcf:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  404bd3:	74 3c                	je     404c11 <readRawGenerator+0x1a4>
  404bd5:	ba 00 00 01 00       	mov    edx,0x10000
  404bda:	48 89 e9             	mov    rcx,rbp
  404bdd:	e8 09 df 02 00       	call   432aeb <highestSetBit>
  404be2:	83 c0 01             	add    eax,0x1
  404be5:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  404be9:	7e 05                	jle    404bf0 <readRawGenerator+0x183>
  404beb:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  404bef:	90                   	nop
  404bf0:	4d 85 e4             	test   r12,r12
  404bf3:	74 9b                	je     404b90 <readRawGenerator+0x123>
  404bf5:	41 0f be 04 24       	movsx  eax,BYTE PTR [r12]
  404bfa:	83 f8 0a             	cmp    eax,0xa
  404bfd:	74 91                	je     404b90 <readRawGenerator+0x123>
  404bff:	83 f8 0d             	cmp    eax,0xd
  404c02:	74 8c                	je     404b90 <readRawGenerator+0x123>
  404c04:	83 f8 1a             	cmp    eax,0x1a
  404c07:	74 87                	je     404b90 <readRawGenerator+0x123>
  404c09:	4c 89 e3             	mov    rbx,r12
  404c0c:	e9 cd fe ff ff       	jmp    404ade <readRawGenerator+0x71>
  404c11:	48 8d 05 06 9b 03 00 	lea    rax,[rip+0x39b06]        # 43e71e <.rdata+0x9e>
  404c18:	e9 5c ff ff ff       	jmp    404b79 <readRawGenerator+0x10c>

0000000000404c1d <readMagmaGapGenerator>:
  404c1d:	41 57                	push   r15
  404c1f:	b8 48 40 00 00       	mov    eax,0x4048
  404c24:	41 56                	push   r14
  404c26:	41 55                	push   r13
  404c28:	41 54                	push   r12
  404c2a:	55                   	push   rbp
  404c2b:	57                   	push   rdi
  404c2c:	56                   	push   rsi
  404c2d:	53                   	push   rbx
  404c2e:	e8 0d 26 03 00       	call   437240 <___chkstk_ms>
  404c33:	48 29 c4             	sub    rsp,rax
  404c36:	49 89 cd             	mov    r13,rcx
  404c39:	48 89 d1             	mov    rcx,rdx
  404c3c:	48 89 d3             	mov    rbx,rdx
  404c3f:	e8 34 71 03 00       	call   43bd78 <strlen>
  404c44:	49 89 d8             	mov    r8,rbx
  404c47:	4c 8d 0c 18          	lea    r9,[rax+rbx*1]
  404c4b:	48 85 c0             	test   rax,rax
  404c4e:	75 15                	jne    404c65 <readMagmaGapGenerator+0x48>
  404c50:	eb 29                	jmp    404c7b <readMagmaGapGenerator+0x5e>
  404c52:	83 f8 0d             	cmp    eax,0xd
  404c55:	74 17                	je     404c6e <readMagmaGapGenerator+0x51>
  404c57:	83 f8 1a             	cmp    eax,0x1a
  404c5a:	74 12                	je     404c6e <readMagmaGapGenerator+0x51>
  404c5c:	49 83 c0 01          	add    r8,0x1
  404c60:	4d 39 c8             	cmp    r8,r9
  404c63:	74 16                	je     404c7b <readMagmaGapGenerator+0x5e>
  404c65:	41 0f be 00          	movsx  eax,BYTE PTR [r8]
  404c69:	83 f8 0a             	cmp    eax,0xa
  404c6c:	75 e4                	jne    404c52 <readMagmaGapGenerator+0x35>
  404c6e:	41 c6 00 20          	mov    BYTE PTR [r8],0x20
  404c72:	49 83 c0 01          	add    r8,0x1
  404c76:	4d 39 c8             	cmp    r8,r9
  404c79:	75 ea                	jne    404c65 <readMagmaGapGenerator+0x48>
  404c7b:	ba 00 01 00 00       	mov    edx,0x100
  404c80:	b9 00 20 00 00       	mov    ecx,0x2000
  404c85:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  404c8c:	00 
  404c8d:	e8 d4 e1 02 00       	call   432e66 <calloca>
  404c92:	48 8b 2d cf 7a 04 40 	mov    rbp,QWORD PTR [rip+0x40047acf]        # 4044c768 <__imp_toupper>
  404c99:	48 89 d9             	mov    rcx,rbx
  404c9c:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  404ca0:	48 8d 84 24 40 20 00 	lea    rax,[rsp+0x2040]
  404ca7:	00 
  404ca8:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  404cad:	48 8d 5c 24 40       	lea    rbx,[rsp+0x40]
  404cb2:	48 89 6c 24 38       	mov    QWORD PTR [rsp+0x38],rbp
  404cb7:	e8 1c e2 02 00       	call   432ed8 <skipWhiteSpace>
  404cbc:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  404cbf:	0f 85 c5 01 00 00    	jne    404e8a <readMagmaGapGenerator+0x26d>
  404cc5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  404ccc:	00 00 00 00 
  404cd0:	48 83 c0 01          	add    rax,0x1
  404cd4:	ba 5d 00 00 00       	mov    edx,0x5d
  404cd9:	48 89 c1             	mov    rcx,rax
  404cdc:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  404ce1:	e8 da 70 03 00       	call   43bdc0 <strchr>
  404ce6:	48 85 c0             	test   rax,rax
  404ce9:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  404cee:	0f 84 cc 01 00 00    	je     404ec0 <readMagmaGapGenerator+0x2a3>
  404cf4:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  404cf9:	c6 00 00             	mov    BYTE PTR [rax],0x0
  404cfc:	ba 3c 00 00 00       	mov    edx,0x3c
  404d01:	e8 ba 70 03 00       	call   43bdc0 <strchr>
  404d06:	48 85 c0             	test   rax,rax
  404d09:	0f 85 7b 01 00 00    	jne    404e8a <readMagmaGapGenerator+0x26d>
  404d0f:	48 8b 7c 24 20       	mov    rdi,QWORD PTR [rsp+0x20]
  404d14:	b9 00 04 00 00       	mov    ecx,0x400
  404d19:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  404d1c:	48 8b 7c 24 28       	mov    rdi,QWORD PTR [rsp+0x28]
  404d21:	eb 18                	jmp    404d3b <readMagmaGapGenerator+0x11e>
  404d23:	89 f1                	mov    ecx,esi
  404d25:	ff d5                	call   rbp
  404d27:	83 f8 31             	cmp    eax,0x31
  404d2a:	7e 0b                	jle    404d37 <readMagmaGapGenerator+0x11a>
  404d2c:	83 fe 09             	cmp    esi,0x9
  404d2f:	90                   	nop
  404d30:	74 05                	je     404d37 <readMagmaGapGenerator+0x11a>
  404d32:	83 fe 2c             	cmp    esi,0x2c
  404d35:	75 19                	jne    404d50 <readMagmaGapGenerator+0x133>
  404d37:	48 83 c7 01          	add    rdi,0x1
  404d3b:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  404d3e:	83 fe 2f             	cmp    esi,0x2f
  404d41:	7f e0                	jg     404d23 <readMagmaGapGenerator+0x106>
  404d43:	83 fe 20             	cmp    esi,0x20
  404d46:	75 e4                	jne    404d2c <readMagmaGapGenerator+0x10f>
  404d48:	eb ed                	jmp    404d37 <readMagmaGapGenerator+0x11a>
  404d4a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  404d50:	48 8b 74 24 20       	mov    rsi,QWORD PTR [rsp+0x20]
  404d55:	4c 8d 7f ff          	lea    r15,[rdi-0x1]
  404d59:	b9 00 04 00 00       	mov    ecx,0x400
  404d5e:	48 89 df             	mov    rdi,rbx
  404d61:	45 31 f6             	xor    r14d,r14d
  404d64:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  404d67:	b1 02                	mov    cl,0x2
  404d69:	e8 e5 dc 02 00       	call   432a53 <highestSetBit64>
  404d6e:	4c 39 7c 24 28       	cmp    QWORD PTR [rsp+0x28],r15
  404d73:	89 c7                	mov    edi,eax
  404d75:	76 0d                	jbe    404d84 <readMagmaGapGenerator+0x167>
  404d77:	e9 84 00 00 00       	jmp    404e00 <readMagmaGapGenerator+0x1e3>
  404d7c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  404d80:	49 83 ef 01          	sub    r15,0x1
  404d84:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  404d88:	83 f9 20             	cmp    ecx,0x20
  404d8b:	74 f3                	je     404d80 <readMagmaGapGenerator+0x163>
  404d8d:	83 f9 09             	cmp    ecx,0x9
  404d90:	74 ee                	je     404d80 <readMagmaGapGenerator+0x163>
  404d92:	83 f9 2c             	cmp    ecx,0x2c
  404d95:	74 e9                	je     404d80 <readMagmaGapGenerator+0x163>
  404d97:	48 8b 54 24 38       	mov    rdx,QWORD PTR [rsp+0x38]
  404d9c:	41 8d 34 3e          	lea    esi,[r14+rdi*1]
  404da0:	ff d2                	call   rdx
  404da2:	44 8d 60 c9          	lea    r12d,[rax-0x37]
  404da6:	83 f8 41             	cmp    eax,0x41
  404da9:	8d 50 d0             	lea    edx,[rax-0x30]
  404dac:	44 0f 4c e2          	cmovl  r12d,edx
  404db0:	85 ff                	test   edi,edi
  404db2:	7e 36                	jle    404dea <readMagmaGapGenerator+0x1cd>
  404db4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  404dbb:	00 00 00 00 00 
  404dc0:	41 f6 c4 01          	test   r12b,0x1
  404dc4:	74 18                	je     404dde <readMagmaGapGenerator+0x1c1>
  404dc6:	41 81 fe ff ff 00 00 	cmp    r14d,0xffff
  404dcd:	0f 8f cd 00 00 00    	jg     404ea0 <readMagmaGapGenerator+0x283>
  404dd3:	44 89 f2             	mov    edx,r14d
  404dd6:	48 89 d9             	mov    rcx,rbx
  404dd9:	e8 47 dc 02 00       	call   432a25 <setBit>
  404dde:	41 83 c6 01          	add    r14d,0x1
  404de2:	41 d1 fc             	sar    r12d,1
  404de5:	41 39 f6             	cmp    r14d,esi
  404de8:	75 d6                	jne    404dc0 <readMagmaGapGenerator+0x1a3>
  404dea:	49 83 ef 01          	sub    r15,0x1
  404dee:	4c 39 7c 24 28       	cmp    QWORD PTR [rsp+0x28],r15
  404df3:	76 8f                	jbe    404d84 <readMagmaGapGenerator+0x167>
  404df5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  404dfc:	00 00 00 00 
  404e00:	41 8b 55 08          	mov    edx,DWORD PTR [r13+0x8]
  404e04:	48 89 de             	mov    rsi,rbx
  404e07:	b9 00 04 00 00       	mov    ecx,0x400
  404e0c:	41 b8 00 01 00 00    	mov    r8d,0x100
  404e12:	48 63 c2             	movsxd rax,edx
  404e15:	48 c1 e0 0d          	shl    rax,0xd
  404e19:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  404e1d:	48 89 c7             	mov    rdi,rax
  404e20:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  404e23:	8d 42 01             	lea    eax,[rdx+0x1]
  404e26:	83 c2 02             	add    edx,0x2
  404e29:	48 63 d2             	movsxd rdx,edx
  404e2c:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  404e30:	48 c1 e2 0d          	shl    rdx,0xd
  404e34:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  404e38:	e8 61 e0 02 00       	call   432e9e <realloca>
  404e3d:	48 85 c0             	test   rax,rax
  404e40:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  404e44:	74 71                	je     404eb7 <readMagmaGapGenerator+0x29a>
  404e46:	ba 00 00 01 00       	mov    edx,0x10000
  404e4b:	48 89 d9             	mov    rcx,rbx
  404e4e:	e8 98 dc 02 00       	call   432aeb <highestSetBit>
  404e53:	83 c0 01             	add    eax,0x1
  404e56:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  404e5a:	7e 04                	jle    404e60 <readMagmaGapGenerator+0x243>
  404e5c:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  404e60:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  404e65:	48 83 c1 01          	add    rcx,0x1
  404e69:	e8 6a e0 02 00       	call   432ed8 <skipWhiteSpace>
  404e6e:	48 89 c1             	mov    rcx,rax
  404e71:	31 c0                	xor    eax,eax
  404e73:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  404e76:	0f 94 c0             	sete   al
  404e79:	48 01 c1             	add    rcx,rax
  404e7c:	e8 57 e0 02 00       	call   432ed8 <skipWhiteSpace>
  404e81:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  404e84:	0f 84 46 fe ff ff    	je     404cd0 <readMagmaGapGenerator+0xb3>
  404e8a:	31 c0                	xor    eax,eax
  404e8c:	48 81 c4 48 40 00 00 	add    rsp,0x4048
  404e93:	5b                   	pop    rbx
  404e94:	5e                   	pop    rsi
  404e95:	5f                   	pop    rdi
  404e96:	5d                   	pop    rbp
  404e97:	41 5c                	pop    r12
  404e99:	41 5d                	pop    r13
  404e9b:	41 5e                	pop    r14
  404e9d:	41 5f                	pop    r15
  404e9f:	c3                   	ret    
  404ea0:	48 8d 0d 19 98 03 00 	lea    rcx,[rip+0x39819]        # 43e6c0 <.rdata+0x40>
  404ea7:	e8 26 df 02 00       	call   432dd2 <formatMessage>
  404eac:	48 85 c0             	test   rax,rax
  404eaf:	0f 84 4b ff ff ff    	je     404e00 <readMagmaGapGenerator+0x1e3>
  404eb5:	eb d5                	jmp    404e8c <readMagmaGapGenerator+0x26f>
  404eb7:	48 8d 05 60 98 03 00 	lea    rax,[rip+0x39860]        # 43e71e <.rdata+0x9e>
  404ebe:	eb cc                	jmp    404e8c <readMagmaGapGenerator+0x26f>
  404ec0:	41 8b 55 08          	mov    edx,DWORD PTR [r13+0x8]
  404ec4:	48 8d 0d 89 98 03 00 	lea    rcx,[rip+0x39889]        # 43e754 <.rdata+0xd4>
  404ecb:	e8 02 df 02 00       	call   432dd2 <formatMessage>
  404ed0:	eb ba                	jmp    404e8c <readMagmaGapGenerator+0x26f>

0000000000404ed2 <popCntIntegerPairActive>:
  404ed2:	53                   	push   rbx
  404ed3:	48 83 ec 20          	sub    rsp,0x20
  404ed7:	0f 29 34 24          	movaps XMMWORD PTR [rsp],xmm6
  404edb:	0f 29 7c 24 10       	movaps XMMWORD PTR [rsp+0x10],xmm7
  404ee0:	41 8d 40 7f          	lea    eax,[r8+0x7f]
  404ee4:	45 85 c0             	test   r8d,r8d
  404ee7:	41 0f 49 c0          	cmovns eax,r8d
  404eeb:	c1 f8 07             	sar    eax,0x7
  404eee:	85 c0                	test   eax,eax
  404ef0:	0f 8e 15 01 00 00    	jle    40500b <popCntIntegerPairActive+0x139>
  404ef6:	83 e8 01             	sub    eax,0x1
  404ef9:	66 0f 6f 1d 8f 9d 03 	movdqa xmm3,XMMWORD PTR [rip+0x39d8f]        # 43ec90 <lookupTune.61822+0x50>
  404f00:	00 
  404f01:	45 31 d2             	xor    r10d,r10d
  404f04:	d1 e8                	shr    eax,1
  404f06:	66 0f 6f 15 92 9d 03 	movdqa xmm2,XMMWORD PTR [rip+0x39d92]        # 43eca0 <lookupTune.61822+0x60>
  404f0d:	00 
  404f0e:	45 31 c9             	xor    r9d,r9d
  404f11:	4c 8d 58 01          	lea    r11,[rax+0x1]
  404f15:	31 db                	xor    ebx,ebx
  404f17:	31 c0                	xor    eax,eax
  404f19:	49 c1 e3 05          	shl    r11,0x5
  404f1d:	66 0f ef e4          	pxor   xmm4,xmm4
  404f21:	66 0f ef ff          	pxor   xmm7,xmm7
  404f25:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  404f2c:	00 00 00 00 
  404f30:	66 0f 6f 04 01       	movdqa xmm0,XMMWORD PTR [rcx+rax*1]
  404f35:	66 0f 6f f3          	movdqa xmm6,xmm3
  404f39:	66 0f 6f ea          	movdqa xmm5,xmm2
  404f3d:	66 0f 6f 4c 01 10    	movdqa xmm1,XMMWORD PTR [rcx+rax*1+0x10]
  404f43:	45 8d 42 01          	lea    r8d,[r10+0x1]
  404f47:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  404f4c:	66 0f db f0          	pand   xmm6,xmm0
  404f50:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  404f55:	66 0f db c3          	pand   xmm0,xmm3
  404f59:	66 0f 38 00 e8       	pshufb xmm5,xmm0
  404f5e:	66 0f 6f c2          	movdqa xmm0,xmm2
  404f62:	66 0f 38 00 c6       	pshufb xmm0,xmm6
  404f67:	66 0f 6f f3          	movdqa xmm6,xmm3
  404f6b:	66 0f ef 4c 02 10    	pxor   xmm1,XMMWORD PTR [rdx+rax*1+0x10]
  404f71:	66 0f fc c5          	paddb  xmm0,xmm5
  404f75:	66 0f db f1          	pand   xmm6,xmm1
  404f79:	66 0f 6f ea          	movdqa xmm5,xmm2
  404f7d:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  404f82:	66 0f db cb          	pand   xmm1,xmm3
  404f86:	66 0f 38 00 e9       	pshufb xmm5,xmm1
  404f8b:	66 0f 6f ca          	movdqa xmm1,xmm2
  404f8f:	66 0f 38 00 ce       	pshufb xmm1,xmm6
  404f94:	66 0f fc cd          	paddb  xmm1,xmm5
  404f98:	66 0f fc c1          	paddb  xmm0,xmm1
  404f9c:	66 0f fc c4          	paddb  xmm0,xmm4
  404fa0:	66 0f 6f e0          	movdqa xmm4,xmm0
  404fa4:	66 0f f6 e7          	psadbw xmm4,xmm7
  404fa8:	66 0f 70 cc aa       	pshufd xmm1,xmm4,0xaa
  404fad:	66 0f fe cc          	paddd  xmm1,xmm4
  404fb1:	66 49 0f 7e ca       	movq   r10,xmm1
  404fb6:	66 0f ef c9          	pxor   xmm1,xmm1
  404fba:	45 01 ca             	add    r10d,r9d
  404fbd:	41 83 f8 0f          	cmp    r8d,0xf
  404fc1:	45 0f 44 ca          	cmove  r9d,r10d
  404fc5:	41 89 da             	mov    r10d,ebx
  404fc8:	45 0f 45 d0          	cmovne r10d,r8d
  404fcc:	74 04                	je     404fd2 <popCntIntegerPairActive+0x100>
  404fce:	66 0f 6f c8          	movdqa xmm1,xmm0
  404fd2:	48 83 c0 20          	add    rax,0x20
  404fd6:	66 0f 6f e1          	movdqa xmm4,xmm1
  404fda:	4c 39 d8             	cmp    rax,r11
  404fdd:	0f 85 4d ff ff ff    	jne    404f30 <popCntIntegerPairActive+0x5e>
  404fe3:	66 0f ef c0          	pxor   xmm0,xmm0
  404fe7:	66 0f f6 e0          	psadbw xmm4,xmm0
  404feb:	0f 28 34 24          	movaps xmm6,XMMWORD PTR [rsp]
  404fef:	66 0f 70 c4 aa       	pshufd xmm0,xmm4,0xaa
  404ff4:	66 0f fe c4          	paddd  xmm0,xmm4
  404ff8:	0f 28 7c 24 10       	movaps xmm7,XMMWORD PTR [rsp+0x10]
  404ffd:	66 48 0f 7e c0       	movq   rax,xmm0
  405002:	44 01 c8             	add    eax,r9d
  405005:	48 83 c4 20          	add    rsp,0x20
  405009:	5b                   	pop    rbx
  40500a:	c3                   	ret    
  40500b:	66 0f ef e4          	pxor   xmm4,xmm4
  40500f:	45 31 c9             	xor    r9d,r9d
  405012:	eb cf                	jmp    404fe3 <popCntIntegerPairActive+0x111>

0000000000405014 <popCntIntegerPair512>:
  405014:	48 83 ec 28          	sub    rsp,0x28
  405018:	0f 29 34 24          	movaps XMMWORD PTR [rsp],xmm6
  40501c:	0f 29 7c 24 10       	movaps XMMWORD PTR [rsp+0x10],xmm7
  405021:	66 0f 6f 0d 67 9c 03 	movdqa xmm1,XMMWORD PTR [rip+0x39c67]        # 43ec90 <lookupTune.61822+0x50>
  405028:	00 
  405029:	66 0f 6f d1          	movdqa xmm2,xmm1
  40502d:	66 0f 6f f1          	movdqa xmm6,xmm1
  405031:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  405035:	66 0f 6f 69 10       	movdqa xmm5,XMMWORD PTR [rcx+0x10]
  40503a:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  40503e:	66 0f db d0          	pand   xmm2,xmm0
  405042:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  405047:	66 0f db f0          	pand   xmm6,xmm0
  40504b:	66 0f ef 6a 10       	pxor   xmm5,XMMWORD PTR [rdx+0x10]
  405050:	66 0f 6f 59 20       	movdqa xmm3,XMMWORD PTR [rcx+0x20]
  405055:	66 0f 6f 05 43 9c 03 	movdqa xmm0,XMMWORD PTR [rip+0x39c43]        # 43eca0 <lookupTune.61822+0x60>
  40505c:	00 
  40505d:	66 0f ef 5a 20       	pxor   xmm3,XMMWORD PTR [rdx+0x20]
  405062:	66 0f 6f 61 30       	movdqa xmm4,XMMWORD PTR [rcx+0x30]
  405067:	66 0f 6f f8          	movdqa xmm7,xmm0
  40506b:	66 0f 38 00 fe       	pshufb xmm7,xmm6
  405070:	66 0f 6f f7          	movdqa xmm6,xmm7
  405074:	66 0f 6f f8          	movdqa xmm7,xmm0
  405078:	66 0f 38 00 fa       	pshufb xmm7,xmm2
  40507d:	66 0f 6f d7          	movdqa xmm2,xmm7
  405081:	66 0f 6f f9          	movdqa xmm7,xmm1
  405085:	66 0f db fd          	pand   xmm7,xmm5
  405089:	66 0f fc d6          	paddb  xmm2,xmm6
  40508d:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  405092:	66 0f 6f f0          	movdqa xmm6,xmm0
  405096:	66 0f db e9          	pand   xmm5,xmm1
  40509a:	66 0f ef 62 30       	pxor   xmm4,XMMWORD PTR [rdx+0x30]
  40509f:	66 0f 38 00 f5       	pshufb xmm6,xmm5
  4050a4:	66 0f 6f e8          	movdqa xmm5,xmm0
  4050a8:	66 0f 38 00 ef       	pshufb xmm5,xmm7
  4050ad:	66 0f fc ee          	paddb  xmm5,xmm6
  4050b1:	66 0f 6f f1          	movdqa xmm6,xmm1
  4050b5:	66 0f db f3          	pand   xmm6,xmm3
  4050b9:	66 0f fc d5          	paddb  xmm2,xmm5
  4050bd:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  4050c2:	66 0f 6f e8          	movdqa xmm5,xmm0
  4050c6:	66 0f db d9          	pand   xmm3,xmm1
  4050ca:	0f 28 7c 24 10       	movaps xmm7,XMMWORD PTR [rsp+0x10]
  4050cf:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  4050d4:	66 0f 6f d8          	movdqa xmm3,xmm0
  4050d8:	66 0f 38 00 de       	pshufb xmm3,xmm6
  4050dd:	66 0f fc dd          	paddb  xmm3,xmm5
  4050e1:	66 0f 6f e9          	movdqa xmm5,xmm1
  4050e5:	66 0f db ec          	pand   xmm5,xmm4
  4050e9:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4050ee:	0f 28 34 24          	movaps xmm6,XMMWORD PTR [rsp]
  4050f2:	66 0f db cc          	pand   xmm1,xmm4
  4050f6:	66 0f 6f e0          	movdqa xmm4,xmm0
  4050fa:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  4050ff:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405104:	66 0f fc c4          	paddb  xmm0,xmm4
  405108:	66 0f fc d8          	paddb  xmm3,xmm0
  40510c:	66 0f ef c0          	pxor   xmm0,xmm0
  405110:	66 0f fc d3          	paddb  xmm2,xmm3
  405114:	66 0f f6 d0          	psadbw xmm2,xmm0
  405118:	66 0f 70 c2 aa       	pshufd xmm0,xmm2,0xaa
  40511d:	66 0f fe c2          	paddd  xmm0,xmm2
  405121:	66 48 0f 7e c0       	movq   rax,xmm0
  405126:	48 83 c4 28          	add    rsp,0x28
  40512a:	c3                   	ret    

000000000040512b <weightDistributionCoreUnopt.isra.1>:
  40512b:	41 57                	push   r15
  40512d:	b8 88 60 00 00       	mov    eax,0x6088
  405132:	41 56                	push   r14
  405134:	41 55                	push   r13
  405136:	41 54                	push   r12
  405138:	55                   	push   rbp
  405139:	57                   	push   rdi
  40513a:	56                   	push   rsi
  40513b:	53                   	push   rbx
  40513c:	e8 ff 20 03 00       	call   437240 <___chkstk_ms>
  405141:	48 29 c4             	sub    rsp,rax
  405144:	0f 29 b4 24 50 60 00 	movaps XMMWORD PTR [rsp+0x6050],xmm6
  40514b:	00 
  40514c:	0f 29 bc 24 60 60 00 	movaps XMMWORD PTR [rsp+0x6060],xmm7
  405153:	00 
  405154:	44 0f 29 84 24 70 60 	movaps XMMWORD PTR [rsp+0x6070],xmm8
  40515b:	00 00 
  40515d:	41 bf 01 00 00 00    	mov    r15d,0x1
  405163:	48 89 8c 24 d0 60 00 	mov    QWORD PTR [rsp+0x60d0],rcx
  40516a:	00 
  40516b:	89 d1                	mov    ecx,edx
  40516d:	49 d3 e7             	shl    r15,cl
  405170:	4d 85 ff             	test   r15,r15
  405173:	0f 84 07 02 00 00    	je     405380 <weightDistributionCoreUnopt.isra.1+0x255>
  405179:	31 c0                	xor    eax,eax
  40517b:	b9 00 04 00 00       	mov    ecx,0x400
  405180:	45 85 c9             	test   r9d,r9d
  405183:	48 8d bc 24 50 20 00 	lea    rdi,[rsp+0x2050]
  40518a:	00 
  40518b:	66 0f 6f 3d fd 9a 03 	movdqa xmm7,XMMWORD PTR [rip+0x39afd]        # 43ec90 <lookupTune.61822+0x50>
  405192:	00 
  405193:	4d 89 fa             	mov    r10,r15
  405196:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  405199:	48 8d 8c 24 50 20 00 	lea    rcx,[rsp+0x2050]
  4051a0:	00 
  4051a1:	4d 89 c7             	mov    r15,r8
  4051a4:	48 89 4c 24 48       	mov    QWORD PTR [rsp+0x48],rcx
  4051a9:	45 8d 69 7f          	lea    r13d,[r9+0x7f]
  4051ad:	b9 00 04 00 00       	mov    ecx,0x400
  4051b2:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  4051b7:	48 8d 5c 24 50       	lea    rbx,[rsp+0x50]
  4051bc:	66 45 0f ef c0       	pxor   xmm8,xmm8
  4051c1:	45 0f 49 e9          	cmovns r13d,r9d
  4051c5:	48 89 df             	mov    rdi,rbx
  4051c8:	66 0f 6f 35 d0 9a 03 	movdqa xmm6,XMMWORD PTR [rip+0x39ad0]        # 43eca0 <lookupTune.61822+0x60>
  4051cf:	00 
  4051d0:	45 31 f6             	xor    r14d,r14d
  4051d3:	4c 8d 63 10          	lea    r12,[rbx+0x10]
  4051d7:	41 c1 fd 07          	sar    r13d,0x7
  4051db:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4051de:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  4051e3:	41 8d 45 ff          	lea    eax,[r13-0x1]
  4051e7:	d1 e8                	shr    eax,1
  4051e9:	48 8d 68 01          	lea    rbp,[rax+0x1]
  4051ed:	48 8d 84 24 50 40 00 	lea    rax,[rsp+0x4050]
  4051f4:	00 
  4051f5:	48 c1 e5 05          	shl    rbp,0x5
  4051f9:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4051fe:	48 89 4c 24 38       	mov    QWORD PTR [rsp+0x38],rcx
  405203:	48 8b 7c 24 40       	mov    rdi,QWORD PTR [rsp+0x40]
  405208:	31 c0                	xor    eax,eax
  40520a:	b9 00 04 00 00       	mov    ecx,0x400
  40520f:	41 81 f9 00 01 00 00 	cmp    r9d,0x100
  405216:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  405219:	0f 84 dc 00 00 00    	je     4052fb <weightDistributionCoreUnopt.isra.1+0x1d0>
  40521f:	41 81 f9 00 02 00 00 	cmp    r9d,0x200
  405226:	0f 84 83 01 00 00    	je     4053af <weightDistributionCoreUnopt.isra.1+0x284>
  40522c:	45 89 c8             	mov    r8d,r9d
  40522f:	48 89 d9             	mov    rcx,rbx
  405232:	44 89 4c 24 28       	mov    DWORD PTR [rsp+0x28],r9d
  405237:	48 8d 94 24 50 40 00 	lea    rdx,[rsp+0x4050]
  40523e:	00 
  40523f:	4c 89 54 24 30       	mov    QWORD PTR [rsp+0x30],r10
  405244:	e8 89 fc ff ff       	call   404ed2 <popCntIntegerPairActive>
  405249:	4c 8b 54 24 30       	mov    r10,QWORD PTR [rsp+0x30]
  40524e:	44 8b 4c 24 28       	mov    r9d,DWORD PTR [rsp+0x28]
  405253:	48 98                	cdqe   
  405255:	49 83 c6 01          	add    r14,0x1
  405259:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  40525e:	4d 39 d6             	cmp    r14,r10
  405261:	0f 84 19 01 00 00    	je     405380 <weightDistributionCoreUnopt.isra.1+0x255>
  405267:	48 8b 8c 24 d0 60 00 	mov    rcx,QWORD PTR [rsp+0x60d0]
  40526e:	00 
  40526f:	31 c0                	xor    eax,eax
  405271:	4d 85 f6             	test   r14,r14
  405274:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  405279:	48 8b 74 24 38       	mov    rsi,QWORD PTR [rsp+0x38]
  40527e:	48 8b 11             	mov    rdx,QWORD PTR [rcx]
  405281:	b9 00 04 00 00       	mov    ecx,0x400
  405286:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  405289:	48 8d 8c 24 50 20 00 	lea    rcx,[rsp+0x2050]
  405290:	00 
  405291:	48 89 df             	mov    rdi,rbx
  405294:	48 89 4c 24 48       	mov    QWORD PTR [rsp+0x48],rcx
  405299:	b9 00 04 00 00       	mov    ecx,0x400
  40529e:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4052a1:	0f 84 5c ff ff ff    	je     405203 <weightDistributionCoreUnopt.isra.1+0xd8>
  4052a7:	48 89 d1             	mov    rcx,rdx
  4052aa:	4d 89 f0             	mov    r8,r14
  4052ad:	0f 1f 00             	nop    DWORD PTR [rax]
  4052b0:	41 f6 c0 01          	test   r8b,0x1
  4052b4:	74 34                	je     4052ea <weightDistributionCoreUnopt.isra.1+0x1bf>
  4052b6:	45 85 ed             	test   r13d,r13d
  4052b9:	7e 2f                	jle    4052ea <weightDistributionCoreUnopt.isra.1+0x1bf>
  4052bb:	31 c0                	xor    eax,eax
  4052bd:	0f 1f 00             	nop    DWORD PTR [rax]
  4052c0:	66 0f 6f 04 03       	movdqa xmm0,XMMWORD PTR [rbx+rax*1]
  4052c5:	4a 8d 14 20          	lea    rdx,[rax+r12*1]
  4052c9:	66 0f ef 04 01       	pxor   xmm0,XMMWORD PTR [rcx+rax*1]
  4052ce:	66 0f 7f 04 03       	movdqa XMMWORD PTR [rbx+rax*1],xmm0
  4052d3:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  4052d7:	66 0f ef 44 01 10    	pxor   xmm0,XMMWORD PTR [rcx+rax*1+0x10]
  4052dd:	48 83 c0 20          	add    rax,0x20
  4052e1:	66 0f 7f 02          	movdqa XMMWORD PTR [rdx],xmm0
  4052e5:	48 39 e8             	cmp    rax,rbp
  4052e8:	75 d6                	jne    4052c0 <weightDistributionCoreUnopt.isra.1+0x195>
  4052ea:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  4052f1:	49 d1 e8             	shr    r8,1
  4052f4:	75 ba                	jne    4052b0 <weightDistributionCoreUnopt.isra.1+0x185>
  4052f6:	e9 08 ff ff ff       	jmp    405203 <weightDistributionCoreUnopt.isra.1+0xd8>
  4052fb:	66 0f 6f 44 24 50    	movdqa xmm0,XMMWORD PTR [rsp+0x50]
  405301:	66 0f 6f df          	movdqa xmm3,xmm7
  405305:	66 0f 6f d6          	movdqa xmm2,xmm6
  405309:	66 0f 6f 4c 24 60    	movdqa xmm1,XMMWORD PTR [rsp+0x60]
  40530f:	49 83 c6 01          	add    r14,0x1
  405313:	66 0f db d8          	pand   xmm3,xmm0
  405317:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  40531c:	66 0f db c7          	pand   xmm0,xmm7
  405320:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  405325:	66 0f 6f c6          	movdqa xmm0,xmm6
  405329:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  40532e:	66 0f 6f df          	movdqa xmm3,xmm7
  405332:	66 0f fc c2          	paddb  xmm0,xmm2
  405336:	66 0f db d9          	pand   xmm3,xmm1
  40533a:	66 0f 6f d6          	movdqa xmm2,xmm6
  40533e:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405343:	66 0f db cf          	pand   xmm1,xmm7
  405347:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  40534c:	66 0f 6f ce          	movdqa xmm1,xmm6
  405350:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  405355:	66 0f fc ca          	paddb  xmm1,xmm2
  405359:	66 0f fc c1          	paddb  xmm0,xmm1
  40535d:	66 41 0f f6 c0       	psadbw xmm0,xmm8
  405362:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405367:	66 0f fe c8          	paddd  xmm1,xmm0
  40536b:	66 48 0f 7e c8       	movq   rax,xmm1
  405370:	48 98                	cdqe   
  405372:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  405377:	4d 39 d6             	cmp    r14,r10
  40537a:	0f 85 e7 fe ff ff    	jne    405267 <weightDistributionCoreUnopt.isra.1+0x13c>
  405380:	0f 28 b4 24 50 60 00 	movaps xmm6,XMMWORD PTR [rsp+0x6050]
  405387:	00 
  405388:	31 c0                	xor    eax,eax
  40538a:	0f 28 bc 24 60 60 00 	movaps xmm7,XMMWORD PTR [rsp+0x6060]
  405391:	00 
  405392:	44 0f 28 84 24 70 60 	movaps xmm8,XMMWORD PTR [rsp+0x6070]
  405399:	00 00 
  40539b:	48 81 c4 88 60 00 00 	add    rsp,0x6088
  4053a2:	5b                   	pop    rbx
  4053a3:	5e                   	pop    rsi
  4053a4:	5f                   	pop    rdi
  4053a5:	5d                   	pop    rbp
  4053a6:	41 5c                	pop    r12
  4053a8:	41 5d                	pop    r13
  4053aa:	41 5e                	pop    r14
  4053ac:	41 5f                	pop    r15
  4053ae:	c3                   	ret    
  4053af:	48 8d 94 24 50 40 00 	lea    rdx,[rsp+0x4050]
  4053b6:	00 
  4053b7:	48 89 d9             	mov    rcx,rbx
  4053ba:	44 89 4c 24 28       	mov    DWORD PTR [rsp+0x28],r9d
  4053bf:	4c 89 54 24 30       	mov    QWORD PTR [rsp+0x30],r10
  4053c4:	e8 4b fc ff ff       	call   405014 <popCntIntegerPair512>
  4053c9:	44 8b 4c 24 28       	mov    r9d,DWORD PTR [rsp+0x28]
  4053ce:	4c 8b 54 24 30       	mov    r10,QWORD PTR [rsp+0x30]
  4053d3:	e9 7b fe ff ff       	jmp    405253 <weightDistributionCoreUnopt.isra.1+0x128>

00000000004053d8 <popCntIntegerUnopt>:
  4053d8:	57                   	push   rdi
  4053d9:	b8 20 20 00 00       	mov    eax,0x2020
  4053de:	e8 5d 1e 03 00       	call   437240 <___chkstk_ms>
  4053e3:	48 29 c4             	sub    rsp,rax
  4053e6:	31 c0                	xor    eax,eax
  4053e8:	4c 8d 54 24 20       	lea    r10,[rsp+0x20]
  4053ed:	49 89 cb             	mov    r11,rcx
  4053f0:	81 fa 00 01 00 00    	cmp    edx,0x100
  4053f6:	b9 00 04 00 00       	mov    ecx,0x400
  4053fb:	4c 89 d7             	mov    rdi,r10
  4053fe:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  405401:	74 2d                	je     405430 <popCntIntegerUnopt+0x58>
  405403:	81 fa 00 02 00 00    	cmp    edx,0x200
  405409:	0f 84 b1 00 00 00    	je     4054c0 <popCntIntegerUnopt+0xe8>
  40540f:	41 89 d0             	mov    r8d,edx
  405412:	4c 89 d9             	mov    rcx,r11
  405415:	4c 89 d2             	mov    rdx,r10
  405418:	e8 b5 fa ff ff       	call   404ed2 <popCntIntegerPairActive>
  40541d:	48 81 c4 20 20 00 00 	add    rsp,0x2020
  405424:	5f                   	pop    rdi
  405425:	c3                   	ret    
  405426:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40542d:	00 00 00 
  405430:	66 0f 6f 15 58 98 03 	movdqa xmm2,XMMWORD PTR [rip+0x39858]        # 43ec90 <lookupTune.61822+0x50>
  405437:	00 
  405438:	66 0f 6f 0d 60 98 03 	movdqa xmm1,XMMWORD PTR [rip+0x39860]        # 43eca0 <lookupTune.61822+0x60>
  40543f:	00 
  405440:	66 41 0f 6f 03       	movdqa xmm0,XMMWORD PTR [r11]
  405445:	66 0f 6f ea          	movdqa xmm5,xmm2
  405449:	66 0f 6f e1          	movdqa xmm4,xmm1
  40544d:	66 41 0f 6f 5b 10    	movdqa xmm3,XMMWORD PTR [r11+0x10]
  405453:	66 0f db e8          	pand   xmm5,xmm0
  405457:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  40545c:	66 0f db c2          	pand   xmm0,xmm2
  405460:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  405465:	66 0f 6f c1          	movdqa xmm0,xmm1
  405469:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  40546e:	66 0f fc c4          	paddb  xmm0,xmm4
  405472:	66 0f 6f e2          	movdqa xmm4,xmm2
  405476:	66 0f db e3          	pand   xmm4,xmm3
  40547a:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  40547f:	66 0f db d3          	pand   xmm2,xmm3
  405483:	66 0f 6f d9          	movdqa xmm3,xmm1
  405487:	66 0f 38 00 cc       	pshufb xmm1,xmm4
  40548c:	66 0f 38 00 da       	pshufb xmm3,xmm2
  405491:	66 0f fc cb          	paddb  xmm1,xmm3
  405495:	66 0f fc c1          	paddb  xmm0,xmm1
  405499:	66 0f ef c9          	pxor   xmm1,xmm1
  40549d:	66 0f f6 c1          	psadbw xmm0,xmm1
  4054a1:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4054a6:	66 0f fe c8          	paddd  xmm1,xmm0
  4054aa:	66 48 0f 7e c8       	movq   rax,xmm1
  4054af:	48 81 c4 20 20 00 00 	add    rsp,0x2020
  4054b6:	5f                   	pop    rdi
  4054b7:	c3                   	ret    
  4054b8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4054bf:	00 
  4054c0:	4c 89 d2             	mov    rdx,r10
  4054c3:	4c 89 d9             	mov    rcx,r11
  4054c6:	e8 49 fb ff ff       	call   405014 <popCntIntegerPair512>
  4054cb:	48 81 c4 20 20 00 00 	add    rsp,0x2020
  4054d2:	5f                   	pop    rdi
  4054d3:	c3                   	ret    

00000000004054d4 <weightDistributionCore>:
  4054d4:	41 57                	push   r15
  4054d6:	b8 e8 60 00 00       	mov    eax,0x60e8
  4054db:	41 56                	push   r14
  4054dd:	41 55                	push   r13
  4054df:	41 54                	push   r12
  4054e1:	55                   	push   rbp
  4054e2:	57                   	push   rdi
  4054e3:	56                   	push   rsi
  4054e4:	53                   	push   rbx
  4054e5:	e8 56 1d 03 00       	call   437240 <___chkstk_ms>
  4054ea:	48 29 c4             	sub    rsp,rax
  4054ed:	0f 29 b4 24 50 60 00 	movaps XMMWORD PTR [rsp+0x6050],xmm6
  4054f4:	00 
  4054f5:	0f 29 bc 24 60 60 00 	movaps XMMWORD PTR [rsp+0x6060],xmm7
  4054fc:	00 
  4054fd:	44 0f 29 84 24 70 60 	movaps XMMWORD PTR [rsp+0x6070],xmm8
  405504:	00 00 
  405506:	44 0f 29 8c 24 80 60 	movaps XMMWORD PTR [rsp+0x6080],xmm9
  40550d:	00 00 
  40550f:	44 0f 29 94 24 90 60 	movaps XMMWORD PTR [rsp+0x6090],xmm10
  405516:	00 00 
  405518:	44 0f 29 9c 24 a0 60 	movaps XMMWORD PTR [rsp+0x60a0],xmm11
  40551f:	00 00 
  405521:	44 0f 29 a4 24 b0 60 	movaps XMMWORD PTR [rsp+0x60b0],xmm12
  405528:	00 00 
  40552a:	44 0f 29 ac 24 c0 60 	movaps XMMWORD PTR [rsp+0x60c0],xmm13
  405531:	00 00 
  405533:	44 0f 29 b4 24 d0 60 	movaps XMMWORD PTR [rsp+0x60d0],xmm14
  40553a:	00 00 
  40553c:	4c 39 c2             	cmp    rdx,r8
  40553f:	48 89 8c 24 30 61 00 	mov    QWORD PTR [rsp+0x6130],rcx
  405546:	00 
  405547:	4d 89 ce             	mov    r14,r9
  40554a:	4c 89 84 24 40 61 00 	mov    QWORD PTR [rsp+0x6140],r8
  405551:	00 
  405552:	44 8b a4 24 70 61 00 	mov    r12d,DWORD PTR [rsp+0x6170]
  405559:	00 
  40555a:	0f 83 7d 0f 00 00    	jae    4064dd <weightDistributionCore+0x1009>
  405560:	8b 84 24 68 61 00 00 	mov    eax,DWORD PTR [rsp+0x6168]
  405567:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  40556c:	48 8d 6c 24 50       	lea    rbp,[rsp+0x50]
  405571:	48 8b 8c 24 58 61 00 	mov    rcx,QWORD PTR [rsp+0x6158]
  405578:	00 
  405579:	66 0f 6f 3d 0f 97 03 	movdqa xmm7,XMMWORD PTR [rip+0x3970f]        # 43ec90 <lookupTune.61822+0x50>
  405580:	00 
  405581:	66 0f 6f 35 17 97 03 	movdqa xmm6,XMMWORD PTR [rip+0x39717]        # 43eca0 <lookupTune.61822+0x60>
  405588:	00 
  405589:	0f af 84 24 60 61 00 	imul   eax,DWORD PTR [rsp+0x6160]
  405590:	00 
  405591:	45 85 e4             	test   r12d,r12d
  405594:	66 44 0f 6f cf       	movdqa xmm9,xmm7
  405599:	66 44 0f 6f c6       	movdqa xmm8,xmm6
  40559e:	48 98                	cdqe   
  4055a0:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  4055a5:	41 8d 44 24 7f       	lea    eax,[r12+0x7f]
  4055aa:	41 0f 49 c4          	cmovns eax,r12d
  4055ae:	c1 f8 07             	sar    eax,0x7
  4055b1:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  4055b5:	83 e8 01             	sub    eax,0x1
  4055b8:	d1 e8                	shr    eax,1
  4055ba:	4c 8d 78 01          	lea    r15,[rax+0x1]
  4055be:	8b 84 24 68 61 00 00 	mov    eax,DWORD PTR [rsp+0x6168]
  4055c5:	49 c1 e7 05          	shl    r15,0x5
  4055c9:	83 e8 01             	sub    eax,0x1
  4055cc:	48 c1 e0 0d          	shl    rax,0xd
  4055d0:	48 8d 84 01 00 20 00 	lea    rax,[rcx+rax*1+0x2000]
  4055d7:	00 
  4055d8:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  4055dd:	8b 84 24 60 61 00 00 	mov    eax,DWORD PTR [rsp+0x6160]
  4055e4:	83 e8 01             	sub    eax,0x1
  4055e7:	c1 e8 03             	shr    eax,0x3
  4055ea:	8d 04 c5 08 00 00 00 	lea    eax,[rax*8+0x8]
  4055f1:	89 44 24 34          	mov    DWORD PTR [rsp+0x34],eax
  4055f5:	48 8d 84 24 50 40 00 	lea    rax,[rsp+0x4050]
  4055fc:	00 
  4055fd:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  405602:	48 8b 7c 24 40       	mov    rdi,QWORD PTR [rsp+0x40]
  405607:	31 c0                	xor    eax,eax
  405609:	b9 00 04 00 00       	mov    ecx,0x400
  40560e:	4c 8b 5c 24 38       	mov    r11,QWORD PTR [rsp+0x38]
  405613:	4c 8d 45 10          	lea    r8,[rbp+0x10]
  405617:	44 8b 4c 24 30       	mov    r9d,DWORD PTR [rsp+0x30]
  40561c:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40561f:	48 8d 8c 24 50 40 00 	lea    rcx,[rsp+0x4050]
  405626:	00 
  405627:	48 89 ef             	mov    rdi,rbp
  40562a:	48 89 4c 24 40       	mov    QWORD PTR [rsp+0x40],rcx
  40562f:	b9 00 04 00 00       	mov    ecx,0x400
  405634:	4d 85 db             	test   r11,r11
  405637:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  40563c:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40563f:	48 8b 8c 24 30 61 00 	mov    rcx,QWORD PTR [rsp+0x6130]
  405646:	00 
  405647:	74 4f                	je     405698 <weightDistributionCore+0x1c4>
  405649:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  405650:	41 f6 c3 01          	test   r11b,0x1
  405654:	74 36                	je     40568c <weightDistributionCore+0x1b8>
  405656:	45 85 c9             	test   r9d,r9d
  405659:	7e 31                	jle    40568c <weightDistributionCore+0x1b8>
  40565b:	31 c0                	xor    eax,eax
  40565d:	0f 1f 00             	nop    DWORD PTR [rax]
  405660:	66 0f 6f 44 05 00    	movdqa xmm0,XMMWORD PTR [rbp+rax*1+0x0]
  405666:	4a 8d 14 00          	lea    rdx,[rax+r8*1]
  40566a:	66 0f ef 04 01       	pxor   xmm0,XMMWORD PTR [rcx+rax*1]
  40566f:	66 0f 7f 44 05 00    	movdqa XMMWORD PTR [rbp+rax*1+0x0],xmm0
  405675:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  405679:	66 0f ef 44 08 10    	pxor   xmm0,XMMWORD PTR [rax+rcx*1+0x10]
  40567f:	48 83 c0 20          	add    rax,0x20
  405683:	66 0f 7f 02          	movdqa XMMWORD PTR [rdx],xmm0
  405687:	4c 39 f8             	cmp    rax,r15
  40568a:	75 d4                	jne    405660 <weightDistributionCore+0x18c>
  40568c:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  405693:	49 d1 eb             	shr    r11,1
  405696:	75 b8                	jne    405650 <weightDistributionCore+0x17c>
  405698:	8b 8c 24 68 61 00 00 	mov    ecx,DWORD PTR [rsp+0x6168]
  40569f:	48 8d bc 24 60 20 00 	lea    rdi,[rsp+0x2060]
  4056a6:	00 
  4056a7:	48 8b 9c 24 58 61 00 	mov    rbx,QWORD PTR [rsp+0x6158]
  4056ae:	00 
  4056af:	85 c9                	test   ecx,ecx
  4056b1:	0f 8e 09 0e 00 00    	jle    4064c0 <weightDistributionCore+0xfec>
  4056b7:	48 89 f8             	mov    rax,rdi
  4056ba:	4c 89 ff             	mov    rdi,r15
  4056bd:	49 89 c7             	mov    r15,rax
  4056c0:	8b 54 24 30          	mov    edx,DWORD PTR [rsp+0x30]
  4056c4:	85 d2                	test   edx,edx
  4056c6:	7e 36                	jle    4056fe <weightDistributionCore+0x22a>
  4056c8:	48 8d 55 10          	lea    rdx,[rbp+0x10]
  4056cc:	31 c0                	xor    eax,eax
  4056ce:	66 90                	xchg   ax,ax
  4056d0:	66 0f 6f 04 03       	movdqa xmm0,XMMWORD PTR [rbx+rax*1]
  4056d5:	66 0f ef 44 05 00    	pxor   xmm0,XMMWORD PTR [rbp+rax*1+0x0]
  4056db:	66 0f 7f 84 04 50 20 	movdqa XMMWORD PTR [rsp+rax*1+0x2050],xmm0
  4056e2:	00 00 
  4056e4:	66 0f 6f 44 03 10    	movdqa xmm0,XMMWORD PTR [rbx+rax*1+0x10]
  4056ea:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  4056ef:	66 41 0f 7f 04 07    	movdqa XMMWORD PTR [r15+rax*1],xmm0
  4056f5:	48 83 c0 20          	add    rax,0x20
  4056f9:	48 39 c7             	cmp    rdi,rax
  4056fc:	75 d2                	jne    4056d0 <weightDistributionCore+0x1fc>
  4056fe:	8b 84 24 60 61 00 00 	mov    eax,DWORD PTR [rsp+0x6160]
  405705:	85 c0                	test   eax,eax
  405707:	0f 8e 9e 0d 00 00    	jle    4064ab <weightDistributionCore+0xfd7>
  40570d:	45 31 ed             	xor    r13d,r13d
  405710:	48 89 5c 24 20       	mov    QWORD PTR [rsp+0x20],rbx
  405715:	48 8b b4 24 50 61 00 	mov    rsi,QWORD PTR [rsp+0x6150]
  40571c:	00 
  40571d:	44 89 eb             	mov    ebx,r13d
  405720:	66 45 0f ef d2       	pxor   xmm10,xmm10
  405725:	66 44 0f 6f a4 24 50 	movdqa xmm12,XMMWORD PTR [rsp+0x2050]
  40572c:	20 00 00 
  40572f:	66 44 0f 6f 9c 24 60 	movdqa xmm11,XMMWORD PTR [rsp+0x2060]
  405736:	20 00 00 
  405739:	66 44 0f 6f b4 24 70 	movdqa xmm14,XMMWORD PTR [rsp+0x2070]
  405740:	20 00 00 
  405743:	66 44 0f 6f ac 24 80 	movdqa xmm13,XMMWORD PTR [rsp+0x2080]
  40574a:	20 00 00 
  40574d:	44 8b 6c 24 34       	mov    r13d,DWORD PTR [rsp+0x34]
  405752:	e9 15 01 00 00       	jmp    40586c <weightDistributionCore+0x398>
  405757:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40575e:	00 00 
  405760:	41 81 fc 00 02 00 00 	cmp    r12d,0x200
  405767:	0f 84 73 05 00 00    	je     405ce0 <weightDistributionCore+0x80c>
  40576d:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  405774:	00 
  405775:	45 89 e0             	mov    r8d,r12d
  405778:	48 89 f1             	mov    rcx,rsi
  40577b:	e8 52 f7 ff ff       	call   404ed2 <popCntIntegerPairActive>
  405780:	48 8d 8e 00 20 00 00 	lea    rcx,[rsi+0x2000]
  405787:	45 89 e0             	mov    r8d,r12d
  40578a:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  405791:	00 
  405792:	48 98                	cdqe   
  405794:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405799:	e8 34 f7 ff ff       	call   404ed2 <popCntIntegerPairActive>
  40579e:	48 8d 8e 00 40 00 00 	lea    rcx,[rsi+0x4000]
  4057a5:	45 89 e0             	mov    r8d,r12d
  4057a8:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  4057af:	00 
  4057b0:	48 98                	cdqe   
  4057b2:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4057b7:	e8 16 f7 ff ff       	call   404ed2 <popCntIntegerPairActive>
  4057bc:	48 8d 8e 00 60 00 00 	lea    rcx,[rsi+0x6000]
  4057c3:	45 89 e0             	mov    r8d,r12d
  4057c6:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  4057cd:	00 
  4057ce:	48 98                	cdqe   
  4057d0:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4057d5:	e8 f8 f6 ff ff       	call   404ed2 <popCntIntegerPairActive>
  4057da:	48 8d 8e 00 80 00 00 	lea    rcx,[rsi+0x8000]
  4057e1:	45 89 e0             	mov    r8d,r12d
  4057e4:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  4057eb:	00 
  4057ec:	48 98                	cdqe   
  4057ee:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4057f3:	e8 da f6 ff ff       	call   404ed2 <popCntIntegerPairActive>
  4057f8:	48 8d 8e 00 a0 00 00 	lea    rcx,[rsi+0xa000]
  4057ff:	45 89 e0             	mov    r8d,r12d
  405802:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  405809:	00 
  40580a:	48 98                	cdqe   
  40580c:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405811:	e8 bc f6 ff ff       	call   404ed2 <popCntIntegerPairActive>
  405816:	48 8d 8e 00 c0 00 00 	lea    rcx,[rsi+0xc000]
  40581d:	45 89 e0             	mov    r8d,r12d
  405820:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  405827:	00 
  405828:	48 98                	cdqe   
  40582a:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40582f:	e8 9e f6 ff ff       	call   404ed2 <popCntIntegerPairActive>
  405834:	48 8d 8e 00 e0 00 00 	lea    rcx,[rsi+0xe000]
  40583b:	45 89 e0             	mov    r8d,r12d
  40583e:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  405845:	00 
  405846:	48 98                	cdqe   
  405848:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40584d:	e8 80 f6 ff ff       	call   404ed2 <popCntIntegerPairActive>
  405852:	48 98                	cdqe   
  405854:	83 c3 08             	add    ebx,0x8
  405857:	48 81 c6 00 00 01 00 	add    rsi,0x10000
  40585e:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405863:	44 39 eb             	cmp    ebx,r13d
  405866:	0f 84 3a 0c 00 00    	je     4064a6 <weightDistributionCore+0xfd2>
  40586c:	41 81 fc 00 01 00 00 	cmp    r12d,0x100
  405873:	0f 85 e7 fe ff ff    	jne    405760 <weightDistributionCore+0x28c>
  405879:	66 0f 6f 06          	movdqa xmm0,XMMWORD PTR [rsi]
  40587d:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405882:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405887:	66 0f 6f 4e 10       	movdqa xmm1,XMMWORD PTR [rsi+0x10]
  40588c:	66 41 0f ef c4       	pxor   xmm0,xmm12
  405891:	66 0f db d8          	pand   xmm3,xmm0
  405895:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  40589a:	66 41 0f db c1       	pand   xmm0,xmm9
  40589f:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  4058a4:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  4058a9:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  4058ae:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  4058b3:	66 41 0f ef cb       	pxor   xmm1,xmm11
  4058b8:	66 0f fc c2          	paddb  xmm0,xmm2
  4058bc:	66 0f db d9          	pand   xmm3,xmm1
  4058c0:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  4058c5:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  4058ca:	66 41 0f db c9       	pand   xmm1,xmm9
  4058cf:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  4058d4:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  4058d9:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  4058de:	66 0f fc ca          	paddb  xmm1,xmm2
  4058e2:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  4058e7:	66 0f fc c1          	paddb  xmm0,xmm1
  4058eb:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  4058f0:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  4058f5:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4058fa:	66 0f fe c8          	paddd  xmm1,xmm0
  4058fe:	66 48 0f 7e c8       	movq   rax,xmm1
  405903:	48 98                	cdqe   
  405905:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40590a:	66 0f 6f 86 00 20 00 	movdqa xmm0,XMMWORD PTR [rsi+0x2000]
  405911:	00 
  405912:	66 0f 6f 8e 10 20 00 	movdqa xmm1,XMMWORD PTR [rsi+0x2010]
  405919:	00 
  40591a:	66 41 0f ef c4       	pxor   xmm0,xmm12
  40591f:	66 0f db d8          	pand   xmm3,xmm0
  405923:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  405928:	66 41 0f db c1       	pand   xmm0,xmm9
  40592d:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  405932:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  405937:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  40593c:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405941:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405946:	66 0f fc c2          	paddb  xmm0,xmm2
  40594a:	66 0f db d9          	pand   xmm3,xmm1
  40594e:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405953:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405958:	66 41 0f db c9       	pand   xmm1,xmm9
  40595d:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  405962:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  405967:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  40596c:	66 0f fc ca          	paddb  xmm1,xmm2
  405970:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405975:	66 0f fc c1          	paddb  xmm0,xmm1
  405979:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  40597e:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  405983:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405988:	66 0f fe c8          	paddd  xmm1,xmm0
  40598c:	66 48 0f 7e c8       	movq   rax,xmm1
  405991:	48 98                	cdqe   
  405993:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405998:	66 0f 6f 86 00 40 00 	movdqa xmm0,XMMWORD PTR [rsi+0x4000]
  40599f:	00 
  4059a0:	66 0f 6f 8e 10 40 00 	movdqa xmm1,XMMWORD PTR [rsi+0x4010]
  4059a7:	00 
  4059a8:	66 41 0f ef c4       	pxor   xmm0,xmm12
  4059ad:	66 0f db d8          	pand   xmm3,xmm0
  4059b1:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4059b6:	66 41 0f db c1       	pand   xmm0,xmm9
  4059bb:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  4059c0:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  4059c5:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  4059ca:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  4059cf:	66 41 0f ef cb       	pxor   xmm1,xmm11
  4059d4:	66 0f fc c2          	paddb  xmm0,xmm2
  4059d8:	66 0f db d9          	pand   xmm3,xmm1
  4059dc:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  4059e1:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  4059e6:	66 41 0f db c9       	pand   xmm1,xmm9
  4059eb:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  4059f0:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  4059f5:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  4059fa:	66 0f fc ca          	paddb  xmm1,xmm2
  4059fe:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405a03:	66 0f fc c1          	paddb  xmm0,xmm1
  405a07:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405a0c:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  405a11:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405a16:	66 0f fe c8          	paddd  xmm1,xmm0
  405a1a:	66 48 0f 7e c8       	movq   rax,xmm1
  405a1f:	48 98                	cdqe   
  405a21:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405a26:	66 0f 6f 86 00 60 00 	movdqa xmm0,XMMWORD PTR [rsi+0x6000]
  405a2d:	00 
  405a2e:	66 0f 6f 8e 10 60 00 	movdqa xmm1,XMMWORD PTR [rsi+0x6010]
  405a35:	00 
  405a36:	66 41 0f ef c4       	pxor   xmm0,xmm12
  405a3b:	66 0f db d8          	pand   xmm3,xmm0
  405a3f:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  405a44:	66 41 0f db c1       	pand   xmm0,xmm9
  405a49:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  405a4e:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  405a53:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  405a58:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405a5d:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405a62:	66 0f fc c2          	paddb  xmm0,xmm2
  405a66:	66 0f db d9          	pand   xmm3,xmm1
  405a6a:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405a6f:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405a74:	66 41 0f db c9       	pand   xmm1,xmm9
  405a79:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  405a7e:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  405a83:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  405a88:	66 0f fc ca          	paddb  xmm1,xmm2
  405a8c:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405a91:	66 0f fc c1          	paddb  xmm0,xmm1
  405a95:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405a9a:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  405a9f:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405aa4:	66 0f fe c8          	paddd  xmm1,xmm0
  405aa8:	66 48 0f 7e c8       	movq   rax,xmm1
  405aad:	48 98                	cdqe   
  405aaf:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405ab4:	66 0f 6f 86 00 80 00 	movdqa xmm0,XMMWORD PTR [rsi+0x8000]
  405abb:	00 
  405abc:	66 0f 6f 8e 10 80 00 	movdqa xmm1,XMMWORD PTR [rsi+0x8010]
  405ac3:	00 
  405ac4:	66 41 0f ef c4       	pxor   xmm0,xmm12
  405ac9:	66 0f db d8          	pand   xmm3,xmm0
  405acd:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  405ad2:	66 41 0f db c1       	pand   xmm0,xmm9
  405ad7:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  405adc:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  405ae1:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  405ae6:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405aeb:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405af0:	66 0f fc c2          	paddb  xmm0,xmm2
  405af4:	66 0f db d9          	pand   xmm3,xmm1
  405af8:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405afd:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405b02:	66 41 0f db c9       	pand   xmm1,xmm9
  405b07:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  405b0c:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  405b11:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  405b16:	66 0f fc ca          	paddb  xmm1,xmm2
  405b1a:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405b1f:	66 0f fc c1          	paddb  xmm0,xmm1
  405b23:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405b28:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  405b2d:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405b32:	66 0f fe c8          	paddd  xmm1,xmm0
  405b36:	66 48 0f 7e c8       	movq   rax,xmm1
  405b3b:	48 98                	cdqe   
  405b3d:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405b42:	66 0f 6f 86 00 a0 00 	movdqa xmm0,XMMWORD PTR [rsi+0xa000]
  405b49:	00 
  405b4a:	66 0f 6f 8e 10 a0 00 	movdqa xmm1,XMMWORD PTR [rsi+0xa010]
  405b51:	00 
  405b52:	66 41 0f ef c4       	pxor   xmm0,xmm12
  405b57:	66 0f db d8          	pand   xmm3,xmm0
  405b5b:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  405b60:	66 41 0f db c1       	pand   xmm0,xmm9
  405b65:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  405b6a:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  405b6f:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  405b74:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405b79:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405b7e:	66 0f fc c2          	paddb  xmm0,xmm2
  405b82:	66 0f db d9          	pand   xmm3,xmm1
  405b86:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405b8b:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405b90:	66 41 0f db c9       	pand   xmm1,xmm9
  405b95:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  405b9a:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  405b9f:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  405ba4:	66 0f fc ca          	paddb  xmm1,xmm2
  405ba8:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405bad:	66 0f fc c1          	paddb  xmm0,xmm1
  405bb1:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405bb6:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  405bbb:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405bc0:	66 0f fe c8          	paddd  xmm1,xmm0
  405bc4:	66 48 0f 7e c8       	movq   rax,xmm1
  405bc9:	48 98                	cdqe   
  405bcb:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405bd0:	66 0f 6f 86 00 c0 00 	movdqa xmm0,XMMWORD PTR [rsi+0xc000]
  405bd7:	00 
  405bd8:	66 0f 6f 8e 10 c0 00 	movdqa xmm1,XMMWORD PTR [rsi+0xc010]
  405bdf:	00 
  405be0:	66 41 0f ef c4       	pxor   xmm0,xmm12
  405be5:	66 0f db d8          	pand   xmm3,xmm0
  405be9:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  405bee:	66 41 0f db c1       	pand   xmm0,xmm9
  405bf3:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  405bf8:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  405bfd:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  405c02:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405c07:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405c0c:	66 0f fc c2          	paddb  xmm0,xmm2
  405c10:	66 0f db d9          	pand   xmm3,xmm1
  405c14:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405c19:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405c1e:	66 41 0f db c9       	pand   xmm1,xmm9
  405c23:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  405c28:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  405c2d:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  405c32:	66 0f fc ca          	paddb  xmm1,xmm2
  405c36:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405c3b:	66 0f fc c1          	paddb  xmm0,xmm1
  405c3f:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405c44:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  405c49:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405c4e:	66 0f fe c8          	paddd  xmm1,xmm0
  405c52:	66 48 0f 7e c8       	movq   rax,xmm1
  405c57:	48 98                	cdqe   
  405c59:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405c5e:	66 0f 6f 86 00 e0 00 	movdqa xmm0,XMMWORD PTR [rsi+0xe000]
  405c65:	00 
  405c66:	66 0f 6f 8e 10 e0 00 	movdqa xmm1,XMMWORD PTR [rsi+0xe010]
  405c6d:	00 
  405c6e:	66 41 0f ef c4       	pxor   xmm0,xmm12
  405c73:	66 0f db d8          	pand   xmm3,xmm0
  405c77:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  405c7c:	66 41 0f db c1       	pand   xmm0,xmm9
  405c81:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  405c86:	66 41 0f 6f c0       	movdqa xmm0,xmm8
  405c8b:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  405c90:	66 41 0f 6f d9       	movdqa xmm3,xmm9
  405c95:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405c9a:	66 0f fc c2          	paddb  xmm0,xmm2
  405c9e:	66 0f db d9          	pand   xmm3,xmm1
  405ca2:	66 41 0f 6f d0       	movdqa xmm2,xmm8
  405ca7:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405cac:	66 41 0f db c9       	pand   xmm1,xmm9
  405cb1:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  405cb6:	66 41 0f 6f c8       	movdqa xmm1,xmm8
  405cbb:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  405cc0:	66 0f fc ca          	paddb  xmm1,xmm2
  405cc4:	66 0f fc c1          	paddb  xmm0,xmm1
  405cc8:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  405ccd:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405cd2:	66 0f fe c8          	paddd  xmm1,xmm0
  405cd6:	66 48 0f 7e c8       	movq   rax,xmm1
  405cdb:	e9 72 fb ff ff       	jmp    405852 <weightDistributionCore+0x37e>
  405ce0:	66 0f 6f 06          	movdqa xmm0,XMMWORD PTR [rsi]
  405ce4:	66 0f 6f ef          	movdqa xmm5,xmm7
  405ce8:	66 0f 6f e6          	movdqa xmm4,xmm6
  405cec:	66 0f 6f 4e 10       	movdqa xmm1,XMMWORD PTR [rsi+0x10]
  405cf1:	66 41 0f ef c4       	pxor   xmm0,xmm12
  405cf6:	66 0f db e8          	pand   xmm5,xmm0
  405cfa:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  405cff:	66 0f db c7          	pand   xmm0,xmm7
  405d03:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  405d08:	66 0f 6f c6          	movdqa xmm0,xmm6
  405d0c:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  405d11:	66 0f 6f ef          	movdqa xmm5,xmm7
  405d15:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405d1a:	66 0f fc c4          	paddb  xmm0,xmm4
  405d1e:	66 0f db e9          	pand   xmm5,xmm1
  405d22:	66 0f 6f e6          	movdqa xmm4,xmm6
  405d26:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405d2b:	66 0f 6f 5e 20       	movdqa xmm3,XMMWORD PTR [rsi+0x20]
  405d30:	66 0f db cf          	pand   xmm1,xmm7
  405d34:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405d39:	66 0f 6f ce          	movdqa xmm1,xmm6
  405d3d:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  405d42:	66 0f fc cc          	paddb  xmm1,xmm4
  405d46:	66 41 0f ef de       	pxor   xmm3,xmm14
  405d4b:	66 0f fc c1          	paddb  xmm0,xmm1
  405d4f:	66 0f 6f cf          	movdqa xmm1,xmm7
  405d53:	66 0f 6f e6          	movdqa xmm4,xmm6
  405d57:	66 0f db cb          	pand   xmm1,xmm3
  405d5b:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  405d60:	66 0f 6f 56 30       	movdqa xmm2,XMMWORD PTR [rsi+0x30]
  405d65:	66 0f db df          	pand   xmm3,xmm7
  405d69:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  405d6e:	66 0f 6f dc          	movdqa xmm3,xmm4
  405d72:	66 0f 6f e6          	movdqa xmm4,xmm6
  405d76:	66 41 0f ef d5       	pxor   xmm2,xmm13
  405d7b:	66 0f 6f ef          	movdqa xmm5,xmm7
  405d7f:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405d84:	66 0f 6f cc          	movdqa xmm1,xmm4
  405d88:	66 0f 6f e7          	movdqa xmm4,xmm7
  405d8c:	66 0f db e2          	pand   xmm4,xmm2
  405d90:	66 0f fc cb          	paddb  xmm1,xmm3
  405d94:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  405d99:	66 0f 6f de          	movdqa xmm3,xmm6
  405d9d:	66 0f db d7          	pand   xmm2,xmm7
  405da1:	66 0f 38 00 da       	pshufb xmm3,xmm2
  405da6:	66 0f 6f d6          	movdqa xmm2,xmm6
  405daa:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  405daf:	66 0f fc d3          	paddb  xmm2,xmm3
  405db3:	66 0f 6f e6          	movdqa xmm4,xmm6
  405db7:	66 0f fc ca          	paddb  xmm1,xmm2
  405dbb:	66 0f fc c1          	paddb  xmm0,xmm1
  405dbf:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  405dc4:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405dc9:	66 0f fe c8          	paddd  xmm1,xmm0
  405dcd:	66 48 0f 7e c8       	movq   rax,xmm1
  405dd2:	48 98                	cdqe   
  405dd4:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405dd9:	66 0f 6f 86 00 20 00 	movdqa xmm0,XMMWORD PTR [rsi+0x2000]
  405de0:	00 
  405de1:	66 0f 6f 8e 10 20 00 	movdqa xmm1,XMMWORD PTR [rsi+0x2010]
  405de8:	00 
  405de9:	66 41 0f ef c4       	pxor   xmm0,xmm12
  405dee:	66 0f db e8          	pand   xmm5,xmm0
  405df2:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  405df7:	66 0f db c7          	pand   xmm0,xmm7
  405dfb:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  405e00:	66 0f 6f c6          	movdqa xmm0,xmm6
  405e04:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  405e09:	66 0f 6f ef          	movdqa xmm5,xmm7
  405e0d:	66 0f fc c4          	paddb  xmm0,xmm4
  405e11:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405e16:	66 0f 6f e6          	movdqa xmm4,xmm6
  405e1a:	66 0f db e9          	pand   xmm5,xmm1
  405e1e:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405e23:	66 0f 6f 9e 20 20 00 	movdqa xmm3,XMMWORD PTR [rsi+0x2020]
  405e2a:	00 
  405e2b:	66 0f db cf          	pand   xmm1,xmm7
  405e2f:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405e34:	66 0f 6f ce          	movdqa xmm1,xmm6
  405e38:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  405e3d:	66 0f fc cc          	paddb  xmm1,xmm4
  405e41:	66 41 0f ef de       	pxor   xmm3,xmm14
  405e46:	66 0f fc c1          	paddb  xmm0,xmm1
  405e4a:	66 0f 6f cf          	movdqa xmm1,xmm7
  405e4e:	66 0f 6f e6          	movdqa xmm4,xmm6
  405e52:	66 0f db cb          	pand   xmm1,xmm3
  405e56:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  405e5b:	66 0f 6f 96 30 20 00 	movdqa xmm2,XMMWORD PTR [rsi+0x2030]
  405e62:	00 
  405e63:	66 0f db df          	pand   xmm3,xmm7
  405e67:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  405e6c:	66 0f 6f dc          	movdqa xmm3,xmm4
  405e70:	66 0f 6f e6          	movdqa xmm4,xmm6
  405e74:	66 41 0f ef d5       	pxor   xmm2,xmm13
  405e79:	66 0f 6f ef          	movdqa xmm5,xmm7
  405e7d:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405e82:	66 0f 6f cc          	movdqa xmm1,xmm4
  405e86:	66 0f 6f e7          	movdqa xmm4,xmm7
  405e8a:	66 0f db e2          	pand   xmm4,xmm2
  405e8e:	66 0f fc cb          	paddb  xmm1,xmm3
  405e92:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  405e97:	66 0f 6f de          	movdqa xmm3,xmm6
  405e9b:	66 0f db d7          	pand   xmm2,xmm7
  405e9f:	66 0f 38 00 da       	pshufb xmm3,xmm2
  405ea4:	66 0f 6f d6          	movdqa xmm2,xmm6
  405ea8:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  405ead:	66 0f fc d3          	paddb  xmm2,xmm3
  405eb1:	66 0f 6f e6          	movdqa xmm4,xmm6
  405eb5:	66 0f fc ca          	paddb  xmm1,xmm2
  405eb9:	66 0f fc c1          	paddb  xmm0,xmm1
  405ebd:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  405ec2:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405ec7:	66 0f fe c8          	paddd  xmm1,xmm0
  405ecb:	66 48 0f 7e c8       	movq   rax,xmm1
  405ed0:	48 98                	cdqe   
  405ed2:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405ed7:	66 0f 6f 86 00 40 00 	movdqa xmm0,XMMWORD PTR [rsi+0x4000]
  405ede:	00 
  405edf:	66 0f 6f 8e 10 40 00 	movdqa xmm1,XMMWORD PTR [rsi+0x4010]
  405ee6:	00 
  405ee7:	66 41 0f ef c4       	pxor   xmm0,xmm12
  405eec:	66 0f db e8          	pand   xmm5,xmm0
  405ef0:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  405ef5:	66 0f db c7          	pand   xmm0,xmm7
  405ef9:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  405efe:	66 0f 6f c6          	movdqa xmm0,xmm6
  405f02:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  405f07:	66 0f 6f ef          	movdqa xmm5,xmm7
  405f0b:	66 0f fc c4          	paddb  xmm0,xmm4
  405f0f:	66 41 0f ef cb       	pxor   xmm1,xmm11
  405f14:	66 0f 6f e6          	movdqa xmm4,xmm6
  405f18:	66 0f db e9          	pand   xmm5,xmm1
  405f1c:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  405f21:	66 0f 6f 9e 20 40 00 	movdqa xmm3,XMMWORD PTR [rsi+0x4020]
  405f28:	00 
  405f29:	66 0f db cf          	pand   xmm1,xmm7
  405f2d:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405f32:	66 0f 6f ce          	movdqa xmm1,xmm6
  405f36:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  405f3b:	66 0f fc cc          	paddb  xmm1,xmm4
  405f3f:	66 41 0f ef de       	pxor   xmm3,xmm14
  405f44:	66 0f fc c1          	paddb  xmm0,xmm1
  405f48:	66 0f 6f cf          	movdqa xmm1,xmm7
  405f4c:	66 0f 6f e6          	movdqa xmm4,xmm6
  405f50:	66 0f db cb          	pand   xmm1,xmm3
  405f54:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  405f59:	66 0f 6f 96 30 40 00 	movdqa xmm2,XMMWORD PTR [rsi+0x4030]
  405f60:	00 
  405f61:	66 0f db df          	pand   xmm3,xmm7
  405f65:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  405f6a:	66 0f 6f dc          	movdqa xmm3,xmm4
  405f6e:	66 0f 6f e6          	movdqa xmm4,xmm6
  405f72:	66 41 0f ef d5       	pxor   xmm2,xmm13
  405f77:	66 0f 6f ef          	movdqa xmm5,xmm7
  405f7b:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  405f80:	66 0f 6f cc          	movdqa xmm1,xmm4
  405f84:	66 0f 6f e7          	movdqa xmm4,xmm7
  405f88:	66 0f db e2          	pand   xmm4,xmm2
  405f8c:	66 0f fc cb          	paddb  xmm1,xmm3
  405f90:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  405f95:	66 0f 6f de          	movdqa xmm3,xmm6
  405f99:	66 0f db d7          	pand   xmm2,xmm7
  405f9d:	66 0f 38 00 da       	pshufb xmm3,xmm2
  405fa2:	66 0f 6f d6          	movdqa xmm2,xmm6
  405fa6:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  405fab:	66 0f fc d3          	paddb  xmm2,xmm3
  405faf:	66 0f 6f e6          	movdqa xmm4,xmm6
  405fb3:	66 0f fc ca          	paddb  xmm1,xmm2
  405fb7:	66 0f fc c1          	paddb  xmm0,xmm1
  405fbb:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  405fc0:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  405fc5:	66 0f fe c8          	paddd  xmm1,xmm0
  405fc9:	66 48 0f 7e c8       	movq   rax,xmm1
  405fce:	48 98                	cdqe   
  405fd0:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  405fd5:	66 0f 6f 86 00 60 00 	movdqa xmm0,XMMWORD PTR [rsi+0x6000]
  405fdc:	00 
  405fdd:	66 0f 6f 8e 10 60 00 	movdqa xmm1,XMMWORD PTR [rsi+0x6010]
  405fe4:	00 
  405fe5:	66 41 0f ef c4       	pxor   xmm0,xmm12
  405fea:	66 0f db e8          	pand   xmm5,xmm0
  405fee:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  405ff3:	66 0f db c7          	pand   xmm0,xmm7
  405ff7:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  405ffc:	66 0f 6f c6          	movdqa xmm0,xmm6
  406000:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  406005:	66 0f 6f ef          	movdqa xmm5,xmm7
  406009:	66 0f fc c4          	paddb  xmm0,xmm4
  40600d:	66 41 0f ef cb       	pxor   xmm1,xmm11
  406012:	66 0f 6f e6          	movdqa xmm4,xmm6
  406016:	66 0f db e9          	pand   xmm5,xmm1
  40601a:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  40601f:	66 0f 6f 9e 20 60 00 	movdqa xmm3,XMMWORD PTR [rsi+0x6020]
  406026:	00 
  406027:	66 0f db cf          	pand   xmm1,xmm7
  40602b:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  406030:	66 0f 6f ce          	movdqa xmm1,xmm6
  406034:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  406039:	66 0f fc cc          	paddb  xmm1,xmm4
  40603d:	66 41 0f ef de       	pxor   xmm3,xmm14
  406042:	66 0f fc c1          	paddb  xmm0,xmm1
  406046:	66 0f 6f cf          	movdqa xmm1,xmm7
  40604a:	66 0f 6f e6          	movdqa xmm4,xmm6
  40604e:	66 0f db cb          	pand   xmm1,xmm3
  406052:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  406057:	66 0f 6f 96 30 60 00 	movdqa xmm2,XMMWORD PTR [rsi+0x6030]
  40605e:	00 
  40605f:	66 0f db df          	pand   xmm3,xmm7
  406063:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  406068:	66 0f 6f dc          	movdqa xmm3,xmm4
  40606c:	66 0f 6f e6          	movdqa xmm4,xmm6
  406070:	66 41 0f ef d5       	pxor   xmm2,xmm13
  406075:	66 0f 6f ef          	movdqa xmm5,xmm7
  406079:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  40607e:	66 0f 6f cc          	movdqa xmm1,xmm4
  406082:	66 0f 6f e7          	movdqa xmm4,xmm7
  406086:	66 0f db e2          	pand   xmm4,xmm2
  40608a:	66 0f fc cb          	paddb  xmm1,xmm3
  40608e:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  406093:	66 0f 6f de          	movdqa xmm3,xmm6
  406097:	66 0f db d7          	pand   xmm2,xmm7
  40609b:	66 0f 38 00 da       	pshufb xmm3,xmm2
  4060a0:	66 0f 6f d6          	movdqa xmm2,xmm6
  4060a4:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  4060a9:	66 0f fc d3          	paddb  xmm2,xmm3
  4060ad:	66 0f 6f e6          	movdqa xmm4,xmm6
  4060b1:	66 0f fc ca          	paddb  xmm1,xmm2
  4060b5:	66 0f fc c1          	paddb  xmm0,xmm1
  4060b9:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  4060be:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4060c3:	66 0f fe c8          	paddd  xmm1,xmm0
  4060c7:	66 48 0f 7e c8       	movq   rax,xmm1
  4060cc:	48 98                	cdqe   
  4060ce:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4060d3:	66 0f 6f 86 00 80 00 	movdqa xmm0,XMMWORD PTR [rsi+0x8000]
  4060da:	00 
  4060db:	66 0f 6f 8e 10 80 00 	movdqa xmm1,XMMWORD PTR [rsi+0x8010]
  4060e2:	00 
  4060e3:	66 41 0f ef c4       	pxor   xmm0,xmm12
  4060e8:	66 0f db e8          	pand   xmm5,xmm0
  4060ec:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4060f1:	66 0f db c7          	pand   xmm0,xmm7
  4060f5:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  4060fa:	66 0f 6f c6          	movdqa xmm0,xmm6
  4060fe:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  406103:	66 0f 6f ef          	movdqa xmm5,xmm7
  406107:	66 0f fc c4          	paddb  xmm0,xmm4
  40610b:	66 41 0f ef cb       	pxor   xmm1,xmm11
  406110:	66 0f 6f e6          	movdqa xmm4,xmm6
  406114:	66 0f db e9          	pand   xmm5,xmm1
  406118:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  40611d:	66 0f 6f 9e 20 80 00 	movdqa xmm3,XMMWORD PTR [rsi+0x8020]
  406124:	00 
  406125:	66 0f db cf          	pand   xmm1,xmm7
  406129:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  40612e:	66 0f 6f ce          	movdqa xmm1,xmm6
  406132:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  406137:	66 0f fc cc          	paddb  xmm1,xmm4
  40613b:	66 41 0f ef de       	pxor   xmm3,xmm14
  406140:	66 0f fc c1          	paddb  xmm0,xmm1
  406144:	66 0f 6f cf          	movdqa xmm1,xmm7
  406148:	66 0f 6f e6          	movdqa xmm4,xmm6
  40614c:	66 0f db cb          	pand   xmm1,xmm3
  406150:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  406155:	66 0f 6f 96 30 80 00 	movdqa xmm2,XMMWORD PTR [rsi+0x8030]
  40615c:	00 
  40615d:	66 0f db df          	pand   xmm3,xmm7
  406161:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  406166:	66 0f 6f dc          	movdqa xmm3,xmm4
  40616a:	66 0f 6f e6          	movdqa xmm4,xmm6
  40616e:	66 41 0f ef d5       	pxor   xmm2,xmm13
  406173:	66 0f 6f ef          	movdqa xmm5,xmm7
  406177:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  40617c:	66 0f 6f cc          	movdqa xmm1,xmm4
  406180:	66 0f 6f e7          	movdqa xmm4,xmm7
  406184:	66 0f db e2          	pand   xmm4,xmm2
  406188:	66 0f fc cb          	paddb  xmm1,xmm3
  40618c:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  406191:	66 0f 6f de          	movdqa xmm3,xmm6
  406195:	66 0f db d7          	pand   xmm2,xmm7
  406199:	66 0f 38 00 da       	pshufb xmm3,xmm2
  40619e:	66 0f 6f d6          	movdqa xmm2,xmm6
  4061a2:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  4061a7:	66 0f fc d3          	paddb  xmm2,xmm3
  4061ab:	66 0f 6f e6          	movdqa xmm4,xmm6
  4061af:	66 0f fc ca          	paddb  xmm1,xmm2
  4061b3:	66 0f fc c1          	paddb  xmm0,xmm1
  4061b7:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  4061bc:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4061c1:	66 0f fe c8          	paddd  xmm1,xmm0
  4061c5:	66 48 0f 7e c8       	movq   rax,xmm1
  4061ca:	48 98                	cdqe   
  4061cc:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4061d1:	66 0f 6f 86 00 a0 00 	movdqa xmm0,XMMWORD PTR [rsi+0xa000]
  4061d8:	00 
  4061d9:	66 0f 6f 8e 10 a0 00 	movdqa xmm1,XMMWORD PTR [rsi+0xa010]
  4061e0:	00 
  4061e1:	66 41 0f ef c4       	pxor   xmm0,xmm12
  4061e6:	66 0f db e8          	pand   xmm5,xmm0
  4061ea:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4061ef:	66 0f db c7          	pand   xmm0,xmm7
  4061f3:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  4061f8:	66 0f 6f c6          	movdqa xmm0,xmm6
  4061fc:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  406201:	66 0f 6f ef          	movdqa xmm5,xmm7
  406205:	66 0f fc c4          	paddb  xmm0,xmm4
  406209:	66 41 0f ef cb       	pxor   xmm1,xmm11
  40620e:	66 0f 6f e6          	movdqa xmm4,xmm6
  406212:	66 0f db e9          	pand   xmm5,xmm1
  406216:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  40621b:	66 0f 6f 9e 20 a0 00 	movdqa xmm3,XMMWORD PTR [rsi+0xa020]
  406222:	00 
  406223:	66 0f db cf          	pand   xmm1,xmm7
  406227:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  40622c:	66 0f 6f ce          	movdqa xmm1,xmm6
  406230:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  406235:	66 0f fc cc          	paddb  xmm1,xmm4
  406239:	66 41 0f ef de       	pxor   xmm3,xmm14
  40623e:	66 0f fc c1          	paddb  xmm0,xmm1
  406242:	66 0f 6f cf          	movdqa xmm1,xmm7
  406246:	66 0f 6f e6          	movdqa xmm4,xmm6
  40624a:	66 0f db cb          	pand   xmm1,xmm3
  40624e:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  406253:	66 0f 6f 96 30 a0 00 	movdqa xmm2,XMMWORD PTR [rsi+0xa030]
  40625a:	00 
  40625b:	66 0f db df          	pand   xmm3,xmm7
  40625f:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  406264:	66 0f 6f dc          	movdqa xmm3,xmm4
  406268:	66 0f 6f e6          	movdqa xmm4,xmm6
  40626c:	66 41 0f ef d5       	pxor   xmm2,xmm13
  406271:	66 0f 6f ef          	movdqa xmm5,xmm7
  406275:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  40627a:	66 0f 6f cc          	movdqa xmm1,xmm4
  40627e:	66 0f 6f e7          	movdqa xmm4,xmm7
  406282:	66 0f db e2          	pand   xmm4,xmm2
  406286:	66 0f fc cb          	paddb  xmm1,xmm3
  40628a:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  40628f:	66 0f 6f de          	movdqa xmm3,xmm6
  406293:	66 0f db d7          	pand   xmm2,xmm7
  406297:	66 0f 38 00 da       	pshufb xmm3,xmm2
  40629c:	66 0f 6f d6          	movdqa xmm2,xmm6
  4062a0:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  4062a5:	66 0f fc d3          	paddb  xmm2,xmm3
  4062a9:	66 0f 6f e6          	movdqa xmm4,xmm6
  4062ad:	66 0f fc ca          	paddb  xmm1,xmm2
  4062b1:	66 0f fc c1          	paddb  xmm0,xmm1
  4062b5:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  4062ba:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4062bf:	66 0f fe c8          	paddd  xmm1,xmm0
  4062c3:	66 48 0f 7e c8       	movq   rax,xmm1
  4062c8:	48 98                	cdqe   
  4062ca:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4062cf:	66 0f 6f 86 00 c0 00 	movdqa xmm0,XMMWORD PTR [rsi+0xc000]
  4062d6:	00 
  4062d7:	66 0f 6f 8e 10 c0 00 	movdqa xmm1,XMMWORD PTR [rsi+0xc010]
  4062de:	00 
  4062df:	66 41 0f ef c4       	pxor   xmm0,xmm12
  4062e4:	66 0f db e8          	pand   xmm5,xmm0
  4062e8:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4062ed:	66 0f db c7          	pand   xmm0,xmm7
  4062f1:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  4062f6:	66 0f 6f c6          	movdqa xmm0,xmm6
  4062fa:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  4062ff:	66 0f 6f ef          	movdqa xmm5,xmm7
  406303:	66 0f fc c4          	paddb  xmm0,xmm4
  406307:	66 41 0f ef cb       	pxor   xmm1,xmm11
  40630c:	66 0f 6f e6          	movdqa xmm4,xmm6
  406310:	66 0f db e9          	pand   xmm5,xmm1
  406314:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  406319:	66 0f 6f 9e 20 c0 00 	movdqa xmm3,XMMWORD PTR [rsi+0xc020]
  406320:	00 
  406321:	66 0f db cf          	pand   xmm1,xmm7
  406325:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  40632a:	66 0f 6f ce          	movdqa xmm1,xmm6
  40632e:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  406333:	66 0f fc cc          	paddb  xmm1,xmm4
  406337:	66 41 0f ef de       	pxor   xmm3,xmm14
  40633c:	66 0f fc c1          	paddb  xmm0,xmm1
  406340:	66 0f 6f cf          	movdqa xmm1,xmm7
  406344:	66 0f 6f e6          	movdqa xmm4,xmm6
  406348:	66 0f db cb          	pand   xmm1,xmm3
  40634c:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  406351:	66 0f 6f 96 30 c0 00 	movdqa xmm2,XMMWORD PTR [rsi+0xc030]
  406358:	00 
  406359:	66 0f db df          	pand   xmm3,xmm7
  40635d:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  406362:	66 0f 6f dc          	movdqa xmm3,xmm4
  406366:	66 0f 6f e6          	movdqa xmm4,xmm6
  40636a:	66 41 0f ef d5       	pxor   xmm2,xmm13
  40636f:	66 0f 6f ef          	movdqa xmm5,xmm7
  406373:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  406378:	66 0f 6f cc          	movdqa xmm1,xmm4
  40637c:	66 0f 6f e7          	movdqa xmm4,xmm7
  406380:	66 0f db e2          	pand   xmm4,xmm2
  406384:	66 0f fc cb          	paddb  xmm1,xmm3
  406388:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  40638d:	66 0f 6f de          	movdqa xmm3,xmm6
  406391:	66 0f db d7          	pand   xmm2,xmm7
  406395:	66 0f 38 00 da       	pshufb xmm3,xmm2
  40639a:	66 0f 6f d6          	movdqa xmm2,xmm6
  40639e:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  4063a3:	66 0f fc d3          	paddb  xmm2,xmm3
  4063a7:	66 0f 6f e6          	movdqa xmm4,xmm6
  4063ab:	66 0f fc ca          	paddb  xmm1,xmm2
  4063af:	66 0f fc c1          	paddb  xmm0,xmm1
  4063b3:	66 41 0f f6 c2       	psadbw xmm0,xmm10
  4063b8:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4063bd:	66 0f fe c8          	paddd  xmm1,xmm0
  4063c1:	66 48 0f 7e c8       	movq   rax,xmm1
  4063c6:	48 98                	cdqe   
  4063c8:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4063cd:	66 0f 6f 86 00 e0 00 	movdqa xmm0,XMMWORD PTR [rsi+0xe000]
  4063d4:	00 
  4063d5:	66 0f 6f 8e 10 e0 00 	movdqa xmm1,XMMWORD PTR [rsi+0xe010]
  4063dc:	00 
  4063dd:	66 41 0f ef c4       	pxor   xmm0,xmm12
  4063e2:	66 0f db e8          	pand   xmm5,xmm0
  4063e6:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4063eb:	66 0f db c7          	pand   xmm0,xmm7
  4063ef:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  4063f4:	66 0f 6f c6          	movdqa xmm0,xmm6
  4063f8:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  4063fd:	66 0f 6f ef          	movdqa xmm5,xmm7
  406401:	66 0f fc c4          	paddb  xmm0,xmm4
  406405:	66 41 0f ef cb       	pxor   xmm1,xmm11
  40640a:	66 0f 6f e6          	movdqa xmm4,xmm6
  40640e:	66 0f db e9          	pand   xmm5,xmm1
  406412:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  406417:	66 0f 6f 9e 20 e0 00 	movdqa xmm3,XMMWORD PTR [rsi+0xe020]
  40641e:	00 
  40641f:	66 0f db cf          	pand   xmm1,xmm7
  406423:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  406428:	66 0f 6f ce          	movdqa xmm1,xmm6
  40642c:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  406431:	66 0f fc cc          	paddb  xmm1,xmm4
  406435:	66 41 0f ef de       	pxor   xmm3,xmm14
  40643a:	66 0f fc c1          	paddb  xmm0,xmm1
  40643e:	66 0f 6f cf          	movdqa xmm1,xmm7
  406442:	66 0f 6f e6          	movdqa xmm4,xmm6
  406446:	66 0f db cb          	pand   xmm1,xmm3
  40644a:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  40644f:	66 0f 6f 96 30 e0 00 	movdqa xmm2,XMMWORD PTR [rsi+0xe030]
  406456:	00 
  406457:	66 0f db df          	pand   xmm3,xmm7
  40645b:	66 0f 38 00 e3       	pshufb xmm4,xmm3
  406460:	66 0f 6f dc          	movdqa xmm3,xmm4
  406464:	66 0f 6f e6          	movdqa xmm4,xmm6
  406468:	66 41 0f ef d5       	pxor   xmm2,xmm13
  40646d:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  406472:	66 0f 6f cc          	movdqa xmm1,xmm4
  406476:	66 0f 6f e7          	movdqa xmm4,xmm7
  40647a:	66 0f db e2          	pand   xmm4,xmm2
  40647e:	66 0f fc cb          	paddb  xmm1,xmm3
  406482:	66 0f 71 d2 04       	psrlw  xmm2,0x4
  406487:	66 0f 6f de          	movdqa xmm3,xmm6
  40648b:	66 0f db d7          	pand   xmm2,xmm7
  40648f:	66 0f 38 00 da       	pshufb xmm3,xmm2
  406494:	66 0f 6f d6          	movdqa xmm2,xmm6
  406498:	66 0f 38 00 d4       	pshufb xmm2,xmm4
  40649d:	66 0f fc d3          	paddb  xmm2,xmm3
  4064a1:	e9 1a f8 ff ff       	jmp    405cc0 <weightDistributionCore+0x7ec>
  4064a6:	48 8b 5c 24 20       	mov    rbx,QWORD PTR [rsp+0x20]
  4064ab:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  4064b2:	48 3b 5c 24 28       	cmp    rbx,QWORD PTR [rsp+0x28]
  4064b7:	0f 85 03 f2 ff ff    	jne    4056c0 <weightDistributionCore+0x1ec>
  4064bd:	49 89 ff             	mov    r15,rdi
  4064c0:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  4064c5:	48 01 44 24 38       	add    QWORD PTR [rsp+0x38],rax
  4064ca:	48 8b 4c 24 38       	mov    rcx,QWORD PTR [rsp+0x38]
  4064cf:	48 39 8c 24 40 61 00 	cmp    QWORD PTR [rsp+0x6140],rcx
  4064d6:	00 
  4064d7:	0f 87 25 f1 ff ff    	ja     405602 <weightDistributionCore+0x12e>
  4064dd:	0f 28 b4 24 50 60 00 	movaps xmm6,XMMWORD PTR [rsp+0x6050]
  4064e4:	00 
  4064e5:	31 c0                	xor    eax,eax
  4064e7:	0f 28 bc 24 60 60 00 	movaps xmm7,XMMWORD PTR [rsp+0x6060]
  4064ee:	00 
  4064ef:	44 0f 28 84 24 70 60 	movaps xmm8,XMMWORD PTR [rsp+0x6070]
  4064f6:	00 00 
  4064f8:	44 0f 28 8c 24 80 60 	movaps xmm9,XMMWORD PTR [rsp+0x6080]
  4064ff:	00 00 
  406501:	44 0f 28 94 24 90 60 	movaps xmm10,XMMWORD PTR [rsp+0x6090]
  406508:	00 00 
  40650a:	44 0f 28 9c 24 a0 60 	movaps xmm11,XMMWORD PTR [rsp+0x60a0]
  406511:	00 00 
  406513:	44 0f 28 a4 24 b0 60 	movaps xmm12,XMMWORD PTR [rsp+0x60b0]
  40651a:	00 00 
  40651c:	44 0f 28 ac 24 c0 60 	movaps xmm13,XMMWORD PTR [rsp+0x60c0]
  406523:	00 00 
  406525:	44 0f 28 b4 24 d0 60 	movaps xmm14,XMMWORD PTR [rsp+0x60d0]
  40652c:	00 00 
  40652e:	48 81 c4 e8 60 00 00 	add    rsp,0x60e8
  406535:	5b                   	pop    rbx
  406536:	5e                   	pop    rsi
  406537:	5f                   	pop    rdi
  406538:	5d                   	pop    rbp
  406539:	41 5c                	pop    r12
  40653b:	41 5d                	pop    r13
  40653d:	41 5e                	pop    r14
  40653f:	41 5f                	pop    r15
  406541:	c3                   	ret    

0000000000406542 <weightDistribution>:
  406542:	41 57                	push   r15
  406544:	41 56                	push   r14
  406546:	41 55                	push   r13
  406548:	41 54                	push   r12
  40654a:	55                   	push   rbp
  40654b:	57                   	push   rdi
  40654c:	56                   	push   rsi
  40654d:	53                   	push   rbx
  40654e:	48 81 ec 88 00 00 00 	sub    rsp,0x88
  406555:	4d 89 c7             	mov    r15,r8
  406558:	44 8b 41 20          	mov    r8d,DWORD PTR [rcx+0x20]
  40655c:	48 89 cb             	mov    rbx,rcx
  40655f:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  406563:	41 89 d4             	mov    r12d,edx
  406566:	44 89 ce             	mov    esi,r9d
  406569:	45 85 c0             	test   r8d,r8d
  40656c:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  406571:	0f 85 f9 00 00 00    	jne    406670 <weightDistribution+0x12e>
  406577:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  40657a:	bf 01 00 00 00       	mov    edi,0x1
  40657f:	ba 00 01 00 00       	mov    edx,0x100
  406584:	89 fd                	mov    ebp,edi
  406586:	45 31 ed             	xor    r13d,r13d
  406589:	d3 e5                	shl    ebp,cl
  40658b:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40658e:	d3 e7                	shl    edi,cl
  406590:	48 8d 0d a9 55 04 20 	lea    rcx,[rip+0x200455a9]        # 2044bb40 <codewordLookup0>
  406597:	e8 22 c9 02 00       	call   432ebe <alignAddress>
  40659c:	ba 00 01 00 00       	mov    edx,0x100
  4065a1:	48 8d 0d 98 54 04 00 	lea    rcx,[rip+0x45498]        # 44ba40 <codewordLookup1>
  4065a8:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  4065ad:	e8 0c c9 02 00       	call   432ebe <alignAddress>
  4065b2:	85 ed                	test   ebp,ebp
  4065b4:	4c 8b 74 24 70       	mov    r14,QWORD PTR [rsp+0x70]
  4065b9:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  4065be:	7e 21                	jle    4065e1 <weightDistribution+0x9f>
  4065c0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4065c3:	4d 89 e8             	mov    r8,r13
  4065c6:	4c 89 f2             	mov    rdx,r14
  4065c9:	41 89 f1             	mov    r9d,esi
  4065cc:	49 83 c5 01          	add    r13,0x1
  4065d0:	49 81 c6 00 20 00 00 	add    r14,0x2000
  4065d7:	e8 2e e0 ff ff       	call   40460a <generatecodeword>
  4065dc:	44 39 ed             	cmp    ebp,r13d
  4065df:	7f df                	jg     4065c0 <weightDistribution+0x7e>
  4065e1:	85 ff                	test   edi,edi
  4065e3:	7e 37                	jle    40661c <weightDistribution+0xda>
  4065e5:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  4065e8:	45 31 ed             	xor    r13d,r13d
  4065eb:	4c 8b 74 24 78       	mov    r14,QWORD PTR [rsp+0x78]
  4065f0:	eb 03                	jmp    4065f5 <weightDistribution+0xb3>
  4065f2:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  4065f5:	45 89 e8             	mov    r8d,r13d
  4065f8:	4c 89 f2             	mov    rdx,r14
  4065fb:	41 89 f1             	mov    r9d,esi
  4065fe:	41 d3 e0             	shl    r8d,cl
  406601:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  406604:	41 83 c5 01          	add    r13d,0x1
  406608:	4d 63 c0             	movsxd r8,r8d
  40660b:	49 81 c6 00 20 00 00 	add    r14,0x2000
  406612:	e8 f3 df ff ff       	call   40460a <generatecodeword>
  406617:	41 39 fd             	cmp    r13d,edi
  40661a:	75 d6                	jne    4065f2 <weightDistribution+0xb0>
  40661c:	41 83 fc 01          	cmp    r12d,0x1
  406620:	74 6e                	je     406690 <weightDistribution+0x14e>
  406622:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  406627:	49 63 cc             	movsxd rcx,r12d
  40662a:	31 d2                	xor    edx,edx
  40662c:	48 f7 f1             	div    rcx
  40662f:	48 89 c1             	mov    rcx,rax
  406632:	48 c1 e9 04          	shr    rcx,0x4
  406636:	e8 18 c4 02 00       	call   432a53 <highestSetBit64>
  40663b:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40663f:	48 8d 15 2b 81 03 00 	lea    rdx,[rip+0x3812b]        # 43e771 <.rdata+0xf1>
  406646:	41 89 c1             	mov    r9d,eax
  406649:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  40664d:	43 8d 04 00          	lea    eax,[r8+r8*1]
  406651:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  406654:	7e 7a                	jle    4066d0 <weightDistribution+0x18e>
  406656:	48 89 d0             	mov    rax,rdx
  406659:	48 81 c4 88 00 00 00 	add    rsp,0x88
  406660:	5b                   	pop    rbx
  406661:	5e                   	pop    rsi
  406662:	5f                   	pop    rdi
  406663:	5d                   	pop    rbp
  406664:	41 5c                	pop    r12
  406666:	41 5d                	pop    r13
  406668:	41 5e                	pop    r14
  40666a:	41 5f                	pop    r15
  40666c:	c3                   	ret    
  40666d:	0f 1f 00             	nop    DWORD PTR [rax]
  406670:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  406673:	4d 89 f8             	mov    r8,r15
  406676:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40667d:	5b                   	pop    rbx
  40667e:	5e                   	pop    rsi
  40667f:	5f                   	pop    rdi
  406680:	5d                   	pop    rbp
  406681:	41 5c                	pop    r12
  406683:	41 5d                	pop    r13
  406685:	41 5e                	pop    r14
  406687:	41 5f                	pop    r15
  406689:	e9 9d ea ff ff       	jmp    40512b <weightDistributionCoreUnopt.isra.1>
  40668e:	66 90                	xchg   ax,ax
  406690:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  406695:	89 74 24 40          	mov    DWORD PTR [rsp+0x40],esi
  406699:	31 d2                	xor    edx,edx
  40669b:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  40669f:	4c 8b 44 24 68       	mov    r8,QWORD PTR [rsp+0x68]
  4066a4:	4d 89 f9             	mov    r9,r15
  4066a7:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  4066ab:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  4066b0:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  4066b5:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  4066ba:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4066bd:	e8 12 ee ff ff       	call   4054d4 <weightDistributionCore>
  4066c2:	48 89 c2             	mov    rdx,rax
  4066c5:	eb 8f                	jmp    406656 <weightDistribution+0x114>
  4066c7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4066ce:	00 00 
  4066d0:	ba 58 00 00 00       	mov    edx,0x58
  4066d5:	b9 01 00 00 00       	mov    ecx,0x1
  4066da:	44 89 44 24 58       	mov    DWORD PTR [rsp+0x58],r8d
  4066df:	44 89 4c 24 60       	mov    DWORD PTR [rsp+0x60],r9d
  4066e4:	44 89 54 24 50       	mov    DWORD PTR [rsp+0x50],r10d
  4066e9:	e8 e2 56 03 00       	call   43bdd0 <calloc>
  4066ee:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  4066f3:	48 85 c0             	test   rax,rax
  4066f6:	49 89 c5             	mov    r13,rax
  4066f9:	44 8b 4c 24 60       	mov    r9d,DWORD PTR [rsp+0x60]
  4066fe:	44 8b 54 24 50       	mov    r10d,DWORD PTR [rsp+0x50]
  406703:	0f 84 13 01 00 00    	je     40681c <weightDistribution+0x2da>
  406709:	45 01 d0             	add    r8d,r10d
  40670c:	48 89 18             	mov    QWORD PTR [rax],rbx
  40670f:	45 39 c1             	cmp    r9d,r8d
  406712:	4c 89 78 18          	mov    QWORD PTR [rax+0x18],r15
  406716:	45 0f 4d c1          	cmovge r8d,r9d
  40671a:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  40671e:	45 31 c9             	xor    r9d,r9d
  406721:	31 d2                	xor    edx,edx
  406723:	31 c9                	xor    ecx,ecx
  406725:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  406729:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  40672d:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  406732:	45 31 c0             	xor    r8d,r8d
  406735:	41 89 75 48          	mov    DWORD PTR [r13+0x48],esi
  406739:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  40673d:	49 89 45 28          	mov    QWORD PTR [r13+0x28],rax
  406741:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  406746:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  40674a:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  40674f:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  406753:	ff 15 37 5d 04 40    	call   QWORD PTR [rip+0x40045d37]        # 4044c490 <__imp_CreateEventA>
  406759:	48 85 c0             	test   rax,rax
  40675c:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  406760:	0f 84 e7 00 00 00    	je     40684d <weightDistribution+0x30b>
  406766:	31 db                	xor    ebx,ebx
  406768:	45 85 e4             	test   r12d,r12d
  40676b:	48 8b 35 de 5e 04 40 	mov    rsi,QWORD PTR [rip+0x40045ede]        # 4044c650 <__imp__beginthreadex>
  406772:	7f 14                	jg     406788 <weightDistribution+0x246>
  406774:	eb 6e                	jmp    4067e4 <weightDistribution+0x2a2>
  406776:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40677d:	00 00 00 
  406780:	83 c3 01             	add    ebx,0x1
  406783:	44 39 e3             	cmp    ebx,r12d
  406786:	74 58                	je     4067e0 <weightDistribution+0x29e>
  406788:	31 d2                	xor    edx,edx
  40678a:	31 c9                	xor    ecx,ecx
  40678c:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  406793:	00 
  406794:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  40679b:	00 00 
  40679d:	4d 89 e9             	mov    r9,r13
  4067a0:	4c 8d 05 bc 00 00 00 	lea    r8,[rip+0xbc]        # 406863 <workerThreadEntry>
  4067a7:	ff d6                	call   rsi
  4067a9:	48 85 c0             	test   rax,rax
  4067ac:	75 d2                	jne    406780 <weightDistribution+0x23e>
  4067ae:	31 c9                	xor    ecx,ecx
  4067b0:	e8 9f c7 02 00       	call   432f54 <winErrorText>
  4067b5:	48 8d 0d d5 7f 03 00 	lea    rcx,[rip+0x37fd5]        # 43e791 <.rdata+0x111>
  4067bc:	48 89 c2             	mov    rdx,rax
  4067bf:	48 81 c4 88 00 00 00 	add    rsp,0x88
  4067c6:	5b                   	pop    rbx
  4067c7:	5e                   	pop    rsi
  4067c8:	5f                   	pop    rdi
  4067c9:	5d                   	pop    rbp
  4067ca:	41 5c                	pop    r12
  4067cc:	41 5d                	pop    r13
  4067ce:	41 5e                	pop    r14
  4067d0:	41 5f                	pop    r15
  4067d2:	e9 fb c5 02 00       	jmp    432dd2 <formatMessage>
  4067d7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4067de:	00 00 
  4067e0:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  4067e4:	ba ff ff ff ff       	mov    edx,0xffffffff
  4067e9:	48 89 c1             	mov    rcx,rax
  4067ec:	ff 15 d6 5d 04 40    	call   QWORD PTR [rip+0x40045dd6]        # 4044c5c8 <__imp_WaitForSingleObject>
  4067f2:	83 f8 ff             	cmp    eax,0xffffffff
  4067f5:	74 40                	je     406837 <weightDistribution+0x2f5>
  4067f7:	85 c0                	test   eax,eax
  4067f9:	74 2d                	je     406828 <weightDistribution+0x2e6>
  4067fb:	48 8d 0d ba 7f 03 00 	lea    rcx,[rip+0x37fba]        # 43e7bc <.rdata+0x13c>
  406802:	89 c2                	mov    edx,eax
  406804:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40680b:	5b                   	pop    rbx
  40680c:	5e                   	pop    rsi
  40680d:	5f                   	pop    rdi
  40680e:	5d                   	pop    rbp
  40680f:	41 5c                	pop    r12
  406811:	41 5d                	pop    r13
  406813:	41 5e                	pop    r14
  406815:	41 5f                	pop    r15
  406817:	e9 b6 c5 02 00       	jmp    432dd2 <formatMessage>
  40681c:	48 8d 15 fb 7e 03 00 	lea    rdx,[rip+0x37efb]        # 43e71e <.rdata+0x9e>
  406823:	e9 2e fe ff ff       	jmp    406656 <weightDistribution+0x114>
  406828:	4c 89 e9             	mov    rcx,r13
  40682b:	e8 a8 55 03 00       	call   43bdd8 <free>
  406830:	31 d2                	xor    edx,edx
  406832:	e9 1f fe ff ff       	jmp    406656 <weightDistribution+0x114>
  406837:	31 c9                	xor    ecx,ecx
  406839:	e8 16 c7 02 00       	call   432f54 <winErrorText>
  40683e:	48 8d 0d 5f 7f 03 00 	lea    rcx,[rip+0x37f5f]        # 43e7a4 <.rdata+0x124>
  406845:	48 89 c2             	mov    rdx,rax
  406848:	e9 72 ff ff ff       	jmp    4067bf <weightDistribution+0x27d>
  40684d:	31 c9                	xor    ecx,ecx
  40684f:	e8 00 c7 02 00       	call   432f54 <winErrorText>
  406854:	48 8d 0d 26 7f 03 00 	lea    rcx,[rip+0x37f26]        # 43e781 <.rdata+0x101>
  40685b:	48 89 c2             	mov    rdx,rax
  40685e:	e9 5c ff ff ff       	jmp    4067bf <weightDistribution+0x27d>

0000000000406863 <workerThreadEntry>:
  406863:	41 57                	push   r15
  406865:	b8 98 01 08 00       	mov    eax,0x80198
  40686a:	41 56                	push   r14
  40686c:	41 55                	push   r13
  40686e:	41 54                	push   r12
  406870:	55                   	push   rbp
  406871:	57                   	push   rdi
  406872:	56                   	push   rsi
  406873:	53                   	push   rbx
  406874:	e8 c7 09 03 00       	call   437240 <___chkstk_ms>
  406879:	48 29 c4             	sub    rsp,rax
  40687c:	ba 00 01 00 00       	mov    edx,0x100
  406881:	bb 01 00 00 00       	mov    ebx,0x1
  406886:	48 89 cd             	mov    rbp,rcx
  406889:	48 8d 8c 24 80 00 00 	lea    rcx,[rsp+0x80]
  406890:	00 
  406891:	e8 28 c6 02 00       	call   432ebe <alignAddress>
  406896:	41 b8 08 00 08 00    	mov    r8d,0x80008
  40689c:	31 d2                	xor    edx,edx
  40689e:	48 89 c1             	mov    rcx,rax
  4068a1:	48 89 c6             	mov    rsi,rax
  4068a4:	e8 37 55 03 00       	call   43bde0 <memset>
  4068a9:	48 8b 7d 00          	mov    rdi,QWORD PTR [rbp+0x0]
  4068ad:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  4068b0:	4c 8b 7d 30          	mov    r15,QWORD PTR [rbp+0x30]
  4068b4:	4c 8b 75 38          	mov    r14,QWORD PTR [rbp+0x38]
  4068b8:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  4068bb:	44 8b 6d 40          	mov    r13d,DWORD PTR [rbp+0x40]
  4068bf:	48 d3 e3             	shl    rbx,cl
  4068c2:	44 8b 65 44          	mov    r12d,DWORD PTR [rbp+0x44]
  4068c6:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  4068cb:	48 8b 45 18          	mov    rax,QWORD PTR [rbp+0x18]
  4068cf:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  4068d4:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  4068d7:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  4068db:	48 8d 45 20          	lea    rax,[rbp+0x20]
  4068df:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  4068e4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4068eb:	00 00 00 00 00 
  4068f0:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  4068f4:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  4068f8:	0f 83 b2 00 00 00    	jae    4069b0 <workerThreadEntry+0x14d>
  4068fe:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  406903:	48 89 da             	mov    rdx,rbx
  406906:	e8 b5 09 03 00       	call   4372c0 <InterlockedExchangeAdd64>
  40690b:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  406910:	49 89 f1             	mov    r9,rsi
  406913:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  406917:	8b 44 24 5c          	mov    eax,DWORD PTR [rsp+0x5c]
  40691b:	44 89 64 24 38       	mov    DWORD PTR [rsp+0x38],r12d
  406920:	4c 89 c2             	mov    rdx,r8
  406923:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  406928:	48 29 da             	sub    rdx,rbx
  40692b:	4c 89 74 24 28       	mov    QWORD PTR [rsp+0x28],r14
  406930:	4c 89 7c 24 20       	mov    QWORD PTR [rsp+0x20],r15
  406935:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  406939:	e8 96 eb ff ff       	call   4054d4 <weightDistributionCore>
  40693e:	44 8b 4f 0c          	mov    r9d,DWORD PTR [rdi+0xc]
  406942:	45 85 c9             	test   r9d,r9d
  406945:	78 a9                	js     4068f0 <workerThreadEntry+0x8d>
  406947:	45 31 c0             	xor    r8d,r8d
  40694a:	45 31 c9             	xor    r9d,r9d
  40694d:	48 89 5c 24 68       	mov    QWORD PTR [rsp+0x68],rbx
  406952:	48 89 6c 24 70       	mov    QWORD PTR [rsp+0x70],rbp
  406957:	4c 89 c3             	mov    rbx,r8
  40695a:	48 89 fd             	mov    rbp,rdi
  40695d:	48 89 f7             	mov    rdi,rsi
  406960:	44 89 ce             	mov    esi,r9d
  406963:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  406968:	83 c6 01             	add    esi,0x1
  40696b:	48 8b 14 1f          	mov    rdx,QWORD PTR [rdi+rbx*1]
  40696f:	48 01 d9             	add    rcx,rbx
  406972:	e8 49 09 03 00       	call   4372c0 <InterlockedExchangeAdd64>
  406977:	48 c7 04 1f 00 00 00 	mov    QWORD PTR [rdi+rbx*1],0x0
  40697e:	00 
  40697f:	48 83 c3 08          	add    rbx,0x8
  406983:	3b 75 0c             	cmp    esi,DWORD PTR [rbp+0xc]
  406986:	7e db                	jle    406963 <workerThreadEntry+0x100>
  406988:	48 89 fe             	mov    rsi,rdi
  40698b:	48 89 ef             	mov    rdi,rbp
  40698e:	48 8b 6c 24 70       	mov    rbp,QWORD PTR [rsp+0x70]
  406993:	48 8b 5c 24 68       	mov    rbx,QWORD PTR [rsp+0x68]
  406998:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  40699c:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  4069a0:	0f 82 58 ff ff ff    	jb     4068fe <workerThreadEntry+0x9b>
  4069a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4069ad:	00 00 00 
  4069b0:	b8 01 00 00 00       	mov    eax,0x1
  4069b5:	f0 0f c1 45 4c       	lock xadd DWORD PTR [rbp+0x4c],eax
  4069ba:	8b 45 50             	mov    eax,DWORD PTR [rbp+0x50]
  4069bd:	39 45 4c             	cmp    DWORD PTR [rbp+0x4c],eax
  4069c0:	75 38                	jne    4069fa <workerThreadEntry+0x197>
  4069c2:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  4069c6:	ff 15 b4 5b 04 40    	call   QWORD PTR [rip+0x40045bb4]        # 4044c580 <__imp_SetEvent>
  4069cc:	85 c0                	test   eax,eax
  4069ce:	75 2a                	jne    4069fa <workerThreadEntry+0x197>
  4069d0:	31 c9                	xor    ecx,ecx
  4069d2:	e8 7d c5 02 00       	call   432f54 <winErrorText>
  4069d7:	48 8d 0d f7 7d 03 00 	lea    rcx,[rip+0x37df7]        # 43e7d5 <.rdata+0x155>
  4069de:	48 89 c2             	mov    rdx,rax
  4069e1:	e8 ec c3 02 00       	call   432dd2 <formatMessage>
  4069e6:	48 85 c0             	test   rax,rax
  4069e9:	48 89 c2             	mov    rdx,rax
  4069ec:	74 0c                	je     4069fa <workerThreadEntry+0x197>
  4069ee:	48 8d 0d ed 7d 03 00 	lea    rcx,[rip+0x37ded]        # 43e7e2 <.rdata+0x162>
  4069f5:	e8 e6 da ff ff       	call   4044e0 <printf>
  4069fa:	31 c0                	xor    eax,eax
  4069fc:	48 81 c4 98 01 08 00 	add    rsp,0x80198
  406a03:	5b                   	pop    rbx
  406a04:	5e                   	pop    rsi
  406a05:	5f                   	pop    rdi
  406a06:	5d                   	pop    rbp
  406a07:	41 5c                	pop    r12
  406a09:	41 5d                	pop    r13
  406a0b:	41 5e                	pop    r14
  406a0d:	41 5f                	pop    r15
  406a0f:	c3                   	ret    

0000000000406a10 <mainprog_sse>:
  406a10:	41 57                	push   r15
  406a12:	41 56                	push   r14
  406a14:	41 55                	push   r13
  406a16:	41 54                	push   r12
  406a18:	55                   	push   rbp
  406a19:	57                   	push   rdi
  406a1a:	56                   	push   rsi
  406a1b:	53                   	push   rbx
  406a1c:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  406a23:	0f 29 b4 24 a0 00 00 	movaps XMMWORD PTR [rsp+0xa0],xmm6
  406a2a:	00 
  406a2b:	48 89 8c 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rcx
  406a32:	00 
  406a33:	b9 30 00 00 00       	mov    ecx,0x30
  406a38:	48 89 94 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rdx
  406a3f:	00 
  406a40:	ba 00 01 00 00       	mov    edx,0x100
  406a45:	44 89 84 24 10 01 00 	mov    DWORD PTR [rsp+0x110],r8d
  406a4c:	00 
  406a4d:	4c 89 8c 24 18 01 00 	mov    QWORD PTR [rsp+0x118],r9
  406a54:	00 
  406a55:	e8 0c c4 02 00       	call   432e66 <calloca>
  406a5a:	48 85 c0             	test   rax,rax
  406a5d:	48 89 c3             	mov    rbx,rax
  406a60:	0f 84 6a 03 00 00    	je     406dd0 <mainprog_sse+0x3c0>
  406a66:	83 bc 24 10 01 00 00 	cmp    DWORD PTR [rsp+0x110],0x1
  406a6d:	01 
  406a6e:	0f 84 ff 07 00 00    	je     407273 <mainprog_sse+0x863>
  406a74:	48 63 84 24 10 01 00 	movsxd rax,DWORD PTR [rsp+0x110]
  406a7b:	00 
  406a7c:	45 31 ff             	xor    r15d,r15d
  406a7f:	c7 44 24 6c 00 00 00 	mov    DWORD PTR [rsp+0x6c],0x0
  406a86:	00 
  406a87:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  406a8e:	00 
  406a8f:	c7 44 24 54 00 00 00 	mov    DWORD PTR [rsp+0x54],0x0
  406a96:	00 
  406a97:	c7 44 24 60 01 00 00 	mov    DWORD PTR [rsp+0x60],0x1
  406a9e:	00 
  406a9f:	c7 44 24 68 00 00 00 	mov    DWORD PTR [rsp+0x68],0x0
  406aa6:	00 
  406aa7:	48 c1 e0 03          	shl    rax,0x3
  406aab:	49 8d 6c 01 f8       	lea    rbp,[r9+rax*1-0x8]
  406ab0:	8b 84 24 10 01 00 00 	mov    eax,DWORD PTR [rsp+0x110]
  406ab7:	49 89 ed             	mov    r13,rbp
  406aba:	83 e8 01             	sub    eax,0x1
  406abd:	48 c1 e0 03          	shl    rax,0x3
  406ac1:	49 29 c5             	sub    r13,rax
  406ac4:	4c 39 ed             	cmp    rbp,r13
  406ac7:	0f 84 80 01 00 00    	je     406c4d <mainprog_sse+0x23d>
  406acd:	0f 1f 00             	nop    DWORD PTR [rax]
  406ad0:	4c 8b 65 00          	mov    r12,QWORD PTR [rbp+0x0]
  406ad4:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  406ad9:	84 c0                	test   al,al
  406adb:	0f 84 5f 01 00 00    	je     406c40 <mainprog_sse+0x230>
  406ae1:	3c 2d                	cmp    al,0x2d
  406ae3:	0f 84 f7 02 00 00    	je     406de0 <mainprog_sse+0x3d0>
  406ae9:	4d 85 ff             	test   r15,r15
  406aec:	0f 85 be 06 00 00    	jne    4071b0 <mainprog_sse+0x7a0>
  406af2:	48 8d 15 ec 7e 03 00 	lea    rdx,[rip+0x37eec]        # 43e9e5 <.rdata+0x365>
  406af9:	4c 89 e1             	mov    rcx,r12
  406afc:	45 31 f6             	xor    r14d,r14d
  406aff:	e8 e4 52 03 00       	call   43bde8 <fopen>
  406b04:	31 ff                	xor    edi,edi
  406b06:	48 85 c0             	test   rax,rax
  406b09:	49 89 c7             	mov    r15,rax
  406b0c:	75 25                	jne    406b33 <mainprog_sse+0x123>
  406b0e:	e9 fc 03 00 00       	jmp    406f0f <mainprog_sse+0x4ff>
  406b13:	49 8d 56 02          	lea    rdx,[r14+0x2]
  406b17:	48 89 f9             	mov    rcx,rdi
  406b1a:	e8 d1 52 03 00       	call   43bdf0 <realloc>
  406b1f:	48 85 c0             	test   rax,rax
  406b22:	48 89 c7             	mov    rdi,rax
  406b25:	0f 84 a5 02 00 00    	je     406dd0 <mainprog_sse+0x3c0>
  406b2b:	42 88 34 30          	mov    BYTE PTR [rax+r14*1],sil
  406b2f:	49 83 c6 01          	add    r14,0x1
  406b33:	4c 89 f9             	mov    rcx,r15
  406b36:	e8 bd 52 03 00       	call   43bdf8 <fgetc>
  406b3b:	83 f8 ff             	cmp    eax,0xffffffff
  406b3e:	89 c6                	mov    esi,eax
  406b40:	75 d1                	jne    406b13 <mainprog_sse+0x103>
  406b42:	4d 85 f6             	test   r14,r14
  406b45:	0f 84 c5 02 00 00    	je     406e10 <mainprog_sse+0x400>
  406b4b:	48 8d 15 a8 7e 03 00 	lea    rdx,[rip+0x37ea8]        # 43e9fa <.rdata+0x37a>
  406b52:	42 c6 04 37 00       	mov    BYTE PTR [rdi+r14*1],0x0
  406b57:	48 89 f9             	mov    rcx,rdi
  406b5a:	e8 a1 52 03 00       	call   43be00 <strstr>
  406b5f:	48 8d 50 11          	lea    rdx,[rax+0x11]
  406b63:	48 85 c0             	test   rax,rax
  406b66:	0f 84 33 03 00 00    	je     406e9f <mainprog_sse+0x48f>
  406b6c:	48 89 d9             	mov    rcx,rbx
  406b6f:	e8 a9 e0 ff ff       	call   404c1d <readMagmaGapGenerator>
  406b74:	48 89 c6             	mov    rsi,rax
  406b77:	48 85 f6             	test   rsi,rsi
  406b7a:	74 0e                	je     406b8a <mainprog_sse+0x17a>
  406b7c:	48 89 fa             	mov    rdx,rdi
  406b7f:	48 89 d9             	mov    rcx,rbx
  406b82:	e8 e6 de ff ff       	call   404a6d <readRawGenerator>
  406b87:	48 89 c6             	mov    rsi,rax
  406b8a:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  406b8d:	83 f9 3f             	cmp    ecx,0x3f
  406b90:	0f 8f 8a 02 00 00    	jg     406e20 <mainprog_sse+0x410>
  406b96:	81 7b 0c 00 00 01 00 	cmp    DWORD PTR [rbx+0xc],0x10000
  406b9d:	0f 8e ca 02 00 00    	jle    406e6d <mainprog_sse+0x45d>
  406ba3:	48 8d 35 2e 7d 03 00 	lea    rsi,[rip+0x37d2e]        # 43e8d8 <.rdata+0x258>
  406baa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  406bb0:	0f 28 b4 24 a0 00 00 	movaps xmm6,XMMWORD PTR [rsp+0xa0]
  406bb7:	00 
  406bb8:	48 89 f0             	mov    rax,rsi
  406bbb:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  406bc2:	5b                   	pop    rbx
  406bc3:	5e                   	pop    rsi
  406bc4:	5f                   	pop    rdi
  406bc5:	5d                   	pop    rbp
  406bc6:	41 5c                	pop    r12
  406bc8:	41 5d                	pop    r13
  406bca:	41 5e                	pop    r14
  406bcc:	41 5f                	pop    r15
  406bce:	c3                   	ret    
  406bcf:	90                   	nop
  406bd0:	48 8d 15 7c 7d 03 00 	lea    rdx,[rip+0x37d7c]        # 43e953 <.rdata+0x2d3>
  406bd7:	41 b8 08 00 00 00    	mov    r8d,0x8
  406bdd:	4c 89 e1             	mov    rcx,r12
  406be0:	e8 e3 51 03 00       	call   43bdc8 <memcmp>
  406be5:	85 c0                	test   eax,eax
  406be7:	0f 85 3f 02 00 00    	jne    406e2c <mainprog_sse+0x41c>
  406bed:	ba 3a 00 00 00       	mov    edx,0x3a
  406bf2:	4c 89 e1             	mov    rcx,r12
  406bf5:	e8 c6 51 03 00       	call   43bdc0 <strchr>
  406bfa:	48 85 c0             	test   rax,rax
  406bfd:	48 89 c6             	mov    rsi,rax
  406c00:	0f 84 90 09 00 00    	je     407596 <mainprog_sse+0xb86>
  406c06:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  406c0b:	31 d2                	xor    edx,edx
  406c0d:	41 b8 0a 00 00 00    	mov    r8d,0xa
  406c13:	e8 f0 51 03 00       	call   43be08 <strtoul>
  406c18:	31 d2                	xor    edx,edx
  406c1a:	41 b8 0a 00 00 00    	mov    r8d,0xa
  406c20:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  406c23:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  406c27:	e8 dc 51 03 00       	call   43be08 <strtoul>
  406c2c:	83 f8 02             	cmp    eax,0x2
  406c2f:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  406c32:	0f 8e 45 09 00 00    	jle    40757d <mainprog_sse+0xb6d>
  406c38:	c7 44 24 68 01 00 00 	mov    DWORD PTR [rsp+0x68],0x1
  406c3f:	00 
  406c40:	48 83 ed 08          	sub    rbp,0x8
  406c44:	4c 39 ed             	cmp    rbp,r13
  406c47:	0f 85 83 fe ff ff    	jne    406ad0 <mainprog_sse+0xc0>
  406c4d:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  406c50:	ba 00 01 00 00       	mov    edx,0x100
  406c55:	e8 4e c2 02 00       	call   432ea8 <roundUp>
  406c5a:	41 89 c4             	mov    r12d,eax
  406c5d:	48 8d 05 a7 ce 02 00 	lea    rax,[rip+0x2cea7]        # 433b0b <mainprog256_gpu>
  406c64:	48 39 84 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rax
  406c6b:	00 
  406c6c:	40 0f 94 c6          	sete   sil
  406c70:	0f 84 b0 02 00 00    	je     406f26 <mainprog_sse+0x516>
  406c76:	4d 85 ff             	test   r15,r15
  406c79:	0f 84 65 08 00 00    	je     4074e4 <mainprog_sse+0xad4>
  406c7f:	8b 6c 24 54          	mov    ebp,DWORD PTR [rsp+0x54]
  406c83:	85 ed                	test   ebp,ebp
  406c85:	0f 84 cc 02 00 00    	je     406f57 <mainprog_sse+0x547>
  406c8b:	48 83 bc 24 08 01 00 	cmp    QWORD PTR [rsp+0x108],0x0
  406c92:	00 00 
  406c94:	75 0f                	jne    406ca5 <mainprog_sse+0x295>
  406c96:	48 83 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],0x0
  406c9d:	00 00 
  406c9f:	0f 84 41 03 00 00    	je     406fe6 <mainprog_sse+0x5d6>
  406ca5:	8b 7c 24 60          	mov    edi,DWORD PTR [rsp+0x60]
  406ca9:	85 ff                	test   edi,edi
  406cab:	0f 84 35 03 00 00    	je     406fe6 <mainprog_sse+0x5d6>
  406cb1:	41 81 fc 00 01 00 00 	cmp    r12d,0x100
  406cb8:	0f 8f 1b 03 00 00    	jg     406fd9 <mainprog_sse+0x5c9>
  406cbe:	40 84 f6             	test   sil,sil
  406cc1:	0f 85 56 08 00 00    	jne    40751d <mainprog_sse+0xb0d>
  406cc7:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  406cca:	e8 c5 c1 02 00       	call   432e94 <freea>
  406ccf:	48 89 d9             	mov    rcx,rbx
  406cd2:	e8 bd c1 02 00       	call   432e94 <freea>
  406cd7:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  406cde:	00 
  406cdf:	31 d2                	xor    edx,edx
  406ce1:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  406ce8:	00 
  406ce9:	31 c9                	xor    ecx,ecx
  406ceb:	4c 8b 94 24 00 01 00 	mov    r10,QWORD PTR [rsp+0x100]
  406cf2:	00 
  406cf3:	41 ff d2             	call   r10
  406cf6:	48 89 c6             	mov    rsi,rax
  406cf9:	e9 b2 fe ff ff       	jmp    406bb0 <mainprog_sse+0x1a0>
  406cfe:	41 ff d7             	call   r15
  406d01:	4c 8b 15 e0 57 04 40 	mov    r10,QWORD PTR [rip+0x400457e0]        # 4044c4e8 <__imp_GetPriorityClass>
  406d08:	48 89 c1             	mov    rcx,rax
  406d0b:	41 ff d2             	call   r10
  406d0e:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  406d12:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  406d19:	85 c0                	test   eax,eax
  406d1b:	0f 85 98 08 00 00    	jne    4075b9 <mainprog_sse+0xba9>
  406d21:	e8 0e c1 02 00       	call   432e34 <queryPerformanceCounter>
  406d26:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  406d2a:	45 89 e9             	mov    r9d,r13d
  406d2d:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  406d32:	49 89 f8             	mov    r8,rdi
  406d35:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  406d3a:	e8 03 f8 ff ff       	call   406542 <weightDistribution>
  406d3f:	49 89 c4             	mov    r12,rax
  406d42:	e8 ed c0 02 00       	call   432e34 <queryPerformanceCounter>
  406d47:	49 89 c6             	mov    r14,rax
  406d4a:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  406d51:	4c 2b 74 24 40       	sub    r14,QWORD PTR [rsp+0x40]
  406d56:	85 c0                	test   eax,eax
  406d58:	0f 85 44 08 00 00    	jne    4075a2 <mainprog_sse+0xb92>
  406d5e:	4d 85 e4             	test   r12,r12
  406d61:	0f 85 04 0b 00 00    	jne    40786b <mainprog_sse+0xe5b>
  406d67:	48 89 f9             	mov    rcx,rdi
  406d6a:	e8 25 c1 02 00       	call   432e94 <freea>
  406d6f:	e8 d9 c0 02 00       	call   432e4d <queryPerformanceFrequency>
  406d74:	31 d2                	xor    edx,edx
  406d76:	48 89 c1             	mov    rcx,rax
  406d79:	49 69 c6 e8 03 00 00 	imul   rax,r14,0x3e8
  406d80:	48 f7 f1             	div    rcx
  406d83:	83 f8 32             	cmp    eax,0x32
  406d86:	0f 8f 47 08 00 00    	jg     4075d3 <mainprog_sse+0xbc3>
  406d8c:	89 f1                	mov    ecx,esi
  406d8e:	48 89 e8             	mov    rax,rbp
  406d91:	83 c6 01             	add    esi,0x1
  406d94:	48 d3 e0             	shl    rax,cl
  406d97:	3b 73 08             	cmp    esi,DWORD PTR [rbx+0x8]
  406d9a:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  406da1:	00 
  406da2:	0f 8d 2b 08 00 00    	jge    4075d3 <mainprog_sse+0xbc3>
  406da8:	8b 4c 24 7c          	mov    ecx,DWORD PTR [rsp+0x7c]
  406dac:	ba 00 01 00 00       	mov    edx,0x100
  406db1:	83 c1 01             	add    ecx,0x1
  406db4:	48 63 c9             	movsxd rcx,ecx
  406db7:	48 c1 e1 03          	shl    rcx,0x3
  406dbb:	e8 a6 c0 02 00       	call   432e66 <calloca>
  406dc0:	48 85 c0             	test   rax,rax
  406dc3:	48 89 c7             	mov    rdi,rax
  406dc6:	0f 85 32 ff ff ff    	jne    406cfe <mainprog_sse+0x2ee>
  406dcc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  406dd0:	48 8d 35 47 79 03 00 	lea    rsi,[rip+0x37947]        # 43e71e <.rdata+0x9e>
  406dd7:	e9 d4 fd ff ff       	jmp    406bb0 <mainprog_sse+0x1a0>
  406ddc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  406de0:	48 8d 3d 63 7b 03 00 	lea    rdi,[rip+0x37b63]        # 43e94a <.rdata+0x2ca>
  406de7:	4c 89 e6             	mov    rsi,r12
  406dea:	b9 09 00 00 00       	mov    ecx,0x9
  406def:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  406df1:	0f 85 d9 fd ff ff    	jne    406bd0 <mainprog_sse+0x1c0>
  406df7:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  406dfe:	48 83 ed 08          	sub    rbp,0x8
  406e02:	e9 3d fe ff ff       	jmp    406c44 <mainprog_sse+0x234>
  406e07:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  406e0e:	00 00 
  406e10:	48 8d 35 25 7b 03 00 	lea    rsi,[rip+0x37b25]        # 43e93c <.rdata+0x2bc>
  406e17:	e9 94 fd ff ff       	jmp    406bb0 <mainprog_sse+0x1a0>
  406e1c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  406e20:	48 8d 35 f1 7a 03 00 	lea    rsi,[rip+0x37af1]        # 43e918 <.rdata+0x298>
  406e27:	e9 84 fd ff ff       	jmp    406bb0 <mainprog_sse+0x1a0>
  406e2c:	48 8d 15 5e 7b 03 00 	lea    rdx,[rip+0x37b5e]        # 43e991 <.rdata+0x311>
  406e33:	41 b8 09 00 00 00    	mov    r8d,0x9
  406e39:	4c 89 e1             	mov    rcx,r12
  406e3c:	e8 87 4f 03 00       	call   43bdc8 <memcmp>
  406e41:	85 c0                	test   eax,eax
  406e43:	0f 84 2b 01 00 00    	je     406f74 <mainprog_sse+0x564>
  406e49:	48 8d 3d 4b 7b 03 00 	lea    rdi,[rip+0x37b4b]        # 43e99b <.rdata+0x31b>
  406e50:	4c 89 e6             	mov    rsi,r12
  406e53:	b9 07 00 00 00       	mov    ecx,0x7
  406e58:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  406e5a:	75 79                	jne    406ed5 <mainprog_sse+0x4c5>
  406e5c:	c7 44 24 60 00 00 00 	mov    DWORD PTR [rsp+0x60],0x0
  406e63:	00 
  406e64:	48 83 ed 08          	sub    rbp,0x8
  406e68:	e9 d7 fd ff ff       	jmp    406c44 <mainprog_sse+0x234>
  406e6d:	41 ba 01 00 00 00    	mov    r10d,0x1
  406e73:	49 d3 e2             	shl    r10,cl
  406e76:	48 89 f9             	mov    rcx,rdi
  406e79:	4c 89 53 28          	mov    QWORD PTR [rbx+0x28],r10
  406e7d:	e8 56 4f 03 00       	call   43bdd8 <free>
  406e82:	4c 89 f9             	mov    rcx,r15
  406e85:	e8 86 4f 03 00       	call   43be10 <fclose>
  406e8a:	48 85 f6             	test   rsi,rsi
  406e8d:	0f 85 1d fd ff ff    	jne    406bb0 <mainprog_sse+0x1a0>
  406e93:	4d 89 e7             	mov    r15,r12
  406e96:	48 83 ed 08          	sub    rbp,0x8
  406e9a:	e9 a5 fd ff ff       	jmp    406c44 <mainprog_sse+0x234>
  406e9f:	ba 7c 00 00 00       	mov    edx,0x7c
  406ea4:	48 89 f9             	mov    rcx,rdi
  406ea7:	e8 14 4f 03 00       	call   43bdc0 <strchr>
  406eac:	48 8d 50 01          	lea    rdx,[rax+0x1]
  406eb0:	48 85 c0             	test   rax,rax
  406eb3:	0f 84 ea 00 00 00    	je     406fa3 <mainprog_sse+0x593>
  406eb9:	48 85 d2             	test   rdx,rdx
  406ebc:	0f 85 aa fc ff ff    	jne    406b6c <mainprog_sse+0x15c>
  406ec2:	48 89 fa             	mov    rdx,rdi
  406ec5:	48 89 d9             	mov    rcx,rbx
  406ec8:	e8 d8 d9 ff ff       	call   4048a5 <readCyclicPolynomial>
  406ecd:	48 89 c6             	mov    rsi,rax
  406ed0:	e9 a2 fc ff ff       	jmp    406b77 <mainprog_sse+0x167>
  406ed5:	48 8d 3d c6 7a 03 00 	lea    rdi,[rip+0x37ac6]        # 43e9a2 <.rdata+0x322>
  406edc:	b9 0a 00 00 00       	mov    ecx,0xa
  406ee1:	4c 89 e6             	mov    rsi,r12
  406ee4:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  406ee6:	0f 84 a7 00 00 00    	je     406f93 <mainprog_sse+0x583>
  406eec:	48 8d 3d b9 7a 03 00 	lea    rdi,[rip+0x37ab9]        # 43e9ac <.rdata+0x32c>
  406ef3:	4c 89 e6             	mov    rsi,r12
  406ef6:	b9 07 00 00 00       	mov    ecx,0x7
  406efb:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  406efd:	0f 85 a6 05 00 00    	jne    4074a9 <mainprog_sse+0xa99>
  406f03:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  406f0a:	e9 31 fd ff ff       	jmp    406c40 <mainprog_sse+0x230>
  406f0f:	48 8d 0d d2 7a 03 00 	lea    rcx,[rip+0x37ad2]        # 43e9e8 <.rdata+0x368>
  406f16:	4c 89 e2             	mov    rdx,r12
  406f19:	e8 b4 be 02 00       	call   432dd2 <formatMessage>
  406f1e:	48 89 c6             	mov    rsi,rax
  406f21:	e9 64 ff ff ff       	jmp    406e8a <mainprog_sse+0x47a>
  406f26:	81 7b 0c 00 01 00 00 	cmp    DWORD PTR [rbx+0xc],0x100
  406f2d:	0f 8f 9a 00 00 00    	jg     406fcd <mainprog_sse+0x5bd>
  406f33:	44 8b ac 24 20 01 00 	mov    r13d,DWORD PTR [rsp+0x120]
  406f3a:	00 
  406f3b:	45 85 ed             	test   r13d,r13d
  406f3e:	0f 85 32 fd ff ff    	jne    406c76 <mainprog_sse+0x266>
  406f44:	8b 6c 24 54          	mov    ebp,DWORD PTR [rsp+0x54]
  406f48:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  406f4f:	85 ed                	test   ebp,ebp
  406f51:	0f 85 34 fd ff ff    	jne    406c8b <mainprog_sse+0x27b>
  406f57:	48 8d 0d c1 7a 03 00 	lea    rcx,[rip+0x37ac1]        # 43ea1f <.rdata+0x39f>
  406f5e:	e8 b5 4e 03 00       	call   43be18 <getenv>
  406f63:	48 89 c1             	mov    rcx,rax
  406f66:	e8 b5 4e 03 00       	call   43be20 <atoi>
  406f6b:	89 44 24 54          	mov    DWORD PTR [rsp+0x54],eax
  406f6f:	e9 17 fd ff ff       	jmp    406c8b <mainprog_sse+0x27b>
  406f74:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  406f79:	41 b8 0a 00 00 00    	mov    r8d,0xa
  406f7f:	31 d2                	xor    edx,edx
  406f81:	e8 82 4e 03 00       	call   43be08 <strtoul>
  406f86:	48 83 ed 08          	sub    rbp,0x8
  406f8a:	89 44 24 54          	mov    DWORD PTR [rsp+0x54],eax
  406f8e:	e9 b1 fc ff ff       	jmp    406c44 <mainprog_sse+0x234>
  406f93:	c7 43 18 01 00 00 00 	mov    DWORD PTR [rbx+0x18],0x1
  406f9a:	48 83 ed 08          	sub    rbp,0x8
  406f9e:	e9 a1 fc ff ff       	jmp    406c44 <mainprog_sse+0x234>
  406fa3:	48 8d 15 62 7a 03 00 	lea    rdx,[rip+0x37a62]        # 43ea0c <.rdata+0x38c>
  406faa:	48 89 f9             	mov    rcx,rdi
  406fad:	e8 4e 4e 03 00       	call   43be00 <strstr>
  406fb2:	48 85 c0             	test   rax,rax
  406fb5:	0f 84 07 ff ff ff    	je     406ec2 <mainprog_sse+0x4b2>
  406fbb:	48 8d 50 12          	lea    rdx,[rax+0x12]
  406fbf:	48 85 d2             	test   rdx,rdx
  406fc2:	0f 84 fa fe ff ff    	je     406ec2 <mainprog_sse+0x4b2>
  406fc8:	e9 9f fb ff ff       	jmp    406b6c <mainprog_sse+0x15c>
  406fcd:	48 8d 35 84 78 03 00 	lea    rsi,[rip+0x37884]        # 43e858 <.rdata+0x1d8>
  406fd4:	e9 d7 fb ff ff       	jmp    406bb0 <mainprog_sse+0x1a0>
  406fd9:	41 81 fc 00 02 00 00 	cmp    r12d,0x200
  406fe0:	0f 8e 4e 05 00 00    	jle    407534 <mainprog_sse+0xb24>
  406fe6:	44 8b 5c 24 6c       	mov    r11d,DWORD PTR [rsp+0x6c]
  406feb:	45 85 db             	test   r11d,r11d
  406fee:	0f 85 8c 02 00 00    	jne    407280 <mainprog_sse+0x870>
  406ff4:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  406ff7:	83 f8 18             	cmp    eax,0x18
  406ffa:	0f 8f bc 01 00 00    	jg     4071bc <mainprog_sse+0x7ac>
  407000:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  407007:	31 c9                	xor    ecx,ecx
  407009:	31 d2                	xor    edx,edx
  40700b:	c7 44 24 54 01 00 00 	mov    DWORD PTR [rsp+0x54],0x1
  407012:	00 
  407013:	39 d0                	cmp    eax,edx
  407015:	41 b8 01 00 00 00    	mov    r8d,0x1
  40701b:	0f 4e d0             	cmovle edx,eax
  40701e:	4d 89 c1             	mov    r9,r8
  407021:	29 d0                	sub    eax,edx
  407023:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  407026:	39 c8                	cmp    eax,ecx
  407028:	0f 4f c1             	cmovg  eax,ecx
  40702b:	89 d1                	mov    ecx,edx
  40702d:	49 d3 e1             	shl    r9,cl
  407030:	49 81 f9 00 00 01 00 	cmp    r9,0x10000
  407037:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40703a:	0f 87 27 02 00 00    	ja     407267 <mainprog_sse+0x857>
  407040:	48 8d 35 69 78 03 00 	lea    rsi,[rip+0x37869]        # 43e8b0 <.rdata+0x230>
  407047:	89 c1                	mov    ecx,eax
  407049:	49 d3 e0             	shl    r8,cl
  40704c:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  407053:	0f 87 57 fb ff ff    	ja     406bb0 <mainprog_sse+0x1a0>
  407059:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40705c:	ba 00 01 00 00       	mov    edx,0x100
  407061:	83 c1 01             	add    ecx,0x1
  407064:	48 63 c9             	movsxd rcx,ecx
  407067:	48 c1 e1 03          	shl    rcx,0x3
  40706b:	e8 f6 bd 02 00       	call   432e66 <calloca>
  407070:	48 85 c0             	test   rax,rax
  407073:	48 89 c5             	mov    rbp,rax
  407076:	0f 84 54 fd ff ff    	je     406dd0 <mainprog_sse+0x3c0>
  40707c:	44 8b 4c 24 54       	mov    r9d,DWORD PTR [rsp+0x54]
  407081:	4c 8d 05 e6 7a 03 00 	lea    r8,[rip+0x37ae6]        # 43eb6e <.rdata+0x4ee>
  407088:	48 8d 15 ec 7a 03 00 	lea    rdx,[rip+0x37aec]        # 43eb7b <.rdata+0x4fb>
  40708f:	48 8d 0d fa 7a 03 00 	lea    rcx,[rip+0x37afa]        # 43eb90 <.rdata+0x510>
  407096:	e8 45 d4 ff ff       	call   4044e0 <printf>
  40709b:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  4070a0:	0f 85 5f 04 00 00    	jne    407505 <mainprog_sse+0xaf5>
  4070a6:	48 8d 0d b8 79 03 00 	lea    rcx,[rip+0x379b8]        # 43ea65 <.rdata+0x3e5>
  4070ad:	e8 2e d4 ff ff       	call   4044e0 <printf>
  4070b2:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  4070b5:	48 8d 0d 05 7b 03 00 	lea    rcx,[rip+0x37b05]        # 43ebc1 <.rdata+0x541>
  4070bc:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  4070c0:	e8 1b d4 ff ff       	call   4044e0 <printf>
  4070c5:	48 8b 35 ec 53 04 40 	mov    rsi,QWORD PTR [rip+0x400453ec]        # 4044c4b8 <__imp_GetCurrentProcess>
  4070cc:	ff d6                	call   rsi
  4070ce:	48 89 c1             	mov    rcx,rax
  4070d1:	ff 15 11 54 04 40    	call   QWORD PTR [rip+0x40045411]        # 4044c4e8 <__imp_GetPriorityClass>
  4070d7:	44 8b 5b 18          	mov    r11d,DWORD PTR [rbx+0x18]
  4070db:	89 c7                	mov    edi,eax
  4070dd:	45 85 db             	test   r11d,r11d
  4070e0:	0f 85 0a 04 00 00    	jne    4074f0 <mainprog_sse+0xae0>
  4070e6:	e8 49 bd 02 00       	call   432e34 <queryPerformanceCounter>
  4070eb:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  4070ef:	45 89 e1             	mov    r9d,r12d
  4070f2:	49 89 e8             	mov    r8,rbp
  4070f5:	48 89 d9             	mov    rcx,rbx
  4070f8:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  4070fd:	e8 40 f4 ff ff       	call   406542 <weightDistribution>
  407102:	49 89 c6             	mov    r14,rax
  407105:	e8 2a bd 02 00       	call   432e34 <queryPerformanceCounter>
  40710a:	44 8b 53 18          	mov    r10d,DWORD PTR [rbx+0x18]
  40710e:	49 89 c5             	mov    r13,rax
  407111:	45 85 d2             	test   r10d,r10d
  407114:	0f 85 51 04 00 00    	jne    40756b <mainprog_sse+0xb5b>
  40711a:	4d 85 f6             	test   r14,r14
  40711d:	0f 85 2f 07 00 00    	jne    407852 <mainprog_sse+0xe42>
  407123:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  407126:	45 31 ff             	xor    r15d,r15d
  407129:	85 c9                	test   ecx,ecx
  40712b:	78 3d                	js     40716a <mainprog_sse+0x75a>
  40712d:	48 89 ef             	mov    rdi,rbp
  407130:	45 31 f6             	xor    r14d,r14d
  407133:	45 31 ff             	xor    r15d,r15d
  407136:	31 f6                	xor    esi,esi
  407138:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  40713b:	4d 85 c0             	test   r8,r8
  40713e:	74 1f                	je     40715f <mainprog_sse+0x74f>
  407140:	45 85 ff             	test   r15d,r15d
  407143:	75 06                	jne    40714b <mainprog_sse+0x73b>
  407145:	85 f6                	test   esi,esi
  407147:	44 0f 45 fe          	cmovne r15d,esi
  40714b:	48 8d 0d 7c 7a 03 00 	lea    rcx,[rip+0x37a7c]        # 43ebce <.rdata+0x54e>
  407152:	89 f2                	mov    edx,esi
  407154:	4d 01 c6             	add    r14,r8
  407157:	e8 84 d3 ff ff       	call   4044e0 <printf>
  40715c:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40715f:	83 c6 01             	add    esi,0x1
  407162:	48 83 c7 08          	add    rdi,0x8
  407166:	39 ce                	cmp    esi,ecx
  407168:	7e ce                	jle    407138 <mainprog_sse+0x728>
  40716a:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  40716e:	49 39 d6             	cmp    r14,rdx
  407171:	0f 84 0d 07 00 00    	je     407884 <mainprog_sse+0xe74>
  407177:	48 8d 0d 62 7a 03 00 	lea    rcx,[rip+0x37a62]        # 43ebe0 <.rdata+0x560>
  40717e:	4d 89 f0             	mov    r8,r14
  407181:	e8 4c bc 02 00       	call   432dd2 <formatMessage>
  407186:	48 85 c0             	test   rax,rax
  407189:	48 89 c6             	mov    rsi,rax
  40718c:	0f 85 1e fa ff ff    	jne    406bb0 <mainprog_sse+0x1a0>
  407192:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  407195:	31 f6                	xor    esi,esi
  407197:	e8 f8 bc 02 00       	call   432e94 <freea>
  40719c:	48 89 d9             	mov    rcx,rbx
  40719f:	e8 f0 bc 02 00       	call   432e94 <freea>
  4071a4:	e9 07 fa ff ff       	jmp    406bb0 <mainprog_sse+0x1a0>
  4071a9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4071b0:	48 8d 35 84 76 03 00 	lea    rsi,[rip+0x37684]        # 43e83b <.rdata+0x1bb>
  4071b7:	e9 f4 f9 ff ff       	jmp    406bb0 <mainprog_sse+0x1a0>
  4071bc:	8b 4b 20             	mov    ecx,DWORD PTR [rbx+0x20]
  4071bf:	85 c9                	test   ecx,ecx
  4071c1:	0f 85 40 fe ff ff    	jne    407007 <mainprog_sse+0x5f7>
  4071c7:	8b 54 24 68          	mov    edx,DWORD PTR [rsp+0x68]
  4071cb:	85 d2                	test   edx,edx
  4071cd:	0f 85 cb 02 00 00    	jne    40749e <mainprog_sse+0xa8e>
  4071d3:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  4071d6:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  4071dd:	be 0b 00 00 00       	mov    esi,0xb
  4071e2:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  4071e9:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  4071ee:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  4071f2:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  4071f7:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  4071fb:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  4071ff:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  407206:	00 
  407207:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x6
  40720e:	06 00 00 00 
  407212:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  407216:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x6
  40721d:	06 00 00 00 
  407221:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  407228:	00 
  407229:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  40722d:	48 c7 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],0x400
  407234:	00 00 04 00 00 
  407239:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  407240:	00 
  407241:	0f 8e 8f 03 00 00    	jle    4075d6 <mainprog_sse+0xbc6>
  407247:	4c 8b 15 3a 53 04 40 	mov    r10,QWORD PTR [rip+0x4004533a]        # 4044c588 <__imp_SetPriorityClass>
  40724e:	bd 01 00 00 00       	mov    ebp,0x1
  407253:	45 89 e5             	mov    r13d,r12d
  407256:	4c 8b 3d 5b 52 04 40 	mov    r15,QWORD PTR [rip+0x4004525b]        # 4044c4b8 <__imp_GetCurrentProcess>
  40725d:	4c 89 54 24 48       	mov    QWORD PTR [rsp+0x48],r10
  407262:	e9 41 fb ff ff       	jmp    406da8 <mainprog_sse+0x398>
  407267:	48 8d 35 42 76 03 00 	lea    rsi,[rip+0x37642]        # 43e8b0 <.rdata+0x230>
  40726e:	e9 3d f9 ff ff       	jmp    406bb0 <mainprog_sse+0x1a0>
  407273:	e8 3f ba 02 00       	call   432cb7 <helpScreen>
  407278:	48 89 c6             	mov    rsi,rax
  40727b:	e9 30 f9 ff ff       	jmp    406bb0 <mainprog_sse+0x1a0>
  407280:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  407283:	48 8d 0d ae 77 03 00 	lea    rcx,[rip+0x377ae]        # 43ea38 <.rdata+0x3b8>
  40728a:	31 ff                	xor    edi,edi
  40728c:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  407290:	31 ed                	xor    ebp,ebp
  407292:	e8 49 d2 ff ff       	call   4044e0 <printf>
  407297:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  40729b:	45 85 d2             	test   r10d,r10d
  40729e:	7e 5f                	jle    4072ff <mainprog_sse+0x8ef>
  4072a0:	8b 73 0c             	mov    esi,DWORD PTR [rbx+0xc]
  4072a3:	83 ee 01             	sub    esi,0x1
  4072a6:	78 2c                	js     4072d4 <mainprog_sse+0x8c4>
  4072a8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4072af:	00 
  4072b0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4072b3:	89 f2                	mov    edx,esi
  4072b5:	83 ee 01             	sub    esi,0x1
  4072b8:	48 01 f9             	add    rcx,rdi
  4072bb:	e8 c0 b6 02 00       	call   432980 <extractBit>
  4072c0:	48 8d 0d cb 77 03 00 	lea    rcx,[rip+0x377cb]        # 43ea92 <.rdata+0x412>
  4072c7:	8d 50 30             	lea    edx,[rax+0x30]
  4072ca:	e8 11 d2 ff ff       	call   4044e0 <printf>
  4072cf:	83 fe ff             	cmp    esi,0xffffffff
  4072d2:	75 dc                	jne    4072b0 <mainprog_sse+0x8a0>
  4072d4:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4072d7:	44 89 e2             	mov    edx,r12d
  4072da:	83 c5 01             	add    ebp,0x1
  4072dd:	48 01 f9             	add    rcx,rdi
  4072e0:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  4072e7:	e8 ec e0 ff ff       	call   4053d8 <popCntIntegerUnopt>
  4072ec:	48 8d 0d a2 77 03 00 	lea    rcx,[rip+0x377a2]        # 43ea95 <.rdata+0x415>
  4072f3:	89 c2                	mov    edx,eax
  4072f5:	e8 e6 d1 ff ff       	call   4044e0 <printf>
  4072fa:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  4072fd:	7c a1                	jl     4072a0 <mainprog_sse+0x890>
  4072ff:	48 8d 0d 5f 77 03 00 	lea    rcx,[rip+0x3775f]        # 43ea65 <.rdata+0x3e5>
  407306:	e8 d5 d1 ff ff       	call   4044e0 <printf>
  40730b:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40730e:	48 8d 0d 53 77 03 00 	lea    rcx,[rip+0x37753]        # 43ea68 <.rdata+0x3e8>
  407315:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  407319:	e8 c2 d1 ff ff       	call   4044e0 <printf>
  40731e:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  407321:	44 8b 4b 08          	mov    r9d,DWORD PTR [rbx+0x8]
  407325:	8d 68 06             	lea    ebp,[rax+0x6]
  407328:	83 c0 03             	add    eax,0x3
  40732b:	0f 49 e8             	cmovns ebp,eax
  40732e:	c1 fd 02             	sar    ebp,0x2
  407331:	45 85 c9             	test   r9d,r9d
  407334:	0f 8e 7f 00 00 00    	jle    4073b9 <mainprog_sse+0x9a9>
  40733a:	83 ed 01             	sub    ebp,0x1
  40733d:	31 f6                	xor    esi,esi
  40733f:	31 ff                	xor    edi,edi
  407341:	44 8d 3c ad 00 00 00 	lea    r15d,[rbp*4+0x0]
  407348:	00 
  407349:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  407350:	85 ed                	test   ebp,ebp
  407352:	78 3a                	js     40738e <mainprog_sse+0x97e>
  407354:	45 89 fd             	mov    r13d,r15d
  407357:	41 89 ee             	mov    r14d,ebp
  40735a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  407360:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  407363:	45 8d 45 03          	lea    r8d,[r13+0x3]
  407367:	44 89 ea             	mov    edx,r13d
  40736a:	41 83 ee 01          	sub    r14d,0x1
  40736e:	41 83 ed 04          	sub    r13d,0x4
  407372:	48 01 f1             	add    rcx,rsi
  407375:	e8 30 b6 02 00       	call   4329aa <extractBits>
  40737a:	48 8d 0d 75 77 03 00 	lea    rcx,[rip+0x37775]        # 43eaf6 <.rdata+0x476>
  407381:	89 c2                	mov    edx,eax
  407383:	e8 58 d1 ff ff       	call   4044e0 <printf>
  407388:	41 83 fe ff          	cmp    r14d,0xffffffff
  40738c:	75 d2                	jne    407360 <mainprog_sse+0x950>
  40738e:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  407391:	44 89 e2             	mov    edx,r12d
  407394:	83 c7 01             	add    edi,0x1
  407397:	48 01 f1             	add    rcx,rsi
  40739a:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  4073a1:	e8 32 e0 ff ff       	call   4053d8 <popCntIntegerUnopt>
  4073a6:	48 8d 0d e8 76 03 00 	lea    rcx,[rip+0x376e8]        # 43ea95 <.rdata+0x415>
  4073ad:	89 c2                	mov    edx,eax
  4073af:	e8 2c d1 ff ff       	call   4044e0 <printf>
  4073b4:	3b 7b 08             	cmp    edi,DWORD PTR [rbx+0x8]
  4073b7:	7c 97                	jl     407350 <mainprog_sse+0x940>
  4073b9:	48 8d 0d a5 76 03 00 	lea    rcx,[rip+0x376a5]        # 43ea65 <.rdata+0x3e5>
  4073c0:	31 ff                	xor    edi,edi
  4073c2:	31 ed                	xor    ebp,ebp
  4073c4:	e8 17 d1 ff ff       	call   4044e0 <printf>
  4073c9:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  4073cd:	48 8d 0d cc 76 03 00 	lea    rcx,[rip+0x376cc]        # 43eaa0 <.rdata+0x420>
  4073d4:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  4073d7:	e8 04 d1 ff ff       	call   4044e0 <printf>
  4073dc:	48 8d 0d e4 76 03 00 	lea    rcx,[rip+0x376e4]        # 43eac7 <.rdata+0x447>
  4073e3:	e8 f8 d0 ff ff       	call   4044e0 <printf>
  4073e8:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  4073eb:	48 8d 0d eb 76 03 00 	lea    rcx,[rip+0x376eb]        # 43eadd <.rdata+0x45d>
  4073f2:	e8 e9 d0 ff ff       	call   4044e0 <printf>
  4073f7:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  4073fb:	45 85 c0             	test   r8d,r8d
  4073fe:	7e 76                	jle    407476 <mainprog_sse+0xa66>
  407400:	48 8d 0d f2 76 03 00 	lea    rcx,[rip+0x376f2]        # 43eaf9 <.rdata+0x479>
  407407:	e8 d4 d0 ff ff       	call   4044e0 <printf>
  40740c:	8b 73 0c             	mov    esi,DWORD PTR [rbx+0xc]
  40740f:	83 ee 01             	sub    esi,0x1
  407412:	78 3d                	js     407451 <mainprog_sse+0xa41>
  407414:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40741b:	00 00 00 00 00 
  407420:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  407423:	89 f2                	mov    edx,esi
  407425:	48 01 f9             	add    rcx,rdi
  407428:	e8 53 b5 02 00       	call   432980 <extractBit>
  40742d:	48 8d 0d 5e 76 03 00 	lea    rcx,[rip+0x3765e]        # 43ea92 <.rdata+0x412>
  407434:	8d 50 30             	lea    edx,[rax+0x30]
  407437:	e8 a4 d0 ff ff       	call   4044e0 <printf>
  40743c:	85 f6                	test   esi,esi
  40743e:	74 11                	je     407451 <mainprog_sse+0xa41>
  407440:	48 8d 0d b4 76 03 00 	lea    rcx,[rip+0x376b4]        # 43eafb <.rdata+0x47b>
  407447:	83 ee 01             	sub    esi,0x1
  40744a:	e8 91 d0 ff ff       	call   4044e0 <printf>
  40744f:	eb cf                	jmp    407420 <mainprog_sse+0xa10>
  407451:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  407454:	83 e8 01             	sub    eax,0x1
  407457:	39 e8                	cmp    eax,ebp
  407459:	7e 35                	jle    407490 <mainprog_sse+0xa80>
  40745b:	48 8d 0d 9c 76 03 00 	lea    rcx,[rip+0x3769c]        # 43eafe <.rdata+0x47e>
  407462:	e8 79 d0 ff ff       	call   4044e0 <printf>
  407467:	83 c5 01             	add    ebp,0x1
  40746a:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  407471:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  407474:	7c 8a                	jl     407400 <mainprog_sse+0x9f0>
  407476:	48 8d 0d e8 75 03 00 	lea    rcx,[rip+0x375e8]        # 43ea65 <.rdata+0x3e5>
  40747d:	e8 5e d0 ff ff       	call   4044e0 <printf>
  407482:	e9 6d fb ff ff       	jmp    406ff4 <mainprog_sse+0x5e4>
  407487:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40748e:	00 00 
  407490:	48 8d 0d 6b 76 03 00 	lea    rcx,[rip+0x3766b]        # 43eb02 <.rdata+0x482>
  407497:	e8 44 d0 ff ff       	call   4044e0 <printf>
  40749c:	eb c9                	jmp    407467 <mainprog_sse+0xa57>
  40749e:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  4074a1:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  4074a4:	e9 6a fb ff ff       	jmp    407013 <mainprog_sse+0x603>
  4074a9:	48 8d 3d 03 75 03 00 	lea    rdi,[rip+0x37503]        # 43e9b3 <.rdata+0x333>
  4074b0:	4c 89 e6             	mov    rsi,r12
  4074b3:	b9 09 00 00 00       	mov    ecx,0x9
  4074b8:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4074ba:	0f 84 80 f7 ff ff    	je     406c40 <mainprog_sse+0x230>
  4074c0:	48 8d 3d f5 74 03 00 	lea    rdi,[rip+0x374f5]        # 43e9bc <.rdata+0x33c>
  4074c7:	4c 89 e6             	mov    rsi,r12
  4074ca:	b9 09 00 00 00       	mov    ecx,0x9
  4074cf:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4074d1:	0f 85 01 03 00 00    	jne    4077d8 <mainprog_sse+0xdc8>
  4074d7:	c7 44 24 6c 01 00 00 	mov    DWORD PTR [rsp+0x6c],0x1
  4074de:	00 
  4074df:	e9 5c f7 ff ff       	jmp    406c40 <mainprog_sse+0x230>
  4074e4:	48 8d 35 a9 73 03 00 	lea    rsi,[rip+0x373a9]        # 43e894 <.rdata+0x214>
  4074eb:	e9 c0 f6 ff ff       	jmp    406bb0 <mainprog_sse+0x1a0>
  4074f0:	ff d6                	call   rsi
  4074f2:	ba 00 80 00 00       	mov    edx,0x8000
  4074f7:	48 89 c1             	mov    rcx,rax
  4074fa:	ff 15 88 50 04 40    	call   QWORD PTR [rip+0x40045088]        # 4044c588 <__imp_SetPriorityClass>
  407500:	e9 e1 fb ff ff       	jmp    4070e6 <mainprog_sse+0x6d6>
  407505:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  407508:	48 8d 0d a3 76 03 00 	lea    rcx,[rip+0x376a3]        # 43ebb2 <.rdata+0x532>
  40750f:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  407513:	e8 c8 cf ff ff       	call   4044e0 <printf>
  407518:	e9 89 fb ff ff       	jmp    4070a6 <mainprog_sse+0x696>
  40751d:	8b 94 24 20 01 00 00 	mov    edx,DWORD PTR [rsp+0x120]
  407524:	48 89 d9             	mov    rcx,rbx
  407527:	e8 df c5 02 00       	call   433b0b <mainprog256_gpu>
  40752c:	48 89 c6             	mov    rsi,rax
  40752f:	e9 7c f6 ff ff       	jmp    406bb0 <mainprog_sse+0x1a0>
  407534:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  407537:	e8 58 b9 02 00       	call   432e94 <freea>
  40753c:	48 89 d9             	mov    rcx,rbx
  40753f:	e8 50 b9 02 00       	call   432e94 <freea>
  407544:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40754b:	00 
  40754c:	31 d2                	xor    edx,edx
  40754e:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  407555:	00 
  407556:	31 c9                	xor    ecx,ecx
  407558:	4c 8b 94 24 08 01 00 	mov    r10,QWORD PTR [rsp+0x108]
  40755f:	00 
  407560:	41 ff d2             	call   r10
  407563:	48 89 c6             	mov    rsi,rax
  407566:	e9 45 f6 ff ff       	jmp    406bb0 <mainprog_sse+0x1a0>
  40756b:	ff d6                	call   rsi
  40756d:	89 fa                	mov    edx,edi
  40756f:	48 89 c1             	mov    rcx,rax
  407572:	ff 15 10 50 04 40    	call   QWORD PTR [rip+0x40045010]        # 4044c588 <__imp_SetPriorityClass>
  407578:	e9 9d fb ff ff       	jmp    40711a <mainprog_sse+0x70a>
  40757d:	48 8d 0d dc 73 03 00 	lea    rcx,[rip+0x373dc]        # 43e960 <.rdata+0x2e0>
  407584:	ba 03 00 00 00       	mov    edx,0x3
  407589:	e8 44 b8 02 00       	call   432dd2 <formatMessage>
  40758e:	48 89 c6             	mov    rsi,rax
  407591:	e9 1a f6 ff ff       	jmp    406bb0 <mainprog_sse+0x1a0>
  407596:	48 8d 35 49 72 03 00 	lea    rsi,[rip+0x37249]        # 43e7e6 <.rdata+0x166>
  40759d:	e9 0e f6 ff ff       	jmp    406bb0 <mainprog_sse+0x1a0>
  4075a2:	41 ff d7             	call   r15
  4075a5:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  4075a9:	4c 8b 54 24 48       	mov    r10,QWORD PTR [rsp+0x48]
  4075ae:	48 89 c1             	mov    rcx,rax
  4075b1:	41 ff d2             	call   r10
  4075b4:	e9 a5 f7 ff ff       	jmp    406d5e <mainprog_sse+0x34e>
  4075b9:	41 ff d7             	call   r15
  4075bc:	4c 8b 15 c5 4f 04 40 	mov    r10,QWORD PTR [rip+0x40044fc5]        # 4044c588 <__imp_SetPriorityClass>
  4075c3:	ba 00 80 00 00       	mov    edx,0x8000
  4075c8:	48 89 c1             	mov    rcx,rax
  4075cb:	41 ff d2             	call   r10
  4075ce:	e9 4e f7 ff ff       	jmp    406d21 <mainprog_sse+0x311>
  4075d3:	45 89 ec             	mov    r12d,r13d
  4075d6:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  4075d9:	85 c0                	test   eax,eax
  4075db:	74 0e                	je     4075eb <mainprog_sse+0xbdb>
  4075dd:	48 8d 0d 23 75 03 00 	lea    rcx,[rip+0x37523]        # 43eb07 <.rdata+0x487>
  4075e4:	89 f2                	mov    edx,esi
  4075e6:	e8 f5 ce ff ff       	call   4044e0 <printf>
  4075eb:	4c 8b 15 96 4f 04 40 	mov    r10,QWORD PTR [rip+0x40044f96]        # 4044c588 <__imp_SetPriorityClass>
  4075f2:	b8 01 00 00 00       	mov    eax,0x1
  4075f7:	89 f1                	mov    ecx,esi
  4075f9:	48 d3 e0             	shl    rax,cl
  4075fc:	c7 44 24 38 01 00 00 	mov    DWORD PTR [rsp+0x38],0x1
  407603:	00 
  407604:	31 ed                	xor    ebp,ebp
  407606:	4c 8d 3d 33 76 03 00 	lea    r15,[rip+0x37633]        # 43ec40 <lookupTune.61822>
  40760d:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  407614:	00 
  407615:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  40761c:	4d 89 fe             	mov    r14,r15
  40761f:	f2 0f 10 35 89 76 03 	movsd  xmm6,QWORD PTR [rip+0x37689]        # 43ecb0 <lookupTune.61822+0x70>
  407626:	00 
  407627:	4c 89 54 24 60       	mov    QWORD PTR [rsp+0x60],r10
  40762c:	eb 19                	jmp    407647 <mainprog_sse+0xc37>
  40762e:	83 44 24 38 01       	add    DWORD PTR [rsp+0x38],0x1
  407633:	48 8d 05 4e 76 03 00 	lea    rax,[rip+0x3764e]        # 43ec88 <lookupTune.61822+0x48>
  40763a:	49 83 c6 08          	add    r14,0x8
  40763e:	49 39 c6             	cmp    r14,rax
  407641:	0f 84 e8 00 00 00    	je     40772f <mainprog_sse+0xd1f>
  407647:	41 8b 16             	mov    edx,DWORD PTR [r14]
  40764a:	41 8b 46 04          	mov    eax,DWORD PTR [r14+0x4]
  40764e:	44 8b 54 24 38       	mov    r10d,DWORD PTR [rsp+0x38]
  407653:	89 94 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],edx
  40765a:	89 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],eax
  407661:	01 d0                	add    eax,edx
  407663:	41 83 ea 01          	sub    r10d,0x1
  407667:	3b 44 24 78          	cmp    eax,DWORD PTR [rsp+0x78]
  40766b:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  407670:	7f bc                	jg     40762e <mainprog_sse+0xc1e>
  407672:	8b 4c 24 7c          	mov    ecx,DWORD PTR [rsp+0x7c]
  407676:	ba 00 01 00 00       	mov    edx,0x100
  40767b:	83 c1 01             	add    ecx,0x1
  40767e:	48 63 c9             	movsxd rcx,ecx
  407681:	48 c1 e1 03          	shl    rcx,0x3
  407685:	e8 dc b7 02 00       	call   432e66 <calloca>
  40768a:	48 85 c0             	test   rax,rax
  40768d:	48 89 c7             	mov    rdi,rax
  407690:	0f 84 3a f7 ff ff    	je     406dd0 <mainprog_sse+0x3c0>
  407696:	4c 8b 15 1b 4e 04 40 	mov    r10,QWORD PTR [rip+0x40044e1b]        # 4044c4b8 <__imp_GetCurrentProcess>
  40769d:	41 ff d2             	call   r10
  4076a0:	4c 8b 15 41 4e 04 40 	mov    r10,QWORD PTR [rip+0x40044e41]        # 4044c4e8 <__imp_GetPriorityClass>
  4076a7:	48 89 c1             	mov    rcx,rax
  4076aa:	41 ff d2             	call   r10
  4076ad:	89 44 24 68          	mov    DWORD PTR [rsp+0x68],eax
  4076b1:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  4076b8:	85 c0                	test   eax,eax
  4076ba:	0f 85 73 01 00 00    	jne    407833 <mainprog_sse+0xe23>
  4076c0:	e8 6f b7 02 00       	call   432e34 <queryPerformanceCounter>
  4076c5:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  4076c9:	45 89 e1             	mov    r9d,r12d
  4076cc:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  4076d1:	49 89 f8             	mov    r8,rdi
  4076d4:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  4076d9:	e8 64 ee ff ff       	call   406542 <weightDistribution>
  4076de:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4076e3:	e8 4c b7 02 00       	call   432e34 <queryPerformanceCounter>
  4076e8:	48 89 c6             	mov    rsi,rax
  4076eb:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  4076f2:	48 2b 74 24 58       	sub    rsi,QWORD PTR [rsp+0x58]
  4076f7:	85 c0                	test   eax,eax
  4076f9:	0f 85 14 01 00 00    	jne    407813 <mainprog_sse+0xe03>
  4076ff:	48 83 7c 24 40 00    	cmp    QWORD PTR [rsp+0x40],0x0
  407705:	0f 85 b2 00 00 00    	jne    4077bd <mainprog_sse+0xdad>
  40770b:	48 89 f9             	mov    rcx,rdi
  40770e:	e8 81 b7 02 00       	call   432e94 <freea>
  407713:	8b 7b 1c             	mov    edi,DWORD PTR [rbx+0x1c]
  407716:	85 ff                	test   edi,edi
  407718:	75 4b                	jne    407765 <mainprog_sse+0xd55>
  40771a:	4c 39 ee             	cmp    rsi,r13
  40771d:	0f 87 0b ff ff ff    	ja     40762e <mainprog_sse+0xc1e>
  407723:	8b 6c 24 48          	mov    ebp,DWORD PTR [rsp+0x48]
  407727:	49 89 f5             	mov    r13,rsi
  40772a:	e9 ff fe ff ff       	jmp    40762e <mainprog_sse+0xc1e>
  40772f:	48 63 c5             	movsxd rax,ebp
  407732:	8b 73 1c             	mov    esi,DWORD PTR [rbx+0x1c]
  407735:	41 8b 14 c7          	mov    edx,DWORD PTR [r15+rax*8]
  407739:	41 8b 44 c7 04       	mov    eax,DWORD PTR [r15+rax*8+0x4]
  40773e:	85 f6                	test   esi,esi
  407740:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  407743:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  407746:	74 12                	je     40775a <mainprog_sse+0xd4a>
  407748:	8d 55 01             	lea    edx,[rbp+0x1]
  40774b:	48 8d 0d ee 73 03 00 	lea    rcx,[rip+0x373ee]        # 43eb40 <.rdata+0x4c0>
  407752:	e8 89 cd ff ff       	call   4044e0 <printf>
  407757:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  40775a:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40775d:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  407760:	e9 ae f8 ff ff       	jmp    407013 <mainprog_sse+0x603>
  407765:	e8 e3 b6 02 00       	call   432e4d <queryPerformanceFrequency>
  40776a:	48 85 f6             	test   rsi,rsi
  40776d:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  407774:	00 
  407775:	44 8b 84 24 84 00 00 	mov    r8d,DWORD PTR [rsp+0x84]
  40777c:	00 
  40777d:	0f 88 74 01 00 00    	js     4078f7 <mainprog_sse+0xee7>
  407783:	f2 48 0f 2a c6       	cvtsi2sd xmm0,rsi
  407788:	66 0f 28 c8          	movapd xmm1,xmm0
  40778c:	48 85 c0             	test   rax,rax
  40778f:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  407793:	0f 88 44 01 00 00    	js     4078dd <mainprog_sse+0xecd>
  407799:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  40779e:	f2 0f 5e c8          	divsd  xmm1,xmm0
  4077a2:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  4077a6:	48 8d 0d 77 73 03 00 	lea    rcx,[rip+0x37377]        # 43eb24 <.rdata+0x4a4>
  4077ad:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  4077b3:	e8 28 cd ff ff       	call   4044e0 <printf>
  4077b8:	e9 5d ff ff ff       	jmp    40771a <mainprog_sse+0xd0a>
  4077bd:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  4077c2:	48 8d 0d 19 70 03 00 	lea    rcx,[rip+0x37019]        # 43e7e2 <.rdata+0x162>
  4077c9:	e8 12 cd ff ff       	call   4044e0 <printf>
  4077ce:	b9 01 00 00 00       	mov    ecx,0x1
  4077d3:	e8 c0 45 03 00       	call   43bd98 <exit>
  4077d8:	48 8d 15 e6 71 03 00 	lea    rdx,[rip+0x371e6]        # 43e9c5 <.rdata+0x345>
  4077df:	41 b8 07 00 00 00    	mov    r8d,0x7
  4077e5:	4c 89 e1             	mov    rcx,r12
  4077e8:	e8 db 45 03 00       	call   43bdc8 <memcmp>
  4077ed:	48 8d 35 04 70 03 00 	lea    rsi,[rip+0x37004]        # 43e7f8 <.rdata+0x178>
  4077f4:	85 c0                	test   eax,eax
  4077f6:	0f 84 b4 f3 ff ff    	je     406bb0 <mainprog_sse+0x1a0>
  4077fc:	48 8d 0d ca 71 03 00 	lea    rcx,[rip+0x371ca]        # 43e9cd <.rdata+0x34d>
  407803:	4c 89 e2             	mov    rdx,r12
  407806:	e8 c7 b5 02 00       	call   432dd2 <formatMessage>
  40780b:	48 89 c6             	mov    rsi,rax
  40780e:	e9 9d f3 ff ff       	jmp    406bb0 <mainprog_sse+0x1a0>
  407813:	4c 8b 15 9e 4c 04 40 	mov    r10,QWORD PTR [rip+0x40044c9e]        # 4044c4b8 <__imp_GetCurrentProcess>
  40781a:	41 ff d2             	call   r10
  40781d:	8b 54 24 68          	mov    edx,DWORD PTR [rsp+0x68]
  407821:	4c 8b 15 60 4d 04 40 	mov    r10,QWORD PTR [rip+0x40044d60]        # 4044c588 <__imp_SetPriorityClass>
  407828:	48 89 c1             	mov    rcx,rax
  40782b:	41 ff d2             	call   r10
  40782e:	e9 cc fe ff ff       	jmp    4076ff <mainprog_sse+0xcef>
  407833:	4c 8b 15 7e 4c 04 40 	mov    r10,QWORD PTR [rip+0x40044c7e]        # 4044c4b8 <__imp_GetCurrentProcess>
  40783a:	41 ff d2             	call   r10
  40783d:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  407842:	ba 00 80 00 00       	mov    edx,0x8000
  407847:	48 89 c1             	mov    rcx,rax
  40784a:	41 ff d2             	call   r10
  40784d:	e9 6e fe ff ff       	jmp    4076c0 <mainprog_sse+0xcb0>
  407852:	48 8d 0d 89 6f 03 00 	lea    rcx,[rip+0x36f89]        # 43e7e2 <.rdata+0x162>
  407859:	4c 89 f2             	mov    rdx,r14
  40785c:	e8 7f cc ff ff       	call   4044e0 <printf>
  407861:	b9 01 00 00 00       	mov    ecx,0x1
  407866:	e8 2d 45 03 00       	call   43bd98 <exit>
  40786b:	48 8d 0d 70 6f 03 00 	lea    rcx,[rip+0x36f70]        # 43e7e2 <.rdata+0x162>
  407872:	4c 89 e2             	mov    rdx,r12
  407875:	e8 66 cc ff ff       	call   4044e0 <printf>
  40787a:	b9 01 00 00 00       	mov    ecx,0x1
  40787f:	e8 14 45 03 00       	call   43bd98 <exit>
  407884:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  407888:	89 ca                	mov    edx,ecx
  40788a:	45 89 f9             	mov    r9d,r15d
  40788d:	48 8d 0d 86 73 03 00 	lea    rcx,[rip+0x37386]        # 43ec1a <.rdata+0x59a>
  407894:	e8 47 cc ff ff       	call   4044e0 <printf>
  407899:	e8 af b5 02 00       	call   432e4d <queryPerformanceFrequency>
  40789e:	4c 2b 6c 24 38       	sub    r13,QWORD PTR [rsp+0x38]
  4078a3:	0f 88 82 00 00 00    	js     40792b <mainprog_sse+0xf1b>
  4078a9:	f2 49 0f 2a c5       	cvtsi2sd xmm0,r13
  4078ae:	48 85 c0             	test   rax,rax
  4078b1:	78 61                	js     407914 <mainprog_sse+0xf04>
  4078b3:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  4078b8:	f2 0f 5e c1          	divsd  xmm0,xmm1
  4078bc:	e8 59 b8 02 00       	call   43311a <elapsedTimeText>
  4078c1:	48 8d 0d 60 73 03 00 	lea    rcx,[rip+0x37360]        # 43ec28 <.rdata+0x5a8>
  4078c8:	48 89 c2             	mov    rdx,rax
  4078cb:	e8 10 cc ff ff       	call   4044e0 <printf>
  4078d0:	48 89 e9             	mov    rcx,rbp
  4078d3:	e8 bc b5 02 00       	call   432e94 <freea>
  4078d8:	e9 b5 f8 ff ff       	jmp    407192 <mainprog_sse+0x782>
  4078dd:	48 89 c2             	mov    rdx,rax
  4078e0:	83 e0 01             	and    eax,0x1
  4078e3:	48 d1 ea             	shr    rdx,1
  4078e6:	48 09 c2             	or     rdx,rax
  4078e9:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  4078ee:	f2 0f 58 c0          	addsd  xmm0,xmm0
  4078f2:	e9 a7 fe ff ff       	jmp    40779e <mainprog_sse+0xd8e>
  4078f7:	48 89 f2             	mov    rdx,rsi
  4078fa:	48 89 f1             	mov    rcx,rsi
  4078fd:	48 d1 ea             	shr    rdx,1
  407900:	83 e1 01             	and    ecx,0x1
  407903:	48 09 ca             	or     rdx,rcx
  407906:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  40790b:	f2 0f 58 c0          	addsd  xmm0,xmm0
  40790f:	e9 74 fe ff ff       	jmp    407788 <mainprog_sse+0xd78>
  407914:	48 89 c2             	mov    rdx,rax
  407917:	83 e0 01             	and    eax,0x1
  40791a:	48 d1 ea             	shr    rdx,1
  40791d:	48 09 c2             	or     rdx,rax
  407920:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  407925:	f2 0f 58 c9          	addsd  xmm1,xmm1
  407929:	eb 8d                	jmp    4078b8 <mainprog_sse+0xea8>
  40792b:	4c 89 ea             	mov    rdx,r13
  40792e:	41 83 e5 01          	and    r13d,0x1
  407932:	48 d1 ea             	shr    rdx,1
  407935:	4c 09 ea             	or     rdx,r13
  407938:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  40793d:	f2 0f 58 c0          	addsd  xmm0,xmm0
  407941:	e9 68 ff ff ff       	jmp    4078ae <mainprog_sse+0xe9e>
  407946:	90                   	nop
  407947:	90                   	nop
  407948:	90                   	nop
  407949:	90                   	nop
  40794a:	90                   	nop
  40794b:	90                   	nop
  40794c:	90                   	nop
  40794d:	90                   	nop
  40794e:	90                   	nop
  40794f:	90                   	nop

0000000000407950 <printf>:
  407950:	48 83 ec 38          	sub    rsp,0x38
  407954:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  407959:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  40795e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  407963:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  407968:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  40796d:	e8 0e f9 02 00       	call   437280 <__mingw_vprintf>
  407972:	48 83 c4 38          	add    rsp,0x38
  407976:	c3                   	ret    

0000000000407977 <findBase>:
  407977:	41 54                	push   r12
  407979:	55                   	push   rbp
  40797a:	57                   	push   rdi
  40797b:	56                   	push   rsi
  40797c:	53                   	push   rbx
  40797d:	48 83 ec 20          	sub    rsp,0x20
  407981:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  407984:	84 db                	test   bl,bl
  407986:	0f 84 b6 00 00 00    	je     407a42 <findBase+0xcb>
  40798c:	4c 8b 25 4d 4d 04 40 	mov    r12,QWORD PTR [rip+0x40044d4d]        # 4044c6e0 <__imp_isalnum>
  407993:	48 89 c8             	mov    rax,rcx
  407996:	bd 30 00 00 00       	mov    ebp,0x30
  40799b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4079a0:	80 fb 3b             	cmp    bl,0x3b
  4079a3:	74 08                	je     4079ad <findBase+0x36>
  4079a5:	80 fb 23             	cmp    bl,0x23
  4079a8:	48 89 c6             	mov    rsi,rax
  4079ab:	75 23                	jne    4079d0 <findBase+0x59>
  4079ad:	84 db                	test   bl,bl
  4079af:	48 89 c6             	mov    rsi,rax
  4079b2:	74 1c                	je     4079d0 <findBase+0x59>
  4079b4:	80 fb 0a             	cmp    bl,0xa
  4079b7:	75 0b                	jne    4079c4 <findBase+0x4d>
  4079b9:	eb 15                	jmp    4079d0 <findBase+0x59>
  4079bb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4079c0:	84 db                	test   bl,bl
  4079c2:	74 0c                	je     4079d0 <findBase+0x59>
  4079c4:	48 83 c6 01          	add    rsi,0x1
  4079c8:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  4079cb:	80 fb 0a             	cmp    bl,0xa
  4079ce:	75 f0                	jne    4079c0 <findBase+0x49>
  4079d0:	0f be fb             	movsx  edi,bl
  4079d3:	89 f9                	mov    ecx,edi
  4079d5:	41 ff d4             	call   r12
  4079d8:	85 c0                	test   eax,eax
  4079da:	74 13                	je     4079ef <findBase+0x78>
  4079dc:	80 fb 2d             	cmp    bl,0x2d
  4079df:	74 0e                	je     4079ef <findBase+0x78>
  4079e1:	80 fb 2f             	cmp    bl,0x2f
  4079e4:	7e 7b                	jle    407a61 <findBase+0xea>
  4079e6:	39 fd                	cmp    ebp,edi
  4079e8:	0f 4c ef             	cmovl  ebp,edi
  4079eb:	48 83 c6 01          	add    rsi,0x1
  4079ef:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  4079f3:	48 8d 46 01          	lea    rax,[rsi+0x1]
  4079f7:	84 db                	test   bl,bl
  4079f9:	75 a5                	jne    4079a0 <findBase+0x29>
  4079fb:	89 e9                	mov    ecx,ebp
  4079fd:	ff 15 65 4d 04 40    	call   QWORD PTR [rip+0x40044d65]        # 4044c768 <__imp_toupper>
  407a03:	83 f8 31             	cmp    eax,0x31
  407a06:	7e 2a                	jle    407a32 <findBase+0xbb>
  407a08:	83 f8 37             	cmp    eax,0x37
  407a0b:	7e 15                	jle    407a22 <findBase+0xab>
  407a0d:	83 f8 46             	cmp    eax,0x46
  407a10:	7f 37                	jg     407a49 <findBase+0xd2>
  407a12:	b8 10 00 00 00       	mov    eax,0x10
  407a17:	48 83 c4 20          	add    rsp,0x20
  407a1b:	5b                   	pop    rbx
  407a1c:	5e                   	pop    rsi
  407a1d:	5f                   	pop    rdi
  407a1e:	5d                   	pop    rbp
  407a1f:	41 5c                	pop    r12
  407a21:	c3                   	ret    
  407a22:	b8 08 00 00 00       	mov    eax,0x8
  407a27:	48 83 c4 20          	add    rsp,0x20
  407a2b:	5b                   	pop    rbx
  407a2c:	5e                   	pop    rsi
  407a2d:	5f                   	pop    rdi
  407a2e:	5d                   	pop    rbp
  407a2f:	41 5c                	pop    r12
  407a31:	c3                   	ret    
  407a32:	b8 02 00 00 00       	mov    eax,0x2
  407a37:	48 83 c4 20          	add    rsp,0x20
  407a3b:	5b                   	pop    rbx
  407a3c:	5e                   	pop    rsi
  407a3d:	5f                   	pop    rdi
  407a3e:	5d                   	pop    rbp
  407a3f:	41 5c                	pop    r12
  407a41:	c3                   	ret    
  407a42:	bd 30 00 00 00       	mov    ebp,0x30
  407a47:	eb b2                	jmp    4079fb <findBase+0x84>
  407a49:	89 c2                	mov    edx,eax
  407a4b:	48 8d 0d 6e 72 03 00 	lea    rcx,[rip+0x3726e]        # 43ecc0 <.rdata>
  407a52:	e8 f9 fe ff ff       	call   407950 <printf>
  407a57:	b9 01 00 00 00       	mov    ecx,0x1
  407a5c:	e8 37 43 03 00       	call   43bd98 <exit>
  407a61:	89 fa                	mov    edx,edi
  407a63:	eb e6                	jmp    407a4b <findBase+0xd4>

0000000000407a65 <generatecodeword>:
  407a65:	57                   	push   rdi
  407a66:	b8 00 20 00 00       	mov    eax,0x2000
  407a6b:	56                   	push   rsi
  407a6c:	53                   	push   rbx
  407a6d:	e8 ce f7 02 00       	call   437240 <___chkstk_ms>
  407a72:	48 29 c4             	sub    rsp,rax
  407a75:	31 c0                	xor    eax,eax
  407a77:	49 89 ca             	mov    r10,rcx
  407a7a:	48 89 e7             	mov    rdi,rsp
  407a7d:	b9 00 04 00 00       	mov    ecx,0x400
  407a82:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  407a85:	48 89 e6             	mov    rsi,rsp
  407a88:	48 89 d7             	mov    rdi,rdx
  407a8b:	4d 85 c0             	test   r8,r8
  407a8e:	66 b9 00 04          	mov    cx,0x400
  407a92:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  407a95:	74 7d                	je     407b14 <generatecodeword+0xaf>
  407a97:	45 8d 59 7f          	lea    r11d,[r9+0x7f]
  407a9b:	45 85 c9             	test   r9d,r9d
  407a9e:	45 0f 49 d9          	cmovns r11d,r9d
  407aa2:	41 c1 fb 07          	sar    r11d,0x7
  407aa6:	41 8d 5b ff          	lea    ebx,[r11-0x1]
  407aaa:	d1 eb                	shr    ebx,1
  407aac:	48 c1 e3 05          	shl    rbx,0x5
  407ab0:	48 83 c3 20          	add    rbx,0x20
  407ab4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  407abb:	00 00 00 00 00 
  407ac0:	41 f6 c0 01          	test   r8b,0x1
  407ac4:	74 42                	je     407b08 <generatecodeword+0xa3>
  407ac6:	45 85 db             	test   r11d,r11d
  407ac9:	7e 3d                	jle    407b08 <generatecodeword+0xa3>
  407acb:	4d 8d 0c 1a          	lea    r9,[r10+rbx*1]
  407acf:	4c 89 d1             	mov    rcx,r10
  407ad2:	48 89 d0             	mov    rax,rdx
  407ad5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  407adc:	00 00 00 00 
  407ae0:	c5 f9 6f 00          	vmovdqa xmm0,XMMWORD PTR [rax]
  407ae4:	c5 f9 ef 01          	vpxor  xmm0,xmm0,XMMWORD PTR [rcx]
  407ae8:	c5 f9 7f 00          	vmovdqa XMMWORD PTR [rax],xmm0
  407aec:	c5 f9 6f 40 10       	vmovdqa xmm0,XMMWORD PTR [rax+0x10]
  407af1:	c5 f9 ef 41 10       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+0x10]
  407af6:	48 83 c1 20          	add    rcx,0x20
  407afa:	c5 f9 7f 40 10       	vmovdqa XMMWORD PTR [rax+0x10],xmm0
  407aff:	48 83 c0 20          	add    rax,0x20
  407b03:	4c 39 c9             	cmp    rcx,r9
  407b06:	75 d8                	jne    407ae0 <generatecodeword+0x7b>
  407b08:	49 81 c2 00 20 00 00 	add    r10,0x2000
  407b0f:	49 d1 e8             	shr    r8,1
  407b12:	75 ac                	jne    407ac0 <generatecodeword+0x5b>
  407b14:	48 81 c4 00 20 00 00 	add    rsp,0x2000
  407b1b:	5b                   	pop    rbx
  407b1c:	5e                   	pop    rsi
  407b1d:	5f                   	pop    rdi
  407b1e:	c3                   	ret    

0000000000407b1f <scanDigits>:
  407b1f:	41 57                	push   r15
  407b21:	b8 28 20 00 00       	mov    eax,0x2028
  407b26:	41 56                	push   r14
  407b28:	41 55                	push   r13
  407b2a:	41 54                	push   r12
  407b2c:	55                   	push   rbp
  407b2d:	57                   	push   rdi
  407b2e:	56                   	push   rsi
  407b2f:	53                   	push   rbx
  407b30:	e8 0b f7 02 00       	call   437240 <___chkstk_ms>
  407b35:	48 29 c4             	sub    rsp,rax
  407b38:	31 c0                	xor    eax,eax
  407b3a:	48 8d 74 24 20       	lea    rsi,[rsp+0x20]
  407b3f:	49 89 cd             	mov    r13,rcx
  407b42:	45 85 c9             	test   r9d,r9d
  407b45:	b9 00 04 00 00       	mov    ecx,0x400
  407b4a:	48 89 f7             	mov    rdi,rsi
  407b4d:	49 89 d4             	mov    r12,rdx
  407b50:	44 89 c3             	mov    ebx,r8d
  407b53:	45 89 ce             	mov    r14d,r9d
  407b56:	4c 89 ed             	mov    rbp,r13
  407b59:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  407b5c:	0f 85 4e 01 00 00    	jne    407cb0 <scanDigits+0x191>
  407b62:	41 83 f8 10          	cmp    r8d,0x10
  407b66:	4c 8b 3d fb 4b 04 40 	mov    r15,QWORD PTR [rip+0x40044bfb]        # 4044c768 <__imp_toupper>
  407b6d:	74 57                	je     407bc6 <scanDigits+0xa7>
  407b6f:	0f be 7d 00          	movsx  edi,BYTE PTR [rbp+0x0]
  407b73:	83 ff 2f             	cmp    edi,0x2f
  407b76:	7e 2b                	jle    407ba3 <scanDigits+0x84>
  407b78:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  407b7f:	00 
  407b80:	89 f9                	mov    ecx,edi
  407b82:	41 ff d7             	call   r15
  407b85:	83 e8 30             	sub    eax,0x30
  407b88:	39 c3                	cmp    ebx,eax
  407b8a:	7f 0a                	jg     407b96 <scanDigits+0x77>
  407b8c:	83 ff 09             	cmp    edi,0x9
  407b8f:	74 05                	je     407b96 <scanDigits+0x77>
  407b91:	83 ff 2c             	cmp    edi,0x2c
  407b94:	75 4a                	jne    407be0 <scanDigits+0xc1>
  407b96:	48 83 c5 01          	add    rbp,0x1
  407b9a:	0f be 7d 00          	movsx  edi,BYTE PTR [rbp+0x0]
  407b9e:	83 ff 2f             	cmp    edi,0x2f
  407ba1:	7f dd                	jg     407b80 <scanDigits+0x61>
  407ba3:	83 ff 20             	cmp    edi,0x20
  407ba6:	74 ee                	je     407b96 <scanDigits+0x77>
  407ba8:	eb e2                	jmp    407b8c <scanDigits+0x6d>
  407baa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  407bb0:	89 f9                	mov    ecx,edi
  407bb2:	41 ff d7             	call   r15
  407bb5:	83 f8 3f             	cmp    eax,0x3f
  407bb8:	7e 08                	jle    407bc2 <scanDigits+0xa3>
  407bba:	83 e8 41             	sub    eax,0x41
  407bbd:	83 f8 05             	cmp    eax,0x5
  407bc0:	77 12                	ja     407bd4 <scanDigits+0xb5>
  407bc2:	48 83 c5 01          	add    rbp,0x1
  407bc6:	0f be 7d 00          	movsx  edi,BYTE PTR [rbp+0x0]
  407bca:	83 ff 2f             	cmp    edi,0x2f
  407bcd:	7f e1                	jg     407bb0 <scanDigits+0x91>
  407bcf:	83 ff 20             	cmp    edi,0x20
  407bd2:	74 ee                	je     407bc2 <scanDigits+0xa3>
  407bd4:	83 ff 09             	cmp    edi,0x9
  407bd7:	74 e9                	je     407bc2 <scanDigits+0xa3>
  407bd9:	83 ff 2c             	cmp    edi,0x2c
  407bdc:	74 e4                	je     407bc2 <scanDigits+0xa3>
  407bde:	66 90                	xchg   ax,ax
  407be0:	4c 89 e7             	mov    rdi,r12
  407be3:	b9 00 04 00 00       	mov    ecx,0x400
  407be8:	48 83 ed 01          	sub    rbp,0x1
  407bec:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  407bef:	48 63 cb             	movsxd rcx,ebx
  407bf2:	e8 5c ae 02 00       	call   432a53 <highestSetBit64>
  407bf7:	31 db                	xor    ebx,ebx
  407bf9:	49 39 ed             	cmp    r13,rbp
  407bfc:	89 c7                	mov    edi,eax
  407bfe:	77 7b                	ja     407c7b <scanDigits+0x15c>
  407c00:	45 85 f6             	test   r14d,r14d
  407c03:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  407c07:	74 0f                	je     407c18 <scanDigits+0xf9>
  407c09:	eb 25                	jmp    407c30 <scanDigits+0x111>
  407c0b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  407c10:	48 83 ed 01          	sub    rbp,0x1
  407c14:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  407c18:	83 f9 20             	cmp    ecx,0x20
  407c1b:	74 f3                	je     407c10 <scanDigits+0xf1>
  407c1d:	83 f9 09             	cmp    ecx,0x9
  407c20:	74 ee                	je     407c10 <scanDigits+0xf1>
  407c22:	83 f9 2c             	cmp    ecx,0x2c
  407c25:	74 e9                	je     407c10 <scanDigits+0xf1>
  407c27:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  407c2e:	00 00 
  407c30:	48 8b 15 31 4b 04 40 	mov    rdx,QWORD PTR [rip+0x40044b31]        # 4044c768 <__imp_toupper>
  407c37:	ff d2                	call   rdx
  407c39:	8d 70 c9             	lea    esi,[rax-0x37]
  407c3c:	83 f8 41             	cmp    eax,0x41
  407c3f:	8d 50 d0             	lea    edx,[rax-0x30]
  407c42:	0f 4c f2             	cmovl  esi,edx
  407c45:	85 ff                	test   edi,edi
  407c47:	7e 29                	jle    407c72 <scanDigits+0x153>
  407c49:	44 8d 3c 1f          	lea    r15d,[rdi+rbx*1]
  407c4d:	0f 1f 00             	nop    DWORD PTR [rax]
  407c50:	40 f6 c6 01          	test   sil,0x1
  407c54:	74 12                	je     407c68 <scanDigits+0x149>
  407c56:	81 fb ff ff 00 00    	cmp    ebx,0xffff
  407c5c:	7f 33                	jg     407c91 <scanDigits+0x172>
  407c5e:	89 da                	mov    edx,ebx
  407c60:	4c 89 e1             	mov    rcx,r12
  407c63:	e8 bd ad 02 00       	call   432a25 <setBit>
  407c68:	83 c3 01             	add    ebx,0x1
  407c6b:	d1 fe                	sar    esi,1
  407c6d:	44 39 fb             	cmp    ebx,r15d
  407c70:	75 de                	jne    407c50 <scanDigits+0x131>
  407c72:	48 83 ed 01          	sub    rbp,0x1
  407c76:	49 39 ed             	cmp    r13,rbp
  407c79:	76 85                	jbe    407c00 <scanDigits+0xe1>
  407c7b:	31 c0                	xor    eax,eax
  407c7d:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  407c84:	5b                   	pop    rbx
  407c85:	5e                   	pop    rsi
  407c86:	5f                   	pop    rdi
  407c87:	5d                   	pop    rbp
  407c88:	41 5c                	pop    r12
  407c8a:	41 5d                	pop    r13
  407c8c:	41 5e                	pop    r14
  407c8e:	41 5f                	pop    r15
  407c90:	c3                   	ret    
  407c91:	48 8d 0d 68 70 03 00 	lea    rcx,[rip+0x37068]        # 43ed00 <.rdata+0x40>
  407c98:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  407c9f:	5b                   	pop    rbx
  407ca0:	5e                   	pop    rsi
  407ca1:	5f                   	pop    rdi
  407ca2:	5d                   	pop    rbp
  407ca3:	41 5c                	pop    r12
  407ca5:	41 5d                	pop    r13
  407ca7:	41 5e                	pop    r14
  407ca9:	41 5f                	pop    r15
  407cab:	e9 22 b1 02 00       	jmp    432dd2 <formatMessage>
  407cb0:	41 83 f8 10          	cmp    r8d,0x10
  407cb4:	48 8b 3d ad 4a 04 40 	mov    rdi,QWORD PTR [rip+0x40044aad]        # 4044c768 <__imp_toupper>
  407cbb:	75 14                	jne    407cd1 <scanDigits+0x1b2>
  407cbd:	eb 38                	jmp    407cf7 <scanDigits+0x1d8>
  407cbf:	90                   	nop
  407cc0:	ff d7                	call   rdi
  407cc2:	83 e8 30             	sub    eax,0x30
  407cc5:	39 c3                	cmp    ebx,eax
  407cc7:	0f 8e 13 ff ff ff    	jle    407be0 <scanDigits+0xc1>
  407ccd:	48 83 c5 01          	add    rbp,0x1
  407cd1:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  407cd5:	83 f9 2f             	cmp    ecx,0x2f
  407cd8:	7f e6                	jg     407cc0 <scanDigits+0x1a1>
  407cda:	e9 01 ff ff ff       	jmp    407be0 <scanDigits+0xc1>
  407cdf:	90                   	nop
  407ce0:	ff d7                	call   rdi
  407ce2:	83 f8 3f             	cmp    eax,0x3f
  407ce5:	7e 0c                	jle    407cf3 <scanDigits+0x1d4>
  407ce7:	83 e8 41             	sub    eax,0x41
  407cea:	83 f8 05             	cmp    eax,0x5
  407ced:	0f 87 ed fe ff ff    	ja     407be0 <scanDigits+0xc1>
  407cf3:	48 83 c5 01          	add    rbp,0x1
  407cf7:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  407cfb:	83 f9 2f             	cmp    ecx,0x2f
  407cfe:	7f e0                	jg     407ce0 <scanDigits+0x1c1>
  407d00:	e9 db fe ff ff       	jmp    407be0 <scanDigits+0xc1>

0000000000407d05 <readCyclicPolynomial>:
  407d05:	55                   	push   rbp
  407d06:	b8 48 20 00 00       	mov    eax,0x2048
  407d0b:	57                   	push   rdi
  407d0c:	56                   	push   rsi
  407d0d:	53                   	push   rbx
  407d0e:	e8 2d f5 02 00       	call   437240 <___chkstk_ms>
  407d13:	48 29 c4             	sub    rsp,rax
  407d16:	44 0f b6 0a          	movzx  r9d,BYTE PTR [rdx]
  407d1a:	48 89 cb             	mov    rbx,rcx
  407d1d:	45 84 c9             	test   r9b,r9b
  407d20:	0f 84 6a 01 00 00    	je     407e90 <readCyclicPolynomial+0x18b>
  407d26:	41 0f be c1          	movsx  eax,r9b
  407d2a:	83 f8 0a             	cmp    eax,0xa
  407d2d:	74 2c                	je     407d5b <readCyclicPolynomial+0x56>
  407d2f:	83 f8 0d             	cmp    eax,0xd
  407d32:	74 27                	je     407d5b <readCyclicPolynomial+0x56>
  407d34:	4c 8d 42 01          	lea    r8,[rdx+0x1]
  407d38:	83 f8 1a             	cmp    eax,0x1a
  407d3b:	75 11                	jne    407d4e <readCyclicPolynomial+0x49>
  407d3d:	eb 1c                	jmp    407d5b <readCyclicPolynomial+0x56>
  407d3f:	90                   	nop
  407d40:	83 f8 0d             	cmp    eax,0xd
  407d43:	74 16                	je     407d5b <readCyclicPolynomial+0x56>
  407d45:	49 83 c0 01          	add    r8,0x1
  407d49:	83 f8 1a             	cmp    eax,0x1a
  407d4c:	74 0d                	je     407d5b <readCyclicPolynomial+0x56>
  407d4e:	41 0f be 00          	movsx  eax,BYTE PTR [r8]
  407d52:	84 c0                	test   al,al
  407d54:	74 05                	je     407d5b <readCyclicPolynomial+0x56>
  407d56:	83 f8 0a             	cmp    eax,0xa
  407d59:	75 e5                	jne    407d40 <readCyclicPolynomial+0x3b>
  407d5b:	48 8d 05 bf 6f 03 00 	lea    rax,[rip+0x36fbf]        # 43ed21 <.rdata+0x61>
  407d62:	41 80 f9 5b          	cmp    r9b,0x5b
  407d66:	74 0c                	je     407d74 <readCyclicPolynomial+0x6f>
  407d68:	48 81 c4 48 20 00 00 	add    rsp,0x2048
  407d6f:	5b                   	pop    rbx
  407d70:	5e                   	pop    rsi
  407d71:	5f                   	pop    rdi
  407d72:	5d                   	pop    rbp
  407d73:	c3                   	ret    
  407d74:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  407d78:	41 b8 0a 00 00 00    	mov    r8d,0xa
  407d7e:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  407d83:	e8 30 40 03 00       	call   43bdb8 <strtol>
  407d88:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  407d8d:	89 c6                	mov    esi,eax
  407d8f:	e8 44 b1 02 00       	call   432ed8 <skipWhiteSpace>
  407d94:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  407d99:	48 8d 48 01          	lea    rcx,[rax+0x1]
  407d9d:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  407da1:	48 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],rcx
  407da6:	48 8d 05 83 6f 03 00 	lea    rax,[rip+0x36f83]        # 43ed30 <.rdata+0x70>
  407dad:	41 80 f8 2c          	cmp    r8b,0x2c
  407db1:	75 b5                	jne    407d68 <readCyclicPolynomial+0x63>
  407db3:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  407db8:	41 b8 0a 00 00 00    	mov    r8d,0xa
  407dbe:	e8 f5 3f 03 00       	call   43bdb8 <strtol>
  407dc3:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  407dc8:	89 c7                	mov    edi,eax
  407dca:	e8 09 b1 02 00       	call   432ed8 <skipWhiteSpace>
  407dcf:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  407dd4:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  407dd8:	41 80 f8 2c          	cmp    r8b,0x2c
  407ddc:	0f 84 ba 00 00 00    	je     407e9c <readCyclicPolynomial+0x197>
  407de2:	48 8d 48 01          	lea    rcx,[rax+0x1]
  407de6:	41 80 f8 5d          	cmp    r8b,0x5d
  407dea:	48 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],rcx
  407def:	48 8d 05 50 6f 03 00 	lea    rax,[rip+0x36f50]        # 43ed46 <.rdata+0x86>
  407df6:	0f 85 6c ff ff ff    	jne    407d68 <readCyclicPolynomial+0x63>
  407dfc:	e8 d7 b0 02 00       	call   432ed8 <skipWhiteSpace>
  407e01:	48 89 c1             	mov    rcx,rax
  407e04:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  407e09:	e8 69 fb ff ff       	call   407977 <findBase>
  407e0e:	48 63 cf             	movsxd rcx,edi
  407e11:	89 c5                	mov    ebp,eax
  407e13:	48 c1 e1 0d          	shl    rcx,0xd
  407e17:	ba 00 01 00 00       	mov    edx,0x100
  407e1c:	89 7b 08             	mov    DWORD PTR [rbx+0x8],edi
  407e1f:	89 73 0c             	mov    DWORD PTR [rbx+0xc],esi
  407e22:	e8 3f b0 02 00       	call   432e66 <calloca>
  407e27:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  407e2c:	41 b9 01 00 00 00    	mov    r9d,0x1
  407e32:	48 8d 54 24 40       	lea    rdx,[rsp+0x40]
  407e37:	41 89 e8             	mov    r8d,ebp
  407e3a:	48 89 03             	mov    QWORD PTR [rbx],rax
  407e3d:	e8 dd fc ff ff       	call   407b1f <scanDigits>
  407e42:	48 85 c0             	test   rax,rax
  407e45:	0f 85 1d ff ff ff    	jne    407d68 <readCyclicPolynomial+0x63>
  407e4b:	31 f6                	xor    esi,esi
  407e4d:	85 ff                	test   edi,edi
  407e4f:	0f 8e 13 ff ff ff    	jle    407d68 <readCyclicPolynomial+0x63>
  407e55:	48 89 f2             	mov    rdx,rsi
  407e58:	41 b9 00 00 01 00    	mov    r9d,0x10000
  407e5e:	41 89 f0             	mov    r8d,esi
  407e61:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  407e66:	48 c1 e2 0d          	shl    rdx,0xd
  407e6a:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  407e6f:	48 03 13             	add    rdx,QWORD PTR [rbx]
  407e72:	e8 6e ad 02 00       	call   432be5 <shiftLeft>
  407e77:	48 83 c6 01          	add    rsi,0x1
  407e7b:	39 f7                	cmp    edi,esi
  407e7d:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  407e82:	7f d1                	jg     407e55 <readCyclicPolynomial+0x150>
  407e84:	e9 df fe ff ff       	jmp    407d68 <readCyclicPolynomial+0x63>
  407e89:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  407e90:	48 8d 05 8a 6e 03 00 	lea    rax,[rip+0x36e8a]        # 43ed21 <.rdata+0x61>
  407e97:	e9 cc fe ff ff       	jmp    407d68 <readCyclicPolynomial+0x63>
  407e9c:	48 8d 48 01          	lea    rcx,[rax+0x1]
  407ea0:	41 b8 0a 00 00 00    	mov    r8d,0xa
  407ea6:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  407eab:	48 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],rcx
  407eb0:	e8 03 3f 03 00       	call   43bdb8 <strtol>
  407eb5:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  407eba:	e8 19 b0 02 00       	call   432ed8 <skipWhiteSpace>
  407ebf:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  407ec4:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  407ec8:	e9 15 ff ff ff       	jmp    407de2 <readCyclicPolynomial+0xdd>

0000000000407ecd <readRawGenerator>:
  407ecd:	41 57                	push   r15
  407ecf:	b8 28 20 00 00       	mov    eax,0x2028
  407ed4:	41 56                	push   r14
  407ed6:	41 55                	push   r13
  407ed8:	41 54                	push   r12
  407eda:	55                   	push   rbp
  407edb:	57                   	push   rdi
  407edc:	56                   	push   rsi
  407edd:	53                   	push   rbx
  407ede:	e8 5d f3 02 00       	call   437240 <___chkstk_ms>
  407ee3:	48 29 c4             	sub    rsp,rax
  407ee6:	49 89 cd             	mov    r13,rcx
  407ee9:	48 89 d3             	mov    rbx,rdx
  407eec:	48 89 d1             	mov    rcx,rdx
  407eef:	e8 83 fa ff ff       	call   407977 <findBase>
  407ef4:	ba 00 01 00 00       	mov    edx,0x100
  407ef9:	41 89 c7             	mov    r15d,eax
  407efc:	b9 00 20 00 00       	mov    ecx,0x2000
  407f01:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  407f08:	00 
  407f09:	e8 58 af 02 00       	call   432e66 <calloca>
  407f0e:	48 85 db             	test   rbx,rbx
  407f11:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  407f15:	0f 84 d5 00 00 00    	je     407ff0 <readRawGenerator+0x123>
  407f1b:	0f be 03             	movsx  eax,BYTE PTR [rbx]
  407f1e:	83 f8 0a             	cmp    eax,0xa
  407f21:	0f 84 c9 00 00 00    	je     407ff0 <readRawGenerator+0x123>
  407f27:	83 f8 0d             	cmp    eax,0xd
  407f2a:	0f 84 c0 00 00 00    	je     407ff0 <readRawGenerator+0x123>
  407f30:	48 8d 6c 24 20       	lea    rbp,[rsp+0x20]
  407f35:	83 f8 1a             	cmp    eax,0x1a
  407f38:	0f 84 b2 00 00 00    	je     407ff0 <readRawGenerator+0x123>
  407f3e:	ba 0a 00 00 00       	mov    edx,0xa
  407f43:	48 89 d9             	mov    rcx,rbx
  407f46:	e8 75 3e 03 00       	call   43bdc0 <strchr>
  407f4b:	48 89 d9             	mov    rcx,rbx
  407f4e:	49 89 c4             	mov    r12,rax
  407f51:	48 83 f8 01          	cmp    rax,0x1
  407f55:	49 83 dc ff          	sbb    r12,0xffffffffffffffff
  407f59:	e8 7a af 02 00       	call   432ed8 <skipWhiteSpace>
  407f5e:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  407f61:	48 89 c1             	mov    rcx,rax
  407f64:	80 fa 23             	cmp    dl,0x23
  407f67:	0f 84 e3 00 00 00    	je     408050 <readRawGenerator+0x183>
  407f6d:	80 fa 3b             	cmp    dl,0x3b
  407f70:	0f 84 da 00 00 00    	je     408050 <readRawGenerator+0x183>
  407f76:	84 d2                	test   dl,dl
  407f78:	74 76                	je     407ff0 <readRawGenerator+0x123>
  407f7a:	41 b9 01 00 00 00    	mov    r9d,0x1
  407f80:	45 89 f8             	mov    r8d,r15d
  407f83:	48 89 ea             	mov    rdx,rbp
  407f86:	e8 94 fb ff ff       	call   407b1f <scanDigits>
  407f8b:	48 85 c0             	test   rax,rax
  407f8e:	75 49                	jne    407fd9 <readRawGenerator+0x10c>
  407f90:	41 8b 5d 08          	mov    ebx,DWORD PTR [r13+0x8]
  407f94:	31 f6                	xor    esi,esi
  407f96:	49 8b 7d 00          	mov    rdi,QWORD PTR [r13+0x0]
  407f9a:	85 db                	test   ebx,ebx
  407f9c:	49 89 fe             	mov    r14,rdi
  407f9f:	7f 10                	jg     407fb1 <readRawGenerator+0xe4>
  407fa1:	eb 51                	jmp    407ff4 <readRawGenerator+0x127>
  407fa3:	83 c6 01             	add    esi,0x1
  407fa6:	49 81 c6 00 20 00 00 	add    r14,0x2000
  407fad:	39 de                	cmp    esi,ebx
  407faf:	74 43                	je     407ff4 <readRawGenerator+0x127>
  407fb1:	41 b8 00 20 00 00    	mov    r8d,0x2000
  407fb7:	4c 89 f2             	mov    rdx,r14
  407fba:	48 89 e9             	mov    rcx,rbp
  407fbd:	e8 06 3e 03 00       	call   43bdc8 <memcmp>
  407fc2:	85 c0                	test   eax,eax
  407fc4:	75 dd                	jne    407fa3 <readRawGenerator+0xd6>
  407fc6:	8d 56 01             	lea    edx,[rsi+0x1]
  407fc9:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  407fcd:	48 8d 0d a3 6d 03 00 	lea    rcx,[rip+0x36da3]        # 43ed77 <.rdata+0xb7>
  407fd4:	e8 f9 ad 02 00       	call   432dd2 <formatMessage>
  407fd9:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  407fe0:	5b                   	pop    rbx
  407fe1:	5e                   	pop    rsi
  407fe2:	5f                   	pop    rdi
  407fe3:	5d                   	pop    rbp
  407fe4:	41 5c                	pop    r12
  407fe6:	41 5d                	pop    r13
  407fe8:	41 5e                	pop    r14
  407fea:	41 5f                	pop    r15
  407fec:	c3                   	ret    
  407fed:	0f 1f 00             	nop    DWORD PTR [rax]
  407ff0:	31 c0                	xor    eax,eax
  407ff2:	eb e5                	jmp    407fd9 <readRawGenerator+0x10c>
  407ff4:	48 63 c3             	movsxd rax,ebx
  407ff7:	48 89 ee             	mov    rsi,rbp
  407ffa:	b9 00 04 00 00       	mov    ecx,0x400
  407fff:	8d 53 02             	lea    edx,[rbx+0x2]
  408002:	48 c1 e0 0d          	shl    rax,0xd
  408006:	41 b8 00 01 00 00    	mov    r8d,0x100
  40800c:	48 01 f8             	add    rax,rdi
  40800f:	48 63 d2             	movsxd rdx,edx
  408012:	48 89 c7             	mov    rdi,rax
  408015:	48 c1 e2 0d          	shl    rdx,0xd
  408019:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40801c:	8d 43 01             	lea    eax,[rbx+0x1]
  40801f:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  408023:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  408027:	e8 72 ae 02 00       	call   432e9e <realloca>
  40802c:	48 85 c0             	test   rax,rax
  40802f:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  408033:	74 3c                	je     408071 <readRawGenerator+0x1a4>
  408035:	ba 00 00 01 00       	mov    edx,0x10000
  40803a:	48 89 e9             	mov    rcx,rbp
  40803d:	e8 a9 aa 02 00       	call   432aeb <highestSetBit>
  408042:	83 c0 01             	add    eax,0x1
  408045:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  408049:	7e 05                	jle    408050 <readRawGenerator+0x183>
  40804b:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  40804f:	90                   	nop
  408050:	4d 85 e4             	test   r12,r12
  408053:	74 9b                	je     407ff0 <readRawGenerator+0x123>
  408055:	41 0f be 04 24       	movsx  eax,BYTE PTR [r12]
  40805a:	83 f8 0a             	cmp    eax,0xa
  40805d:	74 91                	je     407ff0 <readRawGenerator+0x123>
  40805f:	83 f8 0d             	cmp    eax,0xd
  408062:	74 8c                	je     407ff0 <readRawGenerator+0x123>
  408064:	83 f8 1a             	cmp    eax,0x1a
  408067:	74 87                	je     407ff0 <readRawGenerator+0x123>
  408069:	4c 89 e3             	mov    rbx,r12
  40806c:	e9 cd fe ff ff       	jmp    407f3e <readRawGenerator+0x71>
  408071:	48 8d 05 e6 6c 03 00 	lea    rax,[rip+0x36ce6]        # 43ed5e <.rdata+0x9e>
  408078:	e9 5c ff ff ff       	jmp    407fd9 <readRawGenerator+0x10c>

000000000040807d <readMagmaGapGenerator>:
  40807d:	41 57                	push   r15
  40807f:	b8 48 40 00 00       	mov    eax,0x4048
  408084:	41 56                	push   r14
  408086:	41 55                	push   r13
  408088:	41 54                	push   r12
  40808a:	55                   	push   rbp
  40808b:	57                   	push   rdi
  40808c:	56                   	push   rsi
  40808d:	53                   	push   rbx
  40808e:	e8 ad f1 02 00       	call   437240 <___chkstk_ms>
  408093:	48 29 c4             	sub    rsp,rax
  408096:	49 89 cd             	mov    r13,rcx
  408099:	48 89 d3             	mov    rbx,rdx
  40809c:	48 89 d1             	mov    rcx,rdx
  40809f:	e8 d4 3c 03 00       	call   43bd78 <strlen>
  4080a4:	49 89 d8             	mov    r8,rbx
  4080a7:	4c 8d 0c 18          	lea    r9,[rax+rbx*1]
  4080ab:	48 85 c0             	test   rax,rax
  4080ae:	75 15                	jne    4080c5 <readMagmaGapGenerator+0x48>
  4080b0:	eb 29                	jmp    4080db <readMagmaGapGenerator+0x5e>
  4080b2:	83 f8 0d             	cmp    eax,0xd
  4080b5:	74 17                	je     4080ce <readMagmaGapGenerator+0x51>
  4080b7:	83 f8 1a             	cmp    eax,0x1a
  4080ba:	74 12                	je     4080ce <readMagmaGapGenerator+0x51>
  4080bc:	49 83 c0 01          	add    r8,0x1
  4080c0:	4d 39 c8             	cmp    r8,r9
  4080c3:	74 16                	je     4080db <readMagmaGapGenerator+0x5e>
  4080c5:	41 0f be 00          	movsx  eax,BYTE PTR [r8]
  4080c9:	83 f8 0a             	cmp    eax,0xa
  4080cc:	75 e4                	jne    4080b2 <readMagmaGapGenerator+0x35>
  4080ce:	41 c6 00 20          	mov    BYTE PTR [r8],0x20
  4080d2:	49 83 c0 01          	add    r8,0x1
  4080d6:	4d 39 c8             	cmp    r8,r9
  4080d9:	75 ea                	jne    4080c5 <readMagmaGapGenerator+0x48>
  4080db:	ba 00 01 00 00       	mov    edx,0x100
  4080e0:	b9 00 20 00 00       	mov    ecx,0x2000
  4080e5:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  4080ec:	00 
  4080ed:	e8 74 ad 02 00       	call   432e66 <calloca>
  4080f2:	48 8b 2d 6f 46 04 40 	mov    rbp,QWORD PTR [rip+0x4004466f]        # 4044c768 <__imp_toupper>
  4080f9:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  4080fd:	48 8d 84 24 40 20 00 	lea    rax,[rsp+0x2040]
  408104:	00 
  408105:	48 89 d9             	mov    rcx,rbx
  408108:	48 8d 5c 24 40       	lea    rbx,[rsp+0x40]
  40810d:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  408112:	48 89 6c 24 38       	mov    QWORD PTR [rsp+0x38],rbp
  408117:	e8 bc ad 02 00       	call   432ed8 <skipWhiteSpace>
  40811c:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40811f:	0f 85 c5 01 00 00    	jne    4082ea <readMagmaGapGenerator+0x26d>
  408125:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40812c:	00 00 00 00 
  408130:	48 83 c0 01          	add    rax,0x1
  408134:	ba 5d 00 00 00       	mov    edx,0x5d
  408139:	48 89 c1             	mov    rcx,rax
  40813c:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  408141:	e8 7a 3c 03 00       	call   43bdc0 <strchr>
  408146:	48 85 c0             	test   rax,rax
  408149:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40814e:	0f 84 cc 01 00 00    	je     408320 <readMagmaGapGenerator+0x2a3>
  408154:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  408159:	ba 3c 00 00 00       	mov    edx,0x3c
  40815e:	c6 00 00             	mov    BYTE PTR [rax],0x0
  408161:	e8 5a 3c 03 00       	call   43bdc0 <strchr>
  408166:	48 85 c0             	test   rax,rax
  408169:	0f 85 7b 01 00 00    	jne    4082ea <readMagmaGapGenerator+0x26d>
  40816f:	48 8b 7c 24 20       	mov    rdi,QWORD PTR [rsp+0x20]
  408174:	b9 00 04 00 00       	mov    ecx,0x400
  408179:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40817c:	48 8b 7c 24 28       	mov    rdi,QWORD PTR [rsp+0x28]
  408181:	eb 18                	jmp    40819b <readMagmaGapGenerator+0x11e>
  408183:	89 f1                	mov    ecx,esi
  408185:	ff d5                	call   rbp
  408187:	83 f8 31             	cmp    eax,0x31
  40818a:	7e 0b                	jle    408197 <readMagmaGapGenerator+0x11a>
  40818c:	83 fe 09             	cmp    esi,0x9
  40818f:	90                   	nop
  408190:	74 05                	je     408197 <readMagmaGapGenerator+0x11a>
  408192:	83 fe 2c             	cmp    esi,0x2c
  408195:	75 19                	jne    4081b0 <readMagmaGapGenerator+0x133>
  408197:	48 83 c7 01          	add    rdi,0x1
  40819b:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  40819e:	83 fe 2f             	cmp    esi,0x2f
  4081a1:	7f e0                	jg     408183 <readMagmaGapGenerator+0x106>
  4081a3:	83 fe 20             	cmp    esi,0x20
  4081a6:	75 e4                	jne    40818c <readMagmaGapGenerator+0x10f>
  4081a8:	eb ed                	jmp    408197 <readMagmaGapGenerator+0x11a>
  4081aa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4081b0:	48 8b 74 24 20       	mov    rsi,QWORD PTR [rsp+0x20]
  4081b5:	4c 8d 7f ff          	lea    r15,[rdi-0x1]
  4081b9:	b9 00 04 00 00       	mov    ecx,0x400
  4081be:	48 89 df             	mov    rdi,rbx
  4081c1:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4081c4:	b1 02                	mov    cl,0x2
  4081c6:	e8 88 a8 02 00       	call   432a53 <highestSetBit64>
  4081cb:	45 31 f6             	xor    r14d,r14d
  4081ce:	4c 39 7c 24 28       	cmp    QWORD PTR [rsp+0x28],r15
  4081d3:	89 c7                	mov    edi,eax
  4081d5:	76 0d                	jbe    4081e4 <readMagmaGapGenerator+0x167>
  4081d7:	e9 84 00 00 00       	jmp    408260 <readMagmaGapGenerator+0x1e3>
  4081dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4081e0:	49 83 ef 01          	sub    r15,0x1
  4081e4:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  4081e8:	83 f9 20             	cmp    ecx,0x20
  4081eb:	74 f3                	je     4081e0 <readMagmaGapGenerator+0x163>
  4081ed:	83 f9 09             	cmp    ecx,0x9
  4081f0:	74 ee                	je     4081e0 <readMagmaGapGenerator+0x163>
  4081f2:	83 f9 2c             	cmp    ecx,0x2c
  4081f5:	74 e9                	je     4081e0 <readMagmaGapGenerator+0x163>
  4081f7:	48 8b 54 24 38       	mov    rdx,QWORD PTR [rsp+0x38]
  4081fc:	ff d2                	call   rdx
  4081fe:	41 8d 34 3e          	lea    esi,[r14+rdi*1]
  408202:	44 8d 60 c9          	lea    r12d,[rax-0x37]
  408206:	83 f8 41             	cmp    eax,0x41
  408209:	8d 50 d0             	lea    edx,[rax-0x30]
  40820c:	44 0f 4c e2          	cmovl  r12d,edx
  408210:	85 ff                	test   edi,edi
  408212:	7e 36                	jle    40824a <readMagmaGapGenerator+0x1cd>
  408214:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40821b:	00 00 00 00 00 
  408220:	41 f6 c4 01          	test   r12b,0x1
  408224:	74 18                	je     40823e <readMagmaGapGenerator+0x1c1>
  408226:	41 81 fe ff ff 00 00 	cmp    r14d,0xffff
  40822d:	0f 8f cd 00 00 00    	jg     408300 <readMagmaGapGenerator+0x283>
  408233:	44 89 f2             	mov    edx,r14d
  408236:	48 89 d9             	mov    rcx,rbx
  408239:	e8 e7 a7 02 00       	call   432a25 <setBit>
  40823e:	41 83 c6 01          	add    r14d,0x1
  408242:	41 d1 fc             	sar    r12d,1
  408245:	41 39 f6             	cmp    r14d,esi
  408248:	75 d6                	jne    408220 <readMagmaGapGenerator+0x1a3>
  40824a:	49 83 ef 01          	sub    r15,0x1
  40824e:	4c 39 7c 24 28       	cmp    QWORD PTR [rsp+0x28],r15
  408253:	76 8f                	jbe    4081e4 <readMagmaGapGenerator+0x167>
  408255:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40825c:	00 00 00 00 
  408260:	41 8b 55 08          	mov    edx,DWORD PTR [r13+0x8]
  408264:	48 89 de             	mov    rsi,rbx
  408267:	b9 00 04 00 00       	mov    ecx,0x400
  40826c:	41 b8 00 01 00 00    	mov    r8d,0x100
  408272:	48 63 c2             	movsxd rax,edx
  408275:	48 c1 e0 0d          	shl    rax,0xd
  408279:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  40827d:	48 89 c7             	mov    rdi,rax
  408280:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  408283:	8d 42 01             	lea    eax,[rdx+0x1]
  408286:	83 c2 02             	add    edx,0x2
  408289:	48 63 d2             	movsxd rdx,edx
  40828c:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  408290:	48 c1 e2 0d          	shl    rdx,0xd
  408294:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  408298:	e8 01 ac 02 00       	call   432e9e <realloca>
  40829d:	48 85 c0             	test   rax,rax
  4082a0:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  4082a4:	74 71                	je     408317 <readMagmaGapGenerator+0x29a>
  4082a6:	ba 00 00 01 00       	mov    edx,0x10000
  4082ab:	48 89 d9             	mov    rcx,rbx
  4082ae:	e8 38 a8 02 00       	call   432aeb <highestSetBit>
  4082b3:	83 c0 01             	add    eax,0x1
  4082b6:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  4082ba:	7e 04                	jle    4082c0 <readMagmaGapGenerator+0x243>
  4082bc:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  4082c0:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  4082c5:	48 83 c1 01          	add    rcx,0x1
  4082c9:	e8 0a ac 02 00       	call   432ed8 <skipWhiteSpace>
  4082ce:	48 89 c1             	mov    rcx,rax
  4082d1:	31 c0                	xor    eax,eax
  4082d3:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  4082d6:	0f 94 c0             	sete   al
  4082d9:	48 01 c1             	add    rcx,rax
  4082dc:	e8 f7 ab 02 00       	call   432ed8 <skipWhiteSpace>
  4082e1:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  4082e4:	0f 84 46 fe ff ff    	je     408130 <readMagmaGapGenerator+0xb3>
  4082ea:	31 c0                	xor    eax,eax
  4082ec:	48 81 c4 48 40 00 00 	add    rsp,0x4048
  4082f3:	5b                   	pop    rbx
  4082f4:	5e                   	pop    rsi
  4082f5:	5f                   	pop    rdi
  4082f6:	5d                   	pop    rbp
  4082f7:	41 5c                	pop    r12
  4082f9:	41 5d                	pop    r13
  4082fb:	41 5e                	pop    r14
  4082fd:	41 5f                	pop    r15
  4082ff:	c3                   	ret    
  408300:	48 8d 0d f9 69 03 00 	lea    rcx,[rip+0x369f9]        # 43ed00 <.rdata+0x40>
  408307:	e8 c6 aa 02 00       	call   432dd2 <formatMessage>
  40830c:	48 85 c0             	test   rax,rax
  40830f:	0f 84 4b ff ff ff    	je     408260 <readMagmaGapGenerator+0x1e3>
  408315:	eb d5                	jmp    4082ec <readMagmaGapGenerator+0x26f>
  408317:	48 8d 05 40 6a 03 00 	lea    rax,[rip+0x36a40]        # 43ed5e <.rdata+0x9e>
  40831e:	eb cc                	jmp    4082ec <readMagmaGapGenerator+0x26f>
  408320:	41 8b 55 08          	mov    edx,DWORD PTR [r13+0x8]
  408324:	48 8d 0d 69 6a 03 00 	lea    rcx,[rip+0x36a69]        # 43ed94 <.rdata+0xd4>
  40832b:	e8 a2 aa 02 00       	call   432dd2 <formatMessage>
  408330:	eb ba                	jmp    4082ec <readMagmaGapGenerator+0x26f>

0000000000408332 <popCntIntegerPairActive>:
  408332:	53                   	push   rbx
  408333:	48 83 ec 20          	sub    rsp,0x20
  408337:	c5 f8 29 34 24       	vmovaps XMMWORD PTR [rsp],xmm6
  40833c:	c5 f8 29 7c 24 10    	vmovaps XMMWORD PTR [rsp+0x10],xmm7
  408342:	41 8d 40 7f          	lea    eax,[r8+0x7f]
  408346:	45 85 c0             	test   r8d,r8d
  408349:	41 0f 49 c0          	cmovns eax,r8d
  40834d:	c1 f8 07             	sar    eax,0x7
  408350:	85 c0                	test   eax,eax
  408352:	0f 8e f9 00 00 00    	jle    408451 <popCntIntegerPairActive+0x11f>
  408358:	83 e8 01             	sub    eax,0x1
  40835b:	c5 f9 6f 0d 6d 6f 03 	vmovdqa xmm1,XMMWORD PTR [rip+0x36f6d]        # 43f2d0 <lookupTune.63170+0x50>
  408362:	00 
  408363:	45 31 d2             	xor    r10d,r10d
  408366:	d1 e8                	shr    eax,1
  408368:	c5 f9 6f 05 70 6f 03 	vmovdqa xmm0,XMMWORD PTR [rip+0x36f70]        # 43f2e0 <lookupTune.63170+0x60>
  40836f:	00 
  408370:	45 31 c9             	xor    r9d,r9d
  408373:	4c 8d 58 01          	lea    r11,[rax+0x1]
  408377:	31 db                	xor    ebx,ebx
  408379:	31 c0                	xor    eax,eax
  40837b:	49 c1 e3 05          	shl    r11,0x5
  40837f:	c5 d9 ef e4          	vpxor  xmm4,xmm4,xmm4
  408383:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  408387:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40838e:	00 00 
  408390:	c5 f9 6f 1c 01       	vmovdqa xmm3,XMMWORD PTR [rcx+rax*1]
  408395:	45 8d 42 01          	lea    r8d,[r10+0x1]
  408399:	c5 f9 6f 54 01 10    	vmovdqa xmm2,XMMWORD PTR [rcx+rax*1+0x10]
  40839f:	c5 e1 ef 1c 02       	vpxor  xmm3,xmm3,XMMWORD PTR [rdx+rax*1]
  4083a4:	c5 d1 71 d3 04       	vpsrlw xmm5,xmm3,0x4
  4083a9:	c5 f1 db fb          	vpand  xmm7,xmm1,xmm3
  4083ad:	c5 e9 ef 54 02 10    	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+rax*1+0x10]
  4083b3:	c4 e2 79 00 df       	vpshufb xmm3,xmm0,xmm7
  4083b8:	c5 f1 db ed          	vpand  xmm5,xmm1,xmm5
  4083bc:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  4083c1:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  4083c5:	c5 d1 71 d2 04       	vpsrlw xmm5,xmm2,0x4
  4083ca:	c5 f1 db fa          	vpand  xmm7,xmm1,xmm2
  4083ce:	c5 f1 db ed          	vpand  xmm5,xmm1,xmm5
  4083d2:	c4 e2 79 00 d7       	vpshufb xmm2,xmm0,xmm7
  4083d7:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  4083dc:	c5 e9 fc d5          	vpaddb xmm2,xmm2,xmm5
  4083e0:	c5 e1 fc da          	vpaddb xmm3,xmm3,xmm2
  4083e4:	c5 d9 fc db          	vpaddb xmm3,xmm4,xmm3
  4083e8:	c5 e1 f6 d6          	vpsadbw xmm2,xmm3,xmm6
  4083ec:	c5 f9 70 e2 aa       	vpshufd xmm4,xmm2,0xaa
  4083f1:	c5 d9 fe d2          	vpaddd xmm2,xmm4,xmm2
  4083f5:	c4 c1 f9 7e d2       	vmovq  r10,xmm2
  4083fa:	c5 e9 ef d2          	vpxor  xmm2,xmm2,xmm2
  4083fe:	45 01 ca             	add    r10d,r9d
  408401:	41 83 f8 0f          	cmp    r8d,0xf
  408405:	45 0f 44 ca          	cmove  r9d,r10d
  408409:	41 89 da             	mov    r10d,ebx
  40840c:	45 0f 45 d0          	cmovne r10d,r8d
  408410:	74 04                	je     408416 <popCntIntegerPairActive+0xe4>
  408412:	c5 f9 6f d3          	vmovdqa xmm2,xmm3
  408416:	48 83 c0 20          	add    rax,0x20
  40841a:	c5 f9 6f e2          	vmovdqa xmm4,xmm2
  40841e:	4c 39 d8             	cmp    rax,r11
  408421:	0f 85 69 ff ff ff    	jne    408390 <popCntIntegerPairActive+0x5e>
  408427:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  40842b:	c5 d9 f6 e0          	vpsadbw xmm4,xmm4,xmm0
  40842f:	c5 f8 28 34 24       	vmovaps xmm6,XMMWORD PTR [rsp]
  408434:	c5 f9 70 c4 aa       	vpshufd xmm0,xmm4,0xaa
  408439:	c5 f9 fe e4          	vpaddd xmm4,xmm0,xmm4
  40843d:	c5 f8 28 7c 24 10    	vmovaps xmm7,XMMWORD PTR [rsp+0x10]
  408443:	c4 e1 f9 7e e0       	vmovq  rax,xmm4
  408448:	44 01 c8             	add    eax,r9d
  40844b:	48 83 c4 20          	add    rsp,0x20
  40844f:	5b                   	pop    rbx
  408450:	c3                   	ret    
  408451:	c5 d9 ef e4          	vpxor  xmm4,xmm4,xmm4
  408455:	45 31 c9             	xor    r9d,r9d
  408458:	eb cd                	jmp    408427 <popCntIntegerPairActive+0xf5>

000000000040845a <popCntIntegerPair512>:
  40845a:	48 83 ec 28          	sub    rsp,0x28
  40845e:	c5 f8 29 34 24       	vmovaps XMMWORD PTR [rsp],xmm6
  408463:	c5 f8 29 7c 24 10    	vmovaps XMMWORD PTR [rsp+0x10],xmm7
  408469:	c5 f9 6f 0d 5f 6e 03 	vmovdqa xmm1,XMMWORD PTR [rip+0x36e5f]        # 43f2d0 <lookupTune.63170+0x50>
  408470:	00 
  408471:	c5 f9 6f 01          	vmovdqa xmm0,XMMWORD PTR [rcx]
  408475:	c5 f9 6f 61 10       	vmovdqa xmm4,XMMWORD PTR [rcx+0x10]
  40847a:	c5 f9 ef 02          	vpxor  xmm0,xmm0,XMMWORD PTR [rdx]
  40847e:	c5 f1 db e8          	vpand  xmm5,xmm1,xmm0
  408482:	c5 c9 71 d0 04       	vpsrlw xmm6,xmm0,0x4
  408487:	c5 d9 ef 62 10       	vpxor  xmm4,xmm4,XMMWORD PTR [rdx+0x10]
  40848c:	c5 f9 6f 59 20       	vmovdqa xmm3,XMMWORD PTR [rcx+0x20]
  408491:	c5 f1 db f6          	vpand  xmm6,xmm1,xmm6
  408495:	c5 f9 6f 05 43 6e 03 	vmovdqa xmm0,XMMWORD PTR [rip+0x36e43]        # 43f2e0 <lookupTune.63170+0x60>
  40849c:	00 
  40849d:	c5 f1 db fc          	vpand  xmm7,xmm1,xmm4
  4084a1:	c5 f9 6f 51 30       	vmovdqa xmm2,XMMWORD PTR [rcx+0x30]
  4084a6:	c5 e1 ef 5a 20       	vpxor  xmm3,xmm3,XMMWORD PTR [rdx+0x20]
  4084ab:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  4084b0:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  4084b5:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  4084b9:	c5 c9 71 d4 04       	vpsrlw xmm6,xmm4,0x4
  4084be:	c4 e2 79 00 e7       	vpshufb xmm4,xmm0,xmm7
  4084c3:	c5 e9 ef 52 30       	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+0x30]
  4084c8:	c5 f1 db f6          	vpand  xmm6,xmm1,xmm6
  4084cc:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  4084d1:	c5 d9 fc e6          	vpaddb xmm4,xmm4,xmm6
  4084d5:	c5 d1 fc e4          	vpaddb xmm4,xmm5,xmm4
  4084d9:	c5 d1 71 d3 04       	vpsrlw xmm5,xmm3,0x4
  4084de:	c5 f1 db f3          	vpand  xmm6,xmm1,xmm3
  4084e2:	c5 f1 db ed          	vpand  xmm5,xmm1,xmm5
  4084e6:	c4 e2 79 00 de       	vpshufb xmm3,xmm0,xmm6
  4084eb:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  4084f0:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  4084f4:	c5 f1 db ea          	vpand  xmm5,xmm1,xmm2
  4084f8:	c5 e9 71 d2 04       	vpsrlw xmm2,xmm2,0x4
  4084fd:	c5 f1 db ca          	vpand  xmm1,xmm1,xmm2
  408501:	c4 e2 79 00 c9       	vpshufb xmm1,xmm0,xmm1
  408506:	c4 e2 79 00 c5       	vpshufb xmm0,xmm0,xmm5
  40850b:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  40850f:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  408513:	c5 f8 28 34 24       	vmovaps xmm6,XMMWORD PTR [rsp]
  408518:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  40851c:	c5 f8 28 7c 24 10    	vmovaps xmm7,XMMWORD PTR [rsp+0x10]
  408522:	c5 d9 fc c0          	vpaddb xmm0,xmm4,xmm0
  408526:	c5 f9 f6 c1          	vpsadbw xmm0,xmm0,xmm1
  40852a:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  40852f:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408533:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  408538:	48 83 c4 28          	add    rsp,0x28
  40853c:	c3                   	ret    

000000000040853d <weightDistributionCoreUnopt.isra.1>:
  40853d:	41 57                	push   r15
  40853f:	b8 88 60 00 00       	mov    eax,0x6088
  408544:	41 56                	push   r14
  408546:	41 55                	push   r13
  408548:	41 54                	push   r12
  40854a:	55                   	push   rbp
  40854b:	57                   	push   rdi
  40854c:	56                   	push   rsi
  40854d:	53                   	push   rbx
  40854e:	e8 ed ec 02 00       	call   437240 <___chkstk_ms>
  408553:	48 29 c4             	sub    rsp,rax
  408556:	c5 f8 29 b4 24 50 60 	vmovaps XMMWORD PTR [rsp+0x6050],xmm6
  40855d:	00 00 
  40855f:	c5 f8 29 bc 24 60 60 	vmovaps XMMWORD PTR [rsp+0x6060],xmm7
  408566:	00 00 
  408568:	c5 78 29 84 24 70 60 	vmovaps XMMWORD PTR [rsp+0x6070],xmm8
  40856f:	00 00 
  408571:	41 bf 01 00 00 00    	mov    r15d,0x1
  408577:	48 89 8c 24 d0 60 00 	mov    QWORD PTR [rsp+0x60d0],rcx
  40857e:	00 
  40857f:	89 d1                	mov    ecx,edx
  408581:	49 d3 e7             	shl    r15,cl
  408584:	4d 85 ff             	test   r15,r15
  408587:	0f 84 fb 01 00 00    	je     408788 <weightDistributionCoreUnopt.isra.1+0x24b>
  40858d:	31 c0                	xor    eax,eax
  40858f:	b9 00 04 00 00       	mov    ecx,0x400
  408594:	45 85 c9             	test   r9d,r9d
  408597:	48 8d bc 24 50 20 00 	lea    rdi,[rsp+0x2050]
  40859e:	00 
  40859f:	c5 f9 6f 3d 29 6d 03 	vmovdqa xmm7,XMMWORD PTR [rip+0x36d29]        # 43f2d0 <lookupTune.63170+0x50>
  4085a6:	00 
  4085a7:	4d 89 fa             	mov    r10,r15
  4085aa:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4085ad:	48 8d 8c 24 50 20 00 	lea    rcx,[rsp+0x2050]
  4085b4:	00 
  4085b5:	4d 89 c7             	mov    r15,r8
  4085b8:	48 89 4c 24 48       	mov    QWORD PTR [rsp+0x48],rcx
  4085bd:	45 8d 69 7f          	lea    r13d,[r9+0x7f]
  4085c1:	b9 00 04 00 00       	mov    ecx,0x400
  4085c6:	48 8b 74 24 48       	mov    rsi,QWORD PTR [rsp+0x48]
  4085cb:	48 8d 5c 24 50       	lea    rbx,[rsp+0x50]
  4085d0:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  4085d5:	45 0f 49 e9          	cmovns r13d,r9d
  4085d9:	48 89 df             	mov    rdi,rbx
  4085dc:	c5 f9 6f 35 fc 6c 03 	vmovdqa xmm6,XMMWORD PTR [rip+0x36cfc]        # 43f2e0 <lookupTune.63170+0x60>
  4085e3:	00 
  4085e4:	45 31 f6             	xor    r14d,r14d
  4085e7:	4c 8d 63 10          	lea    r12,[rbx+0x10]
  4085eb:	41 c1 fd 07          	sar    r13d,0x7
  4085ef:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4085f2:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  4085f7:	41 8d 45 ff          	lea    eax,[r13-0x1]
  4085fb:	d1 e8                	shr    eax,1
  4085fd:	48 8d 68 01          	lea    rbp,[rax+0x1]
  408601:	48 8d 84 24 50 40 00 	lea    rax,[rsp+0x4050]
  408608:	00 
  408609:	48 c1 e5 05          	shl    rbp,0x5
  40860d:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  408612:	48 89 4c 24 38       	mov    QWORD PTR [rsp+0x38],rcx
  408617:	48 8b 7c 24 40       	mov    rdi,QWORD PTR [rsp+0x40]
  40861c:	31 c0                	xor    eax,eax
  40861e:	b9 00 04 00 00       	mov    ecx,0x400
  408623:	41 81 f9 00 01 00 00 	cmp    r9d,0x100
  40862a:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40862d:	0f 84 e8 00 00 00    	je     40871b <weightDistributionCoreUnopt.isra.1+0x1de>
  408633:	41 81 f9 00 02 00 00 	cmp    r9d,0x200
  40863a:	0f 84 79 01 00 00    	je     4087b9 <weightDistributionCoreUnopt.isra.1+0x27c>
  408640:	45 89 c8             	mov    r8d,r9d
  408643:	48 89 d9             	mov    rcx,rbx
  408646:	44 89 4c 24 28       	mov    DWORD PTR [rsp+0x28],r9d
  40864b:	48 8d 94 24 50 40 00 	lea    rdx,[rsp+0x4050]
  408652:	00 
  408653:	4c 89 54 24 30       	mov    QWORD PTR [rsp+0x30],r10
  408658:	e8 d5 fc ff ff       	call   408332 <popCntIntegerPairActive>
  40865d:	4c 8b 54 24 30       	mov    r10,QWORD PTR [rsp+0x30]
  408662:	44 8b 4c 24 28       	mov    r9d,DWORD PTR [rsp+0x28]
  408667:	48 98                	cdqe   
  408669:	49 83 c6 01          	add    r14,0x1
  40866d:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  408672:	4d 39 d6             	cmp    r14,r10
  408675:	0f 84 0d 01 00 00    	je     408788 <weightDistributionCoreUnopt.isra.1+0x24b>
  40867b:	48 8b 8c 24 d0 60 00 	mov    rcx,QWORD PTR [rsp+0x60d0]
  408682:	00 
  408683:	31 c0                	xor    eax,eax
  408685:	4d 85 f6             	test   r14,r14
  408688:	48 8b 7c 24 48       	mov    rdi,QWORD PTR [rsp+0x48]
  40868d:	48 8b 74 24 38       	mov    rsi,QWORD PTR [rsp+0x38]
  408692:	48 8b 11             	mov    rdx,QWORD PTR [rcx]
  408695:	b9 00 04 00 00       	mov    ecx,0x400
  40869a:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40869d:	48 8d 8c 24 50 20 00 	lea    rcx,[rsp+0x2050]
  4086a4:	00 
  4086a5:	48 89 df             	mov    rdi,rbx
  4086a8:	48 89 4c 24 48       	mov    QWORD PTR [rsp+0x48],rcx
  4086ad:	b9 00 04 00 00       	mov    ecx,0x400
  4086b2:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4086b5:	0f 84 5c ff ff ff    	je     408617 <weightDistributionCoreUnopt.isra.1+0xda>
  4086bb:	48 89 d1             	mov    rcx,rdx
  4086be:	4d 89 f0             	mov    r8,r14
  4086c1:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4086c8:	0f 1f 84 00 00 00 00 
  4086cf:	00 
  4086d0:	41 f6 c0 01          	test   r8b,0x1
  4086d4:	74 34                	je     40870a <weightDistributionCoreUnopt.isra.1+0x1cd>
  4086d6:	45 85 ed             	test   r13d,r13d
  4086d9:	7e 2f                	jle    40870a <weightDistributionCoreUnopt.isra.1+0x1cd>
  4086db:	31 c0                	xor    eax,eax
  4086dd:	0f 1f 00             	nop    DWORD PTR [rax]
  4086e0:	c5 f9 6f 04 03       	vmovdqa xmm0,XMMWORD PTR [rbx+rax*1]
  4086e5:	4a 8d 14 20          	lea    rdx,[rax+r12*1]
  4086e9:	c5 f9 ef 04 01       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+rax*1]
  4086ee:	c5 f9 7f 04 03       	vmovdqa XMMWORD PTR [rbx+rax*1],xmm0
  4086f3:	c5 f9 6f 02          	vmovdqa xmm0,XMMWORD PTR [rdx]
  4086f7:	c5 f9 ef 44 01 10    	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+rax*1+0x10]
  4086fd:	48 83 c0 20          	add    rax,0x20
  408701:	c5 f9 7f 02          	vmovdqa XMMWORD PTR [rdx],xmm0
  408705:	48 39 e8             	cmp    rax,rbp
  408708:	75 d6                	jne    4086e0 <weightDistributionCoreUnopt.isra.1+0x1a3>
  40870a:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  408711:	49 d1 e8             	shr    r8,1
  408714:	75 ba                	jne    4086d0 <weightDistributionCoreUnopt.isra.1+0x193>
  408716:	e9 fc fe ff ff       	jmp    408617 <weightDistributionCoreUnopt.isra.1+0xda>
  40871b:	c5 f9 6f 4c 24 50    	vmovdqa xmm1,XMMWORD PTR [rsp+0x50]
  408721:	49 83 c6 01          	add    r14,0x1
  408725:	c5 f9 6f 44 24 60    	vmovdqa xmm0,XMMWORD PTR [rsp+0x60]
  40872b:	c5 c1 db d1          	vpand  xmm2,xmm7,xmm1
  40872f:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  408734:	c4 e2 49 00 d2       	vpshufb xmm2,xmm6,xmm2
  408739:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  40873d:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  408742:	c5 e9 fc c9          	vpaddb xmm1,xmm2,xmm1
  408746:	c5 c1 db d0          	vpand  xmm2,xmm7,xmm0
  40874a:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  40874f:	c4 e2 49 00 d2       	vpshufb xmm2,xmm6,xmm2
  408754:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  408758:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  40875d:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  408761:	c5 f1 fc c0          	vpaddb xmm0,xmm1,xmm0
  408765:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  40876a:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  40876f:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408773:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  408778:	48 98                	cdqe   
  40877a:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  40877f:	4d 39 d6             	cmp    r14,r10
  408782:	0f 85 f3 fe ff ff    	jne    40867b <weightDistributionCoreUnopt.isra.1+0x13e>
  408788:	c5 f8 28 b4 24 50 60 	vmovaps xmm6,XMMWORD PTR [rsp+0x6050]
  40878f:	00 00 
  408791:	31 c0                	xor    eax,eax
  408793:	c5 f8 28 bc 24 60 60 	vmovaps xmm7,XMMWORD PTR [rsp+0x6060]
  40879a:	00 00 
  40879c:	c5 78 28 84 24 70 60 	vmovaps xmm8,XMMWORD PTR [rsp+0x6070]
  4087a3:	00 00 
  4087a5:	48 81 c4 88 60 00 00 	add    rsp,0x6088
  4087ac:	5b                   	pop    rbx
  4087ad:	5e                   	pop    rsi
  4087ae:	5f                   	pop    rdi
  4087af:	5d                   	pop    rbp
  4087b0:	41 5c                	pop    r12
  4087b2:	41 5d                	pop    r13
  4087b4:	41 5e                	pop    r14
  4087b6:	41 5f                	pop    r15
  4087b8:	c3                   	ret    
  4087b9:	48 8d 94 24 50 40 00 	lea    rdx,[rsp+0x4050]
  4087c0:	00 
  4087c1:	48 89 d9             	mov    rcx,rbx
  4087c4:	44 89 4c 24 28       	mov    DWORD PTR [rsp+0x28],r9d
  4087c9:	4c 89 54 24 30       	mov    QWORD PTR [rsp+0x30],r10
  4087ce:	e8 87 fc ff ff       	call   40845a <popCntIntegerPair512>
  4087d3:	44 8b 4c 24 28       	mov    r9d,DWORD PTR [rsp+0x28]
  4087d8:	4c 8b 54 24 30       	mov    r10,QWORD PTR [rsp+0x30]
  4087dd:	e9 85 fe ff ff       	jmp    408667 <weightDistributionCoreUnopt.isra.1+0x12a>

00000000004087e2 <popCntIntegerUnopt>:
  4087e2:	57                   	push   rdi
  4087e3:	b8 20 20 00 00       	mov    eax,0x2020
  4087e8:	e8 53 ea 02 00       	call   437240 <___chkstk_ms>
  4087ed:	48 29 c4             	sub    rsp,rax
  4087f0:	31 c0                	xor    eax,eax
  4087f2:	4c 8d 54 24 20       	lea    r10,[rsp+0x20]
  4087f7:	49 89 cb             	mov    r11,rcx
  4087fa:	81 fa 00 01 00 00    	cmp    edx,0x100
  408800:	b9 00 04 00 00       	mov    ecx,0x400
  408805:	4c 89 d7             	mov    rdi,r10
  408808:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40880b:	74 23                	je     408830 <popCntIntegerUnopt+0x4e>
  40880d:	81 fa 00 02 00 00    	cmp    edx,0x200
  408813:	0f 84 8b 00 00 00    	je     4088a4 <popCntIntegerUnopt+0xc2>
  408819:	41 89 d0             	mov    r8d,edx
  40881c:	4c 89 d9             	mov    rcx,r11
  40881f:	4c 89 d2             	mov    rdx,r10
  408822:	e8 0b fb ff ff       	call   408332 <popCntIntegerPairActive>
  408827:	48 81 c4 20 20 00 00 	add    rsp,0x2020
  40882e:	5f                   	pop    rdi
  40882f:	c3                   	ret    
  408830:	c5 f9 6f 0d 98 6a 03 	vmovdqa xmm1,XMMWORD PTR [rip+0x36a98]        # 43f2d0 <lookupTune.63170+0x50>
  408837:	00 
  408838:	c4 c1 79 6f 03       	vmovdqa xmm0,XMMWORD PTR [r11]
  40883d:	c4 c1 79 6f 53 10    	vmovdqa xmm2,XMMWORD PTR [r11+0x10]
  408843:	c5 f1 db d8          	vpand  xmm3,xmm1,xmm0
  408847:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  40884c:	c5 f9 6f 05 8c 6a 03 	vmovdqa xmm0,XMMWORD PTR [rip+0x36a8c]        # 43f2e0 <lookupTune.63170+0x60>
  408853:	00 
  408854:	c5 f1 db e4          	vpand  xmm4,xmm1,xmm4
  408858:	c4 e2 79 00 db       	vpshufb xmm3,xmm0,xmm3
  40885d:	c4 e2 79 00 e4       	vpshufb xmm4,xmm0,xmm4
  408862:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  408866:	c5 f1 db e2          	vpand  xmm4,xmm1,xmm2
  40886a:	c5 e9 71 d2 04       	vpsrlw xmm2,xmm2,0x4
  40886f:	c5 f1 db ca          	vpand  xmm1,xmm1,xmm2
  408873:	c4 e2 79 00 c9       	vpshufb xmm1,xmm0,xmm1
  408878:	c4 e2 79 00 c4       	vpshufb xmm0,xmm0,xmm4
  40887d:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  408881:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  408885:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  408889:	c5 f9 f6 c1          	vpsadbw xmm0,xmm0,xmm1
  40888d:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  408892:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408896:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40889b:	48 81 c4 20 20 00 00 	add    rsp,0x2020
  4088a2:	5f                   	pop    rdi
  4088a3:	c3                   	ret    
  4088a4:	4c 89 d2             	mov    rdx,r10
  4088a7:	4c 89 d9             	mov    rcx,r11
  4088aa:	e8 ab fb ff ff       	call   40845a <popCntIntegerPair512>
  4088af:	48 81 c4 20 20 00 00 	add    rsp,0x2020
  4088b6:	5f                   	pop    rdi
  4088b7:	c3                   	ret    

00000000004088b8 <weightDistributionCore>:
  4088b8:	41 57                	push   r15
  4088ba:	b8 e8 60 00 00       	mov    eax,0x60e8
  4088bf:	41 56                	push   r14
  4088c1:	41 55                	push   r13
  4088c3:	41 54                	push   r12
  4088c5:	55                   	push   rbp
  4088c6:	57                   	push   rdi
  4088c7:	56                   	push   rsi
  4088c8:	53                   	push   rbx
  4088c9:	e8 72 e9 02 00       	call   437240 <___chkstk_ms>
  4088ce:	48 29 c4             	sub    rsp,rax
  4088d1:	c5 f8 29 b4 24 50 60 	vmovaps XMMWORD PTR [rsp+0x6050],xmm6
  4088d8:	00 00 
  4088da:	c5 f8 29 bc 24 60 60 	vmovaps XMMWORD PTR [rsp+0x6060],xmm7
  4088e1:	00 00 
  4088e3:	c5 78 29 84 24 70 60 	vmovaps XMMWORD PTR [rsp+0x6070],xmm8
  4088ea:	00 00 
  4088ec:	c5 78 29 8c 24 80 60 	vmovaps XMMWORD PTR [rsp+0x6080],xmm9
  4088f3:	00 00 
  4088f5:	c5 78 29 94 24 90 60 	vmovaps XMMWORD PTR [rsp+0x6090],xmm10
  4088fc:	00 00 
  4088fe:	c5 78 29 9c 24 a0 60 	vmovaps XMMWORD PTR [rsp+0x60a0],xmm11
  408905:	00 00 
  408907:	c5 78 29 a4 24 b0 60 	vmovaps XMMWORD PTR [rsp+0x60b0],xmm12
  40890e:	00 00 
  408910:	c5 78 29 ac 24 c0 60 	vmovaps XMMWORD PTR [rsp+0x60c0],xmm13
  408917:	00 00 
  408919:	c5 78 29 b4 24 d0 60 	vmovaps XMMWORD PTR [rsp+0x60d0],xmm14
  408920:	00 00 
  408922:	4c 39 c2             	cmp    rdx,r8
  408925:	48 89 8c 24 30 61 00 	mov    QWORD PTR [rsp+0x6130],rcx
  40892c:	00 
  40892d:	4d 89 ce             	mov    r14,r9
  408930:	4c 89 84 24 40 61 00 	mov    QWORD PTR [rsp+0x6140],r8
  408937:	00 
  408938:	44 8b a4 24 70 61 00 	mov    r12d,DWORD PTR [rsp+0x6170]
  40893f:	00 
  408940:	0f 83 d5 0b 00 00    	jae    40951b <weightDistributionCore+0xc63>
  408946:	8b 84 24 68 61 00 00 	mov    eax,DWORD PTR [rsp+0x6168]
  40894d:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  408952:	48 8d 6c 24 50       	lea    rbp,[rsp+0x50]
  408957:	48 8b 8c 24 58 61 00 	mov    rcx,QWORD PTR [rsp+0x6158]
  40895e:	00 
  40895f:	c5 f9 6f 3d 69 69 03 	vmovdqa xmm7,XMMWORD PTR [rip+0x36969]        # 43f2d0 <lookupTune.63170+0x50>
  408966:	00 
  408967:	c5 f9 6f 35 71 69 03 	vmovdqa xmm6,XMMWORD PTR [rip+0x36971]        # 43f2e0 <lookupTune.63170+0x60>
  40896e:	00 
  40896f:	0f af 84 24 60 61 00 	imul   eax,DWORD PTR [rsp+0x6160]
  408976:	00 
  408977:	45 85 e4             	test   r12d,r12d
  40897a:	c5 79 6f cf          	vmovdqa xmm9,xmm7
  40897e:	c5 79 6f c6          	vmovdqa xmm8,xmm6
  408982:	48 98                	cdqe   
  408984:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  408989:	41 8d 44 24 7f       	lea    eax,[r12+0x7f]
  40898e:	41 0f 49 c4          	cmovns eax,r12d
  408992:	c1 f8 07             	sar    eax,0x7
  408995:	89 44 24 30          	mov    DWORD PTR [rsp+0x30],eax
  408999:	83 e8 01             	sub    eax,0x1
  40899c:	d1 e8                	shr    eax,1
  40899e:	4c 8d 78 01          	lea    r15,[rax+0x1]
  4089a2:	8b 84 24 68 61 00 00 	mov    eax,DWORD PTR [rsp+0x6168]
  4089a9:	49 c1 e7 05          	shl    r15,0x5
  4089ad:	83 e8 01             	sub    eax,0x1
  4089b0:	48 c1 e0 0d          	shl    rax,0xd
  4089b4:	48 8d 84 01 00 20 00 	lea    rax,[rcx+rax*1+0x2000]
  4089bb:	00 
  4089bc:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  4089c1:	8b 84 24 60 61 00 00 	mov    eax,DWORD PTR [rsp+0x6160]
  4089c8:	83 e8 01             	sub    eax,0x1
  4089cb:	c1 e8 03             	shr    eax,0x3
  4089ce:	8d 04 c5 08 00 00 00 	lea    eax,[rax*8+0x8]
  4089d5:	89 44 24 34          	mov    DWORD PTR [rsp+0x34],eax
  4089d9:	48 8d 84 24 50 40 00 	lea    rax,[rsp+0x4050]
  4089e0:	00 
  4089e1:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4089e6:	48 8b 7c 24 40       	mov    rdi,QWORD PTR [rsp+0x40]
  4089eb:	31 c0                	xor    eax,eax
  4089ed:	b9 00 04 00 00       	mov    ecx,0x400
  4089f2:	4c 8b 5c 24 38       	mov    r11,QWORD PTR [rsp+0x38]
  4089f7:	4c 8d 45 10          	lea    r8,[rbp+0x10]
  4089fb:	44 8b 4c 24 30       	mov    r9d,DWORD PTR [rsp+0x30]
  408a00:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  408a03:	48 8d 8c 24 50 40 00 	lea    rcx,[rsp+0x4050]
  408a0a:	00 
  408a0b:	48 89 ef             	mov    rdi,rbp
  408a0e:	48 89 4c 24 40       	mov    QWORD PTR [rsp+0x40],rcx
  408a13:	b9 00 04 00 00       	mov    ecx,0x400
  408a18:	4d 85 db             	test   r11,r11
  408a1b:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  408a20:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  408a23:	48 8b 8c 24 30 61 00 	mov    rcx,QWORD PTR [rsp+0x6130]
  408a2a:	00 
  408a2b:	74 4b                	je     408a78 <weightDistributionCore+0x1c0>
  408a2d:	0f 1f 00             	nop    DWORD PTR [rax]
  408a30:	41 f6 c3 01          	test   r11b,0x1
  408a34:	74 36                	je     408a6c <weightDistributionCore+0x1b4>
  408a36:	45 85 c9             	test   r9d,r9d
  408a39:	7e 31                	jle    408a6c <weightDistributionCore+0x1b4>
  408a3b:	31 c0                	xor    eax,eax
  408a3d:	0f 1f 00             	nop    DWORD PTR [rax]
  408a40:	c5 f9 6f 44 05 00    	vmovdqa xmm0,XMMWORD PTR [rbp+rax*1+0x0]
  408a46:	4a 8d 14 00          	lea    rdx,[rax+r8*1]
  408a4a:	c5 f9 ef 04 01       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+rax*1]
  408a4f:	c5 f9 7f 44 05 00    	vmovdqa XMMWORD PTR [rbp+rax*1+0x0],xmm0
  408a55:	c5 f9 6f 02          	vmovdqa xmm0,XMMWORD PTR [rdx]
  408a59:	c5 f9 ef 44 08 10    	vpxor  xmm0,xmm0,XMMWORD PTR [rax+rcx*1+0x10]
  408a5f:	48 83 c0 20          	add    rax,0x20
  408a63:	c5 f9 7f 02          	vmovdqa XMMWORD PTR [rdx],xmm0
  408a67:	4c 39 f8             	cmp    rax,r15
  408a6a:	75 d4                	jne    408a40 <weightDistributionCore+0x188>
  408a6c:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  408a73:	49 d1 eb             	shr    r11,1
  408a76:	75 b8                	jne    408a30 <weightDistributionCore+0x178>
  408a78:	8b 8c 24 68 61 00 00 	mov    ecx,DWORD PTR [rsp+0x6168]
  408a7f:	48 8d bc 24 60 20 00 	lea    rdi,[rsp+0x2060]
  408a86:	00 
  408a87:	48 8b 9c 24 58 61 00 	mov    rbx,QWORD PTR [rsp+0x6158]
  408a8e:	00 
  408a8f:	85 c9                	test   ecx,ecx
  408a91:	0f 8e 67 0a 00 00    	jle    4094fe <weightDistributionCore+0xc46>
  408a97:	48 89 f8             	mov    rax,rdi
  408a9a:	4c 89 ff             	mov    rdi,r15
  408a9d:	49 89 c7             	mov    r15,rax
  408aa0:	8b 54 24 30          	mov    edx,DWORD PTR [rsp+0x30]
  408aa4:	85 d2                	test   edx,edx
  408aa6:	7e 36                	jle    408ade <weightDistributionCore+0x226>
  408aa8:	48 8d 55 10          	lea    rdx,[rbp+0x10]
  408aac:	31 c0                	xor    eax,eax
  408aae:	66 90                	xchg   ax,ax
  408ab0:	c5 f9 6f 04 03       	vmovdqa xmm0,XMMWORD PTR [rbx+rax*1]
  408ab5:	c5 f9 ef 44 05 00    	vpxor  xmm0,xmm0,XMMWORD PTR [rbp+rax*1+0x0]
  408abb:	c5 f9 7f 84 04 50 20 	vmovdqa XMMWORD PTR [rsp+rax*1+0x2050],xmm0
  408ac2:	00 00 
  408ac4:	c5 f9 6f 44 03 10    	vmovdqa xmm0,XMMWORD PTR [rbx+rax*1+0x10]
  408aca:	c5 f9 ef 04 02       	vpxor  xmm0,xmm0,XMMWORD PTR [rdx+rax*1]
  408acf:	c4 c1 79 7f 04 07    	vmovdqa XMMWORD PTR [r15+rax*1],xmm0
  408ad5:	48 83 c0 20          	add    rax,0x20
  408ad9:	48 39 c7             	cmp    rdi,rax
  408adc:	75 d2                	jne    408ab0 <weightDistributionCore+0x1f8>
  408ade:	8b 84 24 60 61 00 00 	mov    eax,DWORD PTR [rsp+0x6160]
  408ae5:	85 c0                	test   eax,eax
  408ae7:	0f 8e fc 09 00 00    	jle    4094e9 <weightDistributionCore+0xc31>
  408aed:	45 31 ed             	xor    r13d,r13d
  408af0:	48 89 5c 24 20       	mov    QWORD PTR [rsp+0x20],rbx
  408af5:	48 8b b4 24 50 61 00 	mov    rsi,QWORD PTR [rsp+0x6150]
  408afc:	00 
  408afd:	c5 79 6f a4 24 50 20 	vmovdqa xmm12,XMMWORD PTR [rsp+0x2050]
  408b04:	00 00 
  408b06:	44 89 eb             	mov    ebx,r13d
  408b09:	c4 41 29 ef d2       	vpxor  xmm10,xmm10,xmm10
  408b0e:	c5 79 6f 9c 24 60 20 	vmovdqa xmm11,XMMWORD PTR [rsp+0x2060]
  408b15:	00 00 
  408b17:	c5 79 6f b4 24 70 20 	vmovdqa xmm14,XMMWORD PTR [rsp+0x2070]
  408b1e:	00 00 
  408b20:	c5 79 6f ac 24 80 20 	vmovdqa xmm13,XMMWORD PTR [rsp+0x2080]
  408b27:	00 00 
  408b29:	44 8b 6c 24 34       	mov    r13d,DWORD PTR [rsp+0x34]
  408b2e:	e9 0c 01 00 00       	jmp    408c3f <weightDistributionCore+0x387>
  408b33:	41 81 fc 00 02 00 00 	cmp    r12d,0x200
  408b3a:	0f 84 23 04 00 00    	je     408f63 <weightDistributionCore+0x6ab>
  408b40:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  408b47:	00 
  408b48:	45 89 e0             	mov    r8d,r12d
  408b4b:	48 89 f1             	mov    rcx,rsi
  408b4e:	e8 df f7 ff ff       	call   408332 <popCntIntegerPairActive>
  408b53:	48 8d 8e 00 20 00 00 	lea    rcx,[rsi+0x2000]
  408b5a:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  408b61:	00 
  408b62:	48 98                	cdqe   
  408b64:	45 89 e0             	mov    r8d,r12d
  408b67:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408b6c:	e8 c1 f7 ff ff       	call   408332 <popCntIntegerPairActive>
  408b71:	48 8d 8e 00 40 00 00 	lea    rcx,[rsi+0x4000]
  408b78:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  408b7f:	00 
  408b80:	48 98                	cdqe   
  408b82:	45 89 e0             	mov    r8d,r12d
  408b85:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408b8a:	e8 a3 f7 ff ff       	call   408332 <popCntIntegerPairActive>
  408b8f:	48 8d 8e 00 60 00 00 	lea    rcx,[rsi+0x6000]
  408b96:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  408b9d:	00 
  408b9e:	48 98                	cdqe   
  408ba0:	45 89 e0             	mov    r8d,r12d
  408ba3:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408ba8:	e8 85 f7 ff ff       	call   408332 <popCntIntegerPairActive>
  408bad:	48 8d 8e 00 80 00 00 	lea    rcx,[rsi+0x8000]
  408bb4:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  408bbb:	00 
  408bbc:	48 98                	cdqe   
  408bbe:	45 89 e0             	mov    r8d,r12d
  408bc1:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408bc6:	e8 67 f7 ff ff       	call   408332 <popCntIntegerPairActive>
  408bcb:	48 8d 8e 00 a0 00 00 	lea    rcx,[rsi+0xa000]
  408bd2:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  408bd9:	00 
  408bda:	48 98                	cdqe   
  408bdc:	45 89 e0             	mov    r8d,r12d
  408bdf:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408be4:	e8 49 f7 ff ff       	call   408332 <popCntIntegerPairActive>
  408be9:	48 8d 8e 00 c0 00 00 	lea    rcx,[rsi+0xc000]
  408bf0:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  408bf7:	00 
  408bf8:	48 98                	cdqe   
  408bfa:	45 89 e0             	mov    r8d,r12d
  408bfd:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408c02:	e8 2b f7 ff ff       	call   408332 <popCntIntegerPairActive>
  408c07:	48 8d 8e 00 e0 00 00 	lea    rcx,[rsi+0xe000]
  408c0e:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  408c15:	00 
  408c16:	48 98                	cdqe   
  408c18:	45 89 e0             	mov    r8d,r12d
  408c1b:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408c20:	e8 0d f7 ff ff       	call   408332 <popCntIntegerPairActive>
  408c25:	48 98                	cdqe   
  408c27:	83 c3 08             	add    ebx,0x8
  408c2a:	48 81 c6 00 00 01 00 	add    rsi,0x10000
  408c31:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408c36:	44 39 eb             	cmp    ebx,r13d
  408c39:	0f 84 a5 08 00 00    	je     4094e4 <weightDistributionCore+0xc2c>
  408c3f:	41 81 fc 00 01 00 00 	cmp    r12d,0x100
  408c46:	0f 85 e7 fe ff ff    	jne    408b33 <weightDistributionCore+0x27b>
  408c4c:	c5 99 ef 06          	vpxor  xmm0,xmm12,XMMWORD PTR [rsi]
  408c50:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  408c54:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  408c59:	c5 a1 ef 4e 10       	vpxor  xmm1,xmm11,XMMWORD PTR [rsi+0x10]
  408c5e:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  408c62:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  408c67:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408c6c:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  408c70:	c5 b1 db c1          	vpand  xmm0,xmm9,xmm1
  408c74:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  408c79:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408c7e:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  408c82:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  408c87:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  408c8b:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  408c8f:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  408c94:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  408c99:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408c9d:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  408ca2:	48 98                	cdqe   
  408ca4:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408ca9:	c5 99 ef 86 00 20 00 	vpxor  xmm0,xmm12,XMMWORD PTR [rsi+0x2000]
  408cb0:	00 
  408cb1:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  408cb5:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  408cba:	c5 a1 ef 8e 10 20 00 	vpxor  xmm1,xmm11,XMMWORD PTR [rsi+0x2010]
  408cc1:	00 
  408cc2:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  408cc6:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  408ccb:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408cd0:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  408cd4:	c5 b1 db c1          	vpand  xmm0,xmm9,xmm1
  408cd8:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  408cdd:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408ce2:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  408ce6:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  408ceb:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  408cef:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  408cf3:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  408cf8:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  408cfd:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408d01:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  408d06:	48 98                	cdqe   
  408d08:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408d0d:	c5 99 ef 86 00 40 00 	vpxor  xmm0,xmm12,XMMWORD PTR [rsi+0x4000]
  408d14:	00 
  408d15:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  408d19:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  408d1e:	c5 a1 ef 8e 10 40 00 	vpxor  xmm1,xmm11,XMMWORD PTR [rsi+0x4010]
  408d25:	00 
  408d26:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  408d2a:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  408d2f:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408d34:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  408d38:	c5 b1 db c1          	vpand  xmm0,xmm9,xmm1
  408d3c:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  408d41:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408d46:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  408d4a:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  408d4f:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  408d53:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  408d57:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  408d5c:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  408d61:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408d65:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  408d6a:	48 98                	cdqe   
  408d6c:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408d71:	c5 99 ef 86 00 60 00 	vpxor  xmm0,xmm12,XMMWORD PTR [rsi+0x6000]
  408d78:	00 
  408d79:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  408d7d:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  408d82:	c5 a1 ef 8e 10 60 00 	vpxor  xmm1,xmm11,XMMWORD PTR [rsi+0x6010]
  408d89:	00 
  408d8a:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  408d8e:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  408d93:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408d98:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  408d9c:	c5 b1 db c1          	vpand  xmm0,xmm9,xmm1
  408da0:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  408da5:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408daa:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  408dae:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  408db3:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  408db7:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  408dbb:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  408dc0:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  408dc5:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408dc9:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  408dce:	48 98                	cdqe   
  408dd0:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408dd5:	c5 99 ef 86 00 80 00 	vpxor  xmm0,xmm12,XMMWORD PTR [rsi+0x8000]
  408ddc:	00 
  408ddd:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  408de1:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  408de6:	c5 a1 ef 8e 10 80 00 	vpxor  xmm1,xmm11,XMMWORD PTR [rsi+0x8010]
  408ded:	00 
  408dee:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  408df2:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  408df7:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408dfc:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  408e00:	c5 b1 db c1          	vpand  xmm0,xmm9,xmm1
  408e04:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  408e09:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408e0e:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  408e12:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  408e17:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  408e1b:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  408e1f:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  408e24:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  408e29:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408e2d:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  408e32:	48 98                	cdqe   
  408e34:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408e39:	c5 99 ef 86 00 a0 00 	vpxor  xmm0,xmm12,XMMWORD PTR [rsi+0xa000]
  408e40:	00 
  408e41:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  408e45:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  408e4a:	c5 a1 ef 8e 10 a0 00 	vpxor  xmm1,xmm11,XMMWORD PTR [rsi+0xa010]
  408e51:	00 
  408e52:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  408e56:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  408e5b:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408e60:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  408e64:	c5 b1 db c1          	vpand  xmm0,xmm9,xmm1
  408e68:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  408e6d:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408e72:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  408e76:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  408e7b:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  408e7f:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  408e83:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  408e88:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  408e8d:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408e91:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  408e96:	48 98                	cdqe   
  408e98:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408e9d:	c5 99 ef 86 00 c0 00 	vpxor  xmm0,xmm12,XMMWORD PTR [rsi+0xc000]
  408ea4:	00 
  408ea5:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  408ea9:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  408eae:	c5 a1 ef 8e 10 c0 00 	vpxor  xmm1,xmm11,XMMWORD PTR [rsi+0xc010]
  408eb5:	00 
  408eb6:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  408eba:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  408ebf:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408ec4:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  408ec8:	c5 b1 db c1          	vpand  xmm0,xmm9,xmm1
  408ecc:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  408ed1:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408ed6:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  408eda:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  408edf:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  408ee3:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  408ee7:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  408eec:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  408ef1:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408ef5:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  408efa:	48 98                	cdqe   
  408efc:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  408f01:	c5 99 ef 86 00 e0 00 	vpxor  xmm0,xmm12,XMMWORD PTR [rsi+0xe000]
  408f08:	00 
  408f09:	c5 b1 db d0          	vpand  xmm2,xmm9,xmm0
  408f0d:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  408f12:	c5 a1 ef 8e 10 e0 00 	vpxor  xmm1,xmm11,XMMWORD PTR [rsi+0xe010]
  408f19:	00 
  408f1a:	c5 b1 db c0          	vpand  xmm0,xmm9,xmm0
  408f1e:	c4 e2 39 00 d2       	vpshufb xmm2,xmm8,xmm2
  408f23:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408f28:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  408f2c:	c5 b1 db c1          	vpand  xmm0,xmm9,xmm1
  408f30:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  408f35:	c4 e2 39 00 c0       	vpshufb xmm0,xmm8,xmm0
  408f3a:	c5 b1 db c9          	vpand  xmm1,xmm9,xmm1
  408f3e:	c4 e2 39 00 c9       	vpshufb xmm1,xmm8,xmm1
  408f43:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  408f47:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  408f4b:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  408f50:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  408f55:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408f59:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  408f5e:	e9 c2 fc ff ff       	jmp    408c25 <weightDistributionCore+0x36d>
  408f63:	c5 99 ef 1e          	vpxor  xmm3,xmm12,XMMWORD PTR [rsi]
  408f67:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  408f6c:	c5 a1 ef 46 10       	vpxor  xmm0,xmm11,XMMWORD PTR [rsi+0x10]
  408f71:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  408f75:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  408f79:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  408f7e:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  408f83:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  408f87:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  408f8c:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  408f90:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  408f94:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  408f99:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  408f9e:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  408fa2:	c5 89 ef 56 20       	vpxor  xmm2,xmm14,XMMWORD PTR [rsi+0x20]
  408fa7:	c5 e1 fc d8          	vpaddb xmm3,xmm3,xmm0
  408fab:	c5 f9 71 d2 04       	vpsrlw xmm0,xmm2,0x4
  408fb0:	c5 91 ef 4e 30       	vpxor  xmm1,xmm13,XMMWORD PTR [rsi+0x30]
  408fb5:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  408fb9:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  408fbd:	c4 e2 49 00 d4       	vpshufb xmm2,xmm6,xmm4
  408fc2:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  408fc7:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  408fcb:	c5 c1 db c1          	vpand  xmm0,xmm7,xmm1
  408fcf:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  408fd4:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  408fd9:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  408fdd:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  408fe2:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  408fe6:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  408fea:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  408fee:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  408ff3:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  408ff8:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  408ffc:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  409001:	48 98                	cdqe   
  409003:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  409008:	c5 99 ef 9e 00 20 00 	vpxor  xmm3,xmm12,XMMWORD PTR [rsi+0x2000]
  40900f:	00 
  409010:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  409015:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  409019:	c5 a1 ef 86 10 20 00 	vpxor  xmm0,xmm11,XMMWORD PTR [rsi+0x2010]
  409020:	00 
  409021:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  409026:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  40902a:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  40902f:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  409033:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  409038:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  40903c:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  409040:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  409045:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  40904a:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  40904e:	c5 89 ef 96 20 20 00 	vpxor  xmm2,xmm14,XMMWORD PTR [rsi+0x2020]
  409055:	00 
  409056:	c5 e1 fc d8          	vpaddb xmm3,xmm3,xmm0
  40905a:	c5 f9 71 d2 04       	vpsrlw xmm0,xmm2,0x4
  40905f:	c5 91 ef 8e 30 20 00 	vpxor  xmm1,xmm13,XMMWORD PTR [rsi+0x2030]
  409066:	00 
  409067:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  40906b:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  40906f:	c4 e2 49 00 d4       	vpshufb xmm2,xmm6,xmm4
  409074:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  409079:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  40907d:	c5 c1 db c1          	vpand  xmm0,xmm7,xmm1
  409081:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  409086:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  40908b:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  40908f:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  409094:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  409098:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  40909c:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  4090a0:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  4090a5:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4090aa:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4090ae:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4090b3:	48 98                	cdqe   
  4090b5:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4090ba:	c5 99 ef 9e 00 40 00 	vpxor  xmm3,xmm12,XMMWORD PTR [rsi+0x4000]
  4090c1:	00 
  4090c2:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  4090c7:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  4090cb:	c5 a1 ef 86 10 40 00 	vpxor  xmm0,xmm11,XMMWORD PTR [rsi+0x4010]
  4090d2:	00 
  4090d3:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  4090d8:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  4090dc:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  4090e1:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  4090e5:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  4090ea:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  4090ee:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  4090f2:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  4090f7:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  4090fc:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  409100:	c5 89 ef 96 20 40 00 	vpxor  xmm2,xmm14,XMMWORD PTR [rsi+0x4020]
  409107:	00 
  409108:	c5 e1 fc d8          	vpaddb xmm3,xmm3,xmm0
  40910c:	c5 f9 71 d2 04       	vpsrlw xmm0,xmm2,0x4
  409111:	c5 91 ef 8e 30 40 00 	vpxor  xmm1,xmm13,XMMWORD PTR [rsi+0x4030]
  409118:	00 
  409119:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  40911d:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  409121:	c4 e2 49 00 d4       	vpshufb xmm2,xmm6,xmm4
  409126:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  40912b:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  40912f:	c5 c1 db c1          	vpand  xmm0,xmm7,xmm1
  409133:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  409138:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  40913d:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  409141:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  409146:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  40914a:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  40914e:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  409152:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  409157:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  40915c:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  409160:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  409165:	48 98                	cdqe   
  409167:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40916c:	c5 99 ef 9e 00 60 00 	vpxor  xmm3,xmm12,XMMWORD PTR [rsi+0x6000]
  409173:	00 
  409174:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  409179:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  40917d:	c5 a1 ef 86 10 60 00 	vpxor  xmm0,xmm11,XMMWORD PTR [rsi+0x6010]
  409184:	00 
  409185:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  40918a:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  40918e:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  409193:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  409197:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  40919c:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  4091a0:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  4091a4:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  4091a9:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  4091ae:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  4091b2:	c5 89 ef 96 20 60 00 	vpxor  xmm2,xmm14,XMMWORD PTR [rsi+0x6020]
  4091b9:	00 
  4091ba:	c5 e1 fc d8          	vpaddb xmm3,xmm3,xmm0
  4091be:	c5 f9 71 d2 04       	vpsrlw xmm0,xmm2,0x4
  4091c3:	c5 91 ef 8e 30 60 00 	vpxor  xmm1,xmm13,XMMWORD PTR [rsi+0x6030]
  4091ca:	00 
  4091cb:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  4091cf:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  4091d3:	c4 e2 49 00 d4       	vpshufb xmm2,xmm6,xmm4
  4091d8:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  4091dd:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  4091e1:	c5 c1 db c1          	vpand  xmm0,xmm7,xmm1
  4091e5:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  4091ea:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  4091ef:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  4091f3:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  4091f8:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  4091fc:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  409200:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  409204:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  409209:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  40920e:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  409212:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  409217:	48 98                	cdqe   
  409219:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40921e:	c5 99 ef 9e 00 80 00 	vpxor  xmm3,xmm12,XMMWORD PTR [rsi+0x8000]
  409225:	00 
  409226:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  40922b:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  40922f:	c5 a1 ef 86 10 80 00 	vpxor  xmm0,xmm11,XMMWORD PTR [rsi+0x8010]
  409236:	00 
  409237:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  40923c:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  409240:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  409245:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  409249:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  40924e:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  409252:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  409256:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  40925b:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  409260:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  409264:	c5 89 ef 96 20 80 00 	vpxor  xmm2,xmm14,XMMWORD PTR [rsi+0x8020]
  40926b:	00 
  40926c:	c5 e1 fc d8          	vpaddb xmm3,xmm3,xmm0
  409270:	c5 f9 71 d2 04       	vpsrlw xmm0,xmm2,0x4
  409275:	c5 91 ef 8e 30 80 00 	vpxor  xmm1,xmm13,XMMWORD PTR [rsi+0x8030]
  40927c:	00 
  40927d:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  409281:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  409285:	c4 e2 49 00 d4       	vpshufb xmm2,xmm6,xmm4
  40928a:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  40928f:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  409293:	c5 c1 db c1          	vpand  xmm0,xmm7,xmm1
  409297:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  40929c:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  4092a1:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  4092a5:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  4092aa:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  4092ae:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  4092b2:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  4092b6:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  4092bb:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4092c0:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4092c4:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4092c9:	48 98                	cdqe   
  4092cb:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  4092d0:	c5 99 ef 9e 00 a0 00 	vpxor  xmm3,xmm12,XMMWORD PTR [rsi+0xa000]
  4092d7:	00 
  4092d8:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  4092dd:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  4092e1:	c5 a1 ef 86 10 a0 00 	vpxor  xmm0,xmm11,XMMWORD PTR [rsi+0xa010]
  4092e8:	00 
  4092e9:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  4092ee:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  4092f2:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  4092f7:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  4092fb:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  409300:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  409304:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  409308:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  40930d:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  409312:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  409316:	c5 89 ef 96 20 a0 00 	vpxor  xmm2,xmm14,XMMWORD PTR [rsi+0xa020]
  40931d:	00 
  40931e:	c5 e1 fc d8          	vpaddb xmm3,xmm3,xmm0
  409322:	c5 f9 71 d2 04       	vpsrlw xmm0,xmm2,0x4
  409327:	c5 91 ef 8e 30 a0 00 	vpxor  xmm1,xmm13,XMMWORD PTR [rsi+0xa030]
  40932e:	00 
  40932f:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  409333:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  409337:	c4 e2 49 00 d4       	vpshufb xmm2,xmm6,xmm4
  40933c:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  409341:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  409345:	c5 c1 db c1          	vpand  xmm0,xmm7,xmm1
  409349:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  40934e:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  409353:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  409357:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  40935c:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  409360:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  409364:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  409368:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  40936d:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  409372:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  409376:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40937b:	48 98                	cdqe   
  40937d:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  409382:	c5 99 ef 9e 00 c0 00 	vpxor  xmm3,xmm12,XMMWORD PTR [rsi+0xc000]
  409389:	00 
  40938a:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  40938f:	c5 a1 ef 86 10 c0 00 	vpxor  xmm0,xmm11,XMMWORD PTR [rsi+0xc010]
  409396:	00 
  409397:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  40939b:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  40939f:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  4093a4:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  4093a9:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  4093ad:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  4093b2:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  4093b6:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  4093bb:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  4093bf:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  4093c4:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  4093c8:	c5 89 ef 96 20 c0 00 	vpxor  xmm2,xmm14,XMMWORD PTR [rsi+0xc020]
  4093cf:	00 
  4093d0:	c5 e1 fc d8          	vpaddb xmm3,xmm3,xmm0
  4093d4:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  4093d8:	c5 f9 71 d2 04       	vpsrlw xmm0,xmm2,0x4
  4093dd:	c5 91 ef 8e 30 c0 00 	vpxor  xmm1,xmm13,XMMWORD PTR [rsi+0xc030]
  4093e4:	00 
  4093e5:	c4 e2 49 00 d4       	vpshufb xmm2,xmm6,xmm4
  4093ea:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  4093ee:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  4093f3:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  4093f7:	c5 c1 db c1          	vpand  xmm0,xmm7,xmm1
  4093fb:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  409400:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  409405:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  409409:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  40940e:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  409412:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  409416:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  40941a:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  40941f:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  409424:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  409428:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  40942d:	48 98                	cdqe   
  40942f:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  409434:	c5 99 ef 9e 00 e0 00 	vpxor  xmm3,xmm12,XMMWORD PTR [rsi+0xe000]
  40943b:	00 
  40943c:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  409441:	c5 c1 db eb          	vpand  xmm5,xmm7,xmm3
  409445:	c5 a1 ef 86 10 e0 00 	vpxor  xmm0,xmm11,XMMWORD PTR [rsi+0xe010]
  40944c:	00 
  40944d:	c4 e2 49 00 dd       	vpshufb xmm3,xmm6,xmm5
  409452:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  409456:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  40945b:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  40945f:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  409464:	c5 c1 db e8          	vpand  xmm5,xmm7,xmm0
  409468:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  40946c:	c4 e2 49 00 c5       	vpshufb xmm0,xmm6,xmm5
  409471:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  409476:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  40947a:	c5 89 ef 96 20 e0 00 	vpxor  xmm2,xmm14,XMMWORD PTR [rsi+0xe020]
  409481:	00 
  409482:	c5 e1 fc d8          	vpaddb xmm3,xmm3,xmm0
  409486:	c5 f9 71 d2 04       	vpsrlw xmm0,xmm2,0x4
  40948b:	c5 91 ef 8e 30 e0 00 	vpxor  xmm1,xmm13,XMMWORD PTR [rsi+0xe030]
  409492:	00 
  409493:	c5 c1 db e2          	vpand  xmm4,xmm7,xmm2
  409497:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  40949b:	c4 e2 49 00 d4       	vpshufb xmm2,xmm6,xmm4
  4094a0:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  4094a5:	c5 e9 fc d0          	vpaddb xmm2,xmm2,xmm0
  4094a9:	c5 c1 db c1          	vpand  xmm0,xmm7,xmm1
  4094ad:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  4094b2:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  4094b7:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  4094bb:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  4094c0:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  4094c4:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  4094c8:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  4094cc:	c4 c1 79 f6 c2       	vpsadbw xmm0,xmm0,xmm10
  4094d1:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4094d6:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4094da:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4094df:	e9 41 f7 ff ff       	jmp    408c25 <weightDistributionCore+0x36d>
  4094e4:	48 8b 5c 24 20       	mov    rbx,QWORD PTR [rsp+0x20]
  4094e9:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  4094f0:	48 3b 5c 24 28       	cmp    rbx,QWORD PTR [rsp+0x28]
  4094f5:	0f 85 a5 f5 ff ff    	jne    408aa0 <weightDistributionCore+0x1e8>
  4094fb:	49 89 ff             	mov    r15,rdi
  4094fe:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  409503:	48 01 44 24 38       	add    QWORD PTR [rsp+0x38],rax
  409508:	48 8b 4c 24 38       	mov    rcx,QWORD PTR [rsp+0x38]
  40950d:	48 39 8c 24 40 61 00 	cmp    QWORD PTR [rsp+0x6140],rcx
  409514:	00 
  409515:	0f 87 cb f4 ff ff    	ja     4089e6 <weightDistributionCore+0x12e>
  40951b:	c5 f8 28 b4 24 50 60 	vmovaps xmm6,XMMWORD PTR [rsp+0x6050]
  409522:	00 00 
  409524:	31 c0                	xor    eax,eax
  409526:	c5 f8 28 bc 24 60 60 	vmovaps xmm7,XMMWORD PTR [rsp+0x6060]
  40952d:	00 00 
  40952f:	c5 78 28 84 24 70 60 	vmovaps xmm8,XMMWORD PTR [rsp+0x6070]
  409536:	00 00 
  409538:	c5 78 28 8c 24 80 60 	vmovaps xmm9,XMMWORD PTR [rsp+0x6080]
  40953f:	00 00 
  409541:	c5 78 28 94 24 90 60 	vmovaps xmm10,XMMWORD PTR [rsp+0x6090]
  409548:	00 00 
  40954a:	c5 78 28 9c 24 a0 60 	vmovaps xmm11,XMMWORD PTR [rsp+0x60a0]
  409551:	00 00 
  409553:	c5 78 28 a4 24 b0 60 	vmovaps xmm12,XMMWORD PTR [rsp+0x60b0]
  40955a:	00 00 
  40955c:	c5 78 28 ac 24 c0 60 	vmovaps xmm13,XMMWORD PTR [rsp+0x60c0]
  409563:	00 00 
  409565:	c5 78 28 b4 24 d0 60 	vmovaps xmm14,XMMWORD PTR [rsp+0x60d0]
  40956c:	00 00 
  40956e:	48 81 c4 e8 60 00 00 	add    rsp,0x60e8
  409575:	5b                   	pop    rbx
  409576:	5e                   	pop    rsi
  409577:	5f                   	pop    rdi
  409578:	5d                   	pop    rbp
  409579:	41 5c                	pop    r12
  40957b:	41 5d                	pop    r13
  40957d:	41 5e                	pop    r14
  40957f:	41 5f                	pop    r15
  409581:	c3                   	ret    

0000000000409582 <weightDistribution>:
  409582:	41 57                	push   r15
  409584:	41 56                	push   r14
  409586:	41 55                	push   r13
  409588:	41 54                	push   r12
  40958a:	55                   	push   rbp
  40958b:	57                   	push   rdi
  40958c:	56                   	push   rsi
  40958d:	53                   	push   rbx
  40958e:	48 81 ec 88 00 00 00 	sub    rsp,0x88
  409595:	4d 89 c7             	mov    r15,r8
  409598:	44 8b 41 20          	mov    r8d,DWORD PTR [rcx+0x20]
  40959c:	48 89 cb             	mov    rbx,rcx
  40959f:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  4095a3:	41 89 d4             	mov    r12d,edx
  4095a6:	44 89 ce             	mov    esi,r9d
  4095a9:	45 85 c0             	test   r8d,r8d
  4095ac:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  4095b1:	0f 85 f9 00 00 00    	jne    4096b0 <weightDistribution+0x12e>
  4095b7:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  4095ba:	bf 01 00 00 00       	mov    edi,0x1
  4095bf:	ba 00 01 00 00       	mov    edx,0x100
  4095c4:	89 fd                	mov    ebp,edi
  4095c6:	d3 e5                	shl    ebp,cl
  4095c8:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  4095cb:	d3 e7                	shl    edi,cl
  4095cd:	48 8d 0d 6c 25 04 20 	lea    rcx,[rip+0x2004256c]        # 2044bb40 <codewordLookup0>
  4095d4:	e8 e5 98 02 00       	call   432ebe <alignAddress>
  4095d9:	ba 00 01 00 00       	mov    edx,0x100
  4095de:	48 8d 0d 5b 24 04 00 	lea    rcx,[rip+0x4245b]        # 44ba40 <codewordLookup1>
  4095e5:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  4095ea:	e8 cf 98 02 00       	call   432ebe <alignAddress>
  4095ef:	45 31 ed             	xor    r13d,r13d
  4095f2:	85 ed                	test   ebp,ebp
  4095f4:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  4095f9:	4c 8b 74 24 70       	mov    r14,QWORD PTR [rsp+0x70]
  4095fe:	7e 21                	jle    409621 <weightDistribution+0x9f>
  409600:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  409603:	41 89 f1             	mov    r9d,esi
  409606:	4d 89 e8             	mov    r8,r13
  409609:	4c 89 f2             	mov    rdx,r14
  40960c:	49 83 c5 01          	add    r13,0x1
  409610:	49 81 c6 00 20 00 00 	add    r14,0x2000
  409617:	e8 49 e4 ff ff       	call   407a65 <generatecodeword>
  40961c:	44 39 ed             	cmp    ebp,r13d
  40961f:	7f df                	jg     409600 <weightDistribution+0x7e>
  409621:	85 ff                	test   edi,edi
  409623:	7e 37                	jle    40965c <weightDistribution+0xda>
  409625:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  409628:	45 31 ed             	xor    r13d,r13d
  40962b:	4c 8b 74 24 78       	mov    r14,QWORD PTR [rsp+0x78]
  409630:	eb 03                	jmp    409635 <weightDistribution+0xb3>
  409632:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  409635:	45 89 e8             	mov    r8d,r13d
  409638:	41 89 f1             	mov    r9d,esi
  40963b:	4c 89 f2             	mov    rdx,r14
  40963e:	41 d3 e0             	shl    r8d,cl
  409641:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  409644:	4d 63 c0             	movsxd r8,r8d
  409647:	41 83 c5 01          	add    r13d,0x1
  40964b:	49 81 c6 00 20 00 00 	add    r14,0x2000
  409652:	e8 0e e4 ff ff       	call   407a65 <generatecodeword>
  409657:	41 39 fd             	cmp    r13d,edi
  40965a:	75 d6                	jne    409632 <weightDistribution+0xb0>
  40965c:	41 83 fc 01          	cmp    r12d,0x1
  409660:	74 6e                	je     4096d0 <weightDistribution+0x14e>
  409662:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  409667:	49 63 cc             	movsxd rcx,r12d
  40966a:	31 d2                	xor    edx,edx
  40966c:	48 f7 f1             	div    rcx
  40966f:	48 89 c1             	mov    rcx,rax
  409672:	48 c1 e9 04          	shr    rcx,0x4
  409676:	e8 d8 93 02 00       	call   432a53 <highestSetBit64>
  40967b:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40967f:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  409683:	48 8d 15 27 57 03 00 	lea    rdx,[rip+0x35727]        # 43edb1 <.rdata+0xf1>
  40968a:	41 89 c1             	mov    r9d,eax
  40968d:	43 8d 04 00          	lea    eax,[r8+r8*1]
  409691:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  409694:	7e 7a                	jle    409710 <weightDistribution+0x18e>
  409696:	48 89 d0             	mov    rax,rdx
  409699:	48 81 c4 88 00 00 00 	add    rsp,0x88
  4096a0:	5b                   	pop    rbx
  4096a1:	5e                   	pop    rsi
  4096a2:	5f                   	pop    rdi
  4096a3:	5d                   	pop    rbp
  4096a4:	41 5c                	pop    r12
  4096a6:	41 5d                	pop    r13
  4096a8:	41 5e                	pop    r14
  4096aa:	41 5f                	pop    r15
  4096ac:	c3                   	ret    
  4096ad:	0f 1f 00             	nop    DWORD PTR [rax]
  4096b0:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  4096b3:	4d 89 f8             	mov    r8,r15
  4096b6:	48 81 c4 88 00 00 00 	add    rsp,0x88
  4096bd:	5b                   	pop    rbx
  4096be:	5e                   	pop    rsi
  4096bf:	5f                   	pop    rdi
  4096c0:	5d                   	pop    rbp
  4096c1:	41 5c                	pop    r12
  4096c3:	41 5d                	pop    r13
  4096c5:	41 5e                	pop    r14
  4096c7:	41 5f                	pop    r15
  4096c9:	e9 6f ee ff ff       	jmp    40853d <weightDistributionCoreUnopt.isra.1>
  4096ce:	66 90                	xchg   ax,ax
  4096d0:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  4096d5:	89 74 24 40          	mov    DWORD PTR [rsp+0x40],esi
  4096d9:	4d 89 f9             	mov    r9,r15
  4096dc:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  4096e0:	4c 8b 44 24 68       	mov    r8,QWORD PTR [rsp+0x68]
  4096e5:	31 d2                	xor    edx,edx
  4096e7:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  4096eb:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  4096f0:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  4096f5:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  4096fa:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4096fd:	e8 b6 f1 ff ff       	call   4088b8 <weightDistributionCore>
  409702:	48 89 c2             	mov    rdx,rax
  409705:	eb 8f                	jmp    409696 <weightDistribution+0x114>
  409707:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40970e:	00 00 
  409710:	ba 58 00 00 00       	mov    edx,0x58
  409715:	b9 01 00 00 00       	mov    ecx,0x1
  40971a:	44 89 44 24 58       	mov    DWORD PTR [rsp+0x58],r8d
  40971f:	44 89 4c 24 60       	mov    DWORD PTR [rsp+0x60],r9d
  409724:	44 89 54 24 50       	mov    DWORD PTR [rsp+0x50],r10d
  409729:	e8 a2 26 03 00       	call   43bdd0 <calloc>
  40972e:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  409733:	48 85 c0             	test   rax,rax
  409736:	49 89 c5             	mov    r13,rax
  409739:	44 8b 4c 24 60       	mov    r9d,DWORD PTR [rsp+0x60]
  40973e:	44 8b 54 24 50       	mov    r10d,DWORD PTR [rsp+0x50]
  409743:	0f 84 13 01 00 00    	je     40985c <weightDistribution+0x2da>
  409749:	45 01 d0             	add    r8d,r10d
  40974c:	48 89 18             	mov    QWORD PTR [rax],rbx
  40974f:	45 39 c1             	cmp    r9d,r8d
  409752:	4c 89 78 18          	mov    QWORD PTR [rax+0x18],r15
  409756:	45 0f 4d c1          	cmovge r8d,r9d
  40975a:	45 31 c9             	xor    r9d,r9d
  40975d:	31 d2                	xor    edx,edx
  40975f:	31 c9                	xor    ecx,ecx
  409761:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  409765:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  409769:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40976e:	45 31 c0             	xor    r8d,r8d
  409771:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  409775:	41 89 75 48          	mov    DWORD PTR [r13+0x48],esi
  409779:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  40977d:	49 89 45 28          	mov    QWORD PTR [r13+0x28],rax
  409781:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  409786:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  40978a:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  40978f:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  409793:	ff 15 f7 2c 04 40    	call   QWORD PTR [rip+0x40042cf7]        # 4044c490 <__imp_CreateEventA>
  409799:	48 85 c0             	test   rax,rax
  40979c:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  4097a0:	0f 84 e7 00 00 00    	je     40988d <weightDistribution+0x30b>
  4097a6:	31 db                	xor    ebx,ebx
  4097a8:	45 85 e4             	test   r12d,r12d
  4097ab:	48 8b 35 9e 2e 04 40 	mov    rsi,QWORD PTR [rip+0x40042e9e]        # 4044c650 <__imp__beginthreadex>
  4097b2:	7f 14                	jg     4097c8 <weightDistribution+0x246>
  4097b4:	eb 6e                	jmp    409824 <weightDistribution+0x2a2>
  4097b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4097bd:	00 00 00 
  4097c0:	83 c3 01             	add    ebx,0x1
  4097c3:	44 39 e3             	cmp    ebx,r12d
  4097c6:	74 58                	je     409820 <weightDistribution+0x29e>
  4097c8:	4d 89 e9             	mov    r9,r13
  4097cb:	31 d2                	xor    edx,edx
  4097cd:	31 c9                	xor    ecx,ecx
  4097cf:	4c 8d 05 cd 00 00 00 	lea    r8,[rip+0xcd]        # 4098a3 <workerThreadEntry>
  4097d6:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  4097dd:	00 
  4097de:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  4097e5:	00 00 
  4097e7:	ff d6                	call   rsi
  4097e9:	48 85 c0             	test   rax,rax
  4097ec:	75 d2                	jne    4097c0 <weightDistribution+0x23e>
  4097ee:	31 c9                	xor    ecx,ecx
  4097f0:	e8 5f 97 02 00       	call   432f54 <winErrorText>
  4097f5:	48 8d 0d d5 55 03 00 	lea    rcx,[rip+0x355d5]        # 43edd1 <.rdata+0x111>
  4097fc:	48 89 c2             	mov    rdx,rax
  4097ff:	48 81 c4 88 00 00 00 	add    rsp,0x88
  409806:	5b                   	pop    rbx
  409807:	5e                   	pop    rsi
  409808:	5f                   	pop    rdi
  409809:	5d                   	pop    rbp
  40980a:	41 5c                	pop    r12
  40980c:	41 5d                	pop    r13
  40980e:	41 5e                	pop    r14
  409810:	41 5f                	pop    r15
  409812:	e9 bb 95 02 00       	jmp    432dd2 <formatMessage>
  409817:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40981e:	00 00 
  409820:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  409824:	ba ff ff ff ff       	mov    edx,0xffffffff
  409829:	48 89 c1             	mov    rcx,rax
  40982c:	ff 15 96 2d 04 40    	call   QWORD PTR [rip+0x40042d96]        # 4044c5c8 <__imp_WaitForSingleObject>
  409832:	83 f8 ff             	cmp    eax,0xffffffff
  409835:	74 40                	je     409877 <weightDistribution+0x2f5>
  409837:	85 c0                	test   eax,eax
  409839:	74 2d                	je     409868 <weightDistribution+0x2e6>
  40983b:	48 8d 0d ba 55 03 00 	lea    rcx,[rip+0x355ba]        # 43edfc <.rdata+0x13c>
  409842:	89 c2                	mov    edx,eax
  409844:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40984b:	5b                   	pop    rbx
  40984c:	5e                   	pop    rsi
  40984d:	5f                   	pop    rdi
  40984e:	5d                   	pop    rbp
  40984f:	41 5c                	pop    r12
  409851:	41 5d                	pop    r13
  409853:	41 5e                	pop    r14
  409855:	41 5f                	pop    r15
  409857:	e9 76 95 02 00       	jmp    432dd2 <formatMessage>
  40985c:	48 8d 15 fb 54 03 00 	lea    rdx,[rip+0x354fb]        # 43ed5e <.rdata+0x9e>
  409863:	e9 2e fe ff ff       	jmp    409696 <weightDistribution+0x114>
  409868:	4c 89 e9             	mov    rcx,r13
  40986b:	e8 68 25 03 00       	call   43bdd8 <free>
  409870:	31 d2                	xor    edx,edx
  409872:	e9 1f fe ff ff       	jmp    409696 <weightDistribution+0x114>
  409877:	31 c9                	xor    ecx,ecx
  409879:	e8 d6 96 02 00       	call   432f54 <winErrorText>
  40987e:	48 8d 0d 5f 55 03 00 	lea    rcx,[rip+0x3555f]        # 43ede4 <.rdata+0x124>
  409885:	48 89 c2             	mov    rdx,rax
  409888:	e9 72 ff ff ff       	jmp    4097ff <weightDistribution+0x27d>
  40988d:	31 c9                	xor    ecx,ecx
  40988f:	e8 c0 96 02 00       	call   432f54 <winErrorText>
  409894:	48 8d 0d 26 55 03 00 	lea    rcx,[rip+0x35526]        # 43edc1 <.rdata+0x101>
  40989b:	48 89 c2             	mov    rdx,rax
  40989e:	e9 5c ff ff ff       	jmp    4097ff <weightDistribution+0x27d>

00000000004098a3 <workerThreadEntry>:
  4098a3:	41 57                	push   r15
  4098a5:	b8 98 01 08 00       	mov    eax,0x80198
  4098aa:	41 56                	push   r14
  4098ac:	41 55                	push   r13
  4098ae:	41 54                	push   r12
  4098b0:	55                   	push   rbp
  4098b1:	57                   	push   rdi
  4098b2:	56                   	push   rsi
  4098b3:	53                   	push   rbx
  4098b4:	e8 87 d9 02 00       	call   437240 <___chkstk_ms>
  4098b9:	48 29 c4             	sub    rsp,rax
  4098bc:	ba 00 01 00 00       	mov    edx,0x100
  4098c1:	48 89 cd             	mov    rbp,rcx
  4098c4:	48 8d 8c 24 80 00 00 	lea    rcx,[rsp+0x80]
  4098cb:	00 
  4098cc:	e8 ed 95 02 00       	call   432ebe <alignAddress>
  4098d1:	41 b8 08 00 08 00    	mov    r8d,0x80008
  4098d7:	48 89 c6             	mov    rsi,rax
  4098da:	31 d2                	xor    edx,edx
  4098dc:	48 89 c1             	mov    rcx,rax
  4098df:	e8 fc 24 03 00       	call   43bde0 <memset>
  4098e4:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  4098e7:	48 8b 7d 00          	mov    rdi,QWORD PTR [rbp+0x0]
  4098eb:	bb 01 00 00 00       	mov    ebx,0x1
  4098f0:	4c 8b 7d 30          	mov    r15,QWORD PTR [rbp+0x30]
  4098f4:	4c 8b 75 38          	mov    r14,QWORD PTR [rbp+0x38]
  4098f8:	44 8b 6d 40          	mov    r13d,DWORD PTR [rbp+0x40]
  4098fc:	48 d3 e3             	shl    rbx,cl
  4098ff:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  409902:	44 8b 65 44          	mov    r12d,DWORD PTR [rbp+0x44]
  409906:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  40990b:	48 8b 45 18          	mov    rax,QWORD PTR [rbp+0x18]
  40990f:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  409914:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  409917:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  40991b:	48 8d 45 20          	lea    rax,[rbp+0x20]
  40991f:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  409924:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40992b:	00 00 00 00 00 
  409930:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  409934:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  409938:	0f 83 b2 00 00 00    	jae    4099f0 <workerThreadEntry+0x14d>
  40993e:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  409943:	48 89 da             	mov    rdx,rbx
  409946:	e8 75 d9 02 00       	call   4372c0 <InterlockedExchangeAdd64>
  40994b:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  409950:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  409954:	8b 44 24 5c          	mov    eax,DWORD PTR [rsp+0x5c]
  409958:	49 89 f1             	mov    r9,rsi
  40995b:	4c 89 c2             	mov    rdx,r8
  40995e:	44 89 64 24 38       	mov    DWORD PTR [rsp+0x38],r12d
  409963:	48 29 da             	sub    rdx,rbx
  409966:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  40996b:	4c 89 74 24 28       	mov    QWORD PTR [rsp+0x28],r14
  409970:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  409974:	4c 89 7c 24 20       	mov    QWORD PTR [rsp+0x20],r15
  409979:	e8 3a ef ff ff       	call   4088b8 <weightDistributionCore>
  40997e:	44 8b 4f 0c          	mov    r9d,DWORD PTR [rdi+0xc]
  409982:	45 85 c9             	test   r9d,r9d
  409985:	78 a9                	js     409930 <workerThreadEntry+0x8d>
  409987:	45 31 c0             	xor    r8d,r8d
  40998a:	45 31 c9             	xor    r9d,r9d
  40998d:	48 89 5c 24 68       	mov    QWORD PTR [rsp+0x68],rbx
  409992:	48 89 6c 24 70       	mov    QWORD PTR [rsp+0x70],rbp
  409997:	4c 89 c3             	mov    rbx,r8
  40999a:	48 89 fd             	mov    rbp,rdi
  40999d:	48 89 f7             	mov    rdi,rsi
  4099a0:	44 89 ce             	mov    esi,r9d
  4099a3:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  4099a8:	48 8b 14 1f          	mov    rdx,QWORD PTR [rdi+rbx*1]
  4099ac:	48 01 d9             	add    rcx,rbx
  4099af:	e8 0c d9 02 00       	call   4372c0 <InterlockedExchangeAdd64>
  4099b4:	83 c6 01             	add    esi,0x1
  4099b7:	48 c7 04 1f 00 00 00 	mov    QWORD PTR [rdi+rbx*1],0x0
  4099be:	00 
  4099bf:	48 83 c3 08          	add    rbx,0x8
  4099c3:	3b 75 0c             	cmp    esi,DWORD PTR [rbp+0xc]
  4099c6:	7e db                	jle    4099a3 <workerThreadEntry+0x100>
  4099c8:	48 89 fe             	mov    rsi,rdi
  4099cb:	48 89 ef             	mov    rdi,rbp
  4099ce:	48 8b 6c 24 70       	mov    rbp,QWORD PTR [rsp+0x70]
  4099d3:	48 8b 5c 24 68       	mov    rbx,QWORD PTR [rsp+0x68]
  4099d8:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  4099dc:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  4099e0:	0f 82 58 ff ff ff    	jb     40993e <workerThreadEntry+0x9b>
  4099e6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4099ed:	00 00 00 
  4099f0:	b8 01 00 00 00       	mov    eax,0x1
  4099f5:	f0 0f c1 45 4c       	lock xadd DWORD PTR [rbp+0x4c],eax
  4099fa:	8b 45 50             	mov    eax,DWORD PTR [rbp+0x50]
  4099fd:	39 45 4c             	cmp    DWORD PTR [rbp+0x4c],eax
  409a00:	75 38                	jne    409a3a <workerThreadEntry+0x197>
  409a02:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  409a06:	ff 15 74 2b 04 40    	call   QWORD PTR [rip+0x40042b74]        # 4044c580 <__imp_SetEvent>
  409a0c:	85 c0                	test   eax,eax
  409a0e:	75 2a                	jne    409a3a <workerThreadEntry+0x197>
  409a10:	31 c9                	xor    ecx,ecx
  409a12:	e8 3d 95 02 00       	call   432f54 <winErrorText>
  409a17:	48 8d 0d f7 53 03 00 	lea    rcx,[rip+0x353f7]        # 43ee15 <.rdata+0x155>
  409a1e:	48 89 c2             	mov    rdx,rax
  409a21:	e8 ac 93 02 00       	call   432dd2 <formatMessage>
  409a26:	48 85 c0             	test   rax,rax
  409a29:	48 89 c2             	mov    rdx,rax
  409a2c:	74 0c                	je     409a3a <workerThreadEntry+0x197>
  409a2e:	48 8d 0d ed 53 03 00 	lea    rcx,[rip+0x353ed]        # 43ee22 <.rdata+0x162>
  409a35:	e8 16 df ff ff       	call   407950 <printf>
  409a3a:	31 c0                	xor    eax,eax
  409a3c:	48 81 c4 98 01 08 00 	add    rsp,0x80198
  409a43:	5b                   	pop    rbx
  409a44:	5e                   	pop    rsi
  409a45:	5f                   	pop    rdi
  409a46:	5d                   	pop    rbp
  409a47:	41 5c                	pop    r12
  409a49:	41 5d                	pop    r13
  409a4b:	41 5e                	pop    r14
  409a4d:	41 5f                	pop    r15
  409a4f:	c3                   	ret    

0000000000409a50 <mainprog_avx>:
  409a50:	41 57                	push   r15
  409a52:	41 56                	push   r14
  409a54:	41 55                	push   r13
  409a56:	41 54                	push   r12
  409a58:	55                   	push   rbp
  409a59:	57                   	push   rdi
  409a5a:	56                   	push   rsi
  409a5b:	53                   	push   rbx
  409a5c:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  409a63:	c5 f8 29 b4 24 a0 00 	vmovaps XMMWORD PTR [rsp+0xa0],xmm6
  409a6a:	00 00 
  409a6c:	48 89 8c 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rcx
  409a73:	00 
  409a74:	b9 30 00 00 00       	mov    ecx,0x30
  409a79:	48 89 94 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rdx
  409a80:	00 
  409a81:	ba 00 01 00 00       	mov    edx,0x100
  409a86:	44 89 84 24 10 01 00 	mov    DWORD PTR [rsp+0x110],r8d
  409a8d:	00 
  409a8e:	4c 89 8c 24 18 01 00 	mov    QWORD PTR [rsp+0x118],r9
  409a95:	00 
  409a96:	e8 cb 93 02 00       	call   432e66 <calloca>
  409a9b:	48 85 c0             	test   rax,rax
  409a9e:	48 89 c3             	mov    rbx,rax
  409aa1:	0f 84 69 03 00 00    	je     409e10 <mainprog_avx+0x3c0>
  409aa7:	83 bc 24 10 01 00 00 	cmp    DWORD PTR [rsp+0x110],0x1
  409aae:	01 
  409aaf:	0f 84 fe 07 00 00    	je     40a2b3 <mainprog_avx+0x863>
  409ab5:	48 63 84 24 10 01 00 	movsxd rax,DWORD PTR [rsp+0x110]
  409abc:	00 
  409abd:	45 31 ff             	xor    r15d,r15d
  409ac0:	c7 44 24 6c 00 00 00 	mov    DWORD PTR [rsp+0x6c],0x0
  409ac7:	00 
  409ac8:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  409acf:	00 
  409ad0:	c7 44 24 54 00 00 00 	mov    DWORD PTR [rsp+0x54],0x0
  409ad7:	00 
  409ad8:	c7 44 24 60 01 00 00 	mov    DWORD PTR [rsp+0x60],0x1
  409adf:	00 
  409ae0:	c7 44 24 68 00 00 00 	mov    DWORD PTR [rsp+0x68],0x0
  409ae7:	00 
  409ae8:	48 c1 e0 03          	shl    rax,0x3
  409aec:	49 8d 6c 01 f8       	lea    rbp,[r9+rax*1-0x8]
  409af1:	8b 84 24 10 01 00 00 	mov    eax,DWORD PTR [rsp+0x110]
  409af8:	49 89 ed             	mov    r13,rbp
  409afb:	83 e8 01             	sub    eax,0x1
  409afe:	48 c1 e0 03          	shl    rax,0x3
  409b02:	49 29 c5             	sub    r13,rax
  409b05:	4c 39 ed             	cmp    rbp,r13
  409b08:	0f 84 7f 01 00 00    	je     409c8d <mainprog_avx+0x23d>
  409b0e:	66 90                	xchg   ax,ax
  409b10:	4c 8b 65 00          	mov    r12,QWORD PTR [rbp+0x0]
  409b14:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  409b19:	84 c0                	test   al,al
  409b1b:	0f 84 5f 01 00 00    	je     409c80 <mainprog_avx+0x230>
  409b21:	3c 2d                	cmp    al,0x2d
  409b23:	0f 84 f7 02 00 00    	je     409e20 <mainprog_avx+0x3d0>
  409b29:	4d 85 ff             	test   r15,r15
  409b2c:	0f 85 be 06 00 00    	jne    40a1f0 <mainprog_avx+0x7a0>
  409b32:	48 8d 15 ec 54 03 00 	lea    rdx,[rip+0x354ec]        # 43f025 <.rdata+0x365>
  409b39:	4c 89 e1             	mov    rcx,r12
  409b3c:	e8 a7 22 03 00       	call   43bde8 <fopen>
  409b41:	45 31 f6             	xor    r14d,r14d
  409b44:	31 ff                	xor    edi,edi
  409b46:	48 85 c0             	test   rax,rax
  409b49:	49 89 c7             	mov    r15,rax
  409b4c:	75 25                	jne    409b73 <mainprog_avx+0x123>
  409b4e:	e9 fc 03 00 00       	jmp    409f4f <mainprog_avx+0x4ff>
  409b53:	49 8d 56 02          	lea    rdx,[r14+0x2]
  409b57:	48 89 f9             	mov    rcx,rdi
  409b5a:	e8 91 22 03 00       	call   43bdf0 <realloc>
  409b5f:	48 85 c0             	test   rax,rax
  409b62:	48 89 c7             	mov    rdi,rax
  409b65:	0f 84 a5 02 00 00    	je     409e10 <mainprog_avx+0x3c0>
  409b6b:	42 88 34 30          	mov    BYTE PTR [rax+r14*1],sil
  409b6f:	49 83 c6 01          	add    r14,0x1
  409b73:	4c 89 f9             	mov    rcx,r15
  409b76:	e8 7d 22 03 00       	call   43bdf8 <fgetc>
  409b7b:	83 f8 ff             	cmp    eax,0xffffffff
  409b7e:	89 c6                	mov    esi,eax
  409b80:	75 d1                	jne    409b53 <mainprog_avx+0x103>
  409b82:	4d 85 f6             	test   r14,r14
  409b85:	0f 84 c5 02 00 00    	je     409e50 <mainprog_avx+0x400>
  409b8b:	48 8d 15 a8 54 03 00 	lea    rdx,[rip+0x354a8]        # 43f03a <.rdata+0x37a>
  409b92:	48 89 f9             	mov    rcx,rdi
  409b95:	42 c6 04 37 00       	mov    BYTE PTR [rdi+r14*1],0x0
  409b9a:	e8 61 22 03 00       	call   43be00 <strstr>
  409b9f:	48 8d 50 11          	lea    rdx,[rax+0x11]
  409ba3:	48 85 c0             	test   rax,rax
  409ba6:	0f 84 33 03 00 00    	je     409edf <mainprog_avx+0x48f>
  409bac:	48 89 d9             	mov    rcx,rbx
  409baf:	e8 c9 e4 ff ff       	call   40807d <readMagmaGapGenerator>
  409bb4:	48 89 c6             	mov    rsi,rax
  409bb7:	48 85 f6             	test   rsi,rsi
  409bba:	74 0e                	je     409bca <mainprog_avx+0x17a>
  409bbc:	48 89 fa             	mov    rdx,rdi
  409bbf:	48 89 d9             	mov    rcx,rbx
  409bc2:	e8 06 e3 ff ff       	call   407ecd <readRawGenerator>
  409bc7:	48 89 c6             	mov    rsi,rax
  409bca:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  409bcd:	83 f9 3f             	cmp    ecx,0x3f
  409bd0:	0f 8f 8a 02 00 00    	jg     409e60 <mainprog_avx+0x410>
  409bd6:	81 7b 0c 00 00 01 00 	cmp    DWORD PTR [rbx+0xc],0x10000
  409bdd:	0f 8e ca 02 00 00    	jle    409ead <mainprog_avx+0x45d>
  409be3:	48 8d 35 2e 53 03 00 	lea    rsi,[rip+0x3532e]        # 43ef18 <.rdata+0x258>
  409bea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  409bf0:	c5 f8 28 b4 24 a0 00 	vmovaps xmm6,XMMWORD PTR [rsp+0xa0]
  409bf7:	00 00 
  409bf9:	48 89 f0             	mov    rax,rsi
  409bfc:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  409c03:	5b                   	pop    rbx
  409c04:	5e                   	pop    rsi
  409c05:	5f                   	pop    rdi
  409c06:	5d                   	pop    rbp
  409c07:	41 5c                	pop    r12
  409c09:	41 5d                	pop    r13
  409c0b:	41 5e                	pop    r14
  409c0d:	41 5f                	pop    r15
  409c0f:	c3                   	ret    
  409c10:	48 8d 15 7c 53 03 00 	lea    rdx,[rip+0x3537c]        # 43ef93 <.rdata+0x2d3>
  409c17:	41 b8 08 00 00 00    	mov    r8d,0x8
  409c1d:	4c 89 e1             	mov    rcx,r12
  409c20:	e8 a3 21 03 00       	call   43bdc8 <memcmp>
  409c25:	85 c0                	test   eax,eax
  409c27:	0f 85 3f 02 00 00    	jne    409e6c <mainprog_avx+0x41c>
  409c2d:	ba 3a 00 00 00       	mov    edx,0x3a
  409c32:	4c 89 e1             	mov    rcx,r12
  409c35:	e8 86 21 03 00       	call   43bdc0 <strchr>
  409c3a:	48 85 c0             	test   rax,rax
  409c3d:	48 89 c6             	mov    rsi,rax
  409c40:	0f 84 90 09 00 00    	je     40a5d6 <mainprog_avx+0xb86>
  409c46:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  409c4b:	41 b8 0a 00 00 00    	mov    r8d,0xa
  409c51:	31 d2                	xor    edx,edx
  409c53:	e8 b0 21 03 00       	call   43be08 <strtoul>
  409c58:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  409c5c:	41 b8 0a 00 00 00    	mov    r8d,0xa
  409c62:	31 d2                	xor    edx,edx
  409c64:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  409c67:	e8 9c 21 03 00       	call   43be08 <strtoul>
  409c6c:	83 f8 02             	cmp    eax,0x2
  409c6f:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  409c72:	0f 8e 45 09 00 00    	jle    40a5bd <mainprog_avx+0xb6d>
  409c78:	c7 44 24 68 01 00 00 	mov    DWORD PTR [rsp+0x68],0x1
  409c7f:	00 
  409c80:	48 83 ed 08          	sub    rbp,0x8
  409c84:	4c 39 ed             	cmp    rbp,r13
  409c87:	0f 85 83 fe ff ff    	jne    409b10 <mainprog_avx+0xc0>
  409c8d:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  409c90:	ba 00 01 00 00       	mov    edx,0x100
  409c95:	e8 0e 92 02 00       	call   432ea8 <roundUp>
  409c9a:	41 89 c4             	mov    r12d,eax
  409c9d:	48 8d 05 67 9e 02 00 	lea    rax,[rip+0x29e67]        # 433b0b <mainprog256_gpu>
  409ca4:	48 39 84 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rax
  409cab:	00 
  409cac:	40 0f 94 c6          	sete   sil
  409cb0:	0f 84 b0 02 00 00    	je     409f66 <mainprog_avx+0x516>
  409cb6:	4d 85 ff             	test   r15,r15
  409cb9:	0f 84 65 08 00 00    	je     40a524 <mainprog_avx+0xad4>
  409cbf:	8b 6c 24 54          	mov    ebp,DWORD PTR [rsp+0x54]
  409cc3:	85 ed                	test   ebp,ebp
  409cc5:	0f 84 cc 02 00 00    	je     409f97 <mainprog_avx+0x547>
  409ccb:	48 83 bc 24 08 01 00 	cmp    QWORD PTR [rsp+0x108],0x0
  409cd2:	00 00 
  409cd4:	75 0f                	jne    409ce5 <mainprog_avx+0x295>
  409cd6:	48 83 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],0x0
  409cdd:	00 00 
  409cdf:	0f 84 41 03 00 00    	je     40a026 <mainprog_avx+0x5d6>
  409ce5:	8b 7c 24 60          	mov    edi,DWORD PTR [rsp+0x60]
  409ce9:	85 ff                	test   edi,edi
  409ceb:	0f 84 35 03 00 00    	je     40a026 <mainprog_avx+0x5d6>
  409cf1:	41 81 fc 00 01 00 00 	cmp    r12d,0x100
  409cf8:	0f 8f 1b 03 00 00    	jg     40a019 <mainprog_avx+0x5c9>
  409cfe:	40 84 f6             	test   sil,sil
  409d01:	0f 85 56 08 00 00    	jne    40a55d <mainprog_avx+0xb0d>
  409d07:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  409d0a:	e8 85 91 02 00       	call   432e94 <freea>
  409d0f:	48 89 d9             	mov    rcx,rbx
  409d12:	e8 7d 91 02 00       	call   432e94 <freea>
  409d17:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  409d1e:	00 
  409d1f:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  409d26:	00 
  409d27:	31 d2                	xor    edx,edx
  409d29:	31 c9                	xor    ecx,ecx
  409d2b:	4c 8b 94 24 00 01 00 	mov    r10,QWORD PTR [rsp+0x100]
  409d32:	00 
  409d33:	41 ff d2             	call   r10
  409d36:	48 89 c6             	mov    rsi,rax
  409d39:	e9 b2 fe ff ff       	jmp    409bf0 <mainprog_avx+0x1a0>
  409d3e:	41 ff d7             	call   r15
  409d41:	4c 8b 15 a0 27 04 40 	mov    r10,QWORD PTR [rip+0x400427a0]        # 4044c4e8 <__imp_GetPriorityClass>
  409d48:	48 89 c1             	mov    rcx,rax
  409d4b:	41 ff d2             	call   r10
  409d4e:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  409d52:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  409d59:	85 c0                	test   eax,eax
  409d5b:	0f 85 98 08 00 00    	jne    40a5f9 <mainprog_avx+0xba9>
  409d61:	e8 ce 90 02 00       	call   432e34 <queryPerformanceCounter>
  409d66:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  409d6a:	45 89 e9             	mov    r9d,r13d
  409d6d:	49 89 f8             	mov    r8,rdi
  409d70:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  409d75:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  409d7a:	e8 03 f8 ff ff       	call   409582 <weightDistribution>
  409d7f:	49 89 c4             	mov    r12,rax
  409d82:	e8 ad 90 02 00       	call   432e34 <queryPerformanceCounter>
  409d87:	49 89 c6             	mov    r14,rax
  409d8a:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  409d91:	4c 2b 74 24 40       	sub    r14,QWORD PTR [rsp+0x40]
  409d96:	85 c0                	test   eax,eax
  409d98:	0f 85 44 08 00 00    	jne    40a5e2 <mainprog_avx+0xb92>
  409d9e:	4d 85 e4             	test   r12,r12
  409da1:	0f 85 ef 0a 00 00    	jne    40a896 <mainprog_avx+0xe46>
  409da7:	48 89 f9             	mov    rcx,rdi
  409daa:	e8 e5 90 02 00       	call   432e94 <freea>
  409daf:	e8 99 90 02 00       	call   432e4d <queryPerformanceFrequency>
  409db4:	31 d2                	xor    edx,edx
  409db6:	48 89 c1             	mov    rcx,rax
  409db9:	49 69 c6 e8 03 00 00 	imul   rax,r14,0x3e8
  409dc0:	48 f7 f1             	div    rcx
  409dc3:	83 f8 32             	cmp    eax,0x32
  409dc6:	0f 8f 47 08 00 00    	jg     40a613 <mainprog_avx+0xbc3>
  409dcc:	89 f1                	mov    ecx,esi
  409dce:	48 89 e8             	mov    rax,rbp
  409dd1:	83 c6 01             	add    esi,0x1
  409dd4:	48 d3 e0             	shl    rax,cl
  409dd7:	3b 73 08             	cmp    esi,DWORD PTR [rbx+0x8]
  409dda:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  409de1:	00 
  409de2:	0f 8d 2b 08 00 00    	jge    40a613 <mainprog_avx+0xbc3>
  409de8:	8b 4c 24 7c          	mov    ecx,DWORD PTR [rsp+0x7c]
  409dec:	ba 00 01 00 00       	mov    edx,0x100
  409df1:	83 c1 01             	add    ecx,0x1
  409df4:	48 63 c9             	movsxd rcx,ecx
  409df7:	48 c1 e1 03          	shl    rcx,0x3
  409dfb:	e8 66 90 02 00       	call   432e66 <calloca>
  409e00:	48 85 c0             	test   rax,rax
  409e03:	48 89 c7             	mov    rdi,rax
  409e06:	0f 85 32 ff ff ff    	jne    409d3e <mainprog_avx+0x2ee>
  409e0c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  409e10:	48 8d 35 47 4f 03 00 	lea    rsi,[rip+0x34f47]        # 43ed5e <.rdata+0x9e>
  409e17:	e9 d4 fd ff ff       	jmp    409bf0 <mainprog_avx+0x1a0>
  409e1c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  409e20:	48 8d 3d 63 51 03 00 	lea    rdi,[rip+0x35163]        # 43ef8a <.rdata+0x2ca>
  409e27:	4c 89 e6             	mov    rsi,r12
  409e2a:	b9 09 00 00 00       	mov    ecx,0x9
  409e2f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  409e31:	0f 85 d9 fd ff ff    	jne    409c10 <mainprog_avx+0x1c0>
  409e37:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  409e3e:	48 83 ed 08          	sub    rbp,0x8
  409e42:	e9 3d fe ff ff       	jmp    409c84 <mainprog_avx+0x234>
  409e47:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  409e4e:	00 00 
  409e50:	48 8d 35 25 51 03 00 	lea    rsi,[rip+0x35125]        # 43ef7c <.rdata+0x2bc>
  409e57:	e9 94 fd ff ff       	jmp    409bf0 <mainprog_avx+0x1a0>
  409e5c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  409e60:	48 8d 35 f1 50 03 00 	lea    rsi,[rip+0x350f1]        # 43ef58 <.rdata+0x298>
  409e67:	e9 84 fd ff ff       	jmp    409bf0 <mainprog_avx+0x1a0>
  409e6c:	48 8d 15 5e 51 03 00 	lea    rdx,[rip+0x3515e]        # 43efd1 <.rdata+0x311>
  409e73:	41 b8 09 00 00 00    	mov    r8d,0x9
  409e79:	4c 89 e1             	mov    rcx,r12
  409e7c:	e8 47 1f 03 00       	call   43bdc8 <memcmp>
  409e81:	85 c0                	test   eax,eax
  409e83:	0f 84 2b 01 00 00    	je     409fb4 <mainprog_avx+0x564>
  409e89:	48 8d 3d 4b 51 03 00 	lea    rdi,[rip+0x3514b]        # 43efdb <.rdata+0x31b>
  409e90:	4c 89 e6             	mov    rsi,r12
  409e93:	b9 07 00 00 00       	mov    ecx,0x7
  409e98:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  409e9a:	75 79                	jne    409f15 <mainprog_avx+0x4c5>
  409e9c:	c7 44 24 60 00 00 00 	mov    DWORD PTR [rsp+0x60],0x0
  409ea3:	00 
  409ea4:	48 83 ed 08          	sub    rbp,0x8
  409ea8:	e9 d7 fd ff ff       	jmp    409c84 <mainprog_avx+0x234>
  409ead:	41 ba 01 00 00 00    	mov    r10d,0x1
  409eb3:	49 d3 e2             	shl    r10,cl
  409eb6:	48 89 f9             	mov    rcx,rdi
  409eb9:	4c 89 53 28          	mov    QWORD PTR [rbx+0x28],r10
  409ebd:	e8 16 1f 03 00       	call   43bdd8 <free>
  409ec2:	4c 89 f9             	mov    rcx,r15
  409ec5:	e8 46 1f 03 00       	call   43be10 <fclose>
  409eca:	48 85 f6             	test   rsi,rsi
  409ecd:	0f 85 1d fd ff ff    	jne    409bf0 <mainprog_avx+0x1a0>
  409ed3:	4d 89 e7             	mov    r15,r12
  409ed6:	48 83 ed 08          	sub    rbp,0x8
  409eda:	e9 a5 fd ff ff       	jmp    409c84 <mainprog_avx+0x234>
  409edf:	ba 7c 00 00 00       	mov    edx,0x7c
  409ee4:	48 89 f9             	mov    rcx,rdi
  409ee7:	e8 d4 1e 03 00       	call   43bdc0 <strchr>
  409eec:	48 8d 50 01          	lea    rdx,[rax+0x1]
  409ef0:	48 85 c0             	test   rax,rax
  409ef3:	0f 84 ea 00 00 00    	je     409fe3 <mainprog_avx+0x593>
  409ef9:	48 85 d2             	test   rdx,rdx
  409efc:	0f 85 aa fc ff ff    	jne    409bac <mainprog_avx+0x15c>
  409f02:	48 89 fa             	mov    rdx,rdi
  409f05:	48 89 d9             	mov    rcx,rbx
  409f08:	e8 f8 dd ff ff       	call   407d05 <readCyclicPolynomial>
  409f0d:	48 89 c6             	mov    rsi,rax
  409f10:	e9 a2 fc ff ff       	jmp    409bb7 <mainprog_avx+0x167>
  409f15:	48 8d 3d c6 50 03 00 	lea    rdi,[rip+0x350c6]        # 43efe2 <.rdata+0x322>
  409f1c:	b9 0a 00 00 00       	mov    ecx,0xa
  409f21:	4c 89 e6             	mov    rsi,r12
  409f24:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  409f26:	0f 84 a7 00 00 00    	je     409fd3 <mainprog_avx+0x583>
  409f2c:	48 8d 3d b9 50 03 00 	lea    rdi,[rip+0x350b9]        # 43efec <.rdata+0x32c>
  409f33:	4c 89 e6             	mov    rsi,r12
  409f36:	b9 07 00 00 00       	mov    ecx,0x7
  409f3b:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  409f3d:	0f 85 a6 05 00 00    	jne    40a4e9 <mainprog_avx+0xa99>
  409f43:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  409f4a:	e9 31 fd ff ff       	jmp    409c80 <mainprog_avx+0x230>
  409f4f:	48 8d 0d d2 50 03 00 	lea    rcx,[rip+0x350d2]        # 43f028 <.rdata+0x368>
  409f56:	4c 89 e2             	mov    rdx,r12
  409f59:	e8 74 8e 02 00       	call   432dd2 <formatMessage>
  409f5e:	48 89 c6             	mov    rsi,rax
  409f61:	e9 64 ff ff ff       	jmp    409eca <mainprog_avx+0x47a>
  409f66:	81 7b 0c 00 01 00 00 	cmp    DWORD PTR [rbx+0xc],0x100
  409f6d:	0f 8f 9a 00 00 00    	jg     40a00d <mainprog_avx+0x5bd>
  409f73:	44 8b ac 24 20 01 00 	mov    r13d,DWORD PTR [rsp+0x120]
  409f7a:	00 
  409f7b:	45 85 ed             	test   r13d,r13d
  409f7e:	0f 85 32 fd ff ff    	jne    409cb6 <mainprog_avx+0x266>
  409f84:	8b 6c 24 54          	mov    ebp,DWORD PTR [rsp+0x54]
  409f88:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  409f8f:	85 ed                	test   ebp,ebp
  409f91:	0f 85 34 fd ff ff    	jne    409ccb <mainprog_avx+0x27b>
  409f97:	48 8d 0d c1 50 03 00 	lea    rcx,[rip+0x350c1]        # 43f05f <.rdata+0x39f>
  409f9e:	e8 75 1e 03 00       	call   43be18 <getenv>
  409fa3:	48 89 c1             	mov    rcx,rax
  409fa6:	e8 75 1e 03 00       	call   43be20 <atoi>
  409fab:	89 44 24 54          	mov    DWORD PTR [rsp+0x54],eax
  409faf:	e9 17 fd ff ff       	jmp    409ccb <mainprog_avx+0x27b>
  409fb4:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  409fb9:	41 b8 0a 00 00 00    	mov    r8d,0xa
  409fbf:	31 d2                	xor    edx,edx
  409fc1:	e8 42 1e 03 00       	call   43be08 <strtoul>
  409fc6:	48 83 ed 08          	sub    rbp,0x8
  409fca:	89 44 24 54          	mov    DWORD PTR [rsp+0x54],eax
  409fce:	e9 b1 fc ff ff       	jmp    409c84 <mainprog_avx+0x234>
  409fd3:	c7 43 18 01 00 00 00 	mov    DWORD PTR [rbx+0x18],0x1
  409fda:	48 83 ed 08          	sub    rbp,0x8
  409fde:	e9 a1 fc ff ff       	jmp    409c84 <mainprog_avx+0x234>
  409fe3:	48 8d 15 62 50 03 00 	lea    rdx,[rip+0x35062]        # 43f04c <.rdata+0x38c>
  409fea:	48 89 f9             	mov    rcx,rdi
  409fed:	e8 0e 1e 03 00       	call   43be00 <strstr>
  409ff2:	48 85 c0             	test   rax,rax
  409ff5:	0f 84 07 ff ff ff    	je     409f02 <mainprog_avx+0x4b2>
  409ffb:	48 8d 50 12          	lea    rdx,[rax+0x12]
  409fff:	48 85 d2             	test   rdx,rdx
  40a002:	0f 84 fa fe ff ff    	je     409f02 <mainprog_avx+0x4b2>
  40a008:	e9 9f fb ff ff       	jmp    409bac <mainprog_avx+0x15c>
  40a00d:	48 8d 35 84 4e 03 00 	lea    rsi,[rip+0x34e84]        # 43ee98 <.rdata+0x1d8>
  40a014:	e9 d7 fb ff ff       	jmp    409bf0 <mainprog_avx+0x1a0>
  40a019:	41 81 fc 00 02 00 00 	cmp    r12d,0x200
  40a020:	0f 8e 4e 05 00 00    	jle    40a574 <mainprog_avx+0xb24>
  40a026:	44 8b 5c 24 6c       	mov    r11d,DWORD PTR [rsp+0x6c]
  40a02b:	45 85 db             	test   r11d,r11d
  40a02e:	0f 85 8c 02 00 00    	jne    40a2c0 <mainprog_avx+0x870>
  40a034:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40a037:	83 f8 18             	cmp    eax,0x18
  40a03a:	0f 8f bc 01 00 00    	jg     40a1fc <mainprog_avx+0x7ac>
  40a040:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  40a047:	31 c9                	xor    ecx,ecx
  40a049:	31 d2                	xor    edx,edx
  40a04b:	c7 44 24 54 01 00 00 	mov    DWORD PTR [rsp+0x54],0x1
  40a052:	00 
  40a053:	39 d0                	cmp    eax,edx
  40a055:	41 b8 01 00 00 00    	mov    r8d,0x1
  40a05b:	0f 4e d0             	cmovle edx,eax
  40a05e:	4d 89 c1             	mov    r9,r8
  40a061:	29 d0                	sub    eax,edx
  40a063:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  40a066:	39 c8                	cmp    eax,ecx
  40a068:	0f 4f c1             	cmovg  eax,ecx
  40a06b:	89 d1                	mov    ecx,edx
  40a06d:	49 d3 e1             	shl    r9,cl
  40a070:	49 81 f9 00 00 01 00 	cmp    r9,0x10000
  40a077:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40a07a:	0f 87 27 02 00 00    	ja     40a2a7 <mainprog_avx+0x857>
  40a080:	48 8d 35 69 4e 03 00 	lea    rsi,[rip+0x34e69]        # 43eef0 <.rdata+0x230>
  40a087:	89 c1                	mov    ecx,eax
  40a089:	49 d3 e0             	shl    r8,cl
  40a08c:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  40a093:	0f 87 57 fb ff ff    	ja     409bf0 <mainprog_avx+0x1a0>
  40a099:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40a09c:	ba 00 01 00 00       	mov    edx,0x100
  40a0a1:	83 c1 01             	add    ecx,0x1
  40a0a4:	48 63 c9             	movsxd rcx,ecx
  40a0a7:	48 c1 e1 03          	shl    rcx,0x3
  40a0ab:	e8 b6 8d 02 00       	call   432e66 <calloca>
  40a0b0:	48 85 c0             	test   rax,rax
  40a0b3:	48 89 c5             	mov    rbp,rax
  40a0b6:	0f 84 54 fd ff ff    	je     409e10 <mainprog_avx+0x3c0>
  40a0bc:	44 8b 4c 24 54       	mov    r9d,DWORD PTR [rsp+0x54]
  40a0c1:	4c 8d 05 e6 50 03 00 	lea    r8,[rip+0x350e6]        # 43f1ae <.rdata+0x4ee>
  40a0c8:	48 8d 15 ec 50 03 00 	lea    rdx,[rip+0x350ec]        # 43f1bb <.rdata+0x4fb>
  40a0cf:	48 8d 0d fa 50 03 00 	lea    rcx,[rip+0x350fa]        # 43f1d0 <.rdata+0x510>
  40a0d6:	e8 75 d8 ff ff       	call   407950 <printf>
  40a0db:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  40a0e0:	0f 85 5f 04 00 00    	jne    40a545 <mainprog_avx+0xaf5>
  40a0e6:	48 8d 0d b8 4f 03 00 	lea    rcx,[rip+0x34fb8]        # 43f0a5 <.rdata+0x3e5>
  40a0ed:	e8 5e d8 ff ff       	call   407950 <printf>
  40a0f2:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40a0f5:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40a0f9:	48 8d 0d 01 51 03 00 	lea    rcx,[rip+0x35101]        # 43f201 <.rdata+0x541>
  40a100:	e8 4b d8 ff ff       	call   407950 <printf>
  40a105:	48 8b 35 ac 23 04 40 	mov    rsi,QWORD PTR [rip+0x400423ac]        # 4044c4b8 <__imp_GetCurrentProcess>
  40a10c:	ff d6                	call   rsi
  40a10e:	48 89 c1             	mov    rcx,rax
  40a111:	ff 15 d1 23 04 40    	call   QWORD PTR [rip+0x400423d1]        # 4044c4e8 <__imp_GetPriorityClass>
  40a117:	44 8b 5b 18          	mov    r11d,DWORD PTR [rbx+0x18]
  40a11b:	89 c7                	mov    edi,eax
  40a11d:	45 85 db             	test   r11d,r11d
  40a120:	0f 85 0a 04 00 00    	jne    40a530 <mainprog_avx+0xae0>
  40a126:	e8 09 8d 02 00       	call   432e34 <queryPerformanceCounter>
  40a12b:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  40a12f:	45 89 e1             	mov    r9d,r12d
  40a132:	49 89 e8             	mov    r8,rbp
  40a135:	48 89 d9             	mov    rcx,rbx
  40a138:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  40a13d:	e8 40 f4 ff ff       	call   409582 <weightDistribution>
  40a142:	49 89 c6             	mov    r14,rax
  40a145:	e8 ea 8c 02 00       	call   432e34 <queryPerformanceCounter>
  40a14a:	44 8b 53 18          	mov    r10d,DWORD PTR [rbx+0x18]
  40a14e:	49 89 c5             	mov    r13,rax
  40a151:	45 85 d2             	test   r10d,r10d
  40a154:	0f 85 51 04 00 00    	jne    40a5ab <mainprog_avx+0xb5b>
  40a15a:	4d 85 f6             	test   r14,r14
  40a15d:	0f 85 2b 07 00 00    	jne    40a88e <mainprog_avx+0xe3e>
  40a163:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40a166:	45 31 ff             	xor    r15d,r15d
  40a169:	85 c9                	test   ecx,ecx
  40a16b:	78 3d                	js     40a1aa <mainprog_avx+0x75a>
  40a16d:	48 89 ef             	mov    rdi,rbp
  40a170:	45 31 f6             	xor    r14d,r14d
  40a173:	45 31 ff             	xor    r15d,r15d
  40a176:	31 f6                	xor    esi,esi
  40a178:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  40a17b:	4d 85 c0             	test   r8,r8
  40a17e:	74 1f                	je     40a19f <mainprog_avx+0x74f>
  40a180:	45 85 ff             	test   r15d,r15d
  40a183:	75 06                	jne    40a18b <mainprog_avx+0x73b>
  40a185:	85 f6                	test   esi,esi
  40a187:	44 0f 45 fe          	cmovne r15d,esi
  40a18b:	48 8d 0d 7c 50 03 00 	lea    rcx,[rip+0x3507c]        # 43f20e <.rdata+0x54e>
  40a192:	4d 01 c6             	add    r14,r8
  40a195:	89 f2                	mov    edx,esi
  40a197:	e8 b4 d7 ff ff       	call   407950 <printf>
  40a19c:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40a19f:	83 c6 01             	add    esi,0x1
  40a1a2:	48 83 c7 08          	add    rdi,0x8
  40a1a6:	39 ce                	cmp    esi,ecx
  40a1a8:	7e ce                	jle    40a178 <mainprog_avx+0x728>
  40a1aa:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  40a1ae:	49 39 d6             	cmp    r14,rdx
  40a1b1:	0f 84 e7 06 00 00    	je     40a89e <mainprog_avx+0xe4e>
  40a1b7:	48 8d 0d 62 50 03 00 	lea    rcx,[rip+0x35062]        # 43f220 <.rdata+0x560>
  40a1be:	4d 89 f0             	mov    r8,r14
  40a1c1:	e8 0c 8c 02 00       	call   432dd2 <formatMessage>
  40a1c6:	48 85 c0             	test   rax,rax
  40a1c9:	48 89 c6             	mov    rsi,rax
  40a1cc:	0f 85 1e fa ff ff    	jne    409bf0 <mainprog_avx+0x1a0>
  40a1d2:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40a1d5:	e8 ba 8c 02 00       	call   432e94 <freea>
  40a1da:	48 89 d9             	mov    rcx,rbx
  40a1dd:	e8 b2 8c 02 00       	call   432e94 <freea>
  40a1e2:	31 f6                	xor    esi,esi
  40a1e4:	e9 07 fa ff ff       	jmp    409bf0 <mainprog_avx+0x1a0>
  40a1e9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  40a1f0:	48 8d 35 84 4c 03 00 	lea    rsi,[rip+0x34c84]        # 43ee7b <.rdata+0x1bb>
  40a1f7:	e9 f4 f9 ff ff       	jmp    409bf0 <mainprog_avx+0x1a0>
  40a1fc:	8b 4b 20             	mov    ecx,DWORD PTR [rbx+0x20]
  40a1ff:	85 c9                	test   ecx,ecx
  40a201:	0f 85 40 fe ff ff    	jne    40a047 <mainprog_avx+0x5f7>
  40a207:	8b 54 24 68          	mov    edx,DWORD PTR [rsp+0x68]
  40a20b:	85 d2                	test   edx,edx
  40a20d:	0f 85 cb 02 00 00    	jne    40a4de <mainprog_avx+0xa8e>
  40a213:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  40a216:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  40a21d:	be 0b 00 00 00       	mov    esi,0xb
  40a222:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  40a229:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40a22e:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  40a232:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40a237:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  40a23b:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  40a23f:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  40a246:	00 
  40a247:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x6
  40a24e:	06 00 00 00 
  40a252:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  40a256:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x6
  40a25d:	06 00 00 00 
  40a261:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  40a268:	00 
  40a269:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  40a26d:	48 c7 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],0x400
  40a274:	00 00 04 00 00 
  40a279:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  40a280:	00 
  40a281:	0f 8e 8f 03 00 00    	jle    40a616 <mainprog_avx+0xbc6>
  40a287:	4c 8b 15 fa 22 04 40 	mov    r10,QWORD PTR [rip+0x400422fa]        # 4044c588 <__imp_SetPriorityClass>
  40a28e:	bd 01 00 00 00       	mov    ebp,0x1
  40a293:	45 89 e5             	mov    r13d,r12d
  40a296:	4c 8b 3d 1b 22 04 40 	mov    r15,QWORD PTR [rip+0x4004221b]        # 4044c4b8 <__imp_GetCurrentProcess>
  40a29d:	4c 89 54 24 48       	mov    QWORD PTR [rsp+0x48],r10
  40a2a2:	e9 41 fb ff ff       	jmp    409de8 <mainprog_avx+0x398>
  40a2a7:	48 8d 35 42 4c 03 00 	lea    rsi,[rip+0x34c42]        # 43eef0 <.rdata+0x230>
  40a2ae:	e9 3d f9 ff ff       	jmp    409bf0 <mainprog_avx+0x1a0>
  40a2b3:	e8 ff 89 02 00       	call   432cb7 <helpScreen>
  40a2b8:	48 89 c6             	mov    rsi,rax
  40a2bb:	e9 30 f9 ff ff       	jmp    409bf0 <mainprog_avx+0x1a0>
  40a2c0:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40a2c3:	48 8d 0d ae 4d 03 00 	lea    rcx,[rip+0x34dae]        # 43f078 <.rdata+0x3b8>
  40a2ca:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40a2ce:	e8 7d d6 ff ff       	call   407950 <printf>
  40a2d3:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  40a2d7:	31 ff                	xor    edi,edi
  40a2d9:	31 ed                	xor    ebp,ebp
  40a2db:	45 85 d2             	test   r10d,r10d
  40a2de:	7e 5f                	jle    40a33f <mainprog_avx+0x8ef>
  40a2e0:	8b 73 0c             	mov    esi,DWORD PTR [rbx+0xc]
  40a2e3:	83 ee 01             	sub    esi,0x1
  40a2e6:	78 2c                	js     40a314 <mainprog_avx+0x8c4>
  40a2e8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40a2ef:	00 
  40a2f0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40a2f3:	89 f2                	mov    edx,esi
  40a2f5:	48 01 f9             	add    rcx,rdi
  40a2f8:	e8 83 86 02 00       	call   432980 <extractBit>
  40a2fd:	48 8d 0d ce 4d 03 00 	lea    rcx,[rip+0x34dce]        # 43f0d2 <.rdata+0x412>
  40a304:	8d 50 30             	lea    edx,[rax+0x30]
  40a307:	e8 44 d6 ff ff       	call   407950 <printf>
  40a30c:	83 ee 01             	sub    esi,0x1
  40a30f:	83 fe ff             	cmp    esi,0xffffffff
  40a312:	75 dc                	jne    40a2f0 <mainprog_avx+0x8a0>
  40a314:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40a317:	44 89 e2             	mov    edx,r12d
  40a31a:	48 01 f9             	add    rcx,rdi
  40a31d:	e8 c0 e4 ff ff       	call   4087e2 <popCntIntegerUnopt>
  40a322:	48 8d 0d ac 4d 03 00 	lea    rcx,[rip+0x34dac]        # 43f0d5 <.rdata+0x415>
  40a329:	89 c2                	mov    edx,eax
  40a32b:	83 c5 01             	add    ebp,0x1
  40a32e:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  40a335:	e8 16 d6 ff ff       	call   407950 <printf>
  40a33a:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  40a33d:	7c a1                	jl     40a2e0 <mainprog_avx+0x890>
  40a33f:	48 8d 0d 5f 4d 03 00 	lea    rcx,[rip+0x34d5f]        # 43f0a5 <.rdata+0x3e5>
  40a346:	e8 05 d6 ff ff       	call   407950 <printf>
  40a34b:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40a34e:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40a352:	48 8d 0d 4f 4d 03 00 	lea    rcx,[rip+0x34d4f]        # 43f0a8 <.rdata+0x3e8>
  40a359:	e8 f2 d5 ff ff       	call   407950 <printf>
  40a35e:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  40a361:	44 8b 4b 08          	mov    r9d,DWORD PTR [rbx+0x8]
  40a365:	8d 68 06             	lea    ebp,[rax+0x6]
  40a368:	83 c0 03             	add    eax,0x3
  40a36b:	0f 49 e8             	cmovns ebp,eax
  40a36e:	c1 fd 02             	sar    ebp,0x2
  40a371:	45 85 c9             	test   r9d,r9d
  40a374:	0f 8e 7f 00 00 00    	jle    40a3f9 <mainprog_avx+0x9a9>
  40a37a:	83 ed 01             	sub    ebp,0x1
  40a37d:	31 f6                	xor    esi,esi
  40a37f:	31 ff                	xor    edi,edi
  40a381:	44 8d 3c ad 00 00 00 	lea    r15d,[rbp*4+0x0]
  40a388:	00 
  40a389:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  40a390:	85 ed                	test   ebp,ebp
  40a392:	78 3a                	js     40a3ce <mainprog_avx+0x97e>
  40a394:	45 89 fd             	mov    r13d,r15d
  40a397:	41 89 ee             	mov    r14d,ebp
  40a39a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40a3a0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40a3a3:	45 8d 45 03          	lea    r8d,[r13+0x3]
  40a3a7:	44 89 ea             	mov    edx,r13d
  40a3aa:	48 01 f1             	add    rcx,rsi
  40a3ad:	e8 f8 85 02 00       	call   4329aa <extractBits>
  40a3b2:	48 8d 0d 7d 4d 03 00 	lea    rcx,[rip+0x34d7d]        # 43f136 <.rdata+0x476>
  40a3b9:	89 c2                	mov    edx,eax
  40a3bb:	e8 90 d5 ff ff       	call   407950 <printf>
  40a3c0:	41 83 ee 01          	sub    r14d,0x1
  40a3c4:	41 83 ed 04          	sub    r13d,0x4
  40a3c8:	41 83 fe ff          	cmp    r14d,0xffffffff
  40a3cc:	75 d2                	jne    40a3a0 <mainprog_avx+0x950>
  40a3ce:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40a3d1:	44 89 e2             	mov    edx,r12d
  40a3d4:	48 01 f1             	add    rcx,rsi
  40a3d7:	e8 06 e4 ff ff       	call   4087e2 <popCntIntegerUnopt>
  40a3dc:	48 8d 0d f2 4c 03 00 	lea    rcx,[rip+0x34cf2]        # 43f0d5 <.rdata+0x415>
  40a3e3:	89 c2                	mov    edx,eax
  40a3e5:	83 c7 01             	add    edi,0x1
  40a3e8:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  40a3ef:	e8 5c d5 ff ff       	call   407950 <printf>
  40a3f4:	3b 7b 08             	cmp    edi,DWORD PTR [rbx+0x8]
  40a3f7:	7c 97                	jl     40a390 <mainprog_avx+0x940>
  40a3f9:	48 8d 0d a5 4c 03 00 	lea    rcx,[rip+0x34ca5]        # 43f0a5 <.rdata+0x3e5>
  40a400:	e8 4b d5 ff ff       	call   407950 <printf>
  40a405:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40a408:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40a40c:	48 8d 0d cd 4c 03 00 	lea    rcx,[rip+0x34ccd]        # 43f0e0 <.rdata+0x420>
  40a413:	e8 38 d5 ff ff       	call   407950 <printf>
  40a418:	48 8d 0d e8 4c 03 00 	lea    rcx,[rip+0x34ce8]        # 43f107 <.rdata+0x447>
  40a41f:	e8 2c d5 ff ff       	call   407950 <printf>
  40a424:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40a427:	48 8d 0d ef 4c 03 00 	lea    rcx,[rip+0x34cef]        # 43f11d <.rdata+0x45d>
  40a42e:	e8 1d d5 ff ff       	call   407950 <printf>
  40a433:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40a437:	31 ff                	xor    edi,edi
  40a439:	31 ed                	xor    ebp,ebp
  40a43b:	45 85 c0             	test   r8d,r8d
  40a43e:	7e 76                	jle    40a4b6 <mainprog_avx+0xa66>
  40a440:	48 8d 0d f2 4c 03 00 	lea    rcx,[rip+0x34cf2]        # 43f139 <.rdata+0x479>
  40a447:	e8 04 d5 ff ff       	call   407950 <printf>
  40a44c:	8b 73 0c             	mov    esi,DWORD PTR [rbx+0xc]
  40a44f:	83 ee 01             	sub    esi,0x1
  40a452:	78 3d                	js     40a491 <mainprog_avx+0xa41>
  40a454:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40a45b:	00 00 00 00 00 
  40a460:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40a463:	89 f2                	mov    edx,esi
  40a465:	48 01 f9             	add    rcx,rdi
  40a468:	e8 13 85 02 00       	call   432980 <extractBit>
  40a46d:	48 8d 0d 5e 4c 03 00 	lea    rcx,[rip+0x34c5e]        # 43f0d2 <.rdata+0x412>
  40a474:	8d 50 30             	lea    edx,[rax+0x30]
  40a477:	e8 d4 d4 ff ff       	call   407950 <printf>
  40a47c:	85 f6                	test   esi,esi
  40a47e:	74 11                	je     40a491 <mainprog_avx+0xa41>
  40a480:	48 8d 0d b4 4c 03 00 	lea    rcx,[rip+0x34cb4]        # 43f13b <.rdata+0x47b>
  40a487:	e8 c4 d4 ff ff       	call   407950 <printf>
  40a48c:	83 ee 01             	sub    esi,0x1
  40a48f:	eb cf                	jmp    40a460 <mainprog_avx+0xa10>
  40a491:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40a494:	83 e8 01             	sub    eax,0x1
  40a497:	39 e8                	cmp    eax,ebp
  40a499:	7e 35                	jle    40a4d0 <mainprog_avx+0xa80>
  40a49b:	48 8d 0d 9c 4c 03 00 	lea    rcx,[rip+0x34c9c]        # 43f13e <.rdata+0x47e>
  40a4a2:	e8 a9 d4 ff ff       	call   407950 <printf>
  40a4a7:	83 c5 01             	add    ebp,0x1
  40a4aa:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  40a4b1:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  40a4b4:	7c 8a                	jl     40a440 <mainprog_avx+0x9f0>
  40a4b6:	48 8d 0d e8 4b 03 00 	lea    rcx,[rip+0x34be8]        # 43f0a5 <.rdata+0x3e5>
  40a4bd:	e8 8e d4 ff ff       	call   407950 <printf>
  40a4c2:	e9 6d fb ff ff       	jmp    40a034 <mainprog_avx+0x5e4>
  40a4c7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40a4ce:	00 00 
  40a4d0:	48 8d 0d 6b 4c 03 00 	lea    rcx,[rip+0x34c6b]        # 43f142 <.rdata+0x482>
  40a4d7:	e8 74 d4 ff ff       	call   407950 <printf>
  40a4dc:	eb c9                	jmp    40a4a7 <mainprog_avx+0xa57>
  40a4de:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  40a4e1:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40a4e4:	e9 6a fb ff ff       	jmp    40a053 <mainprog_avx+0x603>
  40a4e9:	48 8d 3d 03 4b 03 00 	lea    rdi,[rip+0x34b03]        # 43eff3 <.rdata+0x333>
  40a4f0:	4c 89 e6             	mov    rsi,r12
  40a4f3:	b9 09 00 00 00       	mov    ecx,0x9
  40a4f8:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40a4fa:	0f 84 80 f7 ff ff    	je     409c80 <mainprog_avx+0x230>
  40a500:	48 8d 3d f5 4a 03 00 	lea    rdi,[rip+0x34af5]        # 43effc <.rdata+0x33c>
  40a507:	4c 89 e6             	mov    rsi,r12
  40a50a:	b9 09 00 00 00       	mov    ecx,0x9
  40a50f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40a511:	0f 85 fd 02 00 00    	jne    40a814 <mainprog_avx+0xdc4>
  40a517:	c7 44 24 6c 01 00 00 	mov    DWORD PTR [rsp+0x6c],0x1
  40a51e:	00 
  40a51f:	e9 5c f7 ff ff       	jmp    409c80 <mainprog_avx+0x230>
  40a524:	48 8d 35 a9 49 03 00 	lea    rsi,[rip+0x349a9]        # 43eed4 <.rdata+0x214>
  40a52b:	e9 c0 f6 ff ff       	jmp    409bf0 <mainprog_avx+0x1a0>
  40a530:	ff d6                	call   rsi
  40a532:	ba 00 80 00 00       	mov    edx,0x8000
  40a537:	48 89 c1             	mov    rcx,rax
  40a53a:	ff 15 48 20 04 40    	call   QWORD PTR [rip+0x40042048]        # 4044c588 <__imp_SetPriorityClass>
  40a540:	e9 e1 fb ff ff       	jmp    40a126 <mainprog_avx+0x6d6>
  40a545:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  40a548:	48 8d 0d a3 4c 03 00 	lea    rcx,[rip+0x34ca3]        # 43f1f2 <.rdata+0x532>
  40a54f:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40a553:	e8 f8 d3 ff ff       	call   407950 <printf>
  40a558:	e9 89 fb ff ff       	jmp    40a0e6 <mainprog_avx+0x696>
  40a55d:	8b 94 24 20 01 00 00 	mov    edx,DWORD PTR [rsp+0x120]
  40a564:	48 89 d9             	mov    rcx,rbx
  40a567:	e8 9f 95 02 00       	call   433b0b <mainprog256_gpu>
  40a56c:	48 89 c6             	mov    rsi,rax
  40a56f:	e9 7c f6 ff ff       	jmp    409bf0 <mainprog_avx+0x1a0>
  40a574:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40a577:	e8 18 89 02 00       	call   432e94 <freea>
  40a57c:	48 89 d9             	mov    rcx,rbx
  40a57f:	e8 10 89 02 00       	call   432e94 <freea>
  40a584:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40a58b:	00 
  40a58c:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  40a593:	00 
  40a594:	31 d2                	xor    edx,edx
  40a596:	31 c9                	xor    ecx,ecx
  40a598:	4c 8b 94 24 08 01 00 	mov    r10,QWORD PTR [rsp+0x108]
  40a59f:	00 
  40a5a0:	41 ff d2             	call   r10
  40a5a3:	48 89 c6             	mov    rsi,rax
  40a5a6:	e9 45 f6 ff ff       	jmp    409bf0 <mainprog_avx+0x1a0>
  40a5ab:	ff d6                	call   rsi
  40a5ad:	89 fa                	mov    edx,edi
  40a5af:	48 89 c1             	mov    rcx,rax
  40a5b2:	ff 15 d0 1f 04 40    	call   QWORD PTR [rip+0x40041fd0]        # 4044c588 <__imp_SetPriorityClass>
  40a5b8:	e9 9d fb ff ff       	jmp    40a15a <mainprog_avx+0x70a>
  40a5bd:	48 8d 0d dc 49 03 00 	lea    rcx,[rip+0x349dc]        # 43efa0 <.rdata+0x2e0>
  40a5c4:	ba 03 00 00 00       	mov    edx,0x3
  40a5c9:	e8 04 88 02 00       	call   432dd2 <formatMessage>
  40a5ce:	48 89 c6             	mov    rsi,rax
  40a5d1:	e9 1a f6 ff ff       	jmp    409bf0 <mainprog_avx+0x1a0>
  40a5d6:	48 8d 35 49 48 03 00 	lea    rsi,[rip+0x34849]        # 43ee26 <.rdata+0x166>
  40a5dd:	e9 0e f6 ff ff       	jmp    409bf0 <mainprog_avx+0x1a0>
  40a5e2:	41 ff d7             	call   r15
  40a5e5:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  40a5e9:	4c 8b 54 24 48       	mov    r10,QWORD PTR [rsp+0x48]
  40a5ee:	48 89 c1             	mov    rcx,rax
  40a5f1:	41 ff d2             	call   r10
  40a5f4:	e9 a5 f7 ff ff       	jmp    409d9e <mainprog_avx+0x34e>
  40a5f9:	41 ff d7             	call   r15
  40a5fc:	4c 8b 15 85 1f 04 40 	mov    r10,QWORD PTR [rip+0x40041f85]        # 4044c588 <__imp_SetPriorityClass>
  40a603:	ba 00 80 00 00       	mov    edx,0x8000
  40a608:	48 89 c1             	mov    rcx,rax
  40a60b:	41 ff d2             	call   r10
  40a60e:	e9 4e f7 ff ff       	jmp    409d61 <mainprog_avx+0x311>
  40a613:	45 89 ec             	mov    r12d,r13d
  40a616:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  40a619:	85 c0                	test   eax,eax
  40a61b:	74 0e                	je     40a62b <mainprog_avx+0xbdb>
  40a61d:	48 8d 0d 23 4b 03 00 	lea    rcx,[rip+0x34b23]        # 43f147 <.rdata+0x487>
  40a624:	89 f2                	mov    edx,esi
  40a626:	e8 25 d3 ff ff       	call   407950 <printf>
  40a62b:	4c 8b 15 56 1f 04 40 	mov    r10,QWORD PTR [rip+0x40041f56]        # 4044c588 <__imp_SetPriorityClass>
  40a632:	b8 01 00 00 00       	mov    eax,0x1
  40a637:	89 f1                	mov    ecx,esi
  40a639:	48 d3 e0             	shl    rax,cl
  40a63c:	c7 44 24 38 01 00 00 	mov    DWORD PTR [rsp+0x38],0x1
  40a643:	00 
  40a644:	31 ed                	xor    ebp,ebp
  40a646:	4c 8d 3d 33 4c 03 00 	lea    r15,[rip+0x34c33]        # 43f280 <lookupTune.63170>
  40a64d:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  40a654:	00 
  40a655:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  40a65c:	4d 89 fe             	mov    r14,r15
  40a65f:	c5 fb 10 35 89 4c 03 	vmovsd xmm6,QWORD PTR [rip+0x34c89]        # 43f2f0 <lookupTune.63170+0x70>
  40a666:	00 
  40a667:	4c 89 54 24 60       	mov    QWORD PTR [rsp+0x60],r10
  40a66c:	eb 19                	jmp    40a687 <mainprog_avx+0xc37>
  40a66e:	83 44 24 38 01       	add    DWORD PTR [rsp+0x38],0x1
  40a673:	48 8d 05 4e 4c 03 00 	lea    rax,[rip+0x34c4e]        # 43f2c8 <lookupTune.63170+0x48>
  40a67a:	49 83 c6 08          	add    r14,0x8
  40a67e:	49 39 c6             	cmp    r14,rax
  40a681:	0f 84 e8 00 00 00    	je     40a76f <mainprog_avx+0xd1f>
  40a687:	41 8b 16             	mov    edx,DWORD PTR [r14]
  40a68a:	41 8b 46 04          	mov    eax,DWORD PTR [r14+0x4]
  40a68e:	44 8b 54 24 38       	mov    r10d,DWORD PTR [rsp+0x38]
  40a693:	89 94 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],edx
  40a69a:	89 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],eax
  40a6a1:	01 d0                	add    eax,edx
  40a6a3:	41 83 ea 01          	sub    r10d,0x1
  40a6a7:	3b 44 24 78          	cmp    eax,DWORD PTR [rsp+0x78]
  40a6ab:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  40a6b0:	7f bc                	jg     40a66e <mainprog_avx+0xc1e>
  40a6b2:	8b 4c 24 7c          	mov    ecx,DWORD PTR [rsp+0x7c]
  40a6b6:	ba 00 01 00 00       	mov    edx,0x100
  40a6bb:	83 c1 01             	add    ecx,0x1
  40a6be:	48 63 c9             	movsxd rcx,ecx
  40a6c1:	48 c1 e1 03          	shl    rcx,0x3
  40a6c5:	e8 9c 87 02 00       	call   432e66 <calloca>
  40a6ca:	48 85 c0             	test   rax,rax
  40a6cd:	48 89 c7             	mov    rdi,rax
  40a6d0:	0f 84 3a f7 ff ff    	je     409e10 <mainprog_avx+0x3c0>
  40a6d6:	4c 8b 15 db 1d 04 40 	mov    r10,QWORD PTR [rip+0x40041ddb]        # 4044c4b8 <__imp_GetCurrentProcess>
  40a6dd:	41 ff d2             	call   r10
  40a6e0:	4c 8b 15 01 1e 04 40 	mov    r10,QWORD PTR [rip+0x40041e01]        # 4044c4e8 <__imp_GetPriorityClass>
  40a6e7:	48 89 c1             	mov    rcx,rax
  40a6ea:	41 ff d2             	call   r10
  40a6ed:	89 44 24 68          	mov    DWORD PTR [rsp+0x68],eax
  40a6f1:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  40a6f8:	85 c0                	test   eax,eax
  40a6fa:	0f 85 6f 01 00 00    	jne    40a86f <mainprog_avx+0xe1f>
  40a700:	e8 2f 87 02 00       	call   432e34 <queryPerformanceCounter>
  40a705:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  40a709:	45 89 e1             	mov    r9d,r12d
  40a70c:	49 89 f8             	mov    r8,rdi
  40a70f:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  40a714:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  40a719:	e8 64 ee ff ff       	call   409582 <weightDistribution>
  40a71e:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  40a723:	e8 0c 87 02 00       	call   432e34 <queryPerformanceCounter>
  40a728:	48 89 c6             	mov    rsi,rax
  40a72b:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  40a732:	48 2b 74 24 58       	sub    rsi,QWORD PTR [rsp+0x58]
  40a737:	85 c0                	test   eax,eax
  40a739:	0f 85 10 01 00 00    	jne    40a84f <mainprog_avx+0xdff>
  40a73f:	48 83 7c 24 40 00    	cmp    QWORD PTR [rsp+0x40],0x0
  40a745:	0f 85 ae 00 00 00    	jne    40a7f9 <mainprog_avx+0xda9>
  40a74b:	48 89 f9             	mov    rcx,rdi
  40a74e:	e8 41 87 02 00       	call   432e94 <freea>
  40a753:	8b 7b 1c             	mov    edi,DWORD PTR [rbx+0x1c]
  40a756:	85 ff                	test   edi,edi
  40a758:	75 4b                	jne    40a7a5 <mainprog_avx+0xd55>
  40a75a:	4c 39 ee             	cmp    rsi,r13
  40a75d:	0f 87 0b ff ff ff    	ja     40a66e <mainprog_avx+0xc1e>
  40a763:	8b 6c 24 48          	mov    ebp,DWORD PTR [rsp+0x48]
  40a767:	49 89 f5             	mov    r13,rsi
  40a76a:	e9 ff fe ff ff       	jmp    40a66e <mainprog_avx+0xc1e>
  40a76f:	48 63 c5             	movsxd rax,ebp
  40a772:	8b 73 1c             	mov    esi,DWORD PTR [rbx+0x1c]
  40a775:	41 8b 14 c7          	mov    edx,DWORD PTR [r15+rax*8]
  40a779:	41 8b 44 c7 04       	mov    eax,DWORD PTR [r15+rax*8+0x4]
  40a77e:	85 f6                	test   esi,esi
  40a780:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  40a783:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40a786:	74 12                	je     40a79a <mainprog_avx+0xd4a>
  40a788:	8d 55 01             	lea    edx,[rbp+0x1]
  40a78b:	48 8d 0d ee 49 03 00 	lea    rcx,[rip+0x349ee]        # 43f180 <.rdata+0x4c0>
  40a792:	e8 b9 d1 ff ff       	call   407950 <printf>
  40a797:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  40a79a:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40a79d:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40a7a0:	e9 ae f8 ff ff       	jmp    40a053 <mainprog_avx+0x603>
  40a7a5:	e8 a3 86 02 00       	call   432e4d <queryPerformanceFrequency>
  40a7aa:	48 85 f6             	test   rsi,rsi
  40a7ad:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  40a7b4:	00 
  40a7b5:	44 8b 84 24 84 00 00 	mov    r8d,DWORD PTR [rsp+0x84]
  40a7bc:	00 
  40a7bd:	0f 88 4e 01 00 00    	js     40a911 <mainprog_avx+0xec1>
  40a7c3:	c4 e1 fb 2a c6       	vcvtsi2sd xmm0,xmm0,rsi
  40a7c8:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  40a7cc:	48 85 c0             	test   rax,rax
  40a7cf:	0f 88 22 01 00 00    	js     40a8f7 <mainprog_avx+0xea7>
  40a7d5:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  40a7da:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  40a7de:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  40a7e2:	48 8d 0d 7b 49 03 00 	lea    rcx,[rip+0x3497b]        # 43f164 <.rdata+0x4a4>
  40a7e9:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  40a7ef:	e8 5c d1 ff ff       	call   407950 <printf>
  40a7f4:	e9 61 ff ff ff       	jmp    40a75a <mainprog_avx+0xd0a>
  40a7f9:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  40a7fe:	48 8d 0d 1d 46 03 00 	lea    rcx,[rip+0x3461d]        # 43ee22 <.rdata+0x162>
  40a805:	e8 46 d1 ff ff       	call   407950 <printf>
  40a80a:	b9 01 00 00 00       	mov    ecx,0x1
  40a80f:	e8 84 15 03 00       	call   43bd98 <exit>
  40a814:	48 8d 15 ea 47 03 00 	lea    rdx,[rip+0x347ea]        # 43f005 <.rdata+0x345>
  40a81b:	41 b8 07 00 00 00    	mov    r8d,0x7
  40a821:	4c 89 e1             	mov    rcx,r12
  40a824:	e8 9f 15 03 00       	call   43bdc8 <memcmp>
  40a829:	48 8d 35 08 46 03 00 	lea    rsi,[rip+0x34608]        # 43ee38 <.rdata+0x178>
  40a830:	85 c0                	test   eax,eax
  40a832:	0f 84 b8 f3 ff ff    	je     409bf0 <mainprog_avx+0x1a0>
  40a838:	48 8d 0d ce 47 03 00 	lea    rcx,[rip+0x347ce]        # 43f00d <.rdata+0x34d>
  40a83f:	4c 89 e2             	mov    rdx,r12
  40a842:	e8 8b 85 02 00       	call   432dd2 <formatMessage>
  40a847:	48 89 c6             	mov    rsi,rax
  40a84a:	e9 a1 f3 ff ff       	jmp    409bf0 <mainprog_avx+0x1a0>
  40a84f:	4c 8b 15 62 1c 04 40 	mov    r10,QWORD PTR [rip+0x40041c62]        # 4044c4b8 <__imp_GetCurrentProcess>
  40a856:	41 ff d2             	call   r10
  40a859:	8b 54 24 68          	mov    edx,DWORD PTR [rsp+0x68]
  40a85d:	4c 8b 15 24 1d 04 40 	mov    r10,QWORD PTR [rip+0x40041d24]        # 4044c588 <__imp_SetPriorityClass>
  40a864:	48 89 c1             	mov    rcx,rax
  40a867:	41 ff d2             	call   r10
  40a86a:	e9 d0 fe ff ff       	jmp    40a73f <mainprog_avx+0xcef>
  40a86f:	4c 8b 15 42 1c 04 40 	mov    r10,QWORD PTR [rip+0x40041c42]        # 4044c4b8 <__imp_GetCurrentProcess>
  40a876:	41 ff d2             	call   r10
  40a879:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  40a87e:	ba 00 80 00 00       	mov    edx,0x8000
  40a883:	48 89 c1             	mov    rcx,rax
  40a886:	41 ff d2             	call   r10
  40a889:	e9 72 fe ff ff       	jmp    40a700 <mainprog_avx+0xcb0>
  40a88e:	4c 89 f2             	mov    rdx,r14
  40a891:	e9 68 ff ff ff       	jmp    40a7fe <mainprog_avx+0xdae>
  40a896:	4c 89 e2             	mov    rdx,r12
  40a899:	e9 60 ff ff ff       	jmp    40a7fe <mainprog_avx+0xdae>
  40a89e:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40a8a2:	89 ca                	mov    edx,ecx
  40a8a4:	45 89 f9             	mov    r9d,r15d
  40a8a7:	48 8d 0d ac 49 03 00 	lea    rcx,[rip+0x349ac]        # 43f25a <.rdata+0x59a>
  40a8ae:	e8 9d d0 ff ff       	call   407950 <printf>
  40a8b3:	e8 95 85 02 00       	call   432e4d <queryPerformanceFrequency>
  40a8b8:	4c 2b 6c 24 38       	sub    r13,QWORD PTR [rsp+0x38]
  40a8bd:	0f 88 82 00 00 00    	js     40a945 <mainprog_avx+0xef5>
  40a8c3:	c4 c1 eb 2a d5       	vcvtsi2sd xmm2,xmm2,r13
  40a8c8:	48 85 c0             	test   rax,rax
  40a8cb:	78 61                	js     40a92e <mainprog_avx+0xede>
  40a8cd:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  40a8d2:	c5 eb 5e c0          	vdivsd xmm0,xmm2,xmm0
  40a8d6:	e8 3f 88 02 00       	call   43311a <elapsedTimeText>
  40a8db:	48 8d 0d 86 49 03 00 	lea    rcx,[rip+0x34986]        # 43f268 <.rdata+0x5a8>
  40a8e2:	48 89 c2             	mov    rdx,rax
  40a8e5:	e8 66 d0 ff ff       	call   407950 <printf>
  40a8ea:	48 89 e9             	mov    rcx,rbp
  40a8ed:	e8 a2 85 02 00       	call   432e94 <freea>
  40a8f2:	e9 db f8 ff ff       	jmp    40a1d2 <mainprog_avx+0x782>
  40a8f7:	48 89 c2             	mov    rdx,rax
  40a8fa:	83 e0 01             	and    eax,0x1
  40a8fd:	48 d1 ea             	shr    rdx,1
  40a900:	48 09 c2             	or     rdx,rax
  40a903:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  40a908:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  40a90c:	e9 c9 fe ff ff       	jmp    40a7da <mainprog_avx+0xd8a>
  40a911:	48 89 f2             	mov    rdx,rsi
  40a914:	48 89 f1             	mov    rcx,rsi
  40a917:	48 d1 ea             	shr    rdx,1
  40a91a:	83 e1 01             	and    ecx,0x1
  40a91d:	48 09 ca             	or     rdx,rcx
  40a920:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  40a925:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  40a929:	e9 9a fe ff ff       	jmp    40a7c8 <mainprog_avx+0xd78>
  40a92e:	48 89 c2             	mov    rdx,rax
  40a931:	83 e0 01             	and    eax,0x1
  40a934:	48 d1 ea             	shr    rdx,1
  40a937:	48 09 c2             	or     rdx,rax
  40a93a:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  40a93f:	c5 f3 58 c1          	vaddsd xmm0,xmm1,xmm1
  40a943:	eb 8d                	jmp    40a8d2 <mainprog_avx+0xe82>
  40a945:	4c 89 ea             	mov    rdx,r13
  40a948:	41 83 e5 01          	and    r13d,0x1
  40a94c:	48 d1 ea             	shr    rdx,1
  40a94f:	4c 09 ea             	or     rdx,r13
  40a952:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  40a957:	c5 fb 58 d0          	vaddsd xmm2,xmm0,xmm0
  40a95b:	e9 68 ff ff ff       	jmp    40a8c8 <mainprog_avx+0xe78>

000000000040a960 <printf>:
  40a960:	48 83 ec 38          	sub    rsp,0x38
  40a964:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  40a969:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  40a96e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  40a973:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  40a978:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  40a97d:	e8 fe c8 02 00       	call   437280 <__mingw_vprintf>
  40a982:	48 83 c4 38          	add    rsp,0x38
  40a986:	c3                   	ret    

000000000040a987 <findBase>:
  40a987:	41 54                	push   r12
  40a989:	55                   	push   rbp
  40a98a:	57                   	push   rdi
  40a98b:	56                   	push   rsi
  40a98c:	53                   	push   rbx
  40a98d:	48 83 ec 20          	sub    rsp,0x20
  40a991:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  40a994:	84 db                	test   bl,bl
  40a996:	0f 84 b6 00 00 00    	je     40aa52 <findBase+0xcb>
  40a99c:	4c 8b 25 3d 1d 04 40 	mov    r12,QWORD PTR [rip+0x40041d3d]        # 4044c6e0 <__imp_isalnum>
  40a9a3:	48 89 c8             	mov    rax,rcx
  40a9a6:	bd 30 00 00 00       	mov    ebp,0x30
  40a9ab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40a9b0:	80 fb 3b             	cmp    bl,0x3b
  40a9b3:	74 08                	je     40a9bd <findBase+0x36>
  40a9b5:	80 fb 23             	cmp    bl,0x23
  40a9b8:	48 89 c6             	mov    rsi,rax
  40a9bb:	75 23                	jne    40a9e0 <findBase+0x59>
  40a9bd:	84 db                	test   bl,bl
  40a9bf:	48 89 c6             	mov    rsi,rax
  40a9c2:	74 1c                	je     40a9e0 <findBase+0x59>
  40a9c4:	80 fb 0a             	cmp    bl,0xa
  40a9c7:	75 0b                	jne    40a9d4 <findBase+0x4d>
  40a9c9:	eb 15                	jmp    40a9e0 <findBase+0x59>
  40a9cb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40a9d0:	84 db                	test   bl,bl
  40a9d2:	74 0c                	je     40a9e0 <findBase+0x59>
  40a9d4:	48 83 c6 01          	add    rsi,0x1
  40a9d8:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  40a9db:	80 fb 0a             	cmp    bl,0xa
  40a9de:	75 f0                	jne    40a9d0 <findBase+0x49>
  40a9e0:	0f be fb             	movsx  edi,bl
  40a9e3:	89 f9                	mov    ecx,edi
  40a9e5:	41 ff d4             	call   r12
  40a9e8:	85 c0                	test   eax,eax
  40a9ea:	74 13                	je     40a9ff <findBase+0x78>
  40a9ec:	80 fb 2d             	cmp    bl,0x2d
  40a9ef:	74 0e                	je     40a9ff <findBase+0x78>
  40a9f1:	80 fb 2f             	cmp    bl,0x2f
  40a9f4:	7e 7b                	jle    40aa71 <findBase+0xea>
  40a9f6:	39 fd                	cmp    ebp,edi
  40a9f8:	0f 4c ef             	cmovl  ebp,edi
  40a9fb:	48 83 c6 01          	add    rsi,0x1
  40a9ff:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  40aa03:	48 8d 46 01          	lea    rax,[rsi+0x1]
  40aa07:	84 db                	test   bl,bl
  40aa09:	75 a5                	jne    40a9b0 <findBase+0x29>
  40aa0b:	89 e9                	mov    ecx,ebp
  40aa0d:	ff 15 55 1d 04 40    	call   QWORD PTR [rip+0x40041d55]        # 4044c768 <__imp_toupper>
  40aa13:	83 f8 31             	cmp    eax,0x31
  40aa16:	7e 2a                	jle    40aa42 <findBase+0xbb>
  40aa18:	83 f8 37             	cmp    eax,0x37
  40aa1b:	7e 15                	jle    40aa32 <findBase+0xab>
  40aa1d:	83 f8 46             	cmp    eax,0x46
  40aa20:	7f 37                	jg     40aa59 <findBase+0xd2>
  40aa22:	b8 10 00 00 00       	mov    eax,0x10
  40aa27:	48 83 c4 20          	add    rsp,0x20
  40aa2b:	5b                   	pop    rbx
  40aa2c:	5e                   	pop    rsi
  40aa2d:	5f                   	pop    rdi
  40aa2e:	5d                   	pop    rbp
  40aa2f:	41 5c                	pop    r12
  40aa31:	c3                   	ret    
  40aa32:	b8 08 00 00 00       	mov    eax,0x8
  40aa37:	48 83 c4 20          	add    rsp,0x20
  40aa3b:	5b                   	pop    rbx
  40aa3c:	5e                   	pop    rsi
  40aa3d:	5f                   	pop    rdi
  40aa3e:	5d                   	pop    rbp
  40aa3f:	41 5c                	pop    r12
  40aa41:	c3                   	ret    
  40aa42:	b8 02 00 00 00       	mov    eax,0x2
  40aa47:	48 83 c4 20          	add    rsp,0x20
  40aa4b:	5b                   	pop    rbx
  40aa4c:	5e                   	pop    rsi
  40aa4d:	5f                   	pop    rdi
  40aa4e:	5d                   	pop    rbp
  40aa4f:	41 5c                	pop    r12
  40aa51:	c3                   	ret    
  40aa52:	bd 30 00 00 00       	mov    ebp,0x30
  40aa57:	eb b2                	jmp    40aa0b <findBase+0x84>
  40aa59:	89 c2                	mov    edx,eax
  40aa5b:	48 8d 0d 9e 48 03 00 	lea    rcx,[rip+0x3489e]        # 43f300 <.rdata>
  40aa62:	e8 f9 fe ff ff       	call   40a960 <printf>
  40aa67:	b9 01 00 00 00       	mov    ecx,0x1
  40aa6c:	e8 27 13 03 00       	call   43bd98 <exit>
  40aa71:	89 fa                	mov    edx,edi
  40aa73:	eb e6                	jmp    40aa5b <findBase+0xd4>

000000000040aa75 <generatecodeword>:
  40aa75:	55                   	push   rbp
  40aa76:	57                   	push   rdi
  40aa77:	56                   	push   rsi
  40aa78:	53                   	push   rbx
  40aa79:	48 83 ec 08          	sub    rsp,0x8
  40aa7d:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40aa84:	00 
  40aa85:	b8 20 20 00 00       	mov    eax,0x2020
  40aa8a:	48 89 cb             	mov    rbx,rcx
  40aa8d:	e8 ae c7 02 00       	call   437240 <___chkstk_ms>
  40aa92:	b9 00 04 00 00       	mov    ecx,0x400
  40aa97:	48 29 c4             	sub    rsp,rax
  40aa9a:	31 c0                	xor    eax,eax
  40aa9c:	48 8d 74 24 1f       	lea    rsi,[rsp+0x1f]
  40aaa1:	48 83 e6 e0          	and    rsi,0xffffffffffffffe0
  40aaa5:	4d 85 c0             	test   r8,r8
  40aaa8:	48 89 f7             	mov    rdi,rsi
  40aaab:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40aaae:	48 89 d7             	mov    rdi,rdx
  40aab1:	66 b9 00 04          	mov    cx,0x400
  40aab5:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40aab8:	74 5a                	je     40ab14 <generatecodeword+0x9f>
  40aaba:	45 8d 91 ff 00 00 00 	lea    r10d,[r9+0xff]
  40aac1:	45 85 c9             	test   r9d,r9d
  40aac4:	48 89 d9             	mov    rcx,rbx
  40aac7:	45 0f 49 d1          	cmovns r10d,r9d
  40aacb:	41 c1 fa 08          	sar    r10d,0x8
  40aacf:	45 8d 4a ff          	lea    r9d,[r10-0x1]
  40aad3:	49 83 c1 01          	add    r9,0x1
  40aad7:	49 c1 e1 05          	shl    r9,0x5
  40aadb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40aae0:	41 f6 c0 01          	test   r8b,0x1
  40aae4:	74 22                	je     40ab08 <generatecodeword+0x93>
  40aae6:	45 85 d2             	test   r10d,r10d
  40aae9:	7e 1d                	jle    40ab08 <generatecodeword+0x93>
  40aaeb:	31 c0                	xor    eax,eax
  40aaed:	0f 1f 00             	nop    DWORD PTR [rax]
  40aaf0:	c5 fd 6f 04 02       	vmovdqa ymm0,YMMWORD PTR [rdx+rax*1]
  40aaf5:	c5 fd ef 04 01       	vpxor  ymm0,ymm0,YMMWORD PTR [rcx+rax*1]
  40aafa:	c5 fd 7f 04 02       	vmovdqa YMMWORD PTR [rdx+rax*1],ymm0
  40aaff:	48 83 c0 20          	add    rax,0x20
  40ab03:	4c 39 c8             	cmp    rax,r9
  40ab06:	75 e8                	jne    40aaf0 <generatecodeword+0x7b>
  40ab08:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  40ab0f:	49 d1 e8             	shr    r8,1
  40ab12:	75 cc                	jne    40aae0 <generatecodeword+0x6b>
  40ab14:	48 8d 65 88          	lea    rsp,[rbp-0x78]
  40ab18:	5b                   	pop    rbx
  40ab19:	5e                   	pop    rsi
  40ab1a:	5f                   	pop    rdi
  40ab1b:	5d                   	pop    rbp
  40ab1c:	c5 f8 77             	vzeroupper 
  40ab1f:	c3                   	ret    

000000000040ab20 <popCntIntegerPairActive>:
  40ab20:	53                   	push   rbx
  40ab21:	48 83 ec 10          	sub    rsp,0x10
  40ab25:	c5 f8 29 34 24       	vmovaps XMMWORD PTR [rsp],xmm6
  40ab2a:	41 8d 80 ff 00 00 00 	lea    eax,[r8+0xff]
  40ab31:	45 85 c0             	test   r8d,r8d
  40ab34:	41 0f 49 c0          	cmovns eax,r8d
  40ab38:	c1 f8 08             	sar    eax,0x8
  40ab3b:	85 c0                	test   eax,eax
  40ab3d:	0f 8e cf 00 00 00    	jle    40ac12 <popCntIntegerPairActive+0xf2>
  40ab43:	83 e8 01             	sub    eax,0x1
  40ab46:	c5 fd 6f 25 d2 4d 03 	vmovdqa ymm4,YMMWORD PTR [rip+0x34dd2]        # 43f920 <lookupTune.64183+0x60>
  40ab4d:	00 
  40ab4e:	45 31 d2             	xor    r10d,r10d
  40ab51:	4c 8d 58 01          	lea    r11,[rax+0x1]
  40ab55:	c5 fd 6f 1d e3 4d 03 	vmovdqa ymm3,YMMWORD PTR [rip+0x34de3]        # 43f940 <lookupTune.64183+0x80>
  40ab5c:	00 
  40ab5d:	31 c0                	xor    eax,eax
  40ab5f:	49 c1 e3 05          	shl    r11,0x5
  40ab63:	45 31 c9             	xor    r9d,r9d
  40ab66:	31 db                	xor    ebx,ebx
  40ab68:	c5 e9 ef d2          	vpxor  xmm2,xmm2,xmm2
  40ab6c:	c5 d1 ef ed          	vpxor  xmm5,xmm5,xmm5
  40ab70:	c5 fd 6f 0c 01       	vmovdqa ymm1,YMMWORD PTR [rcx+rax*1]
  40ab75:	45 8d 42 01          	lea    r8d,[r10+0x1]
  40ab79:	c5 f5 ef 0c 02       	vpxor  ymm1,ymm1,YMMWORD PTR [rdx+rax*1]
  40ab7e:	c5 fd 71 d1 04       	vpsrlw ymm0,ymm1,0x4
  40ab83:	c5 dd db f1          	vpand  ymm6,ymm4,ymm1
  40ab87:	c5 dd db c0          	vpand  ymm0,ymm4,ymm0
  40ab8b:	c4 e2 65 00 ce       	vpshufb ymm1,ymm3,ymm6
  40ab90:	c4 e2 65 00 c0       	vpshufb ymm0,ymm3,ymm0
  40ab95:	c5 f5 fc c0          	vpaddb ymm0,ymm1,ymm0
  40ab99:	c5 ed fc c0          	vpaddb ymm0,ymm2,ymm0
  40ab9d:	c5 fd f6 cd          	vpsadbw ymm1,ymm0,ymm5
  40aba1:	c4 e3 fd 00 d1 ee    	vpermq ymm2,ymm1,0xee
  40aba7:	c5 f5 fe ca          	vpaddd ymm1,ymm1,ymm2
  40abab:	c5 ed 73 d9 08       	vpsrldq ymm2,ymm1,0x8
  40abb0:	c5 f5 fe ca          	vpaddd ymm1,ymm1,ymm2
  40abb4:	c4 c1 79 7e ca       	vmovd  r10d,xmm1
  40abb9:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  40abbd:	45 01 ca             	add    r10d,r9d
  40abc0:	41 83 f8 1f          	cmp    r8d,0x1f
  40abc4:	45 0f 44 ca          	cmove  r9d,r10d
  40abc8:	41 89 da             	mov    r10d,ebx
  40abcb:	45 0f 45 d0          	cmovne r10d,r8d
  40abcf:	74 04                	je     40abd5 <popCntIntegerPairActive+0xb5>
  40abd1:	c5 fd 6f c8          	vmovdqa ymm1,ymm0
  40abd5:	48 83 c0 20          	add    rax,0x20
  40abd9:	c5 fd 6f d1          	vmovdqa ymm2,ymm1
  40abdd:	4c 39 d8             	cmp    rax,r11
  40abe0:	75 8e                	jne    40ab70 <popCntIntegerPairActive+0x50>
  40abe2:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  40abe6:	c5 ed f6 d0          	vpsadbw ymm2,ymm2,ymm0
  40abea:	c5 f8 28 34 24       	vmovaps xmm6,XMMWORD PTR [rsp]
  40abef:	c4 e3 fd 00 c2 ee    	vpermq ymm0,ymm2,0xee
  40abf5:	c5 ed fe c0          	vpaddd ymm0,ymm2,ymm0
  40abf9:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  40abfe:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  40ac02:	c5 f9 7e c0          	vmovd  eax,xmm0
  40ac06:	44 01 c8             	add    eax,r9d
  40ac09:	48 83 c4 10          	add    rsp,0x10
  40ac0d:	5b                   	pop    rbx
  40ac0e:	c5 f8 77             	vzeroupper 
  40ac11:	c3                   	ret    
  40ac12:	c5 e9 ef d2          	vpxor  xmm2,xmm2,xmm2
  40ac16:	45 31 c9             	xor    r9d,r9d
  40ac19:	eb c7                	jmp    40abe2 <popCntIntegerPairActive+0xc2>

000000000040ac1b <scanDigits>:
  40ac1b:	55                   	push   rbp
  40ac1c:	41 57                	push   r15
  40ac1e:	41 56                	push   r14
  40ac20:	41 55                	push   r13
  40ac22:	41 54                	push   r12
  40ac24:	57                   	push   rdi
  40ac25:	56                   	push   rsi
  40ac26:	53                   	push   rbx
  40ac27:	48 83 ec 38          	sub    rsp,0x38
  40ac2b:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40ac32:	00 
  40ac33:	b8 20 20 00 00       	mov    eax,0x2020
  40ac38:	49 89 cd             	mov    r13,rcx
  40ac3b:	49 89 d4             	mov    r12,rdx
  40ac3e:	44 89 c3             	mov    ebx,r8d
  40ac41:	44 89 4d ac          	mov    DWORD PTR [rbp-0x54],r9d
  40ac45:	e8 f6 c5 02 00       	call   437240 <___chkstk_ms>
  40ac4a:	b9 00 04 00 00       	mov    ecx,0x400
  40ac4f:	4c 8b 3d 12 1b 04 40 	mov    r15,QWORD PTR [rip+0x40041b12]        # 4044c768 <__imp_toupper>
  40ac56:	48 29 c4             	sub    rsp,rax
  40ac59:	31 c0                	xor    eax,eax
  40ac5b:	48 8d 74 24 3f       	lea    rsi,[rsp+0x3f]
  40ac60:	48 83 e6 e0          	and    rsi,0xffffffffffffffe0
  40ac64:	48 89 f7             	mov    rdi,rsi
  40ac67:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40ac6a:	4c 89 ef             	mov    rdi,r13
  40ac6d:	8b 55 ac             	mov    edx,DWORD PTR [rbp-0x54]
  40ac70:	85 d2                	test   edx,edx
  40ac72:	0f 85 58 01 00 00    	jne    40add0 <scanDigits+0x1b5>
  40ac78:	41 83 f8 10          	cmp    r8d,0x10
  40ac7c:	74 59                	je     40acd7 <scanDigits+0xbc>
  40ac7e:	44 0f be 37          	movsx  r14d,BYTE PTR [rdi]
  40ac82:	41 83 fe 2f          	cmp    r14d,0x2f
  40ac86:	7e 2f                	jle    40acb7 <scanDigits+0x9c>
  40ac88:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40ac8f:	00 
  40ac90:	44 89 f1             	mov    ecx,r14d
  40ac93:	41 ff d7             	call   r15
  40ac96:	83 e8 30             	sub    eax,0x30
  40ac99:	39 c3                	cmp    ebx,eax
  40ac9b:	7f 0c                	jg     40aca9 <scanDigits+0x8e>
  40ac9d:	41 83 fe 09          	cmp    r14d,0x9
  40aca1:	74 06                	je     40aca9 <scanDigits+0x8e>
  40aca3:	41 83 fe 2c          	cmp    r14d,0x2c
  40aca7:	75 57                	jne    40ad00 <scanDigits+0xe5>
  40aca9:	48 83 c7 01          	add    rdi,0x1
  40acad:	44 0f be 37          	movsx  r14d,BYTE PTR [rdi]
  40acb1:	41 83 fe 2f          	cmp    r14d,0x2f
  40acb5:	7f d9                	jg     40ac90 <scanDigits+0x75>
  40acb7:	41 83 fe 20          	cmp    r14d,0x20
  40acbb:	74 ec                	je     40aca9 <scanDigits+0x8e>
  40acbd:	eb de                	jmp    40ac9d <scanDigits+0x82>
  40acbf:	90                   	nop
  40acc0:	44 89 f1             	mov    ecx,r14d
  40acc3:	41 ff d7             	call   r15
  40acc6:	83 f8 3f             	cmp    eax,0x3f
  40acc9:	7e 08                	jle    40acd3 <scanDigits+0xb8>
  40accb:	83 e8 41             	sub    eax,0x41
  40acce:	83 f8 05             	cmp    eax,0x5
  40acd1:	77 14                	ja     40ace7 <scanDigits+0xcc>
  40acd3:	48 83 c7 01          	add    rdi,0x1
  40acd7:	44 0f be 37          	movsx  r14d,BYTE PTR [rdi]
  40acdb:	41 83 fe 2f          	cmp    r14d,0x2f
  40acdf:	7f df                	jg     40acc0 <scanDigits+0xa5>
  40ace1:	41 83 fe 20          	cmp    r14d,0x20
  40ace5:	74 ec                	je     40acd3 <scanDigits+0xb8>
  40ace7:	41 83 fe 09          	cmp    r14d,0x9
  40aceb:	74 e6                	je     40acd3 <scanDigits+0xb8>
  40aced:	41 83 fe 2c          	cmp    r14d,0x2c
  40acf1:	74 e0                	je     40acd3 <scanDigits+0xb8>
  40acf3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40acfa:	84 00 00 00 00 00 
  40ad00:	4c 8d 77 ff          	lea    r14,[rdi-0x1]
  40ad04:	b9 00 04 00 00       	mov    ecx,0x400
  40ad09:	4c 89 e7             	mov    rdi,r12
  40ad0c:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40ad0f:	48 63 cb             	movsxd rcx,ebx
  40ad12:	e8 3c 7d 02 00       	call   432a53 <highestSetBit64>
  40ad17:	31 db                	xor    ebx,ebx
  40ad19:	4d 39 f5             	cmp    r13,r14
  40ad1c:	41 89 c7             	mov    r15d,eax
  40ad1f:	77 79                	ja     40ad9a <scanDigits+0x17f>
  40ad21:	8b 45 ac             	mov    eax,DWORD PTR [rbp-0x54]
  40ad24:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  40ad28:	85 c0                	test   eax,eax
  40ad2a:	74 0c                	je     40ad38 <scanDigits+0x11d>
  40ad2c:	eb 22                	jmp    40ad50 <scanDigits+0x135>
  40ad2e:	66 90                	xchg   ax,ax
  40ad30:	49 83 ee 01          	sub    r14,0x1
  40ad34:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  40ad38:	83 f9 20             	cmp    ecx,0x20
  40ad3b:	74 f3                	je     40ad30 <scanDigits+0x115>
  40ad3d:	83 f9 09             	cmp    ecx,0x9
  40ad40:	74 ee                	je     40ad30 <scanDigits+0x115>
  40ad42:	83 f9 2c             	cmp    ecx,0x2c
  40ad45:	74 e9                	je     40ad30 <scanDigits+0x115>
  40ad47:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40ad4e:	00 00 
  40ad50:	48 8b 15 11 1a 04 40 	mov    rdx,QWORD PTR [rip+0x40041a11]        # 4044c768 <__imp_toupper>
  40ad57:	ff d2                	call   rdx
  40ad59:	8d 70 c9             	lea    esi,[rax-0x37]
  40ad5c:	83 f8 41             	cmp    eax,0x41
  40ad5f:	8d 50 d0             	lea    edx,[rax-0x30]
  40ad62:	0f 4c f2             	cmovl  esi,edx
  40ad65:	45 85 ff             	test   r15d,r15d
  40ad68:	7e 27                	jle    40ad91 <scanDigits+0x176>
  40ad6a:	41 8d 3c 1f          	lea    edi,[r15+rbx*1]
  40ad6e:	66 90                	xchg   ax,ax
  40ad70:	40 f6 c6 01          	test   sil,0x1
  40ad74:	74 12                	je     40ad88 <scanDigits+0x16d>
  40ad76:	81 fb ff ff 00 00    	cmp    ebx,0xffff
  40ad7c:	7f 32                	jg     40adb0 <scanDigits+0x195>
  40ad7e:	89 da                	mov    edx,ebx
  40ad80:	4c 89 e1             	mov    rcx,r12
  40ad83:	e8 9d 7c 02 00       	call   432a25 <setBit>
  40ad88:	83 c3 01             	add    ebx,0x1
  40ad8b:	d1 fe                	sar    esi,1
  40ad8d:	39 fb                	cmp    ebx,edi
  40ad8f:	75 df                	jne    40ad70 <scanDigits+0x155>
  40ad91:	49 83 ee 01          	sub    r14,0x1
  40ad95:	4d 39 f5             	cmp    r13,r14
  40ad98:	76 87                	jbe    40ad21 <scanDigits+0x106>
  40ad9a:	31 c0                	xor    eax,eax
  40ad9c:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  40ada0:	5b                   	pop    rbx
  40ada1:	5e                   	pop    rsi
  40ada2:	5f                   	pop    rdi
  40ada3:	41 5c                	pop    r12
  40ada5:	41 5d                	pop    r13
  40ada7:	41 5e                	pop    r14
  40ada9:	41 5f                	pop    r15
  40adab:	5d                   	pop    rbp
  40adac:	c3                   	ret    
  40adad:	0f 1f 00             	nop    DWORD PTR [rax]
  40adb0:	48 8d 0d 89 45 03 00 	lea    rcx,[rip+0x34589]        # 43f340 <.rdata+0x40>
  40adb7:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  40adbb:	5b                   	pop    rbx
  40adbc:	5e                   	pop    rsi
  40adbd:	5f                   	pop    rdi
  40adbe:	41 5c                	pop    r12
  40adc0:	41 5d                	pop    r13
  40adc2:	41 5e                	pop    r14
  40adc4:	41 5f                	pop    r15
  40adc6:	5d                   	pop    rbp
  40adc7:	e9 06 80 02 00       	jmp    432dd2 <formatMessage>
  40adcc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40add0:	41 83 f8 10          	cmp    r8d,0x10
  40add4:	75 1c                	jne    40adf2 <scanDigits+0x1d7>
  40add6:	eb 40                	jmp    40ae18 <scanDigits+0x1fd>
  40add8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40addf:	00 
  40ade0:	41 ff d7             	call   r15
  40ade3:	83 e8 30             	sub    eax,0x30
  40ade6:	39 c3                	cmp    ebx,eax
  40ade8:	0f 8e 12 ff ff ff    	jle    40ad00 <scanDigits+0xe5>
  40adee:	48 83 c7 01          	add    rdi,0x1
  40adf2:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  40adf5:	83 f9 2f             	cmp    ecx,0x2f
  40adf8:	7f e6                	jg     40ade0 <scanDigits+0x1c5>
  40adfa:	e9 01 ff ff ff       	jmp    40ad00 <scanDigits+0xe5>
  40adff:	90                   	nop
  40ae00:	41 ff d7             	call   r15
  40ae03:	83 f8 3f             	cmp    eax,0x3f
  40ae06:	7e 0c                	jle    40ae14 <scanDigits+0x1f9>
  40ae08:	83 e8 41             	sub    eax,0x41
  40ae0b:	83 f8 05             	cmp    eax,0x5
  40ae0e:	0f 87 ec fe ff ff    	ja     40ad00 <scanDigits+0xe5>
  40ae14:	48 83 c7 01          	add    rdi,0x1
  40ae18:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  40ae1b:	83 f9 2f             	cmp    ecx,0x2f
  40ae1e:	7f e0                	jg     40ae00 <scanDigits+0x1e5>
  40ae20:	e9 db fe ff ff       	jmp    40ad00 <scanDigits+0xe5>

000000000040ae25 <readCyclicPolynomial>:
  40ae25:	55                   	push   rbp
  40ae26:	41 55                	push   r13
  40ae28:	41 54                	push   r12
  40ae2a:	57                   	push   rdi
  40ae2b:	56                   	push   rsi
  40ae2c:	53                   	push   rbx
  40ae2d:	48 83 ec 48          	sub    rsp,0x48
  40ae31:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40ae38:	00 
  40ae39:	b8 20 20 00 00       	mov    eax,0x2020
  40ae3e:	48 89 ce             	mov    rsi,rcx
  40ae41:	e8 fa c3 02 00       	call   437240 <___chkstk_ms>
  40ae46:	44 0f b6 0a          	movzx  r9d,BYTE PTR [rdx]
  40ae4a:	48 29 c4             	sub    rsp,rax
  40ae4d:	48 8d 5c 24 3f       	lea    rbx,[rsp+0x3f]
  40ae52:	48 83 e3 e0          	and    rbx,0xffffffffffffffe0
  40ae56:	45 84 c9             	test   r9b,r9b
  40ae59:	0f 84 61 01 00 00    	je     40afc0 <readCyclicPolynomial+0x19b>
  40ae5f:	41 0f be c1          	movsx  eax,r9b
  40ae63:	83 f8 0a             	cmp    eax,0xa
  40ae66:	74 33                	je     40ae9b <readCyclicPolynomial+0x76>
  40ae68:	83 f8 0d             	cmp    eax,0xd
  40ae6b:	74 2e                	je     40ae9b <readCyclicPolynomial+0x76>
  40ae6d:	4c 8d 42 01          	lea    r8,[rdx+0x1]
  40ae71:	83 f8 1a             	cmp    eax,0x1a
  40ae74:	75 18                	jne    40ae8e <readCyclicPolynomial+0x69>
  40ae76:	eb 23                	jmp    40ae9b <readCyclicPolynomial+0x76>
  40ae78:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40ae7f:	00 
  40ae80:	83 f8 0d             	cmp    eax,0xd
  40ae83:	74 16                	je     40ae9b <readCyclicPolynomial+0x76>
  40ae85:	49 83 c0 01          	add    r8,0x1
  40ae89:	83 f8 1a             	cmp    eax,0x1a
  40ae8c:	74 0d                	je     40ae9b <readCyclicPolynomial+0x76>
  40ae8e:	41 0f be 00          	movsx  eax,BYTE PTR [r8]
  40ae92:	84 c0                	test   al,al
  40ae94:	74 05                	je     40ae9b <readCyclicPolynomial+0x76>
  40ae96:	83 f8 0a             	cmp    eax,0xa
  40ae99:	75 e5                	jne    40ae80 <readCyclicPolynomial+0x5b>
  40ae9b:	48 8d 05 bf 44 03 00 	lea    rax,[rip+0x344bf]        # 43f361 <.rdata+0x61>
  40aea2:	41 80 f9 5b          	cmp    r9b,0x5b
  40aea6:	74 0d                	je     40aeb5 <readCyclicPolynomial+0x90>
  40aea8:	48 8d 65 c8          	lea    rsp,[rbp-0x38]
  40aeac:	5b                   	pop    rbx
  40aead:	5e                   	pop    rsi
  40aeae:	5f                   	pop    rdi
  40aeaf:	41 5c                	pop    r12
  40aeb1:	41 5d                	pop    r13
  40aeb3:	5d                   	pop    rbp
  40aeb4:	c3                   	ret    
  40aeb5:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  40aeb9:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40aebf:	48 8d 55 b0          	lea    rdx,[rbp-0x50]
  40aec3:	e8 f0 0e 03 00       	call   43bdb8 <strtol>
  40aec8:	48 8b 4d b0          	mov    rcx,QWORD PTR [rbp-0x50]
  40aecc:	89 c7                	mov    edi,eax
  40aece:	e8 05 80 02 00       	call   432ed8 <skipWhiteSpace>
  40aed3:	48 89 45 b0          	mov    QWORD PTR [rbp-0x50],rax
  40aed7:	48 8d 48 01          	lea    rcx,[rax+0x1]
  40aedb:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  40aedf:	48 89 4d b0          	mov    QWORD PTR [rbp-0x50],rcx
  40aee3:	48 8d 05 86 44 03 00 	lea    rax,[rip+0x34486]        # 43f370 <.rdata+0x70>
  40aeea:	41 80 f8 2c          	cmp    r8b,0x2c
  40aeee:	75 b8                	jne    40aea8 <readCyclicPolynomial+0x83>
  40aef0:	48 8d 55 b0          	lea    rdx,[rbp-0x50]
  40aef4:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40aefa:	e8 b9 0e 03 00       	call   43bdb8 <strtol>
  40aeff:	48 8b 4d b0          	mov    rcx,QWORD PTR [rbp-0x50]
  40af03:	41 89 c4             	mov    r12d,eax
  40af06:	e8 cd 7f 02 00       	call   432ed8 <skipWhiteSpace>
  40af0b:	48 89 45 b0          	mov    QWORD PTR [rbp-0x50],rax
  40af0f:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  40af13:	41 80 f8 2c          	cmp    r8b,0x2c
  40af17:	0f 84 af 00 00 00    	je     40afcc <readCyclicPolynomial+0x1a7>
  40af1d:	48 8d 48 01          	lea    rcx,[rax+0x1]
  40af21:	41 80 f8 5d          	cmp    r8b,0x5d
  40af25:	48 89 4d b0          	mov    QWORD PTR [rbp-0x50],rcx
  40af29:	48 8d 05 56 44 03 00 	lea    rax,[rip+0x34456]        # 43f386 <.rdata+0x86>
  40af30:	0f 85 72 ff ff ff    	jne    40aea8 <readCyclicPolynomial+0x83>
  40af36:	e8 9d 7f 02 00       	call   432ed8 <skipWhiteSpace>
  40af3b:	48 89 c1             	mov    rcx,rax
  40af3e:	48 89 45 b0          	mov    QWORD PTR [rbp-0x50],rax
  40af42:	e8 40 fa ff ff       	call   40a987 <findBase>
  40af47:	49 63 cc             	movsxd rcx,r12d
  40af4a:	41 89 c5             	mov    r13d,eax
  40af4d:	48 c1 e1 0d          	shl    rcx,0xd
  40af51:	ba 00 01 00 00       	mov    edx,0x100
  40af56:	44 89 66 08          	mov    DWORD PTR [rsi+0x8],r12d
  40af5a:	89 7e 0c             	mov    DWORD PTR [rsi+0xc],edi
  40af5d:	e8 04 7f 02 00       	call   432e66 <calloca>
  40af62:	48 8b 4d b0          	mov    rcx,QWORD PTR [rbp-0x50]
  40af66:	41 b9 01 00 00 00    	mov    r9d,0x1
  40af6c:	45 89 e8             	mov    r8d,r13d
  40af6f:	48 89 da             	mov    rdx,rbx
  40af72:	48 89 06             	mov    QWORD PTR [rsi],rax
  40af75:	e8 a1 fc ff ff       	call   40ac1b <scanDigits>
  40af7a:	48 85 c0             	test   rax,rax
  40af7d:	0f 85 25 ff ff ff    	jne    40aea8 <readCyclicPolynomial+0x83>
  40af83:	31 ff                	xor    edi,edi
  40af85:	45 85 e4             	test   r12d,r12d
  40af88:	0f 8e 1a ff ff ff    	jle    40aea8 <readCyclicPolynomial+0x83>
  40af8e:	48 89 fa             	mov    rdx,rdi
  40af91:	41 b9 00 00 01 00    	mov    r9d,0x10000
  40af97:	41 89 f8             	mov    r8d,edi
  40af9a:	48 c1 e2 0d          	shl    rdx,0xd
  40af9e:	48 89 d9             	mov    rcx,rbx
  40afa1:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  40afa5:	48 03 16             	add    rdx,QWORD PTR [rsi]
  40afa8:	e8 38 7c 02 00       	call   432be5 <shiftLeft>
  40afad:	48 83 c7 01          	add    rdi,0x1
  40afb1:	41 39 fc             	cmp    r12d,edi
  40afb4:	48 8b 45 a8          	mov    rax,QWORD PTR [rbp-0x58]
  40afb8:	7f d4                	jg     40af8e <readCyclicPolynomial+0x169>
  40afba:	e9 e9 fe ff ff       	jmp    40aea8 <readCyclicPolynomial+0x83>
  40afbf:	90                   	nop
  40afc0:	48 8d 05 9a 43 03 00 	lea    rax,[rip+0x3439a]        # 43f361 <.rdata+0x61>
  40afc7:	e9 dc fe ff ff       	jmp    40aea8 <readCyclicPolynomial+0x83>
  40afcc:	48 8d 48 01          	lea    rcx,[rax+0x1]
  40afd0:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40afd6:	48 8d 55 b0          	lea    rdx,[rbp-0x50]
  40afda:	48 89 4d b0          	mov    QWORD PTR [rbp-0x50],rcx
  40afde:	e8 d5 0d 03 00       	call   43bdb8 <strtol>
  40afe3:	48 8b 4d b0          	mov    rcx,QWORD PTR [rbp-0x50]
  40afe7:	e8 ec 7e 02 00       	call   432ed8 <skipWhiteSpace>
  40afec:	48 89 45 b0          	mov    QWORD PTR [rbp-0x50],rax
  40aff0:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  40aff4:	e9 24 ff ff ff       	jmp    40af1d <readCyclicPolynomial+0xf8>

000000000040aff9 <readRawGenerator>:
  40aff9:	55                   	push   rbp
  40affa:	41 57                	push   r15
  40affc:	41 56                	push   r14
  40affe:	41 55                	push   r13
  40b000:	41 54                	push   r12
  40b002:	57                   	push   rdi
  40b003:	56                   	push   rsi
  40b004:	53                   	push   rbx
  40b005:	48 83 ec 38          	sub    rsp,0x38
  40b009:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40b010:	00 
  40b011:	b8 20 20 00 00       	mov    eax,0x2020
  40b016:	49 89 ce             	mov    r14,rcx
  40b019:	48 89 d6             	mov    rsi,rdx
  40b01c:	e8 1f c2 02 00       	call   437240 <___chkstk_ms>
  40b021:	48 29 c4             	sub    rsp,rax
  40b024:	48 89 d1             	mov    rcx,rdx
  40b027:	48 8d 5c 24 3f       	lea    rbx,[rsp+0x3f]
  40b02c:	48 83 e3 e0          	and    rbx,0xffffffffffffffe0
  40b030:	e8 52 f9 ff ff       	call   40a987 <findBase>
  40b035:	ba 00 01 00 00       	mov    edx,0x100
  40b03a:	b9 00 20 00 00       	mov    ecx,0x2000
  40b03f:	89 45 ac             	mov    DWORD PTR [rbp-0x54],eax
  40b042:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  40b049:	00 
  40b04a:	e8 17 7e 02 00       	call   432e66 <calloca>
  40b04f:	48 85 f6             	test   rsi,rsi
  40b052:	49 89 06             	mov    QWORD PTR [r14],rax
  40b055:	0f 84 d5 00 00 00    	je     40b130 <readRawGenerator+0x137>
  40b05b:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  40b05e:	83 f8 0a             	cmp    eax,0xa
  40b061:	0f 84 c9 00 00 00    	je     40b130 <readRawGenerator+0x137>
  40b067:	83 f8 0d             	cmp    eax,0xd
  40b06a:	0f 84 c0 00 00 00    	je     40b130 <readRawGenerator+0x137>
  40b070:	83 f8 1a             	cmp    eax,0x1a
  40b073:	0f 84 b7 00 00 00    	je     40b130 <readRawGenerator+0x137>
  40b079:	ba 0a 00 00 00       	mov    edx,0xa
  40b07e:	48 89 f1             	mov    rcx,rsi
  40b081:	e8 3a 0d 03 00       	call   43bdc0 <strchr>
  40b086:	48 89 f1             	mov    rcx,rsi
  40b089:	49 89 c5             	mov    r13,rax
  40b08c:	48 83 f8 01          	cmp    rax,0x1
  40b090:	49 83 dd ff          	sbb    r13,0xffffffffffffffff
  40b094:	e8 3f 7e 02 00       	call   432ed8 <skipWhiteSpace>
  40b099:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  40b09c:	48 89 c1             	mov    rcx,rax
  40b09f:	80 fa 23             	cmp    dl,0x23
  40b0a2:	0f 84 f8 00 00 00    	je     40b1a0 <readRawGenerator+0x1a7>
  40b0a8:	80 fa 3b             	cmp    dl,0x3b
  40b0ab:	0f 84 ef 00 00 00    	je     40b1a0 <readRawGenerator+0x1a7>
  40b0b1:	84 d2                	test   dl,dl
  40b0b3:	74 7b                	je     40b130 <readRawGenerator+0x137>
  40b0b5:	44 8b 45 ac          	mov    r8d,DWORD PTR [rbp-0x54]
  40b0b9:	41 b9 01 00 00 00    	mov    r9d,0x1
  40b0bf:	48 89 da             	mov    rdx,rbx
  40b0c2:	e8 54 fb ff ff       	call   40ac1b <scanDigits>
  40b0c7:	48 85 c0             	test   rax,rax
  40b0ca:	75 4c                	jne    40b118 <readRawGenerator+0x11f>
  40b0cc:	45 8b 66 08          	mov    r12d,DWORD PTR [r14+0x8]
  40b0d0:	31 f6                	xor    esi,esi
  40b0d2:	49 8b 3e             	mov    rdi,QWORD PTR [r14]
  40b0d5:	45 85 e4             	test   r12d,r12d
  40b0d8:	49 89 ff             	mov    r15,rdi
  40b0db:	7f 12                	jg     40b0ef <readRawGenerator+0xf6>
  40b0dd:	eb 55                	jmp    40b134 <readRawGenerator+0x13b>
  40b0df:	90                   	nop
  40b0e0:	83 c6 01             	add    esi,0x1
  40b0e3:	49 81 c7 00 20 00 00 	add    r15,0x2000
  40b0ea:	44 39 e6             	cmp    esi,r12d
  40b0ed:	74 45                	je     40b134 <readRawGenerator+0x13b>
  40b0ef:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40b0f5:	4c 89 fa             	mov    rdx,r15
  40b0f8:	48 89 d9             	mov    rcx,rbx
  40b0fb:	e8 c8 0c 03 00       	call   43bdc8 <memcmp>
  40b100:	85 c0                	test   eax,eax
  40b102:	75 dc                	jne    40b0e0 <readRawGenerator+0xe7>
  40b104:	8d 56 01             	lea    edx,[rsi+0x1]
  40b107:	45 8d 44 24 01       	lea    r8d,[r12+0x1]
  40b10c:	48 8d 0d a4 42 03 00 	lea    rcx,[rip+0x342a4]        # 43f3b7 <.rdata+0xb7>
  40b113:	e8 ba 7c 02 00       	call   432dd2 <formatMessage>
  40b118:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  40b11c:	5b                   	pop    rbx
  40b11d:	5e                   	pop    rsi
  40b11e:	5f                   	pop    rdi
  40b11f:	41 5c                	pop    r12
  40b121:	41 5d                	pop    r13
  40b123:	41 5e                	pop    r14
  40b125:	41 5f                	pop    r15
  40b127:	5d                   	pop    rbp
  40b128:	c3                   	ret    
  40b129:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  40b130:	31 c0                	xor    eax,eax
  40b132:	eb e4                	jmp    40b118 <readRawGenerator+0x11f>
  40b134:	49 63 c4             	movsxd rax,r12d
  40b137:	48 89 de             	mov    rsi,rbx
  40b13a:	b9 00 04 00 00       	mov    ecx,0x400
  40b13f:	41 8d 54 24 02       	lea    edx,[r12+0x2]
  40b144:	48 c1 e0 0d          	shl    rax,0xd
  40b148:	41 b8 00 01 00 00    	mov    r8d,0x100
  40b14e:	48 01 f8             	add    rax,rdi
  40b151:	48 63 d2             	movsxd rdx,edx
  40b154:	48 89 c7             	mov    rdi,rax
  40b157:	48 c1 e2 0d          	shl    rdx,0xd
  40b15b:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40b15e:	41 8d 44 24 01       	lea    eax,[r12+0x1]
  40b163:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  40b167:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  40b16a:	e8 2f 7d 02 00       	call   432e9e <realloca>
  40b16f:	48 85 c0             	test   rax,rax
  40b172:	49 89 06             	mov    QWORD PTR [r14],rax
  40b175:	74 52                	je     40b1c9 <readRawGenerator+0x1d0>
  40b177:	ba 00 00 01 00       	mov    edx,0x10000
  40b17c:	48 89 d9             	mov    rcx,rbx
  40b17f:	e8 67 79 02 00       	call   432aeb <highestSetBit>
  40b184:	83 c0 01             	add    eax,0x1
  40b187:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  40b18b:	7e 13                	jle    40b1a0 <readRawGenerator+0x1a7>
  40b18d:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  40b191:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40b198:	0f 1f 84 00 00 00 00 
  40b19f:	00 
  40b1a0:	4d 85 ed             	test   r13,r13
  40b1a3:	74 8b                	je     40b130 <readRawGenerator+0x137>
  40b1a5:	41 0f be 45 00       	movsx  eax,BYTE PTR [r13+0x0]
  40b1aa:	83 f8 0a             	cmp    eax,0xa
  40b1ad:	74 81                	je     40b130 <readRawGenerator+0x137>
  40b1af:	83 f8 0d             	cmp    eax,0xd
  40b1b2:	0f 84 78 ff ff ff    	je     40b130 <readRawGenerator+0x137>
  40b1b8:	83 f8 1a             	cmp    eax,0x1a
  40b1bb:	0f 84 6f ff ff ff    	je     40b130 <readRawGenerator+0x137>
  40b1c1:	4c 89 ee             	mov    rsi,r13
  40b1c4:	e9 b0 fe ff ff       	jmp    40b079 <readRawGenerator+0x80>
  40b1c9:	48 8d 05 ce 41 03 00 	lea    rax,[rip+0x341ce]        # 43f39e <.rdata+0x9e>
  40b1d0:	e9 43 ff ff ff       	jmp    40b118 <readRawGenerator+0x11f>

000000000040b1d5 <readMagmaGapGenerator>:
  40b1d5:	55                   	push   rbp
  40b1d6:	41 57                	push   r15
  40b1d8:	41 56                	push   r14
  40b1da:	41 55                	push   r13
  40b1dc:	41 54                	push   r12
  40b1de:	57                   	push   rdi
  40b1df:	56                   	push   rsi
  40b1e0:	53                   	push   rbx
  40b1e1:	48 83 ec 58          	sub    rsp,0x58
  40b1e5:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40b1ec:	00 
  40b1ed:	b8 20 40 00 00       	mov    eax,0x4020
  40b1f2:	49 89 ce             	mov    r14,rcx
  40b1f5:	48 89 d3             	mov    rbx,rdx
  40b1f8:	e8 43 c0 02 00       	call   437240 <___chkstk_ms>
  40b1fd:	48 29 c4             	sub    rsp,rax
  40b200:	48 89 d1             	mov    rcx,rdx
  40b203:	48 8d 44 24 3f       	lea    rax,[rsp+0x3f]
  40b208:	48 83 e0 e0          	and    rax,0xffffffffffffffe0
  40b20c:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  40b210:	e8 63 0b 03 00       	call   43bd78 <strlen>
  40b215:	49 89 d8             	mov    r8,rbx
  40b218:	4c 8d 0c 18          	lea    r9,[rax+rbx*1]
  40b21c:	48 85 c0             	test   rax,rax
  40b21f:	75 1a                	jne    40b23b <readMagmaGapGenerator+0x66>
  40b221:	eb 2e                	jmp    40b251 <readMagmaGapGenerator+0x7c>
  40b223:	83 f8 0d             	cmp    eax,0xd
  40b226:	74 1c                	je     40b244 <readMagmaGapGenerator+0x6f>
  40b228:	83 f8 1a             	cmp    eax,0x1a
  40b22b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40b230:	74 12                	je     40b244 <readMagmaGapGenerator+0x6f>
  40b232:	49 83 c0 01          	add    r8,0x1
  40b236:	4d 39 c8             	cmp    r8,r9
  40b239:	74 16                	je     40b251 <readMagmaGapGenerator+0x7c>
  40b23b:	41 0f be 00          	movsx  eax,BYTE PTR [r8]
  40b23f:	83 f8 0a             	cmp    eax,0xa
  40b242:	75 df                	jne    40b223 <readMagmaGapGenerator+0x4e>
  40b244:	41 c6 00 20          	mov    BYTE PTR [r8],0x20
  40b248:	49 83 c0 01          	add    r8,0x1
  40b24c:	4d 39 c8             	cmp    r8,r9
  40b24f:	75 ea                	jne    40b23b <readMagmaGapGenerator+0x66>
  40b251:	ba 00 01 00 00       	mov    edx,0x100
  40b256:	b9 00 20 00 00       	mov    ecx,0x2000
  40b25b:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  40b262:	00 
  40b263:	e8 fe 7b 02 00       	call   432e66 <calloca>
  40b268:	48 89 d9             	mov    rcx,rbx
  40b26b:	48 8b 5d b8          	mov    rbx,QWORD PTR [rbp-0x48]
  40b26f:	49 89 06             	mov    QWORD PTR [r14],rax
  40b272:	4c 8b 25 ef 14 04 40 	mov    r12,QWORD PTR [rip+0x400414ef]        # 4044c768 <__imp_toupper>
  40b279:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  40b280:	4c 89 65 a8          	mov    QWORD PTR [rbp-0x58],r12
  40b284:	e8 4f 7c 02 00       	call   432ed8 <skipWhiteSpace>
  40b289:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40b28c:	0f 85 c4 01 00 00    	jne    40b456 <readMagmaGapGenerator+0x281>
  40b292:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40b299:	1f 84 00 00 00 00 00 
  40b2a0:	48 83 c0 01          	add    rax,0x1
  40b2a4:	ba 5d 00 00 00       	mov    edx,0x5d
  40b2a9:	48 89 c1             	mov    rcx,rax
  40b2ac:	48 89 45 c8          	mov    QWORD PTR [rbp-0x38],rax
  40b2b0:	e8 0b 0b 03 00       	call   43bdc0 <strchr>
  40b2b5:	48 85 c0             	test   rax,rax
  40b2b8:	48 89 45 b0          	mov    QWORD PTR [rbp-0x50],rax
  40b2bc:	0f 84 ce 01 00 00    	je     40b490 <readMagmaGapGenerator+0x2bb>
  40b2c2:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  40b2c6:	ba 3c 00 00 00       	mov    edx,0x3c
  40b2cb:	c6 00 00             	mov    BYTE PTR [rax],0x0
  40b2ce:	e8 ed 0a 03 00       	call   43bdc0 <strchr>
  40b2d3:	48 85 c0             	test   rax,rax
  40b2d6:	0f 85 7a 01 00 00    	jne    40b456 <readMagmaGapGenerator+0x281>
  40b2dc:	48 8b 7d b8          	mov    rdi,QWORD PTR [rbp-0x48]
  40b2e0:	b9 00 04 00 00       	mov    ecx,0x400
  40b2e5:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40b2e8:	48 8b 7d c8          	mov    rdi,QWORD PTR [rbp-0x38]
  40b2ec:	eb 1a                	jmp    40b308 <readMagmaGapGenerator+0x133>
  40b2ee:	66 90                	xchg   ax,ax
  40b2f0:	89 f1                	mov    ecx,esi
  40b2f2:	41 ff d4             	call   r12
  40b2f5:	83 f8 31             	cmp    eax,0x31
  40b2f8:	7e 0a                	jle    40b304 <readMagmaGapGenerator+0x12f>
  40b2fa:	83 fe 09             	cmp    esi,0x9
  40b2fd:	74 05                	je     40b304 <readMagmaGapGenerator+0x12f>
  40b2ff:	83 fe 2c             	cmp    esi,0x2c
  40b302:	75 1c                	jne    40b320 <readMagmaGapGenerator+0x14b>
  40b304:	48 83 c7 01          	add    rdi,0x1
  40b308:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  40b30b:	83 fe 2f             	cmp    esi,0x2f
  40b30e:	7f e0                	jg     40b2f0 <readMagmaGapGenerator+0x11b>
  40b310:	83 fe 20             	cmp    esi,0x20
  40b313:	75 e5                	jne    40b2fa <readMagmaGapGenerator+0x125>
  40b315:	eb ed                	jmp    40b304 <readMagmaGapGenerator+0x12f>
  40b317:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40b31e:	00 00 
  40b320:	48 8b 75 b8          	mov    rsi,QWORD PTR [rbp-0x48]
  40b324:	4c 8d 7f ff          	lea    r15,[rdi-0x1]
  40b328:	b9 00 04 00 00       	mov    ecx,0x400
  40b32d:	48 89 df             	mov    rdi,rbx
  40b330:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40b333:	b1 02                	mov    cl,0x2
  40b335:	e8 19 77 02 00       	call   432a53 <highestSetBit64>
  40b33a:	45 31 ed             	xor    r13d,r13d
  40b33d:	4c 39 7d c8          	cmp    QWORD PTR [rbp-0x38],r15
  40b341:	89 45 c4             	mov    DWORD PTR [rbp-0x3c],eax
  40b344:	76 0e                	jbe    40b354 <readMagmaGapGenerator+0x17f>
  40b346:	e9 85 00 00 00       	jmp    40b3d0 <readMagmaGapGenerator+0x1fb>
  40b34b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40b350:	49 83 ef 01          	sub    r15,0x1
  40b354:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  40b358:	83 f9 20             	cmp    ecx,0x20
  40b35b:	74 f3                	je     40b350 <readMagmaGapGenerator+0x17b>
  40b35d:	83 f9 09             	cmp    ecx,0x9
  40b360:	74 ee                	je     40b350 <readMagmaGapGenerator+0x17b>
  40b362:	83 f9 2c             	cmp    ecx,0x2c
  40b365:	74 e9                	je     40b350 <readMagmaGapGenerator+0x17b>
  40b367:	48 8b 55 a8          	mov    rdx,QWORD PTR [rbp-0x58]
  40b36b:	ff d2                	call   rdx
  40b36d:	8b 75 c4             	mov    esi,DWORD PTR [rbp-0x3c]
  40b370:	8b 4d c4             	mov    ecx,DWORD PTR [rbp-0x3c]
  40b373:	8d 78 c9             	lea    edi,[rax-0x37]
  40b376:	83 f8 41             	cmp    eax,0x41
  40b379:	8d 50 d0             	lea    edx,[rax-0x30]
  40b37c:	0f 4c fa             	cmovl  edi,edx
  40b37f:	44 01 ee             	add    esi,r13d
  40b382:	85 c9                	test   ecx,ecx
  40b384:	7e 33                	jle    40b3b9 <readMagmaGapGenerator+0x1e4>
  40b386:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40b38d:	00 00 00 
  40b390:	40 f6 c7 01          	test   dil,0x1
  40b394:	74 18                	je     40b3ae <readMagmaGapGenerator+0x1d9>
  40b396:	41 81 fd ff ff 00 00 	cmp    r13d,0xffff
  40b39d:	0f 8f cd 00 00 00    	jg     40b470 <readMagmaGapGenerator+0x29b>
  40b3a3:	44 89 ea             	mov    edx,r13d
  40b3a6:	48 89 d9             	mov    rcx,rbx
  40b3a9:	e8 77 76 02 00       	call   432a25 <setBit>
  40b3ae:	41 83 c5 01          	add    r13d,0x1
  40b3b2:	d1 ff                	sar    edi,1
  40b3b4:	41 39 f5             	cmp    r13d,esi
  40b3b7:	75 d7                	jne    40b390 <readMagmaGapGenerator+0x1bb>
  40b3b9:	49 83 ef 01          	sub    r15,0x1
  40b3bd:	4c 39 7d c8          	cmp    QWORD PTR [rbp-0x38],r15
  40b3c1:	76 91                	jbe    40b354 <readMagmaGapGenerator+0x17f>
  40b3c3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40b3ca:	84 00 00 00 00 00 
  40b3d0:	41 8b 56 08          	mov    edx,DWORD PTR [r14+0x8]
  40b3d4:	48 89 de             	mov    rsi,rbx
  40b3d7:	b9 00 04 00 00       	mov    ecx,0x400
  40b3dc:	41 b8 00 01 00 00    	mov    r8d,0x100
  40b3e2:	48 63 c2             	movsxd rax,edx
  40b3e5:	48 c1 e0 0d          	shl    rax,0xd
  40b3e9:	49 03 06             	add    rax,QWORD PTR [r14]
  40b3ec:	48 89 c7             	mov    rdi,rax
  40b3ef:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40b3f2:	8d 42 01             	lea    eax,[rdx+0x1]
  40b3f5:	83 c2 02             	add    edx,0x2
  40b3f8:	48 63 d2             	movsxd rdx,edx
  40b3fb:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  40b3ff:	48 c1 e2 0d          	shl    rdx,0xd
  40b403:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  40b406:	e8 93 7a 02 00       	call   432e9e <realloca>
  40b40b:	48 85 c0             	test   rax,rax
  40b40e:	49 89 06             	mov    QWORD PTR [r14],rax
  40b411:	74 74                	je     40b487 <readMagmaGapGenerator+0x2b2>
  40b413:	ba 00 00 01 00       	mov    edx,0x10000
  40b418:	48 89 d9             	mov    rcx,rbx
  40b41b:	e8 cb 76 02 00       	call   432aeb <highestSetBit>
  40b420:	83 c0 01             	add    eax,0x1
  40b423:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  40b427:	7e 04                	jle    40b42d <readMagmaGapGenerator+0x258>
  40b429:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  40b42d:	48 8b 4d b0          	mov    rcx,QWORD PTR [rbp-0x50]
  40b431:	48 83 c1 01          	add    rcx,0x1
  40b435:	e8 9e 7a 02 00       	call   432ed8 <skipWhiteSpace>
  40b43a:	48 89 c1             	mov    rcx,rax
  40b43d:	31 c0                	xor    eax,eax
  40b43f:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  40b442:	0f 94 c0             	sete   al
  40b445:	48 01 c1             	add    rcx,rax
  40b448:	e8 8b 7a 02 00       	call   432ed8 <skipWhiteSpace>
  40b44d:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40b450:	0f 84 4a fe ff ff    	je     40b2a0 <readMagmaGapGenerator+0xcb>
  40b456:	31 c0                	xor    eax,eax
  40b458:	48 8d 65 d8          	lea    rsp,[rbp-0x28]
  40b45c:	5b                   	pop    rbx
  40b45d:	5e                   	pop    rsi
  40b45e:	5f                   	pop    rdi
  40b45f:	41 5c                	pop    r12
  40b461:	41 5d                	pop    r13
  40b463:	41 5e                	pop    r14
  40b465:	41 5f                	pop    r15
  40b467:	5d                   	pop    rbp
  40b468:	c3                   	ret    
  40b469:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  40b470:	48 8d 0d c9 3e 03 00 	lea    rcx,[rip+0x33ec9]        # 43f340 <.rdata+0x40>
  40b477:	e8 56 79 02 00       	call   432dd2 <formatMessage>
  40b47c:	48 85 c0             	test   rax,rax
  40b47f:	0f 84 4b ff ff ff    	je     40b3d0 <readMagmaGapGenerator+0x1fb>
  40b485:	eb d1                	jmp    40b458 <readMagmaGapGenerator+0x283>
  40b487:	48 8d 05 10 3f 03 00 	lea    rax,[rip+0x33f10]        # 43f39e <.rdata+0x9e>
  40b48e:	eb c8                	jmp    40b458 <readMagmaGapGenerator+0x283>
  40b490:	41 8b 56 08          	mov    edx,DWORD PTR [r14+0x8]
  40b494:	48 8d 0d 39 3f 03 00 	lea    rcx,[rip+0x33f39]        # 43f3d4 <.rdata+0xd4>
  40b49b:	e8 32 79 02 00       	call   432dd2 <formatMessage>
  40b4a0:	eb b6                	jmp    40b458 <readMagmaGapGenerator+0x283>

000000000040b4a2 <popCntIntegerUnopt>:
  40b4a2:	55                   	push   rbp
  40b4a3:	57                   	push   rdi
  40b4a4:	48 83 ec 28          	sub    rsp,0x28
  40b4a8:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40b4af:	00 
  40b4b0:	b8 20 20 00 00       	mov    eax,0x2020
  40b4b5:	49 89 cb             	mov    r11,rcx
  40b4b8:	e8 83 bd 02 00       	call   437240 <___chkstk_ms>
  40b4bd:	b9 00 04 00 00       	mov    ecx,0x400
  40b4c2:	48 29 c4             	sub    rsp,rax
  40b4c5:	31 c0                	xor    eax,eax
  40b4c7:	4c 8d 4c 24 3f       	lea    r9,[rsp+0x3f]
  40b4cc:	49 83 e1 e0          	and    r9,0xffffffffffffffe0
  40b4d0:	81 fa 00 01 00 00    	cmp    edx,0x100
  40b4d6:	4c 89 cf             	mov    rdi,r9
  40b4d9:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40b4dc:	74 22                	je     40b500 <popCntIntegerUnopt+0x5e>
  40b4de:	81 fa 00 02 00 00    	cmp    edx,0x200
  40b4e4:	74 7a                	je     40b560 <popCntIntegerUnopt+0xbe>
  40b4e6:	41 89 d0             	mov    r8d,edx
  40b4e9:	4c 89 d9             	mov    rcx,r11
  40b4ec:	4c 89 ca             	mov    rdx,r9
  40b4ef:	e8 2c f6 ff ff       	call   40ab20 <popCntIntegerPairActive>
  40b4f4:	48 8d 65 a8          	lea    rsp,[rbp-0x58]
  40b4f8:	5f                   	pop    rdi
  40b4f9:	5d                   	pop    rbp
  40b4fa:	c3                   	ret    
  40b4fb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40b500:	c4 c1 7d 6f 0b       	vmovdqa ymm1,YMMWORD PTR [r11]
  40b505:	c5 fd 6f 15 13 44 03 	vmovdqa ymm2,YMMWORD PTR [rip+0x34413]        # 43f920 <lookupTune.64183+0x60>
  40b50c:	00 
  40b50d:	c5 ed db c1          	vpand  ymm0,ymm2,ymm1
  40b511:	c5 f5 71 d1 04       	vpsrlw ymm1,ymm1,0x4
  40b516:	c5 ed db d1          	vpand  ymm2,ymm2,ymm1
  40b51a:	c5 fd 6f 0d 1e 44 03 	vmovdqa ymm1,YMMWORD PTR [rip+0x3441e]        # 43f940 <lookupTune.64183+0x80>
  40b521:	00 
  40b522:	c4 e2 75 00 c0       	vpshufb ymm0,ymm1,ymm0
  40b527:	c4 e2 75 00 ca       	vpshufb ymm1,ymm1,ymm2
  40b52c:	c5 fd fc c9          	vpaddb ymm1,ymm0,ymm1
  40b530:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  40b534:	c5 f5 f6 c0          	vpsadbw ymm0,ymm1,ymm0
  40b538:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  40b53e:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  40b542:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  40b547:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  40b54b:	c5 f9 7e c0          	vmovd  eax,xmm0
  40b54f:	48 8d 65 a8          	lea    rsp,[rbp-0x58]
  40b553:	5f                   	pop    rdi
  40b554:	5d                   	pop    rbp
  40b555:	c5 f8 77             	vzeroupper 
  40b558:	c3                   	ret    
  40b559:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  40b560:	c5 fd 6f 0d b8 43 03 	vmovdqa ymm1,YMMWORD PTR [rip+0x343b8]        # 43f920 <lookupTune.64183+0x60>
  40b567:	00 
  40b568:	c4 c1 7d 6f 03       	vmovdqa ymm0,YMMWORD PTR [r11]
  40b56d:	c4 c1 7d 6f 53 20    	vmovdqa ymm2,YMMWORD PTR [r11+0x20]
  40b573:	c5 f5 db e0          	vpand  ymm4,ymm1,ymm0
  40b577:	c5 e5 71 d0 04       	vpsrlw ymm3,ymm0,0x4
  40b57c:	c5 fd 6f 05 bc 43 03 	vmovdqa ymm0,YMMWORD PTR [rip+0x343bc]        # 43f940 <lookupTune.64183+0x80>
  40b583:	00 
  40b584:	c5 f5 db db          	vpand  ymm3,ymm1,ymm3
  40b588:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  40b58d:	c4 e2 7d 00 db       	vpshufb ymm3,ymm0,ymm3
  40b592:	c5 dd fc db          	vpaddb ymm3,ymm4,ymm3
  40b596:	c5 f5 db e2          	vpand  ymm4,ymm1,ymm2
  40b59a:	c5 ed 71 d2 04       	vpsrlw ymm2,ymm2,0x4
  40b59f:	c5 f5 db ca          	vpand  ymm1,ymm1,ymm2
  40b5a3:	c4 e2 7d 00 d4       	vpshufb ymm2,ymm0,ymm4
  40b5a8:	c4 e2 7d 00 c1       	vpshufb ymm0,ymm0,ymm1
  40b5ad:	c5 ed fc c0          	vpaddb ymm0,ymm2,ymm0
  40b5b1:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  40b5b5:	c5 e5 fc c0          	vpaddb ymm0,ymm3,ymm0
  40b5b9:	c5 fd f6 c1          	vpsadbw ymm0,ymm0,ymm1
  40b5bd:	e9 76 ff ff ff       	jmp    40b538 <popCntIntegerUnopt+0x96>

000000000040b5c2 <weightDistributionCoreUnopt.isra.1>:
  40b5c2:	55                   	push   rbp
  40b5c3:	41 57                	push   r15
  40b5c5:	41 56                	push   r14
  40b5c7:	41 55                	push   r13
  40b5c9:	41 54                	push   r12
  40b5cb:	57                   	push   rdi
  40b5cc:	56                   	push   rsi
  40b5cd:	53                   	push   rbx
  40b5ce:	48 81 ec 18 01 00 00 	sub    rsp,0x118
  40b5d5:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40b5dc:	00 
  40b5dd:	c5 f8 29 75 70       	vmovaps XMMWORD PTR [rbp+0x70],xmm6
  40b5e2:	c5 f8 29 bd 80 00 00 	vmovaps XMMWORD PTR [rbp+0x80],xmm7
  40b5e9:	00 
  40b5ea:	b8 20 60 00 00       	mov    eax,0x6020
  40b5ef:	4d 89 c2             	mov    r10,r8
  40b5f2:	48 89 8d e0 00 00 00 	mov    QWORD PTR [rbp+0xe0],rcx
  40b5f9:	e8 42 bc 02 00       	call   437240 <___chkstk_ms>
  40b5fe:	41 bb 01 00 00 00    	mov    r11d,0x1
  40b604:	48 29 c4             	sub    rsp,rax
  40b607:	89 d1                	mov    ecx,edx
  40b609:	4c 8d 74 24 3f       	lea    r14,[rsp+0x3f]
  40b60e:	49 d3 e3             	shl    r11,cl
  40b611:	49 83 e6 e0          	and    r14,0xffffffffffffffe0
  40b615:	4d 85 db             	test   r11,r11
  40b618:	0f 84 de 01 00 00    	je     40b7fc <weightDistributionCoreUnopt.isra.1+0x23a>
  40b61e:	31 c0                	xor    eax,eax
  40b620:	b9 00 04 00 00       	mov    ecx,0x400
  40b625:	45 85 c9             	test   r9d,r9d
  40b628:	49 8d be 00 20 00 00 	lea    rdi,[r14+0x2000]
  40b62f:	c5 fd 6f 25 e9 42 03 	vmovdqa ymm4,YMMWORD PTR [rip+0x342e9]        # 43f920 <lookupTune.64183+0x60>
  40b636:	00 
  40b637:	c5 d1 ef ed          	vpxor  xmm5,xmm5,xmm5
  40b63b:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40b63e:	49 8d 8e 00 20 00 00 	lea    rcx,[r14+0x2000]
  40b645:	c5 fd 6f 1d f3 42 03 	vmovdqa ymm3,YMMWORD PTR [rip+0x342f3]        # 43f940 <lookupTune.64183+0x80>
  40b64c:	00 
  40b64d:	48 89 4d 68          	mov    QWORD PTR [rbp+0x68],rcx
  40b651:	49 8d 9e 00 40 00 00 	lea    rbx,[r14+0x4000]
  40b658:	b9 00 04 00 00       	mov    ecx,0x400
  40b65d:	48 89 df             	mov    rdi,rbx
  40b660:	c5 fd 6f d4          	vmovdqa ymm2,ymm4
  40b664:	c5 fd 6f cb          	vmovdqa ymm1,ymm3
  40b668:	45 8d a9 ff 00 00 00 	lea    r13d,[r9+0xff]
  40b66f:	45 0f 49 e9          	cmovns r13d,r9d
  40b673:	45 31 ff             	xor    r15d,r15d
  40b676:	48 8b 75 68          	mov    rsi,QWORD PTR [rbp+0x68]
  40b67a:	41 c1 fd 08          	sar    r13d,0x8
  40b67e:	45 8d 65 ff          	lea    r12d,[r13-0x1]
  40b682:	49 83 c4 01          	add    r12,0x1
  40b686:	49 c1 e4 05          	shl    r12,0x5
  40b68a:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40b68d:	48 8b 45 68          	mov    rax,QWORD PTR [rbp+0x68]
  40b691:	48 89 45 60          	mov    QWORD PTR [rbp+0x60],rax
  40b695:	31 c0                	xor    eax,eax
  40b697:	4c 89 f7             	mov    rdi,r14
  40b69a:	b9 00 04 00 00       	mov    ecx,0x400
  40b69f:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40b6a2:	41 81 f9 00 01 00 00 	cmp    r9d,0x100
  40b6a9:	0f 84 fa 00 00 00    	je     40b7a9 <weightDistributionCoreUnopt.isra.1+0x1e7>
  40b6af:	41 81 f9 00 02 00 00 	cmp    r9d,0x200
  40b6b6:	0f 84 66 01 00 00    	je     40b822 <weightDistributionCoreUnopt.isra.1+0x260>
  40b6bc:	45 89 c8             	mov    r8d,r9d
  40b6bf:	4c 89 f2             	mov    rdx,r14
  40b6c2:	48 89 d9             	mov    rcx,rbx
  40b6c5:	c5 fe 7f 4d c0       	vmovdqu YMMWORD PTR [rbp-0x40],ymm1
  40b6ca:	c5 fe 7f 55 e0       	vmovdqu YMMWORD PTR [rbp-0x20],ymm2
  40b6cf:	c5 fe 7f 5d 20       	vmovdqu YMMWORD PTR [rbp+0x20],ymm3
  40b6d4:	c5 fe 7f 65 40       	vmovdqu YMMWORD PTR [rbp+0x40],ymm4
  40b6d9:	c5 fe 7f 6d 00       	vmovdqu YMMWORD PTR [rbp+0x0],ymm5
  40b6de:	44 89 4d a8          	mov    DWORD PTR [rbp-0x58],r9d
  40b6e2:	4c 89 55 b0          	mov    QWORD PTR [rbp-0x50],r10
  40b6e6:	4c 89 5d b8          	mov    QWORD PTR [rbp-0x48],r11
  40b6ea:	49 83 c7 01          	add    r15,0x1
  40b6ee:	c5 f8 77             	vzeroupper 
  40b6f1:	e8 2a f4 ff ff       	call   40ab20 <popCntIntegerPairActive>
  40b6f6:	4c 8b 5d b8          	mov    r11,QWORD PTR [rbp-0x48]
  40b6fa:	4c 8b 55 b0          	mov    r10,QWORD PTR [rbp-0x50]
  40b6fe:	48 98                	cdqe   
  40b700:	44 8b 4d a8          	mov    r9d,DWORD PTR [rbp-0x58]
  40b704:	c5 fe 6f 6d 00       	vmovdqu ymm5,YMMWORD PTR [rbp+0x0]
  40b709:	c5 fe 6f 65 40       	vmovdqu ymm4,YMMWORD PTR [rbp+0x40]
  40b70e:	c5 fe 6f 5d 20       	vmovdqu ymm3,YMMWORD PTR [rbp+0x20]
  40b713:	c5 fe 6f 55 e0       	vmovdqu ymm2,YMMWORD PTR [rbp-0x20]
  40b718:	c5 fe 6f 4d c0       	vmovdqu ymm1,YMMWORD PTR [rbp-0x40]
  40b71d:	49 83 04 c2 01       	add    QWORD PTR [r10+rax*8],0x1
  40b722:	4d 39 df             	cmp    r15,r11
  40b725:	0f 84 d1 00 00 00    	je     40b7fc <weightDistributionCoreUnopt.isra.1+0x23a>
  40b72b:	48 8b 8d e0 00 00 00 	mov    rcx,QWORD PTR [rbp+0xe0]
  40b732:	31 c0                	xor    eax,eax
  40b734:	4d 85 ff             	test   r15,r15
  40b737:	48 8b 7d 68          	mov    rdi,QWORD PTR [rbp+0x68]
  40b73b:	48 8b 11             	mov    rdx,QWORD PTR [rcx]
  40b73e:	b9 00 04 00 00       	mov    ecx,0x400
  40b743:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40b746:	48 89 df             	mov    rdi,rbx
  40b749:	48 8b 4d 60          	mov    rcx,QWORD PTR [rbp+0x60]
  40b74d:	48 89 4d 68          	mov    QWORD PTR [rbp+0x68],rcx
  40b751:	48 89 ce             	mov    rsi,rcx
  40b754:	b9 00 04 00 00       	mov    ecx,0x400
  40b759:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40b75c:	0f 84 33 ff ff ff    	je     40b695 <weightDistributionCoreUnopt.isra.1+0xd3>
  40b762:	4c 89 f9             	mov    rcx,r15
  40b765:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40b76c:	00 00 00 00 
  40b770:	f6 c1 01             	test   cl,0x1
  40b773:	74 23                	je     40b798 <weightDistributionCoreUnopt.isra.1+0x1d6>
  40b775:	45 85 ed             	test   r13d,r13d
  40b778:	7e 1e                	jle    40b798 <weightDistributionCoreUnopt.isra.1+0x1d6>
  40b77a:	31 c0                	xor    eax,eax
  40b77c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40b780:	c5 fd 6f 04 03       	vmovdqa ymm0,YMMWORD PTR [rbx+rax*1]
  40b785:	c5 fd ef 04 02       	vpxor  ymm0,ymm0,YMMWORD PTR [rdx+rax*1]
  40b78a:	c5 fd 7f 04 03       	vmovdqa YMMWORD PTR [rbx+rax*1],ymm0
  40b78f:	48 83 c0 20          	add    rax,0x20
  40b793:	4c 39 e0             	cmp    rax,r12
  40b796:	75 e8                	jne    40b780 <weightDistributionCoreUnopt.isra.1+0x1be>
  40b798:	48 81 c2 00 20 00 00 	add    rdx,0x2000
  40b79f:	48 d1 e9             	shr    rcx,1
  40b7a2:	75 cc                	jne    40b770 <weightDistributionCoreUnopt.isra.1+0x1ae>
  40b7a4:	e9 ec fe ff ff       	jmp    40b695 <weightDistributionCoreUnopt.isra.1+0xd3>
  40b7a9:	c4 c1 7d 6f 86 00 40 	vmovdqa ymm0,YMMWORD PTR [r14+0x4000]
  40b7b0:	00 00 
  40b7b2:	c5 dd db f0          	vpand  ymm6,ymm4,ymm0
  40b7b6:	c5 fd 71 d0 04       	vpsrlw ymm0,ymm0,0x4
  40b7bb:	c4 e2 65 00 f6       	vpshufb ymm6,ymm3,ymm6
  40b7c0:	c5 dd db c0          	vpand  ymm0,ymm4,ymm0
  40b7c4:	c4 e2 65 00 c0       	vpshufb ymm0,ymm3,ymm0
  40b7c9:	c5 cd fc c0          	vpaddb ymm0,ymm6,ymm0
  40b7cd:	49 83 c7 01          	add    r15,0x1
  40b7d1:	c5 fd f6 c5          	vpsadbw ymm0,ymm0,ymm5
  40b7d5:	c4 e3 fd 00 f0 ee    	vpermq ymm6,ymm0,0xee
  40b7db:	c5 fd fe c6          	vpaddd ymm0,ymm0,ymm6
  40b7df:	c5 cd 73 d8 08       	vpsrldq ymm6,ymm0,0x8
  40b7e4:	c5 fd fe c6          	vpaddd ymm0,ymm0,ymm6
  40b7e8:	c5 f9 7e c0          	vmovd  eax,xmm0
  40b7ec:	48 98                	cdqe   
  40b7ee:	49 83 04 c2 01       	add    QWORD PTR [r10+rax*8],0x1
  40b7f3:	4d 39 df             	cmp    r15,r11
  40b7f6:	0f 85 2f ff ff ff    	jne    40b72b <weightDistributionCoreUnopt.isra.1+0x169>
  40b7fc:	c5 f8 28 75 70       	vmovaps xmm6,XMMWORD PTR [rbp+0x70]
  40b801:	31 c0                	xor    eax,eax
  40b803:	c5 f8 28 bd 80 00 00 	vmovaps xmm7,XMMWORD PTR [rbp+0x80]
  40b80a:	00 
  40b80b:	48 8d a5 98 00 00 00 	lea    rsp,[rbp+0x98]
  40b812:	5b                   	pop    rbx
  40b813:	5e                   	pop    rsi
  40b814:	5f                   	pop    rdi
  40b815:	41 5c                	pop    r12
  40b817:	41 5d                	pop    r13
  40b819:	41 5e                	pop    r14
  40b81b:	41 5f                	pop    r15
  40b81d:	5d                   	pop    rbp
  40b81e:	c5 f8 77             	vzeroupper 
  40b821:	c3                   	ret    
  40b822:	c4 c1 7d 6f b6 00 40 	vmovdqa ymm6,YMMWORD PTR [r14+0x4000]
  40b829:	00 00 
  40b82b:	c4 c1 7d 6f 86 20 40 	vmovdqa ymm0,YMMWORD PTR [r14+0x4020]
  40b832:	00 00 
  40b834:	c5 ed db fe          	vpand  ymm7,ymm2,ymm6
  40b838:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40b83d:	c4 e2 75 00 ff       	vpshufb ymm7,ymm1,ymm7
  40b842:	c5 ed db f6          	vpand  ymm6,ymm2,ymm6
  40b846:	c4 e2 75 00 f6       	vpshufb ymm6,ymm1,ymm6
  40b84b:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40b84f:	c5 ed db f8          	vpand  ymm7,ymm2,ymm0
  40b853:	c5 fd 71 d0 04       	vpsrlw ymm0,ymm0,0x4
  40b858:	c4 e2 75 00 ff       	vpshufb ymm7,ymm1,ymm7
  40b85d:	c5 ed db c0          	vpand  ymm0,ymm2,ymm0
  40b861:	c4 e2 75 00 c0       	vpshufb ymm0,ymm1,ymm0
  40b866:	c5 c5 fc c0          	vpaddb ymm0,ymm7,ymm0
  40b86a:	e9 5a ff ff ff       	jmp    40b7c9 <weightDistributionCoreUnopt.isra.1+0x207>

000000000040b86f <weightDistributionCore>:
  40b86f:	55                   	push   rbp
  40b870:	41 57                	push   r15
  40b872:	41 56                	push   r14
  40b874:	41 55                	push   r13
  40b876:	41 54                	push   r12
  40b878:	57                   	push   rdi
  40b879:	56                   	push   rsi
  40b87a:	53                   	push   rbx
  40b87b:	48 81 ec 88 01 00 00 	sub    rsp,0x188
  40b882:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  40b889:	00 
  40b88a:	c5 f8 29 b5 c0 00 00 	vmovaps XMMWORD PTR [rbp+0xc0],xmm6
  40b891:	00 
  40b892:	c5 f8 29 bd d0 00 00 	vmovaps XMMWORD PTR [rbp+0xd0],xmm7
  40b899:	00 
  40b89a:	c5 78 29 85 e0 00 00 	vmovaps XMMWORD PTR [rbp+0xe0],xmm8
  40b8a1:	00 
  40b8a2:	c5 78 29 8d f0 00 00 	vmovaps XMMWORD PTR [rbp+0xf0],xmm9
  40b8a9:	00 
  40b8aa:	b8 20 60 00 00       	mov    eax,0x6020
  40b8af:	44 8b a5 90 01 00 00 	mov    r12d,DWORD PTR [rbp+0x190]
  40b8b6:	4d 89 ce             	mov    r14,r9
  40b8b9:	48 89 8d 50 01 00 00 	mov    QWORD PTR [rbp+0x150],rcx
  40b8c0:	4c 89 85 60 01 00 00 	mov    QWORD PTR [rbp+0x160],r8
  40b8c7:	e8 74 b9 02 00       	call   437240 <___chkstk_ms>
  40b8cc:	48 29 c4             	sub    rsp,rax
  40b8cf:	48 8d 44 24 3f       	lea    rax,[rsp+0x3f]
  40b8d4:	48 83 e0 e0          	and    rax,0xffffffffffffffe0
  40b8d8:	4c 39 c2             	cmp    rdx,r8
  40b8db:	48 89 85 98 00 00 00 	mov    QWORD PTR [rbp+0x98],rax
  40b8e2:	0f 83 e7 08 00 00    	jae    40c1cf <weightDistributionCore+0x960>
  40b8e8:	8b 85 88 01 00 00    	mov    eax,DWORD PTR [rbp+0x188]
  40b8ee:	45 8d bc 24 ff 00 00 	lea    r15d,[r12+0xff]
  40b8f5:	00 
  40b8f6:	48 89 55 70          	mov    QWORD PTR [rbp+0x70],rdx
  40b8fa:	48 8b 8d 78 01 00 00 	mov    rcx,QWORD PTR [rbp+0x178]
  40b901:	c5 fd 6f 0d 17 40 03 	vmovdqa ymm1,YMMWORD PTR [rip+0x34017]        # 43f920 <lookupTune.64183+0x60>
  40b908:	00 
  40b909:	c5 fd 6f 05 2f 40 03 	vmovdqa ymm0,YMMWORD PTR [rip+0x3402f]        # 43f940 <lookupTune.64183+0x80>
  40b910:	00 
  40b911:	0f af 85 80 01 00 00 	imul   eax,DWORD PTR [rbp+0x180]
  40b918:	45 85 e4             	test   r12d,r12d
  40b91b:	c5 fd 6f d9          	vmovdqa ymm3,ymm1
  40b91f:	45 0f 49 fc          	cmovns r15d,r12d
  40b923:	c5 fd 6f d0          	vmovdqa ymm2,ymm0
  40b927:	48 98                	cdqe   
  40b929:	44 89 bd 8c 00 00 00 	mov    DWORD PTR [rbp+0x8c],r15d
  40b930:	c1 bd 8c 00 00 00 08 	sar    DWORD PTR [rbp+0x8c],0x8
  40b937:	48 89 45 68          	mov    QWORD PTR [rbp+0x68],rax
  40b93b:	8b 85 88 01 00 00    	mov    eax,DWORD PTR [rbp+0x188]
  40b941:	44 8b 95 8c 00 00 00 	mov    r10d,DWORD PTR [rbp+0x8c]
  40b948:	83 e8 01             	sub    eax,0x1
  40b94b:	48 c1 e0 0d          	shl    rax,0xd
  40b94f:	48 8d 84 01 00 20 00 	lea    rax,[rcx+rax*1+0x2000]
  40b956:	00 
  40b957:	48 8b 8d 70 01 00 00 	mov    rcx,QWORD PTR [rbp+0x170]
  40b95e:	48 89 85 80 00 00 00 	mov    QWORD PTR [rbp+0x80],rax
  40b965:	8b 85 80 01 00 00    	mov    eax,DWORD PTR [rbp+0x180]
  40b96b:	41 83 ea 01          	sub    r10d,0x1
  40b96f:	4d 8d 7a 01          	lea    r15,[r10+0x1]
  40b973:	49 c1 e7 05          	shl    r15,0x5
  40b977:	83 e8 01             	sub    eax,0x1
  40b97a:	c1 e8 03             	shr    eax,0x3
  40b97d:	48 c1 e0 10          	shl    rax,0x10
  40b981:	48 8d 84 01 00 00 01 	lea    rax,[rcx+rax*1+0x10000]
  40b988:	00 
  40b989:	48 89 45 78          	mov    QWORD PTR [rbp+0x78],rax
  40b98d:	48 8b 85 98 00 00 00 	mov    rax,QWORD PTR [rbp+0x98]
  40b994:	48 8d 98 00 40 00 00 	lea    rbx,[rax+0x4000]
  40b99b:	48 8b bd 98 00 00 00 	mov    rdi,QWORD PTR [rbp+0x98]
  40b9a2:	31 c0                	xor    eax,eax
  40b9a4:	b9 00 04 00 00       	mov    ecx,0x400
  40b9a9:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40b9ac:	48 89 df             	mov    rdi,rbx
  40b9af:	48 8b b5 98 00 00 00 	mov    rsi,QWORD PTR [rbp+0x98]
  40b9b6:	66 b9 00 04          	mov    cx,0x400
  40b9ba:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40b9bd:	48 8b 4d 70          	mov    rcx,QWORD PTR [rbp+0x70]
  40b9c1:	48 8b 95 50 01 00 00 	mov    rdx,QWORD PTR [rbp+0x150]
  40b9c8:	44 8b 85 8c 00 00 00 	mov    r8d,DWORD PTR [rbp+0x8c]
  40b9cf:	48 85 c9             	test   rcx,rcx
  40b9d2:	74 40                	je     40ba14 <weightDistributionCore+0x1a5>
  40b9d4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40b9db:	00 00 00 00 00 
  40b9e0:	f6 c1 01             	test   cl,0x1
  40b9e3:	74 23                	je     40ba08 <weightDistributionCore+0x199>
  40b9e5:	45 85 c0             	test   r8d,r8d
  40b9e8:	7e 1e                	jle    40ba08 <weightDistributionCore+0x199>
  40b9ea:	31 c0                	xor    eax,eax
  40b9ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40b9f0:	c5 fd 6f 24 03       	vmovdqa ymm4,YMMWORD PTR [rbx+rax*1]
  40b9f5:	c5 dd ef 24 02       	vpxor  ymm4,ymm4,YMMWORD PTR [rdx+rax*1]
  40b9fa:	c5 fd 7f 24 03       	vmovdqa YMMWORD PTR [rbx+rax*1],ymm4
  40b9ff:	48 83 c0 20          	add    rax,0x20
  40ba03:	4c 39 f8             	cmp    rax,r15
  40ba06:	75 e8                	jne    40b9f0 <weightDistributionCore+0x181>
  40ba08:	48 81 c2 00 20 00 00 	add    rdx,0x2000
  40ba0f:	48 d1 e9             	shr    rcx,1
  40ba12:	75 cc                	jne    40b9e0 <weightDistributionCore+0x171>
  40ba14:	44 8b 95 88 01 00 00 	mov    r10d,DWORD PTR [rbp+0x188]
  40ba1b:	c5 d1 ef ed          	vpxor  xmm5,xmm5,xmm5
  40ba1f:	4c 8b ad 78 01 00 00 	mov    r13,QWORD PTR [rbp+0x178]
  40ba26:	45 85 d2             	test   r10d,r10d
  40ba29:	0f 8e 87 07 00 00    	jle    40c1b6 <weightDistributionCore+0x947>
  40ba2f:	4c 89 f8             	mov    rax,r15
  40ba32:	4d 89 ef             	mov    r15,r13
  40ba35:	49 89 c5             	mov    r13,rax
  40ba38:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40ba3f:	00 
  40ba40:	44 8b 8d 8c 00 00 00 	mov    r9d,DWORD PTR [rbp+0x8c]
  40ba47:	45 85 c9             	test   r9d,r9d
  40ba4a:	7e 2d                	jle    40ba79 <weightDistributionCore+0x20a>
  40ba4c:	48 8b 8d 98 00 00 00 	mov    rcx,QWORD PTR [rbp+0x98]
  40ba53:	31 c0                	xor    eax,eax
  40ba55:	48 8d 91 00 20 00 00 	lea    rdx,[rcx+0x2000]
  40ba5c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40ba60:	c4 c1 7d 6f 24 07    	vmovdqa ymm4,YMMWORD PTR [r15+rax*1]
  40ba66:	c5 dd ef 24 03       	vpxor  ymm4,ymm4,YMMWORD PTR [rbx+rax*1]
  40ba6b:	c5 fd 7f 24 02       	vmovdqa YMMWORD PTR [rdx+rax*1],ymm4
  40ba70:	48 83 c0 20          	add    rax,0x20
  40ba74:	4c 39 e8             	cmp    rax,r13
  40ba77:	75 e7                	jne    40ba60 <weightDistributionCore+0x1f1>
  40ba79:	44 8b 85 80 01 00 00 	mov    r8d,DWORD PTR [rbp+0x180]
  40ba80:	45 85 c0             	test   r8d,r8d
  40ba83:	0f 8e 16 07 00 00    	jle    40c19f <weightDistributionCore+0x930>
  40ba89:	48 8b 85 98 00 00 00 	mov    rax,QWORD PTR [rbp+0x98]
  40ba90:	48 89 9d 90 00 00 00 	mov    QWORD PTR [rbp+0x90],rbx
  40ba97:	48 8b b5 70 01 00 00 	mov    rsi,QWORD PTR [rbp+0x170]
  40ba9e:	c5 fd 6f b0 20 20 00 	vmovdqa ymm6,YMMWORD PTR [rax+0x2020]
  40baa5:	00 
  40baa6:	48 89 c7             	mov    rdi,rax
  40baa9:	48 89 f3             	mov    rbx,rsi
  40baac:	c5 fd 6f a0 00 20 00 	vmovdqa ymm4,YMMWORD PTR [rax+0x2000]
  40bab3:	00 
  40bab4:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  40babb:	c5 fe 7f b5 a0 00 00 	vmovdqu YMMWORD PTR [rbp+0xa0],ymm6
  40bac2:	00 
  40bac3:	48 8b 75 78          	mov    rsi,QWORD PTR [rbp+0x78]
  40bac7:	e9 24 01 00 00       	jmp    40bbf0 <weightDistributionCore+0x381>
  40bacc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40bad0:	41 81 fc 00 02 00 00 	cmp    r12d,0x200
  40bad7:	0f 84 43 03 00 00    	je     40be20 <weightDistributionCore+0x5b1>
  40badd:	45 89 e0             	mov    r8d,r12d
  40bae0:	48 89 fa             	mov    rdx,rdi
  40bae3:	48 89 d9             	mov    rcx,rbx
  40bae6:	c5 fe 7f 45 e0       	vmovdqu YMMWORD PTR [rbp-0x20],ymm0
  40baeb:	c5 fe 7f 4d 00       	vmovdqu YMMWORD PTR [rbp+0x0],ymm1
  40baf0:	c5 fe 7f 55 a0       	vmovdqu YMMWORD PTR [rbp-0x60],ymm2
  40baf5:	c5 fe 7f 5d c0       	vmovdqu YMMWORD PTR [rbp-0x40],ymm3
  40bafa:	c5 fe 7f 65 40       	vmovdqu YMMWORD PTR [rbp+0x40],ymm4
  40baff:	c5 fe 7f 6d 20       	vmovdqu YMMWORD PTR [rbp+0x20],ymm5
  40bb04:	c5 f8 77             	vzeroupper 
  40bb07:	e8 14 f0 ff ff       	call   40ab20 <popCntIntegerPairActive>
  40bb0c:	48 8d 8b 00 20 00 00 	lea    rcx,[rbx+0x2000]
  40bb13:	45 89 e0             	mov    r8d,r12d
  40bb16:	48 98                	cdqe   
  40bb18:	48 89 fa             	mov    rdx,rdi
  40bb1b:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bb20:	e8 fb ef ff ff       	call   40ab20 <popCntIntegerPairActive>
  40bb25:	45 89 e0             	mov    r8d,r12d
  40bb28:	48 8d 8b 00 40 00 00 	lea    rcx,[rbx+0x4000]
  40bb2f:	48 98                	cdqe   
  40bb31:	48 89 fa             	mov    rdx,rdi
  40bb34:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bb39:	e8 e2 ef ff ff       	call   40ab20 <popCntIntegerPairActive>
  40bb3e:	45 89 e0             	mov    r8d,r12d
  40bb41:	48 8d 8b 00 60 00 00 	lea    rcx,[rbx+0x6000]
  40bb48:	48 98                	cdqe   
  40bb4a:	48 89 fa             	mov    rdx,rdi
  40bb4d:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bb52:	e8 c9 ef ff ff       	call   40ab20 <popCntIntegerPairActive>
  40bb57:	45 89 e0             	mov    r8d,r12d
  40bb5a:	48 8d 8b 00 80 00 00 	lea    rcx,[rbx+0x8000]
  40bb61:	48 98                	cdqe   
  40bb63:	48 89 fa             	mov    rdx,rdi
  40bb66:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bb6b:	e8 b0 ef ff ff       	call   40ab20 <popCntIntegerPairActive>
  40bb70:	45 89 e0             	mov    r8d,r12d
  40bb73:	48 8d 8b 00 a0 00 00 	lea    rcx,[rbx+0xa000]
  40bb7a:	48 98                	cdqe   
  40bb7c:	48 89 fa             	mov    rdx,rdi
  40bb7f:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bb84:	e8 97 ef ff ff       	call   40ab20 <popCntIntegerPairActive>
  40bb89:	45 89 e0             	mov    r8d,r12d
  40bb8c:	48 8d 8b 00 c0 00 00 	lea    rcx,[rbx+0xc000]
  40bb93:	48 98                	cdqe   
  40bb95:	48 89 fa             	mov    rdx,rdi
  40bb98:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bb9d:	e8 7e ef ff ff       	call   40ab20 <popCntIntegerPairActive>
  40bba2:	45 89 e0             	mov    r8d,r12d
  40bba5:	48 8d 8b 00 e0 00 00 	lea    rcx,[rbx+0xe000]
  40bbac:	48 98                	cdqe   
  40bbae:	48 89 fa             	mov    rdx,rdi
  40bbb1:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bbb6:	e8 65 ef ff ff       	call   40ab20 <popCntIntegerPairActive>
  40bbbb:	c5 fe 6f 6d 20       	vmovdqu ymm5,YMMWORD PTR [rbp+0x20]
  40bbc0:	c5 fe 6f 65 40       	vmovdqu ymm4,YMMWORD PTR [rbp+0x40]
  40bbc5:	c5 fe 6f 5d c0       	vmovdqu ymm3,YMMWORD PTR [rbp-0x40]
  40bbca:	c5 fe 6f 55 a0       	vmovdqu ymm2,YMMWORD PTR [rbp-0x60]
  40bbcf:	c5 fe 6f 4d 00       	vmovdqu ymm1,YMMWORD PTR [rbp+0x0]
  40bbd4:	c5 fe 6f 45 e0       	vmovdqu ymm0,YMMWORD PTR [rbp-0x20]
  40bbd9:	48 98                	cdqe   
  40bbdb:	48 81 c3 00 00 01 00 	add    rbx,0x10000
  40bbe2:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bbe7:	48 39 f3             	cmp    rbx,rsi
  40bbea:	0f 84 a8 05 00 00    	je     40c198 <weightDistributionCore+0x929>
  40bbf0:	41 81 fc 00 01 00 00 	cmp    r12d,0x100
  40bbf7:	0f 85 d3 fe ff ff    	jne    40bad0 <weightDistributionCore+0x261>
  40bbfd:	c5 dd ef 33          	vpxor  ymm6,ymm4,YMMWORD PTR [rbx]
  40bc01:	c5 e5 db fe          	vpand  ymm7,ymm3,ymm6
  40bc05:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40bc0a:	c4 e2 6d 00 ff       	vpshufb ymm7,ymm2,ymm7
  40bc0f:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  40bc13:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  40bc18:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40bc1c:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40bc20:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40bc26:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bc2a:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40bc2f:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bc33:	c5 f9 7e f0          	vmovd  eax,xmm6
  40bc37:	48 98                	cdqe   
  40bc39:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bc3e:	c5 dd ef b3 00 20 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0x2000]
  40bc45:	00 
  40bc46:	c5 e5 db fe          	vpand  ymm7,ymm3,ymm6
  40bc4a:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40bc4f:	c4 e2 6d 00 ff       	vpshufb ymm7,ymm2,ymm7
  40bc54:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  40bc58:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  40bc5d:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40bc61:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40bc65:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40bc6b:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bc6f:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40bc74:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bc78:	c5 f9 7e f0          	vmovd  eax,xmm6
  40bc7c:	48 98                	cdqe   
  40bc7e:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bc83:	c5 dd ef b3 00 40 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0x4000]
  40bc8a:	00 
  40bc8b:	c5 e5 db fe          	vpand  ymm7,ymm3,ymm6
  40bc8f:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40bc94:	c4 e2 6d 00 ff       	vpshufb ymm7,ymm2,ymm7
  40bc99:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  40bc9d:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  40bca2:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40bca6:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40bcaa:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40bcb0:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bcb4:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40bcb9:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bcbd:	c5 f9 7e f0          	vmovd  eax,xmm6
  40bcc1:	48 98                	cdqe   
  40bcc3:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bcc8:	c5 dd ef b3 00 60 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0x6000]
  40bccf:	00 
  40bcd0:	c5 e5 db fe          	vpand  ymm7,ymm3,ymm6
  40bcd4:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40bcd9:	c4 e2 6d 00 ff       	vpshufb ymm7,ymm2,ymm7
  40bcde:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  40bce2:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  40bce7:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40bceb:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40bcef:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40bcf5:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bcf9:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40bcfe:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bd02:	c5 f9 7e f0          	vmovd  eax,xmm6
  40bd06:	48 98                	cdqe   
  40bd08:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bd0d:	c5 dd ef b3 00 80 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0x8000]
  40bd14:	00 
  40bd15:	c5 e5 db fe          	vpand  ymm7,ymm3,ymm6
  40bd19:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40bd1e:	c4 e2 6d 00 ff       	vpshufb ymm7,ymm2,ymm7
  40bd23:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  40bd27:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  40bd2c:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40bd30:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40bd34:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40bd3a:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bd3e:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40bd43:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bd47:	c5 f9 7e f0          	vmovd  eax,xmm6
  40bd4b:	48 98                	cdqe   
  40bd4d:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bd52:	c5 dd ef b3 00 a0 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0xa000]
  40bd59:	00 
  40bd5a:	c5 e5 db fe          	vpand  ymm7,ymm3,ymm6
  40bd5e:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40bd63:	c4 e2 6d 00 ff       	vpshufb ymm7,ymm2,ymm7
  40bd68:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  40bd6c:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  40bd71:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40bd75:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40bd79:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40bd7f:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bd83:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40bd88:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bd8c:	c5 f9 7e f0          	vmovd  eax,xmm6
  40bd90:	48 98                	cdqe   
  40bd92:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bd97:	c5 dd ef b3 00 c0 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0xc000]
  40bd9e:	00 
  40bd9f:	c5 e5 db fe          	vpand  ymm7,ymm3,ymm6
  40bda3:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40bda8:	c4 e2 6d 00 ff       	vpshufb ymm7,ymm2,ymm7
  40bdad:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  40bdb1:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  40bdb6:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40bdba:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40bdbe:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40bdc4:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bdc8:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40bdcd:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bdd1:	c5 f9 7e f0          	vmovd  eax,xmm6
  40bdd5:	48 98                	cdqe   
  40bdd7:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bddc:	c5 dd ef b3 00 e0 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0xe000]
  40bde3:	00 
  40bde4:	c5 e5 db fe          	vpand  ymm7,ymm3,ymm6
  40bde8:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40bded:	c5 e5 db f6          	vpand  ymm6,ymm3,ymm6
  40bdf1:	c4 e2 6d 00 ff       	vpshufb ymm7,ymm2,ymm7
  40bdf6:	c4 e2 6d 00 f6       	vpshufb ymm6,ymm2,ymm6
  40bdfb:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40bdff:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40be03:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40be09:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40be0d:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40be12:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40be16:	c5 f9 7e f0          	vmovd  eax,xmm6
  40be1a:	e9 ba fd ff ff       	jmp    40bbd9 <weightDistributionCore+0x36a>
  40be1f:	90                   	nop
  40be20:	c5 7e 6f 85 a0 00 00 	vmovdqu ymm8,YMMWORD PTR [rbp+0xa0]
  40be27:	00 
  40be28:	c5 dd ef 33          	vpxor  ymm6,ymm4,YMMWORD PTR [rbx]
  40be2c:	c5 bd ef 7b 20       	vpxor  ymm7,ymm8,YMMWORD PTR [rbx+0x20]
  40be31:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  40be35:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40be3a:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40be3e:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40be43:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40be48:	c5 3d fc c6          	vpaddb ymm8,ymm8,ymm6
  40be4c:	c5 cd 71 d7 04       	vpsrlw ymm6,ymm7,0x4
  40be51:	c5 75 db cf          	vpand  ymm9,ymm1,ymm7
  40be55:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40be59:	c4 c2 7d 00 f9       	vpshufb ymm7,ymm0,ymm9
  40be5e:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40be63:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40be67:	c5 bd fc f6          	vpaddb ymm6,ymm8,ymm6
  40be6b:	c5 7e 6f 85 a0 00 00 	vmovdqu ymm8,YMMWORD PTR [rbp+0xa0]
  40be72:	00 
  40be73:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40be77:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40be7d:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40be81:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40be86:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40be8a:	c5 f9 7e f0          	vmovd  eax,xmm6
  40be8e:	48 98                	cdqe   
  40be90:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40be95:	c5 bd ef bb 20 20 00 	vpxor  ymm7,ymm8,YMMWORD PTR [rbx+0x2020]
  40be9c:	00 
  40be9d:	c5 dd ef b3 00 20 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0x2000]
  40bea4:	00 
  40bea5:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  40bea9:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40beae:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40beb3:	c5 75 db cf          	vpand  ymm9,ymm1,ymm7
  40beb7:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40bebb:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40bec0:	c5 3d fc c6          	vpaddb ymm8,ymm8,ymm6
  40bec4:	c5 cd 71 d7 04       	vpsrlw ymm6,ymm7,0x4
  40bec9:	c4 c2 7d 00 f9       	vpshufb ymm7,ymm0,ymm9
  40bece:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40bed2:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40bed7:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40bedb:	c5 bd fc f6          	vpaddb ymm6,ymm8,ymm6
  40bedf:	c5 7e 6f 85 a0 00 00 	vmovdqu ymm8,YMMWORD PTR [rbp+0xa0]
  40bee6:	00 
  40bee7:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40beeb:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40bef1:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bef5:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40befa:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40befe:	c5 f9 7e f0          	vmovd  eax,xmm6
  40bf02:	48 98                	cdqe   
  40bf04:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bf09:	c5 bd ef bb 20 40 00 	vpxor  ymm7,ymm8,YMMWORD PTR [rbx+0x4020]
  40bf10:	00 
  40bf11:	c5 dd ef b3 00 40 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0x4000]
  40bf18:	00 
  40bf19:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  40bf1d:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40bf22:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40bf27:	c5 75 db cf          	vpand  ymm9,ymm1,ymm7
  40bf2b:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40bf2f:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40bf34:	c5 3d fc c6          	vpaddb ymm8,ymm8,ymm6
  40bf38:	c5 cd 71 d7 04       	vpsrlw ymm6,ymm7,0x4
  40bf3d:	c4 c2 7d 00 f9       	vpshufb ymm7,ymm0,ymm9
  40bf42:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40bf46:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40bf4b:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40bf4f:	c5 bd fc f6          	vpaddb ymm6,ymm8,ymm6
  40bf53:	c5 7e 6f 85 a0 00 00 	vmovdqu ymm8,YMMWORD PTR [rbp+0xa0]
  40bf5a:	00 
  40bf5b:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40bf5f:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40bf65:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bf69:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40bf6e:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bf72:	c5 f9 7e f0          	vmovd  eax,xmm6
  40bf76:	48 98                	cdqe   
  40bf78:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bf7d:	c5 bd ef bb 20 60 00 	vpxor  ymm7,ymm8,YMMWORD PTR [rbx+0x6020]
  40bf84:	00 
  40bf85:	c5 dd ef b3 00 60 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0x6000]
  40bf8c:	00 
  40bf8d:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  40bf91:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40bf96:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40bf9b:	c5 75 db cf          	vpand  ymm9,ymm1,ymm7
  40bf9f:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40bfa3:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40bfa8:	c5 3d fc c6          	vpaddb ymm8,ymm8,ymm6
  40bfac:	c5 cd 71 d7 04       	vpsrlw ymm6,ymm7,0x4
  40bfb1:	c4 c2 7d 00 f9       	vpshufb ymm7,ymm0,ymm9
  40bfb6:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40bfba:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40bfbf:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40bfc3:	c5 bd fc f6          	vpaddb ymm6,ymm8,ymm6
  40bfc7:	c5 7e 6f 85 a0 00 00 	vmovdqu ymm8,YMMWORD PTR [rbp+0xa0]
  40bfce:	00 
  40bfcf:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40bfd3:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40bfd9:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bfdd:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40bfe2:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40bfe6:	c5 f9 7e f0          	vmovd  eax,xmm6
  40bfea:	48 98                	cdqe   
  40bfec:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40bff1:	c5 bd ef bb 20 80 00 	vpxor  ymm7,ymm8,YMMWORD PTR [rbx+0x8020]
  40bff8:	00 
  40bff9:	c5 dd ef b3 00 80 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0x8000]
  40c000:	00 
  40c001:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  40c005:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40c00a:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40c00f:	c5 75 db cf          	vpand  ymm9,ymm1,ymm7
  40c013:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40c017:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40c01c:	c5 3d fc c6          	vpaddb ymm8,ymm8,ymm6
  40c020:	c5 cd 71 d7 04       	vpsrlw ymm6,ymm7,0x4
  40c025:	c4 c2 7d 00 f9       	vpshufb ymm7,ymm0,ymm9
  40c02a:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40c02e:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40c033:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40c037:	c5 bd fc f6          	vpaddb ymm6,ymm8,ymm6
  40c03b:	c5 7e 6f 85 a0 00 00 	vmovdqu ymm8,YMMWORD PTR [rbp+0xa0]
  40c042:	00 
  40c043:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40c047:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40c04d:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40c051:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40c056:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40c05a:	c5 f9 7e f0          	vmovd  eax,xmm6
  40c05e:	48 98                	cdqe   
  40c060:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40c065:	c5 bd ef bb 20 a0 00 	vpxor  ymm7,ymm8,YMMWORD PTR [rbx+0xa020]
  40c06c:	00 
  40c06d:	c5 dd ef b3 00 a0 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0xa000]
  40c074:	00 
  40c075:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  40c079:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40c07e:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40c083:	c5 75 db cf          	vpand  ymm9,ymm1,ymm7
  40c087:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40c08b:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40c090:	c5 3d fc c6          	vpaddb ymm8,ymm8,ymm6
  40c094:	c5 cd 71 d7 04       	vpsrlw ymm6,ymm7,0x4
  40c099:	c4 c2 7d 00 f9       	vpshufb ymm7,ymm0,ymm9
  40c09e:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40c0a2:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40c0a7:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40c0ab:	c5 bd fc f6          	vpaddb ymm6,ymm8,ymm6
  40c0af:	c5 7e 6f 85 a0 00 00 	vmovdqu ymm8,YMMWORD PTR [rbp+0xa0]
  40c0b6:	00 
  40c0b7:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40c0bb:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40c0c1:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40c0c5:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40c0ca:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40c0ce:	c5 f9 7e f0          	vmovd  eax,xmm6
  40c0d2:	48 98                	cdqe   
  40c0d4:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40c0d9:	c5 bd ef bb 20 c0 00 	vpxor  ymm7,ymm8,YMMWORD PTR [rbx+0xc020]
  40c0e0:	00 
  40c0e1:	c5 dd ef b3 00 c0 00 	vpxor  ymm6,ymm4,YMMWORD PTR [rbx+0xc000]
  40c0e8:	00 
  40c0e9:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  40c0ed:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40c0f2:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40c0f7:	c5 75 db cf          	vpand  ymm9,ymm1,ymm7
  40c0fb:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40c0ff:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40c104:	c5 3d fc c6          	vpaddb ymm8,ymm8,ymm6
  40c108:	c5 cd 71 d7 04       	vpsrlw ymm6,ymm7,0x4
  40c10d:	c4 c2 7d 00 f9       	vpshufb ymm7,ymm0,ymm9
  40c112:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40c116:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40c11b:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  40c11f:	c5 bd fc f6          	vpaddb ymm6,ymm8,ymm6
  40c123:	c5 cd f6 f5          	vpsadbw ymm6,ymm6,ymm5
  40c127:	c4 e3 fd 00 fe ee    	vpermq ymm7,ymm6,0xee
  40c12d:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40c131:	c5 c5 73 de 08       	vpsrldq ymm7,ymm6,0x8
  40c136:	c5 cd fe f7          	vpaddd ymm6,ymm6,ymm7
  40c13a:	c5 f9 7e f0          	vmovd  eax,xmm6
  40c13e:	48 98                	cdqe   
  40c140:	49 83 04 c6 01       	add    QWORD PTR [r14+rax*8],0x1
  40c145:	c5 dd ef bb 00 e0 00 	vpxor  ymm7,ymm4,YMMWORD PTR [rbx+0xe000]
  40c14c:	00 
  40c14d:	c5 7e 6f 85 a0 00 00 	vmovdqu ymm8,YMMWORD PTR [rbp+0xa0]
  40c154:	00 
  40c155:	c5 bd ef b3 20 e0 00 	vpxor  ymm6,ymm8,YMMWORD PTR [rbx+0xe020]
  40c15c:	00 
  40c15d:	c5 75 db c7          	vpand  ymm8,ymm1,ymm7
  40c161:	c5 c5 71 d7 04       	vpsrlw ymm7,ymm7,0x4
  40c166:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40c16b:	c5 f5 db ff          	vpand  ymm7,ymm1,ymm7
  40c16f:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  40c174:	c5 bd fc ff          	vpaddb ymm7,ymm8,ymm7
  40c178:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  40c17c:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  40c181:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  40c185:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  40c18a:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  40c18f:	c5 bd fc f6          	vpaddb ymm6,ymm8,ymm6
  40c193:	e9 63 fc ff ff       	jmp    40bdfb <weightDistributionCore+0x58c>
  40c198:	48 8b 9d 90 00 00 00 	mov    rbx,QWORD PTR [rbp+0x90]
  40c19f:	49 81 c7 00 20 00 00 	add    r15,0x2000
  40c1a6:	4c 3b bd 80 00 00 00 	cmp    r15,QWORD PTR [rbp+0x80]
  40c1ad:	0f 85 8d f8 ff ff    	jne    40ba40 <weightDistributionCore+0x1d1>
  40c1b3:	4d 89 ef             	mov    r15,r13
  40c1b6:	48 8b 4d 68          	mov    rcx,QWORD PTR [rbp+0x68]
  40c1ba:	48 01 4d 70          	add    QWORD PTR [rbp+0x70],rcx
  40c1be:	48 8b 45 70          	mov    rax,QWORD PTR [rbp+0x70]
  40c1c2:	48 39 85 60 01 00 00 	cmp    QWORD PTR [rbp+0x160],rax
  40c1c9:	0f 87 cc f7 ff ff    	ja     40b99b <weightDistributionCore+0x12c>
  40c1cf:	c5 f8 28 b5 c0 00 00 	vmovaps xmm6,XMMWORD PTR [rbp+0xc0]
  40c1d6:	00 
  40c1d7:	31 c0                	xor    eax,eax
  40c1d9:	c5 f8 28 bd d0 00 00 	vmovaps xmm7,XMMWORD PTR [rbp+0xd0]
  40c1e0:	00 
  40c1e1:	c5 78 28 85 e0 00 00 	vmovaps xmm8,XMMWORD PTR [rbp+0xe0]
  40c1e8:	00 
  40c1e9:	c5 78 28 8d f0 00 00 	vmovaps xmm9,XMMWORD PTR [rbp+0xf0]
  40c1f0:	00 
  40c1f1:	48 8d a5 08 01 00 00 	lea    rsp,[rbp+0x108]
  40c1f8:	5b                   	pop    rbx
  40c1f9:	5e                   	pop    rsi
  40c1fa:	5f                   	pop    rdi
  40c1fb:	41 5c                	pop    r12
  40c1fd:	41 5d                	pop    r13
  40c1ff:	41 5e                	pop    r14
  40c201:	41 5f                	pop    r15
  40c203:	5d                   	pop    rbp
  40c204:	c5 f8 77             	vzeroupper 
  40c207:	c3                   	ret    

000000000040c208 <weightDistribution>:
  40c208:	41 57                	push   r15
  40c20a:	41 56                	push   r14
  40c20c:	41 55                	push   r13
  40c20e:	41 54                	push   r12
  40c210:	55                   	push   rbp
  40c211:	57                   	push   rdi
  40c212:	56                   	push   rsi
  40c213:	53                   	push   rbx
  40c214:	48 81 ec 88 00 00 00 	sub    rsp,0x88
  40c21b:	44 8b 59 20          	mov    r11d,DWORD PTR [rcx+0x20]
  40c21f:	48 89 cb             	mov    rbx,rcx
  40c222:	41 89 d4             	mov    r12d,edx
  40c225:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  40c229:	4d 89 c7             	mov    r15,r8
  40c22c:	44 89 ce             	mov    esi,r9d
  40c22f:	45 85 db             	test   r11d,r11d
  40c232:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  40c237:	0f 85 03 01 00 00    	jne    40c340 <weightDistribution+0x138>
  40c23d:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  40c240:	bf 01 00 00 00       	mov    edi,0x1
  40c245:	ba 00 01 00 00       	mov    edx,0x100
  40c24a:	89 fd                	mov    ebp,edi
  40c24c:	d3 e5                	shl    ebp,cl
  40c24e:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40c251:	d3 e7                	shl    edi,cl
  40c253:	48 8d 0d e6 f8 03 20 	lea    rcx,[rip+0x2003f8e6]        # 2044bb40 <codewordLookup0>
  40c25a:	e8 5f 6c 02 00       	call   432ebe <alignAddress>
  40c25f:	ba 00 01 00 00       	mov    edx,0x100
  40c264:	48 8d 0d d5 f7 03 00 	lea    rcx,[rip+0x3f7d5]        # 44ba40 <codewordLookup1>
  40c26b:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40c270:	e8 49 6c 02 00       	call   432ebe <alignAddress>
  40c275:	45 31 ed             	xor    r13d,r13d
  40c278:	85 ed                	test   ebp,ebp
  40c27a:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40c27f:	4c 8b 74 24 70       	mov    r14,QWORD PTR [rsp+0x70]
  40c284:	7e 2b                	jle    40c2b1 <weightDistribution+0xa9>
  40c286:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40c28d:	00 00 00 
  40c290:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40c293:	41 89 f1             	mov    r9d,esi
  40c296:	4d 89 e8             	mov    r8,r13
  40c299:	4c 89 f2             	mov    rdx,r14
  40c29c:	49 83 c5 01          	add    r13,0x1
  40c2a0:	49 81 c6 00 20 00 00 	add    r14,0x2000
  40c2a7:	e8 c9 e7 ff ff       	call   40aa75 <generatecodeword>
  40c2ac:	44 39 ed             	cmp    ebp,r13d
  40c2af:	7f df                	jg     40c290 <weightDistribution+0x88>
  40c2b1:	85 ff                	test   edi,edi
  40c2b3:	7e 37                	jle    40c2ec <weightDistribution+0xe4>
  40c2b5:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40c2b8:	45 31 ed             	xor    r13d,r13d
  40c2bb:	4c 8b 74 24 78       	mov    r14,QWORD PTR [rsp+0x78]
  40c2c0:	eb 03                	jmp    40c2c5 <weightDistribution+0xbd>
  40c2c2:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40c2c5:	45 89 e8             	mov    r8d,r13d
  40c2c8:	41 89 f1             	mov    r9d,esi
  40c2cb:	4c 89 f2             	mov    rdx,r14
  40c2ce:	41 d3 e0             	shl    r8d,cl
  40c2d1:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40c2d4:	4d 63 c0             	movsxd r8,r8d
  40c2d7:	41 83 c5 01          	add    r13d,0x1
  40c2db:	49 81 c6 00 20 00 00 	add    r14,0x2000
  40c2e2:	e8 8e e7 ff ff       	call   40aa75 <generatecodeword>
  40c2e7:	41 39 fd             	cmp    r13d,edi
  40c2ea:	75 d6                	jne    40c2c2 <weightDistribution+0xba>
  40c2ec:	41 83 fc 01          	cmp    r12d,0x1
  40c2f0:	74 6e                	je     40c360 <weightDistribution+0x158>
  40c2f2:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40c2f7:	49 63 cc             	movsxd rcx,r12d
  40c2fa:	31 d2                	xor    edx,edx
  40c2fc:	48 f7 f1             	div    rcx
  40c2ff:	48 89 c1             	mov    rcx,rax
  40c302:	48 c1 e9 04          	shr    rcx,0x4
  40c306:	e8 48 67 02 00       	call   432a53 <highestSetBit64>
  40c30b:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40c30f:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  40c313:	48 8d 15 d7 30 03 00 	lea    rdx,[rip+0x330d7]        # 43f3f1 <.rdata+0xf1>
  40c31a:	41 89 c1             	mov    r9d,eax
  40c31d:	43 8d 04 00          	lea    eax,[r8+r8*1]
  40c321:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  40c324:	7e 7a                	jle    40c3a0 <weightDistribution+0x198>
  40c326:	48 89 d0             	mov    rax,rdx
  40c329:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40c330:	5b                   	pop    rbx
  40c331:	5e                   	pop    rsi
  40c332:	5f                   	pop    rdi
  40c333:	5d                   	pop    rbp
  40c334:	41 5c                	pop    r12
  40c336:	41 5d                	pop    r13
  40c338:	41 5e                	pop    r14
  40c33a:	41 5f                	pop    r15
  40c33c:	c3                   	ret    
  40c33d:	0f 1f 00             	nop    DWORD PTR [rax]
  40c340:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  40c343:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40c34a:	5b                   	pop    rbx
  40c34b:	5e                   	pop    rsi
  40c34c:	5f                   	pop    rdi
  40c34d:	5d                   	pop    rbp
  40c34e:	41 5c                	pop    r12
  40c350:	41 5d                	pop    r13
  40c352:	41 5e                	pop    r14
  40c354:	41 5f                	pop    r15
  40c356:	e9 67 f2 ff ff       	jmp    40b5c2 <weightDistributionCoreUnopt.isra.1>
  40c35b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40c360:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  40c365:	89 74 24 40          	mov    DWORD PTR [rsp+0x40],esi
  40c369:	4d 89 f9             	mov    r9,r15
  40c36c:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  40c370:	4c 8b 44 24 68       	mov    r8,QWORD PTR [rsp+0x68]
  40c375:	31 d2                	xor    edx,edx
  40c377:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  40c37b:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40c380:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  40c385:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  40c38a:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40c38d:	e8 dd f4 ff ff       	call   40b86f <weightDistributionCore>
  40c392:	48 89 c2             	mov    rdx,rax
  40c395:	eb 8f                	jmp    40c326 <weightDistribution+0x11e>
  40c397:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40c39e:	00 00 
  40c3a0:	ba 58 00 00 00       	mov    edx,0x58
  40c3a5:	b9 01 00 00 00       	mov    ecx,0x1
  40c3aa:	44 89 44 24 58       	mov    DWORD PTR [rsp+0x58],r8d
  40c3af:	44 89 4c 24 60       	mov    DWORD PTR [rsp+0x60],r9d
  40c3b4:	44 89 54 24 50       	mov    DWORD PTR [rsp+0x50],r10d
  40c3b9:	e8 12 fa 02 00       	call   43bdd0 <calloc>
  40c3be:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  40c3c3:	48 85 c0             	test   rax,rax
  40c3c6:	49 89 c5             	mov    r13,rax
  40c3c9:	44 8b 4c 24 60       	mov    r9d,DWORD PTR [rsp+0x60]
  40c3ce:	44 8b 54 24 50       	mov    r10d,DWORD PTR [rsp+0x50]
  40c3d3:	0f 84 13 01 00 00    	je     40c4ec <weightDistribution+0x2e4>
  40c3d9:	45 01 d0             	add    r8d,r10d
  40c3dc:	48 89 18             	mov    QWORD PTR [rax],rbx
  40c3df:	45 39 c1             	cmp    r9d,r8d
  40c3e2:	4c 89 78 18          	mov    QWORD PTR [rax+0x18],r15
  40c3e6:	45 0f 4d c1          	cmovge r8d,r9d
  40c3ea:	45 31 c9             	xor    r9d,r9d
  40c3ed:	31 d2                	xor    edx,edx
  40c3ef:	31 c9                	xor    ecx,ecx
  40c3f1:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  40c3f5:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  40c3f9:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40c3fe:	45 31 c0             	xor    r8d,r8d
  40c401:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  40c405:	41 89 75 48          	mov    DWORD PTR [r13+0x48],esi
  40c409:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  40c40d:	49 89 45 28          	mov    QWORD PTR [r13+0x28],rax
  40c411:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  40c416:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  40c41a:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  40c41f:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  40c423:	ff 15 67 00 04 40    	call   QWORD PTR [rip+0x40040067]        # 4044c490 <__imp_CreateEventA>
  40c429:	48 85 c0             	test   rax,rax
  40c42c:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  40c430:	0f 84 e7 00 00 00    	je     40c51d <weightDistribution+0x315>
  40c436:	31 db                	xor    ebx,ebx
  40c438:	45 85 e4             	test   r12d,r12d
  40c43b:	48 8b 35 0e 02 04 40 	mov    rsi,QWORD PTR [rip+0x4004020e]        # 4044c650 <__imp__beginthreadex>
  40c442:	7f 14                	jg     40c458 <weightDistribution+0x250>
  40c444:	eb 6e                	jmp    40c4b4 <weightDistribution+0x2ac>
  40c446:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40c44d:	00 00 00 
  40c450:	83 c3 01             	add    ebx,0x1
  40c453:	44 39 e3             	cmp    ebx,r12d
  40c456:	74 58                	je     40c4b0 <weightDistribution+0x2a8>
  40c458:	4d 89 e9             	mov    r9,r13
  40c45b:	31 d2                	xor    edx,edx
  40c45d:	31 c9                	xor    ecx,ecx
  40c45f:	4c 8d 05 cd 00 00 00 	lea    r8,[rip+0xcd]        # 40c533 <workerThreadEntry>
  40c466:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  40c46d:	00 
  40c46e:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  40c475:	00 00 
  40c477:	ff d6                	call   rsi
  40c479:	48 85 c0             	test   rax,rax
  40c47c:	75 d2                	jne    40c450 <weightDistribution+0x248>
  40c47e:	31 c9                	xor    ecx,ecx
  40c480:	e8 cf 6a 02 00       	call   432f54 <winErrorText>
  40c485:	48 8d 0d 85 2f 03 00 	lea    rcx,[rip+0x32f85]        # 43f411 <.rdata+0x111>
  40c48c:	48 89 c2             	mov    rdx,rax
  40c48f:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40c496:	5b                   	pop    rbx
  40c497:	5e                   	pop    rsi
  40c498:	5f                   	pop    rdi
  40c499:	5d                   	pop    rbp
  40c49a:	41 5c                	pop    r12
  40c49c:	41 5d                	pop    r13
  40c49e:	41 5e                	pop    r14
  40c4a0:	41 5f                	pop    r15
  40c4a2:	e9 2b 69 02 00       	jmp    432dd2 <formatMessage>
  40c4a7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40c4ae:	00 00 
  40c4b0:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  40c4b4:	ba ff ff ff ff       	mov    edx,0xffffffff
  40c4b9:	48 89 c1             	mov    rcx,rax
  40c4bc:	ff 15 06 01 04 40    	call   QWORD PTR [rip+0x40040106]        # 4044c5c8 <__imp_WaitForSingleObject>
  40c4c2:	83 f8 ff             	cmp    eax,0xffffffff
  40c4c5:	74 40                	je     40c507 <weightDistribution+0x2ff>
  40c4c7:	85 c0                	test   eax,eax
  40c4c9:	74 2d                	je     40c4f8 <weightDistribution+0x2f0>
  40c4cb:	48 8d 0d 6a 2f 03 00 	lea    rcx,[rip+0x32f6a]        # 43f43c <.rdata+0x13c>
  40c4d2:	89 c2                	mov    edx,eax
  40c4d4:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40c4db:	5b                   	pop    rbx
  40c4dc:	5e                   	pop    rsi
  40c4dd:	5f                   	pop    rdi
  40c4de:	5d                   	pop    rbp
  40c4df:	41 5c                	pop    r12
  40c4e1:	41 5d                	pop    r13
  40c4e3:	41 5e                	pop    r14
  40c4e5:	41 5f                	pop    r15
  40c4e7:	e9 e6 68 02 00       	jmp    432dd2 <formatMessage>
  40c4ec:	48 8d 15 ab 2e 03 00 	lea    rdx,[rip+0x32eab]        # 43f39e <.rdata+0x9e>
  40c4f3:	e9 2e fe ff ff       	jmp    40c326 <weightDistribution+0x11e>
  40c4f8:	4c 89 e9             	mov    rcx,r13
  40c4fb:	e8 d8 f8 02 00       	call   43bdd8 <free>
  40c500:	31 d2                	xor    edx,edx
  40c502:	e9 1f fe ff ff       	jmp    40c326 <weightDistribution+0x11e>
  40c507:	31 c9                	xor    ecx,ecx
  40c509:	e8 46 6a 02 00       	call   432f54 <winErrorText>
  40c50e:	48 8d 0d 0f 2f 03 00 	lea    rcx,[rip+0x32f0f]        # 43f424 <.rdata+0x124>
  40c515:	48 89 c2             	mov    rdx,rax
  40c518:	e9 72 ff ff ff       	jmp    40c48f <weightDistribution+0x287>
  40c51d:	31 c9                	xor    ecx,ecx
  40c51f:	e8 30 6a 02 00       	call   432f54 <winErrorText>
  40c524:	48 8d 0d d6 2e 03 00 	lea    rcx,[rip+0x32ed6]        # 43f401 <.rdata+0x101>
  40c52b:	48 89 c2             	mov    rdx,rax
  40c52e:	e9 5c ff ff ff       	jmp    40c48f <weightDistribution+0x287>

000000000040c533 <workerThreadEntry>:
  40c533:	41 57                	push   r15
  40c535:	b8 98 01 08 00       	mov    eax,0x80198
  40c53a:	41 56                	push   r14
  40c53c:	41 55                	push   r13
  40c53e:	41 54                	push   r12
  40c540:	55                   	push   rbp
  40c541:	57                   	push   rdi
  40c542:	56                   	push   rsi
  40c543:	53                   	push   rbx
  40c544:	e8 f7 ac 02 00       	call   437240 <___chkstk_ms>
  40c549:	48 29 c4             	sub    rsp,rax
  40c54c:	ba 00 01 00 00       	mov    edx,0x100
  40c551:	48 89 cd             	mov    rbp,rcx
  40c554:	48 8d 8c 24 80 00 00 	lea    rcx,[rsp+0x80]
  40c55b:	00 
  40c55c:	e8 5d 69 02 00       	call   432ebe <alignAddress>
  40c561:	41 b8 08 00 08 00    	mov    r8d,0x80008
  40c567:	48 89 c6             	mov    rsi,rax
  40c56a:	31 d2                	xor    edx,edx
  40c56c:	48 89 c1             	mov    rcx,rax
  40c56f:	e8 6c f8 02 00       	call   43bde0 <memset>
  40c574:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  40c577:	48 8b 7d 00          	mov    rdi,QWORD PTR [rbp+0x0]
  40c57b:	bb 01 00 00 00       	mov    ebx,0x1
  40c580:	4c 8b 7d 30          	mov    r15,QWORD PTR [rbp+0x30]
  40c584:	4c 8b 75 38          	mov    r14,QWORD PTR [rbp+0x38]
  40c588:	44 8b 6d 40          	mov    r13d,DWORD PTR [rbp+0x40]
  40c58c:	48 d3 e3             	shl    rbx,cl
  40c58f:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  40c592:	44 8b 65 44          	mov    r12d,DWORD PTR [rbp+0x44]
  40c596:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  40c59b:	48 8b 45 18          	mov    rax,QWORD PTR [rbp+0x18]
  40c59f:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40c5a4:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  40c5a7:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  40c5ab:	48 8d 45 20          	lea    rax,[rbp+0x20]
  40c5af:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  40c5b4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40c5bb:	00 00 00 00 00 
  40c5c0:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  40c5c4:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  40c5c8:	0f 83 b2 00 00 00    	jae    40c680 <workerThreadEntry+0x14d>
  40c5ce:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  40c5d3:	48 89 da             	mov    rdx,rbx
  40c5d6:	e8 e5 ac 02 00       	call   4372c0 <InterlockedExchangeAdd64>
  40c5db:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  40c5e0:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  40c5e4:	8b 44 24 5c          	mov    eax,DWORD PTR [rsp+0x5c]
  40c5e8:	49 89 f1             	mov    r9,rsi
  40c5eb:	4c 89 c2             	mov    rdx,r8
  40c5ee:	44 89 64 24 38       	mov    DWORD PTR [rsp+0x38],r12d
  40c5f3:	48 29 da             	sub    rdx,rbx
  40c5f6:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  40c5fb:	4c 89 74 24 28       	mov    QWORD PTR [rsp+0x28],r14
  40c600:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  40c604:	4c 89 7c 24 20       	mov    QWORD PTR [rsp+0x20],r15
  40c609:	e8 61 f2 ff ff       	call   40b86f <weightDistributionCore>
  40c60e:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  40c611:	85 c0                	test   eax,eax
  40c613:	78 ab                	js     40c5c0 <workerThreadEntry+0x8d>
  40c615:	45 31 c0             	xor    r8d,r8d
  40c618:	45 31 c9             	xor    r9d,r9d
  40c61b:	48 89 5c 24 68       	mov    QWORD PTR [rsp+0x68],rbx
  40c620:	48 89 6c 24 70       	mov    QWORD PTR [rsp+0x70],rbp
  40c625:	4c 89 c3             	mov    rbx,r8
  40c628:	48 89 fd             	mov    rbp,rdi
  40c62b:	48 89 f7             	mov    rdi,rsi
  40c62e:	44 89 ce             	mov    esi,r9d
  40c631:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  40c636:	48 8b 14 1f          	mov    rdx,QWORD PTR [rdi+rbx*1]
  40c63a:	48 01 d9             	add    rcx,rbx
  40c63d:	e8 7e ac 02 00       	call   4372c0 <InterlockedExchangeAdd64>
  40c642:	83 c6 01             	add    esi,0x1
  40c645:	48 c7 04 1f 00 00 00 	mov    QWORD PTR [rdi+rbx*1],0x0
  40c64c:	00 
  40c64d:	48 83 c3 08          	add    rbx,0x8
  40c651:	3b 75 0c             	cmp    esi,DWORD PTR [rbp+0xc]
  40c654:	7e db                	jle    40c631 <workerThreadEntry+0xfe>
  40c656:	48 89 fe             	mov    rsi,rdi
  40c659:	48 89 ef             	mov    rdi,rbp
  40c65c:	48 8b 6c 24 70       	mov    rbp,QWORD PTR [rsp+0x70]
  40c661:	48 8b 5c 24 68       	mov    rbx,QWORD PTR [rsp+0x68]
  40c666:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  40c66a:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  40c66e:	0f 82 5a ff ff ff    	jb     40c5ce <workerThreadEntry+0x9b>
  40c674:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40c67b:	00 00 00 00 00 
  40c680:	b8 01 00 00 00       	mov    eax,0x1
  40c685:	f0 0f c1 45 4c       	lock xadd DWORD PTR [rbp+0x4c],eax
  40c68a:	8b 45 50             	mov    eax,DWORD PTR [rbp+0x50]
  40c68d:	39 45 4c             	cmp    DWORD PTR [rbp+0x4c],eax
  40c690:	75 38                	jne    40c6ca <workerThreadEntry+0x197>
  40c692:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  40c696:	ff 15 e4 fe 03 40    	call   QWORD PTR [rip+0x4003fee4]        # 4044c580 <__imp_SetEvent>
  40c69c:	85 c0                	test   eax,eax
  40c69e:	75 2a                	jne    40c6ca <workerThreadEntry+0x197>
  40c6a0:	31 c9                	xor    ecx,ecx
  40c6a2:	e8 ad 68 02 00       	call   432f54 <winErrorText>
  40c6a7:	48 8d 0d a7 2d 03 00 	lea    rcx,[rip+0x32da7]        # 43f455 <.rdata+0x155>
  40c6ae:	48 89 c2             	mov    rdx,rax
  40c6b1:	e8 1c 67 02 00       	call   432dd2 <formatMessage>
  40c6b6:	48 85 c0             	test   rax,rax
  40c6b9:	48 89 c2             	mov    rdx,rax
  40c6bc:	74 0c                	je     40c6ca <workerThreadEntry+0x197>
  40c6be:	48 8d 0d 9d 2d 03 00 	lea    rcx,[rip+0x32d9d]        # 43f462 <.rdata+0x162>
  40c6c5:	e8 96 e2 ff ff       	call   40a960 <printf>
  40c6ca:	31 c0                	xor    eax,eax
  40c6cc:	48 81 c4 98 01 08 00 	add    rsp,0x80198
  40c6d3:	5b                   	pop    rbx
  40c6d4:	5e                   	pop    rsi
  40c6d5:	5f                   	pop    rdi
  40c6d6:	5d                   	pop    rbp
  40c6d7:	41 5c                	pop    r12
  40c6d9:	41 5d                	pop    r13
  40c6db:	41 5e                	pop    r14
  40c6dd:	41 5f                	pop    r15
  40c6df:	c3                   	ret    

000000000040c6e0 <mainprog_avx2>:
  40c6e0:	41 57                	push   r15
  40c6e2:	41 56                	push   r14
  40c6e4:	41 55                	push   r13
  40c6e6:	41 54                	push   r12
  40c6e8:	55                   	push   rbp
  40c6e9:	57                   	push   rdi
  40c6ea:	56                   	push   rsi
  40c6eb:	53                   	push   rbx
  40c6ec:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  40c6f3:	c5 f8 29 b4 24 a0 00 	vmovaps XMMWORD PTR [rsp+0xa0],xmm6
  40c6fa:	00 00 
  40c6fc:	48 89 8c 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rcx
  40c703:	00 
  40c704:	b9 30 00 00 00       	mov    ecx,0x30
  40c709:	48 89 94 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rdx
  40c710:	00 
  40c711:	ba 00 01 00 00       	mov    edx,0x100
  40c716:	44 89 84 24 10 01 00 	mov    DWORD PTR [rsp+0x110],r8d
  40c71d:	00 
  40c71e:	4c 89 8c 24 18 01 00 	mov    QWORD PTR [rsp+0x118],r9
  40c725:	00 
  40c726:	e8 3b 67 02 00       	call   432e66 <calloca>
  40c72b:	48 85 c0             	test   rax,rax
  40c72e:	48 89 c3             	mov    rbx,rax
  40c731:	0f 84 79 03 00 00    	je     40cab0 <mainprog_avx2+0x3d0>
  40c737:	83 bc 24 10 01 00 00 	cmp    DWORD PTR [rsp+0x110],0x1
  40c73e:	01 
  40c73f:	0f 84 05 08 00 00    	je     40cf4a <mainprog_avx2+0x86a>
  40c745:	48 63 84 24 10 01 00 	movsxd rax,DWORD PTR [rsp+0x110]
  40c74c:	00 
  40c74d:	45 31 ff             	xor    r15d,r15d
  40c750:	c7 44 24 6c 00 00 00 	mov    DWORD PTR [rsp+0x6c],0x0
  40c757:	00 
  40c758:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40c75f:	00 
  40c760:	c7 44 24 54 00 00 00 	mov    DWORD PTR [rsp+0x54],0x0
  40c767:	00 
  40c768:	c7 44 24 60 01 00 00 	mov    DWORD PTR [rsp+0x60],0x1
  40c76f:	00 
  40c770:	c7 44 24 68 00 00 00 	mov    DWORD PTR [rsp+0x68],0x0
  40c777:	00 
  40c778:	48 c1 e0 03          	shl    rax,0x3
  40c77c:	49 8d 6c 01 f8       	lea    rbp,[r9+rax*1-0x8]
  40c781:	8b 84 24 10 01 00 00 	mov    eax,DWORD PTR [rsp+0x110]
  40c788:	49 89 ed             	mov    r13,rbp
  40c78b:	83 e8 01             	sub    eax,0x1
  40c78e:	48 c1 e0 03          	shl    rax,0x3
  40c792:	49 29 c5             	sub    r13,rax
  40c795:	4c 39 ed             	cmp    rbp,r13
  40c798:	0f 84 7f 01 00 00    	je     40c91d <mainprog_avx2+0x23d>
  40c79e:	66 90                	xchg   ax,ax
  40c7a0:	4c 8b 65 00          	mov    r12,QWORD PTR [rbp+0x0]
  40c7a4:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  40c7a9:	84 c0                	test   al,al
  40c7ab:	0f 84 5f 01 00 00    	je     40c910 <mainprog_avx2+0x230>
  40c7b1:	3c 2d                	cmp    al,0x2d
  40c7b3:	0f 84 07 03 00 00    	je     40cac0 <mainprog_avx2+0x3e0>
  40c7b9:	4d 85 ff             	test   r15,r15
  40c7bc:	0f 85 c1 06 00 00    	jne    40ce83 <mainprog_avx2+0x7a3>
  40c7c2:	48 8d 15 9c 2e 03 00 	lea    rdx,[rip+0x32e9c]        # 43f665 <.rdata+0x365>
  40c7c9:	4c 89 e1             	mov    rcx,r12
  40c7cc:	e8 17 f6 02 00       	call   43bde8 <fopen>
  40c7d1:	45 31 f6             	xor    r14d,r14d
  40c7d4:	31 ff                	xor    edi,edi
  40c7d6:	48 85 c0             	test   rax,rax
  40c7d9:	49 89 c7             	mov    r15,rax
  40c7dc:	75 25                	jne    40c803 <mainprog_avx2+0x123>
  40c7de:	e9 0c 04 00 00       	jmp    40cbef <mainprog_avx2+0x50f>
  40c7e3:	49 8d 56 02          	lea    rdx,[r14+0x2]
  40c7e7:	48 89 f9             	mov    rcx,rdi
  40c7ea:	e8 01 f6 02 00       	call   43bdf0 <realloc>
  40c7ef:	48 85 c0             	test   rax,rax
  40c7f2:	48 89 c7             	mov    rdi,rax
  40c7f5:	0f 84 b5 02 00 00    	je     40cab0 <mainprog_avx2+0x3d0>
  40c7fb:	42 88 34 30          	mov    BYTE PTR [rax+r14*1],sil
  40c7ff:	49 83 c6 01          	add    r14,0x1
  40c803:	4c 89 f9             	mov    rcx,r15
  40c806:	e8 ed f5 02 00       	call   43bdf8 <fgetc>
  40c80b:	83 f8 ff             	cmp    eax,0xffffffff
  40c80e:	89 c6                	mov    esi,eax
  40c810:	75 d1                	jne    40c7e3 <mainprog_avx2+0x103>
  40c812:	4d 85 f6             	test   r14,r14
  40c815:	0f 84 d5 02 00 00    	je     40caf0 <mainprog_avx2+0x410>
  40c81b:	48 8d 15 58 2e 03 00 	lea    rdx,[rip+0x32e58]        # 43f67a <.rdata+0x37a>
  40c822:	48 89 f9             	mov    rcx,rdi
  40c825:	42 c6 04 37 00       	mov    BYTE PTR [rdi+r14*1],0x0
  40c82a:	e8 d1 f5 02 00       	call   43be00 <strstr>
  40c82f:	48 8d 50 11          	lea    rdx,[rax+0x11]
  40c833:	48 85 c0             	test   rax,rax
  40c836:	0f 84 43 03 00 00    	je     40cb7f <mainprog_avx2+0x49f>
  40c83c:	48 89 d9             	mov    rcx,rbx
  40c83f:	e8 91 e9 ff ff       	call   40b1d5 <readMagmaGapGenerator>
  40c844:	48 89 c6             	mov    rsi,rax
  40c847:	48 85 f6             	test   rsi,rsi
  40c84a:	74 0e                	je     40c85a <mainprog_avx2+0x17a>
  40c84c:	48 89 fa             	mov    rdx,rdi
  40c84f:	48 89 d9             	mov    rcx,rbx
  40c852:	e8 a2 e7 ff ff       	call   40aff9 <readRawGenerator>
  40c857:	48 89 c6             	mov    rsi,rax
  40c85a:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  40c85d:	83 f9 3f             	cmp    ecx,0x3f
  40c860:	0f 8f 9a 02 00 00    	jg     40cb00 <mainprog_avx2+0x420>
  40c866:	81 7b 0c 00 00 01 00 	cmp    DWORD PTR [rbx+0xc],0x10000
  40c86d:	0f 8e da 02 00 00    	jle    40cb4d <mainprog_avx2+0x46d>
  40c873:	48 8d 35 de 2c 03 00 	lea    rsi,[rip+0x32cde]        # 43f558 <.rdata+0x258>
  40c87a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40c880:	c5 f8 28 b4 24 a0 00 	vmovaps xmm6,XMMWORD PTR [rsp+0xa0]
  40c887:	00 00 
  40c889:	48 89 f0             	mov    rax,rsi
  40c88c:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  40c893:	5b                   	pop    rbx
  40c894:	5e                   	pop    rsi
  40c895:	5f                   	pop    rdi
  40c896:	5d                   	pop    rbp
  40c897:	41 5c                	pop    r12
  40c899:	41 5d                	pop    r13
  40c89b:	41 5e                	pop    r14
  40c89d:	41 5f                	pop    r15
  40c89f:	c3                   	ret    
  40c8a0:	48 8d 15 2c 2d 03 00 	lea    rdx,[rip+0x32d2c]        # 43f5d3 <.rdata+0x2d3>
  40c8a7:	41 b8 08 00 00 00    	mov    r8d,0x8
  40c8ad:	4c 89 e1             	mov    rcx,r12
  40c8b0:	e8 13 f5 02 00       	call   43bdc8 <memcmp>
  40c8b5:	85 c0                	test   eax,eax
  40c8b7:	0f 85 4f 02 00 00    	jne    40cb0c <mainprog_avx2+0x42c>
  40c8bd:	ba 3a 00 00 00       	mov    edx,0x3a
  40c8c2:	4c 89 e1             	mov    rcx,r12
  40c8c5:	e8 f6 f4 02 00       	call   43bdc0 <strchr>
  40c8ca:	48 85 c0             	test   rax,rax
  40c8cd:	48 89 c6             	mov    rsi,rax
  40c8d0:	0f 84 a0 09 00 00    	je     40d276 <mainprog_avx2+0xb96>
  40c8d6:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  40c8db:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40c8e1:	31 d2                	xor    edx,edx
  40c8e3:	e8 20 f5 02 00       	call   43be08 <strtoul>
  40c8e8:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  40c8ec:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40c8f2:	31 d2                	xor    edx,edx
  40c8f4:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40c8f7:	e8 0c f5 02 00       	call   43be08 <strtoul>
  40c8fc:	83 f8 02             	cmp    eax,0x2
  40c8ff:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  40c902:	0f 8e 55 09 00 00    	jle    40d25d <mainprog_avx2+0xb7d>
  40c908:	c7 44 24 68 01 00 00 	mov    DWORD PTR [rsp+0x68],0x1
  40c90f:	00 
  40c910:	48 83 ed 08          	sub    rbp,0x8
  40c914:	4c 39 ed             	cmp    rbp,r13
  40c917:	0f 85 83 fe ff ff    	jne    40c7a0 <mainprog_avx2+0xc0>
  40c91d:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40c920:	ba 00 01 00 00       	mov    edx,0x100
  40c925:	e8 7e 65 02 00       	call   432ea8 <roundUp>
  40c92a:	41 89 c4             	mov    r12d,eax
  40c92d:	48 8d 05 d7 71 02 00 	lea    rax,[rip+0x271d7]        # 433b0b <mainprog256_gpu>
  40c934:	48 39 84 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rax
  40c93b:	00 
  40c93c:	40 0f 94 c6          	sete   sil
  40c940:	0f 84 c0 02 00 00    	je     40cc06 <mainprog_avx2+0x526>
  40c946:	4d 85 ff             	test   r15,r15
  40c949:	0f 84 75 08 00 00    	je     40d1c4 <mainprog_avx2+0xae4>
  40c94f:	8b 44 24 54          	mov    eax,DWORD PTR [rsp+0x54]
  40c953:	85 c0                	test   eax,eax
  40c955:	0f 84 da 02 00 00    	je     40cc35 <mainprog_avx2+0x555>
  40c95b:	48 83 bc 24 08 01 00 	cmp    QWORD PTR [rsp+0x108],0x0
  40c962:	00 00 
  40c964:	75 0f                	jne    40c975 <mainprog_avx2+0x295>
  40c966:	48 83 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],0x0
  40c96d:	00 00 
  40c96f:	0f 84 4f 03 00 00    	je     40ccc4 <mainprog_avx2+0x5e4>
  40c975:	44 8b 7c 24 60       	mov    r15d,DWORD PTR [rsp+0x60]
  40c97a:	45 85 ff             	test   r15d,r15d
  40c97d:	0f 84 41 03 00 00    	je     40ccc4 <mainprog_avx2+0x5e4>
  40c983:	41 81 fc 00 01 00 00 	cmp    r12d,0x100
  40c98a:	0f 8f 27 03 00 00    	jg     40ccb7 <mainprog_avx2+0x5d7>
  40c990:	40 84 f6             	test   sil,sil
  40c993:	0f 85 64 08 00 00    	jne    40d1fd <mainprog_avx2+0xb1d>
  40c999:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40c99c:	e8 f3 64 02 00       	call   432e94 <freea>
  40c9a1:	48 89 d9             	mov    rcx,rbx
  40c9a4:	e8 eb 64 02 00       	call   432e94 <freea>
  40c9a9:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40c9b0:	00 
  40c9b1:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  40c9b8:	00 
  40c9b9:	31 d2                	xor    edx,edx
  40c9bb:	31 c9                	xor    ecx,ecx
  40c9bd:	4c 8b 94 24 00 01 00 	mov    r10,QWORD PTR [rsp+0x100]
  40c9c4:	00 
  40c9c5:	41 ff d2             	call   r10
  40c9c8:	48 89 c6             	mov    rsi,rax
  40c9cb:	e9 b0 fe ff ff       	jmp    40c880 <mainprog_avx2+0x1a0>
  40c9d0:	41 ff d7             	call   r15
  40c9d3:	4c 8b 15 0e fb 03 40 	mov    r10,QWORD PTR [rip+0x4003fb0e]        # 4044c4e8 <__imp_GetPriorityClass>
  40c9da:	48 89 c1             	mov    rcx,rax
  40c9dd:	41 ff d2             	call   r10
  40c9e0:	44 8b 8c 24 88 00 00 	mov    r9d,DWORD PTR [rsp+0x88]
  40c9e7:	00 
  40c9e8:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  40c9ec:	45 85 c9             	test   r9d,r9d
  40c9ef:	0f 85 a4 08 00 00    	jne    40d299 <mainprog_avx2+0xbb9>
  40c9f5:	e8 3a 64 02 00       	call   432e34 <queryPerformanceCounter>
  40c9fa:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  40c9fe:	45 89 e9             	mov    r9d,r13d
  40ca01:	49 89 f8             	mov    r8,rdi
  40ca04:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  40ca09:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  40ca0e:	e8 f5 f7 ff ff       	call   40c208 <weightDistribution>
  40ca13:	49 89 c4             	mov    r12,rax
  40ca16:	e8 19 64 02 00       	call   432e34 <queryPerformanceCounter>
  40ca1b:	44 8b 84 24 88 00 00 	mov    r8d,DWORD PTR [rsp+0x88]
  40ca22:	00 
  40ca23:	49 89 c6             	mov    r14,rax
  40ca26:	4c 2b 74 24 40       	sub    r14,QWORD PTR [rsp+0x40]
  40ca2b:	45 85 c0             	test   r8d,r8d
  40ca2e:	0f 85 4e 08 00 00    	jne    40d282 <mainprog_avx2+0xba2>
  40ca34:	4d 85 e4             	test   r12,r12
  40ca37:	0f 85 f9 0a 00 00    	jne    40d536 <mainprog_avx2+0xe56>
  40ca3d:	48 89 f9             	mov    rcx,rdi
  40ca40:	e8 4f 64 02 00       	call   432e94 <freea>
  40ca45:	e8 03 64 02 00       	call   432e4d <queryPerformanceFrequency>
  40ca4a:	31 d2                	xor    edx,edx
  40ca4c:	48 89 c1             	mov    rcx,rax
  40ca4f:	49 69 c6 e8 03 00 00 	imul   rax,r14,0x3e8
  40ca56:	48 f7 f1             	div    rcx
  40ca59:	83 f8 32             	cmp    eax,0x32
  40ca5c:	0f 8f 51 08 00 00    	jg     40d2b3 <mainprog_avx2+0xbd3>
  40ca62:	89 f1                	mov    ecx,esi
  40ca64:	48 89 e8             	mov    rax,rbp
  40ca67:	83 c6 01             	add    esi,0x1
  40ca6a:	48 d3 e0             	shl    rax,cl
  40ca6d:	3b 73 08             	cmp    esi,DWORD PTR [rbx+0x8]
  40ca70:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  40ca77:	00 
  40ca78:	0f 8d 35 08 00 00    	jge    40d2b3 <mainprog_avx2+0xbd3>
  40ca7e:	8b 4c 24 7c          	mov    ecx,DWORD PTR [rsp+0x7c]
  40ca82:	ba 00 01 00 00       	mov    edx,0x100
  40ca87:	83 c1 01             	add    ecx,0x1
  40ca8a:	48 63 c9             	movsxd rcx,ecx
  40ca8d:	48 c1 e1 03          	shl    rcx,0x3
  40ca91:	e8 d0 63 02 00       	call   432e66 <calloca>
  40ca96:	48 85 c0             	test   rax,rax
  40ca99:	48 89 c7             	mov    rdi,rax
  40ca9c:	0f 85 2e ff ff ff    	jne    40c9d0 <mainprog_avx2+0x2f0>
  40caa2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40caa9:	1f 84 00 00 00 00 00 
  40cab0:	48 8d 35 e7 28 03 00 	lea    rsi,[rip+0x328e7]        # 43f39e <.rdata+0x9e>
  40cab7:	e9 c4 fd ff ff       	jmp    40c880 <mainprog_avx2+0x1a0>
  40cabc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40cac0:	48 8d 3d 03 2b 03 00 	lea    rdi,[rip+0x32b03]        # 43f5ca <.rdata+0x2ca>
  40cac7:	4c 89 e6             	mov    rsi,r12
  40caca:	b9 09 00 00 00       	mov    ecx,0x9
  40cacf:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40cad1:	0f 85 c9 fd ff ff    	jne    40c8a0 <mainprog_avx2+0x1c0>
  40cad7:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  40cade:	48 83 ed 08          	sub    rbp,0x8
  40cae2:	e9 2d fe ff ff       	jmp    40c914 <mainprog_avx2+0x234>
  40cae7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40caee:	00 00 
  40caf0:	48 8d 35 c5 2a 03 00 	lea    rsi,[rip+0x32ac5]        # 43f5bc <.rdata+0x2bc>
  40caf7:	e9 84 fd ff ff       	jmp    40c880 <mainprog_avx2+0x1a0>
  40cafc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40cb00:	48 8d 35 91 2a 03 00 	lea    rsi,[rip+0x32a91]        # 43f598 <.rdata+0x298>
  40cb07:	e9 74 fd ff ff       	jmp    40c880 <mainprog_avx2+0x1a0>
  40cb0c:	48 8d 15 fe 2a 03 00 	lea    rdx,[rip+0x32afe]        # 43f611 <.rdata+0x311>
  40cb13:	41 b8 09 00 00 00    	mov    r8d,0x9
  40cb19:	4c 89 e1             	mov    rcx,r12
  40cb1c:	e8 a7 f2 02 00       	call   43bdc8 <memcmp>
  40cb21:	85 c0                	test   eax,eax
  40cb23:	0f 84 29 01 00 00    	je     40cc52 <mainprog_avx2+0x572>
  40cb29:	48 8d 3d eb 2a 03 00 	lea    rdi,[rip+0x32aeb]        # 43f61b <.rdata+0x31b>
  40cb30:	4c 89 e6             	mov    rsi,r12
  40cb33:	b9 07 00 00 00       	mov    ecx,0x7
  40cb38:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40cb3a:	75 79                	jne    40cbb5 <mainprog_avx2+0x4d5>
  40cb3c:	c7 44 24 60 00 00 00 	mov    DWORD PTR [rsp+0x60],0x0
  40cb43:	00 
  40cb44:	48 83 ed 08          	sub    rbp,0x8
  40cb48:	e9 c7 fd ff ff       	jmp    40c914 <mainprog_avx2+0x234>
  40cb4d:	41 ba 01 00 00 00    	mov    r10d,0x1
  40cb53:	49 d3 e2             	shl    r10,cl
  40cb56:	48 89 f9             	mov    rcx,rdi
  40cb59:	4c 89 53 28          	mov    QWORD PTR [rbx+0x28],r10
  40cb5d:	e8 76 f2 02 00       	call   43bdd8 <free>
  40cb62:	4c 89 f9             	mov    rcx,r15
  40cb65:	e8 a6 f2 02 00       	call   43be10 <fclose>
  40cb6a:	48 85 f6             	test   rsi,rsi
  40cb6d:	0f 85 0d fd ff ff    	jne    40c880 <mainprog_avx2+0x1a0>
  40cb73:	4d 89 e7             	mov    r15,r12
  40cb76:	48 83 ed 08          	sub    rbp,0x8
  40cb7a:	e9 95 fd ff ff       	jmp    40c914 <mainprog_avx2+0x234>
  40cb7f:	ba 7c 00 00 00       	mov    edx,0x7c
  40cb84:	48 89 f9             	mov    rcx,rdi
  40cb87:	e8 34 f2 02 00       	call   43bdc0 <strchr>
  40cb8c:	48 8d 50 01          	lea    rdx,[rax+0x1]
  40cb90:	48 85 c0             	test   rax,rax
  40cb93:	0f 84 e8 00 00 00    	je     40cc81 <mainprog_avx2+0x5a1>
  40cb99:	48 85 d2             	test   rdx,rdx
  40cb9c:	0f 85 9a fc ff ff    	jne    40c83c <mainprog_avx2+0x15c>
  40cba2:	48 89 fa             	mov    rdx,rdi
  40cba5:	48 89 d9             	mov    rcx,rbx
  40cba8:	e8 78 e2 ff ff       	call   40ae25 <readCyclicPolynomial>
  40cbad:	48 89 c6             	mov    rsi,rax
  40cbb0:	e9 92 fc ff ff       	jmp    40c847 <mainprog_avx2+0x167>
  40cbb5:	48 8d 3d 66 2a 03 00 	lea    rdi,[rip+0x32a66]        # 43f622 <.rdata+0x322>
  40cbbc:	b9 0a 00 00 00       	mov    ecx,0xa
  40cbc1:	4c 89 e6             	mov    rsi,r12
  40cbc4:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40cbc6:	0f 84 a5 00 00 00    	je     40cc71 <mainprog_avx2+0x591>
  40cbcc:	48 8d 3d 59 2a 03 00 	lea    rdi,[rip+0x32a59]        # 43f62c <.rdata+0x32c>
  40cbd3:	4c 89 e6             	mov    rsi,r12
  40cbd6:	b9 07 00 00 00       	mov    ecx,0x7
  40cbdb:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40cbdd:	0f 85 a6 05 00 00    	jne    40d189 <mainprog_avx2+0xaa9>
  40cbe3:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  40cbea:	e9 21 fd ff ff       	jmp    40c910 <mainprog_avx2+0x230>
  40cbef:	48 8d 0d 72 2a 03 00 	lea    rcx,[rip+0x32a72]        # 43f668 <.rdata+0x368>
  40cbf6:	4c 89 e2             	mov    rdx,r12
  40cbf9:	e8 d4 61 02 00       	call   432dd2 <formatMessage>
  40cbfe:	48 89 c6             	mov    rsi,rax
  40cc01:	e9 64 ff ff ff       	jmp    40cb6a <mainprog_avx2+0x48a>
  40cc06:	81 7b 0c 00 01 00 00 	cmp    DWORD PTR [rbx+0xc],0x100
  40cc0d:	0f 8f 98 00 00 00    	jg     40ccab <mainprog_avx2+0x5cb>
  40cc13:	8b 84 24 20 01 00 00 	mov    eax,DWORD PTR [rsp+0x120]
  40cc1a:	85 c0                	test   eax,eax
  40cc1c:	0f 85 24 fd ff ff    	jne    40c946 <mainprog_avx2+0x266>
  40cc22:	8b 44 24 54          	mov    eax,DWORD PTR [rsp+0x54]
  40cc26:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  40cc2d:	85 c0                	test   eax,eax
  40cc2f:	0f 85 26 fd ff ff    	jne    40c95b <mainprog_avx2+0x27b>
  40cc35:	48 8d 0d 63 2a 03 00 	lea    rcx,[rip+0x32a63]        # 43f69f <.rdata+0x39f>
  40cc3c:	e8 d7 f1 02 00       	call   43be18 <getenv>
  40cc41:	48 89 c1             	mov    rcx,rax
  40cc44:	e8 d7 f1 02 00       	call   43be20 <atoi>
  40cc49:	89 44 24 54          	mov    DWORD PTR [rsp+0x54],eax
  40cc4d:	e9 09 fd ff ff       	jmp    40c95b <mainprog_avx2+0x27b>
  40cc52:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  40cc57:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40cc5d:	31 d2                	xor    edx,edx
  40cc5f:	e8 a4 f1 02 00       	call   43be08 <strtoul>
  40cc64:	48 83 ed 08          	sub    rbp,0x8
  40cc68:	89 44 24 54          	mov    DWORD PTR [rsp+0x54],eax
  40cc6c:	e9 a3 fc ff ff       	jmp    40c914 <mainprog_avx2+0x234>
  40cc71:	c7 43 18 01 00 00 00 	mov    DWORD PTR [rbx+0x18],0x1
  40cc78:	48 83 ed 08          	sub    rbp,0x8
  40cc7c:	e9 93 fc ff ff       	jmp    40c914 <mainprog_avx2+0x234>
  40cc81:	48 8d 15 04 2a 03 00 	lea    rdx,[rip+0x32a04]        # 43f68c <.rdata+0x38c>
  40cc88:	48 89 f9             	mov    rcx,rdi
  40cc8b:	e8 70 f1 02 00       	call   43be00 <strstr>
  40cc90:	48 85 c0             	test   rax,rax
  40cc93:	0f 84 09 ff ff ff    	je     40cba2 <mainprog_avx2+0x4c2>
  40cc99:	48 8d 50 12          	lea    rdx,[rax+0x12]
  40cc9d:	48 85 d2             	test   rdx,rdx
  40cca0:	0f 84 fc fe ff ff    	je     40cba2 <mainprog_avx2+0x4c2>
  40cca6:	e9 91 fb ff ff       	jmp    40c83c <mainprog_avx2+0x15c>
  40ccab:	48 8d 35 26 28 03 00 	lea    rsi,[rip+0x32826]        # 43f4d8 <.rdata+0x1d8>
  40ccb2:	e9 c9 fb ff ff       	jmp    40c880 <mainprog_avx2+0x1a0>
  40ccb7:	41 81 fc 00 02 00 00 	cmp    r12d,0x200
  40ccbe:	0f 8e 50 05 00 00    	jle    40d214 <mainprog_avx2+0xb34>
  40ccc4:	44 8b 74 24 6c       	mov    r14d,DWORD PTR [rsp+0x6c]
  40ccc9:	45 85 f6             	test   r14d,r14d
  40cccc:	0f 85 85 02 00 00    	jne    40cf57 <mainprog_avx2+0x877>
  40ccd2:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40ccd5:	83 f8 18             	cmp    eax,0x18
  40ccd8:	0f 8f b1 01 00 00    	jg     40ce8f <mainprog_avx2+0x7af>
  40ccde:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  40cce5:	31 c9                	xor    ecx,ecx
  40cce7:	31 d2                	xor    edx,edx
  40cce9:	c7 44 24 54 01 00 00 	mov    DWORD PTR [rsp+0x54],0x1
  40ccf0:	00 
  40ccf1:	39 d0                	cmp    eax,edx
  40ccf3:	41 b8 01 00 00 00    	mov    r8d,0x1
  40ccf9:	0f 4e d0             	cmovle edx,eax
  40ccfc:	4d 89 c1             	mov    r9,r8
  40ccff:	29 d0                	sub    eax,edx
  40cd01:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  40cd04:	39 c8                	cmp    eax,ecx
  40cd06:	0f 4f c1             	cmovg  eax,ecx
  40cd09:	89 d1                	mov    ecx,edx
  40cd0b:	49 d3 e1             	shl    r9,cl
  40cd0e:	49 81 f9 00 00 01 00 	cmp    r9,0x10000
  40cd15:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40cd18:	0f 87 20 02 00 00    	ja     40cf3e <mainprog_avx2+0x85e>
  40cd1e:	48 8d 35 0b 28 03 00 	lea    rsi,[rip+0x3280b]        # 43f530 <.rdata+0x230>
  40cd25:	89 c1                	mov    ecx,eax
  40cd27:	49 d3 e0             	shl    r8,cl
  40cd2a:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  40cd31:	0f 87 49 fb ff ff    	ja     40c880 <mainprog_avx2+0x1a0>
  40cd37:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40cd3a:	ba 00 01 00 00       	mov    edx,0x100
  40cd3f:	83 c1 01             	add    ecx,0x1
  40cd42:	48 63 c9             	movsxd rcx,ecx
  40cd45:	48 c1 e1 03          	shl    rcx,0x3
  40cd49:	e8 18 61 02 00       	call   432e66 <calloca>
  40cd4e:	48 85 c0             	test   rax,rax
  40cd51:	48 89 c5             	mov    rbp,rax
  40cd54:	0f 84 56 fd ff ff    	je     40cab0 <mainprog_avx2+0x3d0>
  40cd5a:	44 8b 4c 24 54       	mov    r9d,DWORD PTR [rsp+0x54]
  40cd5f:	4c 8d 05 88 2a 03 00 	lea    r8,[rip+0x32a88]        # 43f7ee <.rdata+0x4ee>
  40cd66:	48 8d 15 8f 2a 03 00 	lea    rdx,[rip+0x32a8f]        # 43f7fc <.rdata+0x4fc>
  40cd6d:	48 8d 0d 9c 2a 03 00 	lea    rcx,[rip+0x32a9c]        # 43f810 <.rdata+0x510>
  40cd74:	e8 e7 db ff ff       	call   40a960 <printf>
  40cd79:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  40cd7e:	0f 85 61 04 00 00    	jne    40d1e5 <mainprog_avx2+0xb05>
  40cd84:	48 8d 0d 5a 29 03 00 	lea    rcx,[rip+0x3295a]        # 43f6e5 <.rdata+0x3e5>
  40cd8b:	e8 d0 db ff ff       	call   40a960 <printf>
  40cd90:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40cd93:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40cd97:	48 8d 0d a3 2a 03 00 	lea    rcx,[rip+0x32aa3]        # 43f841 <.rdata+0x541>
  40cd9e:	e8 bd db ff ff       	call   40a960 <printf>
  40cda3:	48 8b 35 0e f7 03 40 	mov    rsi,QWORD PTR [rip+0x4003f70e]        # 4044c4b8 <__imp_GetCurrentProcess>
  40cdaa:	ff d6                	call   rsi
  40cdac:	48 89 c1             	mov    rcx,rax
  40cdaf:	ff 15 33 f7 03 40    	call   QWORD PTR [rip+0x4003f733]        # 4044c4e8 <__imp_GetPriorityClass>
  40cdb5:	89 c7                	mov    edi,eax
  40cdb7:	8b 43 18             	mov    eax,DWORD PTR [rbx+0x18]
  40cdba:	85 c0                	test   eax,eax
  40cdbc:	0f 85 0e 04 00 00    	jne    40d1d0 <mainprog_avx2+0xaf0>
  40cdc2:	e8 6d 60 02 00       	call   432e34 <queryPerformanceCounter>
  40cdc7:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  40cdcb:	45 89 e1             	mov    r9d,r12d
  40cdce:	49 89 e8             	mov    r8,rbp
  40cdd1:	48 89 d9             	mov    rcx,rbx
  40cdd4:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  40cdd9:	e8 2a f4 ff ff       	call   40c208 <weightDistribution>
  40cdde:	49 89 c6             	mov    r14,rax
  40cde1:	e8 4e 60 02 00       	call   432e34 <queryPerformanceCounter>
  40cde6:	49 89 c5             	mov    r13,rax
  40cde9:	8b 43 18             	mov    eax,DWORD PTR [rbx+0x18]
  40cdec:	85 c0                	test   eax,eax
  40cdee:	0f 85 57 04 00 00    	jne    40d24b <mainprog_avx2+0xb6b>
  40cdf4:	4d 85 f6             	test   r14,r14
  40cdf7:	0f 85 31 07 00 00    	jne    40d52e <mainprog_avx2+0xe4e>
  40cdfd:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40ce00:	45 31 ff             	xor    r15d,r15d
  40ce03:	85 c9                	test   ecx,ecx
  40ce05:	78 3d                	js     40ce44 <mainprog_avx2+0x764>
  40ce07:	48 89 ef             	mov    rdi,rbp
  40ce0a:	45 31 f6             	xor    r14d,r14d
  40ce0d:	45 31 ff             	xor    r15d,r15d
  40ce10:	31 f6                	xor    esi,esi
  40ce12:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  40ce15:	4d 85 c0             	test   r8,r8
  40ce18:	74 1f                	je     40ce39 <mainprog_avx2+0x759>
  40ce1a:	45 85 ff             	test   r15d,r15d
  40ce1d:	75 06                	jne    40ce25 <mainprog_avx2+0x745>
  40ce1f:	85 f6                	test   esi,esi
  40ce21:	44 0f 45 fe          	cmovne r15d,esi
  40ce25:	48 8d 0d 22 2a 03 00 	lea    rcx,[rip+0x32a22]        # 43f84e <.rdata+0x54e>
  40ce2c:	4d 01 c6             	add    r14,r8
  40ce2f:	89 f2                	mov    edx,esi
  40ce31:	e8 2a db ff ff       	call   40a960 <printf>
  40ce36:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40ce39:	83 c6 01             	add    esi,0x1
  40ce3c:	48 83 c7 08          	add    rdi,0x8
  40ce40:	39 ce                	cmp    esi,ecx
  40ce42:	7e ce                	jle    40ce12 <mainprog_avx2+0x732>
  40ce44:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  40ce48:	49 39 d6             	cmp    r14,rdx
  40ce4b:	0f 84 ed 06 00 00    	je     40d53e <mainprog_avx2+0xe5e>
  40ce51:	48 8d 0d 08 2a 03 00 	lea    rcx,[rip+0x32a08]        # 43f860 <.rdata+0x560>
  40ce58:	4d 89 f0             	mov    r8,r14
  40ce5b:	e8 72 5f 02 00       	call   432dd2 <formatMessage>
  40ce60:	48 85 c0             	test   rax,rax
  40ce63:	48 89 c6             	mov    rsi,rax
  40ce66:	0f 85 14 fa ff ff    	jne    40c880 <mainprog_avx2+0x1a0>
  40ce6c:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40ce6f:	e8 20 60 02 00       	call   432e94 <freea>
  40ce74:	48 89 d9             	mov    rcx,rbx
  40ce77:	e8 18 60 02 00       	call   432e94 <freea>
  40ce7c:	31 f6                	xor    esi,esi
  40ce7e:	e9 fd f9 ff ff       	jmp    40c880 <mainprog_avx2+0x1a0>
  40ce83:	48 8d 35 31 26 03 00 	lea    rsi,[rip+0x32631]        # 43f4bb <.rdata+0x1bb>
  40ce8a:	e9 f1 f9 ff ff       	jmp    40c880 <mainprog_avx2+0x1a0>
  40ce8f:	44 8b 5b 20          	mov    r11d,DWORD PTR [rbx+0x20]
  40ce93:	45 85 db             	test   r11d,r11d
  40ce96:	0f 85 49 fe ff ff    	jne    40cce5 <mainprog_avx2+0x605>
  40ce9c:	44 8b 54 24 68       	mov    r10d,DWORD PTR [rsp+0x68]
  40cea1:	45 85 d2             	test   r10d,r10d
  40cea4:	0f 85 d4 02 00 00    	jne    40d17e <mainprog_avx2+0xa9e>
  40ceaa:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  40cead:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  40ceb4:	be 0b 00 00 00       	mov    esi,0xb
  40ceb9:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  40cec0:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40cec5:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  40cec9:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40cece:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  40ced2:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  40ced6:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  40cedd:	00 
  40cede:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x6
  40cee5:	06 00 00 00 
  40cee9:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  40ceed:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x6
  40cef4:	06 00 00 00 
  40cef8:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  40ceff:	00 
  40cf00:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  40cf04:	48 c7 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],0x400
  40cf0b:	00 00 04 00 00 
  40cf10:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  40cf17:	00 
  40cf18:	0f 8e 98 03 00 00    	jle    40d2b6 <mainprog_avx2+0xbd6>
  40cf1e:	4c 8b 15 63 f6 03 40 	mov    r10,QWORD PTR [rip+0x4003f663]        # 4044c588 <__imp_SetPriorityClass>
  40cf25:	bd 01 00 00 00       	mov    ebp,0x1
  40cf2a:	45 89 e5             	mov    r13d,r12d
  40cf2d:	4c 8b 3d 84 f5 03 40 	mov    r15,QWORD PTR [rip+0x4003f584]        # 4044c4b8 <__imp_GetCurrentProcess>
  40cf34:	4c 89 54 24 48       	mov    QWORD PTR [rsp+0x48],r10
  40cf39:	e9 40 fb ff ff       	jmp    40ca7e <mainprog_avx2+0x39e>
  40cf3e:	48 8d 35 eb 25 03 00 	lea    rsi,[rip+0x325eb]        # 43f530 <.rdata+0x230>
  40cf45:	e9 36 f9 ff ff       	jmp    40c880 <mainprog_avx2+0x1a0>
  40cf4a:	e8 68 5d 02 00       	call   432cb7 <helpScreen>
  40cf4f:	48 89 c6             	mov    rsi,rax
  40cf52:	e9 29 f9 ff ff       	jmp    40c880 <mainprog_avx2+0x1a0>
  40cf57:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40cf5a:	48 8d 0d 57 27 03 00 	lea    rcx,[rip+0x32757]        # 43f6b8 <.rdata+0x3b8>
  40cf61:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40cf65:	e8 f6 d9 ff ff       	call   40a960 <printf>
  40cf6a:	44 8b 6b 08          	mov    r13d,DWORD PTR [rbx+0x8]
  40cf6e:	31 ff                	xor    edi,edi
  40cf70:	31 ed                	xor    ebp,ebp
  40cf72:	45 85 ed             	test   r13d,r13d
  40cf75:	7e 68                	jle    40cfdf <mainprog_avx2+0x8ff>
  40cf77:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40cf7e:	00 00 
  40cf80:	8b 73 0c             	mov    esi,DWORD PTR [rbx+0xc]
  40cf83:	83 ee 01             	sub    esi,0x1
  40cf86:	78 2c                	js     40cfb4 <mainprog_avx2+0x8d4>
  40cf88:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40cf8f:	00 
  40cf90:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40cf93:	89 f2                	mov    edx,esi
  40cf95:	48 01 f9             	add    rcx,rdi
  40cf98:	e8 e3 59 02 00       	call   432980 <extractBit>
  40cf9d:	48 8d 0d 6e 27 03 00 	lea    rcx,[rip+0x3276e]        # 43f712 <.rdata+0x412>
  40cfa4:	8d 50 30             	lea    edx,[rax+0x30]
  40cfa7:	e8 b4 d9 ff ff       	call   40a960 <printf>
  40cfac:	83 ee 01             	sub    esi,0x1
  40cfaf:	83 fe ff             	cmp    esi,0xffffffff
  40cfb2:	75 dc                	jne    40cf90 <mainprog_avx2+0x8b0>
  40cfb4:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40cfb7:	44 89 e2             	mov    edx,r12d
  40cfba:	48 01 f9             	add    rcx,rdi
  40cfbd:	e8 e0 e4 ff ff       	call   40b4a2 <popCntIntegerUnopt>
  40cfc2:	48 8d 0d 4c 27 03 00 	lea    rcx,[rip+0x3274c]        # 43f715 <.rdata+0x415>
  40cfc9:	89 c2                	mov    edx,eax
  40cfcb:	83 c5 01             	add    ebp,0x1
  40cfce:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  40cfd5:	e8 86 d9 ff ff       	call   40a960 <printf>
  40cfda:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  40cfdd:	7c a1                	jl     40cf80 <mainprog_avx2+0x8a0>
  40cfdf:	48 8d 0d ff 26 03 00 	lea    rcx,[rip+0x326ff]        # 43f6e5 <.rdata+0x3e5>
  40cfe6:	e8 75 d9 ff ff       	call   40a960 <printf>
  40cfeb:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40cfee:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40cff2:	48 8d 0d ef 26 03 00 	lea    rcx,[rip+0x326ef]        # 43f6e8 <.rdata+0x3e8>
  40cff9:	e8 62 d9 ff ff       	call   40a960 <printf>
  40cffe:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  40d001:	8b 7b 08             	mov    edi,DWORD PTR [rbx+0x8]
  40d004:	8d 68 06             	lea    ebp,[rax+0x6]
  40d007:	83 c0 03             	add    eax,0x3
  40d00a:	0f 49 e8             	cmovns ebp,eax
  40d00d:	c1 fd 02             	sar    ebp,0x2
  40d010:	85 ff                	test   edi,edi
  40d012:	0f 8e 81 00 00 00    	jle    40d099 <mainprog_avx2+0x9b9>
  40d018:	83 ed 01             	sub    ebp,0x1
  40d01b:	31 f6                	xor    esi,esi
  40d01d:	31 ff                	xor    edi,edi
  40d01f:	44 8d 3c ad 00 00 00 	lea    r15d,[rbp*4+0x0]
  40d026:	00 
  40d027:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40d02e:	00 00 
  40d030:	85 ed                	test   ebp,ebp
  40d032:	78 3a                	js     40d06e <mainprog_avx2+0x98e>
  40d034:	45 89 fd             	mov    r13d,r15d
  40d037:	41 89 ee             	mov    r14d,ebp
  40d03a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40d040:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40d043:	45 8d 45 03          	lea    r8d,[r13+0x3]
  40d047:	44 89 ea             	mov    edx,r13d
  40d04a:	48 01 f1             	add    rcx,rsi
  40d04d:	e8 58 59 02 00       	call   4329aa <extractBits>
  40d052:	48 8d 0d 1d 27 03 00 	lea    rcx,[rip+0x3271d]        # 43f776 <.rdata+0x476>
  40d059:	89 c2                	mov    edx,eax
  40d05b:	e8 00 d9 ff ff       	call   40a960 <printf>
  40d060:	41 83 ee 01          	sub    r14d,0x1
  40d064:	41 83 ed 04          	sub    r13d,0x4
  40d068:	41 83 fe ff          	cmp    r14d,0xffffffff
  40d06c:	75 d2                	jne    40d040 <mainprog_avx2+0x960>
  40d06e:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40d071:	44 89 e2             	mov    edx,r12d
  40d074:	48 01 f1             	add    rcx,rsi
  40d077:	e8 26 e4 ff ff       	call   40b4a2 <popCntIntegerUnopt>
  40d07c:	48 8d 0d 92 26 03 00 	lea    rcx,[rip+0x32692]        # 43f715 <.rdata+0x415>
  40d083:	89 c2                	mov    edx,eax
  40d085:	83 c7 01             	add    edi,0x1
  40d088:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  40d08f:	e8 cc d8 ff ff       	call   40a960 <printf>
  40d094:	3b 7b 08             	cmp    edi,DWORD PTR [rbx+0x8]
  40d097:	7c 97                	jl     40d030 <mainprog_avx2+0x950>
  40d099:	48 8d 0d 45 26 03 00 	lea    rcx,[rip+0x32645]        # 43f6e5 <.rdata+0x3e5>
  40d0a0:	e8 bb d8 ff ff       	call   40a960 <printf>
  40d0a5:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40d0a8:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40d0ac:	48 8d 0d 6d 26 03 00 	lea    rcx,[rip+0x3266d]        # 43f720 <.rdata+0x420>
  40d0b3:	e8 a8 d8 ff ff       	call   40a960 <printf>
  40d0b8:	48 8d 0d 88 26 03 00 	lea    rcx,[rip+0x32688]        # 43f747 <.rdata+0x447>
  40d0bf:	e8 9c d8 ff ff       	call   40a960 <printf>
  40d0c4:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40d0c7:	48 8d 0d 8f 26 03 00 	lea    rcx,[rip+0x3268f]        # 43f75d <.rdata+0x45d>
  40d0ce:	e8 8d d8 ff ff       	call   40a960 <printf>
  40d0d3:	8b 73 08             	mov    esi,DWORD PTR [rbx+0x8]
  40d0d6:	31 ff                	xor    edi,edi
  40d0d8:	31 ed                	xor    ebp,ebp
  40d0da:	85 f6                	test   esi,esi
  40d0dc:	7e 78                	jle    40d156 <mainprog_avx2+0xa76>
  40d0de:	66 90                	xchg   ax,ax
  40d0e0:	48 8d 0d 92 26 03 00 	lea    rcx,[rip+0x32692]        # 43f779 <.rdata+0x479>
  40d0e7:	e8 74 d8 ff ff       	call   40a960 <printf>
  40d0ec:	8b 73 0c             	mov    esi,DWORD PTR [rbx+0xc]
  40d0ef:	83 ee 01             	sub    esi,0x1
  40d0f2:	78 3d                	js     40d131 <mainprog_avx2+0xa51>
  40d0f4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40d0fb:	00 00 00 00 00 
  40d100:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40d103:	89 f2                	mov    edx,esi
  40d105:	48 01 f9             	add    rcx,rdi
  40d108:	e8 73 58 02 00       	call   432980 <extractBit>
  40d10d:	48 8d 0d fe 25 03 00 	lea    rcx,[rip+0x325fe]        # 43f712 <.rdata+0x412>
  40d114:	8d 50 30             	lea    edx,[rax+0x30]
  40d117:	e8 44 d8 ff ff       	call   40a960 <printf>
  40d11c:	85 f6                	test   esi,esi
  40d11e:	74 11                	je     40d131 <mainprog_avx2+0xa51>
  40d120:	48 8d 0d 54 26 03 00 	lea    rcx,[rip+0x32654]        # 43f77b <.rdata+0x47b>
  40d127:	e8 34 d8 ff ff       	call   40a960 <printf>
  40d12c:	83 ee 01             	sub    esi,0x1
  40d12f:	eb cf                	jmp    40d100 <mainprog_avx2+0xa20>
  40d131:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40d134:	83 e8 01             	sub    eax,0x1
  40d137:	39 e8                	cmp    eax,ebp
  40d139:	7e 35                	jle    40d170 <mainprog_avx2+0xa90>
  40d13b:	48 8d 0d 3c 26 03 00 	lea    rcx,[rip+0x3263c]        # 43f77e <.rdata+0x47e>
  40d142:	e8 19 d8 ff ff       	call   40a960 <printf>
  40d147:	83 c5 01             	add    ebp,0x1
  40d14a:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  40d151:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  40d154:	7c 8a                	jl     40d0e0 <mainprog_avx2+0xa00>
  40d156:	48 8d 0d 88 25 03 00 	lea    rcx,[rip+0x32588]        # 43f6e5 <.rdata+0x3e5>
  40d15d:	e8 fe d7 ff ff       	call   40a960 <printf>
  40d162:	e9 6b fb ff ff       	jmp    40ccd2 <mainprog_avx2+0x5f2>
  40d167:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40d16e:	00 00 
  40d170:	48 8d 0d 0b 26 03 00 	lea    rcx,[rip+0x3260b]        # 43f782 <.rdata+0x482>
  40d177:	e8 e4 d7 ff ff       	call   40a960 <printf>
  40d17c:	eb c9                	jmp    40d147 <mainprog_avx2+0xa67>
  40d17e:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  40d181:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40d184:	e9 68 fb ff ff       	jmp    40ccf1 <mainprog_avx2+0x611>
  40d189:	48 8d 3d a3 24 03 00 	lea    rdi,[rip+0x324a3]        # 43f633 <.rdata+0x333>
  40d190:	4c 89 e6             	mov    rsi,r12
  40d193:	b9 09 00 00 00       	mov    ecx,0x9
  40d198:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40d19a:	0f 84 70 f7 ff ff    	je     40c910 <mainprog_avx2+0x230>
  40d1a0:	48 8d 3d 95 24 03 00 	lea    rdi,[rip+0x32495]        # 43f63c <.rdata+0x33c>
  40d1a7:	4c 89 e6             	mov    rsi,r12
  40d1aa:	b9 09 00 00 00       	mov    ecx,0x9
  40d1af:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40d1b1:	0f 85 fd 02 00 00    	jne    40d4b4 <mainprog_avx2+0xdd4>
  40d1b7:	c7 44 24 6c 01 00 00 	mov    DWORD PTR [rsp+0x6c],0x1
  40d1be:	00 
  40d1bf:	e9 4c f7 ff ff       	jmp    40c910 <mainprog_avx2+0x230>
  40d1c4:	48 8d 35 49 23 03 00 	lea    rsi,[rip+0x32349]        # 43f514 <.rdata+0x214>
  40d1cb:	e9 b0 f6 ff ff       	jmp    40c880 <mainprog_avx2+0x1a0>
  40d1d0:	ff d6                	call   rsi
  40d1d2:	ba 00 80 00 00       	mov    edx,0x8000
  40d1d7:	48 89 c1             	mov    rcx,rax
  40d1da:	ff 15 a8 f3 03 40    	call   QWORD PTR [rip+0x4003f3a8]        # 4044c588 <__imp_SetPriorityClass>
  40d1e0:	e9 dd fb ff ff       	jmp    40cdc2 <mainprog_avx2+0x6e2>
  40d1e5:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  40d1e8:	48 8d 0d 43 26 03 00 	lea    rcx,[rip+0x32643]        # 43f832 <.rdata+0x532>
  40d1ef:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40d1f3:	e8 68 d7 ff ff       	call   40a960 <printf>
  40d1f8:	e9 87 fb ff ff       	jmp    40cd84 <mainprog_avx2+0x6a4>
  40d1fd:	8b 94 24 20 01 00 00 	mov    edx,DWORD PTR [rsp+0x120]
  40d204:	48 89 d9             	mov    rcx,rbx
  40d207:	e8 ff 68 02 00       	call   433b0b <mainprog256_gpu>
  40d20c:	48 89 c6             	mov    rsi,rax
  40d20f:	e9 6c f6 ff ff       	jmp    40c880 <mainprog_avx2+0x1a0>
  40d214:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40d217:	e8 78 5c 02 00       	call   432e94 <freea>
  40d21c:	48 89 d9             	mov    rcx,rbx
  40d21f:	e8 70 5c 02 00       	call   432e94 <freea>
  40d224:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40d22b:	00 
  40d22c:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  40d233:	00 
  40d234:	31 d2                	xor    edx,edx
  40d236:	31 c9                	xor    ecx,ecx
  40d238:	4c 8b 94 24 08 01 00 	mov    r10,QWORD PTR [rsp+0x108]
  40d23f:	00 
  40d240:	41 ff d2             	call   r10
  40d243:	48 89 c6             	mov    rsi,rax
  40d246:	e9 35 f6 ff ff       	jmp    40c880 <mainprog_avx2+0x1a0>
  40d24b:	ff d6                	call   rsi
  40d24d:	89 fa                	mov    edx,edi
  40d24f:	48 89 c1             	mov    rcx,rax
  40d252:	ff 15 30 f3 03 40    	call   QWORD PTR [rip+0x4003f330]        # 4044c588 <__imp_SetPriorityClass>
  40d258:	e9 97 fb ff ff       	jmp    40cdf4 <mainprog_avx2+0x714>
  40d25d:	48 8d 0d 7c 23 03 00 	lea    rcx,[rip+0x3237c]        # 43f5e0 <.rdata+0x2e0>
  40d264:	ba 03 00 00 00       	mov    edx,0x3
  40d269:	e8 64 5b 02 00       	call   432dd2 <formatMessage>
  40d26e:	48 89 c6             	mov    rsi,rax
  40d271:	e9 0a f6 ff ff       	jmp    40c880 <mainprog_avx2+0x1a0>
  40d276:	48 8d 35 e9 21 03 00 	lea    rsi,[rip+0x321e9]        # 43f466 <.rdata+0x166>
  40d27d:	e9 fe f5 ff ff       	jmp    40c880 <mainprog_avx2+0x1a0>
  40d282:	41 ff d7             	call   r15
  40d285:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  40d289:	4c 8b 54 24 48       	mov    r10,QWORD PTR [rsp+0x48]
  40d28e:	48 89 c1             	mov    rcx,rax
  40d291:	41 ff d2             	call   r10
  40d294:	e9 9b f7 ff ff       	jmp    40ca34 <mainprog_avx2+0x354>
  40d299:	41 ff d7             	call   r15
  40d29c:	4c 8b 15 e5 f2 03 40 	mov    r10,QWORD PTR [rip+0x4003f2e5]        # 4044c588 <__imp_SetPriorityClass>
  40d2a3:	ba 00 80 00 00       	mov    edx,0x8000
  40d2a8:	48 89 c1             	mov    rcx,rax
  40d2ab:	41 ff d2             	call   r10
  40d2ae:	e9 42 f7 ff ff       	jmp    40c9f5 <mainprog_avx2+0x315>
  40d2b3:	45 89 ec             	mov    r12d,r13d
  40d2b6:	8b 4b 1c             	mov    ecx,DWORD PTR [rbx+0x1c]
  40d2b9:	85 c9                	test   ecx,ecx
  40d2bb:	74 0e                	je     40d2cb <mainprog_avx2+0xbeb>
  40d2bd:	48 8d 0d c3 24 03 00 	lea    rcx,[rip+0x324c3]        # 43f787 <.rdata+0x487>
  40d2c4:	89 f2                	mov    edx,esi
  40d2c6:	e8 95 d6 ff ff       	call   40a960 <printf>
  40d2cb:	4c 8b 15 b6 f2 03 40 	mov    r10,QWORD PTR [rip+0x4003f2b6]        # 4044c588 <__imp_SetPriorityClass>
  40d2d2:	b8 01 00 00 00       	mov    eax,0x1
  40d2d7:	89 f1                	mov    ecx,esi
  40d2d9:	48 d3 e0             	shl    rax,cl
  40d2dc:	c7 44 24 38 01 00 00 	mov    DWORD PTR [rsp+0x38],0x1
  40d2e3:	00 
  40d2e4:	31 ed                	xor    ebp,ebp
  40d2e6:	4c 8d 3d d3 25 03 00 	lea    r15,[rip+0x325d3]        # 43f8c0 <lookupTune.64183>
  40d2ed:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  40d2f4:	00 
  40d2f5:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  40d2fc:	4d 89 fe             	mov    r14,r15
  40d2ff:	c5 fb 10 35 59 26 03 	vmovsd xmm6,QWORD PTR [rip+0x32659]        # 43f960 <lookupTune.64183+0xa0>
  40d306:	00 
  40d307:	4c 89 54 24 60       	mov    QWORD PTR [rsp+0x60],r10
  40d30c:	eb 19                	jmp    40d327 <mainprog_avx2+0xc47>
  40d30e:	83 44 24 38 01       	add    DWORD PTR [rsp+0x38],0x1
  40d313:	48 8d 05 ee 25 03 00 	lea    rax,[rip+0x325ee]        # 43f908 <lookupTune.64183+0x48>
  40d31a:	49 83 c6 08          	add    r14,0x8
  40d31e:	49 39 c6             	cmp    r14,rax
  40d321:	0f 84 e8 00 00 00    	je     40d40f <mainprog_avx2+0xd2f>
  40d327:	41 8b 16             	mov    edx,DWORD PTR [r14]
  40d32a:	41 8b 46 04          	mov    eax,DWORD PTR [r14+0x4]
  40d32e:	44 8b 54 24 38       	mov    r10d,DWORD PTR [rsp+0x38]
  40d333:	89 94 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],edx
  40d33a:	89 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],eax
  40d341:	01 d0                	add    eax,edx
  40d343:	41 83 ea 01          	sub    r10d,0x1
  40d347:	3b 44 24 78          	cmp    eax,DWORD PTR [rsp+0x78]
  40d34b:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  40d350:	7f bc                	jg     40d30e <mainprog_avx2+0xc2e>
  40d352:	8b 4c 24 7c          	mov    ecx,DWORD PTR [rsp+0x7c]
  40d356:	ba 00 01 00 00       	mov    edx,0x100
  40d35b:	83 c1 01             	add    ecx,0x1
  40d35e:	48 63 c9             	movsxd rcx,ecx
  40d361:	48 c1 e1 03          	shl    rcx,0x3
  40d365:	e8 fc 5a 02 00       	call   432e66 <calloca>
  40d36a:	48 85 c0             	test   rax,rax
  40d36d:	48 89 c7             	mov    rdi,rax
  40d370:	0f 84 3a f7 ff ff    	je     40cab0 <mainprog_avx2+0x3d0>
  40d376:	4c 8b 15 3b f1 03 40 	mov    r10,QWORD PTR [rip+0x4003f13b]        # 4044c4b8 <__imp_GetCurrentProcess>
  40d37d:	41 ff d2             	call   r10
  40d380:	4c 8b 15 61 f1 03 40 	mov    r10,QWORD PTR [rip+0x4003f161]        # 4044c4e8 <__imp_GetPriorityClass>
  40d387:	48 89 c1             	mov    rcx,rax
  40d38a:	41 ff d2             	call   r10
  40d38d:	8b 94 24 88 00 00 00 	mov    edx,DWORD PTR [rsp+0x88]
  40d394:	89 44 24 68          	mov    DWORD PTR [rsp+0x68],eax
  40d398:	85 d2                	test   edx,edx
  40d39a:	0f 85 6f 01 00 00    	jne    40d50f <mainprog_avx2+0xe2f>
  40d3a0:	e8 8f 5a 02 00       	call   432e34 <queryPerformanceCounter>
  40d3a5:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  40d3a9:	45 89 e1             	mov    r9d,r12d
  40d3ac:	49 89 f8             	mov    r8,rdi
  40d3af:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  40d3b4:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  40d3b9:	e8 4a ee ff ff       	call   40c208 <weightDistribution>
  40d3be:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  40d3c3:	e8 6c 5a 02 00       	call   432e34 <queryPerformanceCounter>
  40d3c8:	48 89 c6             	mov    rsi,rax
  40d3cb:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  40d3d2:	48 2b 74 24 58       	sub    rsi,QWORD PTR [rsp+0x58]
  40d3d7:	85 c0                	test   eax,eax
  40d3d9:	0f 85 10 01 00 00    	jne    40d4ef <mainprog_avx2+0xe0f>
  40d3df:	48 83 7c 24 40 00    	cmp    QWORD PTR [rsp+0x40],0x0
  40d3e5:	0f 85 ae 00 00 00    	jne    40d499 <mainprog_avx2+0xdb9>
  40d3eb:	48 89 f9             	mov    rcx,rdi
  40d3ee:	e8 a1 5a 02 00       	call   432e94 <freea>
  40d3f3:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  40d3f6:	85 c0                	test   eax,eax
  40d3f8:	75 4b                	jne    40d445 <mainprog_avx2+0xd65>
  40d3fa:	4c 39 ee             	cmp    rsi,r13
  40d3fd:	0f 87 0b ff ff ff    	ja     40d30e <mainprog_avx2+0xc2e>
  40d403:	8b 6c 24 48          	mov    ebp,DWORD PTR [rsp+0x48]
  40d407:	49 89 f5             	mov    r13,rsi
  40d40a:	e9 ff fe ff ff       	jmp    40d30e <mainprog_avx2+0xc2e>
  40d40f:	48 63 c5             	movsxd rax,ebp
  40d412:	41 8b 14 c7          	mov    edx,DWORD PTR [r15+rax*8]
  40d416:	41 8b 44 c7 04       	mov    eax,DWORD PTR [r15+rax*8+0x4]
  40d41b:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  40d41e:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40d421:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  40d424:	85 c0                	test   eax,eax
  40d426:	74 12                	je     40d43a <mainprog_avx2+0xd5a>
  40d428:	8d 55 01             	lea    edx,[rbp+0x1]
  40d42b:	48 8d 0d 8e 23 03 00 	lea    rcx,[rip+0x3238e]        # 43f7c0 <.rdata+0x4c0>
  40d432:	e8 29 d5 ff ff       	call   40a960 <printf>
  40d437:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  40d43a:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40d43d:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40d440:	e9 ac f8 ff ff       	jmp    40ccf1 <mainprog_avx2+0x611>
  40d445:	e8 03 5a 02 00       	call   432e4d <queryPerformanceFrequency>
  40d44a:	48 85 f6             	test   rsi,rsi
  40d44d:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  40d454:	00 
  40d455:	44 8b 84 24 84 00 00 	mov    r8d,DWORD PTR [rsp+0x84]
  40d45c:	00 
  40d45d:	0f 88 4e 01 00 00    	js     40d5b1 <mainprog_avx2+0xed1>
  40d463:	c4 e1 fb 2a c6       	vcvtsi2sd xmm0,xmm0,rsi
  40d468:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  40d46c:	48 85 c0             	test   rax,rax
  40d46f:	0f 88 22 01 00 00    	js     40d597 <mainprog_avx2+0xeb7>
  40d475:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  40d47a:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  40d47e:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  40d482:	48 8d 0d 1b 23 03 00 	lea    rcx,[rip+0x3231b]        # 43f7a4 <.rdata+0x4a4>
  40d489:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  40d48f:	e8 cc d4 ff ff       	call   40a960 <printf>
  40d494:	e9 61 ff ff ff       	jmp    40d3fa <mainprog_avx2+0xd1a>
  40d499:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  40d49e:	48 8d 0d bd 1f 03 00 	lea    rcx,[rip+0x31fbd]        # 43f462 <.rdata+0x162>
  40d4a5:	e8 b6 d4 ff ff       	call   40a960 <printf>
  40d4aa:	b9 01 00 00 00       	mov    ecx,0x1
  40d4af:	e8 e4 e8 02 00       	call   43bd98 <exit>
  40d4b4:	48 8d 15 8a 21 03 00 	lea    rdx,[rip+0x3218a]        # 43f645 <.rdata+0x345>
  40d4bb:	41 b8 07 00 00 00    	mov    r8d,0x7
  40d4c1:	4c 89 e1             	mov    rcx,r12
  40d4c4:	e8 ff e8 02 00       	call   43bdc8 <memcmp>
  40d4c9:	48 8d 35 a8 1f 03 00 	lea    rsi,[rip+0x31fa8]        # 43f478 <.rdata+0x178>
  40d4d0:	85 c0                	test   eax,eax
  40d4d2:	0f 84 a8 f3 ff ff    	je     40c880 <mainprog_avx2+0x1a0>
  40d4d8:	48 8d 0d 6e 21 03 00 	lea    rcx,[rip+0x3216e]        # 43f64d <.rdata+0x34d>
  40d4df:	4c 89 e2             	mov    rdx,r12
  40d4e2:	e8 eb 58 02 00       	call   432dd2 <formatMessage>
  40d4e7:	48 89 c6             	mov    rsi,rax
  40d4ea:	e9 91 f3 ff ff       	jmp    40c880 <mainprog_avx2+0x1a0>
  40d4ef:	4c 8b 15 c2 ef 03 40 	mov    r10,QWORD PTR [rip+0x4003efc2]        # 4044c4b8 <__imp_GetCurrentProcess>
  40d4f6:	41 ff d2             	call   r10
  40d4f9:	8b 54 24 68          	mov    edx,DWORD PTR [rsp+0x68]
  40d4fd:	4c 8b 15 84 f0 03 40 	mov    r10,QWORD PTR [rip+0x4003f084]        # 4044c588 <__imp_SetPriorityClass>
  40d504:	48 89 c1             	mov    rcx,rax
  40d507:	41 ff d2             	call   r10
  40d50a:	e9 d0 fe ff ff       	jmp    40d3df <mainprog_avx2+0xcff>
  40d50f:	4c 8b 15 a2 ef 03 40 	mov    r10,QWORD PTR [rip+0x4003efa2]        # 4044c4b8 <__imp_GetCurrentProcess>
  40d516:	41 ff d2             	call   r10
  40d519:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  40d51e:	ba 00 80 00 00       	mov    edx,0x8000
  40d523:	48 89 c1             	mov    rcx,rax
  40d526:	41 ff d2             	call   r10
  40d529:	e9 72 fe ff ff       	jmp    40d3a0 <mainprog_avx2+0xcc0>
  40d52e:	4c 89 f2             	mov    rdx,r14
  40d531:	e9 68 ff ff ff       	jmp    40d49e <mainprog_avx2+0xdbe>
  40d536:	4c 89 e2             	mov    rdx,r12
  40d539:	e9 60 ff ff ff       	jmp    40d49e <mainprog_avx2+0xdbe>
  40d53e:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40d542:	89 ca                	mov    edx,ecx
  40d544:	45 89 f9             	mov    r9d,r15d
  40d547:	48 8d 0d 4c 23 03 00 	lea    rcx,[rip+0x3234c]        # 43f89a <.rdata+0x59a>
  40d54e:	e8 0d d4 ff ff       	call   40a960 <printf>
  40d553:	e8 f5 58 02 00       	call   432e4d <queryPerformanceFrequency>
  40d558:	4c 2b 6c 24 38       	sub    r13,QWORD PTR [rsp+0x38]
  40d55d:	0f 88 82 00 00 00    	js     40d5e5 <mainprog_avx2+0xf05>
  40d563:	c4 c1 eb 2a d5       	vcvtsi2sd xmm2,xmm2,r13
  40d568:	48 85 c0             	test   rax,rax
  40d56b:	78 61                	js     40d5ce <mainprog_avx2+0xeee>
  40d56d:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  40d572:	c5 eb 5e c0          	vdivsd xmm0,xmm2,xmm0
  40d576:	e8 9f 5b 02 00       	call   43311a <elapsedTimeText>
  40d57b:	48 8d 0d 26 23 03 00 	lea    rcx,[rip+0x32326]        # 43f8a8 <.rdata+0x5a8>
  40d582:	48 89 c2             	mov    rdx,rax
  40d585:	e8 d6 d3 ff ff       	call   40a960 <printf>
  40d58a:	48 89 e9             	mov    rcx,rbp
  40d58d:	e8 02 59 02 00       	call   432e94 <freea>
  40d592:	e9 d5 f8 ff ff       	jmp    40ce6c <mainprog_avx2+0x78c>
  40d597:	48 89 c2             	mov    rdx,rax
  40d59a:	83 e0 01             	and    eax,0x1
  40d59d:	48 d1 ea             	shr    rdx,1
  40d5a0:	48 09 c2             	or     rdx,rax
  40d5a3:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  40d5a8:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  40d5ac:	e9 c9 fe ff ff       	jmp    40d47a <mainprog_avx2+0xd9a>
  40d5b1:	48 89 f2             	mov    rdx,rsi
  40d5b4:	48 89 f1             	mov    rcx,rsi
  40d5b7:	48 d1 ea             	shr    rdx,1
  40d5ba:	83 e1 01             	and    ecx,0x1
  40d5bd:	48 09 ca             	or     rdx,rcx
  40d5c0:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  40d5c5:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  40d5c9:	e9 9a fe ff ff       	jmp    40d468 <mainprog_avx2+0xd88>
  40d5ce:	48 89 c2             	mov    rdx,rax
  40d5d1:	83 e0 01             	and    eax,0x1
  40d5d4:	48 d1 ea             	shr    rdx,1
  40d5d7:	48 09 c2             	or     rdx,rax
  40d5da:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  40d5df:	c5 f3 58 c1          	vaddsd xmm0,xmm1,xmm1
  40d5e3:	eb 8d                	jmp    40d572 <mainprog_avx2+0xe92>
  40d5e5:	4c 89 ea             	mov    rdx,r13
  40d5e8:	41 83 e5 01          	and    r13d,0x1
  40d5ec:	48 d1 ea             	shr    rdx,1
  40d5ef:	4c 09 ea             	or     rdx,r13
  40d5f2:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  40d5f7:	c5 fb 58 d0          	vaddsd xmm2,xmm0,xmm0
  40d5fb:	e9 68 ff ff ff       	jmp    40d568 <mainprog_avx2+0xe88>

000000000040d600 <printf>:
  40d600:	48 83 ec 38          	sub    rsp,0x38
  40d604:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  40d609:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  40d60e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  40d613:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  40d618:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  40d61d:	e8 5e 9c 02 00       	call   437280 <__mingw_vprintf>
  40d622:	48 83 c4 38          	add    rsp,0x38
  40d626:	c3                   	ret    

000000000040d627 <findBase>:
  40d627:	41 54                	push   r12
  40d629:	55                   	push   rbp
  40d62a:	57                   	push   rdi
  40d62b:	56                   	push   rsi
  40d62c:	53                   	push   rbx
  40d62d:	48 83 ec 20          	sub    rsp,0x20
  40d631:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  40d634:	84 db                	test   bl,bl
  40d636:	0f 84 b6 00 00 00    	je     40d6f2 <findBase+0xcb>
  40d63c:	4c 8b 25 9d f0 03 40 	mov    r12,QWORD PTR [rip+0x4003f09d]        # 4044c6e0 <__imp_isalnum>
  40d643:	48 89 c8             	mov    rax,rcx
  40d646:	bd 30 00 00 00       	mov    ebp,0x30
  40d64b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40d650:	80 fb 3b             	cmp    bl,0x3b
  40d653:	74 08                	je     40d65d <findBase+0x36>
  40d655:	80 fb 23             	cmp    bl,0x23
  40d658:	48 89 c6             	mov    rsi,rax
  40d65b:	75 23                	jne    40d680 <findBase+0x59>
  40d65d:	84 db                	test   bl,bl
  40d65f:	48 89 c6             	mov    rsi,rax
  40d662:	74 1c                	je     40d680 <findBase+0x59>
  40d664:	80 fb 0a             	cmp    bl,0xa
  40d667:	75 0b                	jne    40d674 <findBase+0x4d>
  40d669:	eb 15                	jmp    40d680 <findBase+0x59>
  40d66b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40d670:	84 db                	test   bl,bl
  40d672:	74 0c                	je     40d680 <findBase+0x59>
  40d674:	48 83 c6 01          	add    rsi,0x1
  40d678:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  40d67b:	80 fb 0a             	cmp    bl,0xa
  40d67e:	75 f0                	jne    40d670 <findBase+0x49>
  40d680:	0f be fb             	movsx  edi,bl
  40d683:	89 f9                	mov    ecx,edi
  40d685:	41 ff d4             	call   r12
  40d688:	85 c0                	test   eax,eax
  40d68a:	74 13                	je     40d69f <findBase+0x78>
  40d68c:	80 fb 2d             	cmp    bl,0x2d
  40d68f:	74 0e                	je     40d69f <findBase+0x78>
  40d691:	80 fb 2f             	cmp    bl,0x2f
  40d694:	7e 7b                	jle    40d711 <findBase+0xea>
  40d696:	39 fd                	cmp    ebp,edi
  40d698:	0f 4c ef             	cmovl  ebp,edi
  40d69b:	48 83 c6 01          	add    rsi,0x1
  40d69f:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  40d6a3:	48 8d 46 01          	lea    rax,[rsi+0x1]
  40d6a7:	84 db                	test   bl,bl
  40d6a9:	75 a5                	jne    40d650 <findBase+0x29>
  40d6ab:	89 e9                	mov    ecx,ebp
  40d6ad:	ff 15 b5 f0 03 40    	call   QWORD PTR [rip+0x4003f0b5]        # 4044c768 <__imp_toupper>
  40d6b3:	83 f8 31             	cmp    eax,0x31
  40d6b6:	7e 2a                	jle    40d6e2 <findBase+0xbb>
  40d6b8:	83 f8 37             	cmp    eax,0x37
  40d6bb:	7e 15                	jle    40d6d2 <findBase+0xab>
  40d6bd:	83 f8 46             	cmp    eax,0x46
  40d6c0:	7f 37                	jg     40d6f9 <findBase+0xd2>
  40d6c2:	b8 10 00 00 00       	mov    eax,0x10
  40d6c7:	48 83 c4 20          	add    rsp,0x20
  40d6cb:	5b                   	pop    rbx
  40d6cc:	5e                   	pop    rsi
  40d6cd:	5f                   	pop    rdi
  40d6ce:	5d                   	pop    rbp
  40d6cf:	41 5c                	pop    r12
  40d6d1:	c3                   	ret    
  40d6d2:	b8 08 00 00 00       	mov    eax,0x8
  40d6d7:	48 83 c4 20          	add    rsp,0x20
  40d6db:	5b                   	pop    rbx
  40d6dc:	5e                   	pop    rsi
  40d6dd:	5f                   	pop    rdi
  40d6de:	5d                   	pop    rbp
  40d6df:	41 5c                	pop    r12
  40d6e1:	c3                   	ret    
  40d6e2:	b8 02 00 00 00       	mov    eax,0x2
  40d6e7:	48 83 c4 20          	add    rsp,0x20
  40d6eb:	5b                   	pop    rbx
  40d6ec:	5e                   	pop    rsi
  40d6ed:	5f                   	pop    rdi
  40d6ee:	5d                   	pop    rbp
  40d6ef:	41 5c                	pop    r12
  40d6f1:	c3                   	ret    
  40d6f2:	bd 30 00 00 00       	mov    ebp,0x30
  40d6f7:	eb b2                	jmp    40d6ab <findBase+0x84>
  40d6f9:	48 8d 0d 80 22 03 00 	lea    rcx,[rip+0x32280]        # 43f980 <.rdata>
  40d700:	89 c2                	mov    edx,eax
  40d702:	e8 f9 fe ff ff       	call   40d600 <printf>
  40d707:	b9 01 00 00 00       	mov    ecx,0x1
  40d70c:	e8 87 e6 02 00       	call   43bd98 <exit>
  40d711:	48 8d 0d 68 22 03 00 	lea    rcx,[rip+0x32268]        # 43f980 <.rdata>
  40d718:	89 fa                	mov    edx,edi
  40d71a:	e8 e1 fe ff ff       	call   40d600 <printf>
  40d71f:	b9 01 00 00 00       	mov    ecx,0x1
  40d724:	e8 6f e6 02 00       	call   43bd98 <exit>
  40d729:	90                   	nop

000000000040d72a <generatecodeword>:
  40d72a:	57                   	push   rdi
  40d72b:	b8 00 20 00 00       	mov    eax,0x2000
  40d730:	56                   	push   rsi
  40d731:	53                   	push   rbx
  40d732:	e8 09 9b 02 00       	call   437240 <___chkstk_ms>
  40d737:	48 29 c4             	sub    rsp,rax
  40d73a:	31 c0                	xor    eax,eax
  40d73c:	49 89 ca             	mov    r10,rcx
  40d73f:	48 89 e7             	mov    rdi,rsp
  40d742:	b9 00 04 00 00       	mov    ecx,0x400
  40d747:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40d74a:	48 89 e6             	mov    rsi,rsp
  40d74d:	48 89 d7             	mov    rdi,rdx
  40d750:	4d 85 c0             	test   r8,r8
  40d753:	66 b9 00 04          	mov    cx,0x400
  40d757:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40d75a:	74 78                	je     40d7d4 <generatecodeword+0xaa>
  40d75c:	45 8d 59 7f          	lea    r11d,[r9+0x7f]
  40d760:	45 85 c9             	test   r9d,r9d
  40d763:	45 0f 49 d9          	cmovns r11d,r9d
  40d767:	41 c1 fb 07          	sar    r11d,0x7
  40d76b:	41 8d 5b ff          	lea    ebx,[r11-0x1]
  40d76f:	d1 eb                	shr    ebx,1
  40d771:	48 c1 e3 05          	shl    rbx,0x5
  40d775:	48 83 c3 20          	add    rbx,0x20
  40d779:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  40d780:	41 f6 c0 01          	test   r8b,0x1
  40d784:	74 42                	je     40d7c8 <generatecodeword+0x9e>
  40d786:	45 85 db             	test   r11d,r11d
  40d789:	7e 3d                	jle    40d7c8 <generatecodeword+0x9e>
  40d78b:	4d 8d 0c 1a          	lea    r9,[r10+rbx*1]
  40d78f:	4c 89 d1             	mov    rcx,r10
  40d792:	48 89 d0             	mov    rax,rdx
  40d795:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40d79c:	00 00 00 00 
  40d7a0:	66 0f 6f 00          	movdqa xmm0,XMMWORD PTR [rax]
  40d7a4:	66 0f ef 01          	pxor   xmm0,XMMWORD PTR [rcx]
  40d7a8:	66 0f 7f 00          	movdqa XMMWORD PTR [rax],xmm0
  40d7ac:	66 0f 6f 40 10       	movdqa xmm0,XMMWORD PTR [rax+0x10]
  40d7b1:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  40d7b6:	48 83 c1 20          	add    rcx,0x20
  40d7ba:	66 0f 7f 40 10       	movdqa XMMWORD PTR [rax+0x10],xmm0
  40d7bf:	48 83 c0 20          	add    rax,0x20
  40d7c3:	4c 39 c9             	cmp    rcx,r9
  40d7c6:	75 d8                	jne    40d7a0 <generatecodeword+0x76>
  40d7c8:	49 81 c2 00 20 00 00 	add    r10,0x2000
  40d7cf:	49 d1 e8             	shr    r8,1
  40d7d2:	75 ac                	jne    40d780 <generatecodeword+0x56>
  40d7d4:	48 81 c4 00 20 00 00 	add    rsp,0x2000
  40d7db:	5b                   	pop    rbx
  40d7dc:	5e                   	pop    rsi
  40d7dd:	5f                   	pop    rdi
  40d7de:	c3                   	ret    

000000000040d7df <scanDigits>:
  40d7df:	41 57                	push   r15
  40d7e1:	b8 28 20 00 00       	mov    eax,0x2028
  40d7e6:	41 56                	push   r14
  40d7e8:	41 55                	push   r13
  40d7ea:	41 54                	push   r12
  40d7ec:	55                   	push   rbp
  40d7ed:	57                   	push   rdi
  40d7ee:	56                   	push   rsi
  40d7ef:	53                   	push   rbx
  40d7f0:	e8 4b 9a 02 00       	call   437240 <___chkstk_ms>
  40d7f5:	48 29 c4             	sub    rsp,rax
  40d7f8:	31 c0                	xor    eax,eax
  40d7fa:	48 8d 74 24 20       	lea    rsi,[rsp+0x20]
  40d7ff:	49 89 cd             	mov    r13,rcx
  40d802:	45 85 c9             	test   r9d,r9d
  40d805:	b9 00 04 00 00       	mov    ecx,0x400
  40d80a:	48 89 f7             	mov    rdi,rsi
  40d80d:	49 89 d4             	mov    r12,rdx
  40d810:	44 89 c3             	mov    ebx,r8d
  40d813:	45 89 ce             	mov    r14d,r9d
  40d816:	4c 89 ed             	mov    rbp,r13
  40d819:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40d81c:	0f 85 4e 01 00 00    	jne    40d970 <scanDigits+0x191>
  40d822:	41 83 f8 10          	cmp    r8d,0x10
  40d826:	4c 8b 3d 3b ef 03 40 	mov    r15,QWORD PTR [rip+0x4003ef3b]        # 4044c768 <__imp_toupper>
  40d82d:	74 57                	je     40d886 <scanDigits+0xa7>
  40d82f:	0f be 7d 00          	movsx  edi,BYTE PTR [rbp+0x0]
  40d833:	83 ff 2f             	cmp    edi,0x2f
  40d836:	7e 2b                	jle    40d863 <scanDigits+0x84>
  40d838:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40d83f:	00 
  40d840:	89 f9                	mov    ecx,edi
  40d842:	41 ff d7             	call   r15
  40d845:	83 e8 30             	sub    eax,0x30
  40d848:	39 c3                	cmp    ebx,eax
  40d84a:	7f 0a                	jg     40d856 <scanDigits+0x77>
  40d84c:	83 ff 09             	cmp    edi,0x9
  40d84f:	74 05                	je     40d856 <scanDigits+0x77>
  40d851:	83 ff 2c             	cmp    edi,0x2c
  40d854:	75 4a                	jne    40d8a0 <scanDigits+0xc1>
  40d856:	48 83 c5 01          	add    rbp,0x1
  40d85a:	0f be 7d 00          	movsx  edi,BYTE PTR [rbp+0x0]
  40d85e:	83 ff 2f             	cmp    edi,0x2f
  40d861:	7f dd                	jg     40d840 <scanDigits+0x61>
  40d863:	83 ff 20             	cmp    edi,0x20
  40d866:	74 ee                	je     40d856 <scanDigits+0x77>
  40d868:	eb e2                	jmp    40d84c <scanDigits+0x6d>
  40d86a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40d870:	89 f9                	mov    ecx,edi
  40d872:	41 ff d7             	call   r15
  40d875:	83 f8 3f             	cmp    eax,0x3f
  40d878:	7e 08                	jle    40d882 <scanDigits+0xa3>
  40d87a:	83 e8 41             	sub    eax,0x41
  40d87d:	83 f8 05             	cmp    eax,0x5
  40d880:	77 12                	ja     40d894 <scanDigits+0xb5>
  40d882:	48 83 c5 01          	add    rbp,0x1
  40d886:	0f be 7d 00          	movsx  edi,BYTE PTR [rbp+0x0]
  40d88a:	83 ff 2f             	cmp    edi,0x2f
  40d88d:	7f e1                	jg     40d870 <scanDigits+0x91>
  40d88f:	83 ff 20             	cmp    edi,0x20
  40d892:	74 ee                	je     40d882 <scanDigits+0xa3>
  40d894:	83 ff 09             	cmp    edi,0x9
  40d897:	74 e9                	je     40d882 <scanDigits+0xa3>
  40d899:	83 ff 2c             	cmp    edi,0x2c
  40d89c:	74 e4                	je     40d882 <scanDigits+0xa3>
  40d89e:	66 90                	xchg   ax,ax
  40d8a0:	b9 00 04 00 00       	mov    ecx,0x400
  40d8a5:	4c 89 e7             	mov    rdi,r12
  40d8a8:	48 83 ed 01          	sub    rbp,0x1
  40d8ac:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40d8af:	48 63 cb             	movsxd rcx,ebx
  40d8b2:	31 db                	xor    ebx,ebx
  40d8b4:	e8 9a 51 02 00       	call   432a53 <highestSetBit64>
  40d8b9:	49 39 ed             	cmp    r13,rbp
  40d8bc:	89 c7                	mov    edi,eax
  40d8be:	77 7b                	ja     40d93b <scanDigits+0x15c>
  40d8c0:	45 85 f6             	test   r14d,r14d
  40d8c3:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  40d8c7:	74 0f                	je     40d8d8 <scanDigits+0xf9>
  40d8c9:	eb 25                	jmp    40d8f0 <scanDigits+0x111>
  40d8cb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40d8d0:	48 83 ed 01          	sub    rbp,0x1
  40d8d4:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  40d8d8:	83 f9 20             	cmp    ecx,0x20
  40d8db:	74 f3                	je     40d8d0 <scanDigits+0xf1>
  40d8dd:	83 f9 09             	cmp    ecx,0x9
  40d8e0:	74 ee                	je     40d8d0 <scanDigits+0xf1>
  40d8e2:	83 f9 2c             	cmp    ecx,0x2c
  40d8e5:	74 e9                	je     40d8d0 <scanDigits+0xf1>
  40d8e7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40d8ee:	00 00 
  40d8f0:	48 8b 15 71 ee 03 40 	mov    rdx,QWORD PTR [rip+0x4003ee71]        # 4044c768 <__imp_toupper>
  40d8f7:	ff d2                	call   rdx
  40d8f9:	8d 70 c9             	lea    esi,[rax-0x37]
  40d8fc:	83 f8 41             	cmp    eax,0x41
  40d8ff:	8d 50 d0             	lea    edx,[rax-0x30]
  40d902:	0f 4c f2             	cmovl  esi,edx
  40d905:	85 ff                	test   edi,edi
  40d907:	7e 29                	jle    40d932 <scanDigits+0x153>
  40d909:	44 8d 3c 1f          	lea    r15d,[rdi+rbx*1]
  40d90d:	0f 1f 00             	nop    DWORD PTR [rax]
  40d910:	40 f6 c6 01          	test   sil,0x1
  40d914:	74 12                	je     40d928 <scanDigits+0x149>
  40d916:	81 fb ff ff 00 00    	cmp    ebx,0xffff
  40d91c:	7f 33                	jg     40d951 <scanDigits+0x172>
  40d91e:	89 da                	mov    edx,ebx
  40d920:	4c 89 e1             	mov    rcx,r12
  40d923:	e8 fd 50 02 00       	call   432a25 <setBit>
  40d928:	83 c3 01             	add    ebx,0x1
  40d92b:	d1 fe                	sar    esi,1
  40d92d:	44 39 fb             	cmp    ebx,r15d
  40d930:	75 de                	jne    40d910 <scanDigits+0x131>
  40d932:	48 83 ed 01          	sub    rbp,0x1
  40d936:	49 39 ed             	cmp    r13,rbp
  40d939:	76 85                	jbe    40d8c0 <scanDigits+0xe1>
  40d93b:	31 c0                	xor    eax,eax
  40d93d:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  40d944:	5b                   	pop    rbx
  40d945:	5e                   	pop    rsi
  40d946:	5f                   	pop    rdi
  40d947:	5d                   	pop    rbp
  40d948:	41 5c                	pop    r12
  40d94a:	41 5d                	pop    r13
  40d94c:	41 5e                	pop    r14
  40d94e:	41 5f                	pop    r15
  40d950:	c3                   	ret    
  40d951:	48 8d 0d 68 20 03 00 	lea    rcx,[rip+0x32068]        # 43f9c0 <.rdata+0x40>
  40d958:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  40d95f:	5b                   	pop    rbx
  40d960:	5e                   	pop    rsi
  40d961:	5f                   	pop    rdi
  40d962:	5d                   	pop    rbp
  40d963:	41 5c                	pop    r12
  40d965:	41 5d                	pop    r13
  40d967:	41 5e                	pop    r14
  40d969:	41 5f                	pop    r15
  40d96b:	e9 62 54 02 00       	jmp    432dd2 <formatMessage>
  40d970:	41 83 f8 10          	cmp    r8d,0x10
  40d974:	48 8b 3d ed ed 03 40 	mov    rdi,QWORD PTR [rip+0x4003eded]        # 4044c768 <__imp_toupper>
  40d97b:	75 14                	jne    40d991 <scanDigits+0x1b2>
  40d97d:	eb 38                	jmp    40d9b7 <scanDigits+0x1d8>
  40d97f:	90                   	nop
  40d980:	ff d7                	call   rdi
  40d982:	83 e8 30             	sub    eax,0x30
  40d985:	39 c3                	cmp    ebx,eax
  40d987:	0f 8e 13 ff ff ff    	jle    40d8a0 <scanDigits+0xc1>
  40d98d:	48 83 c5 01          	add    rbp,0x1
  40d991:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  40d995:	83 f9 2f             	cmp    ecx,0x2f
  40d998:	7f e6                	jg     40d980 <scanDigits+0x1a1>
  40d99a:	e9 01 ff ff ff       	jmp    40d8a0 <scanDigits+0xc1>
  40d99f:	90                   	nop
  40d9a0:	ff d7                	call   rdi
  40d9a2:	83 f8 3f             	cmp    eax,0x3f
  40d9a5:	7e 0c                	jle    40d9b3 <scanDigits+0x1d4>
  40d9a7:	83 e8 41             	sub    eax,0x41
  40d9aa:	83 f8 05             	cmp    eax,0x5
  40d9ad:	0f 87 ed fe ff ff    	ja     40d8a0 <scanDigits+0xc1>
  40d9b3:	48 83 c5 01          	add    rbp,0x1
  40d9b7:	0f be 4d 00          	movsx  ecx,BYTE PTR [rbp+0x0]
  40d9bb:	83 f9 2f             	cmp    ecx,0x2f
  40d9be:	7f e0                	jg     40d9a0 <scanDigits+0x1c1>
  40d9c0:	e9 db fe ff ff       	jmp    40d8a0 <scanDigits+0xc1>

000000000040d9c5 <readCyclicPolynomial>:
  40d9c5:	55                   	push   rbp
  40d9c6:	b8 48 20 00 00       	mov    eax,0x2048
  40d9cb:	57                   	push   rdi
  40d9cc:	56                   	push   rsi
  40d9cd:	53                   	push   rbx
  40d9ce:	e8 6d 98 02 00       	call   437240 <___chkstk_ms>
  40d9d3:	48 29 c4             	sub    rsp,rax
  40d9d6:	44 0f b6 0a          	movzx  r9d,BYTE PTR [rdx]
  40d9da:	48 89 cb             	mov    rbx,rcx
  40d9dd:	45 84 c9             	test   r9b,r9b
  40d9e0:	0f 84 6a 01 00 00    	je     40db50 <readCyclicPolynomial+0x18b>
  40d9e6:	41 0f be c1          	movsx  eax,r9b
  40d9ea:	83 f8 0a             	cmp    eax,0xa
  40d9ed:	74 2c                	je     40da1b <readCyclicPolynomial+0x56>
  40d9ef:	83 f8 0d             	cmp    eax,0xd
  40d9f2:	74 27                	je     40da1b <readCyclicPolynomial+0x56>
  40d9f4:	4c 8d 42 01          	lea    r8,[rdx+0x1]
  40d9f8:	83 f8 1a             	cmp    eax,0x1a
  40d9fb:	75 11                	jne    40da0e <readCyclicPolynomial+0x49>
  40d9fd:	eb 1c                	jmp    40da1b <readCyclicPolynomial+0x56>
  40d9ff:	90                   	nop
  40da00:	83 f8 0d             	cmp    eax,0xd
  40da03:	74 16                	je     40da1b <readCyclicPolynomial+0x56>
  40da05:	49 83 c0 01          	add    r8,0x1
  40da09:	83 f8 1a             	cmp    eax,0x1a
  40da0c:	74 0d                	je     40da1b <readCyclicPolynomial+0x56>
  40da0e:	41 0f be 00          	movsx  eax,BYTE PTR [r8]
  40da12:	84 c0                	test   al,al
  40da14:	74 05                	je     40da1b <readCyclicPolynomial+0x56>
  40da16:	83 f8 0a             	cmp    eax,0xa
  40da19:	75 e5                	jne    40da00 <readCyclicPolynomial+0x3b>
  40da1b:	48 8d 05 bf 1f 03 00 	lea    rax,[rip+0x31fbf]        # 43f9e1 <.rdata+0x61>
  40da22:	41 80 f9 5b          	cmp    r9b,0x5b
  40da26:	74 0c                	je     40da34 <readCyclicPolynomial+0x6f>
  40da28:	48 81 c4 48 20 00 00 	add    rsp,0x2048
  40da2f:	5b                   	pop    rbx
  40da30:	5e                   	pop    rsi
  40da31:	5f                   	pop    rdi
  40da32:	5d                   	pop    rbp
  40da33:	c3                   	ret    
  40da34:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  40da38:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40da3e:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  40da43:	e8 70 e3 02 00       	call   43bdb8 <strtol>
  40da48:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  40da4d:	89 c6                	mov    esi,eax
  40da4f:	e8 84 54 02 00       	call   432ed8 <skipWhiteSpace>
  40da54:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40da59:	48 8d 48 01          	lea    rcx,[rax+0x1]
  40da5d:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  40da61:	48 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],rcx
  40da66:	48 8d 05 83 1f 03 00 	lea    rax,[rip+0x31f83]        # 43f9f0 <.rdata+0x70>
  40da6d:	41 80 f8 2c          	cmp    r8b,0x2c
  40da71:	75 b5                	jne    40da28 <readCyclicPolynomial+0x63>
  40da73:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  40da78:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40da7e:	e8 35 e3 02 00       	call   43bdb8 <strtol>
  40da83:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  40da88:	89 c7                	mov    edi,eax
  40da8a:	e8 49 54 02 00       	call   432ed8 <skipWhiteSpace>
  40da8f:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40da94:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  40da98:	41 80 f8 2c          	cmp    r8b,0x2c
  40da9c:	0f 84 ba 00 00 00    	je     40db5c <readCyclicPolynomial+0x197>
  40daa2:	48 8d 48 01          	lea    rcx,[rax+0x1]
  40daa6:	41 80 f8 5d          	cmp    r8b,0x5d
  40daaa:	48 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],rcx
  40daaf:	48 8d 05 50 1f 03 00 	lea    rax,[rip+0x31f50]        # 43fa06 <.rdata+0x86>
  40dab6:	0f 85 6c ff ff ff    	jne    40da28 <readCyclicPolynomial+0x63>
  40dabc:	e8 17 54 02 00       	call   432ed8 <skipWhiteSpace>
  40dac1:	48 89 c1             	mov    rcx,rax
  40dac4:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40dac9:	e8 59 fb ff ff       	call   40d627 <findBase>
  40dace:	48 63 cf             	movsxd rcx,edi
  40dad1:	ba 00 01 00 00       	mov    edx,0x100
  40dad6:	48 c1 e1 0d          	shl    rcx,0xd
  40dada:	89 7b 08             	mov    DWORD PTR [rbx+0x8],edi
  40dadd:	89 c5                	mov    ebp,eax
  40dadf:	89 73 0c             	mov    DWORD PTR [rbx+0xc],esi
  40dae2:	e8 7f 53 02 00       	call   432e66 <calloca>
  40dae7:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  40daec:	41 b9 01 00 00 00    	mov    r9d,0x1
  40daf2:	48 89 03             	mov    QWORD PTR [rbx],rax
  40daf5:	48 8d 54 24 40       	lea    rdx,[rsp+0x40]
  40dafa:	41 89 e8             	mov    r8d,ebp
  40dafd:	e8 dd fc ff ff       	call   40d7df <scanDigits>
  40db02:	48 85 c0             	test   rax,rax
  40db05:	0f 85 1d ff ff ff    	jne    40da28 <readCyclicPolynomial+0x63>
  40db0b:	31 f6                	xor    esi,esi
  40db0d:	85 ff                	test   edi,edi
  40db0f:	0f 8e 13 ff ff ff    	jle    40da28 <readCyclicPolynomial+0x63>
  40db15:	48 89 f2             	mov    rdx,rsi
  40db18:	41 89 f0             	mov    r8d,esi
  40db1b:	41 b9 00 00 01 00    	mov    r9d,0x10000
  40db21:	48 c1 e2 0d          	shl    rdx,0xd
  40db25:	48 83 c6 01          	add    rsi,0x1
  40db29:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40db2e:	48 03 13             	add    rdx,QWORD PTR [rbx]
  40db31:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  40db36:	e8 aa 50 02 00       	call   432be5 <shiftLeft>
  40db3b:	39 f7                	cmp    edi,esi
  40db3d:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  40db42:	7f d1                	jg     40db15 <readCyclicPolynomial+0x150>
  40db44:	e9 df fe ff ff       	jmp    40da28 <readCyclicPolynomial+0x63>
  40db49:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  40db50:	48 8d 05 8a 1e 03 00 	lea    rax,[rip+0x31e8a]        # 43f9e1 <.rdata+0x61>
  40db57:	e9 cc fe ff ff       	jmp    40da28 <readCyclicPolynomial+0x63>
  40db5c:	48 8d 48 01          	lea    rcx,[rax+0x1]
  40db60:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40db66:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  40db6b:	48 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],rcx
  40db70:	e8 43 e2 02 00       	call   43bdb8 <strtol>
  40db75:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  40db7a:	e8 59 53 02 00       	call   432ed8 <skipWhiteSpace>
  40db7f:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40db84:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  40db88:	e9 15 ff ff ff       	jmp    40daa2 <readCyclicPolynomial+0xdd>

000000000040db8d <readRawGenerator>:
  40db8d:	41 57                	push   r15
  40db8f:	b8 28 20 00 00       	mov    eax,0x2028
  40db94:	41 56                	push   r14
  40db96:	41 55                	push   r13
  40db98:	41 54                	push   r12
  40db9a:	55                   	push   rbp
  40db9b:	57                   	push   rdi
  40db9c:	56                   	push   rsi
  40db9d:	53                   	push   rbx
  40db9e:	e8 9d 96 02 00       	call   437240 <___chkstk_ms>
  40dba3:	48 29 c4             	sub    rsp,rax
  40dba6:	49 89 cd             	mov    r13,rcx
  40dba9:	48 89 d1             	mov    rcx,rdx
  40dbac:	48 89 d3             	mov    rbx,rdx
  40dbaf:	e8 73 fa ff ff       	call   40d627 <findBase>
  40dbb4:	ba 00 01 00 00       	mov    edx,0x100
  40dbb9:	b9 00 20 00 00       	mov    ecx,0x2000
  40dbbe:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  40dbc5:	00 
  40dbc6:	41 89 c7             	mov    r15d,eax
  40dbc9:	e8 98 52 02 00       	call   432e66 <calloca>
  40dbce:	48 85 db             	test   rbx,rbx
  40dbd1:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  40dbd5:	0f 84 d5 00 00 00    	je     40dcb0 <readRawGenerator+0x123>
  40dbdb:	0f be 03             	movsx  eax,BYTE PTR [rbx]
  40dbde:	83 f8 0a             	cmp    eax,0xa
  40dbe1:	0f 84 c9 00 00 00    	je     40dcb0 <readRawGenerator+0x123>
  40dbe7:	83 f8 0d             	cmp    eax,0xd
  40dbea:	0f 84 c0 00 00 00    	je     40dcb0 <readRawGenerator+0x123>
  40dbf0:	48 8d 6c 24 20       	lea    rbp,[rsp+0x20]
  40dbf5:	83 f8 1a             	cmp    eax,0x1a
  40dbf8:	0f 84 b2 00 00 00    	je     40dcb0 <readRawGenerator+0x123>
  40dbfe:	ba 0a 00 00 00       	mov    edx,0xa
  40dc03:	48 89 d9             	mov    rcx,rbx
  40dc06:	e8 b5 e1 02 00       	call   43bdc0 <strchr>
  40dc0b:	48 89 d9             	mov    rcx,rbx
  40dc0e:	48 83 f8 01          	cmp    rax,0x1
  40dc12:	49 89 c4             	mov    r12,rax
  40dc15:	49 83 dc ff          	sbb    r12,0xffffffffffffffff
  40dc19:	e8 ba 52 02 00       	call   432ed8 <skipWhiteSpace>
  40dc1e:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  40dc21:	48 89 c1             	mov    rcx,rax
  40dc24:	80 fa 23             	cmp    dl,0x23
  40dc27:	0f 84 e3 00 00 00    	je     40dd10 <readRawGenerator+0x183>
  40dc2d:	80 fa 3b             	cmp    dl,0x3b
  40dc30:	0f 84 da 00 00 00    	je     40dd10 <readRawGenerator+0x183>
  40dc36:	84 d2                	test   dl,dl
  40dc38:	74 76                	je     40dcb0 <readRawGenerator+0x123>
  40dc3a:	41 b9 01 00 00 00    	mov    r9d,0x1
  40dc40:	45 89 f8             	mov    r8d,r15d
  40dc43:	48 89 ea             	mov    rdx,rbp
  40dc46:	e8 94 fb ff ff       	call   40d7df <scanDigits>
  40dc4b:	48 85 c0             	test   rax,rax
  40dc4e:	75 49                	jne    40dc99 <readRawGenerator+0x10c>
  40dc50:	41 8b 5d 08          	mov    ebx,DWORD PTR [r13+0x8]
  40dc54:	31 f6                	xor    esi,esi
  40dc56:	49 8b 7d 00          	mov    rdi,QWORD PTR [r13+0x0]
  40dc5a:	85 db                	test   ebx,ebx
  40dc5c:	49 89 fe             	mov    r14,rdi
  40dc5f:	7f 10                	jg     40dc71 <readRawGenerator+0xe4>
  40dc61:	eb 51                	jmp    40dcb4 <readRawGenerator+0x127>
  40dc63:	83 c6 01             	add    esi,0x1
  40dc66:	49 81 c6 00 20 00 00 	add    r14,0x2000
  40dc6d:	39 de                	cmp    esi,ebx
  40dc6f:	74 43                	je     40dcb4 <readRawGenerator+0x127>
  40dc71:	41 b8 00 20 00 00    	mov    r8d,0x2000
  40dc77:	4c 89 f2             	mov    rdx,r14
  40dc7a:	48 89 e9             	mov    rcx,rbp
  40dc7d:	e8 46 e1 02 00       	call   43bdc8 <memcmp>
  40dc82:	85 c0                	test   eax,eax
  40dc84:	75 dd                	jne    40dc63 <readRawGenerator+0xd6>
  40dc86:	8d 56 01             	lea    edx,[rsi+0x1]
  40dc89:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  40dc8d:	48 8d 0d a3 1d 03 00 	lea    rcx,[rip+0x31da3]        # 43fa37 <.rdata+0xb7>
  40dc94:	e8 39 51 02 00       	call   432dd2 <formatMessage>
  40dc99:	48 81 c4 28 20 00 00 	add    rsp,0x2028
  40dca0:	5b                   	pop    rbx
  40dca1:	5e                   	pop    rsi
  40dca2:	5f                   	pop    rdi
  40dca3:	5d                   	pop    rbp
  40dca4:	41 5c                	pop    r12
  40dca6:	41 5d                	pop    r13
  40dca8:	41 5e                	pop    r14
  40dcaa:	41 5f                	pop    r15
  40dcac:	c3                   	ret    
  40dcad:	0f 1f 00             	nop    DWORD PTR [rax]
  40dcb0:	31 c0                	xor    eax,eax
  40dcb2:	eb e5                	jmp    40dc99 <readRawGenerator+0x10c>
  40dcb4:	48 63 c3             	movsxd rax,ebx
  40dcb7:	48 89 ee             	mov    rsi,rbp
  40dcba:	b9 00 04 00 00       	mov    ecx,0x400
  40dcbf:	8d 53 02             	lea    edx,[rbx+0x2]
  40dcc2:	48 c1 e0 0d          	shl    rax,0xd
  40dcc6:	41 b8 00 01 00 00    	mov    r8d,0x100
  40dccc:	48 01 f8             	add    rax,rdi
  40dccf:	48 63 d2             	movsxd rdx,edx
  40dcd2:	48 89 c7             	mov    rdi,rax
  40dcd5:	48 c1 e2 0d          	shl    rdx,0xd
  40dcd9:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40dcdc:	8d 43 01             	lea    eax,[rbx+0x1]
  40dcdf:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  40dce3:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  40dce7:	e8 b2 51 02 00       	call   432e9e <realloca>
  40dcec:	48 85 c0             	test   rax,rax
  40dcef:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  40dcf3:	74 3c                	je     40dd31 <readRawGenerator+0x1a4>
  40dcf5:	ba 00 00 01 00       	mov    edx,0x10000
  40dcfa:	48 89 e9             	mov    rcx,rbp
  40dcfd:	e8 e9 4d 02 00       	call   432aeb <highestSetBit>
  40dd02:	83 c0 01             	add    eax,0x1
  40dd05:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  40dd09:	7e 05                	jle    40dd10 <readRawGenerator+0x183>
  40dd0b:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  40dd0f:	90                   	nop
  40dd10:	4d 85 e4             	test   r12,r12
  40dd13:	74 9b                	je     40dcb0 <readRawGenerator+0x123>
  40dd15:	41 0f be 04 24       	movsx  eax,BYTE PTR [r12]
  40dd1a:	83 f8 0a             	cmp    eax,0xa
  40dd1d:	74 91                	je     40dcb0 <readRawGenerator+0x123>
  40dd1f:	83 f8 0d             	cmp    eax,0xd
  40dd22:	74 8c                	je     40dcb0 <readRawGenerator+0x123>
  40dd24:	83 f8 1a             	cmp    eax,0x1a
  40dd27:	74 87                	je     40dcb0 <readRawGenerator+0x123>
  40dd29:	4c 89 e3             	mov    rbx,r12
  40dd2c:	e9 cd fe ff ff       	jmp    40dbfe <readRawGenerator+0x71>
  40dd31:	48 8d 05 e6 1c 03 00 	lea    rax,[rip+0x31ce6]        # 43fa1e <.rdata+0x9e>
  40dd38:	e9 5c ff ff ff       	jmp    40dc99 <readRawGenerator+0x10c>

000000000040dd3d <readMagmaGapGenerator>:
  40dd3d:	41 57                	push   r15
  40dd3f:	b8 48 40 00 00       	mov    eax,0x4048
  40dd44:	41 56                	push   r14
  40dd46:	41 55                	push   r13
  40dd48:	41 54                	push   r12
  40dd4a:	55                   	push   rbp
  40dd4b:	57                   	push   rdi
  40dd4c:	56                   	push   rsi
  40dd4d:	53                   	push   rbx
  40dd4e:	e8 ed 94 02 00       	call   437240 <___chkstk_ms>
  40dd53:	48 29 c4             	sub    rsp,rax
  40dd56:	49 89 cd             	mov    r13,rcx
  40dd59:	48 89 d1             	mov    rcx,rdx
  40dd5c:	48 89 d3             	mov    rbx,rdx
  40dd5f:	e8 14 e0 02 00       	call   43bd78 <strlen>
  40dd64:	49 89 d8             	mov    r8,rbx
  40dd67:	4c 8d 0c 18          	lea    r9,[rax+rbx*1]
  40dd6b:	48 85 c0             	test   rax,rax
  40dd6e:	75 15                	jne    40dd85 <readMagmaGapGenerator+0x48>
  40dd70:	eb 29                	jmp    40dd9b <readMagmaGapGenerator+0x5e>
  40dd72:	83 f8 0d             	cmp    eax,0xd
  40dd75:	74 17                	je     40dd8e <readMagmaGapGenerator+0x51>
  40dd77:	83 f8 1a             	cmp    eax,0x1a
  40dd7a:	74 12                	je     40dd8e <readMagmaGapGenerator+0x51>
  40dd7c:	49 83 c0 01          	add    r8,0x1
  40dd80:	4d 39 c8             	cmp    r8,r9
  40dd83:	74 16                	je     40dd9b <readMagmaGapGenerator+0x5e>
  40dd85:	41 0f be 00          	movsx  eax,BYTE PTR [r8]
  40dd89:	83 f8 0a             	cmp    eax,0xa
  40dd8c:	75 e4                	jne    40dd72 <readMagmaGapGenerator+0x35>
  40dd8e:	41 c6 00 20          	mov    BYTE PTR [r8],0x20
  40dd92:	49 83 c0 01          	add    r8,0x1
  40dd96:	4d 39 c8             	cmp    r8,r9
  40dd99:	75 ea                	jne    40dd85 <readMagmaGapGenerator+0x48>
  40dd9b:	ba 00 01 00 00       	mov    edx,0x100
  40dda0:	b9 00 20 00 00       	mov    ecx,0x2000
  40dda5:	41 c7 45 08 00 00 00 	mov    DWORD PTR [r13+0x8],0x0
  40ddac:	00 
  40ddad:	e8 b4 50 02 00       	call   432e66 <calloca>
  40ddb2:	48 8b 2d af e9 03 40 	mov    rbp,QWORD PTR [rip+0x4003e9af]        # 4044c768 <__imp_toupper>
  40ddb9:	48 89 d9             	mov    rcx,rbx
  40ddbc:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  40ddc0:	48 8d 84 24 40 20 00 	lea    rax,[rsp+0x2040]
  40ddc7:	00 
  40ddc8:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  40ddcd:	48 8d 5c 24 40       	lea    rbx,[rsp+0x40]
  40ddd2:	48 89 6c 24 38       	mov    QWORD PTR [rsp+0x38],rbp
  40ddd7:	e8 fc 50 02 00       	call   432ed8 <skipWhiteSpace>
  40dddc:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40dddf:	0f 85 c5 01 00 00    	jne    40dfaa <readMagmaGapGenerator+0x26d>
  40dde5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40ddec:	00 00 00 00 
  40ddf0:	48 83 c0 01          	add    rax,0x1
  40ddf4:	ba 5d 00 00 00       	mov    edx,0x5d
  40ddf9:	48 89 c1             	mov    rcx,rax
  40ddfc:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40de01:	e8 ba df 02 00       	call   43bdc0 <strchr>
  40de06:	48 85 c0             	test   rax,rax
  40de09:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40de0e:	0f 84 cc 01 00 00    	je     40dfe0 <readMagmaGapGenerator+0x2a3>
  40de14:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  40de19:	c6 00 00             	mov    BYTE PTR [rax],0x0
  40de1c:	ba 3c 00 00 00       	mov    edx,0x3c
  40de21:	e8 9a df 02 00       	call   43bdc0 <strchr>
  40de26:	48 85 c0             	test   rax,rax
  40de29:	0f 85 7b 01 00 00    	jne    40dfaa <readMagmaGapGenerator+0x26d>
  40de2f:	48 8b 7c 24 20       	mov    rdi,QWORD PTR [rsp+0x20]
  40de34:	b9 00 04 00 00       	mov    ecx,0x400
  40de39:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40de3c:	48 8b 7c 24 28       	mov    rdi,QWORD PTR [rsp+0x28]
  40de41:	eb 18                	jmp    40de5b <readMagmaGapGenerator+0x11e>
  40de43:	89 f1                	mov    ecx,esi
  40de45:	ff d5                	call   rbp
  40de47:	83 f8 31             	cmp    eax,0x31
  40de4a:	7e 0b                	jle    40de57 <readMagmaGapGenerator+0x11a>
  40de4c:	83 fe 09             	cmp    esi,0x9
  40de4f:	90                   	nop
  40de50:	74 05                	je     40de57 <readMagmaGapGenerator+0x11a>
  40de52:	83 fe 2c             	cmp    esi,0x2c
  40de55:	75 19                	jne    40de70 <readMagmaGapGenerator+0x133>
  40de57:	48 83 c7 01          	add    rdi,0x1
  40de5b:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  40de5e:	83 fe 2f             	cmp    esi,0x2f
  40de61:	7f e0                	jg     40de43 <readMagmaGapGenerator+0x106>
  40de63:	83 fe 20             	cmp    esi,0x20
  40de66:	75 e4                	jne    40de4c <readMagmaGapGenerator+0x10f>
  40de68:	eb ed                	jmp    40de57 <readMagmaGapGenerator+0x11a>
  40de6a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40de70:	48 8b 74 24 20       	mov    rsi,QWORD PTR [rsp+0x20]
  40de75:	4c 8d 7f ff          	lea    r15,[rdi-0x1]
  40de79:	b9 00 04 00 00       	mov    ecx,0x400
  40de7e:	48 89 df             	mov    rdi,rbx
  40de81:	45 31 f6             	xor    r14d,r14d
  40de84:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40de87:	b1 02                	mov    cl,0x2
  40de89:	e8 c5 4b 02 00       	call   432a53 <highestSetBit64>
  40de8e:	4c 39 7c 24 28       	cmp    QWORD PTR [rsp+0x28],r15
  40de93:	89 c7                	mov    edi,eax
  40de95:	76 0d                	jbe    40dea4 <readMagmaGapGenerator+0x167>
  40de97:	e9 84 00 00 00       	jmp    40df20 <readMagmaGapGenerator+0x1e3>
  40de9c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40dea0:	49 83 ef 01          	sub    r15,0x1
  40dea4:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  40dea8:	83 f9 20             	cmp    ecx,0x20
  40deab:	74 f3                	je     40dea0 <readMagmaGapGenerator+0x163>
  40dead:	83 f9 09             	cmp    ecx,0x9
  40deb0:	74 ee                	je     40dea0 <readMagmaGapGenerator+0x163>
  40deb2:	83 f9 2c             	cmp    ecx,0x2c
  40deb5:	74 e9                	je     40dea0 <readMagmaGapGenerator+0x163>
  40deb7:	48 8b 54 24 38       	mov    rdx,QWORD PTR [rsp+0x38]
  40debc:	41 8d 34 3e          	lea    esi,[r14+rdi*1]
  40dec0:	ff d2                	call   rdx
  40dec2:	44 8d 60 c9          	lea    r12d,[rax-0x37]
  40dec6:	83 f8 41             	cmp    eax,0x41
  40dec9:	8d 50 d0             	lea    edx,[rax-0x30]
  40decc:	44 0f 4c e2          	cmovl  r12d,edx
  40ded0:	85 ff                	test   edi,edi
  40ded2:	7e 36                	jle    40df0a <readMagmaGapGenerator+0x1cd>
  40ded4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40dedb:	00 00 00 00 00 
  40dee0:	41 f6 c4 01          	test   r12b,0x1
  40dee4:	74 18                	je     40defe <readMagmaGapGenerator+0x1c1>
  40dee6:	41 81 fe ff ff 00 00 	cmp    r14d,0xffff
  40deed:	0f 8f cd 00 00 00    	jg     40dfc0 <readMagmaGapGenerator+0x283>
  40def3:	44 89 f2             	mov    edx,r14d
  40def6:	48 89 d9             	mov    rcx,rbx
  40def9:	e8 27 4b 02 00       	call   432a25 <setBit>
  40defe:	41 83 c6 01          	add    r14d,0x1
  40df02:	41 d1 fc             	sar    r12d,1
  40df05:	41 39 f6             	cmp    r14d,esi
  40df08:	75 d6                	jne    40dee0 <readMagmaGapGenerator+0x1a3>
  40df0a:	49 83 ef 01          	sub    r15,0x1
  40df0e:	4c 39 7c 24 28       	cmp    QWORD PTR [rsp+0x28],r15
  40df13:	76 8f                	jbe    40dea4 <readMagmaGapGenerator+0x167>
  40df15:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40df1c:	00 00 00 00 
  40df20:	41 8b 55 08          	mov    edx,DWORD PTR [r13+0x8]
  40df24:	48 89 de             	mov    rsi,rbx
  40df27:	b9 00 04 00 00       	mov    ecx,0x400
  40df2c:	41 b8 00 01 00 00    	mov    r8d,0x100
  40df32:	48 63 c2             	movsxd rax,edx
  40df35:	48 c1 e0 0d          	shl    rax,0xd
  40df39:	49 03 45 00          	add    rax,QWORD PTR [r13+0x0]
  40df3d:	48 89 c7             	mov    rdi,rax
  40df40:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40df43:	8d 42 01             	lea    eax,[rdx+0x1]
  40df46:	83 c2 02             	add    edx,0x2
  40df49:	48 63 d2             	movsxd rdx,edx
  40df4c:	41 89 45 08          	mov    DWORD PTR [r13+0x8],eax
  40df50:	48 c1 e2 0d          	shl    rdx,0xd
  40df54:	49 8b 4d 00          	mov    rcx,QWORD PTR [r13+0x0]
  40df58:	e8 41 4f 02 00       	call   432e9e <realloca>
  40df5d:	48 85 c0             	test   rax,rax
  40df60:	49 89 45 00          	mov    QWORD PTR [r13+0x0],rax
  40df64:	74 71                	je     40dfd7 <readMagmaGapGenerator+0x29a>
  40df66:	ba 00 00 01 00       	mov    edx,0x10000
  40df6b:	48 89 d9             	mov    rcx,rbx
  40df6e:	e8 78 4b 02 00       	call   432aeb <highestSetBit>
  40df73:	83 c0 01             	add    eax,0x1
  40df76:	41 3b 45 0c          	cmp    eax,DWORD PTR [r13+0xc]
  40df7a:	7e 04                	jle    40df80 <readMagmaGapGenerator+0x243>
  40df7c:	41 89 45 0c          	mov    DWORD PTR [r13+0xc],eax
  40df80:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  40df85:	48 83 c1 01          	add    rcx,0x1
  40df89:	e8 4a 4f 02 00       	call   432ed8 <skipWhiteSpace>
  40df8e:	48 89 c1             	mov    rcx,rax
  40df91:	31 c0                	xor    eax,eax
  40df93:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  40df96:	0f 94 c0             	sete   al
  40df99:	48 01 c1             	add    rcx,rax
  40df9c:	e8 37 4f 02 00       	call   432ed8 <skipWhiteSpace>
  40dfa1:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  40dfa4:	0f 84 46 fe ff ff    	je     40ddf0 <readMagmaGapGenerator+0xb3>
  40dfaa:	31 c0                	xor    eax,eax
  40dfac:	48 81 c4 48 40 00 00 	add    rsp,0x4048
  40dfb3:	5b                   	pop    rbx
  40dfb4:	5e                   	pop    rsi
  40dfb5:	5f                   	pop    rdi
  40dfb6:	5d                   	pop    rbp
  40dfb7:	41 5c                	pop    r12
  40dfb9:	41 5d                	pop    r13
  40dfbb:	41 5e                	pop    r14
  40dfbd:	41 5f                	pop    r15
  40dfbf:	c3                   	ret    
  40dfc0:	48 8d 0d f9 19 03 00 	lea    rcx,[rip+0x319f9]        # 43f9c0 <.rdata+0x40>
  40dfc7:	e8 06 4e 02 00       	call   432dd2 <formatMessage>
  40dfcc:	48 85 c0             	test   rax,rax
  40dfcf:	0f 84 4b ff ff ff    	je     40df20 <readMagmaGapGenerator+0x1e3>
  40dfd5:	eb d5                	jmp    40dfac <readMagmaGapGenerator+0x26f>
  40dfd7:	48 8d 05 40 1a 03 00 	lea    rax,[rip+0x31a40]        # 43fa1e <.rdata+0x9e>
  40dfde:	eb cc                	jmp    40dfac <readMagmaGapGenerator+0x26f>
  40dfe0:	41 8b 55 08          	mov    edx,DWORD PTR [r13+0x8]
  40dfe4:	48 8d 0d 69 1a 03 00 	lea    rcx,[rip+0x31a69]        # 43fa54 <.rdata+0xd4>
  40dfeb:	e8 e2 4d 02 00       	call   432dd2 <formatMessage>
  40dff0:	eb ba                	jmp    40dfac <readMagmaGapGenerator+0x26f>

000000000040dff2 <popCntIntegerUnopt>:
  40dff2:	81 fa 00 01 00 00    	cmp    edx,0x100
  40dff8:	0f 84 82 00 00 00    	je     40e080 <popCntIntegerUnopt+0x8e>
  40dffe:	81 fa 00 02 00 00    	cmp    edx,0x200
  40e004:	0f 84 b9 00 00 00    	je     40e0c3 <popCntIntegerUnopt+0xd1>
  40e00a:	8d 42 7f             	lea    eax,[rdx+0x7f]
  40e00d:	85 d2                	test   edx,edx
  40e00f:	0f 48 d0             	cmovs  edx,eax
  40e012:	c1 fa 07             	sar    edx,0x7
  40e015:	85 d2                	test   edx,edx
  40e017:	0f 8e 30 01 00 00    	jle    40e14d <popCntIntegerUnopt+0x15b>
  40e01d:	8d 42 ff             	lea    eax,[rdx-0x1]
  40e020:	d1 e8                	shr    eax,1
  40e022:	48 c1 e0 05          	shl    rax,0x5
  40e026:	4c 8d 4c 01 20       	lea    r9,[rcx+rax*1+0x20]
  40e02b:	31 c0                	xor    eax,eax
  40e02d:	0f 1f 00             	nop    DWORD PTR [rax]
  40e030:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  40e034:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  40e039:	48 83 c1 20          	add    rcx,0x20
  40e03d:	66 49 0f 7e c8       	movq   r8,xmm1
  40e042:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40e047:	66 49 0f 7e ca       	movq   r10,xmm1
  40e04c:	f3 4d 0f b8 c0       	popcnt r8,r8
  40e051:	f3 49 0f b8 d2       	popcnt rdx,r10
  40e056:	44 01 c2             	add    edx,r8d
  40e059:	66 49 0f 7e c0       	movq   r8,xmm0
  40e05e:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40e063:	66 49 0f 7e c2       	movq   r10,xmm0
  40e068:	01 d0                	add    eax,edx
  40e06a:	f3 4d 0f b8 c0       	popcnt r8,r8
  40e06f:	f3 49 0f b8 d2       	popcnt rdx,r10
  40e074:	44 01 c2             	add    edx,r8d
  40e077:	01 d0                	add    eax,edx
  40e079:	4c 39 c9             	cmp    rcx,r9
  40e07c:	75 b2                	jne    40e030 <popCntIntegerUnopt+0x3e>
  40e07e:	f3 c3                	repz ret 
  40e080:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  40e084:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  40e089:	66 49 0f 7e c8       	movq   r8,xmm1
  40e08e:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40e093:	66 48 0f 7e c8       	movq   rax,xmm1
  40e098:	66 48 0f 7e c1       	movq   rcx,xmm0
  40e09d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40e0a2:	66 49 0f 7e c1       	movq   r9,xmm0
  40e0a7:	f3 48 0f b8 d0       	popcnt rdx,rax
  40e0ac:	f3 4d 0f b8 c0       	popcnt r8,r8
  40e0b1:	f3 48 0f b8 c9       	popcnt rcx,rcx
  40e0b6:	f3 49 0f b8 c1       	popcnt rax,r9
  40e0bb:	44 01 c2             	add    edx,r8d
  40e0be:	01 c8                	add    eax,ecx
  40e0c0:	01 d0                	add    eax,edx
  40e0c2:	c3                   	ret    
  40e0c3:	66 0f 6f 51 10       	movdqa xmm2,XMMWORD PTR [rcx+0x10]
  40e0c8:	66 0f 6f 19          	movdqa xmm3,XMMWORD PTR [rcx]
  40e0cc:	66 0f 6f 49 20       	movdqa xmm1,XMMWORD PTR [rcx+0x20]
  40e0d1:	66 48 0f 7e d2       	movq   rdx,xmm2
  40e0d6:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  40e0db:	66 0f 6f 41 30       	movdqa xmm0,XMMWORD PTR [rcx+0x30]
  40e0e0:	66 49 0f 7e d1       	movq   r9,xmm2
  40e0e5:	66 48 0f 7e d9       	movq   rcx,xmm3
  40e0ea:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  40e0ef:	66 49 0f 7e da       	movq   r10,xmm3
  40e0f4:	f3 48 0f b8 c9       	popcnt rcx,rcx
  40e0f9:	f3 4d 0f b8 c2       	popcnt r8,r10
  40e0fe:	f3 48 0f b8 d2       	popcnt rdx,rdx
  40e103:	f3 49 0f b8 c1       	popcnt rax,r9
  40e108:	41 01 c8             	add    r8d,ecx
  40e10b:	01 d0                	add    eax,edx
  40e10d:	66 49 0f 7e c9       	movq   r9,xmm1
  40e112:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40e117:	66 49 0f 7e ca       	movq   r10,xmm1
  40e11c:	41 01 c0             	add    r8d,eax
  40e11f:	f3 49 0f b8 d2       	popcnt rdx,r10
  40e124:	f3 4d 0f b8 c9       	popcnt r9,r9
  40e129:	66 48 0f 7e c1       	movq   rcx,xmm0
  40e12e:	44 01 ca             	add    edx,r9d
  40e131:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40e136:	66 49 0f 7e c2       	movq   r10,xmm0
  40e13b:	f3 48 0f b8 c9       	popcnt rcx,rcx
  40e140:	f3 49 0f b8 c2       	popcnt rax,r10
  40e145:	44 01 c2             	add    edx,r8d
  40e148:	01 c8                	add    eax,ecx
  40e14a:	01 d0                	add    eax,edx
  40e14c:	c3                   	ret    
  40e14d:	31 c0                	xor    eax,eax
  40e14f:	c3                   	ret    

000000000040e150 <weightDistributionCoreUnopt.isra.1>:
  40e150:	41 57                	push   r15
  40e152:	b8 18 40 00 00       	mov    eax,0x4018
  40e157:	41 56                	push   r14
  40e159:	41 55                	push   r13
  40e15b:	41 54                	push   r12
  40e15d:	55                   	push   rbp
  40e15e:	57                   	push   rdi
  40e15f:	56                   	push   rsi
  40e160:	53                   	push   rbx
  40e161:	e8 da 90 02 00       	call   437240 <___chkstk_ms>
  40e166:	48 29 c4             	sub    rsp,rax
  40e169:	41 bc 01 00 00 00    	mov    r12d,0x1
  40e16f:	48 89 8c 24 60 40 00 	mov    QWORD PTR [rsp+0x4060],rcx
  40e176:	00 
  40e177:	89 d1                	mov    ecx,edx
  40e179:	4d 89 c5             	mov    r13,r8
  40e17c:	49 d3 e4             	shl    r12,cl
  40e17f:	44 89 cd             	mov    ebp,r9d
  40e182:	4d 85 e4             	test   r12,r12
  40e185:	0f 84 f4 01 00 00    	je     40e37f <weightDistributionCoreUnopt.isra.1+0x22f>
  40e18b:	48 8d bc 24 10 20 00 	lea    rdi,[rsp+0x2010]
  40e192:	00 
  40e193:	31 c0                	xor    eax,eax
  40e195:	b9 00 04 00 00       	mov    ecx,0x400
  40e19a:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40e19d:	45 8d 49 7f          	lea    r9d,[r9+0x7f]
  40e1a1:	85 ed                	test   ebp,ebp
  40e1a3:	44 0f 49 cd          	cmovns r9d,ebp
  40e1a7:	31 db                	xor    ebx,ebx
  40e1a9:	4c 8d bc 24 10 20 00 	lea    r15,[rsp+0x2010]
  40e1b0:	00 
  40e1b1:	41 c1 f9 07          	sar    r9d,0x7
  40e1b5:	41 8d 41 ff          	lea    eax,[r9-0x1]
  40e1b9:	4c 89 fe             	mov    rsi,r15
  40e1bc:	4c 89 7c 24 08       	mov    QWORD PTR [rsp+0x8],r15
  40e1c1:	48 8d 7c 24 10       	lea    rdi,[rsp+0x10]
  40e1c6:	d1 e8                	shr    eax,1
  40e1c8:	48 8d 54 24 10       	lea    rdx,[rsp+0x10]
  40e1cd:	66 b9 00 04          	mov    cx,0x400
  40e1d1:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40e1d4:	4c 8d 50 01          	lea    r10,[rax+0x1]
  40e1d8:	48 89 c1             	mov    rcx,rax
  40e1db:	48 c1 e1 05          	shl    rcx,0x5
  40e1df:	49 c1 e2 05          	shl    r10,0x5
  40e1e3:	4c 8d 44 0a 20       	lea    r8,[rdx+rcx*1+0x20]
  40e1e8:	4c 8d 5a 10          	lea    r11,[rdx+0x10]
  40e1ec:	81 fd 00 01 00 00    	cmp    ebp,0x100
  40e1f2:	0f 84 2a 01 00 00    	je     40e322 <weightDistributionCoreUnopt.isra.1+0x1d2>
  40e1f8:	81 fd 00 02 00 00    	cmp    ebp,0x200
  40e1fe:	0f 84 91 01 00 00    	je     40e395 <weightDistributionCoreUnopt.isra.1+0x245>
  40e204:	45 85 c9             	test   r9d,r9d
  40e207:	0f 8e 24 02 00 00    	jle    40e431 <weightDistributionCoreUnopt.isra.1+0x2e1>
  40e20d:	48 89 d0             	mov    rax,rdx
  40e210:	31 c9                	xor    ecx,ecx
  40e212:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40e219:	1f 84 00 00 00 00 00 
  40e220:	66 0f 6f 08          	movdqa xmm1,XMMWORD PTR [rax]
  40e224:	66 0f 6f 40 10       	movdqa xmm0,XMMWORD PTR [rax+0x10]
  40e229:	48 83 c0 20          	add    rax,0x20
  40e22d:	66 48 0f 7e cf       	movq   rdi,xmm1
  40e232:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40e237:	66 49 0f 7e ce       	movq   r14,xmm1
  40e23c:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40e241:	f3 49 0f b8 f6       	popcnt rsi,r14
  40e246:	01 fe                	add    esi,edi
  40e248:	66 48 0f 7e c7       	movq   rdi,xmm0
  40e24d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40e252:	66 49 0f 7e c6       	movq   r14,xmm0
  40e257:	01 f1                	add    ecx,esi
  40e259:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40e25e:	f3 49 0f b8 f6       	popcnt rsi,r14
  40e263:	01 fe                	add    esi,edi
  40e265:	01 f1                	add    ecx,esi
  40e267:	4c 39 c0             	cmp    rax,r8
  40e26a:	75 b4                	jne    40e220 <weightDistributionCoreUnopt.isra.1+0xd0>
  40e26c:	48 63 c1             	movsxd rax,ecx
  40e26f:	48 c1 e0 03          	shl    rax,0x3
  40e273:	49 83 44 05 00 01    	add    QWORD PTR [r13+rax*1+0x0],0x1
  40e279:	48 83 c3 01          	add    rbx,0x1
  40e27d:	4c 39 e3             	cmp    rbx,r12
  40e280:	0f 84 f9 00 00 00    	je     40e37f <weightDistributionCoreUnopt.isra.1+0x22f>
  40e286:	48 8b 8c 24 60 40 00 	mov    rcx,QWORD PTR [rsp+0x4060]
  40e28d:	00 
  40e28e:	31 c0                	xor    eax,eax
  40e290:	4c 89 ff             	mov    rdi,r15
  40e293:	48 8b 74 24 08       	mov    rsi,QWORD PTR [rsp+0x8]
  40e298:	4c 8d bc 24 10 20 00 	lea    r15,[rsp+0x2010]
  40e29f:	00 
  40e2a0:	48 85 db             	test   rbx,rbx
  40e2a3:	4c 8b 31             	mov    r14,QWORD PTR [rcx]
  40e2a6:	b9 00 04 00 00       	mov    ecx,0x400
  40e2ab:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40e2ae:	48 89 d7             	mov    rdi,rdx
  40e2b1:	66 b9 00 04          	mov    cx,0x400
  40e2b5:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40e2b8:	0f 84 2e ff ff ff    	je     40e1ec <weightDistributionCoreUnopt.isra.1+0x9c>
  40e2be:	4c 89 f6             	mov    rsi,r14
  40e2c1:	48 89 df             	mov    rdi,rbx
  40e2c4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40e2cb:	00 00 00 00 00 
  40e2d0:	40 f6 c7 01          	test   dil,0x1
  40e2d4:	74 34                	je     40e30a <weightDistributionCoreUnopt.isra.1+0x1ba>
  40e2d6:	45 85 c9             	test   r9d,r9d
  40e2d9:	7e 2f                	jle    40e30a <weightDistributionCoreUnopt.isra.1+0x1ba>
  40e2db:	31 c0                	xor    eax,eax
  40e2dd:	0f 1f 00             	nop    DWORD PTR [rax]
  40e2e0:	66 0f 6f 04 10       	movdqa xmm0,XMMWORD PTR [rax+rdx*1]
  40e2e5:	4a 8d 0c 18          	lea    rcx,[rax+r11*1]
  40e2e9:	66 0f ef 04 06       	pxor   xmm0,XMMWORD PTR [rsi+rax*1]
  40e2ee:	66 0f 7f 04 10       	movdqa XMMWORD PTR [rax+rdx*1],xmm0
  40e2f3:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  40e2f7:	66 0f ef 44 06 10    	pxor   xmm0,XMMWORD PTR [rsi+rax*1+0x10]
  40e2fd:	48 83 c0 20          	add    rax,0x20
  40e301:	66 0f 7f 01          	movdqa XMMWORD PTR [rcx],xmm0
  40e305:	4c 39 d0             	cmp    rax,r10
  40e308:	75 d6                	jne    40e2e0 <weightDistributionCoreUnopt.isra.1+0x190>
  40e30a:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  40e311:	48 d1 ef             	shr    rdi,1
  40e314:	75 ba                	jne    40e2d0 <weightDistributionCoreUnopt.isra.1+0x180>
  40e316:	81 fd 00 01 00 00    	cmp    ebp,0x100
  40e31c:	0f 85 d6 fe ff ff    	jne    40e1f8 <weightDistributionCoreUnopt.isra.1+0xa8>
  40e322:	66 0f 6f 4c 24 10    	movdqa xmm1,XMMWORD PTR [rsp+0x10]
  40e328:	48 83 c3 01          	add    rbx,0x1
  40e32c:	66 0f 6f 44 24 20    	movdqa xmm0,XMMWORD PTR [rsp+0x20]
  40e332:	66 48 0f 7e cf       	movq   rdi,xmm1
  40e337:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40e33c:	66 49 0f 7e ce       	movq   r14,xmm1
  40e341:	f3 49 0f b8 ce       	popcnt rcx,r14
  40e346:	66 48 0f 7e c6       	movq   rsi,xmm0
  40e34b:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40e350:	66 49 0f 7e c6       	movq   r14,xmm0
  40e355:	f3 48 0f b8 ff       	popcnt rdi,rdi
  40e35a:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40e35f:	f3 49 0f b8 c6       	popcnt rax,r14
  40e364:	01 f9                	add    ecx,edi
  40e366:	01 f0                	add    eax,esi
  40e368:	01 c8                	add    eax,ecx
  40e36a:	48 98                	cdqe   
  40e36c:	48 c1 e0 03          	shl    rax,0x3
  40e370:	49 83 44 05 00 01    	add    QWORD PTR [r13+rax*1+0x0],0x1
  40e376:	4c 39 e3             	cmp    rbx,r12
  40e379:	0f 85 07 ff ff ff    	jne    40e286 <weightDistributionCoreUnopt.isra.1+0x136>
  40e37f:	31 c0                	xor    eax,eax
  40e381:	48 81 c4 18 40 00 00 	add    rsp,0x4018
  40e388:	5b                   	pop    rbx
  40e389:	5e                   	pop    rsi
  40e38a:	5f                   	pop    rdi
  40e38b:	5d                   	pop    rbp
  40e38c:	41 5c                	pop    r12
  40e38e:	41 5d                	pop    r13
  40e390:	41 5e                	pop    r14
  40e392:	41 5f                	pop    r15
  40e394:	c3                   	ret    
  40e395:	66 0f 6f 5c 24 10    	movdqa xmm3,XMMWORD PTR [rsp+0x10]
  40e39b:	66 0f 6f 54 24 20    	movdqa xmm2,XMMWORD PTR [rsp+0x20]
  40e3a1:	66 48 0f 7e de       	movq   rsi,xmm3
  40e3a6:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  40e3ab:	66 48 0f 7e d8       	movq   rax,xmm3
  40e3b0:	66 48 0f 7e d1       	movq   rcx,xmm2
  40e3b5:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  40e3ba:	66 49 0f 7e d6       	movq   r14,xmm2
  40e3bf:	66 0f 6f 4c 24 30    	movdqa xmm1,XMMWORD PTR [rsp+0x30]
  40e3c5:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40e3ca:	f3 48 0f b8 f8       	popcnt rdi,rax
  40e3cf:	f3 48 0f b8 c9       	popcnt rcx,rcx
  40e3d4:	01 f7                	add    edi,esi
  40e3d6:	f3 49 0f b8 c6       	popcnt rax,r14
  40e3db:	01 c8                	add    eax,ecx
  40e3dd:	66 49 0f 7e ce       	movq   r14,xmm1
  40e3e2:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40e3e7:	01 f8                	add    eax,edi
  40e3e9:	f3 4d 0f b8 f6       	popcnt r14,r14
  40e3ee:	66 0f 6f 44 24 40    	movdqa xmm0,XMMWORD PTR [rsp+0x40]
  40e3f4:	89 44 24 04          	mov    DWORD PTR [rsp+0x4],eax
  40e3f8:	66 48 0f 7e c8       	movq   rax,xmm1
  40e3fd:	f3 48 0f b8 c8       	popcnt rcx,rax
  40e402:	44 01 f1             	add    ecx,r14d
  40e405:	66 48 0f 7e c6       	movq   rsi,xmm0
  40e40a:	03 4c 24 04          	add    ecx,DWORD PTR [rsp+0x4]
  40e40e:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40e413:	66 48 0f 7e c7       	movq   rdi,xmm0
  40e418:	f3 48 0f b8 f6       	popcnt rsi,rsi
  40e41d:	f3 48 0f b8 c7       	popcnt rax,rdi
  40e422:	01 f0                	add    eax,esi
  40e424:	01 c8                	add    eax,ecx
  40e426:	48 98                	cdqe   
  40e428:	48 c1 e0 03          	shl    rax,0x3
  40e42c:	e9 42 fe ff ff       	jmp    40e273 <weightDistributionCoreUnopt.isra.1+0x123>
  40e431:	31 c0                	xor    eax,eax
  40e433:	e9 3b fe ff ff       	jmp    40e273 <weightDistributionCoreUnopt.isra.1+0x123>

000000000040e438 <weightDistributionCore>:
  40e438:	41 57                	push   r15
  40e43a:	b8 68 60 00 00       	mov    eax,0x6068
  40e43f:	41 56                	push   r14
  40e441:	41 55                	push   r13
  40e443:	41 54                	push   r12
  40e445:	55                   	push   rbp
  40e446:	57                   	push   rdi
  40e447:	56                   	push   rsi
  40e448:	53                   	push   rbx
  40e449:	e8 f2 8d 02 00       	call   437240 <___chkstk_ms>
  40e44e:	48 29 c4             	sub    rsp,rax
  40e451:	0f 29 b4 24 40 60 00 	movaps XMMWORD PTR [rsp+0x6040],xmm6
  40e458:	00 
  40e459:	0f 29 bc 24 50 60 00 	movaps XMMWORD PTR [rsp+0x6050],xmm7
  40e460:	00 
  40e461:	4c 39 c2             	cmp    rdx,r8
  40e464:	48 89 8c 24 b0 60 00 	mov    QWORD PTR [rsp+0x60b0],rcx
  40e46b:	00 
  40e46c:	8b 9c 24 f0 60 00 00 	mov    ebx,DWORD PTR [rsp+0x60f0]
  40e473:	4c 89 84 24 c0 60 00 	mov    QWORD PTR [rsp+0x60c0],r8
  40e47a:	00 
  40e47b:	0f 83 18 06 00 00    	jae    40ea99 <weightDistributionCore+0x661>
  40e481:	8b 84 24 e8 60 00 00 	mov    eax,DWORD PTR [rsp+0x60e8]
  40e488:	8d 6b 7f             	lea    ebp,[rbx+0x7f]
  40e48b:	48 89 54 24 18       	mov    QWORD PTR [rsp+0x18],rdx
  40e490:	4c 8b b4 24 d8 60 00 	mov    r14,QWORD PTR [rsp+0x60d8]
  40e497:	00 
  40e498:	4c 8d bc 24 40 40 00 	lea    r15,[rsp+0x4040]
  40e49f:	00 
  40e4a0:	4c 8d 54 24 40       	lea    r10,[rsp+0x40]
  40e4a5:	4c 89 7c 24 20       	mov    QWORD PTR [rsp+0x20],r15
  40e4aa:	4c 89 7c 24 10       	mov    QWORD PTR [rsp+0x10],r15
  40e4af:	4d 8d 5a 10          	lea    r11,[r10+0x10]
  40e4b3:	0f af 84 24 e0 60 00 	imul   eax,DWORD PTR [rsp+0x60e0]
  40e4ba:	00 
  40e4bb:	85 db                	test   ebx,ebx
  40e4bd:	0f 49 eb             	cmovns ebp,ebx
  40e4c0:	48 8d 94 24 50 20 00 	lea    rdx,[rsp+0x2050]
  40e4c7:	00 
  40e4c8:	48 98                	cdqe   
  40e4ca:	c1 fd 07             	sar    ebp,0x7
  40e4cd:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40e4d2:	8d 45 ff             	lea    eax,[rbp-0x1]
  40e4d5:	d1 e8                	shr    eax,1
  40e4d7:	4c 8d 40 01          	lea    r8,[rax+0x1]
  40e4db:	8b 84 24 e8 60 00 00 	mov    eax,DWORD PTR [rsp+0x60e8]
  40e4e2:	49 c1 e0 05          	shl    r8,0x5
  40e4e6:	83 e8 01             	sub    eax,0x1
  40e4e9:	48 c1 e0 0d          	shl    rax,0xd
  40e4ed:	49 8d 84 06 00 20 00 	lea    rax,[r14+rax*1+0x2000]
  40e4f4:	00 
  40e4f5:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  40e4fa:	48 8b 7c 24 20       	mov    rdi,QWORD PTR [rsp+0x20]
  40e4ff:	31 c0                	xor    eax,eax
  40e501:	b9 00 04 00 00       	mov    ecx,0x400
  40e506:	48 8b 74 24 10       	mov    rsi,QWORD PTR [rsp+0x10]
  40e50b:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  40e50e:	48 8d 8c 24 40 40 00 	lea    rcx,[rsp+0x4040]
  40e515:	00 
  40e516:	4c 89 d7             	mov    rdi,r10
  40e519:	48 89 4c 24 20       	mov    QWORD PTR [rsp+0x20],rcx
  40e51e:	b9 00 04 00 00       	mov    ecx,0x400
  40e523:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  40e526:	48 8b 7c 24 18       	mov    rdi,QWORD PTR [rsp+0x18]
  40e52b:	48 85 ff             	test   rdi,rdi
  40e52e:	48 8b b4 24 b0 60 00 	mov    rsi,QWORD PTR [rsp+0x60b0]
  40e535:	00 
  40e536:	74 50                	je     40e588 <weightDistributionCore+0x150>
  40e538:	40 f6 c7 01          	test   dil,0x1
  40e53c:	74 3e                	je     40e57c <weightDistributionCore+0x144>
  40e53e:	85 ed                	test   ebp,ebp
  40e540:	7e 3a                	jle    40e57c <weightDistributionCore+0x144>
  40e542:	31 c0                	xor    eax,eax
  40e544:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40e54b:	00 00 00 00 00 
  40e550:	66 41 0f 6f 04 02    	movdqa xmm0,XMMWORD PTR [r10+rax*1]
  40e556:	4a 8d 0c 18          	lea    rcx,[rax+r11*1]
  40e55a:	66 0f ef 04 06       	pxor   xmm0,XMMWORD PTR [rsi+rax*1]
  40e55f:	66 41 0f 7f 04 02    	movdqa XMMWORD PTR [r10+rax*1],xmm0
  40e565:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  40e569:	66 0f ef 44 30 10    	pxor   xmm0,XMMWORD PTR [rax+rsi*1+0x10]
  40e56f:	48 83 c0 20          	add    rax,0x20
  40e573:	66 0f 7f 01          	movdqa XMMWORD PTR [rcx],xmm0
  40e577:	4c 39 c0             	cmp    rax,r8
  40e57a:	75 d4                	jne    40e550 <weightDistributionCore+0x118>
  40e57c:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  40e583:	48 d1 ef             	shr    rdi,1
  40e586:	75 b0                	jne    40e538 <weightDistributionCore+0x100>
  40e588:	8b 8c 24 e8 60 00 00 	mov    ecx,DWORD PTR [rsp+0x60e8]
  40e58f:	48 8b b4 24 d8 60 00 	mov    rsi,QWORD PTR [rsp+0x60d8]
  40e596:	00 
  40e597:	85 c9                	test   ecx,ecx
  40e599:	0f 8e dd 04 00 00    	jle    40ea7c <weightDistributionCore+0x644>
  40e59f:	85 ed                	test   ebp,ebp
  40e5a1:	7e 3b                	jle    40e5de <weightDistributionCore+0x1a6>
  40e5a3:	31 c0                	xor    eax,eax
  40e5a5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40e5ac:	00 00 00 00 
  40e5b0:	66 0f 6f 04 06       	movdqa xmm0,XMMWORD PTR [rsi+rax*1]
  40e5b5:	66 41 0f ef 04 02    	pxor   xmm0,XMMWORD PTR [r10+rax*1]
  40e5bb:	66 0f 7f 84 04 40 20 	movdqa XMMWORD PTR [rsp+rax*1+0x2040],xmm0
  40e5c2:	00 00 
  40e5c4:	66 0f 6f 44 06 10    	movdqa xmm0,XMMWORD PTR [rsi+rax*1+0x10]
  40e5ca:	66 41 0f ef 04 03    	pxor   xmm0,XMMWORD PTR [r11+rax*1]
  40e5d0:	66 0f 7f 04 02       	movdqa XMMWORD PTR [rdx+rax*1],xmm0
  40e5d5:	48 83 c0 20          	add    rax,0x20
  40e5d9:	49 39 c0             	cmp    r8,rax
  40e5dc:	75 d2                	jne    40e5b0 <weightDistributionCore+0x178>
  40e5de:	8b 84 24 e0 60 00 00 	mov    eax,DWORD PTR [rsp+0x60e0]
  40e5e5:	85 c0                	test   eax,eax
  40e5e7:	0f 8e 7d 04 00 00    	jle    40ea6a <weightDistributionCore+0x632>
  40e5ed:	48 89 74 24 38       	mov    QWORD PTR [rsp+0x38],rsi
  40e5f2:	48 8b 8c 24 d0 60 00 	mov    rcx,QWORD PTR [rsp+0x60d0]
  40e5f9:	00 
  40e5fa:	31 ff                	xor    edi,edi
  40e5fc:	8b b4 24 e0 60 00 00 	mov    esi,DWORD PTR [rsp+0x60e0]
  40e603:	66 0f 6f 9c 24 40 20 	movdqa xmm3,XMMWORD PTR [rsp+0x2040]
  40e60a:	00 00 
  40e60c:	66 0f 6f 94 24 50 20 	movdqa xmm2,XMMWORD PTR [rsp+0x2050]
  40e613:	00 00 
  40e615:	66 0f 6f ac 24 60 20 	movdqa xmm5,XMMWORD PTR [rsp+0x2060]
  40e61c:	00 00 
  40e61e:	66 0f 6f a4 24 70 20 	movdqa xmm4,XMMWORD PTR [rsp+0x2070]
  40e625:	00 00 
  40e627:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40e62e:	00 00 
  40e630:	81 fb 00 01 00 00    	cmp    ebx,0x100
  40e636:	0f 84 84 04 00 00    	je     40eac0 <weightDistributionCore+0x688>
  40e63c:	81 fb 00 02 00 00    	cmp    ebx,0x200
  40e642:	0f 84 45 07 00 00    	je     40ed8d <weightDistributionCore+0x955>
  40e648:	85 ed                	test   ebp,ebp
  40e64a:	0f 8e fc 0c 00 00    	jle    40f34c <weightDistributionCore+0xf14>
  40e650:	31 c0                	xor    eax,eax
  40e652:	45 31 e4             	xor    r12d,r12d
  40e655:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40e65c:	00 00 00 00 
  40e660:	66 0f 6f 0c 01       	movdqa xmm1,XMMWORD PTR [rcx+rax*1]
  40e665:	66 0f 6f 44 01 10    	movdqa xmm0,XMMWORD PTR [rcx+rax*1+0x10]
  40e66b:	66 0f ef 8c 04 40 20 	pxor   xmm1,XMMWORD PTR [rsp+rax*1+0x2040]
  40e672:	00 00 
  40e674:	66 49 0f 7e ce       	movq   r14,xmm1
  40e679:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40e67e:	66 49 0f 7e cf       	movq   r15,xmm1
  40e683:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40e688:	f3 4d 0f b8 f6       	popcnt r14,r14
  40e68d:	f3 4d 0f b8 ef       	popcnt r13,r15
  40e692:	45 01 f5             	add    r13d,r14d
  40e695:	66 49 0f 7e c6       	movq   r14,xmm0
  40e69a:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40e69f:	66 49 0f 7e c7       	movq   r15,xmm0
  40e6a4:	45 01 ec             	add    r12d,r13d
  40e6a7:	f3 4d 0f b8 f6       	popcnt r14,r14
  40e6ac:	f3 4d 0f b8 ef       	popcnt r13,r15
  40e6b1:	48 83 c0 20          	add    rax,0x20
  40e6b5:	45 01 f5             	add    r13d,r14d
  40e6b8:	45 01 ec             	add    r12d,r13d
  40e6bb:	49 39 c0             	cmp    r8,rax
  40e6be:	75 a0                	jne    40e660 <weightDistributionCore+0x228>
  40e6c0:	4d 63 e4             	movsxd r12,r12d
  40e6c3:	31 c0                	xor    eax,eax
  40e6c5:	48 89 0c 24          	mov    QWORD PTR [rsp],rcx
  40e6c9:	4b 83 04 e1 01       	add    QWORD PTR [r9+r12*8],0x1
  40e6ce:	4c 8d a9 00 20 00 00 	lea    r13,[rcx+0x2000]
  40e6d5:	45 31 e4             	xor    r12d,r12d
  40e6d8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  40e6df:	00 
  40e6e0:	66 41 0f 6f 4c 05 00 	movdqa xmm1,XMMWORD PTR [r13+rax*1+0x0]
  40e6e7:	66 41 0f 6f 44 05 10 	movdqa xmm0,XMMWORD PTR [r13+rax*1+0x10]
  40e6ee:	66 0f ef 8c 04 40 20 	pxor   xmm1,XMMWORD PTR [rsp+rax*1+0x2040]
  40e6f5:	00 00 
  40e6f7:	66 49 0f 7e cf       	movq   r15,xmm1
  40e6fc:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40e701:	66 48 0f 7e c9       	movq   rcx,xmm1
  40e706:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40e70b:	f3 4d 0f b8 ff       	popcnt r15,r15
  40e710:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40e715:	45 01 fe             	add    r14d,r15d
  40e718:	66 49 0f 7e c7       	movq   r15,xmm0
  40e71d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40e722:	66 48 0f 7e c1       	movq   rcx,xmm0
  40e727:	45 01 f4             	add    r12d,r14d
  40e72a:	f3 4d 0f b8 ff       	popcnt r15,r15
  40e72f:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40e734:	48 83 c0 20          	add    rax,0x20
  40e738:	45 01 fe             	add    r14d,r15d
  40e73b:	45 01 f4             	add    r12d,r14d
  40e73e:	49 39 c0             	cmp    r8,rax
  40e741:	75 9d                	jne    40e6e0 <weightDistributionCore+0x2a8>
  40e743:	48 8b 0c 24          	mov    rcx,QWORD PTR [rsp]
  40e747:	4d 63 e4             	movsxd r12,r12d
  40e74a:	31 c0                	xor    eax,eax
  40e74c:	4b 83 04 e1 01       	add    QWORD PTR [r9+r12*8],0x1
  40e751:	45 31 e4             	xor    r12d,r12d
  40e754:	4c 8d a9 00 40 00 00 	lea    r13,[rcx+0x4000]
  40e75b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40e760:	66 41 0f 6f 4c 05 00 	movdqa xmm1,XMMWORD PTR [r13+rax*1+0x0]
  40e767:	66 41 0f 6f 44 05 10 	movdqa xmm0,XMMWORD PTR [r13+rax*1+0x10]
  40e76e:	66 0f ef 8c 04 40 20 	pxor   xmm1,XMMWORD PTR [rsp+rax*1+0x2040]
  40e775:	00 00 
  40e777:	66 49 0f 7e cf       	movq   r15,xmm1
  40e77c:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40e781:	66 48 0f 7e c9       	movq   rcx,xmm1
  40e786:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40e78b:	f3 4d 0f b8 ff       	popcnt r15,r15
  40e790:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40e795:	45 01 fe             	add    r14d,r15d
  40e798:	66 49 0f 7e c7       	movq   r15,xmm0
  40e79d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40e7a2:	66 48 0f 7e c1       	movq   rcx,xmm0
  40e7a7:	45 01 f4             	add    r12d,r14d
  40e7aa:	f3 4d 0f b8 ff       	popcnt r15,r15
  40e7af:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40e7b4:	48 83 c0 20          	add    rax,0x20
  40e7b8:	45 01 fe             	add    r14d,r15d
  40e7bb:	45 01 f4             	add    r12d,r14d
  40e7be:	49 39 c0             	cmp    r8,rax
  40e7c1:	75 9d                	jne    40e760 <weightDistributionCore+0x328>
  40e7c3:	48 8b 0c 24          	mov    rcx,QWORD PTR [rsp]
  40e7c7:	4d 63 e4             	movsxd r12,r12d
  40e7ca:	31 c0                	xor    eax,eax
  40e7cc:	4b 83 04 e1 01       	add    QWORD PTR [r9+r12*8],0x1
  40e7d1:	45 31 e4             	xor    r12d,r12d
  40e7d4:	4c 8d a9 00 60 00 00 	lea    r13,[rcx+0x6000]
  40e7db:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40e7e0:	66 41 0f 6f 4c 05 00 	movdqa xmm1,XMMWORD PTR [r13+rax*1+0x0]
  40e7e7:	66 41 0f 6f 44 05 10 	movdqa xmm0,XMMWORD PTR [r13+rax*1+0x10]
  40e7ee:	66 0f ef 8c 04 40 20 	pxor   xmm1,XMMWORD PTR [rsp+rax*1+0x2040]
  40e7f5:	00 00 
  40e7f7:	66 49 0f 7e cf       	movq   r15,xmm1
  40e7fc:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40e801:	66 48 0f 7e c9       	movq   rcx,xmm1
  40e806:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40e80b:	f3 4d 0f b8 ff       	popcnt r15,r15
  40e810:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40e815:	45 01 fe             	add    r14d,r15d
  40e818:	66 49 0f 7e c7       	movq   r15,xmm0
  40e81d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40e822:	66 48 0f 7e c1       	movq   rcx,xmm0
  40e827:	45 01 f4             	add    r12d,r14d
  40e82a:	f3 4d 0f b8 ff       	popcnt r15,r15
  40e82f:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40e834:	48 83 c0 20          	add    rax,0x20
  40e838:	45 01 fe             	add    r14d,r15d
  40e83b:	45 01 f4             	add    r12d,r14d
  40e83e:	49 39 c0             	cmp    r8,rax
  40e841:	75 9d                	jne    40e7e0 <weightDistributionCore+0x3a8>
  40e843:	48 8b 0c 24          	mov    rcx,QWORD PTR [rsp]
  40e847:	4d 63 e4             	movsxd r12,r12d
  40e84a:	31 c0                	xor    eax,eax
  40e84c:	4b 83 04 e1 01       	add    QWORD PTR [r9+r12*8],0x1
  40e851:	45 31 e4             	xor    r12d,r12d
  40e854:	4c 8d a9 00 80 00 00 	lea    r13,[rcx+0x8000]
  40e85b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40e860:	66 41 0f 6f 4c 05 00 	movdqa xmm1,XMMWORD PTR [r13+rax*1+0x0]
  40e867:	66 41 0f 6f 44 05 10 	movdqa xmm0,XMMWORD PTR [r13+rax*1+0x10]
  40e86e:	66 0f ef 8c 04 40 20 	pxor   xmm1,XMMWORD PTR [rsp+rax*1+0x2040]
  40e875:	00 00 
  40e877:	66 49 0f 7e cf       	movq   r15,xmm1
  40e87c:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40e881:	66 48 0f 7e c9       	movq   rcx,xmm1
  40e886:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40e88b:	f3 4d 0f b8 ff       	popcnt r15,r15
  40e890:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40e895:	45 01 fe             	add    r14d,r15d
  40e898:	66 49 0f 7e c7       	movq   r15,xmm0
  40e89d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40e8a2:	66 48 0f 7e c1       	movq   rcx,xmm0
  40e8a7:	45 01 f4             	add    r12d,r14d
  40e8aa:	f3 4d 0f b8 ff       	popcnt r15,r15
  40e8af:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40e8b4:	48 83 c0 20          	add    rax,0x20
  40e8b8:	45 01 fe             	add    r14d,r15d
  40e8bb:	45 01 f4             	add    r12d,r14d
  40e8be:	49 39 c0             	cmp    r8,rax
  40e8c1:	75 9d                	jne    40e860 <weightDistributionCore+0x428>
  40e8c3:	48 8b 0c 24          	mov    rcx,QWORD PTR [rsp]
  40e8c7:	4d 63 e4             	movsxd r12,r12d
  40e8ca:	31 c0                	xor    eax,eax
  40e8cc:	4b 83 04 e1 01       	add    QWORD PTR [r9+r12*8],0x1
  40e8d1:	45 31 e4             	xor    r12d,r12d
  40e8d4:	4c 8d a9 00 a0 00 00 	lea    r13,[rcx+0xa000]
  40e8db:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40e8e0:	66 41 0f 6f 4c 05 00 	movdqa xmm1,XMMWORD PTR [r13+rax*1+0x0]
  40e8e7:	66 41 0f 6f 44 05 10 	movdqa xmm0,XMMWORD PTR [r13+rax*1+0x10]
  40e8ee:	66 0f ef 8c 04 40 20 	pxor   xmm1,XMMWORD PTR [rsp+rax*1+0x2040]
  40e8f5:	00 00 
  40e8f7:	66 49 0f 7e cf       	movq   r15,xmm1
  40e8fc:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40e901:	66 48 0f 7e c9       	movq   rcx,xmm1
  40e906:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40e90b:	f3 4d 0f b8 ff       	popcnt r15,r15
  40e910:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40e915:	45 01 fe             	add    r14d,r15d
  40e918:	66 49 0f 7e c7       	movq   r15,xmm0
  40e91d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40e922:	66 48 0f 7e c1       	movq   rcx,xmm0
  40e927:	45 01 f4             	add    r12d,r14d
  40e92a:	f3 4d 0f b8 ff       	popcnt r15,r15
  40e92f:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40e934:	48 83 c0 20          	add    rax,0x20
  40e938:	45 01 fe             	add    r14d,r15d
  40e93b:	45 01 f4             	add    r12d,r14d
  40e93e:	49 39 c0             	cmp    r8,rax
  40e941:	75 9d                	jne    40e8e0 <weightDistributionCore+0x4a8>
  40e943:	48 8b 0c 24          	mov    rcx,QWORD PTR [rsp]
  40e947:	4d 63 e4             	movsxd r12,r12d
  40e94a:	31 c0                	xor    eax,eax
  40e94c:	4b 83 04 e1 01       	add    QWORD PTR [r9+r12*8],0x1
  40e951:	45 31 e4             	xor    r12d,r12d
  40e954:	4c 8d a9 00 c0 00 00 	lea    r13,[rcx+0xc000]
  40e95b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40e960:	66 41 0f 6f 4c 05 00 	movdqa xmm1,XMMWORD PTR [r13+rax*1+0x0]
  40e967:	66 41 0f 6f 44 05 10 	movdqa xmm0,XMMWORD PTR [r13+rax*1+0x10]
  40e96e:	66 0f ef 8c 04 40 20 	pxor   xmm1,XMMWORD PTR [rsp+rax*1+0x2040]
  40e975:	00 00 
  40e977:	66 49 0f 7e cf       	movq   r15,xmm1
  40e97c:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40e981:	66 48 0f 7e c9       	movq   rcx,xmm1
  40e986:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40e98b:	f3 4d 0f b8 ff       	popcnt r15,r15
  40e990:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40e995:	45 01 fe             	add    r14d,r15d
  40e998:	66 49 0f 7e c7       	movq   r15,xmm0
  40e99d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40e9a2:	66 48 0f 7e c1       	movq   rcx,xmm0
  40e9a7:	45 01 f4             	add    r12d,r14d
  40e9aa:	f3 4d 0f b8 ff       	popcnt r15,r15
  40e9af:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40e9b4:	48 83 c0 20          	add    rax,0x20
  40e9b8:	45 01 fe             	add    r14d,r15d
  40e9bb:	45 01 f4             	add    r12d,r14d
  40e9be:	49 39 c0             	cmp    r8,rax
  40e9c1:	75 9d                	jne    40e960 <weightDistributionCore+0x528>
  40e9c3:	48 8b 0c 24          	mov    rcx,QWORD PTR [rsp]
  40e9c7:	4d 63 e4             	movsxd r12,r12d
  40e9ca:	31 c0                	xor    eax,eax
  40e9cc:	4b 83 04 e1 01       	add    QWORD PTR [r9+r12*8],0x1
  40e9d1:	45 31 e4             	xor    r12d,r12d
  40e9d4:	4c 8d a9 00 e0 00 00 	lea    r13,[rcx+0xe000]
  40e9db:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  40e9e0:	66 41 0f 6f 4c 05 00 	movdqa xmm1,XMMWORD PTR [r13+rax*1+0x0]
  40e9e7:	66 41 0f 6f 44 05 10 	movdqa xmm0,XMMWORD PTR [r13+rax*1+0x10]
  40e9ee:	66 0f ef 8c 04 40 20 	pxor   xmm1,XMMWORD PTR [rsp+rax*1+0x2040]
  40e9f5:	00 00 
  40e9f7:	66 49 0f 7e cf       	movq   r15,xmm1
  40e9fc:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40ea01:	66 48 0f 7e c9       	movq   rcx,xmm1
  40ea06:	66 0f ef 04 02       	pxor   xmm0,XMMWORD PTR [rdx+rax*1]
  40ea0b:	f3 4d 0f b8 ff       	popcnt r15,r15
  40ea10:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40ea15:	45 01 fe             	add    r14d,r15d
  40ea18:	66 49 0f 7e c7       	movq   r15,xmm0
  40ea1d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40ea22:	66 48 0f 7e c1       	movq   rcx,xmm0
  40ea27:	45 01 f4             	add    r12d,r14d
  40ea2a:	f3 4d 0f b8 ff       	popcnt r15,r15
  40ea2f:	f3 4c 0f b8 f1       	popcnt r14,rcx
  40ea34:	48 83 c0 20          	add    rax,0x20
  40ea38:	45 01 fe             	add    r14d,r15d
  40ea3b:	45 01 f4             	add    r12d,r14d
  40ea3e:	49 39 c0             	cmp    r8,rax
  40ea41:	75 9d                	jne    40e9e0 <weightDistributionCore+0x5a8>
  40ea43:	48 8b 0c 24          	mov    rcx,QWORD PTR [rsp]
  40ea47:	49 63 c4             	movsxd rax,r12d
  40ea4a:	48 c1 e0 03          	shl    rax,0x3
  40ea4e:	49 83 04 01 01       	add    QWORD PTR [r9+rax*1],0x1
  40ea53:	83 c7 08             	add    edi,0x8
  40ea56:	48 81 c1 00 00 01 00 	add    rcx,0x10000
  40ea5d:	39 fe                	cmp    esi,edi
  40ea5f:	0f 8f cb fb ff ff    	jg     40e630 <weightDistributionCore+0x1f8>
  40ea65:	48 8b 74 24 38       	mov    rsi,QWORD PTR [rsp+0x38]
  40ea6a:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  40ea71:	48 3b 74 24 30       	cmp    rsi,QWORD PTR [rsp+0x30]
  40ea76:	0f 85 23 fb ff ff    	jne    40e59f <weightDistributionCore+0x167>
  40ea7c:	4c 8b 74 24 28       	mov    r14,QWORD PTR [rsp+0x28]
  40ea81:	4c 01 74 24 18       	add    QWORD PTR [rsp+0x18],r14
  40ea86:	4c 8b 7c 24 18       	mov    r15,QWORD PTR [rsp+0x18]
  40ea8b:	4c 39 bc 24 c0 60 00 	cmp    QWORD PTR [rsp+0x60c0],r15
  40ea92:	00 
  40ea93:	0f 87 61 fa ff ff    	ja     40e4fa <weightDistributionCore+0xc2>
  40ea99:	0f 28 b4 24 40 60 00 	movaps xmm6,XMMWORD PTR [rsp+0x6040]
  40eaa0:	00 
  40eaa1:	31 c0                	xor    eax,eax
  40eaa3:	0f 28 bc 24 50 60 00 	movaps xmm7,XMMWORD PTR [rsp+0x6050]
  40eaaa:	00 
  40eaab:	48 81 c4 68 60 00 00 	add    rsp,0x6068
  40eab2:	5b                   	pop    rbx
  40eab3:	5e                   	pop    rsi
  40eab4:	5f                   	pop    rdi
  40eab5:	5d                   	pop    rbp
  40eab6:	41 5c                	pop    r12
  40eab8:	41 5d                	pop    r13
  40eaba:	41 5e                	pop    r14
  40eabc:	41 5f                	pop    r15
  40eabe:	c3                   	ret    
  40eabf:	90                   	nop
  40eac0:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  40eac4:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  40eac9:	66 0f ef cb          	pxor   xmm1,xmm3
  40eacd:	66 49 0f 7e ce       	movq   r14,xmm1
  40ead2:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40ead7:	66 0f ef c2          	pxor   xmm0,xmm2
  40eadb:	66 48 0f 7e c8       	movq   rax,xmm1
  40eae0:	66 49 0f 7e c5       	movq   r13,xmm0
  40eae5:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40eaea:	66 49 0f 7e c7       	movq   r15,xmm0
  40eaef:	f3 4d 0f b8 f6       	popcnt r14,r14
  40eaf4:	f3 4c 0f b8 e0       	popcnt r12,rax
  40eaf9:	f3 4d 0f b8 ed       	popcnt r13,r13
  40eafe:	45 01 f4             	add    r12d,r14d
  40eb01:	f3 49 0f b8 c7       	popcnt rax,r15
  40eb06:	44 01 e8             	add    eax,r13d
  40eb09:	44 01 e0             	add    eax,r12d
  40eb0c:	48 98                	cdqe   
  40eb0e:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40eb13:	66 0f 6f 89 00 20 00 	movdqa xmm1,XMMWORD PTR [rcx+0x2000]
  40eb1a:	00 
  40eb1b:	66 0f 6f 81 10 20 00 	movdqa xmm0,XMMWORD PTR [rcx+0x2010]
  40eb22:	00 
  40eb23:	66 0f ef cb          	pxor   xmm1,xmm3
  40eb27:	66 49 0f 7e ce       	movq   r14,xmm1
  40eb2c:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40eb31:	66 0f ef c2          	pxor   xmm0,xmm2
  40eb35:	66 48 0f 7e c8       	movq   rax,xmm1
  40eb3a:	66 49 0f 7e c5       	movq   r13,xmm0
  40eb3f:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40eb44:	66 49 0f 7e c7       	movq   r15,xmm0
  40eb49:	f3 4d 0f b8 f6       	popcnt r14,r14
  40eb4e:	f3 4c 0f b8 e0       	popcnt r12,rax
  40eb53:	f3 4d 0f b8 ed       	popcnt r13,r13
  40eb58:	45 01 f4             	add    r12d,r14d
  40eb5b:	f3 49 0f b8 c7       	popcnt rax,r15
  40eb60:	44 01 e8             	add    eax,r13d
  40eb63:	44 01 e0             	add    eax,r12d
  40eb66:	48 98                	cdqe   
  40eb68:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40eb6d:	66 0f 6f 89 00 40 00 	movdqa xmm1,XMMWORD PTR [rcx+0x4000]
  40eb74:	00 
  40eb75:	66 0f 6f 81 10 40 00 	movdqa xmm0,XMMWORD PTR [rcx+0x4010]
  40eb7c:	00 
  40eb7d:	66 0f ef cb          	pxor   xmm1,xmm3
  40eb81:	66 49 0f 7e ce       	movq   r14,xmm1
  40eb86:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40eb8b:	66 0f ef c2          	pxor   xmm0,xmm2
  40eb8f:	66 48 0f 7e c8       	movq   rax,xmm1
  40eb94:	66 49 0f 7e c5       	movq   r13,xmm0
  40eb99:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40eb9e:	66 49 0f 7e c7       	movq   r15,xmm0
  40eba3:	f3 4d 0f b8 f6       	popcnt r14,r14
  40eba8:	f3 4c 0f b8 e0       	popcnt r12,rax
  40ebad:	f3 4d 0f b8 ed       	popcnt r13,r13
  40ebb2:	45 01 f4             	add    r12d,r14d
  40ebb5:	f3 49 0f b8 c7       	popcnt rax,r15
  40ebba:	44 01 e8             	add    eax,r13d
  40ebbd:	44 01 e0             	add    eax,r12d
  40ebc0:	48 98                	cdqe   
  40ebc2:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40ebc7:	66 0f 6f 89 00 60 00 	movdqa xmm1,XMMWORD PTR [rcx+0x6000]
  40ebce:	00 
  40ebcf:	66 0f 6f 81 10 60 00 	movdqa xmm0,XMMWORD PTR [rcx+0x6010]
  40ebd6:	00 
  40ebd7:	66 0f ef cb          	pxor   xmm1,xmm3
  40ebdb:	66 49 0f 7e ce       	movq   r14,xmm1
  40ebe0:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40ebe5:	66 0f ef c2          	pxor   xmm0,xmm2
  40ebe9:	66 48 0f 7e c8       	movq   rax,xmm1
  40ebee:	66 49 0f 7e c5       	movq   r13,xmm0
  40ebf3:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40ebf8:	66 49 0f 7e c7       	movq   r15,xmm0
  40ebfd:	f3 4d 0f b8 f6       	popcnt r14,r14
  40ec02:	f3 4c 0f b8 e0       	popcnt r12,rax
  40ec07:	f3 4d 0f b8 ed       	popcnt r13,r13
  40ec0c:	f3 49 0f b8 c7       	popcnt rax,r15
  40ec11:	45 01 f4             	add    r12d,r14d
  40ec14:	44 01 e8             	add    eax,r13d
  40ec17:	44 01 e0             	add    eax,r12d
  40ec1a:	48 98                	cdqe   
  40ec1c:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40ec21:	66 0f 6f 89 00 80 00 	movdqa xmm1,XMMWORD PTR [rcx+0x8000]
  40ec28:	00 
  40ec29:	66 0f 6f 81 10 80 00 	movdqa xmm0,XMMWORD PTR [rcx+0x8010]
  40ec30:	00 
  40ec31:	66 0f ef cb          	pxor   xmm1,xmm3
  40ec35:	66 49 0f 7e ce       	movq   r14,xmm1
  40ec3a:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40ec3f:	66 0f ef c2          	pxor   xmm0,xmm2
  40ec43:	66 48 0f 7e c8       	movq   rax,xmm1
  40ec48:	66 49 0f 7e c5       	movq   r13,xmm0
  40ec4d:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40ec52:	66 49 0f 7e c7       	movq   r15,xmm0
  40ec57:	f3 4d 0f b8 f6       	popcnt r14,r14
  40ec5c:	f3 4c 0f b8 e0       	popcnt r12,rax
  40ec61:	f3 4d 0f b8 ed       	popcnt r13,r13
  40ec66:	45 01 f4             	add    r12d,r14d
  40ec69:	f3 49 0f b8 c7       	popcnt rax,r15
  40ec6e:	44 01 e8             	add    eax,r13d
  40ec71:	44 01 e0             	add    eax,r12d
  40ec74:	48 98                	cdqe   
  40ec76:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40ec7b:	66 0f 6f 89 00 a0 00 	movdqa xmm1,XMMWORD PTR [rcx+0xa000]
  40ec82:	00 
  40ec83:	66 0f 6f 81 10 a0 00 	movdqa xmm0,XMMWORD PTR [rcx+0xa010]
  40ec8a:	00 
  40ec8b:	66 0f ef cb          	pxor   xmm1,xmm3
  40ec8f:	66 49 0f 7e ce       	movq   r14,xmm1
  40ec94:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40ec99:	66 0f ef c2          	pxor   xmm0,xmm2
  40ec9d:	66 48 0f 7e c8       	movq   rax,xmm1
  40eca2:	66 49 0f 7e c5       	movq   r13,xmm0
  40eca7:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40ecac:	66 49 0f 7e c7       	movq   r15,xmm0
  40ecb1:	f3 4d 0f b8 f6       	popcnt r14,r14
  40ecb6:	f3 4c 0f b8 e0       	popcnt r12,rax
  40ecbb:	f3 4d 0f b8 ed       	popcnt r13,r13
  40ecc0:	45 01 f4             	add    r12d,r14d
  40ecc3:	f3 49 0f b8 c7       	popcnt rax,r15
  40ecc8:	44 01 e8             	add    eax,r13d
  40eccb:	44 01 e0             	add    eax,r12d
  40ecce:	48 98                	cdqe   
  40ecd0:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40ecd5:	66 0f 6f 89 00 c0 00 	movdqa xmm1,XMMWORD PTR [rcx+0xc000]
  40ecdc:	00 
  40ecdd:	66 0f 6f 81 10 c0 00 	movdqa xmm0,XMMWORD PTR [rcx+0xc010]
  40ece4:	00 
  40ece5:	66 0f ef cb          	pxor   xmm1,xmm3
  40ece9:	66 49 0f 7e ce       	movq   r14,xmm1
  40ecee:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40ecf3:	66 0f ef c2          	pxor   xmm0,xmm2
  40ecf7:	66 48 0f 7e c8       	movq   rax,xmm1
  40ecfc:	66 49 0f 7e c5       	movq   r13,xmm0
  40ed01:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40ed06:	66 49 0f 7e c7       	movq   r15,xmm0
  40ed0b:	f3 4d 0f b8 f6       	popcnt r14,r14
  40ed10:	f3 4c 0f b8 e0       	popcnt r12,rax
  40ed15:	f3 4d 0f b8 ed       	popcnt r13,r13
  40ed1a:	45 01 f4             	add    r12d,r14d
  40ed1d:	f3 49 0f b8 c7       	popcnt rax,r15
  40ed22:	44 01 e8             	add    eax,r13d
  40ed25:	44 01 e0             	add    eax,r12d
  40ed28:	48 98                	cdqe   
  40ed2a:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40ed2f:	66 0f 6f 89 00 e0 00 	movdqa xmm1,XMMWORD PTR [rcx+0xe000]
  40ed36:	00 
  40ed37:	66 0f 6f 81 10 e0 00 	movdqa xmm0,XMMWORD PTR [rcx+0xe010]
  40ed3e:	00 
  40ed3f:	66 0f ef cb          	pxor   xmm1,xmm3
  40ed43:	66 49 0f 7e ce       	movq   r14,xmm1
  40ed48:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40ed4d:	66 0f ef c2          	pxor   xmm0,xmm2
  40ed51:	66 48 0f 7e c8       	movq   rax,xmm1
  40ed56:	66 49 0f 7e c5       	movq   r13,xmm0
  40ed5b:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40ed60:	66 49 0f 7e c7       	movq   r15,xmm0
  40ed65:	f3 4c 0f b8 e0       	popcnt r12,rax
  40ed6a:	f3 4d 0f b8 f6       	popcnt r14,r14
  40ed6f:	f3 4d 0f b8 ed       	popcnt r13,r13
  40ed74:	f3 49 0f b8 c7       	popcnt rax,r15
  40ed79:	45 01 f4             	add    r12d,r14d
  40ed7c:	44 01 e8             	add    eax,r13d
  40ed7f:	44 01 e0             	add    eax,r12d
  40ed82:	48 98                	cdqe   
  40ed84:	48 c1 e0 03          	shl    rax,0x3
  40ed88:	e9 c1 fc ff ff       	jmp    40ea4e <weightDistributionCore+0x616>
  40ed8d:	66 0f 6f 39          	movdqa xmm7,XMMWORD PTR [rcx]
  40ed91:	66 0f 6f 71 10       	movdqa xmm6,XMMWORD PTR [rcx+0x10]
  40ed96:	66 0f 6f 49 20       	movdqa xmm1,XMMWORD PTR [rcx+0x20]
  40ed9b:	66 0f ef fb          	pxor   xmm7,xmm3
  40ed9f:	66 49 0f 7e fd       	movq   r13,xmm7
  40eda4:	66 0f ef f2          	pxor   xmm6,xmm2
  40eda8:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  40edad:	66 49 0f 7e f4       	movq   r12,xmm6
  40edb2:	66 48 0f 7e f8       	movq   rax,xmm7
  40edb7:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  40edbc:	66 49 0f 7e f6       	movq   r14,xmm6
  40edc1:	66 0f 6f 41 30       	movdqa xmm0,XMMWORD PTR [rcx+0x30]
  40edc6:	f3 4d 0f b8 ed       	popcnt r13,r13
  40edcb:	f3 4c 0f b8 f8       	popcnt r15,rax
  40edd0:	f3 4d 0f b8 e4       	popcnt r12,r12
  40edd5:	45 01 ef             	add    r15d,r13d
  40edd8:	f3 49 0f b8 c6       	popcnt rax,r14
  40eddd:	44 01 e0             	add    eax,r12d
  40ede0:	66 0f ef cd          	pxor   xmm1,xmm5
  40ede4:	66 49 0f 7e cd       	movq   r13,xmm1
  40ede9:	44 01 f8             	add    eax,r15d
  40edec:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40edf1:	66 49 0f 7e cf       	movq   r15,xmm1
  40edf6:	89 44 24 0c          	mov    DWORD PTR [rsp+0xc],eax
  40edfa:	f3 4d 0f b8 f7       	popcnt r14,r15
  40edff:	66 0f ef c4          	pxor   xmm0,xmm4
  40ee03:	66 48 0f 7e c0       	movq   rax,xmm0
  40ee08:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40ee0d:	66 49 0f 7e c7       	movq   r15,xmm0
  40ee12:	f3 4d 0f b8 e7       	popcnt r12,r15
  40ee17:	44 8b 7c 24 0c       	mov    r15d,DWORD PTR [rsp+0xc]
  40ee1c:	f3 4d 0f b8 ed       	popcnt r13,r13
  40ee21:	45 01 f5             	add    r13d,r14d
  40ee24:	f3 48 0f b8 c0       	popcnt rax,rax
  40ee29:	44 01 e0             	add    eax,r12d
  40ee2c:	45 01 ef             	add    r15d,r13d
  40ee2f:	44 01 f8             	add    eax,r15d
  40ee32:	48 98                	cdqe   
  40ee34:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40ee39:	66 0f 6f b9 00 20 00 	movdqa xmm7,XMMWORD PTR [rcx+0x2000]
  40ee40:	00 
  40ee41:	66 0f 6f b1 10 20 00 	movdqa xmm6,XMMWORD PTR [rcx+0x2010]
  40ee48:	00 
  40ee49:	66 0f 6f 89 20 20 00 	movdqa xmm1,XMMWORD PTR [rcx+0x2020]
  40ee50:	00 
  40ee51:	66 0f ef fb          	pxor   xmm7,xmm3
  40ee55:	66 49 0f 7e fd       	movq   r13,xmm7
  40ee5a:	66 0f ef f2          	pxor   xmm6,xmm2
  40ee5e:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  40ee63:	66 49 0f 7e f4       	movq   r12,xmm6
  40ee68:	66 48 0f 7e f8       	movq   rax,xmm7
  40ee6d:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  40ee72:	66 49 0f 7e f6       	movq   r14,xmm6
  40ee77:	f3 4d 0f b8 ed       	popcnt r13,r13
  40ee7c:	f3 4c 0f b8 f8       	popcnt r15,rax
  40ee81:	f3 4d 0f b8 e4       	popcnt r12,r12
  40ee86:	66 0f 6f 81 30 20 00 	movdqa xmm0,XMMWORD PTR [rcx+0x2030]
  40ee8d:	00 
  40ee8e:	45 01 ef             	add    r15d,r13d
  40ee91:	f3 49 0f b8 c6       	popcnt rax,r14
  40ee96:	44 01 e0             	add    eax,r12d
  40ee99:	66 0f ef cd          	pxor   xmm1,xmm5
  40ee9d:	66 49 0f 7e cd       	movq   r13,xmm1
  40eea2:	44 01 f8             	add    eax,r15d
  40eea5:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40eeaa:	66 49 0f 7e cf       	movq   r15,xmm1
  40eeaf:	89 44 24 0c          	mov    DWORD PTR [rsp+0xc],eax
  40eeb3:	f3 4d 0f b8 f7       	popcnt r14,r15
  40eeb8:	66 0f ef c4          	pxor   xmm0,xmm4
  40eebc:	66 48 0f 7e c0       	movq   rax,xmm0
  40eec1:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40eec6:	66 49 0f 7e c7       	movq   r15,xmm0
  40eecb:	f3 4d 0f b8 e7       	popcnt r12,r15
  40eed0:	44 8b 7c 24 0c       	mov    r15d,DWORD PTR [rsp+0xc]
  40eed5:	f3 4d 0f b8 ed       	popcnt r13,r13
  40eeda:	45 01 f5             	add    r13d,r14d
  40eedd:	f3 48 0f b8 c0       	popcnt rax,rax
  40eee2:	44 01 e0             	add    eax,r12d
  40eee5:	45 01 ef             	add    r15d,r13d
  40eee8:	44 01 f8             	add    eax,r15d
  40eeeb:	48 98                	cdqe   
  40eeed:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40eef2:	66 0f 6f b9 00 40 00 	movdqa xmm7,XMMWORD PTR [rcx+0x4000]
  40eef9:	00 
  40eefa:	66 0f 6f b1 10 40 00 	movdqa xmm6,XMMWORD PTR [rcx+0x4010]
  40ef01:	00 
  40ef02:	66 0f 6f 89 20 40 00 	movdqa xmm1,XMMWORD PTR [rcx+0x4020]
  40ef09:	00 
  40ef0a:	66 0f ef fb          	pxor   xmm7,xmm3
  40ef0e:	66 49 0f 7e fd       	movq   r13,xmm7
  40ef13:	66 0f ef f2          	pxor   xmm6,xmm2
  40ef17:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  40ef1c:	66 49 0f 7e f4       	movq   r12,xmm6
  40ef21:	66 48 0f 7e f8       	movq   rax,xmm7
  40ef26:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  40ef2b:	66 49 0f 7e f6       	movq   r14,xmm6
  40ef30:	66 0f 6f 81 30 40 00 	movdqa xmm0,XMMWORD PTR [rcx+0x4030]
  40ef37:	00 
  40ef38:	f3 4d 0f b8 ed       	popcnt r13,r13
  40ef3d:	f3 4c 0f b8 f8       	popcnt r15,rax
  40ef42:	f3 4d 0f b8 e4       	popcnt r12,r12
  40ef47:	45 01 ef             	add    r15d,r13d
  40ef4a:	f3 49 0f b8 c6       	popcnt rax,r14
  40ef4f:	44 01 e0             	add    eax,r12d
  40ef52:	66 0f ef cd          	pxor   xmm1,xmm5
  40ef56:	66 49 0f 7e cd       	movq   r13,xmm1
  40ef5b:	44 01 f8             	add    eax,r15d
  40ef5e:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40ef63:	66 49 0f 7e cf       	movq   r15,xmm1
  40ef68:	89 44 24 0c          	mov    DWORD PTR [rsp+0xc],eax
  40ef6c:	f3 4d 0f b8 f7       	popcnt r14,r15
  40ef71:	66 0f ef c4          	pxor   xmm0,xmm4
  40ef75:	66 48 0f 7e c0       	movq   rax,xmm0
  40ef7a:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40ef7f:	66 49 0f 7e c7       	movq   r15,xmm0
  40ef84:	f3 4d 0f b8 e7       	popcnt r12,r15
  40ef89:	44 8b 7c 24 0c       	mov    r15d,DWORD PTR [rsp+0xc]
  40ef8e:	f3 4d 0f b8 ed       	popcnt r13,r13
  40ef93:	45 01 f5             	add    r13d,r14d
  40ef96:	f3 48 0f b8 c0       	popcnt rax,rax
  40ef9b:	44 01 e0             	add    eax,r12d
  40ef9e:	45 01 ef             	add    r15d,r13d
  40efa1:	44 01 f8             	add    eax,r15d
  40efa4:	48 98                	cdqe   
  40efa6:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40efab:	66 0f 6f b9 00 60 00 	movdqa xmm7,XMMWORD PTR [rcx+0x6000]
  40efb2:	00 
  40efb3:	66 0f 6f b1 10 60 00 	movdqa xmm6,XMMWORD PTR [rcx+0x6010]
  40efba:	00 
  40efbb:	66 0f 6f 89 20 60 00 	movdqa xmm1,XMMWORD PTR [rcx+0x6020]
  40efc2:	00 
  40efc3:	66 0f ef fb          	pxor   xmm7,xmm3
  40efc7:	66 49 0f 7e fd       	movq   r13,xmm7
  40efcc:	66 0f ef f2          	pxor   xmm6,xmm2
  40efd0:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  40efd5:	66 49 0f 7e f4       	movq   r12,xmm6
  40efda:	66 48 0f 7e f8       	movq   rax,xmm7
  40efdf:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  40efe4:	66 49 0f 7e f6       	movq   r14,xmm6
  40efe9:	f3 4d 0f b8 ed       	popcnt r13,r13
  40efee:	f3 4c 0f b8 f8       	popcnt r15,rax
  40eff3:	f3 4d 0f b8 e4       	popcnt r12,r12
  40eff8:	45 01 ef             	add    r15d,r13d
  40effb:	f3 49 0f b8 c6       	popcnt rax,r14
  40f000:	44 01 e0             	add    eax,r12d
  40f003:	66 0f 6f 81 30 60 00 	movdqa xmm0,XMMWORD PTR [rcx+0x6030]
  40f00a:	00 
  40f00b:	44 01 f8             	add    eax,r15d
  40f00e:	66 0f ef cd          	pxor   xmm1,xmm5
  40f012:	66 49 0f 7e cd       	movq   r13,xmm1
  40f017:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40f01c:	66 49 0f 7e cf       	movq   r15,xmm1
  40f021:	f3 4d 0f b8 f7       	popcnt r14,r15
  40f026:	89 44 24 0c          	mov    DWORD PTR [rsp+0xc],eax
  40f02a:	66 0f ef c4          	pxor   xmm0,xmm4
  40f02e:	66 48 0f 7e c0       	movq   rax,xmm0
  40f033:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40f038:	66 49 0f 7e c7       	movq   r15,xmm0
  40f03d:	f3 4d 0f b8 e7       	popcnt r12,r15
  40f042:	44 8b 7c 24 0c       	mov    r15d,DWORD PTR [rsp+0xc]
  40f047:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f04c:	45 01 f5             	add    r13d,r14d
  40f04f:	f3 48 0f b8 c0       	popcnt rax,rax
  40f054:	44 01 e0             	add    eax,r12d
  40f057:	45 01 ef             	add    r15d,r13d
  40f05a:	44 01 f8             	add    eax,r15d
  40f05d:	48 98                	cdqe   
  40f05f:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40f064:	66 0f 6f b9 00 80 00 	movdqa xmm7,XMMWORD PTR [rcx+0x8000]
  40f06b:	00 
  40f06c:	66 0f 6f b1 10 80 00 	movdqa xmm6,XMMWORD PTR [rcx+0x8010]
  40f073:	00 
  40f074:	66 0f ef fb          	pxor   xmm7,xmm3
  40f078:	66 0f 6f 89 20 80 00 	movdqa xmm1,XMMWORD PTR [rcx+0x8020]
  40f07f:	00 
  40f080:	66 49 0f 7e fd       	movq   r13,xmm7
  40f085:	66 0f ef f2          	pxor   xmm6,xmm2
  40f089:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  40f08e:	66 49 0f 7e f4       	movq   r12,xmm6
  40f093:	66 48 0f 7e f8       	movq   rax,xmm7
  40f098:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  40f09d:	66 49 0f 7e f6       	movq   r14,xmm6
  40f0a2:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f0a7:	f3 4c 0f b8 f8       	popcnt r15,rax
  40f0ac:	66 0f ef cd          	pxor   xmm1,xmm5
  40f0b0:	f3 4d 0f b8 e4       	popcnt r12,r12
  40f0b5:	66 0f 6f 81 30 80 00 	movdqa xmm0,XMMWORD PTR [rcx+0x8030]
  40f0bc:	00 
  40f0bd:	45 01 ef             	add    r15d,r13d
  40f0c0:	f3 49 0f b8 c6       	popcnt rax,r14
  40f0c5:	44 01 e0             	add    eax,r12d
  40f0c8:	66 49 0f 7e cd       	movq   r13,xmm1
  40f0cd:	44 01 f8             	add    eax,r15d
  40f0d0:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40f0d5:	66 49 0f 7e cf       	movq   r15,xmm1
  40f0da:	89 44 24 0c          	mov    DWORD PTR [rsp+0xc],eax
  40f0de:	f3 4d 0f b8 f7       	popcnt r14,r15
  40f0e3:	66 0f ef c4          	pxor   xmm0,xmm4
  40f0e7:	66 48 0f 7e c0       	movq   rax,xmm0
  40f0ec:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40f0f1:	66 49 0f 7e c7       	movq   r15,xmm0
  40f0f6:	f3 4d 0f b8 e7       	popcnt r12,r15
  40f0fb:	44 8b 7c 24 0c       	mov    r15d,DWORD PTR [rsp+0xc]
  40f100:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f105:	45 01 f5             	add    r13d,r14d
  40f108:	f3 48 0f b8 c0       	popcnt rax,rax
  40f10d:	44 01 e0             	add    eax,r12d
  40f110:	45 01 ef             	add    r15d,r13d
  40f113:	44 01 f8             	add    eax,r15d
  40f116:	48 98                	cdqe   
  40f118:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40f11d:	66 0f 6f b9 00 a0 00 	movdqa xmm7,XMMWORD PTR [rcx+0xa000]
  40f124:	00 
  40f125:	66 0f 6f b1 10 a0 00 	movdqa xmm6,XMMWORD PTR [rcx+0xa010]
  40f12c:	00 
  40f12d:	66 0f 6f 89 20 a0 00 	movdqa xmm1,XMMWORD PTR [rcx+0xa020]
  40f134:	00 
  40f135:	66 0f ef fb          	pxor   xmm7,xmm3
  40f139:	66 49 0f 7e fd       	movq   r13,xmm7
  40f13e:	66 0f ef f2          	pxor   xmm6,xmm2
  40f142:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  40f147:	66 49 0f 7e f4       	movq   r12,xmm6
  40f14c:	66 48 0f 7e f8       	movq   rax,xmm7
  40f151:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  40f156:	66 49 0f 7e f6       	movq   r14,xmm6
  40f15b:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f160:	f3 4c 0f b8 f8       	popcnt r15,rax
  40f165:	f3 4d 0f b8 e4       	popcnt r12,r12
  40f16a:	45 01 ef             	add    r15d,r13d
  40f16d:	f3 49 0f b8 c6       	popcnt rax,r14
  40f172:	44 01 e0             	add    eax,r12d
  40f175:	66 0f 6f 81 30 a0 00 	movdqa xmm0,XMMWORD PTR [rcx+0xa030]
  40f17c:	00 
  40f17d:	44 01 f8             	add    eax,r15d
  40f180:	66 0f ef cd          	pxor   xmm1,xmm5
  40f184:	66 49 0f 7e cd       	movq   r13,xmm1
  40f189:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40f18e:	66 49 0f 7e cf       	movq   r15,xmm1
  40f193:	89 44 24 0c          	mov    DWORD PTR [rsp+0xc],eax
  40f197:	f3 4d 0f b8 f7       	popcnt r14,r15
  40f19c:	66 0f ef c4          	pxor   xmm0,xmm4
  40f1a0:	66 48 0f 7e c0       	movq   rax,xmm0
  40f1a5:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40f1aa:	66 49 0f 7e c7       	movq   r15,xmm0
  40f1af:	f3 4d 0f b8 e7       	popcnt r12,r15
  40f1b4:	44 8b 7c 24 0c       	mov    r15d,DWORD PTR [rsp+0xc]
  40f1b9:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f1be:	45 01 f5             	add    r13d,r14d
  40f1c1:	f3 48 0f b8 c0       	popcnt rax,rax
  40f1c6:	44 01 e0             	add    eax,r12d
  40f1c9:	45 01 ef             	add    r15d,r13d
  40f1cc:	44 01 f8             	add    eax,r15d
  40f1cf:	48 98                	cdqe   
  40f1d1:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40f1d6:	66 0f 6f b9 00 c0 00 	movdqa xmm7,XMMWORD PTR [rcx+0xc000]
  40f1dd:	00 
  40f1de:	66 0f 6f b1 10 c0 00 	movdqa xmm6,XMMWORD PTR [rcx+0xc010]
  40f1e5:	00 
  40f1e6:	66 0f ef fb          	pxor   xmm7,xmm3
  40f1ea:	66 0f 6f 89 20 c0 00 	movdqa xmm1,XMMWORD PTR [rcx+0xc020]
  40f1f1:	00 
  40f1f2:	66 49 0f 7e fd       	movq   r13,xmm7
  40f1f7:	66 0f ef f2          	pxor   xmm6,xmm2
  40f1fb:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  40f200:	66 49 0f 7e f4       	movq   r12,xmm6
  40f205:	66 48 0f 7e f8       	movq   rax,xmm7
  40f20a:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  40f20f:	66 49 0f 7e f6       	movq   r14,xmm6
  40f214:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f219:	f3 4d 0f b8 e4       	popcnt r12,r12
  40f21e:	66 0f 6f 81 30 c0 00 	movdqa xmm0,XMMWORD PTR [rcx+0xc030]
  40f225:	00 
  40f226:	f3 4c 0f b8 f8       	popcnt r15,rax
  40f22b:	f3 49 0f b8 c6       	popcnt rax,r14
  40f230:	45 01 ef             	add    r15d,r13d
  40f233:	44 01 e0             	add    eax,r12d
  40f236:	66 0f ef cd          	pxor   xmm1,xmm5
  40f23a:	66 49 0f 7e cd       	movq   r13,xmm1
  40f23f:	44 01 f8             	add    eax,r15d
  40f242:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40f247:	66 49 0f 7e cf       	movq   r15,xmm1
  40f24c:	89 44 24 0c          	mov    DWORD PTR [rsp+0xc],eax
  40f250:	f3 4d 0f b8 f7       	popcnt r14,r15
  40f255:	66 0f ef c4          	pxor   xmm0,xmm4
  40f259:	66 48 0f 7e c0       	movq   rax,xmm0
  40f25e:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40f263:	66 49 0f 7e c7       	movq   r15,xmm0
  40f268:	f3 4d 0f b8 e7       	popcnt r12,r15
  40f26d:	44 8b 7c 24 0c       	mov    r15d,DWORD PTR [rsp+0xc]
  40f272:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f277:	45 01 f5             	add    r13d,r14d
  40f27a:	f3 48 0f b8 c0       	popcnt rax,rax
  40f27f:	44 01 e0             	add    eax,r12d
  40f282:	45 01 ef             	add    r15d,r13d
  40f285:	44 01 f8             	add    eax,r15d
  40f288:	48 98                	cdqe   
  40f28a:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  40f28f:	66 0f 6f b9 00 e0 00 	movdqa xmm7,XMMWORD PTR [rcx+0xe000]
  40f296:	00 
  40f297:	66 0f 6f b1 10 e0 00 	movdqa xmm6,XMMWORD PTR [rcx+0xe010]
  40f29e:	00 
  40f29f:	66 0f ef fb          	pxor   xmm7,xmm3
  40f2a3:	66 0f 6f 89 20 e0 00 	movdqa xmm1,XMMWORD PTR [rcx+0xe020]
  40f2aa:	00 
  40f2ab:	66 49 0f 7e fd       	movq   r13,xmm7
  40f2b0:	66 0f ef f2          	pxor   xmm6,xmm2
  40f2b4:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  40f2b9:	66 49 0f 7e f4       	movq   r12,xmm6
  40f2be:	66 48 0f 7e f8       	movq   rax,xmm7
  40f2c3:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  40f2c8:	66 49 0f 7e f6       	movq   r14,xmm6
  40f2cd:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f2d2:	f3 4c 0f b8 f8       	popcnt r15,rax
  40f2d7:	45 01 ef             	add    r15d,r13d
  40f2da:	f3 4d 0f b8 e4       	popcnt r12,r12
  40f2df:	f3 49 0f b8 c6       	popcnt rax,r14
  40f2e4:	44 01 e0             	add    eax,r12d
  40f2e7:	66 0f 6f 81 30 e0 00 	movdqa xmm0,XMMWORD PTR [rcx+0xe030]
  40f2ee:	00 
  40f2ef:	44 01 f8             	add    eax,r15d
  40f2f2:	66 0f ef cd          	pxor   xmm1,xmm5
  40f2f6:	66 49 0f 7e cd       	movq   r13,xmm1
  40f2fb:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  40f300:	66 49 0f 7e cf       	movq   r15,xmm1
  40f305:	66 0f ef c4          	pxor   xmm0,xmm4
  40f309:	89 44 24 0c          	mov    DWORD PTR [rsp+0xc],eax
  40f30d:	f3 4d 0f b8 f7       	popcnt r14,r15
  40f312:	66 48 0f 7e c0       	movq   rax,xmm0
  40f317:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  40f31c:	66 49 0f 7e c7       	movq   r15,xmm0
  40f321:	f3 4d 0f b8 e7       	popcnt r12,r15
  40f326:	44 8b 7c 24 0c       	mov    r15d,DWORD PTR [rsp+0xc]
  40f32b:	f3 4d 0f b8 ed       	popcnt r13,r13
  40f330:	45 01 f5             	add    r13d,r14d
  40f333:	f3 48 0f b8 c0       	popcnt rax,rax
  40f338:	44 01 e0             	add    eax,r12d
  40f33b:	45 01 ef             	add    r15d,r13d
  40f33e:	44 01 f8             	add    eax,r15d
  40f341:	48 98                	cdqe   
  40f343:	48 c1 e0 03          	shl    rax,0x3
  40f347:	e9 02 f7 ff ff       	jmp    40ea4e <weightDistributionCore+0x616>
  40f34c:	49 83 01 07          	add    QWORD PTR [r9],0x7
  40f350:	31 c0                	xor    eax,eax
  40f352:	e9 f7 f6 ff ff       	jmp    40ea4e <weightDistributionCore+0x616>

000000000040f357 <weightDistribution>:
  40f357:	41 57                	push   r15
  40f359:	41 56                	push   r14
  40f35b:	41 55                	push   r13
  40f35d:	41 54                	push   r12
  40f35f:	55                   	push   rbp
  40f360:	57                   	push   rdi
  40f361:	56                   	push   rsi
  40f362:	53                   	push   rbx
  40f363:	48 81 ec 88 00 00 00 	sub    rsp,0x88
  40f36a:	4d 89 c7             	mov    r15,r8
  40f36d:	44 8b 41 20          	mov    r8d,DWORD PTR [rcx+0x20]
  40f371:	48 89 cb             	mov    rbx,rcx
  40f374:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  40f378:	41 89 d4             	mov    r12d,edx
  40f37b:	44 89 ce             	mov    esi,r9d
  40f37e:	45 85 c0             	test   r8d,r8d
  40f381:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  40f386:	0f 85 04 01 00 00    	jne    40f490 <weightDistribution+0x139>
  40f38c:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  40f38f:	bf 01 00 00 00       	mov    edi,0x1
  40f394:	ba 00 01 00 00       	mov    edx,0x100
  40f399:	89 fd                	mov    ebp,edi
  40f39b:	45 31 ed             	xor    r13d,r13d
  40f39e:	d3 e5                	shl    ebp,cl
  40f3a0:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  40f3a3:	d3 e7                	shl    edi,cl
  40f3a5:	48 8d 0d 94 c7 03 20 	lea    rcx,[rip+0x2003c794]        # 2044bb40 <codewordLookup0>
  40f3ac:	e8 0d 3b 02 00       	call   432ebe <alignAddress>
  40f3b1:	ba 00 01 00 00       	mov    edx,0x100
  40f3b6:	48 8d 0d 83 c6 03 00 	lea    rcx,[rip+0x3c683]        # 44ba40 <codewordLookup1>
  40f3bd:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  40f3c2:	e8 f7 3a 02 00       	call   432ebe <alignAddress>
  40f3c7:	85 ed                	test   ebp,ebp
  40f3c9:	4c 8b 74 24 70       	mov    r14,QWORD PTR [rsp+0x70]
  40f3ce:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40f3d3:	7e 2c                	jle    40f401 <weightDistribution+0xaa>
  40f3d5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40f3dc:	00 00 00 00 
  40f3e0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40f3e3:	4d 89 e8             	mov    r8,r13
  40f3e6:	4c 89 f2             	mov    rdx,r14
  40f3e9:	41 89 f1             	mov    r9d,esi
  40f3ec:	49 83 c5 01          	add    r13,0x1
  40f3f0:	49 81 c6 00 20 00 00 	add    r14,0x2000
  40f3f7:	e8 2e e3 ff ff       	call   40d72a <generatecodeword>
  40f3fc:	44 39 ed             	cmp    ebp,r13d
  40f3ff:	7f df                	jg     40f3e0 <weightDistribution+0x89>
  40f401:	85 ff                	test   edi,edi
  40f403:	7e 37                	jle    40f43c <weightDistribution+0xe5>
  40f405:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40f408:	45 31 ed             	xor    r13d,r13d
  40f40b:	4c 8b 74 24 78       	mov    r14,QWORD PTR [rsp+0x78]
  40f410:	eb 03                	jmp    40f415 <weightDistribution+0xbe>
  40f412:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  40f415:	45 89 e8             	mov    r8d,r13d
  40f418:	4c 89 f2             	mov    rdx,r14
  40f41b:	41 89 f1             	mov    r9d,esi
  40f41e:	41 d3 e0             	shl    r8d,cl
  40f421:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40f424:	41 83 c5 01          	add    r13d,0x1
  40f428:	4d 63 c0             	movsxd r8,r8d
  40f42b:	49 81 c6 00 20 00 00 	add    r14,0x2000
  40f432:	e8 f3 e2 ff ff       	call   40d72a <generatecodeword>
  40f437:	41 39 fd             	cmp    r13d,edi
  40f43a:	75 d6                	jne    40f412 <weightDistribution+0xbb>
  40f43c:	41 83 fc 01          	cmp    r12d,0x1
  40f440:	74 6e                	je     40f4b0 <weightDistribution+0x159>
  40f442:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40f447:	49 63 cc             	movsxd rcx,r12d
  40f44a:	31 d2                	xor    edx,edx
  40f44c:	48 f7 f1             	div    rcx
  40f44f:	48 89 c1             	mov    rcx,rax
  40f452:	48 c1 e9 04          	shr    rcx,0x4
  40f456:	e8 f8 35 02 00       	call   432a53 <highestSetBit64>
  40f45b:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  40f45f:	48 8d 15 0b 06 03 00 	lea    rdx,[rip+0x3060b]        # 43fa71 <.rdata+0xf1>
  40f466:	41 89 c1             	mov    r9d,eax
  40f469:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  40f46d:	43 8d 04 00          	lea    eax,[r8+r8*1]
  40f471:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  40f474:	7e 7a                	jle    40f4f0 <weightDistribution+0x199>
  40f476:	48 89 d0             	mov    rax,rdx
  40f479:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40f480:	5b                   	pop    rbx
  40f481:	5e                   	pop    rsi
  40f482:	5f                   	pop    rdi
  40f483:	5d                   	pop    rbp
  40f484:	41 5c                	pop    r12
  40f486:	41 5d                	pop    r13
  40f488:	41 5e                	pop    r14
  40f48a:	41 5f                	pop    r15
  40f48c:	c3                   	ret    
  40f48d:	0f 1f 00             	nop    DWORD PTR [rax]
  40f490:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  40f493:	4d 89 f8             	mov    r8,r15
  40f496:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40f49d:	5b                   	pop    rbx
  40f49e:	5e                   	pop    rsi
  40f49f:	5f                   	pop    rdi
  40f4a0:	5d                   	pop    rbp
  40f4a1:	41 5c                	pop    r12
  40f4a3:	41 5d                	pop    r13
  40f4a5:	41 5e                	pop    r14
  40f4a7:	41 5f                	pop    r15
  40f4a9:	e9 a2 ec ff ff       	jmp    40e150 <weightDistributionCoreUnopt.isra.1>
  40f4ae:	66 90                	xchg   ax,ax
  40f4b0:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  40f4b5:	89 74 24 40          	mov    DWORD PTR [rsp+0x40],esi
  40f4b9:	31 d2                	xor    edx,edx
  40f4bb:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  40f4bf:	4c 8b 44 24 68       	mov    r8,QWORD PTR [rsp+0x68]
  40f4c4:	4d 89 f9             	mov    r9,r15
  40f4c7:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  40f4cb:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  40f4d0:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  40f4d5:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  40f4da:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40f4dd:	e8 56 ef ff ff       	call   40e438 <weightDistributionCore>
  40f4e2:	48 89 c2             	mov    rdx,rax
  40f4e5:	eb 8f                	jmp    40f476 <weightDistribution+0x11f>
  40f4e7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40f4ee:	00 00 
  40f4f0:	ba 58 00 00 00       	mov    edx,0x58
  40f4f5:	b9 01 00 00 00       	mov    ecx,0x1
  40f4fa:	44 89 44 24 58       	mov    DWORD PTR [rsp+0x58],r8d
  40f4ff:	44 89 4c 24 60       	mov    DWORD PTR [rsp+0x60],r9d
  40f504:	44 89 54 24 50       	mov    DWORD PTR [rsp+0x50],r10d
  40f509:	e8 c2 c8 02 00       	call   43bdd0 <calloc>
  40f50e:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  40f513:	48 85 c0             	test   rax,rax
  40f516:	49 89 c5             	mov    r13,rax
  40f519:	44 8b 4c 24 60       	mov    r9d,DWORD PTR [rsp+0x60]
  40f51e:	44 8b 54 24 50       	mov    r10d,DWORD PTR [rsp+0x50]
  40f523:	0f 84 13 01 00 00    	je     40f63c <weightDistribution+0x2e5>
  40f529:	45 01 d0             	add    r8d,r10d
  40f52c:	48 89 18             	mov    QWORD PTR [rax],rbx
  40f52f:	45 39 c1             	cmp    r9d,r8d
  40f532:	4c 89 78 18          	mov    QWORD PTR [rax+0x18],r15
  40f536:	45 0f 4d c1          	cmovge r8d,r9d
  40f53a:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  40f53e:	45 31 c9             	xor    r9d,r9d
  40f541:	31 d2                	xor    edx,edx
  40f543:	31 c9                	xor    ecx,ecx
  40f545:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  40f549:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  40f54d:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  40f552:	45 31 c0             	xor    r8d,r8d
  40f555:	41 89 75 48          	mov    DWORD PTR [r13+0x48],esi
  40f559:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  40f55d:	49 89 45 28          	mov    QWORD PTR [r13+0x28],rax
  40f561:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  40f566:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  40f56a:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  40f56f:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  40f573:	ff 15 17 cf 03 40    	call   QWORD PTR [rip+0x4003cf17]        # 4044c490 <__imp_CreateEventA>
  40f579:	48 85 c0             	test   rax,rax
  40f57c:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  40f580:	0f 84 e7 00 00 00    	je     40f66d <weightDistribution+0x316>
  40f586:	31 db                	xor    ebx,ebx
  40f588:	45 85 e4             	test   r12d,r12d
  40f58b:	48 8b 35 be d0 03 40 	mov    rsi,QWORD PTR [rip+0x4003d0be]        # 4044c650 <__imp__beginthreadex>
  40f592:	7f 14                	jg     40f5a8 <weightDistribution+0x251>
  40f594:	eb 6e                	jmp    40f604 <weightDistribution+0x2ad>
  40f596:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40f59d:	00 00 00 
  40f5a0:	83 c3 01             	add    ebx,0x1
  40f5a3:	44 39 e3             	cmp    ebx,r12d
  40f5a6:	74 58                	je     40f600 <weightDistribution+0x2a9>
  40f5a8:	31 d2                	xor    edx,edx
  40f5aa:	31 c9                	xor    ecx,ecx
  40f5ac:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  40f5b3:	00 
  40f5b4:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  40f5bb:	00 00 
  40f5bd:	4d 89 e9             	mov    r9,r13
  40f5c0:	4c 8d 05 bc 00 00 00 	lea    r8,[rip+0xbc]        # 40f683 <workerThreadEntry>
  40f5c7:	ff d6                	call   rsi
  40f5c9:	48 85 c0             	test   rax,rax
  40f5cc:	75 d2                	jne    40f5a0 <weightDistribution+0x249>
  40f5ce:	31 c9                	xor    ecx,ecx
  40f5d0:	e8 7f 39 02 00       	call   432f54 <winErrorText>
  40f5d5:	48 8d 0d b5 04 03 00 	lea    rcx,[rip+0x304b5]        # 43fa91 <.rdata+0x111>
  40f5dc:	48 89 c2             	mov    rdx,rax
  40f5df:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40f5e6:	5b                   	pop    rbx
  40f5e7:	5e                   	pop    rsi
  40f5e8:	5f                   	pop    rdi
  40f5e9:	5d                   	pop    rbp
  40f5ea:	41 5c                	pop    r12
  40f5ec:	41 5d                	pop    r13
  40f5ee:	41 5e                	pop    r14
  40f5f0:	41 5f                	pop    r15
  40f5f2:	e9 db 37 02 00       	jmp    432dd2 <formatMessage>
  40f5f7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40f5fe:	00 00 
  40f600:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  40f604:	ba ff ff ff ff       	mov    edx,0xffffffff
  40f609:	48 89 c1             	mov    rcx,rax
  40f60c:	ff 15 b6 cf 03 40    	call   QWORD PTR [rip+0x4003cfb6]        # 4044c5c8 <__imp_WaitForSingleObject>
  40f612:	83 f8 ff             	cmp    eax,0xffffffff
  40f615:	74 40                	je     40f657 <weightDistribution+0x300>
  40f617:	85 c0                	test   eax,eax
  40f619:	74 2d                	je     40f648 <weightDistribution+0x2f1>
  40f61b:	48 8d 0d 9a 04 03 00 	lea    rcx,[rip+0x3049a]        # 43fabc <.rdata+0x13c>
  40f622:	89 c2                	mov    edx,eax
  40f624:	48 81 c4 88 00 00 00 	add    rsp,0x88
  40f62b:	5b                   	pop    rbx
  40f62c:	5e                   	pop    rsi
  40f62d:	5f                   	pop    rdi
  40f62e:	5d                   	pop    rbp
  40f62f:	41 5c                	pop    r12
  40f631:	41 5d                	pop    r13
  40f633:	41 5e                	pop    r14
  40f635:	41 5f                	pop    r15
  40f637:	e9 96 37 02 00       	jmp    432dd2 <formatMessage>
  40f63c:	48 8d 15 db 03 03 00 	lea    rdx,[rip+0x303db]        # 43fa1e <.rdata+0x9e>
  40f643:	e9 2e fe ff ff       	jmp    40f476 <weightDistribution+0x11f>
  40f648:	4c 89 e9             	mov    rcx,r13
  40f64b:	e8 88 c7 02 00       	call   43bdd8 <free>
  40f650:	31 d2                	xor    edx,edx
  40f652:	e9 1f fe ff ff       	jmp    40f476 <weightDistribution+0x11f>
  40f657:	31 c9                	xor    ecx,ecx
  40f659:	e8 f6 38 02 00       	call   432f54 <winErrorText>
  40f65e:	48 8d 0d 3f 04 03 00 	lea    rcx,[rip+0x3043f]        # 43faa4 <.rdata+0x124>
  40f665:	48 89 c2             	mov    rdx,rax
  40f668:	e9 72 ff ff ff       	jmp    40f5df <weightDistribution+0x288>
  40f66d:	31 c9                	xor    ecx,ecx
  40f66f:	e8 e0 38 02 00       	call   432f54 <winErrorText>
  40f674:	48 8d 0d 06 04 03 00 	lea    rcx,[rip+0x30406]        # 43fa81 <.rdata+0x101>
  40f67b:	48 89 c2             	mov    rdx,rax
  40f67e:	e9 5c ff ff ff       	jmp    40f5df <weightDistribution+0x288>

000000000040f683 <workerThreadEntry>:
  40f683:	41 57                	push   r15
  40f685:	b8 98 01 08 00       	mov    eax,0x80198
  40f68a:	41 56                	push   r14
  40f68c:	41 55                	push   r13
  40f68e:	41 54                	push   r12
  40f690:	55                   	push   rbp
  40f691:	57                   	push   rdi
  40f692:	56                   	push   rsi
  40f693:	53                   	push   rbx
  40f694:	e8 a7 7b 02 00       	call   437240 <___chkstk_ms>
  40f699:	48 29 c4             	sub    rsp,rax
  40f69c:	ba 00 01 00 00       	mov    edx,0x100
  40f6a1:	bb 01 00 00 00       	mov    ebx,0x1
  40f6a6:	48 89 cd             	mov    rbp,rcx
  40f6a9:	48 8d 8c 24 80 00 00 	lea    rcx,[rsp+0x80]
  40f6b0:	00 
  40f6b1:	e8 08 38 02 00       	call   432ebe <alignAddress>
  40f6b6:	41 b8 08 00 08 00    	mov    r8d,0x80008
  40f6bc:	31 d2                	xor    edx,edx
  40f6be:	48 89 c1             	mov    rcx,rax
  40f6c1:	48 89 c6             	mov    rsi,rax
  40f6c4:	e8 17 c7 02 00       	call   43bde0 <memset>
  40f6c9:	48 8b 7d 00          	mov    rdi,QWORD PTR [rbp+0x0]
  40f6cd:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  40f6d0:	4c 8b 7d 30          	mov    r15,QWORD PTR [rbp+0x30]
  40f6d4:	4c 8b 75 38          	mov    r14,QWORD PTR [rbp+0x38]
  40f6d8:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  40f6db:	44 8b 6d 40          	mov    r13d,DWORD PTR [rbp+0x40]
  40f6df:	48 d3 e3             	shl    rbx,cl
  40f6e2:	44 8b 65 44          	mov    r12d,DWORD PTR [rbp+0x44]
  40f6e6:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  40f6eb:	48 8b 45 18          	mov    rax,QWORD PTR [rbp+0x18]
  40f6ef:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  40f6f4:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  40f6f7:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  40f6fb:	48 8d 45 20          	lea    rax,[rbp+0x20]
  40f6ff:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  40f704:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  40f70b:	00 00 00 00 00 
  40f710:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  40f714:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  40f718:	0f 83 b2 00 00 00    	jae    40f7d0 <workerThreadEntry+0x14d>
  40f71e:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  40f723:	48 89 da             	mov    rdx,rbx
  40f726:	e8 95 7b 02 00       	call   4372c0 <InterlockedExchangeAdd64>
  40f72b:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  40f730:	49 89 f1             	mov    r9,rsi
  40f733:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  40f737:	8b 44 24 5c          	mov    eax,DWORD PTR [rsp+0x5c]
  40f73b:	44 89 64 24 38       	mov    DWORD PTR [rsp+0x38],r12d
  40f740:	4c 89 c2             	mov    rdx,r8
  40f743:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  40f748:	48 29 da             	sub    rdx,rbx
  40f74b:	4c 89 74 24 28       	mov    QWORD PTR [rsp+0x28],r14
  40f750:	4c 89 7c 24 20       	mov    QWORD PTR [rsp+0x20],r15
  40f755:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  40f759:	e8 da ec ff ff       	call   40e438 <weightDistributionCore>
  40f75e:	44 8b 4f 0c          	mov    r9d,DWORD PTR [rdi+0xc]
  40f762:	45 85 c9             	test   r9d,r9d
  40f765:	78 a9                	js     40f710 <workerThreadEntry+0x8d>
  40f767:	45 31 c0             	xor    r8d,r8d
  40f76a:	45 31 c9             	xor    r9d,r9d
  40f76d:	48 89 5c 24 68       	mov    QWORD PTR [rsp+0x68],rbx
  40f772:	48 89 6c 24 70       	mov    QWORD PTR [rsp+0x70],rbp
  40f777:	4c 89 c3             	mov    rbx,r8
  40f77a:	48 89 fd             	mov    rbp,rdi
  40f77d:	48 89 f7             	mov    rdi,rsi
  40f780:	44 89 ce             	mov    esi,r9d
  40f783:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  40f788:	83 c6 01             	add    esi,0x1
  40f78b:	48 8b 14 1f          	mov    rdx,QWORD PTR [rdi+rbx*1]
  40f78f:	48 01 d9             	add    rcx,rbx
  40f792:	e8 29 7b 02 00       	call   4372c0 <InterlockedExchangeAdd64>
  40f797:	48 c7 04 1f 00 00 00 	mov    QWORD PTR [rdi+rbx*1],0x0
  40f79e:	00 
  40f79f:	48 83 c3 08          	add    rbx,0x8
  40f7a3:	3b 75 0c             	cmp    esi,DWORD PTR [rbp+0xc]
  40f7a6:	7e db                	jle    40f783 <workerThreadEntry+0x100>
  40f7a8:	48 89 fe             	mov    rsi,rdi
  40f7ab:	48 89 ef             	mov    rdi,rbp
  40f7ae:	48 8b 6c 24 70       	mov    rbp,QWORD PTR [rsp+0x70]
  40f7b3:	48 8b 5c 24 68       	mov    rbx,QWORD PTR [rsp+0x68]
  40f7b8:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  40f7bc:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  40f7c0:	0f 82 58 ff ff ff    	jb     40f71e <workerThreadEntry+0x9b>
  40f7c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  40f7cd:	00 00 00 
  40f7d0:	b8 01 00 00 00       	mov    eax,0x1
  40f7d5:	f0 0f c1 45 4c       	lock xadd DWORD PTR [rbp+0x4c],eax
  40f7da:	8b 45 50             	mov    eax,DWORD PTR [rbp+0x50]
  40f7dd:	39 45 4c             	cmp    DWORD PTR [rbp+0x4c],eax
  40f7e0:	75 38                	jne    40f81a <workerThreadEntry+0x197>
  40f7e2:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  40f7e6:	ff 15 94 cd 03 40    	call   QWORD PTR [rip+0x4003cd94]        # 4044c580 <__imp_SetEvent>
  40f7ec:	85 c0                	test   eax,eax
  40f7ee:	75 2a                	jne    40f81a <workerThreadEntry+0x197>
  40f7f0:	31 c9                	xor    ecx,ecx
  40f7f2:	e8 5d 37 02 00       	call   432f54 <winErrorText>
  40f7f7:	48 8d 0d d7 02 03 00 	lea    rcx,[rip+0x302d7]        # 43fad5 <.rdata+0x155>
  40f7fe:	48 89 c2             	mov    rdx,rax
  40f801:	e8 cc 35 02 00       	call   432dd2 <formatMessage>
  40f806:	48 85 c0             	test   rax,rax
  40f809:	48 89 c2             	mov    rdx,rax
  40f80c:	74 0c                	je     40f81a <workerThreadEntry+0x197>
  40f80e:	48 8d 0d cd 02 03 00 	lea    rcx,[rip+0x302cd]        # 43fae2 <.rdata+0x162>
  40f815:	e8 e6 dd ff ff       	call   40d600 <printf>
  40f81a:	31 c0                	xor    eax,eax
  40f81c:	48 81 c4 98 01 08 00 	add    rsp,0x80198
  40f823:	5b                   	pop    rbx
  40f824:	5e                   	pop    rsi
  40f825:	5f                   	pop    rdi
  40f826:	5d                   	pop    rbp
  40f827:	41 5c                	pop    r12
  40f829:	41 5d                	pop    r13
  40f82b:	41 5e                	pop    r14
  40f82d:	41 5f                	pop    r15
  40f82f:	c3                   	ret    

000000000040f830 <mainprog_xmmpop>:
  40f830:	41 57                	push   r15
  40f832:	41 56                	push   r14
  40f834:	41 55                	push   r13
  40f836:	41 54                	push   r12
  40f838:	55                   	push   rbp
  40f839:	57                   	push   rdi
  40f83a:	56                   	push   rsi
  40f83b:	53                   	push   rbx
  40f83c:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  40f843:	0f 29 b4 24 a0 00 00 	movaps XMMWORD PTR [rsp+0xa0],xmm6
  40f84a:	00 
  40f84b:	48 89 8c 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rcx
  40f852:	00 
  40f853:	b9 30 00 00 00       	mov    ecx,0x30
  40f858:	48 89 94 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rdx
  40f85f:	00 
  40f860:	ba 00 01 00 00       	mov    edx,0x100
  40f865:	44 89 84 24 10 01 00 	mov    DWORD PTR [rsp+0x110],r8d
  40f86c:	00 
  40f86d:	4c 89 8c 24 18 01 00 	mov    QWORD PTR [rsp+0x118],r9
  40f874:	00 
  40f875:	e8 ec 35 02 00       	call   432e66 <calloca>
  40f87a:	48 85 c0             	test   rax,rax
  40f87d:	48 89 c3             	mov    rbx,rax
  40f880:	0f 84 6a 03 00 00    	je     40fbf0 <mainprog_xmmpop+0x3c0>
  40f886:	83 bc 24 10 01 00 00 	cmp    DWORD PTR [rsp+0x110],0x1
  40f88d:	01 
  40f88e:	0f 84 ff 07 00 00    	je     410093 <mainprog_xmmpop+0x863>
  40f894:	48 63 84 24 10 01 00 	movsxd rax,DWORD PTR [rsp+0x110]
  40f89b:	00 
  40f89c:	45 31 ff             	xor    r15d,r15d
  40f89f:	c7 44 24 6c 00 00 00 	mov    DWORD PTR [rsp+0x6c],0x0
  40f8a6:	00 
  40f8a7:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40f8ae:	00 
  40f8af:	c7 44 24 54 00 00 00 	mov    DWORD PTR [rsp+0x54],0x0
  40f8b6:	00 
  40f8b7:	c7 44 24 60 01 00 00 	mov    DWORD PTR [rsp+0x60],0x1
  40f8be:	00 
  40f8bf:	c7 44 24 68 00 00 00 	mov    DWORD PTR [rsp+0x68],0x0
  40f8c6:	00 
  40f8c7:	48 c1 e0 03          	shl    rax,0x3
  40f8cb:	49 8d 6c 01 f8       	lea    rbp,[r9+rax*1-0x8]
  40f8d0:	8b 84 24 10 01 00 00 	mov    eax,DWORD PTR [rsp+0x110]
  40f8d7:	49 89 ed             	mov    r13,rbp
  40f8da:	83 e8 01             	sub    eax,0x1
  40f8dd:	48 c1 e0 03          	shl    rax,0x3
  40f8e1:	49 29 c5             	sub    r13,rax
  40f8e4:	4c 39 ed             	cmp    rbp,r13
  40f8e7:	0f 84 80 01 00 00    	je     40fa6d <mainprog_xmmpop+0x23d>
  40f8ed:	0f 1f 00             	nop    DWORD PTR [rax]
  40f8f0:	4c 8b 65 00          	mov    r12,QWORD PTR [rbp+0x0]
  40f8f4:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  40f8f9:	84 c0                	test   al,al
  40f8fb:	0f 84 5f 01 00 00    	je     40fa60 <mainprog_xmmpop+0x230>
  40f901:	3c 2d                	cmp    al,0x2d
  40f903:	0f 84 f7 02 00 00    	je     40fc00 <mainprog_xmmpop+0x3d0>
  40f909:	4d 85 ff             	test   r15,r15
  40f90c:	0f 85 be 06 00 00    	jne    40ffd0 <mainprog_xmmpop+0x7a0>
  40f912:	48 8d 15 cc 03 03 00 	lea    rdx,[rip+0x303cc]        # 43fce5 <.rdata+0x365>
  40f919:	4c 89 e1             	mov    rcx,r12
  40f91c:	45 31 f6             	xor    r14d,r14d
  40f91f:	e8 c4 c4 02 00       	call   43bde8 <fopen>
  40f924:	31 ff                	xor    edi,edi
  40f926:	48 85 c0             	test   rax,rax
  40f929:	49 89 c7             	mov    r15,rax
  40f92c:	75 25                	jne    40f953 <mainprog_xmmpop+0x123>
  40f92e:	e9 fc 03 00 00       	jmp    40fd2f <mainprog_xmmpop+0x4ff>
  40f933:	49 8d 56 02          	lea    rdx,[r14+0x2]
  40f937:	48 89 f9             	mov    rcx,rdi
  40f93a:	e8 b1 c4 02 00       	call   43bdf0 <realloc>
  40f93f:	48 85 c0             	test   rax,rax
  40f942:	48 89 c7             	mov    rdi,rax
  40f945:	0f 84 a5 02 00 00    	je     40fbf0 <mainprog_xmmpop+0x3c0>
  40f94b:	42 88 34 30          	mov    BYTE PTR [rax+r14*1],sil
  40f94f:	49 83 c6 01          	add    r14,0x1
  40f953:	4c 89 f9             	mov    rcx,r15
  40f956:	e8 9d c4 02 00       	call   43bdf8 <fgetc>
  40f95b:	83 f8 ff             	cmp    eax,0xffffffff
  40f95e:	89 c6                	mov    esi,eax
  40f960:	75 d1                	jne    40f933 <mainprog_xmmpop+0x103>
  40f962:	4d 85 f6             	test   r14,r14
  40f965:	0f 84 c5 02 00 00    	je     40fc30 <mainprog_xmmpop+0x400>
  40f96b:	48 8d 15 88 03 03 00 	lea    rdx,[rip+0x30388]        # 43fcfa <.rdata+0x37a>
  40f972:	42 c6 04 37 00       	mov    BYTE PTR [rdi+r14*1],0x0
  40f977:	48 89 f9             	mov    rcx,rdi
  40f97a:	e8 81 c4 02 00       	call   43be00 <strstr>
  40f97f:	48 8d 50 11          	lea    rdx,[rax+0x11]
  40f983:	48 85 c0             	test   rax,rax
  40f986:	0f 84 33 03 00 00    	je     40fcbf <mainprog_xmmpop+0x48f>
  40f98c:	48 89 d9             	mov    rcx,rbx
  40f98f:	e8 a9 e3 ff ff       	call   40dd3d <readMagmaGapGenerator>
  40f994:	48 89 c6             	mov    rsi,rax
  40f997:	48 85 f6             	test   rsi,rsi
  40f99a:	74 0e                	je     40f9aa <mainprog_xmmpop+0x17a>
  40f99c:	48 89 fa             	mov    rdx,rdi
  40f99f:	48 89 d9             	mov    rcx,rbx
  40f9a2:	e8 e6 e1 ff ff       	call   40db8d <readRawGenerator>
  40f9a7:	48 89 c6             	mov    rsi,rax
  40f9aa:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  40f9ad:	83 f9 3f             	cmp    ecx,0x3f
  40f9b0:	0f 8f 8a 02 00 00    	jg     40fc40 <mainprog_xmmpop+0x410>
  40f9b6:	81 7b 0c 00 00 01 00 	cmp    DWORD PTR [rbx+0xc],0x10000
  40f9bd:	0f 8e ca 02 00 00    	jle    40fc8d <mainprog_xmmpop+0x45d>
  40f9c3:	48 8d 35 0e 02 03 00 	lea    rsi,[rip+0x3020e]        # 43fbd8 <.rdata+0x258>
  40f9ca:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  40f9d0:	0f 28 b4 24 a0 00 00 	movaps xmm6,XMMWORD PTR [rsp+0xa0]
  40f9d7:	00 
  40f9d8:	48 89 f0             	mov    rax,rsi
  40f9db:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  40f9e2:	5b                   	pop    rbx
  40f9e3:	5e                   	pop    rsi
  40f9e4:	5f                   	pop    rdi
  40f9e5:	5d                   	pop    rbp
  40f9e6:	41 5c                	pop    r12
  40f9e8:	41 5d                	pop    r13
  40f9ea:	41 5e                	pop    r14
  40f9ec:	41 5f                	pop    r15
  40f9ee:	c3                   	ret    
  40f9ef:	90                   	nop
  40f9f0:	48 8d 15 5c 02 03 00 	lea    rdx,[rip+0x3025c]        # 43fc53 <.rdata+0x2d3>
  40f9f7:	41 b8 08 00 00 00    	mov    r8d,0x8
  40f9fd:	4c 89 e1             	mov    rcx,r12
  40fa00:	e8 c3 c3 02 00       	call   43bdc8 <memcmp>
  40fa05:	85 c0                	test   eax,eax
  40fa07:	0f 85 3f 02 00 00    	jne    40fc4c <mainprog_xmmpop+0x41c>
  40fa0d:	ba 3a 00 00 00       	mov    edx,0x3a
  40fa12:	4c 89 e1             	mov    rcx,r12
  40fa15:	e8 a6 c3 02 00       	call   43bdc0 <strchr>
  40fa1a:	48 85 c0             	test   rax,rax
  40fa1d:	48 89 c6             	mov    rsi,rax
  40fa20:	0f 84 90 09 00 00    	je     4103b6 <mainprog_xmmpop+0xb86>
  40fa26:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  40fa2b:	31 d2                	xor    edx,edx
  40fa2d:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40fa33:	e8 d0 c3 02 00       	call   43be08 <strtoul>
  40fa38:	31 d2                	xor    edx,edx
  40fa3a:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40fa40:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40fa43:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  40fa47:	e8 bc c3 02 00       	call   43be08 <strtoul>
  40fa4c:	83 f8 02             	cmp    eax,0x2
  40fa4f:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  40fa52:	0f 8e 45 09 00 00    	jle    41039d <mainprog_xmmpop+0xb6d>
  40fa58:	c7 44 24 68 01 00 00 	mov    DWORD PTR [rsp+0x68],0x1
  40fa5f:	00 
  40fa60:	48 83 ed 08          	sub    rbp,0x8
  40fa64:	4c 39 ed             	cmp    rbp,r13
  40fa67:	0f 85 83 fe ff ff    	jne    40f8f0 <mainprog_xmmpop+0xc0>
  40fa6d:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40fa70:	ba 00 01 00 00       	mov    edx,0x100
  40fa75:	e8 2e 34 02 00       	call   432ea8 <roundUp>
  40fa7a:	41 89 c4             	mov    r12d,eax
  40fa7d:	48 8d 05 87 40 02 00 	lea    rax,[rip+0x24087]        # 433b0b <mainprog256_gpu>
  40fa84:	48 39 84 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rax
  40fa8b:	00 
  40fa8c:	40 0f 94 c6          	sete   sil
  40fa90:	0f 84 b0 02 00 00    	je     40fd46 <mainprog_xmmpop+0x516>
  40fa96:	4d 85 ff             	test   r15,r15
  40fa99:	0f 84 65 08 00 00    	je     410304 <mainprog_xmmpop+0xad4>
  40fa9f:	8b 6c 24 54          	mov    ebp,DWORD PTR [rsp+0x54]
  40faa3:	85 ed                	test   ebp,ebp
  40faa5:	0f 84 cc 02 00 00    	je     40fd77 <mainprog_xmmpop+0x547>
  40faab:	48 83 bc 24 08 01 00 	cmp    QWORD PTR [rsp+0x108],0x0
  40fab2:	00 00 
  40fab4:	75 0f                	jne    40fac5 <mainprog_xmmpop+0x295>
  40fab6:	48 83 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],0x0
  40fabd:	00 00 
  40fabf:	0f 84 41 03 00 00    	je     40fe06 <mainprog_xmmpop+0x5d6>
  40fac5:	8b 7c 24 60          	mov    edi,DWORD PTR [rsp+0x60]
  40fac9:	85 ff                	test   edi,edi
  40facb:	0f 84 35 03 00 00    	je     40fe06 <mainprog_xmmpop+0x5d6>
  40fad1:	41 81 fc 00 01 00 00 	cmp    r12d,0x100
  40fad8:	0f 8f 1b 03 00 00    	jg     40fdf9 <mainprog_xmmpop+0x5c9>
  40fade:	40 84 f6             	test   sil,sil
  40fae1:	0f 85 56 08 00 00    	jne    41033d <mainprog_xmmpop+0xb0d>
  40fae7:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40faea:	e8 a5 33 02 00       	call   432e94 <freea>
  40faef:	48 89 d9             	mov    rcx,rbx
  40faf2:	e8 9d 33 02 00       	call   432e94 <freea>
  40faf7:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  40fafe:	00 
  40faff:	31 d2                	xor    edx,edx
  40fb01:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  40fb08:	00 
  40fb09:	31 c9                	xor    ecx,ecx
  40fb0b:	4c 8b 94 24 00 01 00 	mov    r10,QWORD PTR [rsp+0x100]
  40fb12:	00 
  40fb13:	41 ff d2             	call   r10
  40fb16:	48 89 c6             	mov    rsi,rax
  40fb19:	e9 b2 fe ff ff       	jmp    40f9d0 <mainprog_xmmpop+0x1a0>
  40fb1e:	41 ff d7             	call   r15
  40fb21:	4c 8b 15 c0 c9 03 40 	mov    r10,QWORD PTR [rip+0x4003c9c0]        # 4044c4e8 <__imp_GetPriorityClass>
  40fb28:	48 89 c1             	mov    rcx,rax
  40fb2b:	41 ff d2             	call   r10
  40fb2e:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  40fb32:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  40fb39:	85 c0                	test   eax,eax
  40fb3b:	0f 85 98 08 00 00    	jne    4103d9 <mainprog_xmmpop+0xba9>
  40fb41:	e8 ee 32 02 00       	call   432e34 <queryPerformanceCounter>
  40fb46:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  40fb4a:	45 89 e9             	mov    r9d,r13d
  40fb4d:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  40fb52:	49 89 f8             	mov    r8,rdi
  40fb55:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  40fb5a:	e8 f8 f7 ff ff       	call   40f357 <weightDistribution>
  40fb5f:	49 89 c4             	mov    r12,rax
  40fb62:	e8 cd 32 02 00       	call   432e34 <queryPerformanceCounter>
  40fb67:	49 89 c6             	mov    r14,rax
  40fb6a:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  40fb71:	4c 2b 74 24 40       	sub    r14,QWORD PTR [rsp+0x40]
  40fb76:	85 c0                	test   eax,eax
  40fb78:	0f 85 44 08 00 00    	jne    4103c2 <mainprog_xmmpop+0xb92>
  40fb7e:	4d 85 e4             	test   r12,r12
  40fb81:	0f 85 04 0b 00 00    	jne    41068b <mainprog_xmmpop+0xe5b>
  40fb87:	48 89 f9             	mov    rcx,rdi
  40fb8a:	e8 05 33 02 00       	call   432e94 <freea>
  40fb8f:	e8 b9 32 02 00       	call   432e4d <queryPerformanceFrequency>
  40fb94:	31 d2                	xor    edx,edx
  40fb96:	48 89 c1             	mov    rcx,rax
  40fb99:	49 69 c6 e8 03 00 00 	imul   rax,r14,0x3e8
  40fba0:	48 f7 f1             	div    rcx
  40fba3:	83 f8 32             	cmp    eax,0x32
  40fba6:	0f 8f 47 08 00 00    	jg     4103f3 <mainprog_xmmpop+0xbc3>
  40fbac:	89 f1                	mov    ecx,esi
  40fbae:	48 89 e8             	mov    rax,rbp
  40fbb1:	83 c6 01             	add    esi,0x1
  40fbb4:	48 d3 e0             	shl    rax,cl
  40fbb7:	3b 73 08             	cmp    esi,DWORD PTR [rbx+0x8]
  40fbba:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  40fbc1:	00 
  40fbc2:	0f 8d 2b 08 00 00    	jge    4103f3 <mainprog_xmmpop+0xbc3>
  40fbc8:	8b 4c 24 7c          	mov    ecx,DWORD PTR [rsp+0x7c]
  40fbcc:	ba 00 01 00 00       	mov    edx,0x100
  40fbd1:	83 c1 01             	add    ecx,0x1
  40fbd4:	48 63 c9             	movsxd rcx,ecx
  40fbd7:	48 c1 e1 03          	shl    rcx,0x3
  40fbdb:	e8 86 32 02 00       	call   432e66 <calloca>
  40fbe0:	48 85 c0             	test   rax,rax
  40fbe3:	48 89 c7             	mov    rdi,rax
  40fbe6:	0f 85 32 ff ff ff    	jne    40fb1e <mainprog_xmmpop+0x2ee>
  40fbec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40fbf0:	48 8d 35 27 fe 02 00 	lea    rsi,[rip+0x2fe27]        # 43fa1e <.rdata+0x9e>
  40fbf7:	e9 d4 fd ff ff       	jmp    40f9d0 <mainprog_xmmpop+0x1a0>
  40fbfc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40fc00:	48 8d 3d 43 00 03 00 	lea    rdi,[rip+0x30043]        # 43fc4a <.rdata+0x2ca>
  40fc07:	4c 89 e6             	mov    rsi,r12
  40fc0a:	b9 09 00 00 00       	mov    ecx,0x9
  40fc0f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40fc11:	0f 85 d9 fd ff ff    	jne    40f9f0 <mainprog_xmmpop+0x1c0>
  40fc17:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  40fc1e:	48 83 ed 08          	sub    rbp,0x8
  40fc22:	e9 3d fe ff ff       	jmp    40fa64 <mainprog_xmmpop+0x234>
  40fc27:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  40fc2e:	00 00 
  40fc30:	48 8d 35 05 00 03 00 	lea    rsi,[rip+0x30005]        # 43fc3c <.rdata+0x2bc>
  40fc37:	e9 94 fd ff ff       	jmp    40f9d0 <mainprog_xmmpop+0x1a0>
  40fc3c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  40fc40:	48 8d 35 d1 ff 02 00 	lea    rsi,[rip+0x2ffd1]        # 43fc18 <.rdata+0x298>
  40fc47:	e9 84 fd ff ff       	jmp    40f9d0 <mainprog_xmmpop+0x1a0>
  40fc4c:	48 8d 15 3e 00 03 00 	lea    rdx,[rip+0x3003e]        # 43fc91 <.rdata+0x311>
  40fc53:	41 b8 09 00 00 00    	mov    r8d,0x9
  40fc59:	4c 89 e1             	mov    rcx,r12
  40fc5c:	e8 67 c1 02 00       	call   43bdc8 <memcmp>
  40fc61:	85 c0                	test   eax,eax
  40fc63:	0f 84 2b 01 00 00    	je     40fd94 <mainprog_xmmpop+0x564>
  40fc69:	48 8d 3d 2b 00 03 00 	lea    rdi,[rip+0x3002b]        # 43fc9b <.rdata+0x31b>
  40fc70:	4c 89 e6             	mov    rsi,r12
  40fc73:	b9 07 00 00 00       	mov    ecx,0x7
  40fc78:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40fc7a:	75 79                	jne    40fcf5 <mainprog_xmmpop+0x4c5>
  40fc7c:	c7 44 24 60 00 00 00 	mov    DWORD PTR [rsp+0x60],0x0
  40fc83:	00 
  40fc84:	48 83 ed 08          	sub    rbp,0x8
  40fc88:	e9 d7 fd ff ff       	jmp    40fa64 <mainprog_xmmpop+0x234>
  40fc8d:	41 ba 01 00 00 00    	mov    r10d,0x1
  40fc93:	49 d3 e2             	shl    r10,cl
  40fc96:	48 89 f9             	mov    rcx,rdi
  40fc99:	4c 89 53 28          	mov    QWORD PTR [rbx+0x28],r10
  40fc9d:	e8 36 c1 02 00       	call   43bdd8 <free>
  40fca2:	4c 89 f9             	mov    rcx,r15
  40fca5:	e8 66 c1 02 00       	call   43be10 <fclose>
  40fcaa:	48 85 f6             	test   rsi,rsi
  40fcad:	0f 85 1d fd ff ff    	jne    40f9d0 <mainprog_xmmpop+0x1a0>
  40fcb3:	4d 89 e7             	mov    r15,r12
  40fcb6:	48 83 ed 08          	sub    rbp,0x8
  40fcba:	e9 a5 fd ff ff       	jmp    40fa64 <mainprog_xmmpop+0x234>
  40fcbf:	ba 7c 00 00 00       	mov    edx,0x7c
  40fcc4:	48 89 f9             	mov    rcx,rdi
  40fcc7:	e8 f4 c0 02 00       	call   43bdc0 <strchr>
  40fccc:	48 8d 50 01          	lea    rdx,[rax+0x1]
  40fcd0:	48 85 c0             	test   rax,rax
  40fcd3:	0f 84 ea 00 00 00    	je     40fdc3 <mainprog_xmmpop+0x593>
  40fcd9:	48 85 d2             	test   rdx,rdx
  40fcdc:	0f 85 aa fc ff ff    	jne    40f98c <mainprog_xmmpop+0x15c>
  40fce2:	48 89 fa             	mov    rdx,rdi
  40fce5:	48 89 d9             	mov    rcx,rbx
  40fce8:	e8 d8 dc ff ff       	call   40d9c5 <readCyclicPolynomial>
  40fced:	48 89 c6             	mov    rsi,rax
  40fcf0:	e9 a2 fc ff ff       	jmp    40f997 <mainprog_xmmpop+0x167>
  40fcf5:	48 8d 3d a6 ff 02 00 	lea    rdi,[rip+0x2ffa6]        # 43fca2 <.rdata+0x322>
  40fcfc:	b9 0a 00 00 00       	mov    ecx,0xa
  40fd01:	4c 89 e6             	mov    rsi,r12
  40fd04:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40fd06:	0f 84 a7 00 00 00    	je     40fdb3 <mainprog_xmmpop+0x583>
  40fd0c:	48 8d 3d 99 ff 02 00 	lea    rdi,[rip+0x2ff99]        # 43fcac <.rdata+0x32c>
  40fd13:	4c 89 e6             	mov    rsi,r12
  40fd16:	b9 07 00 00 00       	mov    ecx,0x7
  40fd1b:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  40fd1d:	0f 85 a6 05 00 00    	jne    4102c9 <mainprog_xmmpop+0xa99>
  40fd23:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  40fd2a:	e9 31 fd ff ff       	jmp    40fa60 <mainprog_xmmpop+0x230>
  40fd2f:	48 8d 0d b2 ff 02 00 	lea    rcx,[rip+0x2ffb2]        # 43fce8 <.rdata+0x368>
  40fd36:	4c 89 e2             	mov    rdx,r12
  40fd39:	e8 94 30 02 00       	call   432dd2 <formatMessage>
  40fd3e:	48 89 c6             	mov    rsi,rax
  40fd41:	e9 64 ff ff ff       	jmp    40fcaa <mainprog_xmmpop+0x47a>
  40fd46:	81 7b 0c 00 01 00 00 	cmp    DWORD PTR [rbx+0xc],0x100
  40fd4d:	0f 8f 9a 00 00 00    	jg     40fded <mainprog_xmmpop+0x5bd>
  40fd53:	44 8b ac 24 20 01 00 	mov    r13d,DWORD PTR [rsp+0x120]
  40fd5a:	00 
  40fd5b:	45 85 ed             	test   r13d,r13d
  40fd5e:	0f 85 32 fd ff ff    	jne    40fa96 <mainprog_xmmpop+0x266>
  40fd64:	8b 6c 24 54          	mov    ebp,DWORD PTR [rsp+0x54]
  40fd68:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  40fd6f:	85 ed                	test   ebp,ebp
  40fd71:	0f 85 34 fd ff ff    	jne    40faab <mainprog_xmmpop+0x27b>
  40fd77:	48 8d 0d a1 ff 02 00 	lea    rcx,[rip+0x2ffa1]        # 43fd1f <.rdata+0x39f>
  40fd7e:	e8 95 c0 02 00       	call   43be18 <getenv>
  40fd83:	48 89 c1             	mov    rcx,rax
  40fd86:	e8 95 c0 02 00       	call   43be20 <atoi>
  40fd8b:	89 44 24 54          	mov    DWORD PTR [rsp+0x54],eax
  40fd8f:	e9 17 fd ff ff       	jmp    40faab <mainprog_xmmpop+0x27b>
  40fd94:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  40fd99:	41 b8 0a 00 00 00    	mov    r8d,0xa
  40fd9f:	31 d2                	xor    edx,edx
  40fda1:	e8 62 c0 02 00       	call   43be08 <strtoul>
  40fda6:	48 83 ed 08          	sub    rbp,0x8
  40fdaa:	89 44 24 54          	mov    DWORD PTR [rsp+0x54],eax
  40fdae:	e9 b1 fc ff ff       	jmp    40fa64 <mainprog_xmmpop+0x234>
  40fdb3:	c7 43 18 01 00 00 00 	mov    DWORD PTR [rbx+0x18],0x1
  40fdba:	48 83 ed 08          	sub    rbp,0x8
  40fdbe:	e9 a1 fc ff ff       	jmp    40fa64 <mainprog_xmmpop+0x234>
  40fdc3:	48 8d 15 42 ff 02 00 	lea    rdx,[rip+0x2ff42]        # 43fd0c <.rdata+0x38c>
  40fdca:	48 89 f9             	mov    rcx,rdi
  40fdcd:	e8 2e c0 02 00       	call   43be00 <strstr>
  40fdd2:	48 85 c0             	test   rax,rax
  40fdd5:	0f 84 07 ff ff ff    	je     40fce2 <mainprog_xmmpop+0x4b2>
  40fddb:	48 8d 50 12          	lea    rdx,[rax+0x12]
  40fddf:	48 85 d2             	test   rdx,rdx
  40fde2:	0f 84 fa fe ff ff    	je     40fce2 <mainprog_xmmpop+0x4b2>
  40fde8:	e9 9f fb ff ff       	jmp    40f98c <mainprog_xmmpop+0x15c>
  40fded:	48 8d 35 64 fd 02 00 	lea    rsi,[rip+0x2fd64]        # 43fb58 <.rdata+0x1d8>
  40fdf4:	e9 d7 fb ff ff       	jmp    40f9d0 <mainprog_xmmpop+0x1a0>
  40fdf9:	41 81 fc 00 02 00 00 	cmp    r12d,0x200
  40fe00:	0f 8e 4e 05 00 00    	jle    410354 <mainprog_xmmpop+0xb24>
  40fe06:	44 8b 5c 24 6c       	mov    r11d,DWORD PTR [rsp+0x6c]
  40fe0b:	45 85 db             	test   r11d,r11d
  40fe0e:	0f 85 8c 02 00 00    	jne    4100a0 <mainprog_xmmpop+0x870>
  40fe14:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  40fe17:	83 f8 18             	cmp    eax,0x18
  40fe1a:	0f 8f bc 01 00 00    	jg     40ffdc <mainprog_xmmpop+0x7ac>
  40fe20:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  40fe27:	31 c9                	xor    ecx,ecx
  40fe29:	31 d2                	xor    edx,edx
  40fe2b:	c7 44 24 54 01 00 00 	mov    DWORD PTR [rsp+0x54],0x1
  40fe32:	00 
  40fe33:	39 d0                	cmp    eax,edx
  40fe35:	41 b8 01 00 00 00    	mov    r8d,0x1
  40fe3b:	0f 4e d0             	cmovle edx,eax
  40fe3e:	4d 89 c1             	mov    r9,r8
  40fe41:	29 d0                	sub    eax,edx
  40fe43:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  40fe46:	39 c8                	cmp    eax,ecx
  40fe48:	0f 4f c1             	cmovg  eax,ecx
  40fe4b:	89 d1                	mov    ecx,edx
  40fe4d:	49 d3 e1             	shl    r9,cl
  40fe50:	49 81 f9 00 00 01 00 	cmp    r9,0x10000
  40fe57:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  40fe5a:	0f 87 27 02 00 00    	ja     410087 <mainprog_xmmpop+0x857>
  40fe60:	48 8d 35 49 fd 02 00 	lea    rsi,[rip+0x2fd49]        # 43fbb0 <.rdata+0x230>
  40fe67:	89 c1                	mov    ecx,eax
  40fe69:	49 d3 e0             	shl    r8,cl
  40fe6c:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  40fe73:	0f 87 57 fb ff ff    	ja     40f9d0 <mainprog_xmmpop+0x1a0>
  40fe79:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40fe7c:	ba 00 01 00 00       	mov    edx,0x100
  40fe81:	83 c1 01             	add    ecx,0x1
  40fe84:	48 63 c9             	movsxd rcx,ecx
  40fe87:	48 c1 e1 03          	shl    rcx,0x3
  40fe8b:	e8 d6 2f 02 00       	call   432e66 <calloca>
  40fe90:	48 85 c0             	test   rax,rax
  40fe93:	48 89 c5             	mov    rbp,rax
  40fe96:	0f 84 54 fd ff ff    	je     40fbf0 <mainprog_xmmpop+0x3c0>
  40fe9c:	44 8b 4c 24 54       	mov    r9d,DWORD PTR [rsp+0x54]
  40fea1:	4c 8d 05 c6 ff 02 00 	lea    r8,[rip+0x2ffc6]        # 43fe6e <.rdata+0x4ee>
  40fea8:	48 8d 15 ca ff 02 00 	lea    rdx,[rip+0x2ffca]        # 43fe79 <.rdata+0x4f9>
  40feaf:	48 8d 0d da ff 02 00 	lea    rcx,[rip+0x2ffda]        # 43fe90 <.rdata+0x510>
  40feb6:	e8 45 d7 ff ff       	call   40d600 <printf>
  40febb:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  40fec0:	0f 85 5f 04 00 00    	jne    410325 <mainprog_xmmpop+0xaf5>
  40fec6:	48 8d 0d 98 fe 02 00 	lea    rcx,[rip+0x2fe98]        # 43fd65 <.rdata+0x3e5>
  40fecd:	e8 2e d7 ff ff       	call   40d600 <printf>
  40fed2:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  40fed5:	48 8d 0d e5 ff 02 00 	lea    rcx,[rip+0x2ffe5]        # 43fec1 <.rdata+0x541>
  40fedc:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  40fee0:	e8 1b d7 ff ff       	call   40d600 <printf>
  40fee5:	48 8b 35 cc c5 03 40 	mov    rsi,QWORD PTR [rip+0x4003c5cc]        # 4044c4b8 <__imp_GetCurrentProcess>
  40feec:	ff d6                	call   rsi
  40feee:	48 89 c1             	mov    rcx,rax
  40fef1:	ff 15 f1 c5 03 40    	call   QWORD PTR [rip+0x4003c5f1]        # 4044c4e8 <__imp_GetPriorityClass>
  40fef7:	44 8b 5b 18          	mov    r11d,DWORD PTR [rbx+0x18]
  40fefb:	89 c7                	mov    edi,eax
  40fefd:	45 85 db             	test   r11d,r11d
  40ff00:	0f 85 0a 04 00 00    	jne    410310 <mainprog_xmmpop+0xae0>
  40ff06:	e8 29 2f 02 00       	call   432e34 <queryPerformanceCounter>
  40ff0b:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  40ff0f:	45 89 e1             	mov    r9d,r12d
  40ff12:	49 89 e8             	mov    r8,rbp
  40ff15:	48 89 d9             	mov    rcx,rbx
  40ff18:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  40ff1d:	e8 35 f4 ff ff       	call   40f357 <weightDistribution>
  40ff22:	49 89 c6             	mov    r14,rax
  40ff25:	e8 0a 2f 02 00       	call   432e34 <queryPerformanceCounter>
  40ff2a:	44 8b 53 18          	mov    r10d,DWORD PTR [rbx+0x18]
  40ff2e:	49 89 c5             	mov    r13,rax
  40ff31:	45 85 d2             	test   r10d,r10d
  40ff34:	0f 85 51 04 00 00    	jne    41038b <mainprog_xmmpop+0xb5b>
  40ff3a:	4d 85 f6             	test   r14,r14
  40ff3d:	0f 85 2f 07 00 00    	jne    410672 <mainprog_xmmpop+0xe42>
  40ff43:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40ff46:	45 31 ff             	xor    r15d,r15d
  40ff49:	85 c9                	test   ecx,ecx
  40ff4b:	78 3d                	js     40ff8a <mainprog_xmmpop+0x75a>
  40ff4d:	48 89 ef             	mov    rdi,rbp
  40ff50:	45 31 f6             	xor    r14d,r14d
  40ff53:	45 31 ff             	xor    r15d,r15d
  40ff56:	31 f6                	xor    esi,esi
  40ff58:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  40ff5b:	4d 85 c0             	test   r8,r8
  40ff5e:	74 1f                	je     40ff7f <mainprog_xmmpop+0x74f>
  40ff60:	45 85 ff             	test   r15d,r15d
  40ff63:	75 06                	jne    40ff6b <mainprog_xmmpop+0x73b>
  40ff65:	85 f6                	test   esi,esi
  40ff67:	44 0f 45 fe          	cmovne r15d,esi
  40ff6b:	48 8d 0d 5c ff 02 00 	lea    rcx,[rip+0x2ff5c]        # 43fece <.rdata+0x54e>
  40ff72:	89 f2                	mov    edx,esi
  40ff74:	4d 01 c6             	add    r14,r8
  40ff77:	e8 84 d6 ff ff       	call   40d600 <printf>
  40ff7c:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  40ff7f:	83 c6 01             	add    esi,0x1
  40ff82:	48 83 c7 08          	add    rdi,0x8
  40ff86:	39 ce                	cmp    esi,ecx
  40ff88:	7e ce                	jle    40ff58 <mainprog_xmmpop+0x728>
  40ff8a:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  40ff8e:	49 39 d6             	cmp    r14,rdx
  40ff91:	0f 84 0d 07 00 00    	je     4106a4 <mainprog_xmmpop+0xe74>
  40ff97:	48 8d 0d 42 ff 02 00 	lea    rcx,[rip+0x2ff42]        # 43fee0 <.rdata+0x560>
  40ff9e:	4d 89 f0             	mov    r8,r14
  40ffa1:	e8 2c 2e 02 00       	call   432dd2 <formatMessage>
  40ffa6:	48 85 c0             	test   rax,rax
  40ffa9:	48 89 c6             	mov    rsi,rax
  40ffac:	0f 85 1e fa ff ff    	jne    40f9d0 <mainprog_xmmpop+0x1a0>
  40ffb2:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  40ffb5:	31 f6                	xor    esi,esi
  40ffb7:	e8 d8 2e 02 00       	call   432e94 <freea>
  40ffbc:	48 89 d9             	mov    rcx,rbx
  40ffbf:	e8 d0 2e 02 00       	call   432e94 <freea>
  40ffc4:	e9 07 fa ff ff       	jmp    40f9d0 <mainprog_xmmpop+0x1a0>
  40ffc9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  40ffd0:	48 8d 35 64 fb 02 00 	lea    rsi,[rip+0x2fb64]        # 43fb3b <.rdata+0x1bb>
  40ffd7:	e9 f4 f9 ff ff       	jmp    40f9d0 <mainprog_xmmpop+0x1a0>
  40ffdc:	8b 4b 20             	mov    ecx,DWORD PTR [rbx+0x20]
  40ffdf:	85 c9                	test   ecx,ecx
  40ffe1:	0f 85 40 fe ff ff    	jne    40fe27 <mainprog_xmmpop+0x5f7>
  40ffe7:	8b 54 24 68          	mov    edx,DWORD PTR [rsp+0x68]
  40ffeb:	85 d2                	test   edx,edx
  40ffed:	0f 85 cb 02 00 00    	jne    4102be <mainprog_xmmpop+0xa8e>
  40fff3:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  40fff6:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  40fffd:	be 0b 00 00 00       	mov    esi,0xb
  410002:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  410009:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  41000e:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  410012:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  410017:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  41001b:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  41001f:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  410026:	00 
  410027:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x6
  41002e:	06 00 00 00 
  410032:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  410036:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x6
  41003d:	06 00 00 00 
  410041:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  410048:	00 
  410049:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  41004d:	48 c7 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],0x400
  410054:	00 00 04 00 00 
  410059:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  410060:	00 
  410061:	0f 8e 8f 03 00 00    	jle    4103f6 <mainprog_xmmpop+0xbc6>
  410067:	4c 8b 15 1a c5 03 40 	mov    r10,QWORD PTR [rip+0x4003c51a]        # 4044c588 <__imp_SetPriorityClass>
  41006e:	bd 01 00 00 00       	mov    ebp,0x1
  410073:	45 89 e5             	mov    r13d,r12d
  410076:	4c 8b 3d 3b c4 03 40 	mov    r15,QWORD PTR [rip+0x4003c43b]        # 4044c4b8 <__imp_GetCurrentProcess>
  41007d:	4c 89 54 24 48       	mov    QWORD PTR [rsp+0x48],r10
  410082:	e9 41 fb ff ff       	jmp    40fbc8 <mainprog_xmmpop+0x398>
  410087:	48 8d 35 22 fb 02 00 	lea    rsi,[rip+0x2fb22]        # 43fbb0 <.rdata+0x230>
  41008e:	e9 3d f9 ff ff       	jmp    40f9d0 <mainprog_xmmpop+0x1a0>
  410093:	e8 1f 2c 02 00       	call   432cb7 <helpScreen>
  410098:	48 89 c6             	mov    rsi,rax
  41009b:	e9 30 f9 ff ff       	jmp    40f9d0 <mainprog_xmmpop+0x1a0>
  4100a0:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  4100a3:	48 8d 0d 8e fc 02 00 	lea    rcx,[rip+0x2fc8e]        # 43fd38 <.rdata+0x3b8>
  4100aa:	31 ff                	xor    edi,edi
  4100ac:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  4100b0:	31 ed                	xor    ebp,ebp
  4100b2:	e8 49 d5 ff ff       	call   40d600 <printf>
  4100b7:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  4100bb:	45 85 d2             	test   r10d,r10d
  4100be:	7e 5f                	jle    41011f <mainprog_xmmpop+0x8ef>
  4100c0:	8b 73 0c             	mov    esi,DWORD PTR [rbx+0xc]
  4100c3:	83 ee 01             	sub    esi,0x1
  4100c6:	78 2c                	js     4100f4 <mainprog_xmmpop+0x8c4>
  4100c8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4100cf:	00 
  4100d0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4100d3:	89 f2                	mov    edx,esi
  4100d5:	83 ee 01             	sub    esi,0x1
  4100d8:	48 01 f9             	add    rcx,rdi
  4100db:	e8 a0 28 02 00       	call   432980 <extractBit>
  4100e0:	48 8d 0d ab fc 02 00 	lea    rcx,[rip+0x2fcab]        # 43fd92 <.rdata+0x412>
  4100e7:	8d 50 30             	lea    edx,[rax+0x30]
  4100ea:	e8 11 d5 ff ff       	call   40d600 <printf>
  4100ef:	83 fe ff             	cmp    esi,0xffffffff
  4100f2:	75 dc                	jne    4100d0 <mainprog_xmmpop+0x8a0>
  4100f4:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4100f7:	44 89 e2             	mov    edx,r12d
  4100fa:	83 c5 01             	add    ebp,0x1
  4100fd:	48 01 f9             	add    rcx,rdi
  410100:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  410107:	e8 e6 de ff ff       	call   40dff2 <popCntIntegerUnopt>
  41010c:	48 8d 0d 82 fc 02 00 	lea    rcx,[rip+0x2fc82]        # 43fd95 <.rdata+0x415>
  410113:	89 c2                	mov    edx,eax
  410115:	e8 e6 d4 ff ff       	call   40d600 <printf>
  41011a:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  41011d:	7c a1                	jl     4100c0 <mainprog_xmmpop+0x890>
  41011f:	48 8d 0d 3f fc 02 00 	lea    rcx,[rip+0x2fc3f]        # 43fd65 <.rdata+0x3e5>
  410126:	e8 d5 d4 ff ff       	call   40d600 <printf>
  41012b:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  41012e:	48 8d 0d 33 fc 02 00 	lea    rcx,[rip+0x2fc33]        # 43fd68 <.rdata+0x3e8>
  410135:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  410139:	e8 c2 d4 ff ff       	call   40d600 <printf>
  41013e:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  410141:	44 8b 4b 08          	mov    r9d,DWORD PTR [rbx+0x8]
  410145:	8d 68 06             	lea    ebp,[rax+0x6]
  410148:	83 c0 03             	add    eax,0x3
  41014b:	0f 49 e8             	cmovns ebp,eax
  41014e:	c1 fd 02             	sar    ebp,0x2
  410151:	45 85 c9             	test   r9d,r9d
  410154:	0f 8e 7f 00 00 00    	jle    4101d9 <mainprog_xmmpop+0x9a9>
  41015a:	83 ed 01             	sub    ebp,0x1
  41015d:	31 f6                	xor    esi,esi
  41015f:	31 ff                	xor    edi,edi
  410161:	44 8d 3c ad 00 00 00 	lea    r15d,[rbp*4+0x0]
  410168:	00 
  410169:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  410170:	85 ed                	test   ebp,ebp
  410172:	78 3a                	js     4101ae <mainprog_xmmpop+0x97e>
  410174:	45 89 fd             	mov    r13d,r15d
  410177:	41 89 ee             	mov    r14d,ebp
  41017a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  410180:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  410183:	45 8d 45 03          	lea    r8d,[r13+0x3]
  410187:	44 89 ea             	mov    edx,r13d
  41018a:	41 83 ee 01          	sub    r14d,0x1
  41018e:	41 83 ed 04          	sub    r13d,0x4
  410192:	48 01 f1             	add    rcx,rsi
  410195:	e8 10 28 02 00       	call   4329aa <extractBits>
  41019a:	48 8d 0d 55 fc 02 00 	lea    rcx,[rip+0x2fc55]        # 43fdf6 <.rdata+0x476>
  4101a1:	89 c2                	mov    edx,eax
  4101a3:	e8 58 d4 ff ff       	call   40d600 <printf>
  4101a8:	41 83 fe ff          	cmp    r14d,0xffffffff
  4101ac:	75 d2                	jne    410180 <mainprog_xmmpop+0x950>
  4101ae:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4101b1:	44 89 e2             	mov    edx,r12d
  4101b4:	83 c7 01             	add    edi,0x1
  4101b7:	48 01 f1             	add    rcx,rsi
  4101ba:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  4101c1:	e8 2c de ff ff       	call   40dff2 <popCntIntegerUnopt>
  4101c6:	48 8d 0d c8 fb 02 00 	lea    rcx,[rip+0x2fbc8]        # 43fd95 <.rdata+0x415>
  4101cd:	89 c2                	mov    edx,eax
  4101cf:	e8 2c d4 ff ff       	call   40d600 <printf>
  4101d4:	3b 7b 08             	cmp    edi,DWORD PTR [rbx+0x8]
  4101d7:	7c 97                	jl     410170 <mainprog_xmmpop+0x940>
  4101d9:	48 8d 0d 85 fb 02 00 	lea    rcx,[rip+0x2fb85]        # 43fd65 <.rdata+0x3e5>
  4101e0:	31 ff                	xor    edi,edi
  4101e2:	31 ed                	xor    ebp,ebp
  4101e4:	e8 17 d4 ff ff       	call   40d600 <printf>
  4101e9:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  4101ed:	48 8d 0d ac fb 02 00 	lea    rcx,[rip+0x2fbac]        # 43fda0 <.rdata+0x420>
  4101f4:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  4101f7:	e8 04 d4 ff ff       	call   40d600 <printf>
  4101fc:	48 8d 0d c4 fb 02 00 	lea    rcx,[rip+0x2fbc4]        # 43fdc7 <.rdata+0x447>
  410203:	e8 f8 d3 ff ff       	call   40d600 <printf>
  410208:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  41020b:	48 8d 0d cb fb 02 00 	lea    rcx,[rip+0x2fbcb]        # 43fddd <.rdata+0x45d>
  410212:	e8 e9 d3 ff ff       	call   40d600 <printf>
  410217:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  41021b:	45 85 c0             	test   r8d,r8d
  41021e:	7e 76                	jle    410296 <mainprog_xmmpop+0xa66>
  410220:	48 8d 0d d2 fb 02 00 	lea    rcx,[rip+0x2fbd2]        # 43fdf9 <.rdata+0x479>
  410227:	e8 d4 d3 ff ff       	call   40d600 <printf>
  41022c:	8b 73 0c             	mov    esi,DWORD PTR [rbx+0xc]
  41022f:	83 ee 01             	sub    esi,0x1
  410232:	78 3d                	js     410271 <mainprog_xmmpop+0xa41>
  410234:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41023b:	00 00 00 00 00 
  410240:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  410243:	89 f2                	mov    edx,esi
  410245:	48 01 f9             	add    rcx,rdi
  410248:	e8 33 27 02 00       	call   432980 <extractBit>
  41024d:	48 8d 0d 3e fb 02 00 	lea    rcx,[rip+0x2fb3e]        # 43fd92 <.rdata+0x412>
  410254:	8d 50 30             	lea    edx,[rax+0x30]
  410257:	e8 a4 d3 ff ff       	call   40d600 <printf>
  41025c:	85 f6                	test   esi,esi
  41025e:	74 11                	je     410271 <mainprog_xmmpop+0xa41>
  410260:	48 8d 0d 94 fb 02 00 	lea    rcx,[rip+0x2fb94]        # 43fdfb <.rdata+0x47b>
  410267:	83 ee 01             	sub    esi,0x1
  41026a:	e8 91 d3 ff ff       	call   40d600 <printf>
  41026f:	eb cf                	jmp    410240 <mainprog_xmmpop+0xa10>
  410271:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  410274:	83 e8 01             	sub    eax,0x1
  410277:	39 e8                	cmp    eax,ebp
  410279:	7e 35                	jle    4102b0 <mainprog_xmmpop+0xa80>
  41027b:	48 8d 0d 7c fb 02 00 	lea    rcx,[rip+0x2fb7c]        # 43fdfe <.rdata+0x47e>
  410282:	e8 79 d3 ff ff       	call   40d600 <printf>
  410287:	83 c5 01             	add    ebp,0x1
  41028a:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  410291:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  410294:	7c 8a                	jl     410220 <mainprog_xmmpop+0x9f0>
  410296:	48 8d 0d c8 fa 02 00 	lea    rcx,[rip+0x2fac8]        # 43fd65 <.rdata+0x3e5>
  41029d:	e8 5e d3 ff ff       	call   40d600 <printf>
  4102a2:	e9 6d fb ff ff       	jmp    40fe14 <mainprog_xmmpop+0x5e4>
  4102a7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4102ae:	00 00 
  4102b0:	48 8d 0d 4b fb 02 00 	lea    rcx,[rip+0x2fb4b]        # 43fe02 <.rdata+0x482>
  4102b7:	e8 44 d3 ff ff       	call   40d600 <printf>
  4102bc:	eb c9                	jmp    410287 <mainprog_xmmpop+0xa57>
  4102be:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  4102c1:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  4102c4:	e9 6a fb ff ff       	jmp    40fe33 <mainprog_xmmpop+0x603>
  4102c9:	48 8d 3d e3 f9 02 00 	lea    rdi,[rip+0x2f9e3]        # 43fcb3 <.rdata+0x333>
  4102d0:	4c 89 e6             	mov    rsi,r12
  4102d3:	b9 09 00 00 00       	mov    ecx,0x9
  4102d8:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4102da:	0f 84 80 f7 ff ff    	je     40fa60 <mainprog_xmmpop+0x230>
  4102e0:	48 8d 3d d5 f9 02 00 	lea    rdi,[rip+0x2f9d5]        # 43fcbc <.rdata+0x33c>
  4102e7:	4c 89 e6             	mov    rsi,r12
  4102ea:	b9 09 00 00 00       	mov    ecx,0x9
  4102ef:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4102f1:	0f 85 01 03 00 00    	jne    4105f8 <mainprog_xmmpop+0xdc8>
  4102f7:	c7 44 24 6c 01 00 00 	mov    DWORD PTR [rsp+0x6c],0x1
  4102fe:	00 
  4102ff:	e9 5c f7 ff ff       	jmp    40fa60 <mainprog_xmmpop+0x230>
  410304:	48 8d 35 89 f8 02 00 	lea    rsi,[rip+0x2f889]        # 43fb94 <.rdata+0x214>
  41030b:	e9 c0 f6 ff ff       	jmp    40f9d0 <mainprog_xmmpop+0x1a0>
  410310:	ff d6                	call   rsi
  410312:	ba 00 80 00 00       	mov    edx,0x8000
  410317:	48 89 c1             	mov    rcx,rax
  41031a:	ff 15 68 c2 03 40    	call   QWORD PTR [rip+0x4003c268]        # 4044c588 <__imp_SetPriorityClass>
  410320:	e9 e1 fb ff ff       	jmp    40ff06 <mainprog_xmmpop+0x6d6>
  410325:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  410328:	48 8d 0d 83 fb 02 00 	lea    rcx,[rip+0x2fb83]        # 43feb2 <.rdata+0x532>
  41032f:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  410333:	e8 c8 d2 ff ff       	call   40d600 <printf>
  410338:	e9 89 fb ff ff       	jmp    40fec6 <mainprog_xmmpop+0x696>
  41033d:	8b 94 24 20 01 00 00 	mov    edx,DWORD PTR [rsp+0x120]
  410344:	48 89 d9             	mov    rcx,rbx
  410347:	e8 bf 37 02 00       	call   433b0b <mainprog256_gpu>
  41034c:	48 89 c6             	mov    rsi,rax
  41034f:	e9 7c f6 ff ff       	jmp    40f9d0 <mainprog_xmmpop+0x1a0>
  410354:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  410357:	e8 38 2b 02 00       	call   432e94 <freea>
  41035c:	48 89 d9             	mov    rcx,rbx
  41035f:	e8 30 2b 02 00       	call   432e94 <freea>
  410364:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  41036b:	00 
  41036c:	31 d2                	xor    edx,edx
  41036e:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  410375:	00 
  410376:	31 c9                	xor    ecx,ecx
  410378:	4c 8b 94 24 08 01 00 	mov    r10,QWORD PTR [rsp+0x108]
  41037f:	00 
  410380:	41 ff d2             	call   r10
  410383:	48 89 c6             	mov    rsi,rax
  410386:	e9 45 f6 ff ff       	jmp    40f9d0 <mainprog_xmmpop+0x1a0>
  41038b:	ff d6                	call   rsi
  41038d:	89 fa                	mov    edx,edi
  41038f:	48 89 c1             	mov    rcx,rax
  410392:	ff 15 f0 c1 03 40    	call   QWORD PTR [rip+0x4003c1f0]        # 4044c588 <__imp_SetPriorityClass>
  410398:	e9 9d fb ff ff       	jmp    40ff3a <mainprog_xmmpop+0x70a>
  41039d:	48 8d 0d bc f8 02 00 	lea    rcx,[rip+0x2f8bc]        # 43fc60 <.rdata+0x2e0>
  4103a4:	ba 03 00 00 00       	mov    edx,0x3
  4103a9:	e8 24 2a 02 00       	call   432dd2 <formatMessage>
  4103ae:	48 89 c6             	mov    rsi,rax
  4103b1:	e9 1a f6 ff ff       	jmp    40f9d0 <mainprog_xmmpop+0x1a0>
  4103b6:	48 8d 35 29 f7 02 00 	lea    rsi,[rip+0x2f729]        # 43fae6 <.rdata+0x166>
  4103bd:	e9 0e f6 ff ff       	jmp    40f9d0 <mainprog_xmmpop+0x1a0>
  4103c2:	41 ff d7             	call   r15
  4103c5:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  4103c9:	4c 8b 54 24 48       	mov    r10,QWORD PTR [rsp+0x48]
  4103ce:	48 89 c1             	mov    rcx,rax
  4103d1:	41 ff d2             	call   r10
  4103d4:	e9 a5 f7 ff ff       	jmp    40fb7e <mainprog_xmmpop+0x34e>
  4103d9:	41 ff d7             	call   r15
  4103dc:	4c 8b 15 a5 c1 03 40 	mov    r10,QWORD PTR [rip+0x4003c1a5]        # 4044c588 <__imp_SetPriorityClass>
  4103e3:	ba 00 80 00 00       	mov    edx,0x8000
  4103e8:	48 89 c1             	mov    rcx,rax
  4103eb:	41 ff d2             	call   r10
  4103ee:	e9 4e f7 ff ff       	jmp    40fb41 <mainprog_xmmpop+0x311>
  4103f3:	45 89 ec             	mov    r12d,r13d
  4103f6:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  4103f9:	85 c0                	test   eax,eax
  4103fb:	74 0e                	je     41040b <mainprog_xmmpop+0xbdb>
  4103fd:	48 8d 0d 03 fa 02 00 	lea    rcx,[rip+0x2fa03]        # 43fe07 <.rdata+0x487>
  410404:	89 f2                	mov    edx,esi
  410406:	e8 f5 d1 ff ff       	call   40d600 <printf>
  41040b:	4c 8b 15 76 c1 03 40 	mov    r10,QWORD PTR [rip+0x4003c176]        # 4044c588 <__imp_SetPriorityClass>
  410412:	b8 01 00 00 00       	mov    eax,0x1
  410417:	89 f1                	mov    ecx,esi
  410419:	48 d3 e0             	shl    rax,cl
  41041c:	c7 44 24 38 01 00 00 	mov    DWORD PTR [rsp+0x38],0x1
  410423:	00 
  410424:	31 ed                	xor    ebp,ebp
  410426:	4c 8d 3d 13 fb 02 00 	lea    r15,[rip+0x2fb13]        # 43ff40 <lookupTune.61826>
  41042d:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  410434:	00 
  410435:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  41043c:	4d 89 fe             	mov    r14,r15
  41043f:	f2 0f 10 35 41 fb 02 	movsd  xmm6,QWORD PTR [rip+0x2fb41]        # 43ff88 <lookupTune.61826+0x48>
  410446:	00 
  410447:	4c 89 54 24 60       	mov    QWORD PTR [rsp+0x60],r10
  41044c:	eb 19                	jmp    410467 <mainprog_xmmpop+0xc37>
  41044e:	83 44 24 38 01       	add    DWORD PTR [rsp+0x38],0x1
  410453:	48 8d 05 2e fb 02 00 	lea    rax,[rip+0x2fb2e]        # 43ff88 <lookupTune.61826+0x48>
  41045a:	49 83 c6 08          	add    r14,0x8
  41045e:	49 39 c6             	cmp    r14,rax
  410461:	0f 84 e8 00 00 00    	je     41054f <mainprog_xmmpop+0xd1f>
  410467:	41 8b 16             	mov    edx,DWORD PTR [r14]
  41046a:	41 8b 46 04          	mov    eax,DWORD PTR [r14+0x4]
  41046e:	44 8b 54 24 38       	mov    r10d,DWORD PTR [rsp+0x38]
  410473:	89 94 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],edx
  41047a:	89 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],eax
  410481:	01 d0                	add    eax,edx
  410483:	41 83 ea 01          	sub    r10d,0x1
  410487:	3b 44 24 78          	cmp    eax,DWORD PTR [rsp+0x78]
  41048b:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  410490:	7f bc                	jg     41044e <mainprog_xmmpop+0xc1e>
  410492:	8b 4c 24 7c          	mov    ecx,DWORD PTR [rsp+0x7c]
  410496:	ba 00 01 00 00       	mov    edx,0x100
  41049b:	83 c1 01             	add    ecx,0x1
  41049e:	48 63 c9             	movsxd rcx,ecx
  4104a1:	48 c1 e1 03          	shl    rcx,0x3
  4104a5:	e8 bc 29 02 00       	call   432e66 <calloca>
  4104aa:	48 85 c0             	test   rax,rax
  4104ad:	48 89 c7             	mov    rdi,rax
  4104b0:	0f 84 3a f7 ff ff    	je     40fbf0 <mainprog_xmmpop+0x3c0>
  4104b6:	4c 8b 15 fb bf 03 40 	mov    r10,QWORD PTR [rip+0x4003bffb]        # 4044c4b8 <__imp_GetCurrentProcess>
  4104bd:	41 ff d2             	call   r10
  4104c0:	4c 8b 15 21 c0 03 40 	mov    r10,QWORD PTR [rip+0x4003c021]        # 4044c4e8 <__imp_GetPriorityClass>
  4104c7:	48 89 c1             	mov    rcx,rax
  4104ca:	41 ff d2             	call   r10
  4104cd:	89 44 24 68          	mov    DWORD PTR [rsp+0x68],eax
  4104d1:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  4104d8:	85 c0                	test   eax,eax
  4104da:	0f 85 73 01 00 00    	jne    410653 <mainprog_xmmpop+0xe23>
  4104e0:	e8 4f 29 02 00       	call   432e34 <queryPerformanceCounter>
  4104e5:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  4104e9:	45 89 e1             	mov    r9d,r12d
  4104ec:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  4104f1:	49 89 f8             	mov    r8,rdi
  4104f4:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  4104f9:	e8 59 ee ff ff       	call   40f357 <weightDistribution>
  4104fe:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  410503:	e8 2c 29 02 00       	call   432e34 <queryPerformanceCounter>
  410508:	48 89 c6             	mov    rsi,rax
  41050b:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  410512:	48 2b 74 24 58       	sub    rsi,QWORD PTR [rsp+0x58]
  410517:	85 c0                	test   eax,eax
  410519:	0f 85 14 01 00 00    	jne    410633 <mainprog_xmmpop+0xe03>
  41051f:	48 83 7c 24 40 00    	cmp    QWORD PTR [rsp+0x40],0x0
  410525:	0f 85 b2 00 00 00    	jne    4105dd <mainprog_xmmpop+0xdad>
  41052b:	48 89 f9             	mov    rcx,rdi
  41052e:	e8 61 29 02 00       	call   432e94 <freea>
  410533:	8b 7b 1c             	mov    edi,DWORD PTR [rbx+0x1c]
  410536:	85 ff                	test   edi,edi
  410538:	75 4b                	jne    410585 <mainprog_xmmpop+0xd55>
  41053a:	4c 39 ee             	cmp    rsi,r13
  41053d:	0f 87 0b ff ff ff    	ja     41044e <mainprog_xmmpop+0xc1e>
  410543:	8b 6c 24 48          	mov    ebp,DWORD PTR [rsp+0x48]
  410547:	49 89 f5             	mov    r13,rsi
  41054a:	e9 ff fe ff ff       	jmp    41044e <mainprog_xmmpop+0xc1e>
  41054f:	48 63 c5             	movsxd rax,ebp
  410552:	8b 73 1c             	mov    esi,DWORD PTR [rbx+0x1c]
  410555:	41 8b 14 c7          	mov    edx,DWORD PTR [r15+rax*8]
  410559:	41 8b 44 c7 04       	mov    eax,DWORD PTR [r15+rax*8+0x4]
  41055e:	85 f6                	test   esi,esi
  410560:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  410563:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  410566:	74 12                	je     41057a <mainprog_xmmpop+0xd4a>
  410568:	8d 55 01             	lea    edx,[rbp+0x1]
  41056b:	48 8d 0d ce f8 02 00 	lea    rcx,[rip+0x2f8ce]        # 43fe40 <.rdata+0x4c0>
  410572:	e8 89 d0 ff ff       	call   40d600 <printf>
  410577:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  41057a:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  41057d:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  410580:	e9 ae f8 ff ff       	jmp    40fe33 <mainprog_xmmpop+0x603>
  410585:	e8 c3 28 02 00       	call   432e4d <queryPerformanceFrequency>
  41058a:	48 85 f6             	test   rsi,rsi
  41058d:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  410594:	00 
  410595:	44 8b 84 24 84 00 00 	mov    r8d,DWORD PTR [rsp+0x84]
  41059c:	00 
  41059d:	0f 88 74 01 00 00    	js     410717 <mainprog_xmmpop+0xee7>
  4105a3:	f2 48 0f 2a c6       	cvtsi2sd xmm0,rsi
  4105a8:	66 0f 28 c8          	movapd xmm1,xmm0
  4105ac:	48 85 c0             	test   rax,rax
  4105af:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  4105b3:	0f 88 44 01 00 00    	js     4106fd <mainprog_xmmpop+0xecd>
  4105b9:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  4105be:	f2 0f 5e c8          	divsd  xmm1,xmm0
  4105c2:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  4105c6:	48 8d 0d 57 f8 02 00 	lea    rcx,[rip+0x2f857]        # 43fe24 <.rdata+0x4a4>
  4105cd:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  4105d3:	e8 28 d0 ff ff       	call   40d600 <printf>
  4105d8:	e9 5d ff ff ff       	jmp    41053a <mainprog_xmmpop+0xd0a>
  4105dd:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  4105e2:	48 8d 0d f9 f4 02 00 	lea    rcx,[rip+0x2f4f9]        # 43fae2 <.rdata+0x162>
  4105e9:	e8 12 d0 ff ff       	call   40d600 <printf>
  4105ee:	b9 01 00 00 00       	mov    ecx,0x1
  4105f3:	e8 a0 b7 02 00       	call   43bd98 <exit>
  4105f8:	48 8d 15 c6 f6 02 00 	lea    rdx,[rip+0x2f6c6]        # 43fcc5 <.rdata+0x345>
  4105ff:	41 b8 07 00 00 00    	mov    r8d,0x7
  410605:	4c 89 e1             	mov    rcx,r12
  410608:	e8 bb b7 02 00       	call   43bdc8 <memcmp>
  41060d:	48 8d 35 e4 f4 02 00 	lea    rsi,[rip+0x2f4e4]        # 43faf8 <.rdata+0x178>
  410614:	85 c0                	test   eax,eax
  410616:	0f 84 b4 f3 ff ff    	je     40f9d0 <mainprog_xmmpop+0x1a0>
  41061c:	48 8d 0d aa f6 02 00 	lea    rcx,[rip+0x2f6aa]        # 43fccd <.rdata+0x34d>
  410623:	4c 89 e2             	mov    rdx,r12
  410626:	e8 a7 27 02 00       	call   432dd2 <formatMessage>
  41062b:	48 89 c6             	mov    rsi,rax
  41062e:	e9 9d f3 ff ff       	jmp    40f9d0 <mainprog_xmmpop+0x1a0>
  410633:	4c 8b 15 7e be 03 40 	mov    r10,QWORD PTR [rip+0x4003be7e]        # 4044c4b8 <__imp_GetCurrentProcess>
  41063a:	41 ff d2             	call   r10
  41063d:	8b 54 24 68          	mov    edx,DWORD PTR [rsp+0x68]
  410641:	4c 8b 15 40 bf 03 40 	mov    r10,QWORD PTR [rip+0x4003bf40]        # 4044c588 <__imp_SetPriorityClass>
  410648:	48 89 c1             	mov    rcx,rax
  41064b:	41 ff d2             	call   r10
  41064e:	e9 cc fe ff ff       	jmp    41051f <mainprog_xmmpop+0xcef>
  410653:	4c 8b 15 5e be 03 40 	mov    r10,QWORD PTR [rip+0x4003be5e]        # 4044c4b8 <__imp_GetCurrentProcess>
  41065a:	41 ff d2             	call   r10
  41065d:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  410662:	ba 00 80 00 00       	mov    edx,0x8000
  410667:	48 89 c1             	mov    rcx,rax
  41066a:	41 ff d2             	call   r10
  41066d:	e9 6e fe ff ff       	jmp    4104e0 <mainprog_xmmpop+0xcb0>
  410672:	48 8d 0d 69 f4 02 00 	lea    rcx,[rip+0x2f469]        # 43fae2 <.rdata+0x162>
  410679:	4c 89 f2             	mov    rdx,r14
  41067c:	e8 7f cf ff ff       	call   40d600 <printf>
  410681:	b9 01 00 00 00       	mov    ecx,0x1
  410686:	e8 0d b7 02 00       	call   43bd98 <exit>
  41068b:	48 8d 0d 50 f4 02 00 	lea    rcx,[rip+0x2f450]        # 43fae2 <.rdata+0x162>
  410692:	4c 89 e2             	mov    rdx,r12
  410695:	e8 66 cf ff ff       	call   40d600 <printf>
  41069a:	b9 01 00 00 00       	mov    ecx,0x1
  41069f:	e8 f4 b6 02 00       	call   43bd98 <exit>
  4106a4:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  4106a8:	89 ca                	mov    edx,ecx
  4106aa:	45 89 f9             	mov    r9d,r15d
  4106ad:	48 8d 0d 66 f8 02 00 	lea    rcx,[rip+0x2f866]        # 43ff1a <.rdata+0x59a>
  4106b4:	e8 47 cf ff ff       	call   40d600 <printf>
  4106b9:	e8 8f 27 02 00       	call   432e4d <queryPerformanceFrequency>
  4106be:	4c 2b 6c 24 38       	sub    r13,QWORD PTR [rsp+0x38]
  4106c3:	0f 88 82 00 00 00    	js     41074b <mainprog_xmmpop+0xf1b>
  4106c9:	f2 49 0f 2a c5       	cvtsi2sd xmm0,r13
  4106ce:	48 85 c0             	test   rax,rax
  4106d1:	78 61                	js     410734 <mainprog_xmmpop+0xf04>
  4106d3:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  4106d8:	f2 0f 5e c1          	divsd  xmm0,xmm1
  4106dc:	e8 39 2a 02 00       	call   43311a <elapsedTimeText>
  4106e1:	48 8d 0d 40 f8 02 00 	lea    rcx,[rip+0x2f840]        # 43ff28 <.rdata+0x5a8>
  4106e8:	48 89 c2             	mov    rdx,rax
  4106eb:	e8 10 cf ff ff       	call   40d600 <printf>
  4106f0:	48 89 e9             	mov    rcx,rbp
  4106f3:	e8 9c 27 02 00       	call   432e94 <freea>
  4106f8:	e9 b5 f8 ff ff       	jmp    40ffb2 <mainprog_xmmpop+0x782>
  4106fd:	48 89 c2             	mov    rdx,rax
  410700:	83 e0 01             	and    eax,0x1
  410703:	48 d1 ea             	shr    rdx,1
  410706:	48 09 c2             	or     rdx,rax
  410709:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  41070e:	f2 0f 58 c0          	addsd  xmm0,xmm0
  410712:	e9 a7 fe ff ff       	jmp    4105be <mainprog_xmmpop+0xd8e>
  410717:	48 89 f2             	mov    rdx,rsi
  41071a:	48 89 f1             	mov    rcx,rsi
  41071d:	48 d1 ea             	shr    rdx,1
  410720:	83 e1 01             	and    ecx,0x1
  410723:	48 09 ca             	or     rdx,rcx
  410726:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  41072b:	f2 0f 58 c0          	addsd  xmm0,xmm0
  41072f:	e9 74 fe ff ff       	jmp    4105a8 <mainprog_xmmpop+0xd78>
  410734:	48 89 c2             	mov    rdx,rax
  410737:	83 e0 01             	and    eax,0x1
  41073a:	48 d1 ea             	shr    rdx,1
  41073d:	48 09 c2             	or     rdx,rax
  410740:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  410745:	f2 0f 58 c9          	addsd  xmm1,xmm1
  410749:	eb 8d                	jmp    4106d8 <mainprog_xmmpop+0xea8>
  41074b:	4c 89 ea             	mov    rdx,r13
  41074e:	41 83 e5 01          	and    r13d,0x1
  410752:	48 d1 ea             	shr    rdx,1
  410755:	4c 09 ea             	or     rdx,r13
  410758:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  41075d:	f2 0f 58 c0          	addsd  xmm0,xmm0
  410761:	e9 68 ff ff ff       	jmp    4106ce <mainprog_xmmpop+0xe9e>
  410766:	90                   	nop
  410767:	90                   	nop
  410768:	90                   	nop
  410769:	90                   	nop
  41076a:	90                   	nop
  41076b:	90                   	nop
  41076c:	90                   	nop
  41076d:	90                   	nop
  41076e:	90                   	nop
  41076f:	90                   	nop

0000000000410770 <printf>:
  410770:	48 83 ec 38          	sub    rsp,0x38
  410774:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  410779:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  41077e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  410783:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  410788:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  41078d:	e8 ee 6a 02 00       	call   437280 <__mingw_vprintf>
  410792:	48 83 c4 38          	add    rsp,0x38
  410796:	c3                   	ret    

0000000000410797 <findBase>:
  410797:	41 54                	push   r12
  410799:	55                   	push   rbp
  41079a:	57                   	push   rdi
  41079b:	56                   	push   rsi
  41079c:	53                   	push   rbx
  41079d:	48 83 ec 20          	sub    rsp,0x20
  4107a1:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  4107a4:	84 db                	test   bl,bl
  4107a6:	0f 84 b6 00 00 00    	je     410862 <findBase+0xcb>
  4107ac:	4c 8b 25 2d bf 03 40 	mov    r12,QWORD PTR [rip+0x4003bf2d]        # 4044c6e0 <__imp_isalnum>
  4107b3:	48 89 c8             	mov    rax,rcx
  4107b6:	bd 30 00 00 00       	mov    ebp,0x30
  4107bb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4107c0:	80 fb 3b             	cmp    bl,0x3b
  4107c3:	74 08                	je     4107cd <findBase+0x36>
  4107c5:	80 fb 23             	cmp    bl,0x23
  4107c8:	48 89 c6             	mov    rsi,rax
  4107cb:	75 23                	jne    4107f0 <findBase+0x59>
  4107cd:	84 db                	test   bl,bl
  4107cf:	48 89 c6             	mov    rsi,rax
  4107d2:	74 1c                	je     4107f0 <findBase+0x59>
  4107d4:	80 fb 0a             	cmp    bl,0xa
  4107d7:	75 0b                	jne    4107e4 <findBase+0x4d>
  4107d9:	eb 15                	jmp    4107f0 <findBase+0x59>
  4107db:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4107e0:	84 db                	test   bl,bl
  4107e2:	74 0c                	je     4107f0 <findBase+0x59>
  4107e4:	48 83 c6 01          	add    rsi,0x1
  4107e8:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  4107eb:	80 fb 0a             	cmp    bl,0xa
  4107ee:	75 f0                	jne    4107e0 <findBase+0x49>
  4107f0:	0f be fb             	movsx  edi,bl
  4107f3:	89 f9                	mov    ecx,edi
  4107f5:	41 ff d4             	call   r12
  4107f8:	85 c0                	test   eax,eax
  4107fa:	74 13                	je     41080f <findBase+0x78>
  4107fc:	80 fb 2d             	cmp    bl,0x2d
  4107ff:	74 0e                	je     41080f <findBase+0x78>
  410801:	80 fb 2f             	cmp    bl,0x2f
  410804:	7e 7b                	jle    410881 <findBase+0xea>
  410806:	39 fd                	cmp    ebp,edi
  410808:	0f 4c ef             	cmovl  ebp,edi
  41080b:	48 83 c6 01          	add    rsi,0x1
  41080f:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  410813:	48 8d 46 01          	lea    rax,[rsi+0x1]
  410817:	84 db                	test   bl,bl
  410819:	75 a5                	jne    4107c0 <findBase+0x29>
  41081b:	89 e9                	mov    ecx,ebp
  41081d:	ff 15 45 bf 03 40    	call   QWORD PTR [rip+0x4003bf45]        # 4044c768 <__imp_toupper>
  410823:	83 f8 31             	cmp    eax,0x31
  410826:	7e 2a                	jle    410852 <findBase+0xbb>
  410828:	83 f8 37             	cmp    eax,0x37
  41082b:	7e 15                	jle    410842 <findBase+0xab>
  41082d:	83 f8 46             	cmp    eax,0x46
  410830:	7f 37                	jg     410869 <findBase+0xd2>
  410832:	b8 10 00 00 00       	mov    eax,0x10
  410837:	48 83 c4 20          	add    rsp,0x20
  41083b:	5b                   	pop    rbx
  41083c:	5e                   	pop    rsi
  41083d:	5f                   	pop    rdi
  41083e:	5d                   	pop    rbp
  41083f:	41 5c                	pop    r12
  410841:	c3                   	ret    
  410842:	b8 08 00 00 00       	mov    eax,0x8
  410847:	48 83 c4 20          	add    rsp,0x20
  41084b:	5b                   	pop    rbx
  41084c:	5e                   	pop    rsi
  41084d:	5f                   	pop    rdi
  41084e:	5d                   	pop    rbp
  41084f:	41 5c                	pop    r12
  410851:	c3                   	ret    
  410852:	b8 02 00 00 00       	mov    eax,0x2
  410857:	48 83 c4 20          	add    rsp,0x20
  41085b:	5b                   	pop    rbx
  41085c:	5e                   	pop    rsi
  41085d:	5f                   	pop    rdi
  41085e:	5d                   	pop    rbp
  41085f:	41 5c                	pop    r12
  410861:	c3                   	ret    
  410862:	bd 30 00 00 00       	mov    ebp,0x30
  410867:	eb b2                	jmp    41081b <findBase+0x84>
  410869:	89 c2                	mov    edx,eax
  41086b:	48 8d 0d 2e f7 02 00 	lea    rcx,[rip+0x2f72e]        # 43ffa0 <.rdata>
  410872:	e8 f9 fe ff ff       	call   410770 <printf>
  410877:	b9 01 00 00 00       	mov    ecx,0x1
  41087c:	e8 17 b5 02 00       	call   43bd98 <exit>
  410881:	89 fa                	mov    edx,edi
  410883:	eb e6                	jmp    41086b <findBase+0xd4>

0000000000410885 <generatecodeword>:
  410885:	55                   	push   rbp
  410886:	57                   	push   rdi
  410887:	56                   	push   rsi
  410888:	53                   	push   rbx
  410889:	48 83 ec 08          	sub    rsp,0x8
  41088d:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  410894:	00 
  410895:	b8 20 20 00 00       	mov    eax,0x2020
  41089a:	48 89 cb             	mov    rbx,rcx
  41089d:	e8 9e 69 02 00       	call   437240 <___chkstk_ms>
  4108a2:	b9 00 04 00 00       	mov    ecx,0x400
  4108a7:	48 29 c4             	sub    rsp,rax
  4108aa:	31 c0                	xor    eax,eax
  4108ac:	48 8d 74 24 1f       	lea    rsi,[rsp+0x1f]
  4108b1:	48 83 e6 e0          	and    rsi,0xffffffffffffffe0
  4108b5:	4d 85 c0             	test   r8,r8
  4108b8:	48 89 f7             	mov    rdi,rsi
  4108bb:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4108be:	48 89 d7             	mov    rdi,rdx
  4108c1:	66 b9 00 04          	mov    cx,0x400
  4108c5:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4108c8:	74 5a                	je     410924 <generatecodeword+0x9f>
  4108ca:	45 8d 91 ff 00 00 00 	lea    r10d,[r9+0xff]
  4108d1:	45 85 c9             	test   r9d,r9d
  4108d4:	48 89 d9             	mov    rcx,rbx
  4108d7:	45 0f 49 d1          	cmovns r10d,r9d
  4108db:	41 c1 fa 08          	sar    r10d,0x8
  4108df:	45 8d 4a ff          	lea    r9d,[r10-0x1]
  4108e3:	49 83 c1 01          	add    r9,0x1
  4108e7:	49 c1 e1 05          	shl    r9,0x5
  4108eb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4108f0:	41 f6 c0 01          	test   r8b,0x1
  4108f4:	74 22                	je     410918 <generatecodeword+0x93>
  4108f6:	45 85 d2             	test   r10d,r10d
  4108f9:	7e 1d                	jle    410918 <generatecodeword+0x93>
  4108fb:	31 c0                	xor    eax,eax
  4108fd:	0f 1f 00             	nop    DWORD PTR [rax]
  410900:	c5 fd 28 04 02       	vmovapd ymm0,YMMWORD PTR [rdx+rax*1]
  410905:	c5 fd 57 04 01       	vxorpd ymm0,ymm0,YMMWORD PTR [rcx+rax*1]
  41090a:	c5 fd 29 04 02       	vmovapd YMMWORD PTR [rdx+rax*1],ymm0
  41090f:	48 83 c0 20          	add    rax,0x20
  410913:	4c 39 c8             	cmp    rax,r9
  410916:	75 e8                	jne    410900 <generatecodeword+0x7b>
  410918:	48 81 c1 00 20 00 00 	add    rcx,0x2000
  41091f:	49 d1 e8             	shr    r8,1
  410922:	75 cc                	jne    4108f0 <generatecodeword+0x6b>
  410924:	48 8d 65 88          	lea    rsp,[rbp-0x78]
  410928:	5b                   	pop    rbx
  410929:	5e                   	pop    rsi
  41092a:	5f                   	pop    rdi
  41092b:	5d                   	pop    rbp
  41092c:	c5 f8 77             	vzeroupper 
  41092f:	c3                   	ret    

0000000000410930 <scanDigits>:
  410930:	55                   	push   rbp
  410931:	41 57                	push   r15
  410933:	41 56                	push   r14
  410935:	41 55                	push   r13
  410937:	41 54                	push   r12
  410939:	57                   	push   rdi
  41093a:	56                   	push   rsi
  41093b:	53                   	push   rbx
  41093c:	48 83 ec 38          	sub    rsp,0x38
  410940:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  410947:	00 
  410948:	b8 20 20 00 00       	mov    eax,0x2020
  41094d:	49 89 cd             	mov    r13,rcx
  410950:	49 89 d4             	mov    r12,rdx
  410953:	44 89 c3             	mov    ebx,r8d
  410956:	44 89 4d ac          	mov    DWORD PTR [rbp-0x54],r9d
  41095a:	e8 e1 68 02 00       	call   437240 <___chkstk_ms>
  41095f:	b9 00 04 00 00       	mov    ecx,0x400
  410964:	4c 8b 3d fd bd 03 40 	mov    r15,QWORD PTR [rip+0x4003bdfd]        # 4044c768 <__imp_toupper>
  41096b:	48 29 c4             	sub    rsp,rax
  41096e:	31 c0                	xor    eax,eax
  410970:	48 8d 74 24 3f       	lea    rsi,[rsp+0x3f]
  410975:	48 83 e6 e0          	and    rsi,0xffffffffffffffe0
  410979:	48 89 f7             	mov    rdi,rsi
  41097c:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41097f:	4c 89 ef             	mov    rdi,r13
  410982:	8b 55 ac             	mov    edx,DWORD PTR [rbp-0x54]
  410985:	85 d2                	test   edx,edx
  410987:	0f 85 53 01 00 00    	jne    410ae0 <scanDigits+0x1b0>
  41098d:	41 83 f8 10          	cmp    r8d,0x10
  410991:	74 54                	je     4109e7 <scanDigits+0xb7>
  410993:	44 0f be 37          	movsx  r14d,BYTE PTR [rdi]
  410997:	41 83 fe 2f          	cmp    r14d,0x2f
  41099b:	7e 2a                	jle    4109c7 <scanDigits+0x97>
  41099d:	0f 1f 00             	nop    DWORD PTR [rax]
  4109a0:	44 89 f1             	mov    ecx,r14d
  4109a3:	41 ff d7             	call   r15
  4109a6:	83 e8 30             	sub    eax,0x30
  4109a9:	39 c3                	cmp    ebx,eax
  4109ab:	7f 0c                	jg     4109b9 <scanDigits+0x89>
  4109ad:	41 83 fe 09          	cmp    r14d,0x9
  4109b1:	74 06                	je     4109b9 <scanDigits+0x89>
  4109b3:	41 83 fe 2c          	cmp    r14d,0x2c
  4109b7:	75 57                	jne    410a10 <scanDigits+0xe0>
  4109b9:	48 83 c7 01          	add    rdi,0x1
  4109bd:	44 0f be 37          	movsx  r14d,BYTE PTR [rdi]
  4109c1:	41 83 fe 2f          	cmp    r14d,0x2f
  4109c5:	7f d9                	jg     4109a0 <scanDigits+0x70>
  4109c7:	41 83 fe 20          	cmp    r14d,0x20
  4109cb:	74 ec                	je     4109b9 <scanDigits+0x89>
  4109cd:	eb de                	jmp    4109ad <scanDigits+0x7d>
  4109cf:	90                   	nop
  4109d0:	44 89 f1             	mov    ecx,r14d
  4109d3:	41 ff d7             	call   r15
  4109d6:	83 f8 3f             	cmp    eax,0x3f
  4109d9:	7e 08                	jle    4109e3 <scanDigits+0xb3>
  4109db:	83 e8 41             	sub    eax,0x41
  4109de:	83 f8 05             	cmp    eax,0x5
  4109e1:	77 14                	ja     4109f7 <scanDigits+0xc7>
  4109e3:	48 83 c7 01          	add    rdi,0x1
  4109e7:	44 0f be 37          	movsx  r14d,BYTE PTR [rdi]
  4109eb:	41 83 fe 2f          	cmp    r14d,0x2f
  4109ef:	7f df                	jg     4109d0 <scanDigits+0xa0>
  4109f1:	41 83 fe 20          	cmp    r14d,0x20
  4109f5:	74 ec                	je     4109e3 <scanDigits+0xb3>
  4109f7:	41 83 fe 09          	cmp    r14d,0x9
  4109fb:	74 e6                	je     4109e3 <scanDigits+0xb3>
  4109fd:	41 83 fe 2c          	cmp    r14d,0x2c
  410a01:	74 e0                	je     4109e3 <scanDigits+0xb3>
  410a03:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  410a0a:	84 00 00 00 00 00 
  410a10:	4c 8d 77 ff          	lea    r14,[rdi-0x1]
  410a14:	b9 00 04 00 00       	mov    ecx,0x400
  410a19:	4c 89 e7             	mov    rdi,r12
  410a1c:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  410a1f:	48 63 cb             	movsxd rcx,ebx
  410a22:	e8 2c 20 02 00       	call   432a53 <highestSetBit64>
  410a27:	31 db                	xor    ebx,ebx
  410a29:	4d 39 f5             	cmp    r13,r14
  410a2c:	41 89 c7             	mov    r15d,eax
  410a2f:	77 79                	ja     410aaa <scanDigits+0x17a>
  410a31:	8b 45 ac             	mov    eax,DWORD PTR [rbp-0x54]
  410a34:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  410a38:	85 c0                	test   eax,eax
  410a3a:	74 0c                	je     410a48 <scanDigits+0x118>
  410a3c:	eb 22                	jmp    410a60 <scanDigits+0x130>
  410a3e:	66 90                	xchg   ax,ax
  410a40:	49 83 ee 01          	sub    r14,0x1
  410a44:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  410a48:	83 f9 20             	cmp    ecx,0x20
  410a4b:	74 f3                	je     410a40 <scanDigits+0x110>
  410a4d:	83 f9 09             	cmp    ecx,0x9
  410a50:	74 ee                	je     410a40 <scanDigits+0x110>
  410a52:	83 f9 2c             	cmp    ecx,0x2c
  410a55:	74 e9                	je     410a40 <scanDigits+0x110>
  410a57:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  410a5e:	00 00 
  410a60:	48 8b 15 01 bd 03 40 	mov    rdx,QWORD PTR [rip+0x4003bd01]        # 4044c768 <__imp_toupper>
  410a67:	ff d2                	call   rdx
  410a69:	8d 70 c9             	lea    esi,[rax-0x37]
  410a6c:	83 f8 41             	cmp    eax,0x41
  410a6f:	8d 50 d0             	lea    edx,[rax-0x30]
  410a72:	0f 4c f2             	cmovl  esi,edx
  410a75:	45 85 ff             	test   r15d,r15d
  410a78:	7e 27                	jle    410aa1 <scanDigits+0x171>
  410a7a:	41 8d 3c 1f          	lea    edi,[r15+rbx*1]
  410a7e:	66 90                	xchg   ax,ax
  410a80:	40 f6 c6 01          	test   sil,0x1
  410a84:	74 12                	je     410a98 <scanDigits+0x168>
  410a86:	81 fb ff ff 00 00    	cmp    ebx,0xffff
  410a8c:	7f 32                	jg     410ac0 <scanDigits+0x190>
  410a8e:	89 da                	mov    edx,ebx
  410a90:	4c 89 e1             	mov    rcx,r12
  410a93:	e8 8d 1f 02 00       	call   432a25 <setBit>
  410a98:	83 c3 01             	add    ebx,0x1
  410a9b:	d1 fe                	sar    esi,1
  410a9d:	39 fb                	cmp    ebx,edi
  410a9f:	75 df                	jne    410a80 <scanDigits+0x150>
  410aa1:	49 83 ee 01          	sub    r14,0x1
  410aa5:	4d 39 f5             	cmp    r13,r14
  410aa8:	76 87                	jbe    410a31 <scanDigits+0x101>
  410aaa:	31 c0                	xor    eax,eax
  410aac:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  410ab0:	5b                   	pop    rbx
  410ab1:	5e                   	pop    rsi
  410ab2:	5f                   	pop    rdi
  410ab3:	41 5c                	pop    r12
  410ab5:	41 5d                	pop    r13
  410ab7:	41 5e                	pop    r14
  410ab9:	41 5f                	pop    r15
  410abb:	5d                   	pop    rbp
  410abc:	c3                   	ret    
  410abd:	0f 1f 00             	nop    DWORD PTR [rax]
  410ac0:	48 8d 0d 19 f5 02 00 	lea    rcx,[rip+0x2f519]        # 43ffe0 <.rdata+0x40>
  410ac7:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  410acb:	5b                   	pop    rbx
  410acc:	5e                   	pop    rsi
  410acd:	5f                   	pop    rdi
  410ace:	41 5c                	pop    r12
  410ad0:	41 5d                	pop    r13
  410ad2:	41 5e                	pop    r14
  410ad4:	41 5f                	pop    r15
  410ad6:	5d                   	pop    rbp
  410ad7:	e9 f6 22 02 00       	jmp    432dd2 <formatMessage>
  410adc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  410ae0:	41 83 f8 10          	cmp    r8d,0x10
  410ae4:	75 1c                	jne    410b02 <scanDigits+0x1d2>
  410ae6:	eb 40                	jmp    410b28 <scanDigits+0x1f8>
  410ae8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  410aef:	00 
  410af0:	41 ff d7             	call   r15
  410af3:	83 e8 30             	sub    eax,0x30
  410af6:	39 c3                	cmp    ebx,eax
  410af8:	0f 8e 12 ff ff ff    	jle    410a10 <scanDigits+0xe0>
  410afe:	48 83 c7 01          	add    rdi,0x1
  410b02:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  410b05:	83 f9 2f             	cmp    ecx,0x2f
  410b08:	7f e6                	jg     410af0 <scanDigits+0x1c0>
  410b0a:	e9 01 ff ff ff       	jmp    410a10 <scanDigits+0xe0>
  410b0f:	90                   	nop
  410b10:	41 ff d7             	call   r15
  410b13:	83 f8 3f             	cmp    eax,0x3f
  410b16:	7e 0c                	jle    410b24 <scanDigits+0x1f4>
  410b18:	83 e8 41             	sub    eax,0x41
  410b1b:	83 f8 05             	cmp    eax,0x5
  410b1e:	0f 87 ec fe ff ff    	ja     410a10 <scanDigits+0xe0>
  410b24:	48 83 c7 01          	add    rdi,0x1
  410b28:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  410b2b:	83 f9 2f             	cmp    ecx,0x2f
  410b2e:	7f e0                	jg     410b10 <scanDigits+0x1e0>
  410b30:	e9 db fe ff ff       	jmp    410a10 <scanDigits+0xe0>

0000000000410b35 <readCyclicPolynomial>:
  410b35:	55                   	push   rbp
  410b36:	41 55                	push   r13
  410b38:	41 54                	push   r12
  410b3a:	57                   	push   rdi
  410b3b:	56                   	push   rsi
  410b3c:	53                   	push   rbx
  410b3d:	48 83 ec 48          	sub    rsp,0x48
  410b41:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  410b48:	00 
  410b49:	b8 20 20 00 00       	mov    eax,0x2020
  410b4e:	48 89 ce             	mov    rsi,rcx
  410b51:	e8 ea 66 02 00       	call   437240 <___chkstk_ms>
  410b56:	44 0f b6 0a          	movzx  r9d,BYTE PTR [rdx]
  410b5a:	48 29 c4             	sub    rsp,rax
  410b5d:	48 8d 5c 24 3f       	lea    rbx,[rsp+0x3f]
  410b62:	48 83 e3 e0          	and    rbx,0xffffffffffffffe0
  410b66:	45 84 c9             	test   r9b,r9b
  410b69:	0f 84 61 01 00 00    	je     410cd0 <readCyclicPolynomial+0x19b>
  410b6f:	41 0f be c1          	movsx  eax,r9b
  410b73:	83 f8 0a             	cmp    eax,0xa
  410b76:	74 33                	je     410bab <readCyclicPolynomial+0x76>
  410b78:	83 f8 0d             	cmp    eax,0xd
  410b7b:	74 2e                	je     410bab <readCyclicPolynomial+0x76>
  410b7d:	4c 8d 42 01          	lea    r8,[rdx+0x1]
  410b81:	83 f8 1a             	cmp    eax,0x1a
  410b84:	75 18                	jne    410b9e <readCyclicPolynomial+0x69>
  410b86:	eb 23                	jmp    410bab <readCyclicPolynomial+0x76>
  410b88:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  410b8f:	00 
  410b90:	83 f8 0d             	cmp    eax,0xd
  410b93:	74 16                	je     410bab <readCyclicPolynomial+0x76>
  410b95:	49 83 c0 01          	add    r8,0x1
  410b99:	83 f8 1a             	cmp    eax,0x1a
  410b9c:	74 0d                	je     410bab <readCyclicPolynomial+0x76>
  410b9e:	41 0f be 00          	movsx  eax,BYTE PTR [r8]
  410ba2:	84 c0                	test   al,al
  410ba4:	74 05                	je     410bab <readCyclicPolynomial+0x76>
  410ba6:	83 f8 0a             	cmp    eax,0xa
  410ba9:	75 e5                	jne    410b90 <readCyclicPolynomial+0x5b>
  410bab:	48 8d 05 4f f4 02 00 	lea    rax,[rip+0x2f44f]        # 440001 <.rdata+0x61>
  410bb2:	41 80 f9 5b          	cmp    r9b,0x5b
  410bb6:	74 0d                	je     410bc5 <readCyclicPolynomial+0x90>
  410bb8:	48 8d 65 c8          	lea    rsp,[rbp-0x38]
  410bbc:	5b                   	pop    rbx
  410bbd:	5e                   	pop    rsi
  410bbe:	5f                   	pop    rdi
  410bbf:	41 5c                	pop    r12
  410bc1:	41 5d                	pop    r13
  410bc3:	5d                   	pop    rbp
  410bc4:	c3                   	ret    
  410bc5:	48 8d 4a 01          	lea    rcx,[rdx+0x1]
  410bc9:	41 b8 0a 00 00 00    	mov    r8d,0xa
  410bcf:	48 8d 55 b0          	lea    rdx,[rbp-0x50]
  410bd3:	e8 e0 b1 02 00       	call   43bdb8 <strtol>
  410bd8:	48 8b 4d b0          	mov    rcx,QWORD PTR [rbp-0x50]
  410bdc:	89 c7                	mov    edi,eax
  410bde:	e8 f5 22 02 00       	call   432ed8 <skipWhiteSpace>
  410be3:	48 89 45 b0          	mov    QWORD PTR [rbp-0x50],rax
  410be7:	48 8d 48 01          	lea    rcx,[rax+0x1]
  410beb:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  410bef:	48 89 4d b0          	mov    QWORD PTR [rbp-0x50],rcx
  410bf3:	48 8d 05 16 f4 02 00 	lea    rax,[rip+0x2f416]        # 440010 <.rdata+0x70>
  410bfa:	41 80 f8 2c          	cmp    r8b,0x2c
  410bfe:	75 b8                	jne    410bb8 <readCyclicPolynomial+0x83>
  410c00:	48 8d 55 b0          	lea    rdx,[rbp-0x50]
  410c04:	41 b8 0a 00 00 00    	mov    r8d,0xa
  410c0a:	e8 a9 b1 02 00       	call   43bdb8 <strtol>
  410c0f:	48 8b 4d b0          	mov    rcx,QWORD PTR [rbp-0x50]
  410c13:	41 89 c4             	mov    r12d,eax
  410c16:	e8 bd 22 02 00       	call   432ed8 <skipWhiteSpace>
  410c1b:	48 89 45 b0          	mov    QWORD PTR [rbp-0x50],rax
  410c1f:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  410c23:	41 80 f8 2c          	cmp    r8b,0x2c
  410c27:	0f 84 af 00 00 00    	je     410cdc <readCyclicPolynomial+0x1a7>
  410c2d:	48 8d 48 01          	lea    rcx,[rax+0x1]
  410c31:	41 80 f8 5d          	cmp    r8b,0x5d
  410c35:	48 89 4d b0          	mov    QWORD PTR [rbp-0x50],rcx
  410c39:	48 8d 05 e6 f3 02 00 	lea    rax,[rip+0x2f3e6]        # 440026 <.rdata+0x86>
  410c40:	0f 85 72 ff ff ff    	jne    410bb8 <readCyclicPolynomial+0x83>
  410c46:	e8 8d 22 02 00       	call   432ed8 <skipWhiteSpace>
  410c4b:	48 89 c1             	mov    rcx,rax
  410c4e:	48 89 45 b0          	mov    QWORD PTR [rbp-0x50],rax
  410c52:	e8 40 fb ff ff       	call   410797 <findBase>
  410c57:	49 63 cc             	movsxd rcx,r12d
  410c5a:	41 89 c5             	mov    r13d,eax
  410c5d:	48 c1 e1 0d          	shl    rcx,0xd
  410c61:	ba 00 01 00 00       	mov    edx,0x100
  410c66:	44 89 66 08          	mov    DWORD PTR [rsi+0x8],r12d
  410c6a:	89 7e 0c             	mov    DWORD PTR [rsi+0xc],edi
  410c6d:	e8 f4 21 02 00       	call   432e66 <calloca>
  410c72:	48 8b 4d b0          	mov    rcx,QWORD PTR [rbp-0x50]
  410c76:	41 b9 01 00 00 00    	mov    r9d,0x1
  410c7c:	45 89 e8             	mov    r8d,r13d
  410c7f:	48 89 da             	mov    rdx,rbx
  410c82:	48 89 06             	mov    QWORD PTR [rsi],rax
  410c85:	e8 a6 fc ff ff       	call   410930 <scanDigits>
  410c8a:	48 85 c0             	test   rax,rax
  410c8d:	0f 85 25 ff ff ff    	jne    410bb8 <readCyclicPolynomial+0x83>
  410c93:	31 ff                	xor    edi,edi
  410c95:	45 85 e4             	test   r12d,r12d
  410c98:	0f 8e 1a ff ff ff    	jle    410bb8 <readCyclicPolynomial+0x83>
  410c9e:	48 89 fa             	mov    rdx,rdi
  410ca1:	41 b9 00 00 01 00    	mov    r9d,0x10000
  410ca7:	41 89 f8             	mov    r8d,edi
  410caa:	48 c1 e2 0d          	shl    rdx,0xd
  410cae:	48 89 d9             	mov    rcx,rbx
  410cb1:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  410cb5:	48 03 16             	add    rdx,QWORD PTR [rsi]
  410cb8:	e8 28 1f 02 00       	call   432be5 <shiftLeft>
  410cbd:	48 83 c7 01          	add    rdi,0x1
  410cc1:	41 39 fc             	cmp    r12d,edi
  410cc4:	48 8b 45 a8          	mov    rax,QWORD PTR [rbp-0x58]
  410cc8:	7f d4                	jg     410c9e <readCyclicPolynomial+0x169>
  410cca:	e9 e9 fe ff ff       	jmp    410bb8 <readCyclicPolynomial+0x83>
  410ccf:	90                   	nop
  410cd0:	48 8d 05 2a f3 02 00 	lea    rax,[rip+0x2f32a]        # 440001 <.rdata+0x61>
  410cd7:	e9 dc fe ff ff       	jmp    410bb8 <readCyclicPolynomial+0x83>
  410cdc:	48 8d 48 01          	lea    rcx,[rax+0x1]
  410ce0:	41 b8 0a 00 00 00    	mov    r8d,0xa
  410ce6:	48 8d 55 b0          	lea    rdx,[rbp-0x50]
  410cea:	48 89 4d b0          	mov    QWORD PTR [rbp-0x50],rcx
  410cee:	e8 c5 b0 02 00       	call   43bdb8 <strtol>
  410cf3:	48 8b 4d b0          	mov    rcx,QWORD PTR [rbp-0x50]
  410cf7:	e8 dc 21 02 00       	call   432ed8 <skipWhiteSpace>
  410cfc:	48 89 45 b0          	mov    QWORD PTR [rbp-0x50],rax
  410d00:	44 0f b6 00          	movzx  r8d,BYTE PTR [rax]
  410d04:	e9 24 ff ff ff       	jmp    410c2d <readCyclicPolynomial+0xf8>

0000000000410d09 <readRawGenerator>:
  410d09:	55                   	push   rbp
  410d0a:	41 57                	push   r15
  410d0c:	41 56                	push   r14
  410d0e:	41 55                	push   r13
  410d10:	41 54                	push   r12
  410d12:	57                   	push   rdi
  410d13:	56                   	push   rsi
  410d14:	53                   	push   rbx
  410d15:	48 83 ec 38          	sub    rsp,0x38
  410d19:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  410d20:	00 
  410d21:	b8 20 20 00 00       	mov    eax,0x2020
  410d26:	49 89 ce             	mov    r14,rcx
  410d29:	48 89 d6             	mov    rsi,rdx
  410d2c:	e8 0f 65 02 00       	call   437240 <___chkstk_ms>
  410d31:	48 29 c4             	sub    rsp,rax
  410d34:	48 89 d1             	mov    rcx,rdx
  410d37:	48 8d 5c 24 3f       	lea    rbx,[rsp+0x3f]
  410d3c:	48 83 e3 e0          	and    rbx,0xffffffffffffffe0
  410d40:	e8 52 fa ff ff       	call   410797 <findBase>
  410d45:	ba 00 01 00 00       	mov    edx,0x100
  410d4a:	b9 00 20 00 00       	mov    ecx,0x2000
  410d4f:	89 45 ac             	mov    DWORD PTR [rbp-0x54],eax
  410d52:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  410d59:	00 
  410d5a:	e8 07 21 02 00       	call   432e66 <calloca>
  410d5f:	48 85 f6             	test   rsi,rsi
  410d62:	49 89 06             	mov    QWORD PTR [r14],rax
  410d65:	0f 84 d5 00 00 00    	je     410e40 <readRawGenerator+0x137>
  410d6b:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  410d6e:	83 f8 0a             	cmp    eax,0xa
  410d71:	0f 84 c9 00 00 00    	je     410e40 <readRawGenerator+0x137>
  410d77:	83 f8 0d             	cmp    eax,0xd
  410d7a:	0f 84 c0 00 00 00    	je     410e40 <readRawGenerator+0x137>
  410d80:	83 f8 1a             	cmp    eax,0x1a
  410d83:	0f 84 b7 00 00 00    	je     410e40 <readRawGenerator+0x137>
  410d89:	ba 0a 00 00 00       	mov    edx,0xa
  410d8e:	48 89 f1             	mov    rcx,rsi
  410d91:	e8 2a b0 02 00       	call   43bdc0 <strchr>
  410d96:	48 89 f1             	mov    rcx,rsi
  410d99:	49 89 c5             	mov    r13,rax
  410d9c:	48 83 f8 01          	cmp    rax,0x1
  410da0:	49 83 dd ff          	sbb    r13,0xffffffffffffffff
  410da4:	e8 2f 21 02 00       	call   432ed8 <skipWhiteSpace>
  410da9:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  410dac:	48 89 c1             	mov    rcx,rax
  410daf:	80 fa 23             	cmp    dl,0x23
  410db2:	0f 84 f8 00 00 00    	je     410eb0 <readRawGenerator+0x1a7>
  410db8:	80 fa 3b             	cmp    dl,0x3b
  410dbb:	0f 84 ef 00 00 00    	je     410eb0 <readRawGenerator+0x1a7>
  410dc1:	84 d2                	test   dl,dl
  410dc3:	74 7b                	je     410e40 <readRawGenerator+0x137>
  410dc5:	44 8b 45 ac          	mov    r8d,DWORD PTR [rbp-0x54]
  410dc9:	41 b9 01 00 00 00    	mov    r9d,0x1
  410dcf:	48 89 da             	mov    rdx,rbx
  410dd2:	e8 59 fb ff ff       	call   410930 <scanDigits>
  410dd7:	48 85 c0             	test   rax,rax
  410dda:	75 4c                	jne    410e28 <readRawGenerator+0x11f>
  410ddc:	45 8b 66 08          	mov    r12d,DWORD PTR [r14+0x8]
  410de0:	31 f6                	xor    esi,esi
  410de2:	49 8b 3e             	mov    rdi,QWORD PTR [r14]
  410de5:	45 85 e4             	test   r12d,r12d
  410de8:	49 89 ff             	mov    r15,rdi
  410deb:	7f 12                	jg     410dff <readRawGenerator+0xf6>
  410ded:	eb 55                	jmp    410e44 <readRawGenerator+0x13b>
  410def:	90                   	nop
  410df0:	83 c6 01             	add    esi,0x1
  410df3:	49 81 c7 00 20 00 00 	add    r15,0x2000
  410dfa:	44 39 e6             	cmp    esi,r12d
  410dfd:	74 45                	je     410e44 <readRawGenerator+0x13b>
  410dff:	41 b8 00 20 00 00    	mov    r8d,0x2000
  410e05:	4c 89 fa             	mov    rdx,r15
  410e08:	48 89 d9             	mov    rcx,rbx
  410e0b:	e8 b8 af 02 00       	call   43bdc8 <memcmp>
  410e10:	85 c0                	test   eax,eax
  410e12:	75 dc                	jne    410df0 <readRawGenerator+0xe7>
  410e14:	8d 56 01             	lea    edx,[rsi+0x1]
  410e17:	45 8d 44 24 01       	lea    r8d,[r12+0x1]
  410e1c:	48 8d 0d 34 f2 02 00 	lea    rcx,[rip+0x2f234]        # 440057 <.rdata+0xb7>
  410e23:	e8 aa 1f 02 00       	call   432dd2 <formatMessage>
  410e28:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  410e2c:	5b                   	pop    rbx
  410e2d:	5e                   	pop    rsi
  410e2e:	5f                   	pop    rdi
  410e2f:	41 5c                	pop    r12
  410e31:	41 5d                	pop    r13
  410e33:	41 5e                	pop    r14
  410e35:	41 5f                	pop    r15
  410e37:	5d                   	pop    rbp
  410e38:	c3                   	ret    
  410e39:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  410e40:	31 c0                	xor    eax,eax
  410e42:	eb e4                	jmp    410e28 <readRawGenerator+0x11f>
  410e44:	49 63 c4             	movsxd rax,r12d
  410e47:	48 89 de             	mov    rsi,rbx
  410e4a:	b9 00 04 00 00       	mov    ecx,0x400
  410e4f:	41 8d 54 24 02       	lea    edx,[r12+0x2]
  410e54:	48 c1 e0 0d          	shl    rax,0xd
  410e58:	41 b8 00 01 00 00    	mov    r8d,0x100
  410e5e:	48 01 f8             	add    rax,rdi
  410e61:	48 63 d2             	movsxd rdx,edx
  410e64:	48 89 c7             	mov    rdi,rax
  410e67:	48 c1 e2 0d          	shl    rdx,0xd
  410e6b:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  410e6e:	41 8d 44 24 01       	lea    eax,[r12+0x1]
  410e73:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  410e77:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  410e7a:	e8 1f 20 02 00       	call   432e9e <realloca>
  410e7f:	48 85 c0             	test   rax,rax
  410e82:	49 89 06             	mov    QWORD PTR [r14],rax
  410e85:	74 52                	je     410ed9 <readRawGenerator+0x1d0>
  410e87:	ba 00 00 01 00       	mov    edx,0x10000
  410e8c:	48 89 d9             	mov    rcx,rbx
  410e8f:	e8 57 1c 02 00       	call   432aeb <highestSetBit>
  410e94:	83 c0 01             	add    eax,0x1
  410e97:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  410e9b:	7e 13                	jle    410eb0 <readRawGenerator+0x1a7>
  410e9d:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  410ea1:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  410ea8:	0f 1f 84 00 00 00 00 
  410eaf:	00 
  410eb0:	4d 85 ed             	test   r13,r13
  410eb3:	74 8b                	je     410e40 <readRawGenerator+0x137>
  410eb5:	41 0f be 45 00       	movsx  eax,BYTE PTR [r13+0x0]
  410eba:	83 f8 0a             	cmp    eax,0xa
  410ebd:	74 81                	je     410e40 <readRawGenerator+0x137>
  410ebf:	83 f8 0d             	cmp    eax,0xd
  410ec2:	0f 84 78 ff ff ff    	je     410e40 <readRawGenerator+0x137>
  410ec8:	83 f8 1a             	cmp    eax,0x1a
  410ecb:	0f 84 6f ff ff ff    	je     410e40 <readRawGenerator+0x137>
  410ed1:	4c 89 ee             	mov    rsi,r13
  410ed4:	e9 b0 fe ff ff       	jmp    410d89 <readRawGenerator+0x80>
  410ed9:	48 8d 05 5e f1 02 00 	lea    rax,[rip+0x2f15e]        # 44003e <.rdata+0x9e>
  410ee0:	e9 43 ff ff ff       	jmp    410e28 <readRawGenerator+0x11f>

0000000000410ee5 <readMagmaGapGenerator>:
  410ee5:	55                   	push   rbp
  410ee6:	41 57                	push   r15
  410ee8:	41 56                	push   r14
  410eea:	41 55                	push   r13
  410eec:	41 54                	push   r12
  410eee:	57                   	push   rdi
  410eef:	56                   	push   rsi
  410ef0:	53                   	push   rbx
  410ef1:	48 83 ec 58          	sub    rsp,0x58
  410ef5:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  410efc:	00 
  410efd:	b8 20 40 00 00       	mov    eax,0x4020
  410f02:	49 89 ce             	mov    r14,rcx
  410f05:	48 89 d3             	mov    rbx,rdx
  410f08:	e8 33 63 02 00       	call   437240 <___chkstk_ms>
  410f0d:	48 29 c4             	sub    rsp,rax
  410f10:	48 89 d1             	mov    rcx,rdx
  410f13:	48 8d 44 24 3f       	lea    rax,[rsp+0x3f]
  410f18:	48 83 e0 e0          	and    rax,0xffffffffffffffe0
  410f1c:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  410f20:	e8 53 ae 02 00       	call   43bd78 <strlen>
  410f25:	49 89 d8             	mov    r8,rbx
  410f28:	4c 8d 0c 18          	lea    r9,[rax+rbx*1]
  410f2c:	48 85 c0             	test   rax,rax
  410f2f:	75 1a                	jne    410f4b <readMagmaGapGenerator+0x66>
  410f31:	eb 2e                	jmp    410f61 <readMagmaGapGenerator+0x7c>
  410f33:	83 f8 0d             	cmp    eax,0xd
  410f36:	74 1c                	je     410f54 <readMagmaGapGenerator+0x6f>
  410f38:	83 f8 1a             	cmp    eax,0x1a
  410f3b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  410f40:	74 12                	je     410f54 <readMagmaGapGenerator+0x6f>
  410f42:	49 83 c0 01          	add    r8,0x1
  410f46:	4d 39 c8             	cmp    r8,r9
  410f49:	74 16                	je     410f61 <readMagmaGapGenerator+0x7c>
  410f4b:	41 0f be 00          	movsx  eax,BYTE PTR [r8]
  410f4f:	83 f8 0a             	cmp    eax,0xa
  410f52:	75 df                	jne    410f33 <readMagmaGapGenerator+0x4e>
  410f54:	41 c6 00 20          	mov    BYTE PTR [r8],0x20
  410f58:	49 83 c0 01          	add    r8,0x1
  410f5c:	4d 39 c8             	cmp    r8,r9
  410f5f:	75 ea                	jne    410f4b <readMagmaGapGenerator+0x66>
  410f61:	ba 00 01 00 00       	mov    edx,0x100
  410f66:	b9 00 20 00 00       	mov    ecx,0x2000
  410f6b:	41 c7 46 08 00 00 00 	mov    DWORD PTR [r14+0x8],0x0
  410f72:	00 
  410f73:	e8 ee 1e 02 00       	call   432e66 <calloca>
  410f78:	48 89 d9             	mov    rcx,rbx
  410f7b:	48 8b 5d b8          	mov    rbx,QWORD PTR [rbp-0x48]
  410f7f:	49 89 06             	mov    QWORD PTR [r14],rax
  410f82:	4c 8b 25 df b7 03 40 	mov    r12,QWORD PTR [rip+0x4003b7df]        # 4044c768 <__imp_toupper>
  410f89:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  410f90:	4c 89 65 a8          	mov    QWORD PTR [rbp-0x58],r12
  410f94:	e8 3f 1f 02 00       	call   432ed8 <skipWhiteSpace>
  410f99:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  410f9c:	0f 85 c4 01 00 00    	jne    411166 <readMagmaGapGenerator+0x281>
  410fa2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  410fa9:	1f 84 00 00 00 00 00 
  410fb0:	48 83 c0 01          	add    rax,0x1
  410fb4:	ba 5d 00 00 00       	mov    edx,0x5d
  410fb9:	48 89 c1             	mov    rcx,rax
  410fbc:	48 89 45 c8          	mov    QWORD PTR [rbp-0x38],rax
  410fc0:	e8 fb ad 02 00       	call   43bdc0 <strchr>
  410fc5:	48 85 c0             	test   rax,rax
  410fc8:	48 89 45 b0          	mov    QWORD PTR [rbp-0x50],rax
  410fcc:	0f 84 ce 01 00 00    	je     4111a0 <readMagmaGapGenerator+0x2bb>
  410fd2:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  410fd6:	ba 3c 00 00 00       	mov    edx,0x3c
  410fdb:	c6 00 00             	mov    BYTE PTR [rax],0x0
  410fde:	e8 dd ad 02 00       	call   43bdc0 <strchr>
  410fe3:	48 85 c0             	test   rax,rax
  410fe6:	0f 85 7a 01 00 00    	jne    411166 <readMagmaGapGenerator+0x281>
  410fec:	48 8b 7d b8          	mov    rdi,QWORD PTR [rbp-0x48]
  410ff0:	b9 00 04 00 00       	mov    ecx,0x400
  410ff5:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  410ff8:	48 8b 7d c8          	mov    rdi,QWORD PTR [rbp-0x38]
  410ffc:	eb 1a                	jmp    411018 <readMagmaGapGenerator+0x133>
  410ffe:	66 90                	xchg   ax,ax
  411000:	89 f1                	mov    ecx,esi
  411002:	41 ff d4             	call   r12
  411005:	83 f8 31             	cmp    eax,0x31
  411008:	7e 0a                	jle    411014 <readMagmaGapGenerator+0x12f>
  41100a:	83 fe 09             	cmp    esi,0x9
  41100d:	74 05                	je     411014 <readMagmaGapGenerator+0x12f>
  41100f:	83 fe 2c             	cmp    esi,0x2c
  411012:	75 1c                	jne    411030 <readMagmaGapGenerator+0x14b>
  411014:	48 83 c7 01          	add    rdi,0x1
  411018:	0f be 37             	movsx  esi,BYTE PTR [rdi]
  41101b:	83 fe 2f             	cmp    esi,0x2f
  41101e:	7f e0                	jg     411000 <readMagmaGapGenerator+0x11b>
  411020:	83 fe 20             	cmp    esi,0x20
  411023:	75 e5                	jne    41100a <readMagmaGapGenerator+0x125>
  411025:	eb ed                	jmp    411014 <readMagmaGapGenerator+0x12f>
  411027:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41102e:	00 00 
  411030:	48 8b 75 b8          	mov    rsi,QWORD PTR [rbp-0x48]
  411034:	4c 8d 7f ff          	lea    r15,[rdi-0x1]
  411038:	b9 00 04 00 00       	mov    ecx,0x400
  41103d:	48 89 df             	mov    rdi,rbx
  411040:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  411043:	b1 02                	mov    cl,0x2
  411045:	e8 09 1a 02 00       	call   432a53 <highestSetBit64>
  41104a:	45 31 ed             	xor    r13d,r13d
  41104d:	4c 39 7d c8          	cmp    QWORD PTR [rbp-0x38],r15
  411051:	89 45 c4             	mov    DWORD PTR [rbp-0x3c],eax
  411054:	76 0e                	jbe    411064 <readMagmaGapGenerator+0x17f>
  411056:	e9 85 00 00 00       	jmp    4110e0 <readMagmaGapGenerator+0x1fb>
  41105b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  411060:	49 83 ef 01          	sub    r15,0x1
  411064:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  411068:	83 f9 20             	cmp    ecx,0x20
  41106b:	74 f3                	je     411060 <readMagmaGapGenerator+0x17b>
  41106d:	83 f9 09             	cmp    ecx,0x9
  411070:	74 ee                	je     411060 <readMagmaGapGenerator+0x17b>
  411072:	83 f9 2c             	cmp    ecx,0x2c
  411075:	74 e9                	je     411060 <readMagmaGapGenerator+0x17b>
  411077:	48 8b 55 a8          	mov    rdx,QWORD PTR [rbp-0x58]
  41107b:	ff d2                	call   rdx
  41107d:	8b 75 c4             	mov    esi,DWORD PTR [rbp-0x3c]
  411080:	8b 4d c4             	mov    ecx,DWORD PTR [rbp-0x3c]
  411083:	8d 78 c9             	lea    edi,[rax-0x37]
  411086:	83 f8 41             	cmp    eax,0x41
  411089:	8d 50 d0             	lea    edx,[rax-0x30]
  41108c:	0f 4c fa             	cmovl  edi,edx
  41108f:	44 01 ee             	add    esi,r13d
  411092:	85 c9                	test   ecx,ecx
  411094:	7e 33                	jle    4110c9 <readMagmaGapGenerator+0x1e4>
  411096:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41109d:	00 00 00 
  4110a0:	40 f6 c7 01          	test   dil,0x1
  4110a4:	74 18                	je     4110be <readMagmaGapGenerator+0x1d9>
  4110a6:	41 81 fd ff ff 00 00 	cmp    r13d,0xffff
  4110ad:	0f 8f cd 00 00 00    	jg     411180 <readMagmaGapGenerator+0x29b>
  4110b3:	44 89 ea             	mov    edx,r13d
  4110b6:	48 89 d9             	mov    rcx,rbx
  4110b9:	e8 67 19 02 00       	call   432a25 <setBit>
  4110be:	41 83 c5 01          	add    r13d,0x1
  4110c2:	d1 ff                	sar    edi,1
  4110c4:	41 39 f5             	cmp    r13d,esi
  4110c7:	75 d7                	jne    4110a0 <readMagmaGapGenerator+0x1bb>
  4110c9:	49 83 ef 01          	sub    r15,0x1
  4110cd:	4c 39 7d c8          	cmp    QWORD PTR [rbp-0x38],r15
  4110d1:	76 91                	jbe    411064 <readMagmaGapGenerator+0x17f>
  4110d3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4110da:	84 00 00 00 00 00 
  4110e0:	41 8b 56 08          	mov    edx,DWORD PTR [r14+0x8]
  4110e4:	48 89 de             	mov    rsi,rbx
  4110e7:	b9 00 04 00 00       	mov    ecx,0x400
  4110ec:	41 b8 00 01 00 00    	mov    r8d,0x100
  4110f2:	48 63 c2             	movsxd rax,edx
  4110f5:	48 c1 e0 0d          	shl    rax,0xd
  4110f9:	49 03 06             	add    rax,QWORD PTR [r14]
  4110fc:	48 89 c7             	mov    rdi,rax
  4110ff:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  411102:	8d 42 01             	lea    eax,[rdx+0x1]
  411105:	83 c2 02             	add    edx,0x2
  411108:	48 63 d2             	movsxd rdx,edx
  41110b:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  41110f:	48 c1 e2 0d          	shl    rdx,0xd
  411113:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  411116:	e8 83 1d 02 00       	call   432e9e <realloca>
  41111b:	48 85 c0             	test   rax,rax
  41111e:	49 89 06             	mov    QWORD PTR [r14],rax
  411121:	74 74                	je     411197 <readMagmaGapGenerator+0x2b2>
  411123:	ba 00 00 01 00       	mov    edx,0x10000
  411128:	48 89 d9             	mov    rcx,rbx
  41112b:	e8 bb 19 02 00       	call   432aeb <highestSetBit>
  411130:	83 c0 01             	add    eax,0x1
  411133:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  411137:	7e 04                	jle    41113d <readMagmaGapGenerator+0x258>
  411139:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  41113d:	48 8b 4d b0          	mov    rcx,QWORD PTR [rbp-0x50]
  411141:	48 83 c1 01          	add    rcx,0x1
  411145:	e8 8e 1d 02 00       	call   432ed8 <skipWhiteSpace>
  41114a:	48 89 c1             	mov    rcx,rax
  41114d:	31 c0                	xor    eax,eax
  41114f:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  411152:	0f 94 c0             	sete   al
  411155:	48 01 c1             	add    rcx,rax
  411158:	e8 7b 1d 02 00       	call   432ed8 <skipWhiteSpace>
  41115d:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  411160:	0f 84 4a fe ff ff    	je     410fb0 <readMagmaGapGenerator+0xcb>
  411166:	31 c0                	xor    eax,eax
  411168:	48 8d 65 d8          	lea    rsp,[rbp-0x28]
  41116c:	5b                   	pop    rbx
  41116d:	5e                   	pop    rsi
  41116e:	5f                   	pop    rdi
  41116f:	41 5c                	pop    r12
  411171:	41 5d                	pop    r13
  411173:	41 5e                	pop    r14
  411175:	41 5f                	pop    r15
  411177:	5d                   	pop    rbp
  411178:	c3                   	ret    
  411179:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  411180:	48 8d 0d 59 ee 02 00 	lea    rcx,[rip+0x2ee59]        # 43ffe0 <.rdata+0x40>
  411187:	e8 46 1c 02 00       	call   432dd2 <formatMessage>
  41118c:	48 85 c0             	test   rax,rax
  41118f:	0f 84 4b ff ff ff    	je     4110e0 <readMagmaGapGenerator+0x1fb>
  411195:	eb d1                	jmp    411168 <readMagmaGapGenerator+0x283>
  411197:	48 8d 05 a0 ee 02 00 	lea    rax,[rip+0x2eea0]        # 44003e <.rdata+0x9e>
  41119e:	eb c8                	jmp    411168 <readMagmaGapGenerator+0x283>
  4111a0:	41 8b 56 08          	mov    edx,DWORD PTR [r14+0x8]
  4111a4:	48 8d 0d c9 ee 02 00 	lea    rcx,[rip+0x2eec9]        # 440074 <.rdata+0xd4>
  4111ab:	e8 22 1c 02 00       	call   432dd2 <formatMessage>
  4111b0:	eb b6                	jmp    411168 <readMagmaGapGenerator+0x283>

00000000004111b2 <popCntIntegerPair512>:
  4111b2:	53                   	push   rbx
  4111b3:	c5 fd 28 09          	vmovapd ymm1,YMMWORD PTR [rcx]
  4111b7:	c5 fd 28 41 20       	vmovapd ymm0,YMMWORD PTR [rcx+0x20]
  4111bc:	c5 f5 57 0a          	vxorpd ymm1,ymm1,YMMWORD PTR [rdx]
  4111c0:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  4111c4:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  4111ca:	c5 fd 57 42 20       	vxorpd ymm0,ymm0,YMMWORD PTR [rdx+0x20]
  4111cf:	c4 c1 f9 7e cb       	vmovq  r11,xmm1
  4111d4:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4111d9:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  4111de:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  4111e2:	c4 e1 f9 7e d3       	vmovq  rbx,xmm2
  4111e7:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  4111ec:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  4111f1:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4111f6:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  4111fb:	c4 e1 f9 7e c8       	vmovq  rax,xmm1
  411200:	f3 48 0f b8 db       	popcnt rbx,rbx
  411205:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41120a:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411210:	f3 4d 0f b8 c9       	popcnt r9,r9
  411215:	f3 48 0f b8 c0       	popcnt rax,rax
  41121a:	c4 c1 f9 7e c0       	vmovq  r8,xmm0
  41121f:	01 da                	add    edx,ebx
  411221:	44 01 c8             	add    eax,r9d
  411224:	f3 4d 0f b8 db       	popcnt r11,r11
  411229:	f3 4d 0f b8 c0       	popcnt r8,r8
  41122e:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  411233:	44 01 da             	add    edx,r11d
  411236:	c4 e1 f9 7e c1       	vmovq  rcx,xmm0
  41123b:	44 01 c0             	add    eax,r8d
  41123e:	f3 4d 0f b8 d2       	popcnt r10,r10
  411243:	f3 48 0f b8 c9       	popcnt rcx,rcx
  411248:	44 01 d2             	add    edx,r10d
  41124b:	01 c8                	add    eax,ecx
  41124d:	01 d0                	add    eax,edx
  41124f:	5b                   	pop    rbx
  411250:	c5 f8 77             	vzeroupper 
  411253:	c3                   	ret    

0000000000411254 <weightDistributionCore>:
  411254:	55                   	push   rbp
  411255:	41 57                	push   r15
  411257:	41 56                	push   r14
  411259:	41 55                	push   r13
  41125b:	41 54                	push   r12
  41125d:	57                   	push   rdi
  41125e:	56                   	push   rsi
  41125f:	53                   	push   rbx
  411260:	48 83 ec 48          	sub    rsp,0x48
  411264:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  41126b:	00 
  41126c:	b8 20 60 00 00       	mov    eax,0x6020
  411271:	44 8b 5d 50          	mov    r11d,DWORD PTR [rbp+0x50]
  411275:	48 89 4d 10          	mov    QWORD PTR [rbp+0x10],rcx
  411279:	4c 89 45 20          	mov    QWORD PTR [rbp+0x20],r8
  41127d:	e8 be 5f 02 00       	call   437240 <___chkstk_ms>
  411282:	48 29 c4             	sub    rsp,rax
  411285:	48 8d 44 24 1f       	lea    rax,[rsp+0x1f]
  41128a:	48 83 e0 e0          	and    rax,0xffffffffffffffe0
  41128e:	4c 39 c2             	cmp    rdx,r8
  411291:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  411295:	0f 83 4b 05 00 00    	jae    4117e6 <weightDistributionCore+0x592>
  41129b:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  41129e:	48 89 55 a8          	mov    QWORD PTR [rbp-0x58],rdx
  4112a2:	48 8b 4d 38          	mov    rcx,QWORD PTR [rbp+0x38]
  4112a6:	48 8b 7d 30          	mov    rdi,QWORD PTR [rbp+0x30]
  4112aa:	0f af 45 40          	imul   eax,DWORD PTR [rbp+0x40]
  4112ae:	45 85 db             	test   r11d,r11d
  4112b1:	48 98                	cdqe   
  4112b3:	48 89 45 98          	mov    QWORD PTR [rbp-0x68],rax
  4112b7:	41 8d 83 ff 00 00 00 	lea    eax,[r11+0xff]
  4112be:	41 0f 49 c3          	cmovns eax,r11d
  4112c2:	c1 f8 08             	sar    eax,0x8
  4112c5:	41 89 c0             	mov    r8d,eax
  4112c8:	89 45 b4             	mov    DWORD PTR [rbp-0x4c],eax
  4112cb:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  4112ce:	41 83 e8 01          	sub    r8d,0x1
  4112d2:	49 83 c0 01          	add    r8,0x1
  4112d6:	49 c1 e0 05          	shl    r8,0x5
  4112da:	83 e8 01             	sub    eax,0x1
  4112dd:	48 c1 e0 0d          	shl    rax,0xd
  4112e1:	48 8d 84 01 00 20 00 	lea    rax,[rcx+rax*1+0x2000]
  4112e8:	00 
  4112e9:	48 89 45 90          	mov    QWORD PTR [rbp-0x70],rax
  4112ed:	8b 45 40             	mov    eax,DWORD PTR [rbp+0x40]
  4112f0:	83 e8 01             	sub    eax,0x1
  4112f3:	c1 e8 03             	shr    eax,0x3
  4112f6:	48 c1 e0 10          	shl    rax,0x10
  4112fa:	48 8d 84 07 00 00 01 	lea    rax,[rdi+rax*1+0x10000]
  411301:	00 
  411302:	48 89 45 a0          	mov    QWORD PTR [rbp-0x60],rax
  411306:	48 8b 45 b8          	mov    rax,QWORD PTR [rbp-0x48]
  41130a:	4c 8d 90 00 40 00 00 	lea    r10,[rax+0x4000]
  411311:	48 8b 7d b8          	mov    rdi,QWORD PTR [rbp-0x48]
  411315:	31 c0                	xor    eax,eax
  411317:	b9 00 04 00 00       	mov    ecx,0x400
  41131c:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41131f:	4c 89 d7             	mov    rdi,r10
  411322:	48 8b 75 b8          	mov    rsi,QWORD PTR [rbp-0x48]
  411326:	66 b9 00 04          	mov    cx,0x400
  41132a:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  41132d:	48 8b 4d a8          	mov    rcx,QWORD PTR [rbp-0x58]
  411331:	48 8b 55 10          	mov    rdx,QWORD PTR [rbp+0x10]
  411335:	48 85 c9             	test   rcx,rcx
  411338:	74 3c                	je     411376 <weightDistributionCore+0x122>
  41133a:	f6 c1 01             	test   cl,0x1
  41133d:	74 2b                	je     41136a <weightDistributionCore+0x116>
  41133f:	44 8b 65 b4          	mov    r12d,DWORD PTR [rbp-0x4c]
  411343:	45 85 e4             	test   r12d,r12d
  411346:	7e 22                	jle    41136a <weightDistributionCore+0x116>
  411348:	31 c0                	xor    eax,eax
  41134a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  411350:	c4 c1 7d 28 04 02    	vmovapd ymm0,YMMWORD PTR [r10+rax*1]
  411356:	c5 fd 57 04 02       	vxorpd ymm0,ymm0,YMMWORD PTR [rdx+rax*1]
  41135b:	c4 c1 7d 29 04 02    	vmovapd YMMWORD PTR [r10+rax*1],ymm0
  411361:	48 83 c0 20          	add    rax,0x20
  411365:	4c 39 c0             	cmp    rax,r8
  411368:	75 e6                	jne    411350 <weightDistributionCore+0xfc>
  41136a:	48 81 c2 00 20 00 00 	add    rdx,0x2000
  411371:	48 d1 e9             	shr    rcx,1
  411374:	75 c4                	jne    41133a <weightDistributionCore+0xe6>
  411376:	44 8b 6d 48          	mov    r13d,DWORD PTR [rbp+0x48]
  41137a:	48 8b 5d 38          	mov    rbx,QWORD PTR [rbp+0x38]
  41137e:	45 85 ed             	test   r13d,r13d
  411381:	0f 8e 49 04 00 00    	jle    4117d0 <weightDistributionCore+0x57c>
  411387:	8b 7d b4             	mov    edi,DWORD PTR [rbp-0x4c]
  41138a:	85 ff                	test   edi,edi
  41138c:	7e 2b                	jle    4113b9 <weightDistributionCore+0x165>
  41138e:	48 8b 4d b8          	mov    rcx,QWORD PTR [rbp-0x48]
  411392:	31 c0                	xor    eax,eax
  411394:	48 8d 91 00 20 00 00 	lea    rdx,[rcx+0x2000]
  41139b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4113a0:	c5 fd 28 04 03       	vmovapd ymm0,YMMWORD PTR [rbx+rax*1]
  4113a5:	c4 c1 7d 57 04 02    	vxorpd ymm0,ymm0,YMMWORD PTR [r10+rax*1]
  4113ab:	c5 fd 29 04 02       	vmovapd YMMWORD PTR [rdx+rax*1],ymm0
  4113b0:	48 83 c0 20          	add    rax,0x20
  4113b4:	4c 39 c0             	cmp    rax,r8
  4113b7:	75 e7                	jne    4113a0 <weightDistributionCore+0x14c>
  4113b9:	8b 75 40             	mov    esi,DWORD PTR [rbp+0x40]
  4113bc:	85 f6                	test   esi,esi
  4113be:	0f 8e fb 03 00 00    	jle    4117bf <weightDistributionCore+0x56b>
  4113c4:	48 8b 7d b8          	mov    rdi,QWORD PTR [rbp-0x48]
  4113c8:	48 89 5d 88          	mov    QWORD PTR [rbp-0x78],rbx
  4113cc:	4c 89 55 80          	mov    QWORD PTR [rbp-0x80],r10
  4113d0:	48 8b 4d 30          	mov    rcx,QWORD PTR [rbp+0x30]
  4113d4:	8b 5d b4             	mov    ebx,DWORD PTR [rbp-0x4c]
  4113d7:	4c 8b 55 a0          	mov    r10,QWORD PTR [rbp-0x60]
  4113db:	c5 fd 28 97 00 20 00 	vmovapd ymm2,YMMWORD PTR [rdi+0x2000]
  4113e2:	00 
  4113e3:	c5 fd 28 9f 20 20 00 	vmovapd ymm3,YMMWORD PTR [rdi+0x2020]
  4113ea:	00 
  4113eb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4113f0:	41 81 fb 00 01 00 00 	cmp    r11d,0x100
  4113f7:	0f 84 03 04 00 00    	je     411800 <weightDistributionCore+0x5ac>
  4113fd:	41 81 fb 00 02 00 00 	cmp    r11d,0x200
  411404:	0f 84 7e 06 00 00    	je     411a88 <weightDistributionCore+0x834>
  41140a:	85 db                	test   ebx,ebx
  41140c:	0f 8e 7b 0b 00 00    	jle    411f8d <weightDistributionCore+0xd39>
  411412:	48 8b 7d b8          	mov    rdi,QWORD PTR [rbp-0x48]
  411416:	31 d2                	xor    edx,edx
  411418:	31 f6                	xor    esi,esi
  41141a:	48 8d 87 00 20 00 00 	lea    rax,[rdi+0x2000]
  411421:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  411428:	0f 1f 84 00 00 00 00 
  41142f:	00 
  411430:	c5 fd 28 04 11       	vmovapd ymm0,YMMWORD PTR [rcx+rdx*1]
  411435:	c5 fd 57 04 10       	vxorpd ymm0,ymm0,YMMWORD PTR [rax+rdx*1]
  41143a:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41143e:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411444:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  411449:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41144e:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  411453:	f3 4d 0f b8 f6       	popcnt r14,r14
  411458:	f3 48 0f b8 ff       	popcnt rdi,rdi
  41145d:	44 01 f7             	add    edi,r14d
  411460:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  411465:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  41146a:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  41146f:	f3 4d 0f b8 ed       	popcnt r13,r13
  411474:	44 01 ef             	add    edi,r13d
  411477:	f3 4d 0f b8 e4       	popcnt r12,r12
  41147c:	48 83 c2 20          	add    rdx,0x20
  411480:	44 01 e7             	add    edi,r12d
  411483:	01 fe                	add    esi,edi
  411485:	4c 39 c2             	cmp    rdx,r8
  411488:	75 a6                	jne    411430 <weightDistributionCore+0x1dc>
  41148a:	4c 8d b9 00 20 00 00 	lea    r15,[rcx+0x2000]
  411491:	48 63 f6             	movsxd rsi,esi
  411494:	31 d2                	xor    edx,edx
  411496:	49 83 04 f1 01       	add    QWORD PTR [r9+rsi*8],0x1
  41149b:	31 f6                	xor    esi,esi
  41149d:	0f 1f 00             	nop    DWORD PTR [rax]
  4114a0:	c4 c1 7d 28 04 17    	vmovapd ymm0,YMMWORD PTR [r15+rdx*1]
  4114a6:	c5 fd 57 04 10       	vxorpd ymm0,ymm0,YMMWORD PTR [rax+rdx*1]
  4114ab:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  4114af:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  4114b5:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  4114ba:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4114bf:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  4114c4:	f3 4d 0f b8 f6       	popcnt r14,r14
  4114c9:	f3 48 0f b8 ff       	popcnt rdi,rdi
  4114ce:	44 01 f7             	add    edi,r14d
  4114d1:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  4114d6:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  4114db:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  4114e0:	f3 4d 0f b8 ed       	popcnt r13,r13
  4114e5:	44 01 ef             	add    edi,r13d
  4114e8:	f3 4d 0f b8 e4       	popcnt r12,r12
  4114ed:	48 83 c2 20          	add    rdx,0x20
  4114f1:	44 01 e7             	add    edi,r12d
  4114f4:	01 fe                	add    esi,edi
  4114f6:	4c 39 c2             	cmp    rdx,r8
  4114f9:	75 a5                	jne    4114a0 <weightDistributionCore+0x24c>
  4114fb:	4c 8d b9 00 40 00 00 	lea    r15,[rcx+0x4000]
  411502:	48 63 f6             	movsxd rsi,esi
  411505:	31 d2                	xor    edx,edx
  411507:	49 83 04 f1 01       	add    QWORD PTR [r9+rsi*8],0x1
  41150c:	31 f6                	xor    esi,esi
  41150e:	66 90                	xchg   ax,ax
  411510:	c4 c1 7d 28 04 17    	vmovapd ymm0,YMMWORD PTR [r15+rdx*1]
  411516:	c5 fd 57 04 10       	vxorpd ymm0,ymm0,YMMWORD PTR [rax+rdx*1]
  41151b:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41151f:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411525:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  41152a:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41152f:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  411534:	f3 4d 0f b8 f6       	popcnt r14,r14
  411539:	f3 48 0f b8 ff       	popcnt rdi,rdi
  41153e:	44 01 f7             	add    edi,r14d
  411541:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  411546:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  41154b:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  411550:	f3 4d 0f b8 ed       	popcnt r13,r13
  411555:	44 01 ef             	add    edi,r13d
  411558:	f3 4d 0f b8 e4       	popcnt r12,r12
  41155d:	48 83 c2 20          	add    rdx,0x20
  411561:	44 01 e7             	add    edi,r12d
  411564:	01 fe                	add    esi,edi
  411566:	4c 39 c2             	cmp    rdx,r8
  411569:	75 a5                	jne    411510 <weightDistributionCore+0x2bc>
  41156b:	4c 8d b9 00 60 00 00 	lea    r15,[rcx+0x6000]
  411572:	48 63 f6             	movsxd rsi,esi
  411575:	31 d2                	xor    edx,edx
  411577:	49 83 04 f1 01       	add    QWORD PTR [r9+rsi*8],0x1
  41157c:	31 f6                	xor    esi,esi
  41157e:	66 90                	xchg   ax,ax
  411580:	c4 c1 7d 28 04 17    	vmovapd ymm0,YMMWORD PTR [r15+rdx*1]
  411586:	c5 fd 57 04 10       	vxorpd ymm0,ymm0,YMMWORD PTR [rax+rdx*1]
  41158b:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41158f:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411595:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  41159a:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41159f:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  4115a4:	f3 4d 0f b8 f6       	popcnt r14,r14
  4115a9:	f3 48 0f b8 ff       	popcnt rdi,rdi
  4115ae:	44 01 f7             	add    edi,r14d
  4115b1:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  4115b6:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  4115bb:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  4115c0:	f3 4d 0f b8 ed       	popcnt r13,r13
  4115c5:	44 01 ef             	add    edi,r13d
  4115c8:	f3 4d 0f b8 e4       	popcnt r12,r12
  4115cd:	48 83 c2 20          	add    rdx,0x20
  4115d1:	44 01 e7             	add    edi,r12d
  4115d4:	01 fe                	add    esi,edi
  4115d6:	4c 39 c2             	cmp    rdx,r8
  4115d9:	75 a5                	jne    411580 <weightDistributionCore+0x32c>
  4115db:	4c 8d b9 00 80 00 00 	lea    r15,[rcx+0x8000]
  4115e2:	48 63 f6             	movsxd rsi,esi
  4115e5:	31 d2                	xor    edx,edx
  4115e7:	49 83 04 f1 01       	add    QWORD PTR [r9+rsi*8],0x1
  4115ec:	31 f6                	xor    esi,esi
  4115ee:	66 90                	xchg   ax,ax
  4115f0:	c4 c1 7d 28 04 17    	vmovapd ymm0,YMMWORD PTR [r15+rdx*1]
  4115f6:	c5 fd 57 04 10       	vxorpd ymm0,ymm0,YMMWORD PTR [rax+rdx*1]
  4115fb:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  4115ff:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411605:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  41160a:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41160f:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  411614:	f3 4d 0f b8 f6       	popcnt r14,r14
  411619:	f3 48 0f b8 ff       	popcnt rdi,rdi
  41161e:	44 01 f7             	add    edi,r14d
  411621:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  411626:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  41162b:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  411630:	f3 4d 0f b8 ed       	popcnt r13,r13
  411635:	44 01 ef             	add    edi,r13d
  411638:	f3 4d 0f b8 e4       	popcnt r12,r12
  41163d:	48 83 c2 20          	add    rdx,0x20
  411641:	44 01 e7             	add    edi,r12d
  411644:	01 fe                	add    esi,edi
  411646:	4c 39 c2             	cmp    rdx,r8
  411649:	75 a5                	jne    4115f0 <weightDistributionCore+0x39c>
  41164b:	4c 8d b9 00 a0 00 00 	lea    r15,[rcx+0xa000]
  411652:	48 63 f6             	movsxd rsi,esi
  411655:	31 d2                	xor    edx,edx
  411657:	49 83 04 f1 01       	add    QWORD PTR [r9+rsi*8],0x1
  41165c:	31 f6                	xor    esi,esi
  41165e:	66 90                	xchg   ax,ax
  411660:	c4 c1 7d 28 04 17    	vmovapd ymm0,YMMWORD PTR [r15+rdx*1]
  411666:	c5 fd 57 04 10       	vxorpd ymm0,ymm0,YMMWORD PTR [rax+rdx*1]
  41166b:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41166f:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411675:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  41167a:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41167f:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  411684:	f3 4d 0f b8 f6       	popcnt r14,r14
  411689:	f3 48 0f b8 ff       	popcnt rdi,rdi
  41168e:	44 01 f7             	add    edi,r14d
  411691:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  411696:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  41169b:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  4116a0:	f3 4d 0f b8 ed       	popcnt r13,r13
  4116a5:	44 01 ef             	add    edi,r13d
  4116a8:	f3 4d 0f b8 e4       	popcnt r12,r12
  4116ad:	48 83 c2 20          	add    rdx,0x20
  4116b1:	44 01 e7             	add    edi,r12d
  4116b4:	01 fe                	add    esi,edi
  4116b6:	49 39 d0             	cmp    r8,rdx
  4116b9:	75 a5                	jne    411660 <weightDistributionCore+0x40c>
  4116bb:	4c 8d b9 00 c0 00 00 	lea    r15,[rcx+0xc000]
  4116c2:	48 63 f6             	movsxd rsi,esi
  4116c5:	31 d2                	xor    edx,edx
  4116c7:	49 83 04 f1 01       	add    QWORD PTR [r9+rsi*8],0x1
  4116cc:	31 f6                	xor    esi,esi
  4116ce:	66 90                	xchg   ax,ax
  4116d0:	c4 c1 7d 28 04 17    	vmovapd ymm0,YMMWORD PTR [r15+rdx*1]
  4116d6:	c5 fd 57 04 10       	vxorpd ymm0,ymm0,YMMWORD PTR [rax+rdx*1]
  4116db:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  4116df:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  4116e5:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  4116ea:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4116ef:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  4116f4:	f3 4d 0f b8 f6       	popcnt r14,r14
  4116f9:	f3 48 0f b8 ff       	popcnt rdi,rdi
  4116fe:	44 01 f7             	add    edi,r14d
  411701:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  411706:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  41170b:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  411710:	f3 4d 0f b8 ed       	popcnt r13,r13
  411715:	44 01 ef             	add    edi,r13d
  411718:	f3 4d 0f b8 e4       	popcnt r12,r12
  41171d:	48 83 c2 20          	add    rdx,0x20
  411721:	44 01 e7             	add    edi,r12d
  411724:	01 fe                	add    esi,edi
  411726:	49 39 d0             	cmp    r8,rdx
  411729:	75 a5                	jne    4116d0 <weightDistributionCore+0x47c>
  41172b:	4c 8d b9 00 e0 00 00 	lea    r15,[rcx+0xe000]
  411732:	48 63 f6             	movsxd rsi,esi
  411735:	31 d2                	xor    edx,edx
  411737:	49 83 04 f1 01       	add    QWORD PTR [r9+rsi*8],0x1
  41173c:	31 f6                	xor    esi,esi
  41173e:	66 90                	xchg   ax,ax
  411740:	c4 c1 7d 28 04 17    	vmovapd ymm0,YMMWORD PTR [r15+rdx*1]
  411746:	c5 fd 57 04 10       	vxorpd ymm0,ymm0,YMMWORD PTR [rax+rdx*1]
  41174b:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41174f:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411755:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  41175a:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41175f:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  411764:	f3 4d 0f b8 f6       	popcnt r14,r14
  411769:	f3 48 0f b8 ff       	popcnt rdi,rdi
  41176e:	44 01 f7             	add    edi,r14d
  411771:	c4 c1 f9 7e c5       	vmovq  r13,xmm0
  411776:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  41177b:	c4 c1 f9 7e c4       	vmovq  r12,xmm0
  411780:	f3 4d 0f b8 ed       	popcnt r13,r13
  411785:	44 01 ef             	add    edi,r13d
  411788:	f3 4d 0f b8 e4       	popcnt r12,r12
  41178d:	48 83 c2 20          	add    rdx,0x20
  411791:	44 01 e7             	add    edi,r12d
  411794:	01 fe                	add    esi,edi
  411796:	49 39 d0             	cmp    r8,rdx
  411799:	75 a5                	jne    411740 <weightDistributionCore+0x4ec>
  41179b:	48 63 c6             	movsxd rax,esi
  41179e:	48 c1 e0 03          	shl    rax,0x3
  4117a2:	49 83 04 01 01       	add    QWORD PTR [r9+rax*1],0x1
  4117a7:	48 81 c1 00 00 01 00 	add    rcx,0x10000
  4117ae:	4c 39 d1             	cmp    rcx,r10
  4117b1:	0f 85 39 fc ff ff    	jne    4113f0 <weightDistributionCore+0x19c>
  4117b7:	48 8b 5d 88          	mov    rbx,QWORD PTR [rbp-0x78]
  4117bb:	4c 8b 55 80          	mov    r10,QWORD PTR [rbp-0x80]
  4117bf:	48 81 c3 00 20 00 00 	add    rbx,0x2000
  4117c6:	48 3b 5d 90          	cmp    rbx,QWORD PTR [rbp-0x70]
  4117ca:	0f 85 b7 fb ff ff    	jne    411387 <weightDistributionCore+0x133>
  4117d0:	48 8b 4d 98          	mov    rcx,QWORD PTR [rbp-0x68]
  4117d4:	48 01 4d a8          	add    QWORD PTR [rbp-0x58],rcx
  4117d8:	48 8b 7d a8          	mov    rdi,QWORD PTR [rbp-0x58]
  4117dc:	48 39 7d 20          	cmp    QWORD PTR [rbp+0x20],rdi
  4117e0:	0f 87 2b fb ff ff    	ja     411311 <weightDistributionCore+0xbd>
  4117e6:	31 c0                	xor    eax,eax
  4117e8:	48 8d 65 c8          	lea    rsp,[rbp-0x38]
  4117ec:	5b                   	pop    rbx
  4117ed:	5e                   	pop    rsi
  4117ee:	5f                   	pop    rdi
  4117ef:	41 5c                	pop    r12
  4117f1:	41 5d                	pop    r13
  4117f3:	41 5e                	pop    r14
  4117f5:	41 5f                	pop    r15
  4117f7:	5d                   	pop    rbp
  4117f8:	c5 f8 77             	vzeroupper 
  4117fb:	c3                   	ret    
  4117fc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  411800:	c5 ed 57 01          	vxorpd ymm0,ymm2,YMMWORD PTR [rcx]
  411804:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  411808:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  41180e:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  411813:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411818:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  41181d:	f3 48 0f b8 ff       	popcnt rdi,rdi
  411822:	f3 48 0f b8 f6       	popcnt rsi,rsi
  411827:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41182c:	01 fe                	add    esi,edi
  41182e:	f3 48 0f b8 d2       	popcnt rdx,rdx
  411833:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  411838:	01 f2                	add    edx,esi
  41183a:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  41183f:	f3 48 0f b8 c0       	popcnt rax,rax
  411844:	01 d0                	add    eax,edx
  411846:	48 98                	cdqe   
  411848:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  41184d:	c5 ed 57 81 00 20 00 	vxorpd ymm0,ymm2,YMMWORD PTR [rcx+0x2000]
  411854:	00 
  411855:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  411859:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  41185f:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  411864:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411869:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  41186e:	f3 48 0f b8 ff       	popcnt rdi,rdi
  411873:	f3 48 0f b8 f6       	popcnt rsi,rsi
  411878:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41187d:	01 fe                	add    esi,edi
  41187f:	f3 48 0f b8 d2       	popcnt rdx,rdx
  411884:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  411889:	01 f2                	add    edx,esi
  41188b:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411890:	f3 48 0f b8 c0       	popcnt rax,rax
  411895:	01 d0                	add    eax,edx
  411897:	48 98                	cdqe   
  411899:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  41189e:	c5 ed 57 81 00 40 00 	vxorpd ymm0,ymm2,YMMWORD PTR [rcx+0x4000]
  4118a5:	00 
  4118a6:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  4118aa:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  4118b0:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  4118b5:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4118ba:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  4118bf:	f3 48 0f b8 ff       	popcnt rdi,rdi
  4118c4:	f3 48 0f b8 f6       	popcnt rsi,rsi
  4118c9:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  4118ce:	01 fe                	add    esi,edi
  4118d0:	f3 48 0f b8 d2       	popcnt rdx,rdx
  4118d5:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  4118da:	01 f2                	add    edx,esi
  4118dc:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4118e1:	f3 48 0f b8 c0       	popcnt rax,rax
  4118e6:	01 d0                	add    eax,edx
  4118e8:	48 98                	cdqe   
  4118ea:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  4118ef:	c5 ed 57 81 00 60 00 	vxorpd ymm0,ymm2,YMMWORD PTR [rcx+0x6000]
  4118f6:	00 
  4118f7:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  4118fb:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411901:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  411906:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41190b:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  411910:	f3 48 0f b8 ff       	popcnt rdi,rdi
  411915:	f3 48 0f b8 f6       	popcnt rsi,rsi
  41191a:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41191f:	01 fe                	add    esi,edi
  411921:	f3 48 0f b8 d2       	popcnt rdx,rdx
  411926:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  41192b:	01 f2                	add    edx,esi
  41192d:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411932:	f3 48 0f b8 c0       	popcnt rax,rax
  411937:	01 d0                	add    eax,edx
  411939:	48 98                	cdqe   
  41193b:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  411940:	c5 ed 57 81 00 80 00 	vxorpd ymm0,ymm2,YMMWORD PTR [rcx+0x8000]
  411947:	00 
  411948:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41194c:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411952:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  411957:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41195c:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  411961:	f3 48 0f b8 f6       	popcnt rsi,rsi
  411966:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41196b:	f3 48 0f b8 ff       	popcnt rdi,rdi
  411970:	01 fe                	add    esi,edi
  411972:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  411977:	f3 48 0f b8 d2       	popcnt rdx,rdx
  41197c:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411981:	01 f2                	add    edx,esi
  411983:	f3 48 0f b8 c0       	popcnt rax,rax
  411988:	01 d0                	add    eax,edx
  41198a:	48 98                	cdqe   
  41198c:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  411991:	c5 ed 57 81 00 a0 00 	vxorpd ymm0,ymm2,YMMWORD PTR [rcx+0xa000]
  411998:	00 
  411999:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41199d:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  4119a3:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  4119a8:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4119ad:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  4119b2:	f3 48 0f b8 ff       	popcnt rdi,rdi
  4119b7:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  4119bc:	f3 48 0f b8 f6       	popcnt rsi,rsi
  4119c1:	01 fe                	add    esi,edi
  4119c3:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  4119c8:	f3 48 0f b8 d2       	popcnt rdx,rdx
  4119cd:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4119d2:	01 f2                	add    edx,esi
  4119d4:	f3 48 0f b8 c0       	popcnt rax,rax
  4119d9:	01 d0                	add    eax,edx
  4119db:	48 98                	cdqe   
  4119dd:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  4119e2:	c5 ed 57 81 00 c0 00 	vxorpd ymm0,ymm2,YMMWORD PTR [rcx+0xc000]
  4119e9:	00 
  4119ea:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  4119ee:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  4119f4:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  4119f9:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4119fe:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  411a03:	f3 48 0f b8 ff       	popcnt rdi,rdi
  411a08:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  411a0d:	f3 48 0f b8 f6       	popcnt rsi,rsi
  411a12:	01 fe                	add    esi,edi
  411a14:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  411a19:	f3 48 0f b8 d2       	popcnt rdx,rdx
  411a1e:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411a23:	01 f2                	add    edx,esi
  411a25:	f3 48 0f b8 c0       	popcnt rax,rax
  411a2a:	01 d0                	add    eax,edx
  411a2c:	48 98                	cdqe   
  411a2e:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  411a33:	c5 ed 57 81 00 e0 00 	vxorpd ymm0,ymm2,YMMWORD PTR [rcx+0xe000]
  411a3a:	00 
  411a3b:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  411a3f:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411a45:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  411a4a:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411a4f:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  411a54:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  411a59:	f3 48 0f b8 f6       	popcnt rsi,rsi
  411a5e:	f3 48 0f b8 ff       	popcnt rdi,rdi
  411a63:	01 fe                	add    esi,edi
  411a65:	f3 48 0f b8 d2       	popcnt rdx,rdx
  411a6a:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  411a6f:	01 f2                	add    edx,esi
  411a71:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411a76:	f3 48 0f b8 c0       	popcnt rax,rax
  411a7b:	01 d0                	add    eax,edx
  411a7d:	48 98                	cdqe   
  411a7f:	48 c1 e0 03          	shl    rax,0x3
  411a83:	e9 1a fd ff ff       	jmp    4117a2 <weightDistributionCore+0x54e>
  411a88:	c5 ed 57 09          	vxorpd ymm1,ymm2,YMMWORD PTR [rcx]
  411a8c:	c5 e5 57 41 20       	vxorpd ymm0,ymm3,YMMWORD PTR [rcx+0x20]
  411a91:	c5 f9 28 e1          	vmovapd xmm4,xmm1
  411a95:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  411a9b:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  411aa0:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411aa5:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  411aaa:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  411aae:	c4 e1 f9 7e e7       	vmovq  rdi,xmm4
  411ab3:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  411ab8:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  411abd:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411ac2:	c4 c1 f9 7e e4       	vmovq  r12,xmm4
  411ac7:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  411acc:	f3 4d 0f b8 f6       	popcnt r14,r14
  411ad1:	f3 4d 0f b8 e4       	popcnt r12,r12
  411ad6:	f3 48 0f b8 ff       	popcnt rdi,rdi
  411adb:	f3 4d 0f b8 ed       	popcnt r13,r13
  411ae0:	44 01 e7             	add    edi,r12d
  411ae3:	45 01 f5             	add    r13d,r14d
  411ae6:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411aec:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411af1:	f3 48 0f b8 f6       	popcnt rsi,rsi
  411af6:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  411afb:	01 fe                	add    esi,edi
  411afd:	f3 4c 0f b8 f8       	popcnt r15,rax
  411b02:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411b07:	45 01 ef             	add    r15d,r13d
  411b0a:	f3 48 0f b8 d2       	popcnt rdx,rdx
  411b0f:	f3 48 0f b8 c0       	popcnt rax,rax
  411b14:	01 f2                	add    edx,esi
  411b16:	44 01 f8             	add    eax,r15d
  411b19:	01 d0                	add    eax,edx
  411b1b:	48 98                	cdqe   
  411b1d:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  411b22:	c5 ed 57 89 00 20 00 	vxorpd ymm1,ymm2,YMMWORD PTR [rcx+0x2000]
  411b29:	00 
  411b2a:	c5 e5 57 81 20 20 00 	vxorpd ymm0,ymm3,YMMWORD PTR [rcx+0x2020]
  411b31:	00 
  411b32:	c5 f9 28 e1          	vmovapd xmm4,xmm1
  411b36:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  411b3c:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  411b41:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411b46:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  411b4b:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  411b4f:	c4 e1 f9 7e e7       	vmovq  rdi,xmm4
  411b54:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  411b59:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  411b5e:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411b63:	c4 c1 f9 7e e4       	vmovq  r12,xmm4
  411b68:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  411b6d:	f3 4d 0f b8 f6       	popcnt r14,r14
  411b72:	f3 4d 0f b8 e4       	popcnt r12,r12
  411b77:	f3 48 0f b8 ff       	popcnt rdi,rdi
  411b7c:	f3 4d 0f b8 ed       	popcnt r13,r13
  411b81:	44 01 e7             	add    edi,r12d
  411b84:	45 01 f5             	add    r13d,r14d
  411b87:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411b8d:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411b92:	f3 48 0f b8 f6       	popcnt rsi,rsi
  411b97:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  411b9c:	01 fe                	add    esi,edi
  411b9e:	f3 4c 0f b8 f8       	popcnt r15,rax
  411ba3:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411ba8:	45 01 ef             	add    r15d,r13d
  411bab:	f3 48 0f b8 d2       	popcnt rdx,rdx
  411bb0:	f3 48 0f b8 c0       	popcnt rax,rax
  411bb5:	01 f2                	add    edx,esi
  411bb7:	44 01 f8             	add    eax,r15d
  411bba:	01 d0                	add    eax,edx
  411bbc:	48 98                	cdqe   
  411bbe:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  411bc3:	c5 ed 57 89 00 40 00 	vxorpd ymm1,ymm2,YMMWORD PTR [rcx+0x4000]
  411bca:	00 
  411bcb:	c5 e5 57 81 20 40 00 	vxorpd ymm0,ymm3,YMMWORD PTR [rcx+0x4020]
  411bd2:	00 
  411bd3:	c5 f9 28 e1          	vmovapd xmm4,xmm1
  411bd7:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  411bdd:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  411be2:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411be7:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  411bec:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  411bf0:	c4 e1 f9 7e e7       	vmovq  rdi,xmm4
  411bf5:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  411bfa:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  411bff:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411c04:	c4 c1 f9 7e e4       	vmovq  r12,xmm4
  411c09:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  411c0e:	f3 48 0f b8 ff       	popcnt rdi,rdi
  411c13:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411c19:	f3 4d 0f b8 e4       	popcnt r12,r12
  411c1e:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411c23:	44 01 e7             	add    edi,r12d
  411c26:	f3 4d 0f b8 f6       	popcnt r14,r14
  411c2b:	f3 4d 0f b8 ed       	popcnt r13,r13
  411c30:	45 01 f5             	add    r13d,r14d
  411c33:	f3 4c 0f b8 f8       	popcnt r15,rax
  411c38:	f3 48 0f b8 f6       	popcnt rsi,rsi
  411c3d:	45 01 ef             	add    r15d,r13d
  411c40:	01 fe                	add    esi,edi
  411c42:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  411c47:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411c4c:	f3 48 0f b8 d2       	popcnt rdx,rdx
  411c51:	01 f2                	add    edx,esi
  411c53:	f3 48 0f b8 c0       	popcnt rax,rax
  411c58:	44 01 f8             	add    eax,r15d
  411c5b:	01 d0                	add    eax,edx
  411c5d:	48 98                	cdqe   
  411c5f:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  411c64:	c5 ed 57 89 00 60 00 	vxorpd ymm1,ymm2,YMMWORD PTR [rcx+0x6000]
  411c6b:	00 
  411c6c:	c5 e5 57 81 20 60 00 	vxorpd ymm0,ymm3,YMMWORD PTR [rcx+0x6020]
  411c73:	00 
  411c74:	c5 f9 28 e1          	vmovapd xmm4,xmm1
  411c78:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  411c7e:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  411c83:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411c88:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  411c8d:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  411c91:	c4 e1 f9 7e e7       	vmovq  rdi,xmm4
  411c96:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  411c9b:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  411ca0:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411ca5:	c4 c1 f9 7e e4       	vmovq  r12,xmm4
  411caa:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  411caf:	f3 4d 0f b8 f6       	popcnt r14,r14
  411cb4:	f3 4d 0f b8 e4       	popcnt r12,r12
  411cb9:	f3 48 0f b8 ff       	popcnt rdi,rdi
  411cbe:	f3 4d 0f b8 ed       	popcnt r13,r13
  411cc3:	44 01 e7             	add    edi,r12d
  411cc6:	45 01 f5             	add    r13d,r14d
  411cc9:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411ccf:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411cd4:	f3 48 0f b8 f6       	popcnt rsi,rsi
  411cd9:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  411cde:	01 fe                	add    esi,edi
  411ce0:	f3 4c 0f b8 f8       	popcnt r15,rax
  411ce5:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411cea:	45 01 ef             	add    r15d,r13d
  411ced:	f3 48 0f b8 d2       	popcnt rdx,rdx
  411cf2:	f3 48 0f b8 c0       	popcnt rax,rax
  411cf7:	01 f2                	add    edx,esi
  411cf9:	44 01 f8             	add    eax,r15d
  411cfc:	01 d0                	add    eax,edx
  411cfe:	48 98                	cdqe   
  411d00:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  411d05:	c5 ed 57 89 00 80 00 	vxorpd ymm1,ymm2,YMMWORD PTR [rcx+0x8000]
  411d0c:	00 
  411d0d:	c5 e5 57 81 20 80 00 	vxorpd ymm0,ymm3,YMMWORD PTR [rcx+0x8020]
  411d14:	00 
  411d15:	c5 f9 28 e1          	vmovapd xmm4,xmm1
  411d19:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  411d1f:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  411d24:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411d29:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  411d2e:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  411d32:	c4 e1 f9 7e e7       	vmovq  rdi,xmm4
  411d37:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  411d3c:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  411d41:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411d46:	c4 c1 f9 7e e4       	vmovq  r12,xmm4
  411d4b:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  411d50:	f3 48 0f b8 ff       	popcnt rdi,rdi
  411d55:	f3 4d 0f b8 e4       	popcnt r12,r12
  411d5a:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411d60:	f3 48 0f b8 f6       	popcnt rsi,rsi
  411d65:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411d6a:	44 01 e7             	add    edi,r12d
  411d6d:	f3 4d 0f b8 f6       	popcnt r14,r14
  411d72:	f3 4d 0f b8 ed       	popcnt r13,r13
  411d77:	45 01 f5             	add    r13d,r14d
  411d7a:	01 fe                	add    esi,edi
  411d7c:	f3 4c 0f b8 f8       	popcnt r15,rax
  411d81:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  411d86:	45 01 ef             	add    r15d,r13d
  411d89:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411d8e:	f3 48 0f b8 d2       	popcnt rdx,rdx
  411d93:	01 f2                	add    edx,esi
  411d95:	f3 48 0f b8 c0       	popcnt rax,rax
  411d9a:	44 01 f8             	add    eax,r15d
  411d9d:	01 d0                	add    eax,edx
  411d9f:	48 98                	cdqe   
  411da1:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  411da6:	c5 ed 57 89 00 a0 00 	vxorpd ymm1,ymm2,YMMWORD PTR [rcx+0xa000]
  411dad:	00 
  411dae:	c5 e5 57 81 20 a0 00 	vxorpd ymm0,ymm3,YMMWORD PTR [rcx+0xa020]
  411db5:	00 
  411db6:	c5 f9 28 e1          	vmovapd xmm4,xmm1
  411dba:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  411dc0:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  411dc5:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411dca:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  411dcf:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  411dd3:	c4 e1 f9 7e e7       	vmovq  rdi,xmm4
  411dd8:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  411ddd:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  411de2:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411de7:	c4 c1 f9 7e e4       	vmovq  r12,xmm4
  411dec:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  411df1:	f3 4d 0f b8 f6       	popcnt r14,r14
  411df6:	f3 4d 0f b8 e4       	popcnt r12,r12
  411dfb:	f3 48 0f b8 ff       	popcnt rdi,rdi
  411e00:	f3 4d 0f b8 ed       	popcnt r13,r13
  411e05:	44 01 e7             	add    edi,r12d
  411e08:	45 01 f5             	add    r13d,r14d
  411e0b:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411e11:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411e16:	f3 48 0f b8 f6       	popcnt rsi,rsi
  411e1b:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  411e20:	01 fe                	add    esi,edi
  411e22:	f3 4c 0f b8 f8       	popcnt r15,rax
  411e27:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411e2c:	45 01 ef             	add    r15d,r13d
  411e2f:	f3 48 0f b8 d2       	popcnt rdx,rdx
  411e34:	f3 48 0f b8 c0       	popcnt rax,rax
  411e39:	01 f2                	add    edx,esi
  411e3b:	44 01 f8             	add    eax,r15d
  411e3e:	01 d0                	add    eax,edx
  411e40:	48 98                	cdqe   
  411e42:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  411e47:	c5 ed 57 89 00 c0 00 	vxorpd ymm1,ymm2,YMMWORD PTR [rcx+0xc000]
  411e4e:	00 
  411e4f:	c5 e5 57 81 20 c0 00 	vxorpd ymm0,ymm3,YMMWORD PTR [rcx+0xc020]
  411e56:	00 
  411e57:	c5 f9 28 e1          	vmovapd xmm4,xmm1
  411e5b:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  411e61:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  411e66:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411e6b:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  411e70:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  411e74:	c4 e1 f9 7e e7       	vmovq  rdi,xmm4
  411e79:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  411e7e:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  411e83:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411e88:	c4 c1 f9 7e e4       	vmovq  r12,xmm4
  411e8d:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  411e92:	f3 48 0f b8 ff       	popcnt rdi,rdi
  411e97:	f3 4d 0f b8 e4       	popcnt r12,r12
  411e9c:	f3 48 0f b8 f6       	popcnt rsi,rsi
  411ea1:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411ea7:	f3 48 0f b8 d2       	popcnt rdx,rdx
  411eac:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411eb1:	44 01 e7             	add    edi,r12d
  411eb4:	f3 4d 0f b8 f6       	popcnt r14,r14
  411eb9:	f3 4d 0f b8 ed       	popcnt r13,r13
  411ebe:	45 01 f5             	add    r13d,r14d
  411ec1:	01 fe                	add    esi,edi
  411ec3:	f3 4c 0f b8 f8       	popcnt r15,rax
  411ec8:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  411ecd:	45 01 ef             	add    r15d,r13d
  411ed0:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411ed5:	01 f2                	add    edx,esi
  411ed7:	f3 48 0f b8 c0       	popcnt rax,rax
  411edc:	44 01 f8             	add    eax,r15d
  411edf:	01 d0                	add    eax,edx
  411ee1:	48 98                	cdqe   
  411ee3:	49 83 04 c1 01       	add    QWORD PTR [r9+rax*8],0x1
  411ee8:	c5 ed 57 89 00 e0 00 	vxorpd ymm1,ymm2,YMMWORD PTR [rcx+0xe000]
  411eef:	00 
  411ef0:	c5 e5 57 81 20 e0 00 	vxorpd ymm0,ymm3,YMMWORD PTR [rcx+0xe020]
  411ef7:	00 
  411ef8:	c5 f9 28 e1          	vmovapd xmm4,xmm1
  411efc:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  411f02:	c4 e1 f9 7e ce       	vmovq  rsi,xmm1
  411f07:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411f0c:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  411f11:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  411f15:	c4 e1 f9 7e e7       	vmovq  rdi,xmm4
  411f1a:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  411f1f:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  411f24:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  411f29:	c4 c1 f9 7e e4       	vmovq  r12,xmm4
  411f2e:	c4 c1 f9 7e cd       	vmovq  r13,xmm1
  411f33:	f3 48 0f b8 ff       	popcnt rdi,rdi
  411f38:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  411f3e:	f3 4d 0f b8 e4       	popcnt r12,r12
  411f43:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411f48:	f3 4d 0f b8 f6       	popcnt r14,r14
  411f4d:	f3 4d 0f b8 ed       	popcnt r13,r13
  411f52:	44 01 e7             	add    edi,r12d
  411f55:	45 01 f5             	add    r13d,r14d
  411f58:	f3 4c 0f b8 f8       	popcnt r15,rax
  411f5d:	f3 48 0f b8 f6       	popcnt rsi,rsi
  411f62:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  411f67:	01 fe                	add    esi,edi
  411f69:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  411f6e:	45 01 ef             	add    r15d,r13d
  411f71:	f3 48 0f b8 d2       	popcnt rdx,rdx
  411f76:	f3 48 0f b8 c0       	popcnt rax,rax
  411f7b:	01 f2                	add    edx,esi
  411f7d:	44 01 f8             	add    eax,r15d
  411f80:	01 d0                	add    eax,edx
  411f82:	48 98                	cdqe   
  411f84:	48 c1 e0 03          	shl    rax,0x3
  411f88:	e9 15 f8 ff ff       	jmp    4117a2 <weightDistributionCore+0x54e>
  411f8d:	49 83 01 07          	add    QWORD PTR [r9],0x7
  411f91:	31 c0                	xor    eax,eax
  411f93:	e9 0a f8 ff ff       	jmp    4117a2 <weightDistributionCore+0x54e>

0000000000411f98 <workerThreadEntry>:
  411f98:	41 57                	push   r15
  411f9a:	b8 98 01 08 00       	mov    eax,0x80198
  411f9f:	41 56                	push   r14
  411fa1:	41 55                	push   r13
  411fa3:	41 54                	push   r12
  411fa5:	55                   	push   rbp
  411fa6:	57                   	push   rdi
  411fa7:	56                   	push   rsi
  411fa8:	53                   	push   rbx
  411fa9:	e8 92 52 02 00       	call   437240 <___chkstk_ms>
  411fae:	48 29 c4             	sub    rsp,rax
  411fb1:	ba 00 01 00 00       	mov    edx,0x100
  411fb6:	48 89 cd             	mov    rbp,rcx
  411fb9:	48 8d 8c 24 80 00 00 	lea    rcx,[rsp+0x80]
  411fc0:	00 
  411fc1:	e8 f8 0e 02 00       	call   432ebe <alignAddress>
  411fc6:	41 b8 08 00 08 00    	mov    r8d,0x80008
  411fcc:	48 89 c6             	mov    rsi,rax
  411fcf:	31 d2                	xor    edx,edx
  411fd1:	48 89 c1             	mov    rcx,rax
  411fd4:	e8 07 9e 02 00       	call   43bde0 <memset>
  411fd9:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  411fdc:	48 8b 7d 00          	mov    rdi,QWORD PTR [rbp+0x0]
  411fe0:	bb 01 00 00 00       	mov    ebx,0x1
  411fe5:	4c 8b 7d 30          	mov    r15,QWORD PTR [rbp+0x30]
  411fe9:	4c 8b 75 38          	mov    r14,QWORD PTR [rbp+0x38]
  411fed:	44 8b 6d 40          	mov    r13d,DWORD PTR [rbp+0x40]
  411ff1:	48 d3 e3             	shl    rbx,cl
  411ff4:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  411ff7:	44 8b 65 44          	mov    r12d,DWORD PTR [rbp+0x44]
  411ffb:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  412000:	48 8b 45 18          	mov    rax,QWORD PTR [rbp+0x18]
  412004:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  412009:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  41200c:	89 44 24 5c          	mov    DWORD PTR [rsp+0x5c],eax
  412010:	48 8d 45 20          	lea    rax,[rbp+0x20]
  412014:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  412019:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  412020:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  412024:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  412028:	0f 83 b2 00 00 00    	jae    4120e0 <workerThreadEntry+0x148>
  41202e:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  412033:	48 89 da             	mov    rdx,rbx
  412036:	e8 85 52 02 00       	call   4372c0 <InterlockedExchangeAdd64>
  41203b:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  412040:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  412044:	8b 44 24 5c          	mov    eax,DWORD PTR [rsp+0x5c]
  412048:	49 89 f1             	mov    r9,rsi
  41204b:	4c 89 c2             	mov    rdx,r8
  41204e:	44 89 64 24 38       	mov    DWORD PTR [rsp+0x38],r12d
  412053:	48 29 da             	sub    rdx,rbx
  412056:	44 89 6c 24 30       	mov    DWORD PTR [rsp+0x30],r13d
  41205b:	4c 89 74 24 28       	mov    QWORD PTR [rsp+0x28],r14
  412060:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  412064:	4c 89 7c 24 20       	mov    QWORD PTR [rsp+0x20],r15
  412069:	e8 e6 f1 ff ff       	call   411254 <weightDistributionCore>
  41206e:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  412071:	85 c0                	test   eax,eax
  412073:	78 ab                	js     412020 <workerThreadEntry+0x88>
  412075:	45 31 c0             	xor    r8d,r8d
  412078:	45 31 c9             	xor    r9d,r9d
  41207b:	48 89 5c 24 68       	mov    QWORD PTR [rsp+0x68],rbx
  412080:	48 89 6c 24 70       	mov    QWORD PTR [rsp+0x70],rbp
  412085:	4c 89 c3             	mov    rbx,r8
  412088:	48 89 fd             	mov    rbp,rdi
  41208b:	48 89 f7             	mov    rdi,rsi
  41208e:	44 89 ce             	mov    esi,r9d
  412091:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  412096:	48 8b 14 1f          	mov    rdx,QWORD PTR [rdi+rbx*1]
  41209a:	48 01 d9             	add    rcx,rbx
  41209d:	e8 1e 52 02 00       	call   4372c0 <InterlockedExchangeAdd64>
  4120a2:	83 c6 01             	add    esi,0x1
  4120a5:	48 c7 04 1f 00 00 00 	mov    QWORD PTR [rdi+rbx*1],0x0
  4120ac:	00 
  4120ad:	48 83 c3 08          	add    rbx,0x8
  4120b1:	3b 75 0c             	cmp    esi,DWORD PTR [rbp+0xc]
  4120b4:	7e db                	jle    412091 <workerThreadEntry+0xf9>
  4120b6:	48 89 fe             	mov    rsi,rdi
  4120b9:	48 89 ef             	mov    rdi,rbp
  4120bc:	48 8b 6c 24 70       	mov    rbp,QWORD PTR [rsp+0x70]
  4120c1:	48 8b 5c 24 68       	mov    rbx,QWORD PTR [rsp+0x68]
  4120c6:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  4120ca:	48 39 45 20          	cmp    QWORD PTR [rbp+0x20],rax
  4120ce:	0f 82 5a ff ff ff    	jb     41202e <workerThreadEntry+0x96>
  4120d4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4120db:	00 00 00 00 00 
  4120e0:	b8 01 00 00 00       	mov    eax,0x1
  4120e5:	f0 0f c1 45 4c       	lock xadd DWORD PTR [rbp+0x4c],eax
  4120ea:	8b 45 50             	mov    eax,DWORD PTR [rbp+0x50]
  4120ed:	39 45 4c             	cmp    DWORD PTR [rbp+0x4c],eax
  4120f0:	75 38                	jne    41212a <workerThreadEntry+0x192>
  4120f2:	48 8b 4d 08          	mov    rcx,QWORD PTR [rbp+0x8]
  4120f6:	ff 15 84 a4 03 40    	call   QWORD PTR [rip+0x4003a484]        # 4044c580 <__imp_SetEvent>
  4120fc:	85 c0                	test   eax,eax
  4120fe:	75 2a                	jne    41212a <workerThreadEntry+0x192>
  412100:	31 c9                	xor    ecx,ecx
  412102:	e8 4d 0e 02 00       	call   432f54 <winErrorText>
  412107:	48 8d 0d 83 df 02 00 	lea    rcx,[rip+0x2df83]        # 440091 <.rdata+0xf1>
  41210e:	48 89 c2             	mov    rdx,rax
  412111:	e8 bc 0c 02 00       	call   432dd2 <formatMessage>
  412116:	48 85 c0             	test   rax,rax
  412119:	48 89 c2             	mov    rdx,rax
  41211c:	74 0c                	je     41212a <workerThreadEntry+0x192>
  41211e:	48 8d 0d 79 df 02 00 	lea    rcx,[rip+0x2df79]        # 44009e <.rdata+0xfe>
  412125:	e8 46 e6 ff ff       	call   410770 <printf>
  41212a:	31 c0                	xor    eax,eax
  41212c:	48 81 c4 98 01 08 00 	add    rsp,0x80198
  412133:	5b                   	pop    rbx
  412134:	5e                   	pop    rsi
  412135:	5f                   	pop    rdi
  412136:	5d                   	pop    rbp
  412137:	41 5c                	pop    r12
  412139:	41 5d                	pop    r13
  41213b:	41 5e                	pop    r14
  41213d:	41 5f                	pop    r15
  41213f:	c3                   	ret    

0000000000412140 <weightDistributionCoreUnopt.isra.1>:
  412140:	55                   	push   rbp
  412141:	41 57                	push   r15
  412143:	41 56                	push   r14
  412145:	41 55                	push   r13
  412147:	41 54                	push   r12
  412149:	57                   	push   rdi
  41214a:	56                   	push   rsi
  41214b:	53                   	push   rbx
  41214c:	48 83 ec 58          	sub    rsp,0x58
  412150:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  412157:	00 
  412158:	b8 20 60 00 00       	mov    eax,0x6020
  41215d:	48 89 4d 20          	mov    QWORD PTR [rbp+0x20],rcx
  412161:	e8 da 50 02 00       	call   437240 <___chkstk_ms>
  412166:	48 c7 45 c0 01 00 00 	mov    QWORD PTR [rbp-0x40],0x1
  41216d:	00 
  41216e:	89 d1                	mov    ecx,edx
  412170:	48 29 c4             	sub    rsp,rax
  412173:	48 d3 65 c0          	shl    QWORD PTR [rbp-0x40],cl
  412177:	4c 8d 7c 24 3f       	lea    r15,[rsp+0x3f]
  41217c:	49 83 e7 e0          	and    r15,0xffffffffffffffe0
  412180:	48 83 7d c0 00       	cmp    QWORD PTR [rbp-0x40],0x0
  412185:	0f 84 f3 01 00 00    	je     41237e <weightDistributionCoreUnopt.isra.1+0x23e>
  41218b:	49 8d bf 00 20 00 00 	lea    rdi,[r15+0x2000]
  412192:	31 c0                	xor    eax,eax
  412194:	b9 00 04 00 00       	mov    ecx,0x400
  412199:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41219c:	49 8d 8f 00 20 00 00 	lea    rcx,[r15+0x2000]
  4121a3:	45 85 c9             	test   r9d,r9d
  4121a6:	48 89 4d c8          	mov    QWORD PTR [rbp-0x38],rcx
  4121aa:	49 8d 9f 00 40 00 00 	lea    rbx,[r15+0x4000]
  4121b1:	b9 00 04 00 00       	mov    ecx,0x400
  4121b6:	45 8d b1 ff 00 00 00 	lea    r14d,[r9+0xff]
  4121bd:	48 89 df             	mov    rdi,rbx
  4121c0:	45 0f 49 f1          	cmovns r14d,r9d
  4121c4:	45 31 d2             	xor    r10d,r10d
  4121c7:	41 c1 fe 08          	sar    r14d,0x8
  4121cb:	48 8b 75 c8          	mov    rsi,QWORD PTR [rbp-0x38]
  4121cf:	45 8d 66 ff          	lea    r12d,[r14-0x1]
  4121d3:	4c 89 e0             	mov    rax,r12
  4121d6:	49 83 c4 01          	add    r12,0x1
  4121da:	48 c1 e0 05          	shl    rax,0x5
  4121de:	49 c1 e4 05          	shl    r12,0x5
  4121e2:	4d 8d ac 07 20 40 00 	lea    r13,[r15+rax*1+0x4020]
  4121e9:	00 
  4121ea:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4121ed:	48 8b 45 c8          	mov    rax,QWORD PTR [rbp-0x38]
  4121f1:	48 89 45 b8          	mov    QWORD PTR [rbp-0x48],rax
  4121f5:	31 c0                	xor    eax,eax
  4121f7:	4c 89 ff             	mov    rdi,r15
  4121fa:	b9 00 04 00 00       	mov    ecx,0x400
  4121ff:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  412202:	41 81 f9 00 01 00 00 	cmp    r9d,0x100
  412209:	0f 84 0a 01 00 00    	je     412319 <weightDistributionCoreUnopt.isra.1+0x1d9>
  41220f:	41 81 f9 00 02 00 00 	cmp    r9d,0x200
  412216:	0f 84 78 01 00 00    	je     412394 <weightDistributionCoreUnopt.isra.1+0x254>
  41221c:	45 85 f6             	test   r14d,r14d
  41221f:	0f 8e a0 01 00 00    	jle    4123c5 <weightDistributionCoreUnopt.isra.1+0x285>
  412225:	48 89 d8             	mov    rax,rbx
  412228:	31 d2                	xor    edx,edx
  41222a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  412230:	c5 fd 28 00          	vmovapd ymm0,YMMWORD PTR [rax]
  412234:	48 83 c0 20          	add    rax,0x20
  412238:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41223c:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  412242:	c4 e1 f9 7e c6       	vmovq  rsi,xmm0
  412247:	c4 e1 f9 7e cf       	vmovq  rdi,xmm1
  41224c:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  412251:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  412256:	f3 48 0f b8 ff       	popcnt rdi,rdi
  41225b:	f3 48 0f b8 c9       	popcnt rcx,rcx
  412260:	01 f9                	add    ecx,edi
  412262:	f3 48 0f b8 f6       	popcnt rsi,rsi
  412267:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  41226c:	01 f1                	add    ecx,esi
  41226e:	c4 c1 f9 7e c3       	vmovq  r11,xmm0
  412273:	f3 4d 0f b8 db       	popcnt r11,r11
  412278:	44 01 d9             	add    ecx,r11d
  41227b:	01 ca                	add    edx,ecx
  41227d:	4c 39 e8             	cmp    rax,r13
  412280:	75 ae                	jne    412230 <weightDistributionCoreUnopt.isra.1+0xf0>
  412282:	48 63 c2             	movsxd rax,edx
  412285:	48 c1 e0 03          	shl    rax,0x3
  412289:	49 83 04 00 01       	add    QWORD PTR [r8+rax*1],0x1
  41228e:	49 83 c2 01          	add    r10,0x1
  412292:	4c 3b 55 c0          	cmp    r10,QWORD PTR [rbp-0x40]
  412296:	0f 84 e2 00 00 00    	je     41237e <weightDistributionCoreUnopt.isra.1+0x23e>
  41229c:	48 8b 4d 20          	mov    rcx,QWORD PTR [rbp+0x20]
  4122a0:	31 c0                	xor    eax,eax
  4122a2:	4d 85 d2             	test   r10,r10
  4122a5:	48 8b 7d c8          	mov    rdi,QWORD PTR [rbp-0x38]
  4122a9:	48 8b 11             	mov    rdx,QWORD PTR [rcx]
  4122ac:	b9 00 04 00 00       	mov    ecx,0x400
  4122b1:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4122b4:	48 89 df             	mov    rdi,rbx
  4122b7:	48 8b 4d b8          	mov    rcx,QWORD PTR [rbp-0x48]
  4122bb:	48 89 4d c8          	mov    QWORD PTR [rbp-0x38],rcx
  4122bf:	48 89 ce             	mov    rsi,rcx
  4122c2:	b9 00 04 00 00       	mov    ecx,0x400
  4122c7:	f3 48 a5             	rep movs QWORD PTR es:[rdi],QWORD PTR ds:[rsi]
  4122ca:	0f 84 25 ff ff ff    	je     4121f5 <weightDistributionCoreUnopt.isra.1+0xb5>
  4122d0:	4c 89 d1             	mov    rcx,r10
  4122d3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4122da:	84 00 00 00 00 00 
  4122e0:	f6 c1 01             	test   cl,0x1
  4122e3:	74 23                	je     412308 <weightDistributionCoreUnopt.isra.1+0x1c8>
  4122e5:	45 85 f6             	test   r14d,r14d
  4122e8:	7e 1e                	jle    412308 <weightDistributionCoreUnopt.isra.1+0x1c8>
  4122ea:	31 c0                	xor    eax,eax
  4122ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4122f0:	c5 fd 28 04 18       	vmovapd ymm0,YMMWORD PTR [rax+rbx*1]
  4122f5:	c5 fd 57 04 02       	vxorpd ymm0,ymm0,YMMWORD PTR [rdx+rax*1]
  4122fa:	c5 fd 29 04 18       	vmovapd YMMWORD PTR [rax+rbx*1],ymm0
  4122ff:	48 83 c0 20          	add    rax,0x20
  412303:	4c 39 e0             	cmp    rax,r12
  412306:	75 e8                	jne    4122f0 <weightDistributionCoreUnopt.isra.1+0x1b0>
  412308:	48 81 c2 00 20 00 00 	add    rdx,0x2000
  41230f:	48 d1 e9             	shr    rcx,1
  412312:	75 cc                	jne    4122e0 <weightDistributionCoreUnopt.isra.1+0x1a0>
  412314:	e9 dc fe ff ff       	jmp    4121f5 <weightDistributionCoreUnopt.isra.1+0xb5>
  412319:	c4 c1 7d 28 87 00 40 	vmovapd ymm0,YMMWORD PTR [r15+0x4000]
  412320:	00 00 
  412322:	49 83 c2 01          	add    r10,0x1
  412326:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41232a:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  412330:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  412335:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  41233a:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  41233f:	c4 c1 f9 7e cb       	vmovq  r11,xmm1
  412344:	f3 48 0f b8 c9       	popcnt rcx,rcx
  412349:	f3 4d 0f b8 db       	popcnt r11,r11
  41234e:	44 01 d9             	add    ecx,r11d
  412351:	f3 48 0f b8 d2       	popcnt rdx,rdx
  412356:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  41235b:	01 ca                	add    edx,ecx
  41235d:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  412362:	f3 48 0f b8 c0       	popcnt rax,rax
  412367:	01 d0                	add    eax,edx
  412369:	48 98                	cdqe   
  41236b:	48 c1 e0 03          	shl    rax,0x3
  41236f:	49 83 04 00 01       	add    QWORD PTR [r8+rax*1],0x1
  412374:	4c 3b 55 c0          	cmp    r10,QWORD PTR [rbp-0x40]
  412378:	0f 85 1e ff ff ff    	jne    41229c <weightDistributionCoreUnopt.isra.1+0x15c>
  41237e:	31 c0                	xor    eax,eax
  412380:	48 8d 65 d8          	lea    rsp,[rbp-0x28]
  412384:	5b                   	pop    rbx
  412385:	5e                   	pop    rsi
  412386:	5f                   	pop    rdi
  412387:	41 5c                	pop    r12
  412389:	41 5d                	pop    r13
  41238b:	41 5e                	pop    r14
  41238d:	41 5f                	pop    r15
  41238f:	5d                   	pop    rbp
  412390:	c5 f8 77             	vzeroupper 
  412393:	c3                   	ret    
  412394:	4c 89 fa             	mov    rdx,r15
  412397:	48 89 d9             	mov    rcx,rbx
  41239a:	4c 89 45 a8          	mov    QWORD PTR [rbp-0x58],r8
  41239e:	44 89 4d a0          	mov    DWORD PTR [rbp-0x60],r9d
  4123a2:	4c 89 55 b0          	mov    QWORD PTR [rbp-0x50],r10
  4123a6:	c5 f8 77             	vzeroupper 
  4123a9:	e8 04 ee ff ff       	call   4111b2 <popCntIntegerPair512>
  4123ae:	4c 8b 45 a8          	mov    r8,QWORD PTR [rbp-0x58]
  4123b2:	48 98                	cdqe   
  4123b4:	44 8b 4d a0          	mov    r9d,DWORD PTR [rbp-0x60]
  4123b8:	48 c1 e0 03          	shl    rax,0x3
  4123bc:	4c 8b 55 b0          	mov    r10,QWORD PTR [rbp-0x50]
  4123c0:	e9 c4 fe ff ff       	jmp    412289 <weightDistributionCoreUnopt.isra.1+0x149>
  4123c5:	31 c0                	xor    eax,eax
  4123c7:	e9 bd fe ff ff       	jmp    412289 <weightDistributionCoreUnopt.isra.1+0x149>

00000000004123cc <weightDistribution>:
  4123cc:	41 57                	push   r15
  4123ce:	41 56                	push   r14
  4123d0:	41 55                	push   r13
  4123d2:	41 54                	push   r12
  4123d4:	55                   	push   rbp
  4123d5:	57                   	push   rdi
  4123d6:	56                   	push   rsi
  4123d7:	53                   	push   rbx
  4123d8:	48 81 ec 88 00 00 00 	sub    rsp,0x88
  4123df:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  4123e3:	48 89 cb             	mov    rbx,rcx
  4123e6:	41 89 d4             	mov    r12d,edx
  4123e9:	4d 89 c7             	mov    r15,r8
  4123ec:	44 89 ce             	mov    esi,r9d
  4123ef:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  4123f4:	8b 41 20             	mov    eax,DWORD PTR [rcx+0x20]
  4123f7:	85 c0                	test   eax,eax
  4123f9:	0f 85 01 01 00 00    	jne    412500 <weightDistribution+0x134>
  4123ff:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  412402:	bf 01 00 00 00       	mov    edi,0x1
  412407:	ba 00 01 00 00       	mov    edx,0x100
  41240c:	89 fd                	mov    ebp,edi
  41240e:	d3 e5                	shl    ebp,cl
  412410:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  412413:	d3 e7                	shl    edi,cl
  412415:	48 8d 0d 24 97 03 20 	lea    rcx,[rip+0x20039724]        # 2044bb40 <codewordLookup0>
  41241c:	e8 9d 0a 02 00       	call   432ebe <alignAddress>
  412421:	ba 00 01 00 00       	mov    edx,0x100
  412426:	48 8d 0d 13 96 03 00 	lea    rcx,[rip+0x39613]        # 44ba40 <codewordLookup1>
  41242d:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  412432:	e8 87 0a 02 00       	call   432ebe <alignAddress>
  412437:	45 31 ed             	xor    r13d,r13d
  41243a:	85 ed                	test   ebp,ebp
  41243c:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  412441:	4c 8b 74 24 70       	mov    r14,QWORD PTR [rsp+0x70]
  412446:	7e 29                	jle    412471 <weightDistribution+0xa5>
  412448:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41244f:	00 
  412450:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  412453:	41 89 f1             	mov    r9d,esi
  412456:	4d 89 e8             	mov    r8,r13
  412459:	4c 89 f2             	mov    rdx,r14
  41245c:	49 83 c5 01          	add    r13,0x1
  412460:	49 81 c6 00 20 00 00 	add    r14,0x2000
  412467:	e8 19 e4 ff ff       	call   410885 <generatecodeword>
  41246c:	44 39 ed             	cmp    ebp,r13d
  41246f:	7f df                	jg     412450 <weightDistribution+0x84>
  412471:	85 ff                	test   edi,edi
  412473:	7e 37                	jle    4124ac <weightDistribution+0xe0>
  412475:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  412478:	45 31 ed             	xor    r13d,r13d
  41247b:	4c 8b 74 24 78       	mov    r14,QWORD PTR [rsp+0x78]
  412480:	eb 03                	jmp    412485 <weightDistribution+0xb9>
  412482:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  412485:	45 89 e8             	mov    r8d,r13d
  412488:	41 89 f1             	mov    r9d,esi
  41248b:	4c 89 f2             	mov    rdx,r14
  41248e:	41 d3 e0             	shl    r8d,cl
  412491:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  412494:	4d 63 c0             	movsxd r8,r8d
  412497:	41 83 c5 01          	add    r13d,0x1
  41249b:	49 81 c6 00 20 00 00 	add    r14,0x2000
  4124a2:	e8 de e3 ff ff       	call   410885 <generatecodeword>
  4124a7:	41 39 fd             	cmp    r13d,edi
  4124aa:	75 d6                	jne    412482 <weightDistribution+0xb6>
  4124ac:	41 83 fc 01          	cmp    r12d,0x1
  4124b0:	74 6e                	je     412520 <weightDistribution+0x154>
  4124b2:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  4124b7:	49 63 cc             	movsxd rcx,r12d
  4124ba:	31 d2                	xor    edx,edx
  4124bc:	48 f7 f1             	div    rcx
  4124bf:	48 89 c1             	mov    rcx,rax
  4124c2:	48 c1 e9 04          	shr    rcx,0x4
  4124c6:	e8 88 05 02 00       	call   432a53 <highestSetBit64>
  4124cb:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  4124cf:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  4124d3:	48 8d 15 c8 db 02 00 	lea    rdx,[rip+0x2dbc8]        # 4400a2 <.rdata+0x102>
  4124da:	41 89 c1             	mov    r9d,eax
  4124dd:	43 8d 04 00          	lea    eax,[r8+r8*1]
  4124e1:	3b 43 08             	cmp    eax,DWORD PTR [rbx+0x8]
  4124e4:	7e 7a                	jle    412560 <weightDistribution+0x194>
  4124e6:	48 89 d0             	mov    rax,rdx
  4124e9:	48 81 c4 88 00 00 00 	add    rsp,0x88
  4124f0:	5b                   	pop    rbx
  4124f1:	5e                   	pop    rsi
  4124f2:	5f                   	pop    rdi
  4124f3:	5d                   	pop    rbp
  4124f4:	41 5c                	pop    r12
  4124f6:	41 5d                	pop    r13
  4124f8:	41 5e                	pop    r14
  4124fa:	41 5f                	pop    r15
  4124fc:	c3                   	ret    
  4124fd:	0f 1f 00             	nop    DWORD PTR [rax]
  412500:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  412503:	48 81 c4 88 00 00 00 	add    rsp,0x88
  41250a:	5b                   	pop    rbx
  41250b:	5e                   	pop    rsi
  41250c:	5f                   	pop    rdi
  41250d:	5d                   	pop    rbp
  41250e:	41 5c                	pop    r12
  412510:	41 5d                	pop    r13
  412512:	41 5e                	pop    r14
  412514:	41 5f                	pop    r15
  412516:	e9 25 fc ff ff       	jmp    412140 <weightDistributionCoreUnopt.isra.1>
  41251b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  412520:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  412525:	89 74 24 40          	mov    DWORD PTR [rsp+0x40],esi
  412529:	4d 89 f9             	mov    r9,r15
  41252c:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  412530:	4c 8b 44 24 68       	mov    r8,QWORD PTR [rsp+0x68]
  412535:	31 d2                	xor    edx,edx
  412537:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  41253b:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  412540:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  412545:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  41254a:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  41254d:	e8 02 ed ff ff       	call   411254 <weightDistributionCore>
  412552:	48 89 c2             	mov    rdx,rax
  412555:	eb 8f                	jmp    4124e6 <weightDistribution+0x11a>
  412557:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41255e:	00 00 
  412560:	ba 58 00 00 00       	mov    edx,0x58
  412565:	b9 01 00 00 00       	mov    ecx,0x1
  41256a:	44 89 44 24 58       	mov    DWORD PTR [rsp+0x58],r8d
  41256f:	44 89 4c 24 60       	mov    DWORD PTR [rsp+0x60],r9d
  412574:	44 89 54 24 50       	mov    DWORD PTR [rsp+0x50],r10d
  412579:	e8 52 98 02 00       	call   43bdd0 <calloc>
  41257e:	44 8b 44 24 58       	mov    r8d,DWORD PTR [rsp+0x58]
  412583:	48 85 c0             	test   rax,rax
  412586:	49 89 c5             	mov    r13,rax
  412589:	44 8b 4c 24 60       	mov    r9d,DWORD PTR [rsp+0x60]
  41258e:	44 8b 54 24 50       	mov    r10d,DWORD PTR [rsp+0x50]
  412593:	0f 84 13 01 00 00    	je     4126ac <weightDistribution+0x2e0>
  412599:	45 01 d0             	add    r8d,r10d
  41259c:	48 89 18             	mov    QWORD PTR [rax],rbx
  41259f:	45 39 c1             	cmp    r9d,r8d
  4125a2:	4c 89 78 18          	mov    QWORD PTR [rax+0x18],r15
  4125a6:	45 0f 4d c1          	cmovge r8d,r9d
  4125aa:	45 31 c9             	xor    r9d,r9d
  4125ad:	31 d2                	xor    edx,edx
  4125af:	31 c9                	xor    ecx,ecx
  4125b1:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  4125b5:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  4125b9:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  4125be:	45 31 c0             	xor    r8d,r8d
  4125c1:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  4125c5:	41 89 75 48          	mov    DWORD PTR [r13+0x48],esi
  4125c9:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  4125cd:	49 89 45 28          	mov    QWORD PTR [r13+0x28],rax
  4125d1:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  4125d6:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  4125da:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  4125df:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  4125e3:	ff 15 a7 9e 03 40    	call   QWORD PTR [rip+0x40039ea7]        # 4044c490 <__imp_CreateEventA>
  4125e9:	48 85 c0             	test   rax,rax
  4125ec:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  4125f0:	0f 84 e7 00 00 00    	je     4126dd <weightDistribution+0x311>
  4125f6:	31 db                	xor    ebx,ebx
  4125f8:	45 85 e4             	test   r12d,r12d
  4125fb:	48 8b 35 4e a0 03 40 	mov    rsi,QWORD PTR [rip+0x4003a04e]        # 4044c650 <__imp__beginthreadex>
  412602:	7f 14                	jg     412618 <weightDistribution+0x24c>
  412604:	eb 6e                	jmp    412674 <weightDistribution+0x2a8>
  412606:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41260d:	00 00 00 
  412610:	83 c3 01             	add    ebx,0x1
  412613:	44 39 e3             	cmp    ebx,r12d
  412616:	74 58                	je     412670 <weightDistribution+0x2a4>
  412618:	4d 89 e9             	mov    r9,r13
  41261b:	31 d2                	xor    edx,edx
  41261d:	31 c9                	xor    ecx,ecx
  41261f:	4c 8d 05 72 f9 ff ff 	lea    r8,[rip+0xfffffffffffff972]        # 411f98 <workerThreadEntry>
  412626:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  41262d:	00 
  41262e:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  412635:	00 00 
  412637:	ff d6                	call   rsi
  412639:	48 85 c0             	test   rax,rax
  41263c:	75 d2                	jne    412610 <weightDistribution+0x244>
  41263e:	31 c9                	xor    ecx,ecx
  412640:	e8 0f 09 02 00       	call   432f54 <winErrorText>
  412645:	48 8d 0d 76 da 02 00 	lea    rcx,[rip+0x2da76]        # 4400c2 <.rdata+0x122>
  41264c:	48 89 c2             	mov    rdx,rax
  41264f:	48 81 c4 88 00 00 00 	add    rsp,0x88
  412656:	5b                   	pop    rbx
  412657:	5e                   	pop    rsi
  412658:	5f                   	pop    rdi
  412659:	5d                   	pop    rbp
  41265a:	41 5c                	pop    r12
  41265c:	41 5d                	pop    r13
  41265e:	41 5e                	pop    r14
  412660:	41 5f                	pop    r15
  412662:	e9 6b 07 02 00       	jmp    432dd2 <formatMessage>
  412667:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41266e:	00 00 
  412670:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  412674:	ba ff ff ff ff       	mov    edx,0xffffffff
  412679:	48 89 c1             	mov    rcx,rax
  41267c:	ff 15 46 9f 03 40    	call   QWORD PTR [rip+0x40039f46]        # 4044c5c8 <__imp_WaitForSingleObject>
  412682:	83 f8 ff             	cmp    eax,0xffffffff
  412685:	74 40                	je     4126c7 <weightDistribution+0x2fb>
  412687:	85 c0                	test   eax,eax
  412689:	74 2d                	je     4126b8 <weightDistribution+0x2ec>
  41268b:	48 8d 0d 5b da 02 00 	lea    rcx,[rip+0x2da5b]        # 4400ed <.rdata+0x14d>
  412692:	89 c2                	mov    edx,eax
  412694:	48 81 c4 88 00 00 00 	add    rsp,0x88
  41269b:	5b                   	pop    rbx
  41269c:	5e                   	pop    rsi
  41269d:	5f                   	pop    rdi
  41269e:	5d                   	pop    rbp
  41269f:	41 5c                	pop    r12
  4126a1:	41 5d                	pop    r13
  4126a3:	41 5e                	pop    r14
  4126a5:	41 5f                	pop    r15
  4126a7:	e9 26 07 02 00       	jmp    432dd2 <formatMessage>
  4126ac:	48 8d 15 8b d9 02 00 	lea    rdx,[rip+0x2d98b]        # 44003e <.rdata+0x9e>
  4126b3:	e9 2e fe ff ff       	jmp    4124e6 <weightDistribution+0x11a>
  4126b8:	4c 89 e9             	mov    rcx,r13
  4126bb:	e8 18 97 02 00       	call   43bdd8 <free>
  4126c0:	31 d2                	xor    edx,edx
  4126c2:	e9 1f fe ff ff       	jmp    4124e6 <weightDistribution+0x11a>
  4126c7:	31 c9                	xor    ecx,ecx
  4126c9:	e8 86 08 02 00       	call   432f54 <winErrorText>
  4126ce:	48 8d 0d 00 da 02 00 	lea    rcx,[rip+0x2da00]        # 4400d5 <.rdata+0x135>
  4126d5:	48 89 c2             	mov    rdx,rax
  4126d8:	e9 72 ff ff ff       	jmp    41264f <weightDistribution+0x283>
  4126dd:	31 c9                	xor    ecx,ecx
  4126df:	e8 70 08 02 00       	call   432f54 <winErrorText>
  4126e4:	48 8d 0d c7 d9 02 00 	lea    rcx,[rip+0x2d9c7]        # 4400b2 <.rdata+0x112>
  4126eb:	48 89 c2             	mov    rdx,rax
  4126ee:	e9 5c ff ff ff       	jmp    41264f <weightDistribution+0x283>

00000000004126f3 <popCntIntegerUnopt>:
  4126f3:	55                   	push   rbp
  4126f4:	57                   	push   rdi
  4126f5:	48 83 ec 28          	sub    rsp,0x28
  4126f9:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  412700:	00 
  412701:	b8 20 20 00 00       	mov    eax,0x2020
  412706:	49 89 ca             	mov    r10,rcx
  412709:	e8 32 4b 02 00       	call   437240 <___chkstk_ms>
  41270e:	b9 00 04 00 00       	mov    ecx,0x400
  412713:	48 29 c4             	sub    rsp,rax
  412716:	31 c0                	xor    eax,eax
  412718:	4c 8d 44 24 3f       	lea    r8,[rsp+0x3f]
  41271d:	49 83 e0 e0          	and    r8,0xffffffffffffffe0
  412721:	81 fa 00 01 00 00    	cmp    edx,0x100
  412727:	4c 89 c7             	mov    rdi,r8
  41272a:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41272d:	0f 84 9b 00 00 00    	je     4127ce <popCntIntegerUnopt+0xdb>
  412733:	81 fa 00 02 00 00    	cmp    edx,0x200
  412739:	0f 84 e1 00 00 00    	je     412820 <popCntIntegerUnopt+0x12d>
  41273f:	8d 82 ff 00 00 00    	lea    eax,[rdx+0xff]
  412745:	85 d2                	test   edx,edx
  412747:	0f 48 d0             	cmovs  edx,eax
  41274a:	c1 fa 08             	sar    edx,0x8
  41274d:	85 d2                	test   edx,edx
  41274f:	0f 8e dd 00 00 00    	jle    412832 <popCntIntegerUnopt+0x13f>
  412755:	83 ea 01             	sub    edx,0x1
  412758:	4c 89 d1             	mov    rcx,r10
  41275b:	31 c0                	xor    eax,eax
  41275d:	48 c1 e2 05          	shl    rdx,0x5
  412761:	4d 8d 5c 12 20       	lea    r11,[r10+rdx*1+0x20]
  412766:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41276d:	00 00 00 
  412770:	c5 fd 28 01          	vmovapd ymm0,YMMWORD PTR [rcx]
  412774:	48 83 c1 20          	add    rcx,0x20
  412778:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  41277c:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  412782:	c4 c1 f9 7e c1       	vmovq  r9,xmm0
  412787:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  41278c:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  412791:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  412796:	f3 4d 0f b8 d2       	popcnt r10,r10
  41279b:	f3 48 0f b8 d2       	popcnt rdx,rdx
  4127a0:	44 01 d2             	add    edx,r10d
  4127a3:	f3 4d 0f b8 c9       	popcnt r9,r9
  4127a8:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  4127ad:	44 01 ca             	add    edx,r9d
  4127b0:	c4 c1 f9 7e c0       	vmovq  r8,xmm0
  4127b5:	f3 4d 0f b8 c0       	popcnt r8,r8
  4127ba:	44 01 c2             	add    edx,r8d
  4127bd:	01 d0                	add    eax,edx
  4127bf:	4c 39 d9             	cmp    rcx,r11
  4127c2:	75 ac                	jne    412770 <popCntIntegerUnopt+0x7d>
  4127c4:	48 8d 65 a8          	lea    rsp,[rbp-0x58]
  4127c8:	5f                   	pop    rdi
  4127c9:	5d                   	pop    rbp
  4127ca:	c5 f8 77             	vzeroupper 
  4127cd:	c3                   	ret    
  4127ce:	c4 c1 7d 28 02       	vmovapd ymm0,YMMWORD PTR [r10]
  4127d3:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  4127d7:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  4127dd:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  4127e2:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  4127e7:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4127ec:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  4127f1:	f3 48 0f b8 c9       	popcnt rcx,rcx
  4127f6:	f3 4d 0f b8 c0       	popcnt r8,r8
  4127fb:	44 01 c1             	add    ecx,r8d
  4127fe:	f3 48 0f b8 d2       	popcnt rdx,rdx
  412803:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  412808:	01 ca                	add    edx,ecx
  41280a:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  41280f:	f3 48 0f b8 c0       	popcnt rax,rax
  412814:	01 d0                	add    eax,edx
  412816:	48 8d 65 a8          	lea    rsp,[rbp-0x58]
  41281a:	5f                   	pop    rdi
  41281b:	5d                   	pop    rbp
  41281c:	c5 f8 77             	vzeroupper 
  41281f:	c3                   	ret    
  412820:	4c 89 c2             	mov    rdx,r8
  412823:	4c 89 d1             	mov    rcx,r10
  412826:	e8 87 e9 ff ff       	call   4111b2 <popCntIntegerPair512>
  41282b:	48 8d 65 a8          	lea    rsp,[rbp-0x58]
  41282f:	5f                   	pop    rdi
  412830:	5d                   	pop    rbp
  412831:	c3                   	ret    
  412832:	31 c0                	xor    eax,eax
  412834:	eb 8e                	jmp    4127c4 <popCntIntegerUnopt+0xd1>

0000000000412836 <mainprog_ymmpop>:
  412836:	41 57                	push   r15
  412838:	41 56                	push   r14
  41283a:	41 55                	push   r13
  41283c:	41 54                	push   r12
  41283e:	55                   	push   rbp
  41283f:	57                   	push   rdi
  412840:	56                   	push   rsi
  412841:	53                   	push   rbx
  412842:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  412849:	c5 f8 29 b4 24 a0 00 	vmovaps XMMWORD PTR [rsp+0xa0],xmm6
  412850:	00 00 
  412852:	48 89 8c 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rcx
  412859:	00 
  41285a:	b9 30 00 00 00       	mov    ecx,0x30
  41285f:	48 89 94 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rdx
  412866:	00 
  412867:	ba 00 01 00 00       	mov    edx,0x100
  41286c:	44 89 84 24 10 01 00 	mov    DWORD PTR [rsp+0x110],r8d
  412873:	00 
  412874:	4c 89 8c 24 18 01 00 	mov    QWORD PTR [rsp+0x118],r9
  41287b:	00 
  41287c:	e8 e5 05 02 00       	call   432e66 <calloca>
  412881:	48 85 c0             	test   rax,rax
  412884:	48 89 c3             	mov    rbx,rax
  412887:	0f 84 73 03 00 00    	je     412c00 <mainprog_ymmpop+0x3ca>
  41288d:	83 bc 24 10 01 00 00 	cmp    DWORD PTR [rsp+0x110],0x1
  412894:	01 
  412895:	0f 84 fb 07 00 00    	je     413096 <mainprog_ymmpop+0x860>
  41289b:	48 63 84 24 10 01 00 	movsxd rax,DWORD PTR [rsp+0x110]
  4128a2:	00 
  4128a3:	45 31 ff             	xor    r15d,r15d
  4128a6:	c7 44 24 6c 00 00 00 	mov    DWORD PTR [rsp+0x6c],0x0
  4128ad:	00 
  4128ae:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  4128b5:	00 
  4128b6:	c7 44 24 54 00 00 00 	mov    DWORD PTR [rsp+0x54],0x0
  4128bd:	00 
  4128be:	c7 44 24 60 01 00 00 	mov    DWORD PTR [rsp+0x60],0x1
  4128c5:	00 
  4128c6:	c7 44 24 68 00 00 00 	mov    DWORD PTR [rsp+0x68],0x0
  4128cd:	00 
  4128ce:	48 c1 e0 03          	shl    rax,0x3
  4128d2:	49 8d 6c 01 f8       	lea    rbp,[r9+rax*1-0x8]
  4128d7:	8b 84 24 10 01 00 00 	mov    eax,DWORD PTR [rsp+0x110]
  4128de:	49 89 ed             	mov    r13,rbp
  4128e1:	83 e8 01             	sub    eax,0x1
  4128e4:	48 c1 e0 03          	shl    rax,0x3
  4128e8:	49 29 c5             	sub    r13,rax
  4128eb:	4c 39 ed             	cmp    rbp,r13
  4128ee:	0f 84 89 01 00 00    	je     412a7d <mainprog_ymmpop+0x247>
  4128f4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4128fb:	00 00 00 00 00 
  412900:	4c 8b 65 00          	mov    r12,QWORD PTR [rbp+0x0]
  412904:	41 0f b6 04 24       	movzx  eax,BYTE PTR [r12]
  412909:	84 c0                	test   al,al
  41290b:	0f 84 5f 01 00 00    	je     412a70 <mainprog_ymmpop+0x23a>
  412911:	3c 2d                	cmp    al,0x2d
  412913:	0f 84 f7 02 00 00    	je     412c10 <mainprog_ymmpop+0x3da>
  412919:	4d 85 ff             	test   r15,r15
  41291c:	0f 85 af 06 00 00    	jne    412fd1 <mainprog_ymmpop+0x79b>
  412922:	48 8d 15 dc d9 02 00 	lea    rdx,[rip+0x2d9dc]        # 440305 <.rdata+0x365>
  412929:	4c 89 e1             	mov    rcx,r12
  41292c:	e8 b7 94 02 00       	call   43bde8 <fopen>
  412931:	45 31 f6             	xor    r14d,r14d
  412934:	31 ff                	xor    edi,edi
  412936:	48 85 c0             	test   rax,rax
  412939:	49 89 c7             	mov    r15,rax
  41293c:	75 25                	jne    412963 <mainprog_ymmpop+0x12d>
  41293e:	e9 fc 03 00 00       	jmp    412d3f <mainprog_ymmpop+0x509>
  412943:	49 8d 56 02          	lea    rdx,[r14+0x2]
  412947:	48 89 f9             	mov    rcx,rdi
  41294a:	e8 a1 94 02 00       	call   43bdf0 <realloc>
  41294f:	48 85 c0             	test   rax,rax
  412952:	48 89 c7             	mov    rdi,rax
  412955:	0f 84 a5 02 00 00    	je     412c00 <mainprog_ymmpop+0x3ca>
  41295b:	42 88 34 30          	mov    BYTE PTR [rax+r14*1],sil
  41295f:	49 83 c6 01          	add    r14,0x1
  412963:	4c 89 f9             	mov    rcx,r15
  412966:	e8 8d 94 02 00       	call   43bdf8 <fgetc>
  41296b:	83 f8 ff             	cmp    eax,0xffffffff
  41296e:	89 c6                	mov    esi,eax
  412970:	75 d1                	jne    412943 <mainprog_ymmpop+0x10d>
  412972:	4d 85 f6             	test   r14,r14
  412975:	0f 84 c5 02 00 00    	je     412c40 <mainprog_ymmpop+0x40a>
  41297b:	48 8d 15 98 d9 02 00 	lea    rdx,[rip+0x2d998]        # 44031a <.rdata+0x37a>
  412982:	48 89 f9             	mov    rcx,rdi
  412985:	42 c6 04 37 00       	mov    BYTE PTR [rdi+r14*1],0x0
  41298a:	e8 71 94 02 00       	call   43be00 <strstr>
  41298f:	48 8d 50 11          	lea    rdx,[rax+0x11]
  412993:	48 85 c0             	test   rax,rax
  412996:	0f 84 33 03 00 00    	je     412ccf <mainprog_ymmpop+0x499>
  41299c:	48 89 d9             	mov    rcx,rbx
  41299f:	e8 41 e5 ff ff       	call   410ee5 <readMagmaGapGenerator>
  4129a4:	48 89 c6             	mov    rsi,rax
  4129a7:	48 85 f6             	test   rsi,rsi
  4129aa:	74 0e                	je     4129ba <mainprog_ymmpop+0x184>
  4129ac:	48 89 fa             	mov    rdx,rdi
  4129af:	48 89 d9             	mov    rcx,rbx
  4129b2:	e8 52 e3 ff ff       	call   410d09 <readRawGenerator>
  4129b7:	48 89 c6             	mov    rsi,rax
  4129ba:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  4129bd:	83 f9 3f             	cmp    ecx,0x3f
  4129c0:	0f 8f 8a 02 00 00    	jg     412c50 <mainprog_ymmpop+0x41a>
  4129c6:	81 7b 0c 00 00 01 00 	cmp    DWORD PTR [rbx+0xc],0x10000
  4129cd:	0f 8e ca 02 00 00    	jle    412c9d <mainprog_ymmpop+0x467>
  4129d3:	48 8d 35 1e d8 02 00 	lea    rsi,[rip+0x2d81e]        # 4401f8 <.rdata+0x258>
  4129da:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4129e0:	c5 f8 28 b4 24 a0 00 	vmovaps xmm6,XMMWORD PTR [rsp+0xa0]
  4129e7:	00 00 
  4129e9:	48 89 f0             	mov    rax,rsi
  4129ec:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  4129f3:	5b                   	pop    rbx
  4129f4:	5e                   	pop    rsi
  4129f5:	5f                   	pop    rdi
  4129f6:	5d                   	pop    rbp
  4129f7:	41 5c                	pop    r12
  4129f9:	41 5d                	pop    r13
  4129fb:	41 5e                	pop    r14
  4129fd:	41 5f                	pop    r15
  4129ff:	c3                   	ret    
  412a00:	48 8d 15 6c d8 02 00 	lea    rdx,[rip+0x2d86c]        # 440273 <.rdata+0x2d3>
  412a07:	41 b8 08 00 00 00    	mov    r8d,0x8
  412a0d:	4c 89 e1             	mov    rcx,r12
  412a10:	e8 b3 93 02 00       	call   43bdc8 <memcmp>
  412a15:	85 c0                	test   eax,eax
  412a17:	0f 85 3f 02 00 00    	jne    412c5c <mainprog_ymmpop+0x426>
  412a1d:	ba 3a 00 00 00       	mov    edx,0x3a
  412a22:	4c 89 e1             	mov    rcx,r12
  412a25:	e8 96 93 02 00       	call   43bdc0 <strchr>
  412a2a:	48 85 c0             	test   rax,rax
  412a2d:	48 89 c6             	mov    rsi,rax
  412a30:	0f 84 90 09 00 00    	je     4133c6 <mainprog_ymmpop+0xb90>
  412a36:	49 8d 4c 24 08       	lea    rcx,[r12+0x8]
  412a3b:	41 b8 0a 00 00 00    	mov    r8d,0xa
  412a41:	31 d2                	xor    edx,edx
  412a43:	e8 c0 93 02 00       	call   43be08 <strtoul>
  412a48:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  412a4c:	41 b8 0a 00 00 00    	mov    r8d,0xa
  412a52:	31 d2                	xor    edx,edx
  412a54:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  412a57:	e8 ac 93 02 00       	call   43be08 <strtoul>
  412a5c:	83 f8 02             	cmp    eax,0x2
  412a5f:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  412a62:	0f 8e 45 09 00 00    	jle    4133ad <mainprog_ymmpop+0xb77>
  412a68:	c7 44 24 68 01 00 00 	mov    DWORD PTR [rsp+0x68],0x1
  412a6f:	00 
  412a70:	48 83 ed 08          	sub    rbp,0x8
  412a74:	4c 39 ed             	cmp    rbp,r13
  412a77:	0f 85 83 fe ff ff    	jne    412900 <mainprog_ymmpop+0xca>
  412a7d:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  412a80:	ba 00 01 00 00       	mov    edx,0x100
  412a85:	e8 1e 04 02 00       	call   432ea8 <roundUp>
  412a8a:	41 89 c4             	mov    r12d,eax
  412a8d:	48 8d 05 77 10 02 00 	lea    rax,[rip+0x21077]        # 433b0b <mainprog256_gpu>
  412a94:	48 39 84 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],rax
  412a9b:	00 
  412a9c:	40 0f 94 c6          	sete   sil
  412aa0:	0f 84 b0 02 00 00    	je     412d56 <mainprog_ymmpop+0x520>
  412aa6:	4d 85 ff             	test   r15,r15
  412aa9:	0f 84 65 08 00 00    	je     413314 <mainprog_ymmpop+0xade>
  412aaf:	8b 44 24 54          	mov    eax,DWORD PTR [rsp+0x54]
  412ab3:	85 c0                	test   eax,eax
  412ab5:	0f 84 ca 02 00 00    	je     412d85 <mainprog_ymmpop+0x54f>
  412abb:	48 83 bc 24 08 01 00 	cmp    QWORD PTR [rsp+0x108],0x0
  412ac2:	00 00 
  412ac4:	75 0f                	jne    412ad5 <mainprog_ymmpop+0x29f>
  412ac6:	48 83 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],0x0
  412acd:	00 00 
  412acf:	0f 84 3f 03 00 00    	je     412e14 <mainprog_ymmpop+0x5de>
  412ad5:	8b 44 24 60          	mov    eax,DWORD PTR [rsp+0x60]
  412ad9:	85 c0                	test   eax,eax
  412adb:	0f 84 33 03 00 00    	je     412e14 <mainprog_ymmpop+0x5de>
  412ae1:	41 81 fc 00 01 00 00 	cmp    r12d,0x100
  412ae8:	0f 8f 19 03 00 00    	jg     412e07 <mainprog_ymmpop+0x5d1>
  412aee:	40 84 f6             	test   sil,sil
  412af1:	0f 85 56 08 00 00    	jne    41334d <mainprog_ymmpop+0xb17>
  412af7:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  412afa:	e8 95 03 02 00       	call   432e94 <freea>
  412aff:	48 89 d9             	mov    rcx,rbx
  412b02:	e8 8d 03 02 00       	call   432e94 <freea>
  412b07:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  412b0e:	00 
  412b0f:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  412b16:	00 
  412b17:	31 d2                	xor    edx,edx
  412b19:	31 c9                	xor    ecx,ecx
  412b1b:	4c 8b 94 24 00 01 00 	mov    r10,QWORD PTR [rsp+0x100]
  412b22:	00 
  412b23:	41 ff d2             	call   r10
  412b26:	48 89 c6             	mov    rsi,rax
  412b29:	e9 b2 fe ff ff       	jmp    4129e0 <mainprog_ymmpop+0x1aa>
  412b2e:	41 ff d7             	call   r15
  412b31:	4c 8b 15 b0 99 03 40 	mov    r10,QWORD PTR [rip+0x400399b0]        # 4044c4e8 <__imp_GetPriorityClass>
  412b38:	48 89 c1             	mov    rcx,rax
  412b3b:	41 ff d2             	call   r10
  412b3e:	44 8b 94 24 88 00 00 	mov    r10d,DWORD PTR [rsp+0x88]
  412b45:	00 
  412b46:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  412b4a:	45 85 d2             	test   r10d,r10d
  412b4d:	0f 85 96 08 00 00    	jne    4133e9 <mainprog_ymmpop+0xbb3>
  412b53:	e8 dc 02 02 00       	call   432e34 <queryPerformanceCounter>
  412b58:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  412b5c:	45 89 e9             	mov    r9d,r13d
  412b5f:	49 89 f8             	mov    r8,rdi
  412b62:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  412b67:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  412b6c:	e8 5b f8 ff ff       	call   4123cc <weightDistribution>
  412b71:	49 89 c4             	mov    r12,rax
  412b74:	e8 bb 02 02 00       	call   432e34 <queryPerformanceCounter>
  412b79:	44 8b 8c 24 88 00 00 	mov    r9d,DWORD PTR [rsp+0x88]
  412b80:	00 
  412b81:	49 89 c6             	mov    r14,rax
  412b84:	4c 2b 74 24 40       	sub    r14,QWORD PTR [rsp+0x40]
  412b89:	45 85 c9             	test   r9d,r9d
  412b8c:	0f 85 40 08 00 00    	jne    4133d2 <mainprog_ymmpop+0xb9c>
  412b92:	4d 85 e4             	test   r12,r12
  412b95:	0f 85 ed 0a 00 00    	jne    413688 <mainprog_ymmpop+0xe52>
  412b9b:	48 89 f9             	mov    rcx,rdi
  412b9e:	e8 f1 02 02 00       	call   432e94 <freea>
  412ba3:	e8 a5 02 02 00       	call   432e4d <queryPerformanceFrequency>
  412ba8:	31 d2                	xor    edx,edx
  412baa:	48 89 c1             	mov    rcx,rax
  412bad:	49 69 c6 e8 03 00 00 	imul   rax,r14,0x3e8
  412bb4:	48 f7 f1             	div    rcx
  412bb7:	83 f8 32             	cmp    eax,0x32
  412bba:	0f 8f 43 08 00 00    	jg     413403 <mainprog_ymmpop+0xbcd>
  412bc0:	89 f1                	mov    ecx,esi
  412bc2:	48 89 e8             	mov    rax,rbp
  412bc5:	83 c6 01             	add    esi,0x1
  412bc8:	48 d3 e0             	shl    rax,cl
  412bcb:	3b 73 08             	cmp    esi,DWORD PTR [rbx+0x8]
  412bce:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  412bd5:	00 
  412bd6:	0f 8d 27 08 00 00    	jge    413403 <mainprog_ymmpop+0xbcd>
  412bdc:	8b 4c 24 7c          	mov    ecx,DWORD PTR [rsp+0x7c]
  412be0:	ba 00 01 00 00       	mov    edx,0x100
  412be5:	83 c1 01             	add    ecx,0x1
  412be8:	48 63 c9             	movsxd rcx,ecx
  412beb:	48 c1 e1 03          	shl    rcx,0x3
  412bef:	e8 72 02 02 00       	call   432e66 <calloca>
  412bf4:	48 85 c0             	test   rax,rax
  412bf7:	48 89 c7             	mov    rdi,rax
  412bfa:	0f 85 2e ff ff ff    	jne    412b2e <mainprog_ymmpop+0x2f8>
  412c00:	48 8d 35 37 d4 02 00 	lea    rsi,[rip+0x2d437]        # 44003e <.rdata+0x9e>
  412c07:	e9 d4 fd ff ff       	jmp    4129e0 <mainprog_ymmpop+0x1aa>
  412c0c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  412c10:	48 8d 3d 53 d6 02 00 	lea    rdi,[rip+0x2d653]        # 44026a <.rdata+0x2ca>
  412c17:	4c 89 e6             	mov    rsi,r12
  412c1a:	b9 09 00 00 00       	mov    ecx,0x9
  412c1f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  412c21:	0f 85 d9 fd ff ff    	jne    412a00 <mainprog_ymmpop+0x1ca>
  412c27:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  412c2e:	48 83 ed 08          	sub    rbp,0x8
  412c32:	e9 3d fe ff ff       	jmp    412a74 <mainprog_ymmpop+0x23e>
  412c37:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  412c3e:	00 00 
  412c40:	48 8d 35 15 d6 02 00 	lea    rsi,[rip+0x2d615]        # 44025c <.rdata+0x2bc>
  412c47:	e9 94 fd ff ff       	jmp    4129e0 <mainprog_ymmpop+0x1aa>
  412c4c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  412c50:	48 8d 35 e1 d5 02 00 	lea    rsi,[rip+0x2d5e1]        # 440238 <.rdata+0x298>
  412c57:	e9 84 fd ff ff       	jmp    4129e0 <mainprog_ymmpop+0x1aa>
  412c5c:	48 8d 15 4e d6 02 00 	lea    rdx,[rip+0x2d64e]        # 4402b1 <.rdata+0x311>
  412c63:	41 b8 09 00 00 00    	mov    r8d,0x9
  412c69:	4c 89 e1             	mov    rcx,r12
  412c6c:	e8 57 91 02 00       	call   43bdc8 <memcmp>
  412c71:	85 c0                	test   eax,eax
  412c73:	0f 84 29 01 00 00    	je     412da2 <mainprog_ymmpop+0x56c>
  412c79:	48 8d 3d 3b d6 02 00 	lea    rdi,[rip+0x2d63b]        # 4402bb <.rdata+0x31b>
  412c80:	4c 89 e6             	mov    rsi,r12
  412c83:	b9 07 00 00 00       	mov    ecx,0x7
  412c88:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  412c8a:	75 79                	jne    412d05 <mainprog_ymmpop+0x4cf>
  412c8c:	c7 44 24 60 00 00 00 	mov    DWORD PTR [rsp+0x60],0x0
  412c93:	00 
  412c94:	48 83 ed 08          	sub    rbp,0x8
  412c98:	e9 d7 fd ff ff       	jmp    412a74 <mainprog_ymmpop+0x23e>
  412c9d:	41 ba 01 00 00 00    	mov    r10d,0x1
  412ca3:	49 d3 e2             	shl    r10,cl
  412ca6:	48 89 f9             	mov    rcx,rdi
  412ca9:	4c 89 53 28          	mov    QWORD PTR [rbx+0x28],r10
  412cad:	e8 26 91 02 00       	call   43bdd8 <free>
  412cb2:	4c 89 f9             	mov    rcx,r15
  412cb5:	e8 56 91 02 00       	call   43be10 <fclose>
  412cba:	48 85 f6             	test   rsi,rsi
  412cbd:	0f 85 1d fd ff ff    	jne    4129e0 <mainprog_ymmpop+0x1aa>
  412cc3:	4d 89 e7             	mov    r15,r12
  412cc6:	48 83 ed 08          	sub    rbp,0x8
  412cca:	e9 a5 fd ff ff       	jmp    412a74 <mainprog_ymmpop+0x23e>
  412ccf:	ba 7c 00 00 00       	mov    edx,0x7c
  412cd4:	48 89 f9             	mov    rcx,rdi
  412cd7:	e8 e4 90 02 00       	call   43bdc0 <strchr>
  412cdc:	48 8d 50 01          	lea    rdx,[rax+0x1]
  412ce0:	48 85 c0             	test   rax,rax
  412ce3:	0f 84 e8 00 00 00    	je     412dd1 <mainprog_ymmpop+0x59b>
  412ce9:	48 85 d2             	test   rdx,rdx
  412cec:	0f 85 aa fc ff ff    	jne    41299c <mainprog_ymmpop+0x166>
  412cf2:	48 89 fa             	mov    rdx,rdi
  412cf5:	48 89 d9             	mov    rcx,rbx
  412cf8:	e8 38 de ff ff       	call   410b35 <readCyclicPolynomial>
  412cfd:	48 89 c6             	mov    rsi,rax
  412d00:	e9 a2 fc ff ff       	jmp    4129a7 <mainprog_ymmpop+0x171>
  412d05:	48 8d 3d b6 d5 02 00 	lea    rdi,[rip+0x2d5b6]        # 4402c2 <.rdata+0x322>
  412d0c:	b9 0a 00 00 00       	mov    ecx,0xa
  412d11:	4c 89 e6             	mov    rsi,r12
  412d14:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  412d16:	0f 84 a5 00 00 00    	je     412dc1 <mainprog_ymmpop+0x58b>
  412d1c:	48 8d 3d a9 d5 02 00 	lea    rdi,[rip+0x2d5a9]        # 4402cc <.rdata+0x32c>
  412d23:	4c 89 e6             	mov    rsi,r12
  412d26:	b9 07 00 00 00       	mov    ecx,0x7
  412d2b:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  412d2d:	0f 85 a6 05 00 00    	jne    4132d9 <mainprog_ymmpop+0xaa3>
  412d33:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  412d3a:	e9 31 fd ff ff       	jmp    412a70 <mainprog_ymmpop+0x23a>
  412d3f:	48 8d 0d c2 d5 02 00 	lea    rcx,[rip+0x2d5c2]        # 440308 <.rdata+0x368>
  412d46:	4c 89 e2             	mov    rdx,r12
  412d49:	e8 84 00 02 00       	call   432dd2 <formatMessage>
  412d4e:	48 89 c6             	mov    rsi,rax
  412d51:	e9 64 ff ff ff       	jmp    412cba <mainprog_ymmpop+0x484>
  412d56:	81 7b 0c 00 01 00 00 	cmp    DWORD PTR [rbx+0xc],0x100
  412d5d:	0f 8f 98 00 00 00    	jg     412dfb <mainprog_ymmpop+0x5c5>
  412d63:	8b 84 24 20 01 00 00 	mov    eax,DWORD PTR [rsp+0x120]
  412d6a:	85 c0                	test   eax,eax
  412d6c:	0f 85 34 fd ff ff    	jne    412aa6 <mainprog_ymmpop+0x270>
  412d72:	8b 44 24 54          	mov    eax,DWORD PTR [rsp+0x54]
  412d76:	c7 43 1c 01 00 00 00 	mov    DWORD PTR [rbx+0x1c],0x1
  412d7d:	85 c0                	test   eax,eax
  412d7f:	0f 85 36 fd ff ff    	jne    412abb <mainprog_ymmpop+0x285>
  412d85:	48 8d 0d b3 d5 02 00 	lea    rcx,[rip+0x2d5b3]        # 44033f <.rdata+0x39f>
  412d8c:	e8 87 90 02 00       	call   43be18 <getenv>
  412d91:	48 89 c1             	mov    rcx,rax
  412d94:	e8 87 90 02 00       	call   43be20 <atoi>
  412d99:	89 44 24 54          	mov    DWORD PTR [rsp+0x54],eax
  412d9d:	e9 19 fd ff ff       	jmp    412abb <mainprog_ymmpop+0x285>
  412da2:	49 8d 4c 24 09       	lea    rcx,[r12+0x9]
  412da7:	41 b8 0a 00 00 00    	mov    r8d,0xa
  412dad:	31 d2                	xor    edx,edx
  412daf:	e8 54 90 02 00       	call   43be08 <strtoul>
  412db4:	48 83 ed 08          	sub    rbp,0x8
  412db8:	89 44 24 54          	mov    DWORD PTR [rsp+0x54],eax
  412dbc:	e9 b3 fc ff ff       	jmp    412a74 <mainprog_ymmpop+0x23e>
  412dc1:	c7 43 18 01 00 00 00 	mov    DWORD PTR [rbx+0x18],0x1
  412dc8:	48 83 ed 08          	sub    rbp,0x8
  412dcc:	e9 a3 fc ff ff       	jmp    412a74 <mainprog_ymmpop+0x23e>
  412dd1:	48 8d 15 54 d5 02 00 	lea    rdx,[rip+0x2d554]        # 44032c <.rdata+0x38c>
  412dd8:	48 89 f9             	mov    rcx,rdi
  412ddb:	e8 20 90 02 00       	call   43be00 <strstr>
  412de0:	48 85 c0             	test   rax,rax
  412de3:	0f 84 09 ff ff ff    	je     412cf2 <mainprog_ymmpop+0x4bc>
  412de9:	48 8d 50 12          	lea    rdx,[rax+0x12]
  412ded:	48 85 d2             	test   rdx,rdx
  412df0:	0f 84 fc fe ff ff    	je     412cf2 <mainprog_ymmpop+0x4bc>
  412df6:	e9 a1 fb ff ff       	jmp    41299c <mainprog_ymmpop+0x166>
  412dfb:	48 8d 35 76 d3 02 00 	lea    rsi,[rip+0x2d376]        # 440178 <.rdata+0x1d8>
  412e02:	e9 d9 fb ff ff       	jmp    4129e0 <mainprog_ymmpop+0x1aa>
  412e07:	41 81 fc 00 02 00 00 	cmp    r12d,0x200
  412e0e:	0f 8e 50 05 00 00    	jle    413364 <mainprog_ymmpop+0xb2e>
  412e14:	8b 44 24 6c          	mov    eax,DWORD PTR [rsp+0x6c]
  412e18:	85 c0                	test   eax,eax
  412e1a:	0f 85 83 02 00 00    	jne    4130a3 <mainprog_ymmpop+0x86d>
  412e20:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  412e23:	83 f8 18             	cmp    eax,0x18
  412e26:	0f 8f b1 01 00 00    	jg     412fdd <mainprog_ymmpop+0x7a7>
  412e2c:	c7 43 20 01 00 00 00 	mov    DWORD PTR [rbx+0x20],0x1
  412e33:	31 c9                	xor    ecx,ecx
  412e35:	31 d2                	xor    edx,edx
  412e37:	c7 44 24 54 01 00 00 	mov    DWORD PTR [rsp+0x54],0x1
  412e3e:	00 
  412e3f:	39 d0                	cmp    eax,edx
  412e41:	41 b8 01 00 00 00    	mov    r8d,0x1
  412e47:	0f 4e d0             	cmovle edx,eax
  412e4a:	4d 89 c1             	mov    r9,r8
  412e4d:	29 d0                	sub    eax,edx
  412e4f:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  412e52:	39 c8                	cmp    eax,ecx
  412e54:	0f 4f c1             	cmovg  eax,ecx
  412e57:	89 d1                	mov    ecx,edx
  412e59:	49 d3 e1             	shl    r9,cl
  412e5c:	49 81 f9 00 00 01 00 	cmp    r9,0x10000
  412e63:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  412e66:	0f 87 1e 02 00 00    	ja     41308a <mainprog_ymmpop+0x854>
  412e6c:	48 8d 35 5d d3 02 00 	lea    rsi,[rip+0x2d35d]        # 4401d0 <.rdata+0x230>
  412e73:	89 c1                	mov    ecx,eax
  412e75:	49 d3 e0             	shl    r8,cl
  412e78:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  412e7f:	0f 87 5b fb ff ff    	ja     4129e0 <mainprog_ymmpop+0x1aa>
  412e85:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  412e88:	ba 00 01 00 00       	mov    edx,0x100
  412e8d:	83 c1 01             	add    ecx,0x1
  412e90:	48 63 c9             	movsxd rcx,ecx
  412e93:	48 c1 e1 03          	shl    rcx,0x3
  412e97:	e8 ca ff 01 00       	call   432e66 <calloca>
  412e9c:	48 85 c0             	test   rax,rax
  412e9f:	48 89 c5             	mov    rbp,rax
  412ea2:	0f 84 58 fd ff ff    	je     412c00 <mainprog_ymmpop+0x3ca>
  412ea8:	44 8b 4c 24 54       	mov    r9d,DWORD PTR [rsp+0x54]
  412ead:	4c 8d 05 da d5 02 00 	lea    r8,[rip+0x2d5da]        # 44048e <.rdata+0x4ee>
  412eb4:	48 8d 15 de d5 02 00 	lea    rdx,[rip+0x2d5de]        # 440499 <.rdata+0x4f9>
  412ebb:	48 8d 0d ee d5 02 00 	lea    rcx,[rip+0x2d5ee]        # 4404b0 <.rdata+0x510>
  412ec2:	e8 a9 d8 ff ff       	call   410770 <printf>
  412ec7:	48 83 7b 10 00       	cmp    QWORD PTR [rbx+0x10],0x0
  412ecc:	0f 85 63 04 00 00    	jne    413335 <mainprog_ymmpop+0xaff>
  412ed2:	48 8d 0d ac d4 02 00 	lea    rcx,[rip+0x2d4ac]        # 440385 <.rdata+0x3e5>
  412ed9:	e8 92 d8 ff ff       	call   410770 <printf>
  412ede:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  412ee1:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  412ee5:	48 8d 0d f5 d5 02 00 	lea    rcx,[rip+0x2d5f5]        # 4404e1 <.rdata+0x541>
  412eec:	e8 7f d8 ff ff       	call   410770 <printf>
  412ef1:	48 8b 35 c0 95 03 40 	mov    rsi,QWORD PTR [rip+0x400395c0]        # 4044c4b8 <__imp_GetCurrentProcess>
  412ef8:	ff d6                	call   rsi
  412efa:	48 89 c1             	mov    rcx,rax
  412efd:	ff 15 e5 95 03 40    	call   QWORD PTR [rip+0x400395e5]        # 4044c4e8 <__imp_GetPriorityClass>
  412f03:	89 c7                	mov    edi,eax
  412f05:	8b 43 18             	mov    eax,DWORD PTR [rbx+0x18]
  412f08:	85 c0                	test   eax,eax
  412f0a:	0f 85 10 04 00 00    	jne    413320 <mainprog_ymmpop+0xaea>
  412f10:	e8 1f ff 01 00       	call   432e34 <queryPerformanceCounter>
  412f15:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  412f19:	45 89 e1             	mov    r9d,r12d
  412f1c:	49 89 e8             	mov    r8,rbp
  412f1f:	48 89 d9             	mov    rcx,rbx
  412f22:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  412f27:	e8 a0 f4 ff ff       	call   4123cc <weightDistribution>
  412f2c:	49 89 c6             	mov    r14,rax
  412f2f:	e8 00 ff 01 00       	call   432e34 <queryPerformanceCounter>
  412f34:	49 89 c5             	mov    r13,rax
  412f37:	8b 43 18             	mov    eax,DWORD PTR [rbx+0x18]
  412f3a:	85 c0                	test   eax,eax
  412f3c:	0f 85 59 04 00 00    	jne    41339b <mainprog_ymmpop+0xb65>
  412f42:	4d 85 f6             	test   r14,r14
  412f45:	0f 85 35 07 00 00    	jne    413680 <mainprog_ymmpop+0xe4a>
  412f4b:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  412f4e:	45 31 ff             	xor    r15d,r15d
  412f51:	85 c9                	test   ecx,ecx
  412f53:	78 3d                	js     412f92 <mainprog_ymmpop+0x75c>
  412f55:	48 89 ef             	mov    rdi,rbp
  412f58:	45 31 f6             	xor    r14d,r14d
  412f5b:	45 31 ff             	xor    r15d,r15d
  412f5e:	31 f6                	xor    esi,esi
  412f60:	4c 8b 07             	mov    r8,QWORD PTR [rdi]
  412f63:	4d 85 c0             	test   r8,r8
  412f66:	74 1f                	je     412f87 <mainprog_ymmpop+0x751>
  412f68:	45 85 ff             	test   r15d,r15d
  412f6b:	75 06                	jne    412f73 <mainprog_ymmpop+0x73d>
  412f6d:	85 f6                	test   esi,esi
  412f6f:	44 0f 45 fe          	cmovne r15d,esi
  412f73:	48 8d 0d 74 d5 02 00 	lea    rcx,[rip+0x2d574]        # 4404ee <.rdata+0x54e>
  412f7a:	4d 01 c6             	add    r14,r8
  412f7d:	89 f2                	mov    edx,esi
  412f7f:	e8 ec d7 ff ff       	call   410770 <printf>
  412f84:	8b 4b 0c             	mov    ecx,DWORD PTR [rbx+0xc]
  412f87:	83 c6 01             	add    esi,0x1
  412f8a:	48 83 c7 08          	add    rdi,0x8
  412f8e:	39 ce                	cmp    esi,ecx
  412f90:	7e ce                	jle    412f60 <mainprog_ymmpop+0x72a>
  412f92:	48 8b 53 28          	mov    rdx,QWORD PTR [rbx+0x28]
  412f96:	49 39 d6             	cmp    r14,rdx
  412f99:	0f 84 f6 06 00 00    	je     413695 <mainprog_ymmpop+0xe5f>
  412f9f:	48 8d 0d 5a d5 02 00 	lea    rcx,[rip+0x2d55a]        # 440500 <.rdata+0x560>
  412fa6:	4d 89 f0             	mov    r8,r14
  412fa9:	e8 24 fe 01 00       	call   432dd2 <formatMessage>
  412fae:	48 85 c0             	test   rax,rax
  412fb1:	48 89 c6             	mov    rsi,rax
  412fb4:	0f 85 26 fa ff ff    	jne    4129e0 <mainprog_ymmpop+0x1aa>
  412fba:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  412fbd:	e8 d2 fe 01 00       	call   432e94 <freea>
  412fc2:	48 89 d9             	mov    rcx,rbx
  412fc5:	e8 ca fe 01 00       	call   432e94 <freea>
  412fca:	31 f6                	xor    esi,esi
  412fcc:	e9 0f fa ff ff       	jmp    4129e0 <mainprog_ymmpop+0x1aa>
  412fd1:	48 8d 35 83 d1 02 00 	lea    rsi,[rip+0x2d183]        # 44015b <.rdata+0x1bb>
  412fd8:	e9 03 fa ff ff       	jmp    4129e0 <mainprog_ymmpop+0x1aa>
  412fdd:	8b 73 20             	mov    esi,DWORD PTR [rbx+0x20]
  412fe0:	85 f6                	test   esi,esi
  412fe2:	0f 85 4b fe ff ff    	jne    412e33 <mainprog_ymmpop+0x5fd>
  412fe8:	44 8b 5c 24 68       	mov    r11d,DWORD PTR [rsp+0x68]
  412fed:	45 85 db             	test   r11d,r11d
  412ff0:	0f 85 d8 02 00 00    	jne    4132ce <mainprog_ymmpop+0xa98>
  412ff6:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  412ff9:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  413000:	be 0b 00 00 00       	mov    esi,0xb
  413005:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  41300c:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  413011:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  413015:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  41301a:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  41301e:	83 7b 08 0b          	cmp    DWORD PTR [rbx+0x8],0xb
  413022:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  413029:	00 
  41302a:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x6
  413031:	06 00 00 00 
  413035:	48 8b 43 18          	mov    rax,QWORD PTR [rbx+0x18]
  413039:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x6
  413040:	06 00 00 00 
  413044:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  41304b:	00 
  41304c:	48 8b 43 20          	mov    rax,QWORD PTR [rbx+0x20]
  413050:	48 c7 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],0x400
  413057:	00 00 04 00 00 
  41305c:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  413063:	00 
  413064:	0f 8e 9c 03 00 00    	jle    413406 <mainprog_ymmpop+0xbd0>
  41306a:	4c 8b 15 17 95 03 40 	mov    r10,QWORD PTR [rip+0x40039517]        # 4044c588 <__imp_SetPriorityClass>
  413071:	bd 01 00 00 00       	mov    ebp,0x1
  413076:	45 89 e5             	mov    r13d,r12d
  413079:	4c 8b 3d 38 94 03 40 	mov    r15,QWORD PTR [rip+0x40039438]        # 4044c4b8 <__imp_GetCurrentProcess>
  413080:	4c 89 54 24 48       	mov    QWORD PTR [rsp+0x48],r10
  413085:	e9 52 fb ff ff       	jmp    412bdc <mainprog_ymmpop+0x3a6>
  41308a:	48 8d 35 3f d1 02 00 	lea    rsi,[rip+0x2d13f]        # 4401d0 <.rdata+0x230>
  413091:	e9 4a f9 ff ff       	jmp    4129e0 <mainprog_ymmpop+0x1aa>
  413096:	e8 1c fc 01 00       	call   432cb7 <helpScreen>
  41309b:	48 89 c6             	mov    rsi,rax
  41309e:	e9 3d f9 ff ff       	jmp    4129e0 <mainprog_ymmpop+0x1aa>
  4130a3:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  4130a6:	48 8d 0d ab d2 02 00 	lea    rcx,[rip+0x2d2ab]        # 440358 <.rdata+0x3b8>
  4130ad:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  4130b1:	e8 ba d6 ff ff       	call   410770 <printf>
  4130b6:	44 8b 7b 08          	mov    r15d,DWORD PTR [rbx+0x8]
  4130ba:	31 ff                	xor    edi,edi
  4130bc:	31 ed                	xor    ebp,ebp
  4130be:	45 85 ff             	test   r15d,r15d
  4130c1:	7e 6c                	jle    41312f <mainprog_ymmpop+0x8f9>
  4130c3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4130ca:	84 00 00 00 00 00 
  4130d0:	8b 73 0c             	mov    esi,DWORD PTR [rbx+0xc]
  4130d3:	83 ee 01             	sub    esi,0x1
  4130d6:	78 2c                	js     413104 <mainprog_ymmpop+0x8ce>
  4130d8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4130df:	00 
  4130e0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4130e3:	89 f2                	mov    edx,esi
  4130e5:	48 01 f9             	add    rcx,rdi
  4130e8:	e8 93 f8 01 00       	call   432980 <extractBit>
  4130ed:	48 8d 0d be d2 02 00 	lea    rcx,[rip+0x2d2be]        # 4403b2 <.rdata+0x412>
  4130f4:	8d 50 30             	lea    edx,[rax+0x30]
  4130f7:	e8 74 d6 ff ff       	call   410770 <printf>
  4130fc:	83 ee 01             	sub    esi,0x1
  4130ff:	83 fe ff             	cmp    esi,0xffffffff
  413102:	75 dc                	jne    4130e0 <mainprog_ymmpop+0x8aa>
  413104:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  413107:	44 89 e2             	mov    edx,r12d
  41310a:	48 01 f9             	add    rcx,rdi
  41310d:	e8 e1 f5 ff ff       	call   4126f3 <popCntIntegerUnopt>
  413112:	48 8d 0d 9c d2 02 00 	lea    rcx,[rip+0x2d29c]        # 4403b5 <.rdata+0x415>
  413119:	89 c2                	mov    edx,eax
  41311b:	83 c5 01             	add    ebp,0x1
  41311e:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  413125:	e8 46 d6 ff ff       	call   410770 <printf>
  41312a:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  41312d:	7c a1                	jl     4130d0 <mainprog_ymmpop+0x89a>
  41312f:	48 8d 0d 4f d2 02 00 	lea    rcx,[rip+0x2d24f]        # 440385 <.rdata+0x3e5>
  413136:	e8 35 d6 ff ff       	call   410770 <printf>
  41313b:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  41313e:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  413142:	48 8d 0d 3f d2 02 00 	lea    rcx,[rip+0x2d23f]        # 440388 <.rdata+0x3e8>
  413149:	e8 22 d6 ff ff       	call   410770 <printf>
  41314e:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  413151:	44 8b 73 08          	mov    r14d,DWORD PTR [rbx+0x8]
  413155:	8d 68 06             	lea    ebp,[rax+0x6]
  413158:	83 c0 03             	add    eax,0x3
  41315b:	0f 49 e8             	cmovns ebp,eax
  41315e:	c1 fd 02             	sar    ebp,0x2
  413161:	45 85 f6             	test   r14d,r14d
  413164:	0f 8e 7f 00 00 00    	jle    4131e9 <mainprog_ymmpop+0x9b3>
  41316a:	83 ed 01             	sub    ebp,0x1
  41316d:	31 f6                	xor    esi,esi
  41316f:	31 ff                	xor    edi,edi
  413171:	44 8d 3c ad 00 00 00 	lea    r15d,[rbp*4+0x0]
  413178:	00 
  413179:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  413180:	85 ed                	test   ebp,ebp
  413182:	78 3a                	js     4131be <mainprog_ymmpop+0x988>
  413184:	45 89 fd             	mov    r13d,r15d
  413187:	41 89 ee             	mov    r14d,ebp
  41318a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  413190:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  413193:	45 8d 45 03          	lea    r8d,[r13+0x3]
  413197:	44 89 ea             	mov    edx,r13d
  41319a:	48 01 f1             	add    rcx,rsi
  41319d:	e8 08 f8 01 00       	call   4329aa <extractBits>
  4131a2:	48 8d 0d 6d d2 02 00 	lea    rcx,[rip+0x2d26d]        # 440416 <.rdata+0x476>
  4131a9:	89 c2                	mov    edx,eax
  4131ab:	e8 c0 d5 ff ff       	call   410770 <printf>
  4131b0:	41 83 ee 01          	sub    r14d,0x1
  4131b4:	41 83 ed 04          	sub    r13d,0x4
  4131b8:	41 83 fe ff          	cmp    r14d,0xffffffff
  4131bc:	75 d2                	jne    413190 <mainprog_ymmpop+0x95a>
  4131be:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4131c1:	44 89 e2             	mov    edx,r12d
  4131c4:	48 01 f1             	add    rcx,rsi
  4131c7:	e8 27 f5 ff ff       	call   4126f3 <popCntIntegerUnopt>
  4131cc:	48 8d 0d e2 d1 02 00 	lea    rcx,[rip+0x2d1e2]        # 4403b5 <.rdata+0x415>
  4131d3:	89 c2                	mov    edx,eax
  4131d5:	83 c7 01             	add    edi,0x1
  4131d8:	48 81 c6 00 20 00 00 	add    rsi,0x2000
  4131df:	e8 8c d5 ff ff       	call   410770 <printf>
  4131e4:	3b 7b 08             	cmp    edi,DWORD PTR [rbx+0x8]
  4131e7:	7c 97                	jl     413180 <mainprog_ymmpop+0x94a>
  4131e9:	48 8d 0d 95 d1 02 00 	lea    rcx,[rip+0x2d195]        # 440385 <.rdata+0x3e5>
  4131f0:	e8 7b d5 ff ff       	call   410770 <printf>
  4131f5:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  4131f8:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  4131fc:	48 8d 0d bd d1 02 00 	lea    rcx,[rip+0x2d1bd]        # 4403c0 <.rdata+0x420>
  413203:	e8 68 d5 ff ff       	call   410770 <printf>
  413208:	48 8d 0d d8 d1 02 00 	lea    rcx,[rip+0x2d1d8]        # 4403e7 <.rdata+0x447>
  41320f:	e8 5c d5 ff ff       	call   410770 <printf>
  413214:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  413217:	48 8d 0d df d1 02 00 	lea    rcx,[rip+0x2d1df]        # 4403fd <.rdata+0x45d>
  41321e:	e8 4d d5 ff ff       	call   410770 <printf>
  413223:	44 8b 6b 08          	mov    r13d,DWORD PTR [rbx+0x8]
  413227:	31 ff                	xor    edi,edi
  413229:	31 ed                	xor    ebp,ebp
  41322b:	45 85 ed             	test   r13d,r13d
  41322e:	7e 76                	jle    4132a6 <mainprog_ymmpop+0xa70>
  413230:	48 8d 0d e2 d1 02 00 	lea    rcx,[rip+0x2d1e2]        # 440419 <.rdata+0x479>
  413237:	e8 34 d5 ff ff       	call   410770 <printf>
  41323c:	8b 73 0c             	mov    esi,DWORD PTR [rbx+0xc]
  41323f:	83 ee 01             	sub    esi,0x1
  413242:	78 3d                	js     413281 <mainprog_ymmpop+0xa4b>
  413244:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41324b:	00 00 00 00 00 
  413250:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  413253:	89 f2                	mov    edx,esi
  413255:	48 01 f9             	add    rcx,rdi
  413258:	e8 23 f7 01 00       	call   432980 <extractBit>
  41325d:	48 8d 0d 4e d1 02 00 	lea    rcx,[rip+0x2d14e]        # 4403b2 <.rdata+0x412>
  413264:	8d 50 30             	lea    edx,[rax+0x30]
  413267:	e8 04 d5 ff ff       	call   410770 <printf>
  41326c:	85 f6                	test   esi,esi
  41326e:	74 11                	je     413281 <mainprog_ymmpop+0xa4b>
  413270:	48 8d 0d a4 d1 02 00 	lea    rcx,[rip+0x2d1a4]        # 44041b <.rdata+0x47b>
  413277:	e8 f4 d4 ff ff       	call   410770 <printf>
  41327c:	83 ee 01             	sub    esi,0x1
  41327f:	eb cf                	jmp    413250 <mainprog_ymmpop+0xa1a>
  413281:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  413284:	83 e8 01             	sub    eax,0x1
  413287:	39 e8                	cmp    eax,ebp
  413289:	7e 35                	jle    4132c0 <mainprog_ymmpop+0xa8a>
  41328b:	48 8d 0d 8c d1 02 00 	lea    rcx,[rip+0x2d18c]        # 44041e <.rdata+0x47e>
  413292:	e8 d9 d4 ff ff       	call   410770 <printf>
  413297:	83 c5 01             	add    ebp,0x1
  41329a:	48 81 c7 00 20 00 00 	add    rdi,0x2000
  4132a1:	3b 6b 08             	cmp    ebp,DWORD PTR [rbx+0x8]
  4132a4:	7c 8a                	jl     413230 <mainprog_ymmpop+0x9fa>
  4132a6:	48 8d 0d d8 d0 02 00 	lea    rcx,[rip+0x2d0d8]        # 440385 <.rdata+0x3e5>
  4132ad:	e8 be d4 ff ff       	call   410770 <printf>
  4132b2:	e9 69 fb ff ff       	jmp    412e20 <mainprog_ymmpop+0x5ea>
  4132b7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4132be:	00 00 
  4132c0:	48 8d 0d 5b d1 02 00 	lea    rcx,[rip+0x2d15b]        # 440422 <.rdata+0x482>
  4132c7:	e8 a4 d4 ff ff       	call   410770 <printf>
  4132cc:	eb c9                	jmp    413297 <mainprog_ymmpop+0xa61>
  4132ce:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  4132d1:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  4132d4:	e9 66 fb ff ff       	jmp    412e3f <mainprog_ymmpop+0x609>
  4132d9:	48 8d 3d f3 cf 02 00 	lea    rdi,[rip+0x2cff3]        # 4402d3 <.rdata+0x333>
  4132e0:	4c 89 e6             	mov    rsi,r12
  4132e3:	b9 09 00 00 00       	mov    ecx,0x9
  4132e8:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4132ea:	0f 84 80 f7 ff ff    	je     412a70 <mainprog_ymmpop+0x23a>
  4132f0:	48 8d 3d e5 cf 02 00 	lea    rdi,[rip+0x2cfe5]        # 4402dc <.rdata+0x33c>
  4132f7:	4c 89 e6             	mov    rsi,r12
  4132fa:	b9 09 00 00 00       	mov    ecx,0x9
  4132ff:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  413301:	0f 85 ff 02 00 00    	jne    413606 <mainprog_ymmpop+0xdd0>
  413307:	c7 44 24 6c 01 00 00 	mov    DWORD PTR [rsp+0x6c],0x1
  41330e:	00 
  41330f:	e9 5c f7 ff ff       	jmp    412a70 <mainprog_ymmpop+0x23a>
  413314:	48 8d 35 99 ce 02 00 	lea    rsi,[rip+0x2ce99]        # 4401b4 <.rdata+0x214>
  41331b:	e9 c0 f6 ff ff       	jmp    4129e0 <mainprog_ymmpop+0x1aa>
  413320:	ff d6                	call   rsi
  413322:	ba 00 80 00 00       	mov    edx,0x8000
  413327:	48 89 c1             	mov    rcx,rax
  41332a:	ff 15 58 92 03 40    	call   QWORD PTR [rip+0x40039258]        # 4044c588 <__imp_SetPriorityClass>
  413330:	e9 db fb ff ff       	jmp    412f10 <mainprog_ymmpop+0x6da>
  413335:	8b 53 14             	mov    edx,DWORD PTR [rbx+0x14]
  413338:	48 8d 0d 93 d1 02 00 	lea    rcx,[rip+0x2d193]        # 4404d2 <.rdata+0x532>
  41333f:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  413343:	e8 28 d4 ff ff       	call   410770 <printf>
  413348:	e9 85 fb ff ff       	jmp    412ed2 <mainprog_ymmpop+0x69c>
  41334d:	8b 94 24 20 01 00 00 	mov    edx,DWORD PTR [rsp+0x120]
  413354:	48 89 d9             	mov    rcx,rbx
  413357:	e8 af 07 02 00       	call   433b0b <mainprog256_gpu>
  41335c:	48 89 c6             	mov    rsi,rax
  41335f:	e9 7c f6 ff ff       	jmp    4129e0 <mainprog_ymmpop+0x1aa>
  413364:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  413367:	e8 28 fb 01 00       	call   432e94 <freea>
  41336c:	48 89 d9             	mov    rcx,rbx
  41336f:	e8 20 fb 01 00       	call   432e94 <freea>
  413374:	4c 8b 8c 24 18 01 00 	mov    r9,QWORD PTR [rsp+0x118]
  41337b:	00 
  41337c:	44 8b 84 24 10 01 00 	mov    r8d,DWORD PTR [rsp+0x110]
  413383:	00 
  413384:	31 d2                	xor    edx,edx
  413386:	31 c9                	xor    ecx,ecx
  413388:	4c 8b 94 24 08 01 00 	mov    r10,QWORD PTR [rsp+0x108]
  41338f:	00 
  413390:	41 ff d2             	call   r10
  413393:	48 89 c6             	mov    rsi,rax
  413396:	e9 45 f6 ff ff       	jmp    4129e0 <mainprog_ymmpop+0x1aa>
  41339b:	ff d6                	call   rsi
  41339d:	89 fa                	mov    edx,edi
  41339f:	48 89 c1             	mov    rcx,rax
  4133a2:	ff 15 e0 91 03 40    	call   QWORD PTR [rip+0x400391e0]        # 4044c588 <__imp_SetPriorityClass>
  4133a8:	e9 95 fb ff ff       	jmp    412f42 <mainprog_ymmpop+0x70c>
  4133ad:	48 8d 0d cc ce 02 00 	lea    rcx,[rip+0x2cecc]        # 440280 <.rdata+0x2e0>
  4133b4:	ba 03 00 00 00       	mov    edx,0x3
  4133b9:	e8 14 fa 01 00       	call   432dd2 <formatMessage>
  4133be:	48 89 c6             	mov    rsi,rax
  4133c1:	e9 1a f6 ff ff       	jmp    4129e0 <mainprog_ymmpop+0x1aa>
  4133c6:	48 8d 35 39 cd 02 00 	lea    rsi,[rip+0x2cd39]        # 440106 <.rdata+0x166>
  4133cd:	e9 0e f6 ff ff       	jmp    4129e0 <mainprog_ymmpop+0x1aa>
  4133d2:	41 ff d7             	call   r15
  4133d5:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  4133d9:	4c 8b 54 24 48       	mov    r10,QWORD PTR [rsp+0x48]
  4133de:	48 89 c1             	mov    rcx,rax
  4133e1:	41 ff d2             	call   r10
  4133e4:	e9 a9 f7 ff ff       	jmp    412b92 <mainprog_ymmpop+0x35c>
  4133e9:	41 ff d7             	call   r15
  4133ec:	4c 8b 15 95 91 03 40 	mov    r10,QWORD PTR [rip+0x40039195]        # 4044c588 <__imp_SetPriorityClass>
  4133f3:	ba 00 80 00 00       	mov    edx,0x8000
  4133f8:	48 89 c1             	mov    rcx,rax
  4133fb:	41 ff d2             	call   r10
  4133fe:	e9 50 f7 ff ff       	jmp    412b53 <mainprog_ymmpop+0x31d>
  413403:	45 89 ec             	mov    r12d,r13d
  413406:	44 8b 43 1c          	mov    r8d,DWORD PTR [rbx+0x1c]
  41340a:	45 85 c0             	test   r8d,r8d
  41340d:	74 0e                	je     41341d <mainprog_ymmpop+0xbe7>
  41340f:	48 8d 0d 11 d0 02 00 	lea    rcx,[rip+0x2d011]        # 440427 <.rdata+0x487>
  413416:	89 f2                	mov    edx,esi
  413418:	e8 53 d3 ff ff       	call   410770 <printf>
  41341d:	4c 8b 15 64 91 03 40 	mov    r10,QWORD PTR [rip+0x40039164]        # 4044c588 <__imp_SetPriorityClass>
  413424:	b8 01 00 00 00       	mov    eax,0x1
  413429:	89 f1                	mov    ecx,esi
  41342b:	48 d3 e0             	shl    rax,cl
  41342e:	c7 44 24 38 01 00 00 	mov    DWORD PTR [rsp+0x38],0x1
  413435:	00 
  413436:	31 ed                	xor    ebp,ebp
  413438:	4c 8d 3d 21 d1 02 00 	lea    r15,[rip+0x2d121]        # 440560 <lookupTune.63152>
  41343f:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  413446:	00 
  413447:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  41344e:	4d 89 fe             	mov    r14,r15
  413451:	c5 fb 10 35 4f d1 02 	vmovsd xmm6,QWORD PTR [rip+0x2d14f]        # 4405a8 <lookupTune.63152+0x48>
  413458:	00 
  413459:	4c 89 54 24 60       	mov    QWORD PTR [rsp+0x60],r10
  41345e:	eb 19                	jmp    413479 <mainprog_ymmpop+0xc43>
  413460:	83 44 24 38 01       	add    DWORD PTR [rsp+0x38],0x1
  413465:	48 8d 05 3c d1 02 00 	lea    rax,[rip+0x2d13c]        # 4405a8 <lookupTune.63152+0x48>
  41346c:	49 83 c6 08          	add    r14,0x8
  413470:	49 39 c6             	cmp    r14,rax
  413473:	0f 84 e8 00 00 00    	je     413561 <mainprog_ymmpop+0xd2b>
  413479:	41 8b 16             	mov    edx,DWORD PTR [r14]
  41347c:	41 8b 46 04          	mov    eax,DWORD PTR [r14+0x4]
  413480:	44 8b 54 24 38       	mov    r10d,DWORD PTR [rsp+0x38]
  413485:	89 94 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],edx
  41348c:	89 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],eax
  413493:	01 d0                	add    eax,edx
  413495:	41 83 ea 01          	sub    r10d,0x1
  413499:	3b 44 24 78          	cmp    eax,DWORD PTR [rsp+0x78]
  41349d:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  4134a2:	7f bc                	jg     413460 <mainprog_ymmpop+0xc2a>
  4134a4:	8b 4c 24 7c          	mov    ecx,DWORD PTR [rsp+0x7c]
  4134a8:	ba 00 01 00 00       	mov    edx,0x100
  4134ad:	83 c1 01             	add    ecx,0x1
  4134b0:	48 63 c9             	movsxd rcx,ecx
  4134b3:	48 c1 e1 03          	shl    rcx,0x3
  4134b7:	e8 aa f9 01 00       	call   432e66 <calloca>
  4134bc:	48 85 c0             	test   rax,rax
  4134bf:	48 89 c7             	mov    rdi,rax
  4134c2:	0f 84 38 f7 ff ff    	je     412c00 <mainprog_ymmpop+0x3ca>
  4134c8:	4c 8b 15 e9 8f 03 40 	mov    r10,QWORD PTR [rip+0x40038fe9]        # 4044c4b8 <__imp_GetCurrentProcess>
  4134cf:	41 ff d2             	call   r10
  4134d2:	4c 8b 15 0f 90 03 40 	mov    r10,QWORD PTR [rip+0x4003900f]        # 4044c4e8 <__imp_GetPriorityClass>
  4134d9:	48 89 c1             	mov    rcx,rax
  4134dc:	41 ff d2             	call   r10
  4134df:	8b 8c 24 88 00 00 00 	mov    ecx,DWORD PTR [rsp+0x88]
  4134e6:	89 44 24 68          	mov    DWORD PTR [rsp+0x68],eax
  4134ea:	85 c9                	test   ecx,ecx
  4134ec:	0f 85 6f 01 00 00    	jne    413661 <mainprog_ymmpop+0xe2b>
  4134f2:	e8 3d f9 01 00       	call   432e34 <queryPerformanceCounter>
  4134f7:	8b 54 24 54          	mov    edx,DWORD PTR [rsp+0x54]
  4134fb:	45 89 e1             	mov    r9d,r12d
  4134fe:	49 89 f8             	mov    r8,rdi
  413501:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  413506:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  41350b:	e8 bc ee ff ff       	call   4123cc <weightDistribution>
  413510:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  413515:	e8 1a f9 01 00       	call   432e34 <queryPerformanceCounter>
  41351a:	8b 94 24 88 00 00 00 	mov    edx,DWORD PTR [rsp+0x88]
  413521:	48 89 c6             	mov    rsi,rax
  413524:	48 2b 74 24 58       	sub    rsi,QWORD PTR [rsp+0x58]
  413529:	85 d2                	test   edx,edx
  41352b:	0f 85 10 01 00 00    	jne    413641 <mainprog_ymmpop+0xe0b>
  413531:	48 83 7c 24 40 00    	cmp    QWORD PTR [rsp+0x40],0x0
  413537:	0f 85 ae 00 00 00    	jne    4135eb <mainprog_ymmpop+0xdb5>
  41353d:	48 89 f9             	mov    rcx,rdi
  413540:	e8 4f f9 01 00       	call   432e94 <freea>
  413545:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  413548:	85 c0                	test   eax,eax
  41354a:	75 4b                	jne    413597 <mainprog_ymmpop+0xd61>
  41354c:	4c 39 ee             	cmp    rsi,r13
  41354f:	0f 87 0b ff ff ff    	ja     413460 <mainprog_ymmpop+0xc2a>
  413555:	8b 6c 24 48          	mov    ebp,DWORD PTR [rsp+0x48]
  413559:	49 89 f5             	mov    r13,rsi
  41355c:	e9 ff fe ff ff       	jmp    413460 <mainprog_ymmpop+0xc2a>
  413561:	48 63 c5             	movsxd rax,ebp
  413564:	41 8b 14 c7          	mov    edx,DWORD PTR [r15+rax*8]
  413568:	41 8b 44 c7 04       	mov    eax,DWORD PTR [r15+rax*8+0x4]
  41356d:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  413570:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  413573:	8b 43 1c             	mov    eax,DWORD PTR [rbx+0x1c]
  413576:	85 c0                	test   eax,eax
  413578:	74 12                	je     41358c <mainprog_ymmpop+0xd56>
  41357a:	8d 55 01             	lea    edx,[rbp+0x1]
  41357d:	48 8d 0d dc ce 02 00 	lea    rcx,[rip+0x2cedc]        # 440460 <.rdata+0x4c0>
  413584:	e8 e7 d1 ff ff       	call   410770 <printf>
  413589:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  41358c:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  41358f:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  413592:	e9 a8 f8 ff ff       	jmp    412e3f <mainprog_ymmpop+0x609>
  413597:	e8 b1 f8 01 00       	call   432e4d <queryPerformanceFrequency>
  41359c:	48 85 f6             	test   rsi,rsi
  41359f:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  4135a6:	00 
  4135a7:	44 8b 84 24 84 00 00 	mov    r8d,DWORD PTR [rsp+0x84]
  4135ae:	00 
  4135af:	0f 88 53 01 00 00    	js     413708 <mainprog_ymmpop+0xed2>
  4135b5:	c4 e1 fb 2a c6       	vcvtsi2sd xmm0,xmm0,rsi
  4135ba:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  4135be:	48 85 c0             	test   rax,rax
  4135c1:	0f 88 27 01 00 00    	js     4136ee <mainprog_ymmpop+0xeb8>
  4135c7:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  4135cc:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  4135d0:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  4135d4:	48 8d 0d 69 ce 02 00 	lea    rcx,[rip+0x2ce69]        # 440444 <.rdata+0x4a4>
  4135db:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  4135e1:	e8 8a d1 ff ff       	call   410770 <printf>
  4135e6:	e9 61 ff ff ff       	jmp    41354c <mainprog_ymmpop+0xd16>
  4135eb:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  4135f0:	48 8d 0d a7 ca 02 00 	lea    rcx,[rip+0x2caa7]        # 44009e <.rdata+0xfe>
  4135f7:	e8 74 d1 ff ff       	call   410770 <printf>
  4135fc:	b9 01 00 00 00       	mov    ecx,0x1
  413601:	e8 92 87 02 00       	call   43bd98 <exit>
  413606:	48 8d 15 d8 cc 02 00 	lea    rdx,[rip+0x2ccd8]        # 4402e5 <.rdata+0x345>
  41360d:	41 b8 07 00 00 00    	mov    r8d,0x7
  413613:	4c 89 e1             	mov    rcx,r12
  413616:	e8 ad 87 02 00       	call   43bdc8 <memcmp>
  41361b:	48 8d 35 f6 ca 02 00 	lea    rsi,[rip+0x2caf6]        # 440118 <.rdata+0x178>
  413622:	85 c0                	test   eax,eax
  413624:	0f 84 b6 f3 ff ff    	je     4129e0 <mainprog_ymmpop+0x1aa>
  41362a:	48 8d 0d bc cc 02 00 	lea    rcx,[rip+0x2ccbc]        # 4402ed <.rdata+0x34d>
  413631:	4c 89 e2             	mov    rdx,r12
  413634:	e8 99 f7 01 00       	call   432dd2 <formatMessage>
  413639:	48 89 c6             	mov    rsi,rax
  41363c:	e9 9f f3 ff ff       	jmp    4129e0 <mainprog_ymmpop+0x1aa>
  413641:	4c 8b 15 70 8e 03 40 	mov    r10,QWORD PTR [rip+0x40038e70]        # 4044c4b8 <__imp_GetCurrentProcess>
  413648:	41 ff d2             	call   r10
  41364b:	8b 54 24 68          	mov    edx,DWORD PTR [rsp+0x68]
  41364f:	4c 8b 15 32 8f 03 40 	mov    r10,QWORD PTR [rip+0x40038f32]        # 4044c588 <__imp_SetPriorityClass>
  413656:	48 89 c1             	mov    rcx,rax
  413659:	41 ff d2             	call   r10
  41365c:	e9 d0 fe ff ff       	jmp    413531 <mainprog_ymmpop+0xcfb>
  413661:	4c 8b 15 50 8e 03 40 	mov    r10,QWORD PTR [rip+0x40038e50]        # 4044c4b8 <__imp_GetCurrentProcess>
  413668:	41 ff d2             	call   r10
  41366b:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  413670:	ba 00 80 00 00       	mov    edx,0x8000
  413675:	48 89 c1             	mov    rcx,rax
  413678:	41 ff d2             	call   r10
  41367b:	e9 72 fe ff ff       	jmp    4134f2 <mainprog_ymmpop+0xcbc>
  413680:	4c 89 f2             	mov    rdx,r14
  413683:	e9 68 ff ff ff       	jmp    4135f0 <mainprog_ymmpop+0xdba>
  413688:	4c 89 e2             	mov    rdx,r12
  41368b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  413690:	e9 5b ff ff ff       	jmp    4135f0 <mainprog_ymmpop+0xdba>
  413695:	44 8b 43 08          	mov    r8d,DWORD PTR [rbx+0x8]
  413699:	89 ca                	mov    edx,ecx
  41369b:	45 89 f9             	mov    r9d,r15d
  41369e:	48 8d 0d 95 ce 02 00 	lea    rcx,[rip+0x2ce95]        # 44053a <.rdata+0x59a>
  4136a5:	e8 c6 d0 ff ff       	call   410770 <printf>
  4136aa:	e8 9e f7 01 00       	call   432e4d <queryPerformanceFrequency>
  4136af:	4c 2b 6c 24 38       	sub    r13,QWORD PTR [rsp+0x38]
  4136b4:	0f 88 82 00 00 00    	js     41373c <mainprog_ymmpop+0xf06>
  4136ba:	c4 c1 eb 2a d5       	vcvtsi2sd xmm2,xmm2,r13
  4136bf:	48 85 c0             	test   rax,rax
  4136c2:	78 61                	js     413725 <mainprog_ymmpop+0xeef>
  4136c4:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  4136c9:	c5 eb 5e c0          	vdivsd xmm0,xmm2,xmm0
  4136cd:	e8 48 fa 01 00       	call   43311a <elapsedTimeText>
  4136d2:	48 8d 0d 6f ce 02 00 	lea    rcx,[rip+0x2ce6f]        # 440548 <.rdata+0x5a8>
  4136d9:	48 89 c2             	mov    rdx,rax
  4136dc:	e8 8f d0 ff ff       	call   410770 <printf>
  4136e1:	48 89 e9             	mov    rcx,rbp
  4136e4:	e8 ab f7 01 00       	call   432e94 <freea>
  4136e9:	e9 cc f8 ff ff       	jmp    412fba <mainprog_ymmpop+0x784>
  4136ee:	48 89 c2             	mov    rdx,rax
  4136f1:	83 e0 01             	and    eax,0x1
  4136f4:	48 d1 ea             	shr    rdx,1
  4136f7:	48 09 c2             	or     rdx,rax
  4136fa:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  4136ff:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  413703:	e9 c4 fe ff ff       	jmp    4135cc <mainprog_ymmpop+0xd96>
  413708:	48 89 f2             	mov    rdx,rsi
  41370b:	48 89 f1             	mov    rcx,rsi
  41370e:	48 d1 ea             	shr    rdx,1
  413711:	83 e1 01             	and    ecx,0x1
  413714:	48 09 ca             	or     rdx,rcx
  413717:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41371c:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  413720:	e9 95 fe ff ff       	jmp    4135ba <mainprog_ymmpop+0xd84>
  413725:	48 89 c2             	mov    rdx,rax
  413728:	83 e0 01             	and    eax,0x1
  41372b:	48 d1 ea             	shr    rdx,1
  41372e:	48 09 c2             	or     rdx,rax
  413731:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  413736:	c5 f3 58 c1          	vaddsd xmm0,xmm1,xmm1
  41373a:	eb 8d                	jmp    4136c9 <mainprog_ymmpop+0xe93>
  41373c:	4c 89 ea             	mov    rdx,r13
  41373f:	41 83 e5 01          	and    r13d,0x1
  413743:	48 d1 ea             	shr    rdx,1
  413746:	4c 09 ea             	or     rdx,r13
  413749:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41374e:	c5 fb 58 d0          	vaddsd xmm2,xmm0,xmm0
  413752:	e9 68 ff ff ff       	jmp    4136bf <mainprog_ymmpop+0xe89>
  413757:	90                   	nop
  413758:	90                   	nop
  413759:	90                   	nop
  41375a:	90                   	nop
  41375b:	90                   	nop
  41375c:	90                   	nop
  41375d:	90                   	nop
  41375e:	90                   	nop
  41375f:	90                   	nop

0000000000413760 <popCntIntegerPair256>:
  413760:	57                   	push   rdi
  413761:	56                   	push   rsi
  413762:	53                   	push   rbx
  413763:	48 bb 55 55 55 55 55 	movabs rbx,0x5555555555555555
  41376a:	55 55 55 
  41376d:	49 b8 33 33 33 33 33 	movabs r8,0x3333333333333333
  413774:	33 33 33 
  413777:	49 bb 0f 0f 0f 0f 0f 	movabs r11,0xf0f0f0f0f0f0f0f
  41377e:	0f 0f 0f 
  413781:	4c 8b 0a             	mov    r9,QWORD PTR [rdx]
  413784:	48 8b 72 10          	mov    rsi,QWORD PTR [rdx+0x10]
  413788:	4c 33 09             	xor    r9,QWORD PTR [rcx]
  41378b:	48 33 71 10          	xor    rsi,QWORD PTR [rcx+0x10]
  41378f:	4c 89 c8             	mov    rax,r9
  413792:	48 d1 e8             	shr    rax,1
  413795:	48 89 f7             	mov    rdi,rsi
  413798:	48 21 d8             	and    rax,rbx
  41379b:	48 d1 ef             	shr    rdi,1
  41379e:	49 29 c1             	sub    r9,rax
  4137a1:	48 21 df             	and    rdi,rbx
  4137a4:	4c 89 c8             	mov    rax,r9
  4137a7:	49 c1 e9 02          	shr    r9,0x2
  4137ab:	48 29 fe             	sub    rsi,rdi
  4137ae:	4c 21 c0             	and    rax,r8
  4137b1:	4d 21 c1             	and    r9,r8
  4137b4:	49 01 c1             	add    r9,rax
  4137b7:	4c 89 c8             	mov    rax,r9
  4137ba:	48 c1 e8 04          	shr    rax,0x4
  4137be:	49 01 c1             	add    r9,rax
  4137c1:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  4137c5:	4d 21 d9             	and    r9,r11
  4137c8:	48 8b 52 18          	mov    rdx,QWORD PTR [rdx+0x18]
  4137cc:	48 33 41 08          	xor    rax,QWORD PTR [rcx+0x8]
  4137d0:	49 89 c2             	mov    r10,rax
  4137d3:	49 d1 ea             	shr    r10,1
  4137d6:	49 21 da             	and    r10,rbx
  4137d9:	4c 29 d0             	sub    rax,r10
  4137dc:	49 89 c2             	mov    r10,rax
  4137df:	48 c1 e8 02          	shr    rax,0x2
  4137e3:	4d 21 c2             	and    r10,r8
  4137e6:	4c 21 c0             	and    rax,r8
  4137e9:	4c 01 d0             	add    rax,r10
  4137ec:	49 89 c2             	mov    r10,rax
  4137ef:	49 c1 ea 04          	shr    r10,0x4
  4137f3:	4c 01 d0             	add    rax,r10
  4137f6:	49 ba 01 01 01 01 01 	movabs r10,0x101010101010101
  4137fd:	01 01 01 
  413800:	4d 0f af ca          	imul   r9,r10
  413804:	4c 21 d8             	and    rax,r11
  413807:	49 0f af c2          	imul   rax,r10
  41380b:	49 c1 e9 38          	shr    r9,0x38
  41380f:	48 c1 e8 38          	shr    rax,0x38
  413813:	41 01 c1             	add    r9d,eax
  413816:	48 89 f0             	mov    rax,rsi
  413819:	48 c1 ee 02          	shr    rsi,0x2
  41381d:	4c 21 c0             	and    rax,r8
  413820:	4c 21 c6             	and    rsi,r8
  413823:	48 33 51 18          	xor    rdx,QWORD PTR [rcx+0x18]
  413827:	48 01 c6             	add    rsi,rax
  41382a:	48 89 f0             	mov    rax,rsi
  41382d:	48 c1 e8 04          	shr    rax,0x4
  413831:	48 01 f0             	add    rax,rsi
  413834:	48 89 d1             	mov    rcx,rdx
  413837:	4c 21 d8             	and    rax,r11
  41383a:	48 d1 e9             	shr    rcx,1
  41383d:	49 0f af c2          	imul   rax,r10
  413841:	48 21 d9             	and    rcx,rbx
  413844:	48 29 ca             	sub    rdx,rcx
  413847:	48 c1 e8 38          	shr    rax,0x38
  41384b:	41 01 c1             	add    r9d,eax
  41384e:	48 89 d0             	mov    rax,rdx
  413851:	48 c1 ea 02          	shr    rdx,0x2
  413855:	4c 21 c0             	and    rax,r8
  413858:	4c 21 c2             	and    rdx,r8
  41385b:	48 01 c2             	add    rdx,rax
  41385e:	48 89 d0             	mov    rax,rdx
  413861:	48 c1 e8 04          	shr    rax,0x4
  413865:	48 01 d0             	add    rax,rdx
  413868:	4c 21 d8             	and    rax,r11
  41386b:	49 0f af c2          	imul   rax,r10
  41386f:	48 c1 e8 38          	shr    rax,0x38
  413873:	44 01 c8             	add    eax,r9d
  413876:	5b                   	pop    rbx
  413877:	5e                   	pop    rsi
  413878:	5f                   	pop    rdi
  413879:	c3                   	ret    

000000000041387a <popCntIntegerPair512>:
  41387a:	57                   	push   rdi
  41387b:	56                   	push   rsi
  41387c:	53                   	push   rbx
  41387d:	49 bb 55 55 55 55 55 	movabs r11,0x5555555555555555
  413884:	55 55 55 
  413887:	49 b8 33 33 33 33 33 	movabs r8,0x3333333333333333
  41388e:	33 33 33 
  413891:	49 ba 0f 0f 0f 0f 0f 	movabs r10,0xf0f0f0f0f0f0f0f
  413898:	0f 0f 0f 
  41389b:	48 8b 1a             	mov    rbx,QWORD PTR [rdx]
  41389e:	48 8b 72 10          	mov    rsi,QWORD PTR [rdx+0x10]
  4138a2:	48 33 19             	xor    rbx,QWORD PTR [rcx]
  4138a5:	48 33 71 10          	xor    rsi,QWORD PTR [rcx+0x10]
  4138a9:	48 89 d8             	mov    rax,rbx
  4138ac:	48 d1 e8             	shr    rax,1
  4138af:	48 89 f7             	mov    rdi,rsi
  4138b2:	4c 21 d8             	and    rax,r11
  4138b5:	48 d1 ef             	shr    rdi,1
  4138b8:	48 29 c3             	sub    rbx,rax
  4138bb:	4c 21 df             	and    rdi,r11
  4138be:	48 89 d8             	mov    rax,rbx
  4138c1:	48 c1 eb 02          	shr    rbx,0x2
  4138c5:	48 29 fe             	sub    rsi,rdi
  4138c8:	4c 21 c0             	and    rax,r8
  4138cb:	4c 21 c3             	and    rbx,r8
  4138ce:	48 01 c3             	add    rbx,rax
  4138d1:	48 89 d8             	mov    rax,rbx
  4138d4:	48 c1 e8 04          	shr    rax,0x4
  4138d8:	48 01 c3             	add    rbx,rax
  4138db:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  4138df:	4c 21 d3             	and    rbx,r10
  4138e2:	48 33 41 08          	xor    rax,QWORD PTR [rcx+0x8]
  4138e6:	49 89 c1             	mov    r9,rax
  4138e9:	49 d1 e9             	shr    r9,1
  4138ec:	4d 21 d9             	and    r9,r11
  4138ef:	4c 29 c8             	sub    rax,r9
  4138f2:	49 89 c1             	mov    r9,rax
  4138f5:	48 c1 e8 02          	shr    rax,0x2
  4138f9:	4d 21 c1             	and    r9,r8
  4138fc:	4c 21 c0             	and    rax,r8
  4138ff:	4c 01 c8             	add    rax,r9
  413902:	49 89 c1             	mov    r9,rax
  413905:	49 c1 e9 04          	shr    r9,0x4
  413909:	4c 01 c8             	add    rax,r9
  41390c:	49 b9 01 01 01 01 01 	movabs r9,0x101010101010101
  413913:	01 01 01 
  413916:	49 0f af d9          	imul   rbx,r9
  41391a:	4c 21 d0             	and    rax,r10
  41391d:	49 0f af c1          	imul   rax,r9
  413921:	48 c1 eb 38          	shr    rbx,0x38
  413925:	48 c1 e8 38          	shr    rax,0x38
  413929:	01 c3                	add    ebx,eax
  41392b:	48 89 f0             	mov    rax,rsi
  41392e:	48 c1 ee 02          	shr    rsi,0x2
  413932:	4c 21 c0             	and    rax,r8
  413935:	4c 21 c6             	and    rsi,r8
  413938:	48 01 c6             	add    rsi,rax
  41393b:	48 89 f0             	mov    rax,rsi
  41393e:	48 c1 e8 04          	shr    rax,0x4
  413942:	48 01 f0             	add    rax,rsi
  413945:	48 8b 72 18          	mov    rsi,QWORD PTR [rdx+0x18]
  413949:	4c 21 d0             	and    rax,r10
  41394c:	49 0f af c1          	imul   rax,r9
  413950:	48 33 71 18          	xor    rsi,QWORD PTR [rcx+0x18]
  413954:	48 c1 e8 38          	shr    rax,0x38
  413958:	48 89 f7             	mov    rdi,rsi
  41395b:	01 c3                	add    ebx,eax
  41395d:	48 d1 ef             	shr    rdi,1
  413960:	4c 21 df             	and    rdi,r11
  413963:	48 29 fe             	sub    rsi,rdi
  413966:	48 89 f0             	mov    rax,rsi
  413969:	48 c1 ee 02          	shr    rsi,0x2
  41396d:	4c 21 c0             	and    rax,r8
  413970:	4c 21 c6             	and    rsi,r8
  413973:	48 01 c6             	add    rsi,rax
  413976:	48 89 f0             	mov    rax,rsi
  413979:	48 c1 e8 04          	shr    rax,0x4
  41397d:	48 01 f0             	add    rax,rsi
  413980:	48 8b 72 20          	mov    rsi,QWORD PTR [rdx+0x20]
  413984:	4c 21 d0             	and    rax,r10
  413987:	49 0f af c1          	imul   rax,r9
  41398b:	48 33 71 20          	xor    rsi,QWORD PTR [rcx+0x20]
  41398f:	48 c1 e8 38          	shr    rax,0x38
  413993:	48 89 f7             	mov    rdi,rsi
  413996:	01 c3                	add    ebx,eax
  413998:	48 d1 ef             	shr    rdi,1
  41399b:	4c 21 df             	and    rdi,r11
  41399e:	48 29 fe             	sub    rsi,rdi
  4139a1:	48 89 f0             	mov    rax,rsi
  4139a4:	48 c1 ee 02          	shr    rsi,0x2
  4139a8:	4c 21 c0             	and    rax,r8
  4139ab:	4c 21 c6             	and    rsi,r8
  4139ae:	48 01 c6             	add    rsi,rax
  4139b1:	48 89 f0             	mov    rax,rsi
  4139b4:	48 c1 e8 04          	shr    rax,0x4
  4139b8:	48 01 f0             	add    rax,rsi
  4139bb:	4c 21 d0             	and    rax,r10
  4139be:	49 0f af c1          	imul   rax,r9
  4139c2:	48 c1 e8 38          	shr    rax,0x38
  4139c6:	8d 3c 03             	lea    edi,[rbx+rax*1]
  4139c9:	48 8b 5a 28          	mov    rbx,QWORD PTR [rdx+0x28]
  4139cd:	48 33 59 28          	xor    rbx,QWORD PTR [rcx+0x28]
  4139d1:	48 89 de             	mov    rsi,rbx
  4139d4:	48 d1 ee             	shr    rsi,1
  4139d7:	4c 21 de             	and    rsi,r11
  4139da:	48 29 f3             	sub    rbx,rsi
  4139dd:	48 89 d8             	mov    rax,rbx
  4139e0:	48 c1 eb 02          	shr    rbx,0x2
  4139e4:	4c 21 c0             	and    rax,r8
  4139e7:	4c 21 c3             	and    rbx,r8
  4139ea:	48 01 c3             	add    rbx,rax
  4139ed:	48 89 d8             	mov    rax,rbx
  4139f0:	48 c1 e8 04          	shr    rax,0x4
  4139f4:	48 01 d8             	add    rax,rbx
  4139f7:	48 8b 5a 30          	mov    rbx,QWORD PTR [rdx+0x30]
  4139fb:	4c 21 d0             	and    rax,r10
  4139fe:	48 8b 52 38          	mov    rdx,QWORD PTR [rdx+0x38]
  413a02:	49 0f af c1          	imul   rax,r9
  413a06:	48 33 59 30          	xor    rbx,QWORD PTR [rcx+0x30]
  413a0a:	48 33 51 38          	xor    rdx,QWORD PTR [rcx+0x38]
  413a0e:	48 c1 e8 38          	shr    rax,0x38
  413a12:	48 89 de             	mov    rsi,rbx
  413a15:	01 c7                	add    edi,eax
  413a17:	48 d1 ee             	shr    rsi,1
  413a1a:	48 89 d1             	mov    rcx,rdx
  413a1d:	4c 21 de             	and    rsi,r11
  413a20:	48 d1 e9             	shr    rcx,1
  413a23:	48 29 f3             	sub    rbx,rsi
  413a26:	4c 21 d9             	and    rcx,r11
  413a29:	48 89 d8             	mov    rax,rbx
  413a2c:	48 c1 eb 02          	shr    rbx,0x2
  413a30:	48 29 ca             	sub    rdx,rcx
  413a33:	4c 21 c0             	and    rax,r8
  413a36:	4c 21 c3             	and    rbx,r8
  413a39:	48 01 c3             	add    rbx,rax
  413a3c:	48 89 d8             	mov    rax,rbx
  413a3f:	48 c1 e8 04          	shr    rax,0x4
  413a43:	48 01 d8             	add    rax,rbx
  413a46:	4c 21 d0             	and    rax,r10
  413a49:	49 0f af c1          	imul   rax,r9
  413a4d:	48 c1 e8 38          	shr    rax,0x38
  413a51:	8d 1c 07             	lea    ebx,[rdi+rax*1]
  413a54:	48 89 d0             	mov    rax,rdx
  413a57:	4c 21 c0             	and    rax,r8
  413a5a:	48 c1 ea 02          	shr    rdx,0x2
  413a5e:	4c 21 c2             	and    rdx,r8
  413a61:	48 01 c2             	add    rdx,rax
  413a64:	48 89 d0             	mov    rax,rdx
  413a67:	48 c1 e8 04          	shr    rax,0x4
  413a6b:	48 01 d0             	add    rax,rdx
  413a6e:	4c 21 d0             	and    rax,r10
  413a71:	49 0f af c1          	imul   rax,r9
  413a75:	48 c1 e8 38          	shr    rax,0x38
  413a79:	01 d8                	add    eax,ebx
  413a7b:	5b                   	pop    rbx
  413a7c:	5e                   	pop    rsi
  413a7d:	5f                   	pop    rdi
  413a7e:	c3                   	ret    

0000000000413a7f <printf>:
  413a7f:	48 83 ec 38          	sub    rsp,0x38
  413a83:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  413a88:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  413a8d:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  413a92:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  413a97:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  413a9c:	e8 df 37 02 00       	call   437280 <__mingw_vprintf>
  413aa1:	48 83 c4 38          	add    rsp,0x38
  413aa5:	c3                   	ret    

0000000000413aa6 <findBase>:
  413aa6:	41 54                	push   r12
  413aa8:	55                   	push   rbp
  413aa9:	57                   	push   rdi
  413aaa:	56                   	push   rsi
  413aab:	53                   	push   rbx
  413aac:	48 83 ec 20          	sub    rsp,0x20
  413ab0:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  413ab3:	84 db                	test   bl,bl
  413ab5:	0f 84 b7 00 00 00    	je     413b72 <findBase+0xcc>
  413abb:	4c 8b 25 1e 8c 03 40 	mov    r12,QWORD PTR [rip+0x40038c1e]        # 4044c6e0 <__imp_isalnum>
  413ac2:	48 89 c8             	mov    rax,rcx
  413ac5:	bd 30 00 00 00       	mov    ebp,0x30
  413aca:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  413ad0:	80 fb 3b             	cmp    bl,0x3b
  413ad3:	74 08                	je     413add <findBase+0x37>
  413ad5:	80 fb 23             	cmp    bl,0x23
  413ad8:	48 89 c6             	mov    rsi,rax
  413adb:	75 23                	jne    413b00 <findBase+0x5a>
  413add:	84 db                	test   bl,bl
  413adf:	48 89 c6             	mov    rsi,rax
  413ae2:	74 1c                	je     413b00 <findBase+0x5a>
  413ae4:	80 fb 0a             	cmp    bl,0xa
  413ae7:	75 0b                	jne    413af4 <findBase+0x4e>
  413ae9:	eb 15                	jmp    413b00 <findBase+0x5a>
  413aeb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  413af0:	84 db                	test   bl,bl
  413af2:	74 0c                	je     413b00 <findBase+0x5a>
  413af4:	48 83 c6 01          	add    rsi,0x1
  413af8:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  413afb:	80 fb 0a             	cmp    bl,0xa
  413afe:	75 f0                	jne    413af0 <findBase+0x4a>
  413b00:	0f be fb             	movsx  edi,bl
  413b03:	89 f9                	mov    ecx,edi
  413b05:	41 ff d4             	call   r12
  413b08:	85 c0                	test   eax,eax
  413b0a:	74 13                	je     413b1f <findBase+0x79>
  413b0c:	80 fb 2d             	cmp    bl,0x2d
  413b0f:	74 0e                	je     413b1f <findBase+0x79>
  413b11:	80 fb 2f             	cmp    bl,0x2f
  413b14:	7e 7b                	jle    413b91 <findBase+0xeb>
  413b16:	39 fd                	cmp    ebp,edi
  413b18:	0f 4c ef             	cmovl  ebp,edi
  413b1b:	48 83 c6 01          	add    rsi,0x1
  413b1f:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  413b23:	48 8d 46 01          	lea    rax,[rsi+0x1]
  413b27:	84 db                	test   bl,bl
  413b29:	75 a5                	jne    413ad0 <findBase+0x2a>
  413b2b:	89 e9                	mov    ecx,ebp
  413b2d:	ff 15 35 8c 03 40    	call   QWORD PTR [rip+0x40038c35]        # 4044c768 <__imp_toupper>
  413b33:	83 f8 31             	cmp    eax,0x31
  413b36:	7e 2a                	jle    413b62 <findBase+0xbc>
  413b38:	83 f8 37             	cmp    eax,0x37
  413b3b:	7e 15                	jle    413b52 <findBase+0xac>
  413b3d:	83 f8 46             	cmp    eax,0x46
  413b40:	7f 37                	jg     413b79 <findBase+0xd3>
  413b42:	b8 10 00 00 00       	mov    eax,0x10
  413b47:	48 83 c4 20          	add    rsp,0x20
  413b4b:	5b                   	pop    rbx
  413b4c:	5e                   	pop    rsi
  413b4d:	5f                   	pop    rdi
  413b4e:	5d                   	pop    rbp
  413b4f:	41 5c                	pop    r12
  413b51:	c3                   	ret    
  413b52:	b8 08 00 00 00       	mov    eax,0x8
  413b57:	48 83 c4 20          	add    rsp,0x20
  413b5b:	5b                   	pop    rbx
  413b5c:	5e                   	pop    rsi
  413b5d:	5f                   	pop    rdi
  413b5e:	5d                   	pop    rbp
  413b5f:	41 5c                	pop    r12
  413b61:	c3                   	ret    
  413b62:	b8 02 00 00 00       	mov    eax,0x2
  413b67:	48 83 c4 20          	add    rsp,0x20
  413b6b:	5b                   	pop    rbx
  413b6c:	5e                   	pop    rsi
  413b6d:	5f                   	pop    rdi
  413b6e:	5d                   	pop    rbp
  413b6f:	41 5c                	pop    r12
  413b71:	c3                   	ret    
  413b72:	bd 30 00 00 00       	mov    ebp,0x30
  413b77:	eb b2                	jmp    413b2b <findBase+0x85>
  413b79:	48 8d 0d 40 ca 02 00 	lea    rcx,[rip+0x2ca40]        # 4405c0 <.rdata>
  413b80:	89 c2                	mov    edx,eax
  413b82:	e8 f8 fe ff ff       	call   413a7f <printf>
  413b87:	b9 01 00 00 00       	mov    ecx,0x1
  413b8c:	e8 07 82 02 00       	call   43bd98 <exit>
  413b91:	48 8d 0d 28 ca 02 00 	lea    rcx,[rip+0x2ca28]        # 4405c0 <.rdata>
  413b98:	89 fa                	mov    edx,edi
  413b9a:	e8 e0 fe ff ff       	call   413a7f <printf>
  413b9f:	b9 01 00 00 00       	mov    ecx,0x1
  413ba4:	e8 ef 81 02 00       	call   43bd98 <exit>
  413ba9:	90                   	nop

0000000000413baa <popCntIntegerPairActive.constprop.17>:
  413baa:	57                   	push   rdi
  413bab:	56                   	push   rsi
  413bac:	53                   	push   rbx
  413bad:	48 bb 55 55 55 55 55 	movabs rbx,0x5555555555555555
  413bb4:	55 55 55 
  413bb7:	49 b8 33 33 33 33 33 	movabs r8,0x3333333333333333
  413bbe:	33 33 33 
  413bc1:	49 bb 0f 0f 0f 0f 0f 	movabs r11,0xf0f0f0f0f0f0f0f
  413bc8:	0f 0f 0f 
  413bcb:	4c 8b 0a             	mov    r9,QWORD PTR [rdx]
  413bce:	48 8b 72 10          	mov    rsi,QWORD PTR [rdx+0x10]
  413bd2:	4c 33 09             	xor    r9,QWORD PTR [rcx]
  413bd5:	48 33 71 10          	xor    rsi,QWORD PTR [rcx+0x10]
  413bd9:	4c 89 c8             	mov    rax,r9
  413bdc:	48 d1 e8             	shr    rax,1
  413bdf:	48 89 f7             	mov    rdi,rsi
  413be2:	48 21 d8             	and    rax,rbx
  413be5:	48 d1 ef             	shr    rdi,1
  413be8:	49 29 c1             	sub    r9,rax
  413beb:	48 21 df             	and    rdi,rbx
  413bee:	4c 89 c8             	mov    rax,r9
  413bf1:	49 c1 e9 02          	shr    r9,0x2
  413bf5:	48 29 fe             	sub    rsi,rdi
  413bf8:	4c 21 c0             	and    rax,r8
  413bfb:	4d 21 c1             	and    r9,r8
  413bfe:	49 01 c1             	add    r9,rax
  413c01:	4c 89 c8             	mov    rax,r9
  413c04:	48 c1 e8 04          	shr    rax,0x4
  413c08:	49 01 c1             	add    r9,rax
  413c0b:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  413c0f:	4d 21 d9             	and    r9,r11
  413c12:	48 8b 52 18          	mov    rdx,QWORD PTR [rdx+0x18]
  413c16:	48 33 41 08          	xor    rax,QWORD PTR [rcx+0x8]
  413c1a:	49 89 c2             	mov    r10,rax
  413c1d:	49 d1 ea             	shr    r10,1
  413c20:	49 21 da             	and    r10,rbx
  413c23:	4c 29 d0             	sub    rax,r10
  413c26:	49 89 c2             	mov    r10,rax
  413c29:	48 c1 e8 02          	shr    rax,0x2
  413c2d:	4d 21 c2             	and    r10,r8
  413c30:	4c 21 c0             	and    rax,r8
  413c33:	4c 01 d0             	add    rax,r10
  413c36:	49 89 c2             	mov    r10,rax
  413c39:	49 c1 ea 04          	shr    r10,0x4
  413c3d:	4c 01 d0             	add    rax,r10
  413c40:	49 ba 01 01 01 01 01 	movabs r10,0x101010101010101
  413c47:	01 01 01 
  413c4a:	4d 0f af ca          	imul   r9,r10
  413c4e:	4c 21 d8             	and    rax,r11
  413c51:	49 0f af c2          	imul   rax,r10
  413c55:	49 c1 e9 38          	shr    r9,0x38
  413c59:	48 c1 e8 38          	shr    rax,0x38
  413c5d:	41 01 c1             	add    r9d,eax
  413c60:	48 89 f0             	mov    rax,rsi
  413c63:	48 c1 ee 02          	shr    rsi,0x2
  413c67:	4c 21 c0             	and    rax,r8
  413c6a:	4c 21 c6             	and    rsi,r8
  413c6d:	48 33 51 18          	xor    rdx,QWORD PTR [rcx+0x18]
  413c71:	48 01 c6             	add    rsi,rax
  413c74:	48 89 f0             	mov    rax,rsi
  413c77:	48 c1 e8 04          	shr    rax,0x4
  413c7b:	48 01 f0             	add    rax,rsi
  413c7e:	48 89 d1             	mov    rcx,rdx
  413c81:	4c 21 d8             	and    rax,r11
  413c84:	48 d1 e9             	shr    rcx,1
  413c87:	49 0f af c2          	imul   rax,r10
  413c8b:	48 21 d9             	and    rcx,rbx
  413c8e:	48 29 ca             	sub    rdx,rcx
  413c91:	48 c1 e8 38          	shr    rax,0x38
  413c95:	41 01 c1             	add    r9d,eax
  413c98:	48 89 d0             	mov    rax,rdx
  413c9b:	48 c1 ea 02          	shr    rdx,0x2
  413c9f:	4c 21 c0             	and    rax,r8
  413ca2:	4c 21 c2             	and    rdx,r8
  413ca5:	48 01 c2             	add    rdx,rax
  413ca8:	48 89 d0             	mov    rax,rdx
  413cab:	48 c1 e8 04          	shr    rax,0x4
  413caf:	48 01 d0             	add    rax,rdx
  413cb2:	4c 21 d8             	and    rax,r11
  413cb5:	49 0f af c2          	imul   rax,r10
  413cb9:	48 c1 e8 38          	shr    rax,0x38
  413cbd:	44 01 c8             	add    eax,r9d
  413cc0:	5b                   	pop    rbx
  413cc1:	5e                   	pop    rsi
  413cc2:	5f                   	pop    rdi
  413cc3:	c3                   	ret    

0000000000413cc4 <scanDigits>:
  413cc4:	41 57                	push   r15
  413cc6:	41 56                	push   r14
  413cc8:	41 55                	push   r13
  413cca:	41 54                	push   r12
  413ccc:	55                   	push   rbp
  413ccd:	57                   	push   rdi
  413cce:	56                   	push   rsi
  413ccf:	53                   	push   rbx
  413cd0:	48 83 ec 48          	sub    rsp,0x48
  413cd4:	45 85 c9             	test   r9d,r9d
  413cd7:	49 89 cc             	mov    r12,rcx
  413cda:	48 89 d5             	mov    rbp,rdx
  413cdd:	44 89 c6             	mov    esi,r8d
  413ce0:	45 89 cd             	mov    r13d,r9d
  413ce3:	48 89 cf             	mov    rdi,rcx
  413ce6:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  413ced:	00 00 
  413cef:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  413cf6:	00 00 
  413cf8:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  413cff:	00 00 
  413d01:	48 c7 44 24 38 00 00 	mov    QWORD PTR [rsp+0x38],0x0
  413d08:	00 00 
  413d0a:	0f 85 60 01 00 00    	jne    413e70 <scanDigits+0x1ac>
  413d10:	41 83 f8 10          	cmp    r8d,0x10
  413d14:	4c 8b 35 4d 8a 03 40 	mov    r14,QWORD PTR [rip+0x40038a4d]        # 4044c768 <__imp_toupper>
  413d1b:	74 59                	je     413d76 <scanDigits+0xb2>
  413d1d:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  413d20:	83 fb 2f             	cmp    ebx,0x2f
  413d23:	7e 2d                	jle    413d52 <scanDigits+0x8e>
  413d25:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  413d2c:	00 00 00 00 
  413d30:	89 d9                	mov    ecx,ebx
  413d32:	41 ff d6             	call   r14
  413d35:	83 e8 30             	sub    eax,0x30
  413d38:	39 c6                	cmp    esi,eax
  413d3a:	7f 0a                	jg     413d46 <scanDigits+0x82>
  413d3c:	83 fb 09             	cmp    ebx,0x9
  413d3f:	74 05                	je     413d46 <scanDigits+0x82>
  413d41:	83 fb 2c             	cmp    ebx,0x2c
  413d44:	75 4a                	jne    413d90 <scanDigits+0xcc>
  413d46:	48 83 c7 01          	add    rdi,0x1
  413d4a:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  413d4d:	83 fb 2f             	cmp    ebx,0x2f
  413d50:	7f de                	jg     413d30 <scanDigits+0x6c>
  413d52:	83 fb 20             	cmp    ebx,0x20
  413d55:	74 ef                	je     413d46 <scanDigits+0x82>
  413d57:	eb e3                	jmp    413d3c <scanDigits+0x78>
  413d59:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  413d60:	89 d9                	mov    ecx,ebx
  413d62:	41 ff d6             	call   r14
  413d65:	83 f8 3f             	cmp    eax,0x3f
  413d68:	7e 08                	jle    413d72 <scanDigits+0xae>
  413d6a:	83 e8 41             	sub    eax,0x41
  413d6d:	83 f8 05             	cmp    eax,0x5
  413d70:	77 11                	ja     413d83 <scanDigits+0xbf>
  413d72:	48 83 c7 01          	add    rdi,0x1
  413d76:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  413d79:	83 fb 2f             	cmp    ebx,0x2f
  413d7c:	7f e2                	jg     413d60 <scanDigits+0x9c>
  413d7e:	83 fb 20             	cmp    ebx,0x20
  413d81:	74 ef                	je     413d72 <scanDigits+0xae>
  413d83:	83 fb 09             	cmp    ebx,0x9
  413d86:	74 ea                	je     413d72 <scanDigits+0xae>
  413d88:	83 fb 2c             	cmp    ebx,0x2c
  413d8b:	74 e5                	je     413d72 <scanDigits+0xae>
  413d8d:	0f 1f 00             	nop    DWORD PTR [rax]
  413d90:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  413d95:	48 83 ef 01          	sub    rdi,0x1
  413d99:	48 63 ce             	movsxd rcx,esi
  413d9c:	31 db                	xor    ebx,ebx
  413d9e:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  413da2:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  413da7:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  413dab:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  413db0:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  413db4:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  413db9:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  413dbd:	e8 91 ec 01 00       	call   432a53 <highestSetBit64>
  413dc2:	49 39 fc             	cmp    r12,rdi
  413dc5:	41 89 c6             	mov    r14d,eax
  413dc8:	77 71                	ja     413e3b <scanDigits+0x177>
  413dca:	45 85 ed             	test   r13d,r13d
  413dcd:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  413dd0:	74 09                	je     413ddb <scanDigits+0x117>
  413dd2:	eb 1c                	jmp    413df0 <scanDigits+0x12c>
  413dd4:	48 83 ef 01          	sub    rdi,0x1
  413dd8:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  413ddb:	83 f9 20             	cmp    ecx,0x20
  413dde:	74 f4                	je     413dd4 <scanDigits+0x110>
  413de0:	83 f9 09             	cmp    ecx,0x9
  413de3:	74 ef                	je     413dd4 <scanDigits+0x110>
  413de5:	83 f9 2c             	cmp    ecx,0x2c
  413de8:	74 ea                	je     413dd4 <scanDigits+0x110>
  413dea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  413df0:	48 8b 15 71 89 03 40 	mov    rdx,QWORD PTR [rip+0x40038971]        # 4044c768 <__imp_toupper>
  413df7:	ff d2                	call   rdx
  413df9:	8d 70 c9             	lea    esi,[rax-0x37]
  413dfc:	83 f8 41             	cmp    eax,0x41
  413dff:	8d 50 d0             	lea    edx,[rax-0x30]
  413e02:	0f 4c f2             	cmovl  esi,edx
  413e05:	45 85 f6             	test   r14d,r14d
  413e08:	7e 28                	jle    413e32 <scanDigits+0x16e>
  413e0a:	45 8d 3c 1e          	lea    r15d,[r14+rbx*1]
  413e0e:	66 90                	xchg   ax,ax
  413e10:	40 f6 c6 01          	test   sil,0x1
  413e14:	74 12                	je     413e28 <scanDigits+0x164>
  413e16:	81 fb ff 00 00 00    	cmp    ebx,0xff
  413e1c:	7f 32                	jg     413e50 <scanDigits+0x18c>
  413e1e:	89 da                	mov    edx,ebx
  413e20:	48 89 e9             	mov    rcx,rbp
  413e23:	e8 fd eb 01 00       	call   432a25 <setBit>
  413e28:	83 c3 01             	add    ebx,0x1
  413e2b:	d1 fe                	sar    esi,1
  413e2d:	44 39 fb             	cmp    ebx,r15d
  413e30:	75 de                	jne    413e10 <scanDigits+0x14c>
  413e32:	48 83 ef 01          	sub    rdi,0x1
  413e36:	49 39 fc             	cmp    r12,rdi
  413e39:	76 8f                	jbe    413dca <scanDigits+0x106>
  413e3b:	31 c0                	xor    eax,eax
  413e3d:	48 83 c4 48          	add    rsp,0x48
  413e41:	5b                   	pop    rbx
  413e42:	5e                   	pop    rsi
  413e43:	5f                   	pop    rdi
  413e44:	5d                   	pop    rbp
  413e45:	41 5c                	pop    r12
  413e47:	41 5d                	pop    r13
  413e49:	41 5e                	pop    r14
  413e4b:	41 5f                	pop    r15
  413e4d:	c3                   	ret    
  413e4e:	66 90                	xchg   ax,ax
  413e50:	48 8d 0d a9 c7 02 00 	lea    rcx,[rip+0x2c7a9]        # 440600 <.rdata+0x40>
  413e57:	48 83 c4 48          	add    rsp,0x48
  413e5b:	5b                   	pop    rbx
  413e5c:	5e                   	pop    rsi
  413e5d:	5f                   	pop    rdi
  413e5e:	5d                   	pop    rbp
  413e5f:	41 5c                	pop    r12
  413e61:	41 5d                	pop    r13
  413e63:	41 5e                	pop    r14
  413e65:	41 5f                	pop    r15
  413e67:	e9 66 ef 01 00       	jmp    432dd2 <formatMessage>
  413e6c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  413e70:	41 83 f8 10          	cmp    r8d,0x10
  413e74:	48 8b 1d ed 88 03 40 	mov    rbx,QWORD PTR [rip+0x400388ed]        # 4044c768 <__imp_toupper>
  413e7b:	75 14                	jne    413e91 <scanDigits+0x1cd>
  413e7d:	eb 38                	jmp    413eb7 <scanDigits+0x1f3>
  413e7f:	90                   	nop
  413e80:	ff d3                	call   rbx
  413e82:	83 e8 30             	sub    eax,0x30
  413e85:	39 c6                	cmp    esi,eax
  413e87:	0f 8e 03 ff ff ff    	jle    413d90 <scanDigits+0xcc>
  413e8d:	48 83 c7 01          	add    rdi,0x1
  413e91:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  413e94:	83 f9 2f             	cmp    ecx,0x2f
  413e97:	7f e7                	jg     413e80 <scanDigits+0x1bc>
  413e99:	e9 f2 fe ff ff       	jmp    413d90 <scanDigits+0xcc>
  413e9e:	66 90                	xchg   ax,ax
  413ea0:	ff d3                	call   rbx
  413ea2:	83 f8 3f             	cmp    eax,0x3f
  413ea5:	7e 0c                	jle    413eb3 <scanDigits+0x1ef>
  413ea7:	83 e8 41             	sub    eax,0x41
  413eaa:	83 f8 05             	cmp    eax,0x5
  413ead:	0f 87 dd fe ff ff    	ja     413d90 <scanDigits+0xcc>
  413eb3:	48 83 c7 01          	add    rdi,0x1
  413eb7:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  413eba:	83 f9 2f             	cmp    ecx,0x2f
  413ebd:	7f e1                	jg     413ea0 <scanDigits+0x1dc>
  413ebf:	e9 cc fe ff ff       	jmp    413d90 <scanDigits+0xcc>

0000000000413ec4 <weightDistribution.constprop.6>:
  413ec4:	41 57                	push   r15
  413ec6:	41 56                	push   r14
  413ec8:	41 55                	push   r13
  413eca:	41 54                	push   r12
  413ecc:	55                   	push   rbp
  413ecd:	57                   	push   rdi
  413ece:	56                   	push   rsi
  413ecf:	53                   	push   rbx
  413ed0:	48 81 ec 58 01 00 00 	sub    rsp,0x158
  413ed7:	0f 29 b4 24 30 01 00 	movaps XMMWORD PTR [rsp+0x130],xmm6
  413ede:	00 
  413edf:	0f 29 bc 24 40 01 00 	movaps XMMWORD PTR [rsp+0x140],xmm7
  413ee6:	00 
  413ee7:	89 d6                	mov    esi,edx
  413ee9:	8b 51 20             	mov    edx,DWORD PTR [rcx+0x20]
  413eec:	48 89 cd             	mov    rbp,rcx
  413eef:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  413ef3:	4c 89 c3             	mov    rbx,r8
  413ef6:	85 d2                	test   edx,edx
  413ef8:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  413efd:	0f 85 dd 02 00 00    	jne    4141e0 <weightDistribution.constprop.6+0x31c>
  413f03:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  413f06:	41 bf 01 00 00 00    	mov    r15d,0x1
  413f0c:	ba 00 01 00 00       	mov    edx,0x100
  413f11:	45 89 fc             	mov    r12d,r15d
  413f14:	41 d3 e4             	shl    r12d,cl
  413f17:	8b 4d 14             	mov    ecx,DWORD PTR [rbp+0x14]
  413f1a:	41 d3 e7             	shl    r15d,cl
  413f1d:	48 8d 0d 1c 7c 03 20 	lea    rcx,[rip+0x20037c1c]        # 2044bb40 <codewordLookup0>
  413f24:	e8 95 ef 01 00       	call   432ebe <alignAddress>
  413f29:	ba 00 01 00 00       	mov    edx,0x100
  413f2e:	48 8d 0d 0b 7b 03 00 	lea    rcx,[rip+0x37b0b]        # 44ba40 <codewordLookup1>
  413f35:	49 89 c5             	mov    r13,rax
  413f38:	e8 81 ef 01 00       	call   432ebe <alignAddress>
  413f3d:	45 85 e4             	test   r12d,r12d
  413f40:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  413f45:	0f 8e 07 01 00 00    	jle    414052 <weightDistribution.constprop.6+0x18e>
  413f4b:	41 b8 01 00 00 00    	mov    r8d,0x1
  413f51:	48 c7 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],0x0
  413f58:	00 00 00 00 00 
  413f5d:	45 39 c4             	cmp    r12d,r8d
  413f60:	48 c7 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],0x0
  413f67:	00 00 00 00 00 
  413f6c:	48 c7 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],0x0
  413f73:	00 00 00 00 00 
  413f78:	49 8d 4d 20          	lea    rcx,[r13+0x20]
  413f7c:	48 c7 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],0x0
  413f83:	00 00 00 00 00 
  413f88:	49 c7 45 00 00 00 00 	mov    QWORD PTR [r13+0x0],0x0
  413f8f:	00 
  413f90:	49 c7 45 08 00 00 00 	mov    QWORD PTR [r13+0x8],0x0
  413f97:	00 
  413f98:	49 c7 45 10 00 00 00 	mov    QWORD PTR [r13+0x10],0x0
  413f9f:	00 
  413fa0:	49 c7 45 18 00 00 00 	mov    QWORD PTR [r13+0x18],0x0
  413fa7:	00 
  413fa8:	0f 8e a4 00 00 00    	jle    414052 <weightDistribution.constprop.6+0x18e>
  413fae:	66 90                	xchg   ax,ax
  413fb0:	48 8b 55 00          	mov    rdx,QWORD PTR [rbp+0x0]
  413fb4:	4c 89 c0             	mov    rax,r8
  413fb7:	48 c7 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],0x0
  413fbe:	00 00 00 00 00 
  413fc3:	48 c7 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],0x0
  413fca:	00 00 00 00 00 
  413fcf:	48 c7 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],0x0
  413fd6:	00 00 00 00 00 
  413fdb:	48 c7 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],0x0
  413fe2:	00 00 00 00 00 
  413fe7:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  413fee:	48 c7 41 08 00 00 00 	mov    QWORD PTR [rcx+0x8],0x0
  413ff5:	00 
  413ff6:	48 c7 41 10 00 00 00 	mov    QWORD PTR [rcx+0x10],0x0
  413ffd:	00 
  413ffe:	48 c7 41 18 00 00 00 	mov    QWORD PTR [rcx+0x18],0x0
  414005:	00 
  414006:	eb 11                	jmp    414019 <weightDistribution.constprop.6+0x155>
  414008:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41400f:	00 
  414010:	48 83 c2 20          	add    rdx,0x20
  414014:	48 d1 e8             	shr    rax,1
  414017:	74 28                	je     414041 <weightDistribution.constprop.6+0x17d>
  414019:	a8 01                	test   al,0x1
  41401b:	74 f3                	je     414010 <weightDistribution.constprop.6+0x14c>
  41401d:	f3 0f 6f 41 10       	movdqu xmm0,XMMWORD PTR [rcx+0x10]
  414022:	f3 0f 6f 09          	movdqu xmm1,XMMWORD PTR [rcx]
  414026:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  41402b:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  41402f:	48 83 c2 20          	add    rdx,0x20
  414033:	48 d1 e8             	shr    rax,1
  414036:	f3 0f 7f 09          	movdqu XMMWORD PTR [rcx],xmm1
  41403a:	f3 0f 7f 41 10       	movdqu XMMWORD PTR [rcx+0x10],xmm0
  41403f:	75 d8                	jne    414019 <weightDistribution.constprop.6+0x155>
  414041:	49 83 c0 01          	add    r8,0x1
  414045:	48 83 c1 20          	add    rcx,0x20
  414049:	45 39 c4             	cmp    r12d,r8d
  41404c:	0f 8f 5e ff ff ff    	jg     413fb0 <weightDistribution.constprop.6+0xec>
  414052:	45 85 ff             	test   r15d,r15d
  414055:	0f 8e 20 01 00 00    	jle    41417b <weightDistribution.constprop.6+0x2b7>
  41405b:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  414060:	45 31 c9             	xor    r9d,r9d
  414063:	48 c7 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],0x0
  41406a:	00 00 00 00 00 
  41406f:	48 c7 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],0x0
  414076:	00 00 00 00 00 
  41407b:	41 83 c1 01          	add    r9d,0x1
  41407f:	48 c7 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],0x0
  414086:	00 00 00 00 00 
  41408b:	48 c7 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],0x0
  414092:	00 00 00 00 00 
  414097:	49 89 c0             	mov    r8,rax
  41409a:	48 c7 00 00 00 00 00 	mov    QWORD PTR [rax],0x0
  4140a1:	49 83 c0 20          	add    r8,0x20
  4140a5:	45 39 f9             	cmp    r9d,r15d
  4140a8:	48 c7 40 08 00 00 00 	mov    QWORD PTR [rax+0x8],0x0
  4140af:	00 
  4140b0:	48 c7 40 10 00 00 00 	mov    QWORD PTR [rax+0x10],0x0
  4140b7:	00 
  4140b8:	48 c7 40 18 00 00 00 	mov    QWORD PTR [rax+0x18],0x0
  4140bf:	00 
  4140c0:	0f 84 b5 00 00 00    	je     41417b <weightDistribution.constprop.6+0x2b7>
  4140c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4140cd:	00 00 00 
  4140d0:	8b 4d 10             	mov    ecx,DWORD PTR [rbp+0x10]
  4140d3:	44 89 c8             	mov    eax,r9d
  4140d6:	48 c7 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],0x0
  4140dd:	00 00 00 00 00 
  4140e2:	48 c7 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],0x0
  4140e9:	00 00 00 00 00 
  4140ee:	48 8b 55 00          	mov    rdx,QWORD PTR [rbp+0x0]
  4140f2:	48 c7 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],0x0
  4140f9:	00 00 00 00 00 
  4140fe:	48 c7 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],0x0
  414105:	00 00 00 00 00 
  41410a:	d3 e0                	shl    eax,cl
  41410c:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  414113:	48 98                	cdqe   
  414115:	49 c7 40 08 00 00 00 	mov    QWORD PTR [r8+0x8],0x0
  41411c:	00 
  41411d:	48 85 c0             	test   rax,rax
  414120:	49 c7 40 10 00 00 00 	mov    QWORD PTR [r8+0x10],0x0
  414127:	00 
  414128:	49 c7 40 18 00 00 00 	mov    QWORD PTR [r8+0x18],0x0
  41412f:	00 
  414130:	75 0b                	jne    41413d <weightDistribution.constprop.6+0x279>
  414132:	eb 36                	jmp    41416a <weightDistribution.constprop.6+0x2a6>
  414134:	48 83 c2 20          	add    rdx,0x20
  414138:	48 d1 e8             	shr    rax,1
  41413b:	74 2d                	je     41416a <weightDistribution.constprop.6+0x2a6>
  41413d:	a8 01                	test   al,0x1
  41413f:	90                   	nop
  414140:	74 f2                	je     414134 <weightDistribution.constprop.6+0x270>
  414142:	f3 41 0f 6f 40 10    	movdqu xmm0,XMMWORD PTR [r8+0x10]
  414148:	f3 41 0f 6f 08       	movdqu xmm1,XMMWORD PTR [r8]
  41414d:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  414152:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  414156:	48 83 c2 20          	add    rdx,0x20
  41415a:	48 d1 e8             	shr    rax,1
  41415d:	f3 41 0f 7f 08       	movdqu XMMWORD PTR [r8],xmm1
  414162:	f3 41 0f 7f 40 10    	movdqu XMMWORD PTR [r8+0x10],xmm0
  414168:	75 d3                	jne    41413d <weightDistribution.constprop.6+0x279>
  41416a:	41 83 c1 01          	add    r9d,0x1
  41416e:	49 83 c0 20          	add    r8,0x20
  414172:	45 39 f9             	cmp    r9d,r15d
  414175:	0f 85 55 ff ff ff    	jne    4140d0 <weightDistribution.constprop.6+0x20c>
  41417b:	83 fe 01             	cmp    esi,0x1
  41417e:	0f 84 98 02 00 00    	je     41441c <weightDistribution.constprop.6+0x558>
  414184:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  414189:	48 63 ce             	movsxd rcx,esi
  41418c:	31 d2                	xor    edx,edx
  41418e:	48 f7 f1             	div    rcx
  414191:	48 89 c1             	mov    rcx,rax
  414194:	48 c1 e9 04          	shr    rcx,0x4
  414198:	e8 b6 e8 01 00       	call   432a53 <highestSetBit64>
  41419d:	44 8b 75 10          	mov    r14d,DWORD PTR [rbp+0x10]
  4141a1:	41 89 c0             	mov    r8d,eax
  4141a4:	44 8b 4d 14          	mov    r9d,DWORD PTR [rbp+0x14]
  4141a8:	48 8d 05 72 c4 02 00 	lea    rax,[rip+0x2c472]        # 440621 <.rdata+0x61>
  4141af:	43 8d 14 36          	lea    edx,[r14+r14*1]
  4141b3:	3b 55 08             	cmp    edx,DWORD PTR [rbp+0x8]
  4141b6:	0f 8e 6f 01 00 00    	jle    41432b <weightDistribution.constprop.6+0x467>
  4141bc:	0f 28 b4 24 30 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x130]
  4141c3:	00 
  4141c4:	0f 28 bc 24 40 01 00 	movaps xmm7,XMMWORD PTR [rsp+0x140]
  4141cb:	00 
  4141cc:	48 81 c4 58 01 00 00 	add    rsp,0x158
  4141d3:	5b                   	pop    rbx
  4141d4:	5e                   	pop    rsi
  4141d5:	5f                   	pop    rdi
  4141d6:	5d                   	pop    rbp
  4141d7:	41 5c                	pop    r12
  4141d9:	41 5d                	pop    r13
  4141db:	41 5e                	pop    r14
  4141dd:	41 5f                	pop    r15
  4141df:	c3                   	ret    
  4141e0:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  4141e3:	bf 01 00 00 00       	mov    edi,0x1
  4141e8:	48 d3 e7             	shl    rdi,cl
  4141eb:	48 85 ff             	test   rdi,rdi
  4141ee:	0f 84 30 01 00 00    	je     414324 <weightDistribution.constprop.6+0x460>
  4141f4:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  4141fb:	00 00 
  4141fd:	31 f6                	xor    esi,esi
  4141ff:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  414206:	00 00 
  414208:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  41420f:	00 00 00 00 00 
  414214:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  41421b:	00 00 00 00 00 
  414220:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  414227:	00 
  414228:	48 83 c6 01          	add    rsi,0x1
  41422c:	48 c7 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],0x0
  414233:	00 00 00 00 00 
  414238:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  41423d:	48 c7 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],0x0
  414244:	00 00 00 00 00 
  414249:	48 c7 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],0x0
  414250:	00 00 00 00 00 
  414255:	48 c7 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],0x0
  41425c:	00 00 00 00 00 
  414261:	e8 fa f4 ff ff       	call   413760 <popCntIntegerPair256>
  414266:	48 98                	cdqe   
  414268:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41426d:	48 39 fe             	cmp    rsi,rdi
  414270:	0f 84 ae 00 00 00    	je     414324 <weightDistribution.constprop.6+0x460>
  414276:	48 85 f6             	test   rsi,rsi
  414279:	48 8b 55 00          	mov    rdx,QWORD PTR [rbp+0x0]
  41427d:	48 c7 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],0x0
  414284:	00 00 00 00 00 
  414289:	48 c7 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],0x0
  414290:	00 00 00 00 00 
  414295:	48 c7 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],0x0
  41429c:	00 00 00 00 00 
  4142a1:	48 c7 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],0x0
  4142a8:	00 00 00 00 00 
  4142ad:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  4142b4:	00 00 
  4142b6:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  4142bd:	00 00 
  4142bf:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  4142c6:	00 00 00 00 00 
  4142cb:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  4142d2:	00 00 00 00 00 
  4142d7:	0f 84 43 ff ff ff    	je     414220 <weightDistribution.constprop.6+0x35c>
  4142dd:	48 89 f0             	mov    rax,rsi
  4142e0:	eb 0d                	jmp    4142ef <weightDistribution.constprop.6+0x42b>
  4142e2:	48 83 c2 20          	add    rdx,0x20
  4142e6:	48 d1 e8             	shr    rax,1
  4142e9:	0f 84 31 ff ff ff    	je     414220 <weightDistribution.constprop.6+0x35c>
  4142ef:	a8 01                	test   al,0x1
  4142f1:	74 ef                	je     4142e2 <weightDistribution.constprop.6+0x41e>
  4142f3:	66 0f 6f 84 24 80 00 	movdqa xmm0,XMMWORD PTR [rsp+0x80]
  4142fa:	00 00 
  4142fc:	66 0f 6f 4c 24 70    	movdqa xmm1,XMMWORD PTR [rsp+0x70]
  414302:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  414307:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  41430b:	66 0f 7f 4c 24 70    	movdqa XMMWORD PTR [rsp+0x70],xmm1
  414311:	66 0f 7f 84 24 80 00 	movdqa XMMWORD PTR [rsp+0x80],xmm0
  414318:	00 00 
  41431a:	eb c6                	jmp    4142e2 <weightDistribution.constprop.6+0x41e>
  41431c:	48 89 f9             	mov    rcx,rdi
  41431f:	e8 b4 7a 02 00       	call   43bdd8 <free>
  414324:	31 c0                	xor    eax,eax
  414326:	e9 91 fe ff ff       	jmp    4141bc <weightDistribution.constprop.6+0x2f8>
  41432b:	ba 58 00 00 00       	mov    edx,0x58
  414330:	b9 01 00 00 00       	mov    ecx,0x1
  414335:	44 89 44 24 40       	mov    DWORD PTR [rsp+0x40],r8d
  41433a:	44 89 4c 24 38       	mov    DWORD PTR [rsp+0x38],r9d
  41433f:	e8 8c 7a 02 00       	call   43bdd0 <calloc>
  414344:	44 8b 44 24 40       	mov    r8d,DWORD PTR [rsp+0x40]
  414349:	48 89 c7             	mov    rdi,rax
  41434c:	44 8b 4c 24 38       	mov    r9d,DWORD PTR [rsp+0x38]
  414351:	48 8d 05 d9 c2 02 00 	lea    rax,[rip+0x2c2d9]        # 440631 <.rdata+0x71>
  414358:	48 85 ff             	test   rdi,rdi
  41435b:	0f 84 5b fe ff ff    	je     4141bc <weightDistribution.constprop.6+0x2f8>
  414361:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  414366:	45 01 f1             	add    r9d,r14d
  414369:	48 89 2f             	mov    QWORD PTR [rdi],rbp
  41436c:	45 39 c8             	cmp    r8d,r9d
  41436f:	48 89 5f 18          	mov    QWORD PTR [rdi+0x18],rbx
  414373:	45 0f 4c c1          	cmovl  r8d,r9d
  414377:	4c 89 6f 30          	mov    QWORD PTR [rdi+0x30],r13
  41437b:	45 31 c9             	xor    r9d,r9d
  41437e:	31 d2                	xor    edx,edx
  414380:	31 c9                	xor    ecx,ecx
  414382:	44 89 67 40          	mov    DWORD PTR [rdi+0x40],r12d
  414386:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  41438a:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  41438f:	44 89 47 10          	mov    DWORD PTR [rdi+0x10],r8d
  414393:	45 31 c0             	xor    r8d,r8d
  414396:	44 89 7f 44          	mov    DWORD PTR [rdi+0x44],r15d
  41439a:	c7 47 48 00 01 00 00 	mov    DWORD PTR [rdi+0x48],0x100
  4143a1:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  4143a5:	89 77 50             	mov    DWORD PTR [rdi+0x50],esi
  4143a8:	ff 15 e2 80 03 40    	call   QWORD PTR [rip+0x400380e2]        # 4044c490 <__imp_CreateEventA>
  4143ae:	48 85 c0             	test   rax,rax
  4143b1:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  4143b5:	0f 84 ac 02 00 00    	je     414667 <weightDistribution.constprop.6+0x7a3>
  4143bb:	31 db                	xor    ebx,ebx
  4143bd:	85 f6                	test   esi,esi
  4143bf:	48 8b 2d 8a 82 03 40 	mov    rbp,QWORD PTR [rip+0x4003828a]        # 4044c650 <__imp__beginthreadex>
  4143c6:	7f 13                	jg     4143db <weightDistribution.constprop.6+0x517>
  4143c8:	e9 6c 02 00 00       	jmp    414639 <weightDistribution.constprop.6+0x775>
  4143cd:	0f 1f 00             	nop    DWORD PTR [rax]
  4143d0:	83 c3 01             	add    ebx,0x1
  4143d3:	39 f3                	cmp    ebx,esi
  4143d5:	0f 84 5a 02 00 00    	je     414635 <weightDistribution.constprop.6+0x771>
  4143db:	31 d2                	xor    edx,edx
  4143dd:	31 c9                	xor    ecx,ecx
  4143df:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  4143e6:	00 
  4143e7:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  4143ee:	00 00 
  4143f0:	49 89 f9             	mov    r9,rdi
  4143f3:	4c 8d 05 b3 02 00 00 	lea    r8,[rip+0x2b3]        # 4146ad <workerThreadEntry>
  4143fa:	ff d5                	call   rbp
  4143fc:	48 85 c0             	test   rax,rax
  4143ff:	75 cf                	jne    4143d0 <weightDistribution.constprop.6+0x50c>
  414401:	31 c9                	xor    ecx,ecx
  414403:	e8 4c eb 01 00       	call   432f54 <winErrorText>
  414408:	48 8d 0d 4b c2 02 00 	lea    rcx,[rip+0x2c24b]        # 44065a <.rdata+0x9a>
  41440f:	48 89 c2             	mov    rdx,rax
  414412:	e8 bb e9 01 00       	call   432dd2 <formatMessage>
  414417:	e9 a0 fd ff ff       	jmp    4141bc <weightDistribution.constprop.6+0x2f8>
  41441c:	48 8b 6d 00          	mov    rbp,QWORD PTR [rbp+0x0]
  414420:	48 83 7c 24 50 00    	cmp    QWORD PTR [rsp+0x50],0x0
  414426:	48 89 6c 24 60       	mov    QWORD PTR [rsp+0x60],rbp
  41442b:	0f 84 f3 fe ff ff    	je     414324 <weightDistribution.constprop.6+0x460>
  414431:	44 89 e0             	mov    eax,r12d
  414434:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  414439:	44 89 7c 24 6c       	mov    DWORD PTR [rsp+0x6c],r15d
  41443e:	41 0f af c7          	imul   eax,r15d
  414442:	45 31 d2             	xor    r10d,r10d
  414445:	45 31 c9             	xor    r9d,r9d
  414448:	45 31 c0             	xor    r8d,r8d
  41444b:	31 c9                	xor    ecx,ecx
  41444d:	48 98                	cdqe   
  41444f:	48 89 d5             	mov    rbp,rdx
  414452:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  414457:	41 8d 47 ff          	lea    eax,[r15-0x1]
  41445b:	49 89 df             	mov    r15,rbx
  41445e:	48 c1 e0 05          	shl    rax,0x5
  414462:	4c 8d 74 02 20       	lea    r14,[rdx+rax*1+0x20]
  414467:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  41446c:	c1 e8 03             	shr    eax,0x3
  41446f:	48 c1 e0 08          	shl    rax,0x8
  414473:	49 8d bc 05 00 01 00 	lea    rdi,[r13+rax*1+0x100]
  41447a:	00 
  41447b:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  414480:	48 89 c3             	mov    rbx,rax
  414483:	8b 44 24 6c          	mov    eax,DWORD PTR [rsp+0x6c]
  414487:	66 49 0f 6e ca       	movq   xmm1,r10
  41448c:	66 49 0f 6e c1       	movq   xmm0,r9
  414491:	66 0f 6c c1          	punpcklqdq xmm0,xmm1
  414495:	66 49 0f 6e c8       	movq   xmm1,r8
  41449a:	66 0f 6f f8          	movdqa xmm7,xmm0
  41449e:	66 48 0f 6e c1       	movq   xmm0,rcx
  4144a3:	66 0f 6c c1          	punpcklqdq xmm0,xmm1
  4144a7:	66 0f 6f f0          	movdqa xmm6,xmm0
  4144ab:	85 c0                	test   eax,eax
  4144ad:	0f 8e 25 01 00 00    	jle    4145d8 <weightDistribution.constprop.6+0x714>
  4144b3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4144ba:	84 00 00 00 00 00 
  4144c0:	66 0f 6f 4d 00       	movdqa xmm1,XMMWORD PTR [rbp+0x0]
  4144c5:	45 85 e4             	test   r12d,r12d
  4144c8:	4c 89 ee             	mov    rsi,r13
  4144cb:	66 0f 6f 45 10       	movdqa xmm0,XMMWORD PTR [rbp+0x10]
  4144d0:	66 0f ef ce          	pxor   xmm1,xmm6
  4144d4:	66 0f 7f 8c 24 10 01 	movdqa XMMWORD PTR [rsp+0x110],xmm1
  4144db:	00 00 
  4144dd:	66 0f ef c7          	pxor   xmm0,xmm7
  4144e1:	66 0f 7f 84 24 20 01 	movdqa XMMWORD PTR [rsp+0x120],xmm0
  4144e8:	00 00 
  4144ea:	0f 8e db 00 00 00    	jle    4145cb <weightDistribution.constprop.6+0x707>
  4144f0:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  4144f7:	00 
  4144f8:	48 89 f1             	mov    rcx,rsi
  4144fb:	e8 60 f2 ff ff       	call   413760 <popCntIntegerPair256>
  414500:	48 8d 4e 20          	lea    rcx,[rsi+0x20]
  414504:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  41450b:	00 
  41450c:	48 98                	cdqe   
  41450e:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  414513:	e8 48 f2 ff ff       	call   413760 <popCntIntegerPair256>
  414518:	48 8d 4e 40          	lea    rcx,[rsi+0x40]
  41451c:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  414523:	00 
  414524:	48 98                	cdqe   
  414526:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  41452b:	e8 30 f2 ff ff       	call   413760 <popCntIntegerPair256>
  414530:	48 8d 4e 60          	lea    rcx,[rsi+0x60]
  414534:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  41453b:	00 
  41453c:	48 98                	cdqe   
  41453e:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  414543:	e8 18 f2 ff ff       	call   413760 <popCntIntegerPair256>
  414548:	48 8d 8e 80 00 00 00 	lea    rcx,[rsi+0x80]
  41454f:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  414556:	00 
  414557:	48 98                	cdqe   
  414559:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  41455e:	e8 fd f1 ff ff       	call   413760 <popCntIntegerPair256>
  414563:	48 8d 8e a0 00 00 00 	lea    rcx,[rsi+0xa0]
  41456a:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  414571:	00 
  414572:	48 98                	cdqe   
  414574:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  414579:	e8 e2 f1 ff ff       	call   413760 <popCntIntegerPair256>
  41457e:	48 8d 8e c0 00 00 00 	lea    rcx,[rsi+0xc0]
  414585:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  41458c:	00 
  41458d:	48 98                	cdqe   
  41458f:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  414594:	e8 c7 f1 ff ff       	call   413760 <popCntIntegerPair256>
  414599:	48 8d 8e e0 00 00 00 	lea    rcx,[rsi+0xe0]
  4145a0:	48 81 c6 00 01 00 00 	add    rsi,0x100
  4145a7:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  4145ae:	00 
  4145af:	48 98                	cdqe   
  4145b1:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  4145b6:	e8 a5 f1 ff ff       	call   413760 <popCntIntegerPair256>
  4145bb:	48 98                	cdqe   
  4145bd:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  4145c2:	48 39 fe             	cmp    rsi,rdi
  4145c5:	0f 85 25 ff ff ff    	jne    4144f0 <weightDistribution.constprop.6+0x62c>
  4145cb:	48 83 c5 20          	add    rbp,0x20
  4145cf:	4c 39 f5             	cmp    rbp,r14
  4145d2:	0f 85 e8 fe ff ff    	jne    4144c0 <weightDistribution.constprop.6+0x5fc>
  4145d8:	48 39 5c 24 50       	cmp    QWORD PTR [rsp+0x50],rbx
  4145dd:	0f 86 41 fd ff ff    	jbe    414324 <weightDistribution.constprop.6+0x460>
  4145e3:	48 85 db             	test   rbx,rbx
  4145e6:	0f 84 b1 00 00 00    	je     41469d <weightDistribution.constprop.6+0x7d9>
  4145ec:	48 8b 54 24 60       	mov    rdx,QWORD PTR [rsp+0x60]
  4145f1:	48 89 d8             	mov    rax,rbx
  4145f4:	45 31 d2             	xor    r10d,r10d
  4145f7:	45 31 c9             	xor    r9d,r9d
  4145fa:	45 31 c0             	xor    r8d,r8d
  4145fd:	31 c9                	xor    ecx,ecx
  4145ff:	eb 09                	jmp    41460a <weightDistribution.constprop.6+0x746>
  414601:	48 83 c2 20          	add    rdx,0x20
  414605:	48 d1 e8             	shr    rax,1
  414608:	74 1c                	je     414626 <weightDistribution.constprop.6+0x762>
  41460a:	a8 01                	test   al,0x1
  41460c:	74 f3                	je     414601 <weightDistribution.constprop.6+0x73d>
  41460e:	48 33 0a             	xor    rcx,QWORD PTR [rdx]
  414611:	4c 33 42 08          	xor    r8,QWORD PTR [rdx+0x8]
  414615:	4c 33 4a 10          	xor    r9,QWORD PTR [rdx+0x10]
  414619:	4c 33 52 18          	xor    r10,QWORD PTR [rdx+0x18]
  41461d:	48 83 c2 20          	add    rdx,0x20
  414621:	48 d1 e8             	shr    rax,1
  414624:	75 e4                	jne    41460a <weightDistribution.constprop.6+0x746>
  414626:	48 03 5c 24 58       	add    rbx,QWORD PTR [rsp+0x58]
  41462b:	48 8b 6c 24 48       	mov    rbp,QWORD PTR [rsp+0x48]
  414630:	e9 4e fe ff ff       	jmp    414483 <weightDistribution.constprop.6+0x5bf>
  414635:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  414639:	ba ff ff ff ff       	mov    edx,0xffffffff
  41463e:	48 89 c1             	mov    rcx,rax
  414641:	ff 15 81 7f 03 40    	call   QWORD PTR [rip+0x40037f81]        # 4044c5c8 <__imp_WaitForSingleObject>
  414647:	83 f8 ff             	cmp    eax,0xffffffff
  41464a:	74 36                	je     414682 <weightDistribution.constprop.6+0x7be>
  41464c:	85 c0                	test   eax,eax
  41464e:	0f 84 c8 fc ff ff    	je     41431c <weightDistribution.constprop.6+0x458>
  414654:	48 8d 0d 2a c0 02 00 	lea    rcx,[rip+0x2c02a]        # 440685 <.rdata+0xc5>
  41465b:	89 c2                	mov    edx,eax
  41465d:	e8 70 e7 01 00       	call   432dd2 <formatMessage>
  414662:	e9 55 fb ff ff       	jmp    4141bc <weightDistribution.constprop.6+0x2f8>
  414667:	31 c9                	xor    ecx,ecx
  414669:	e8 e6 e8 01 00       	call   432f54 <winErrorText>
  41466e:	48 8d 0d d5 bf 02 00 	lea    rcx,[rip+0x2bfd5]        # 44064a <.rdata+0x8a>
  414675:	48 89 c2             	mov    rdx,rax
  414678:	e8 55 e7 01 00       	call   432dd2 <formatMessage>
  41467d:	e9 3a fb ff ff       	jmp    4141bc <weightDistribution.constprop.6+0x2f8>
  414682:	31 c9                	xor    ecx,ecx
  414684:	e8 cb e8 01 00       	call   432f54 <winErrorText>
  414689:	48 8d 0d dd bf 02 00 	lea    rcx,[rip+0x2bfdd]        # 44066d <.rdata+0xad>
  414690:	48 89 c2             	mov    rdx,rax
  414693:	e8 3a e7 01 00       	call   432dd2 <formatMessage>
  414698:	e9 1f fb ff ff       	jmp    4141bc <weightDistribution.constprop.6+0x2f8>
  41469d:	45 31 d2             	xor    r10d,r10d
  4146a0:	45 31 c9             	xor    r9d,r9d
  4146a3:	45 31 c0             	xor    r8d,r8d
  4146a6:	31 c9                	xor    ecx,ecx
  4146a8:	e9 79 ff ff ff       	jmp    414626 <weightDistribution.constprop.6+0x762>

00000000004146ad <workerThreadEntry>:
  4146ad:	41 57                	push   r15
  4146af:	41 56                	push   r14
  4146b1:	41 55                	push   r13
  4146b3:	41 54                	push   r12
  4146b5:	55                   	push   rbp
  4146b6:	57                   	push   rdi
  4146b7:	56                   	push   rsi
  4146b8:	53                   	push   rbx
  4146b9:	48 81 ec c8 09 00 00 	sub    rsp,0x9c8
  4146c0:	0f 29 b4 24 a0 09 00 	movaps XMMWORD PTR [rsp+0x9a0],xmm6
  4146c7:	00 
  4146c8:	0f 29 bc 24 b0 09 00 	movaps XMMWORD PTR [rsp+0x9b0],xmm7
  4146cf:	00 
  4146d0:	ba 00 01 00 00       	mov    edx,0x100
  4146d5:	48 89 8c 24 10 0a 00 	mov    QWORD PTR [rsp+0xa10],rcx
  4146dc:	00 
  4146dd:	48 8d 8c 24 90 00 00 	lea    rcx,[rsp+0x90]
  4146e4:	00 
  4146e5:	e8 d4 e7 01 00       	call   432ebe <alignAddress>
  4146ea:	ba 08 08 00 00       	mov    edx,0x808
  4146ef:	a8 01                	test   al,0x1
  4146f1:	49 89 c7             	mov    r15,rax
  4146f4:	48 89 c7             	mov    rdi,rax
  4146f7:	0f 85 aa 03 00 00    	jne    414aa7 <workerThreadEntry+0x3fa>
  4146fd:	40 f6 c7 02          	test   dil,0x2
  414701:	0f 85 8f 03 00 00    	jne    414a96 <workerThreadEntry+0x3e9>
  414707:	40 f6 c7 04          	test   dil,0x4
  41470b:	0f 85 73 03 00 00    	jne    414a84 <workerThreadEntry+0x3d7>
  414711:	89 d1                	mov    ecx,edx
  414713:	31 c0                	xor    eax,eax
  414715:	c1 e9 03             	shr    ecx,0x3
  414718:	f6 c2 04             	test   dl,0x4
  41471b:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41471e:	74 0a                	je     41472a <workerThreadEntry+0x7d>
  414720:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  414726:	48 83 c7 04          	add    rdi,0x4
  41472a:	f6 c2 02             	test   dl,0x2
  41472d:	74 09                	je     414738 <workerThreadEntry+0x8b>
  41472f:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  414734:	48 83 c7 02          	add    rdi,0x2
  414738:	83 e2 01             	and    edx,0x1
  41473b:	74 03                	je     414740 <workerThreadEntry+0x93>
  41473d:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  414740:	48 8b 84 24 10 0a 00 	mov    rax,QWORD PTR [rsp+0xa10]
  414747:	00 
  414748:	48 c7 44 24 50 01 00 	mov    QWORD PTR [rsp+0x50],0x1
  41474f:	00 00 
  414751:	48 8b 00             	mov    rax,QWORD PTR [rax]
  414754:	48 8b 10             	mov    rdx,QWORD PTR [rax]
  414757:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  41475c:	48 8b 84 24 10 0a 00 	mov    rax,QWORD PTR [rsp+0xa10]
  414763:	00 
  414764:	48 89 54 24 40       	mov    QWORD PTR [rsp+0x40],rdx
  414769:	48 8b 94 24 10 0a 00 	mov    rdx,QWORD PTR [rsp+0xa10]
  414770:	00 
  414771:	48 8b 40 18          	mov    rax,QWORD PTR [rax+0x18]
  414775:	8b 6a 40             	mov    ebp,DWORD PTR [rdx+0x40]
  414778:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  41477d:	8b 42 44             	mov    eax,DWORD PTR [rdx+0x44]
  414780:	8b 4a 10             	mov    ecx,DWORD PTR [rdx+0x10]
  414783:	48 8b 52 38          	mov    rdx,QWORD PTR [rdx+0x38]
  414787:	89 44 24 2c          	mov    DWORD PTR [rsp+0x2c],eax
  41478b:	0f af c5             	imul   eax,ebp
  41478e:	48 d3 64 24 50       	shl    QWORD PTR [rsp+0x50],cl
  414793:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  414798:	48 98                	cdqe   
  41479a:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  41479f:	8b 44 24 2c          	mov    eax,DWORD PTR [rsp+0x2c]
  4147a3:	83 e8 01             	sub    eax,0x1
  4147a6:	48 c1 e0 05          	shl    rax,0x5
  4147aa:	4c 8d 6c 02 20       	lea    r13,[rdx+rax*1+0x20]
  4147af:	48 8b 84 24 10 0a 00 	mov    rax,QWORD PTR [rsp+0xa10]
  4147b6:	00 
  4147b7:	48 8b 94 24 10 0a 00 	mov    rdx,QWORD PTR [rsp+0xa10]
  4147be:	00 
  4147bf:	4c 8b 60 30          	mov    r12,QWORD PTR [rax+0x30]
  4147c3:	8d 45 ff             	lea    eax,[rbp-0x1]
  4147c6:	c1 e8 03             	shr    eax,0x3
  4147c9:	48 83 c2 20          	add    rdx,0x20
  4147cd:	48 c1 e0 08          	shl    rax,0x8
  4147d1:	48 89 54 24 68       	mov    QWORD PTR [rsp+0x68],rdx
  4147d6:	49 8d b4 04 00 01 00 	lea    rsi,[r12+rax*1+0x100]
  4147dd:	00 
  4147de:	48 8b 84 24 10 0a 00 	mov    rax,QWORD PTR [rsp+0xa10]
  4147e5:	00 
  4147e6:	48 8b 50 28          	mov    rdx,QWORD PTR [rax+0x28]
  4147ea:	48 39 50 20          	cmp    QWORD PTR [rax+0x20],rdx
  4147ee:	0f 83 1c 02 00 00    	jae    414a10 <workerThreadEntry+0x363>
  4147f4:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  4147f9:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  4147fe:	e8 bd 2a 02 00       	call   4372c0 <InterlockedExchangeAdd64>
  414803:	48 03 44 24 50       	add    rax,QWORD PTR [rsp+0x50]
  414808:	49 89 c6             	mov    r14,rax
  41480b:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  414810:	4c 2b 74 24 50       	sub    r14,QWORD PTR [rsp+0x50]
  414815:	4c 39 f0             	cmp    rax,r14
  414818:	0f 86 92 01 00 00    	jbe    4149b0 <workerThreadEntry+0x303>
  41481e:	4d 85 f6             	test   r14,r14
  414821:	0f 84 d9 01 00 00    	je     414a00 <workerThreadEntry+0x353>
  414827:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  41482c:	4c 89 f0             	mov    rax,r14
  41482f:	45 31 d2             	xor    r10d,r10d
  414832:	45 31 db             	xor    r11d,r11d
  414835:	31 c9                	xor    ecx,ecx
  414837:	45 31 c9             	xor    r9d,r9d
  41483a:	eb 0d                	jmp    414849 <workerThreadEntry+0x19c>
  41483c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  414840:	48 83 c2 20          	add    rdx,0x20
  414844:	48 d1 e8             	shr    rax,1
  414847:	74 1c                	je     414865 <workerThreadEntry+0x1b8>
  414849:	a8 01                	test   al,0x1
  41484b:	74 f3                	je     414840 <workerThreadEntry+0x193>
  41484d:	4c 33 0a             	xor    r9,QWORD PTR [rdx]
  414850:	48 33 4a 08          	xor    rcx,QWORD PTR [rdx+0x8]
  414854:	4c 33 5a 10          	xor    r11,QWORD PTR [rdx+0x10]
  414858:	4c 33 52 18          	xor    r10,QWORD PTR [rdx+0x18]
  41485c:	48 83 c2 20          	add    rdx,0x20
  414860:	48 d1 e8             	shr    rax,1
  414863:	75 e4                	jne    414849 <workerThreadEntry+0x19c>
  414865:	66 49 0f 6e ca       	movq   xmm1,r10
  41486a:	66 49 0f 6e c3       	movq   xmm0,r11
  41486f:	48 8b 7c 24 38       	mov    rdi,QWORD PTR [rsp+0x38]
  414874:	66 0f 6c c1          	punpcklqdq xmm0,xmm1
  414878:	66 48 0f 6e c9       	movq   xmm1,rcx
  41487d:	8b 4c 24 2c          	mov    ecx,DWORD PTR [rsp+0x2c]
  414881:	66 0f 6f f8          	movdqa xmm7,xmm0
  414885:	66 49 0f 6e c1       	movq   xmm0,r9
  41488a:	66 0f 6c c1          	punpcklqdq xmm0,xmm1
  41488e:	66 0f 6f f0          	movdqa xmm6,xmm0
  414892:	85 c9                	test   ecx,ecx
  414894:	0f 8e 06 01 00 00    	jle    4149a0 <workerThreadEntry+0x2f3>
  41489a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4148a0:	66 0f 6f 47 10       	movdqa xmm0,XMMWORD PTR [rdi+0x10]
  4148a5:	85 ed                	test   ebp,ebp
  4148a7:	4c 89 e3             	mov    rbx,r12
  4148aa:	66 0f 6f 0f          	movdqa xmm1,XMMWORD PTR [rdi]
  4148ae:	66 0f ef c7          	pxor   xmm0,xmm7
  4148b2:	66 0f 7f 84 24 80 00 	movdqa XMMWORD PTR [rsp+0x80],xmm0
  4148b9:	00 00 
  4148bb:	66 0f ef ce          	pxor   xmm1,xmm6
  4148bf:	66 0f 7f 4c 24 70    	movdqa XMMWORD PTR [rsp+0x70],xmm1
  4148c5:	0f 8e c8 00 00 00    	jle    414993 <workerThreadEntry+0x2e6>
  4148cb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4148d0:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  4148d5:	48 89 d9             	mov    rcx,rbx
  4148d8:	e8 83 ee ff ff       	call   413760 <popCntIntegerPair256>
  4148dd:	48 8d 4b 20          	lea    rcx,[rbx+0x20]
  4148e1:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  4148e6:	48 98                	cdqe   
  4148e8:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  4148ed:	e8 6e ee ff ff       	call   413760 <popCntIntegerPair256>
  4148f2:	48 8d 4b 40          	lea    rcx,[rbx+0x40]
  4148f6:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  4148fb:	48 98                	cdqe   
  4148fd:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  414902:	e8 59 ee ff ff       	call   413760 <popCntIntegerPair256>
  414907:	48 8d 4b 60          	lea    rcx,[rbx+0x60]
  41490b:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  414910:	48 98                	cdqe   
  414912:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  414917:	e8 44 ee ff ff       	call   413760 <popCntIntegerPair256>
  41491c:	48 8d 8b 80 00 00 00 	lea    rcx,[rbx+0x80]
  414923:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  414928:	48 98                	cdqe   
  41492a:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  41492f:	e8 2c ee ff ff       	call   413760 <popCntIntegerPair256>
  414934:	48 8d 8b a0 00 00 00 	lea    rcx,[rbx+0xa0]
  41493b:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  414940:	48 98                	cdqe   
  414942:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  414947:	e8 14 ee ff ff       	call   413760 <popCntIntegerPair256>
  41494c:	48 8d 8b c0 00 00 00 	lea    rcx,[rbx+0xc0]
  414953:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  414958:	48 98                	cdqe   
  41495a:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  41495f:	e8 fc ed ff ff       	call   413760 <popCntIntegerPair256>
  414964:	48 8d 8b e0 00 00 00 	lea    rcx,[rbx+0xe0]
  41496b:	48 81 c3 00 01 00 00 	add    rbx,0x100
  414972:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  414977:	48 98                	cdqe   
  414979:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  41497e:	e8 dd ed ff ff       	call   413760 <popCntIntegerPair256>
  414983:	48 98                	cdqe   
  414985:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  41498a:	48 39 f3             	cmp    rbx,rsi
  41498d:	0f 85 3d ff ff ff    	jne    4148d0 <workerThreadEntry+0x223>
  414993:	48 83 c7 20          	add    rdi,0x20
  414997:	4c 39 ef             	cmp    rdi,r13
  41499a:	0f 85 00 ff ff ff    	jne    4148a0 <workerThreadEntry+0x1f3>
  4149a0:	4c 03 74 24 48       	add    r14,QWORD PTR [rsp+0x48]
  4149a5:	4c 39 74 24 30       	cmp    QWORD PTR [rsp+0x30],r14
  4149aa:	0f 87 6e fe ff ff    	ja     41481e <workerThreadEntry+0x171>
  4149b0:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  4149b5:	44 8b 42 0c          	mov    r8d,DWORD PTR [rdx+0xc]
  4149b9:	45 85 c0             	test   r8d,r8d
  4149bc:	0f 88 1c fe ff ff    	js     4147de <workerThreadEntry+0x131>
  4149c2:	31 db                	xor    ebx,ebx
  4149c4:	31 ff                	xor    edi,edi
  4149c6:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  4149cb:	83 c7 01             	add    edi,0x1
  4149ce:	49 8b 14 1f          	mov    rdx,QWORD PTR [r15+rbx*1]
  4149d2:	48 01 d9             	add    rcx,rbx
  4149d5:	e8 e6 28 02 00       	call   4372c0 <InterlockedExchangeAdd64>
  4149da:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  4149df:	49 c7 04 1f 00 00 00 	mov    QWORD PTR [r15+rbx*1],0x0
  4149e6:	00 
  4149e7:	48 83 c3 08          	add    rbx,0x8
  4149eb:	3b 78 0c             	cmp    edi,DWORD PTR [rax+0xc]
  4149ee:	0f 8f ea fd ff ff    	jg     4147de <workerThreadEntry+0x131>
  4149f4:	eb d0                	jmp    4149c6 <workerThreadEntry+0x319>
  4149f6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4149fd:	00 00 00 
  414a00:	45 31 d2             	xor    r10d,r10d
  414a03:	45 31 db             	xor    r11d,r11d
  414a06:	31 c9                	xor    ecx,ecx
  414a08:	45 31 c9             	xor    r9d,r9d
  414a0b:	e9 55 fe ff ff       	jmp    414865 <workerThreadEntry+0x1b8>
  414a10:	48 89 c2             	mov    rdx,rax
  414a13:	b8 01 00 00 00       	mov    eax,0x1
  414a18:	f0 0f c1 42 4c       	lock xadd DWORD PTR [rdx+0x4c],eax
  414a1d:	8b 42 50             	mov    eax,DWORD PTR [rdx+0x50]
  414a20:	39 42 4c             	cmp    DWORD PTR [rdx+0x4c],eax
  414a23:	75 39                	jne    414a5e <workerThreadEntry+0x3b1>
  414a25:	48 8b 4a 08          	mov    rcx,QWORD PTR [rdx+0x8]
  414a29:	ff 15 51 7b 03 40    	call   QWORD PTR [rip+0x40037b51]        # 4044c580 <__imp_SetEvent>
  414a2f:	85 c0                	test   eax,eax
  414a31:	75 2b                	jne    414a5e <workerThreadEntry+0x3b1>
  414a33:	31 c9                	xor    ecx,ecx
  414a35:	e8 1a e5 01 00       	call   432f54 <winErrorText>
  414a3a:	48 8d 0d 5d bc 02 00 	lea    rcx,[rip+0x2bc5d]        # 44069e <.rdata+0xde>
  414a41:	48 89 c2             	mov    rdx,rax
  414a44:	e8 89 e3 01 00       	call   432dd2 <formatMessage>
  414a49:	48 85 c0             	test   rax,rax
  414a4c:	74 10                	je     414a5e <workerThreadEntry+0x3b1>
  414a4e:	48 8d 0d 56 bc 02 00 	lea    rcx,[rip+0x2bc56]        # 4406ab <.rdata+0xeb>
  414a55:	48 89 c2             	mov    rdx,rax
  414a58:	e8 22 f0 ff ff       	call   413a7f <printf>
  414a5d:	90                   	nop
  414a5e:	0f 28 b4 24 a0 09 00 	movaps xmm6,XMMWORD PTR [rsp+0x9a0]
  414a65:	00 
  414a66:	31 c0                	xor    eax,eax
  414a68:	0f 28 bc 24 b0 09 00 	movaps xmm7,XMMWORD PTR [rsp+0x9b0]
  414a6f:	00 
  414a70:	48 81 c4 c8 09 00 00 	add    rsp,0x9c8
  414a77:	5b                   	pop    rbx
  414a78:	5e                   	pop    rsi
  414a79:	5f                   	pop    rdi
  414a7a:	5d                   	pop    rbp
  414a7b:	41 5c                	pop    r12
  414a7d:	41 5d                	pop    r13
  414a7f:	41 5e                	pop    r14
  414a81:	41 5f                	pop    r15
  414a83:	c3                   	ret    
  414a84:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  414a8a:	83 ea 04             	sub    edx,0x4
  414a8d:	48 83 c7 04          	add    rdi,0x4
  414a91:	e9 7b fc ff ff       	jmp    414711 <workerThreadEntry+0x64>
  414a96:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  414a9b:	83 ea 02             	sub    edx,0x2
  414a9e:	48 83 c7 02          	add    rdi,0x2
  414aa2:	e9 60 fc ff ff       	jmp    414707 <workerThreadEntry+0x5a>
  414aa7:	c6 00 00             	mov    BYTE PTR [rax],0x0
  414aaa:	48 8d 78 01          	lea    rdi,[rax+0x1]
  414aae:	b2 07                	mov    dl,0x7
  414ab0:	e9 48 fc ff ff       	jmp    4146fd <workerThreadEntry+0x50>

0000000000414ab5 <mainprog256_gpr>:
  414ab5:	41 57                	push   r15
  414ab7:	41 56                	push   r14
  414ab9:	41 55                	push   r13
  414abb:	41 54                	push   r12
  414abd:	55                   	push   rbp
  414abe:	57                   	push   rdi
  414abf:	56                   	push   rsi
  414ac0:	53                   	push   rbx
  414ac1:	48 81 ec 98 01 00 00 	sub    rsp,0x198
  414ac8:	0f 29 b4 24 80 01 00 	movaps XMMWORD PTR [rsp+0x180],xmm6
  414acf:	00 
  414ad0:	48 89 8c 24 e0 01 00 	mov    QWORD PTR [rsp+0x1e0],rcx
  414ad7:	00 
  414ad8:	b9 30 00 00 00       	mov    ecx,0x30
  414add:	48 89 94 24 e8 01 00 	mov    QWORD PTR [rsp+0x1e8],rdx
  414ae4:	00 
  414ae5:	ba 00 01 00 00       	mov    edx,0x100
  414aea:	44 89 84 24 f0 01 00 	mov    DWORD PTR [rsp+0x1f0],r8d
  414af1:	00 
  414af2:	4c 89 8c 24 f8 01 00 	mov    QWORD PTR [rsp+0x1f8],r9
  414af9:	00 
  414afa:	e8 67 e3 01 00       	call   432e66 <calloca>
  414aff:	48 85 c0             	test   rax,rax
  414b02:	49 89 c7             	mov    r15,rax
  414b05:	0f 84 07 05 00 00    	je     415012 <mainprog256_gpr+0x55d>
  414b0b:	83 bc 24 f0 01 00 00 	cmp    DWORD PTR [rsp+0x1f0],0x1
  414b12:	01 
  414b13:	0f 84 58 12 00 00    	je     415d71 <mainprog256_gpr+0x12bc>
  414b19:	48 63 84 24 f0 01 00 	movsxd rax,DWORD PTR [rsp+0x1f0]
  414b20:	00 
  414b21:	31 db                	xor    ebx,ebx
  414b23:	c7 44 24 7c 00 00 00 	mov    DWORD PTR [rsp+0x7c],0x0
  414b2a:	00 
  414b2b:	4c 8b 94 24 f8 01 00 	mov    r10,QWORD PTR [rsp+0x1f8]
  414b32:	00 
  414b33:	c7 44 24 70 00 00 00 	mov    DWORD PTR [rsp+0x70],0x0
  414b3a:	00 
  414b3b:	48 8b 2d 26 7c 03 40 	mov    rbp,QWORD PTR [rip+0x40037c26]        # 4044c768 <__imp_toupper>
  414b42:	c7 44 24 78 01 00 00 	mov    DWORD PTR [rsp+0x78],0x1
  414b49:	00 
  414b4a:	c7 44 24 74 00 00 00 	mov    DWORD PTR [rsp+0x74],0x0
  414b51:	00 
  414b52:	48 c1 e0 03          	shl    rax,0x3
  414b56:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  414b5b:	4c 89 54 24 30       	mov    QWORD PTR [rsp+0x30],r10
  414b60:	4c 8b 94 24 f8 01 00 	mov    r10,QWORD PTR [rsp+0x1f8]
  414b67:	00 
  414b68:	48 89 6c 24 48       	mov    QWORD PTR [rsp+0x48],rbp
  414b6d:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  414b72:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  414b77:	8b 84 24 f0 01 00 00 	mov    eax,DWORD PTR [rsp+0x1f0]
  414b7e:	83 e8 01             	sub    eax,0x1
  414b81:	48 c1 e0 03          	shl    rax,0x3
  414b85:	48 29 44 24 50       	sub    QWORD PTR [rsp+0x50],rax
  414b8a:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  414b8f:	4c 39 54 24 30       	cmp    QWORD PTR [rsp+0x30],r10
  414b94:	0f 84 5c 02 00 00    	je     414df6 <mainprog256_gpr+0x341>
  414b9a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  414ba0:	4c 8b 54 24 30       	mov    r10,QWORD PTR [rsp+0x30]
  414ba5:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  414ba8:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  414bac:	4c 89 54 24 40       	mov    QWORD PTR [rsp+0x40],r10
  414bb1:	84 c0                	test   al,al
  414bb3:	0f 84 27 02 00 00    	je     414de0 <mainprog256_gpr+0x32b>
  414bb9:	3c 2d                	cmp    al,0x2d
  414bbb:	0f 84 77 04 00 00    	je     415038 <mainprog256_gpr+0x583>
  414bc1:	48 85 db             	test   rbx,rbx
  414bc4:	0f 85 ab 0d 00 00    	jne    415975 <mainprog256_gpr+0xec0>
  414bca:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  414bcf:	48 8d 15 17 bd 02 00 	lea    rdx,[rip+0x2bd17]        # 4408ed <.rdata+0x32d>
  414bd6:	31 f6                	xor    esi,esi
  414bd8:	e8 0b 72 02 00       	call   43bde8 <fopen>
  414bdd:	48 85 c0             	test   rax,rax
  414be0:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  414be5:	49 89 c4             	mov    r12,rax
  414be8:	75 26                	jne    414c10 <mainprog256_gpr+0x15b>
  414bea:	e9 d7 0a 00 00       	jmp    4156c6 <mainprog256_gpr+0xc11>
  414bef:	90                   	nop
  414bf0:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  414bf4:	48 89 f1             	mov    rcx,rsi
  414bf7:	e8 f4 71 02 00       	call   43bdf0 <realloc>
  414bfc:	48 85 c0             	test   rax,rax
  414bff:	48 89 c6             	mov    rsi,rax
  414c02:	0f 84 0a 04 00 00    	je     415012 <mainprog256_gpr+0x55d>
  414c08:	40 88 3c 18          	mov    BYTE PTR [rax+rbx*1],dil
  414c0c:	48 83 c3 01          	add    rbx,0x1
  414c10:	4c 89 e1             	mov    rcx,r12
  414c13:	e8 e0 71 02 00       	call   43bdf8 <fgetc>
  414c18:	83 f8 ff             	cmp    eax,0xffffffff
  414c1b:	89 c7                	mov    edi,eax
  414c1d:	75 d1                	jne    414bf0 <mainprog256_gpr+0x13b>
  414c1f:	48 85 db             	test   rbx,rbx
  414c22:	48 89 74 24 60       	mov    QWORD PTR [rsp+0x60],rsi
  414c27:	0f 84 ce 07 00 00    	je     4153fb <mainprog256_gpr+0x946>
  414c2d:	c6 04 1e 00          	mov    BYTE PTR [rsi+rbx*1],0x0
  414c31:	48 8d 15 ca bc 02 00 	lea    rdx,[rip+0x2bcca]        # 440902 <.rdata+0x342>
  414c38:	48 89 f1             	mov    rcx,rsi
  414c3b:	e8 c0 71 02 00       	call   43be00 <strstr>
  414c40:	48 8d 58 11          	lea    rbx,[rax+0x11]
  414c44:	48 85 c0             	test   rax,rax
  414c47:	0f 84 57 08 00 00    	je     4154a4 <mainprog256_gpr+0x9ef>
  414c4d:	48 89 d9             	mov    rcx,rbx
  414c50:	e8 23 71 02 00       	call   43bd78 <strlen>
  414c55:	48 89 da             	mov    rdx,rbx
  414c58:	48 8d 0c 18          	lea    rcx,[rax+rbx*1]
  414c5c:	48 85 c0             	test   rax,rax
  414c5f:	75 1a                	jne    414c7b <mainprog256_gpr+0x1c6>
  414c61:	eb 2c                	jmp    414c8f <mainprog256_gpr+0x1da>
  414c63:	83 f8 0d             	cmp    eax,0xd
  414c66:	74 1b                	je     414c83 <mainprog256_gpr+0x1ce>
  414c68:	83 f8 1a             	cmp    eax,0x1a
  414c6b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  414c70:	74 11                	je     414c83 <mainprog256_gpr+0x1ce>
  414c72:	48 83 c2 01          	add    rdx,0x1
  414c76:	48 39 ca             	cmp    rdx,rcx
  414c79:	74 14                	je     414c8f <mainprog256_gpr+0x1da>
  414c7b:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  414c7e:	83 f8 0a             	cmp    eax,0xa
  414c81:	75 e0                	jne    414c63 <mainprog256_gpr+0x1ae>
  414c83:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  414c86:	48 83 c2 01          	add    rdx,0x1
  414c8a:	48 39 ca             	cmp    rdx,rcx
  414c8d:	75 ec                	jne    414c7b <mainprog256_gpr+0x1c6>
  414c8f:	ba 00 01 00 00       	mov    edx,0x100
  414c94:	b9 20 00 00 00       	mov    ecx,0x20
  414c99:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  414ca0:	00 
  414ca1:	e8 c0 e1 01 00       	call   432e66 <calloca>
  414ca6:	48 89 d9             	mov    rcx,rbx
  414ca9:	48 89 74 24 68       	mov    QWORD PTR [rsp+0x68],rsi
  414cae:	49 89 07             	mov    QWORD PTR [r15],rax
  414cb1:	e8 22 e2 01 00       	call   432ed8 <skipWhiteSpace>
  414cb6:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  414cb9:	0f 85 32 05 00 00    	jne    4151f1 <mainprog256_gpr+0x73c>
  414cbf:	90                   	nop
  414cc0:	48 8d 78 01          	lea    rdi,[rax+0x1]
  414cc4:	ba 5d 00 00 00       	mov    edx,0x5d
  414cc9:	48 89 f9             	mov    rcx,rdi
  414ccc:	e8 ef 70 02 00       	call   43bdc0 <strchr>
  414cd1:	48 85 c0             	test   rax,rax
  414cd4:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  414cd9:	0f 84 c1 09 00 00    	je     4156a0 <mainprog256_gpr+0xbeb>
  414cdf:	c6 00 00             	mov    BYTE PTR [rax],0x0
  414ce2:	ba 3c 00 00 00       	mov    edx,0x3c
  414ce7:	48 89 f9             	mov    rcx,rdi
  414cea:	e8 d1 70 02 00       	call   43bdc0 <strchr>
  414cef:	48 85 c0             	test   rax,rax
  414cf2:	0f 85 f9 04 00 00    	jne    4151f1 <mainprog256_gpr+0x73c>
  414cf8:	48 c7 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],0x0
  414cff:	00 00 00 00 00 
  414d04:	49 89 fc             	mov    r12,rdi
  414d07:	48 c7 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],0x0
  414d0e:	00 00 00 00 00 
  414d13:	48 c7 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],0x0
  414d1a:	00 00 00 00 00 
  414d1f:	48 c7 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],0x0
  414d26:	00 00 00 00 00 
  414d2b:	eb 1e                	jmp    414d4b <mainprog256_gpr+0x296>
  414d2d:	0f 1f 00             	nop    DWORD PTR [rax]
  414d30:	89 d9                	mov    ecx,ebx
  414d32:	ff d5                	call   rbp
  414d34:	83 f8 31             	cmp    eax,0x31
  414d37:	7e 0e                	jle    414d47 <mainprog256_gpr+0x292>
  414d39:	83 fb 09             	cmp    ebx,0x9
  414d3c:	74 09                	je     414d47 <mainprog256_gpr+0x292>
  414d3e:	83 fb 2c             	cmp    ebx,0x2c
  414d41:	0f 85 1b 03 00 00    	jne    415062 <mainprog256_gpr+0x5ad>
  414d47:	49 83 c4 01          	add    r12,0x1
  414d4b:	41 0f be 1c 24       	movsx  ebx,BYTE PTR [r12]
  414d50:	83 fb 2f             	cmp    ebx,0x2f
  414d53:	7f db                	jg     414d30 <mainprog256_gpr+0x27b>
  414d55:	83 fb 20             	cmp    ebx,0x20
  414d58:	75 df                	jne    414d39 <mainprog256_gpr+0x284>
  414d5a:	eb eb                	jmp    414d47 <mainprog256_gpr+0x292>
  414d5c:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  414d61:	41 b8 08 00 00 00    	mov    r8d,0x8
  414d67:	48 8d 15 ed ba 02 00 	lea    rdx,[rip+0x2baed]        # 44085b <.rdata+0x29b>
  414d6e:	e8 55 70 02 00       	call   43bdc8 <memcmp>
  414d73:	85 c0                	test   eax,eax
  414d75:	0f 85 8c 06 00 00    	jne    415407 <mainprog256_gpr+0x952>
  414d7b:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  414d80:	ba 3a 00 00 00       	mov    edx,0x3a
  414d85:	e8 36 70 02 00       	call   43bdc0 <strchr>
  414d8a:	48 85 c0             	test   rax,rax
  414d8d:	48 89 c6             	mov    rsi,rax
  414d90:	0f 84 7c 10 00 00    	je     415e12 <mainprog256_gpr+0x135d>
  414d96:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  414d9b:	31 d2                	xor    edx,edx
  414d9d:	41 b8 0a 00 00 00    	mov    r8d,0xa
  414da3:	48 83 c1 08          	add    rcx,0x8
  414da7:	e8 5c 70 02 00       	call   43be08 <strtoul>
  414dac:	31 d2                	xor    edx,edx
  414dae:	41 b8 0a 00 00 00    	mov    r8d,0xa
  414db4:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  414db8:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  414dbc:	e8 47 70 02 00       	call   43be08 <strtoul>
  414dc1:	83 f8 02             	cmp    eax,0x2
  414dc4:	41 89 47 10          	mov    DWORD PTR [r15+0x10],eax
  414dc8:	0f 8e 13 12 00 00    	jle    415fe1 <mainprog256_gpr+0x152c>
  414dce:	c7 44 24 74 01 00 00 	mov    DWORD PTR [rsp+0x74],0x1
  414dd5:	00 
  414dd6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  414ddd:	00 00 00 
  414de0:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  414de6:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  414deb:	4c 39 54 24 30       	cmp    QWORD PTR [rsp+0x30],r10
  414df0:	0f 85 aa fd ff ff    	jne    414ba0 <mainprog256_gpr+0xeb>
  414df6:	48 8d 05 0e ed 01 00 	lea    rax,[rip+0x1ed0e]        # 433b0b <mainprog256_gpu>
  414dfd:	48 39 84 24 e0 01 00 	cmp    QWORD PTR [rsp+0x1e0],rax
  414e04:	00 
  414e05:	40 0f 94 c6          	sete   sil
  414e09:	0f 85 2a 0b 00 00    	jne    415939 <mainprog256_gpr+0xe84>
  414e0f:	41 81 7f 0c 00 01 00 	cmp    DWORD PTR [r15+0xc],0x100
  414e16:	00 
  414e17:	0f 8f 40 0f 00 00    	jg     415d5d <mainprog256_gpr+0x12a8>
  414e1d:	8b ac 24 00 02 00 00 	mov    ebp,DWORD PTR [rsp+0x200]
  414e24:	85 ed                	test   ebp,ebp
  414e26:	0f 85 0d 0b 00 00    	jne    415939 <mainprog256_gpr+0xe84>
  414e2c:	41 c7 47 1c 01 00 00 	mov    DWORD PTR [r15+0x1c],0x1
  414e33:	00 
  414e34:	8b 7c 24 70          	mov    edi,DWORD PTR [rsp+0x70]
  414e38:	85 ff                	test   edi,edi
  414e3a:	0f 84 00 0f 00 00    	je     415d40 <mainprog256_gpr+0x128b>
  414e40:	48 83 bc 24 e8 01 00 	cmp    QWORD PTR [rsp+0x1e8],0x0
  414e47:	00 00 
  414e49:	0f 84 90 08 00 00    	je     4156df <mainprog256_gpr+0xc2a>
  414e4f:	8b 5c 24 78          	mov    ebx,DWORD PTR [rsp+0x78]
  414e53:	85 db                	test   ebx,ebx
  414e55:	0f 85 98 0e 00 00    	jne    415cf3 <mainprog256_gpr+0x123e>
  414e5b:	44 8b 5c 24 7c       	mov    r11d,DWORD PTR [rsp+0x7c]
  414e60:	45 85 db             	test   r11d,r11d
  414e63:	0f 85 93 08 00 00    	jne    4156fc <mainprog256_gpr+0xc47>
  414e69:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  414e6d:	83 f8 18             	cmp    eax,0x18
  414e70:	0f 8f 0b 0b 00 00    	jg     415981 <mainprog256_gpr+0xecc>
  414e76:	41 c7 47 20 01 00 00 	mov    DWORD PTR [r15+0x20],0x1
  414e7d:	00 
  414e7e:	31 d2                	xor    edx,edx
  414e80:	31 c9                	xor    ecx,ecx
  414e82:	c7 44 24 70 01 00 00 	mov    DWORD PTR [rsp+0x70],0x1
  414e89:	00 
  414e8a:	39 c8                	cmp    eax,ecx
  414e8c:	0f 4e c8             	cmovle ecx,eax
  414e8f:	29 c8                	sub    eax,ecx
  414e91:	41 89 4f 10          	mov    DWORD PTR [r15+0x10],ecx
  414e95:	39 d0                	cmp    eax,edx
  414e97:	0f 4e d0             	cmovle edx,eax
  414e9a:	b8 01 00 00 00       	mov    eax,0x1
  414e9f:	49 89 c0             	mov    r8,rax
  414ea2:	49 d3 e0             	shl    r8,cl
  414ea5:	41 89 57 14          	mov    DWORD PTR [r15+0x14],edx
  414ea9:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  414eb0:	0f 87 11 0f 00 00    	ja     415dc7 <mainprog256_gpr+0x1312>
  414eb6:	4c 8d 35 fb b8 02 00 	lea    r14,[rip+0x2b8fb]        # 4407b8 <.rdata+0x1f8>
  414ebd:	89 d1                	mov    ecx,edx
  414ebf:	48 d3 e0             	shl    rax,cl
  414ec2:	48 3d 00 00 01 00    	cmp    rax,0x10000
  414ec8:	0f 87 4b 01 00 00    	ja     415019 <mainprog256_gpr+0x564>
  414ece:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  414ed2:	ba 00 01 00 00       	mov    edx,0x100
  414ed7:	83 c1 01             	add    ecx,0x1
  414eda:	48 63 c9             	movsxd rcx,ecx
  414edd:	48 c1 e1 03          	shl    rcx,0x3
  414ee1:	e8 80 df 01 00       	call   432e66 <calloca>
  414ee6:	48 85 c0             	test   rax,rax
  414ee9:	48 89 c5             	mov    rbp,rax
  414eec:	0f 84 20 01 00 00    	je     415012 <mainprog256_gpr+0x55d>
  414ef2:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  414ef7:	4c 8d 05 b0 bb 02 00 	lea    r8,[rip+0x2bbb0]        # 440aae <.rdata+0x4ee>
  414efe:	48 8d 15 ad bb 02 00 	lea    rdx,[rip+0x2bbad]        # 440ab2 <.rdata+0x4f2>
  414f05:	48 8d 0d c4 bb 02 00 	lea    rcx,[rip+0x2bbc4]        # 440ad0 <.rdata+0x510>
  414f0c:	e8 6e eb ff ff       	call   413a7f <printf>
  414f11:	49 83 7f 10 00       	cmp    QWORD PTR [r15+0x10],0x0
  414f16:	0f 85 ac 10 00 00    	jne    415fc8 <mainprog256_gpr+0x1513>
  414f1c:	48 8d 0d 82 ba 02 00 	lea    rcx,[rip+0x2ba82]        # 4409a5 <.rdata+0x3e5>
  414f23:	e8 57 eb ff ff       	call   413a7f <printf>
  414f28:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  414f2c:	48 8d 0d ce bb 02 00 	lea    rcx,[rip+0x2bbce]        # 440b01 <.rdata+0x541>
  414f33:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  414f37:	e8 43 eb ff ff       	call   413a7f <printf>
  414f3c:	48 8b 1d 75 75 03 40 	mov    rbx,QWORD PTR [rip+0x40037575]        # 4044c4b8 <__imp_GetCurrentProcess>
  414f43:	ff d3                	call   rbx
  414f45:	48 89 c1             	mov    rcx,rax
  414f48:	ff 15 9a 75 03 40    	call   QWORD PTR [rip+0x4003759a]        # 4044c4e8 <__imp_GetPriorityClass>
  414f4e:	45 8b 57 18          	mov    r10d,DWORD PTR [r15+0x18]
  414f52:	89 c7                	mov    edi,eax
  414f54:	45 85 d2             	test   r10d,r10d
  414f57:	0f 85 56 10 00 00    	jne    415fb3 <mainprog256_gpr+0x14fe>
  414f5d:	e8 d2 de 01 00       	call   432e34 <queryPerformanceCounter>
  414f62:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  414f66:	49 89 e8             	mov    r8,rbp
  414f69:	4c 89 f9             	mov    rcx,r15
  414f6c:	49 89 c4             	mov    r12,rax
  414f6f:	e8 50 ef ff ff       	call   413ec4 <weightDistribution.constprop.6>
  414f74:	48 89 c6             	mov    rsi,rax
  414f77:	e8 b8 de 01 00       	call   432e34 <queryPerformanceCounter>
  414f7c:	45 8b 4f 18          	mov    r9d,DWORD PTR [r15+0x18]
  414f80:	49 89 c5             	mov    r13,rax
  414f83:	45 85 c9             	test   r9d,r9d
  414f86:	0f 85 93 10 00 00    	jne    41601f <mainprog256_gpr+0x156a>
  414f8c:	48 85 f6             	test   rsi,rsi
  414f8f:	0f 85 71 10 00 00    	jne    416006 <mainprog256_gpr+0x1551>
  414f95:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  414f99:	31 ff                	xor    edi,edi
  414f9b:	85 c9                	test   ecx,ecx
  414f9d:	78 3a                	js     414fd9 <mainprog256_gpr+0x524>
  414f9f:	49 89 ee             	mov    r14,rbp
  414fa2:	31 ff                	xor    edi,edi
  414fa4:	31 f6                	xor    esi,esi
  414fa6:	31 db                	xor    ebx,ebx
  414fa8:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  414fab:	4d 85 c0             	test   r8,r8
  414fae:	74 1e                	je     414fce <mainprog256_gpr+0x519>
  414fb0:	85 f6                	test   esi,esi
  414fb2:	75 05                	jne    414fb9 <mainprog256_gpr+0x504>
  414fb4:	85 db                	test   ebx,ebx
  414fb6:	0f 45 f3             	cmovne esi,ebx
  414fb9:	48 8d 0d 4e bb 02 00 	lea    rcx,[rip+0x2bb4e]        # 440b0e <.rdata+0x54e>
  414fc0:	89 da                	mov    edx,ebx
  414fc2:	4c 01 c7             	add    rdi,r8
  414fc5:	e8 b5 ea ff ff       	call   413a7f <printf>
  414fca:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  414fce:	83 c3 01             	add    ebx,0x1
  414fd1:	49 83 c6 08          	add    r14,0x8
  414fd5:	39 cb                	cmp    ebx,ecx
  414fd7:	7e cf                	jle    414fa8 <mainprog256_gpr+0x4f3>
  414fd9:	49 8b 57 28          	mov    rdx,QWORD PTR [r15+0x28]
  414fdd:	48 39 d7             	cmp    rdi,rdx
  414fe0:	0f 84 38 0e 00 00    	je     415e1e <mainprog256_gpr+0x1369>
  414fe6:	48 8d 0d 33 bb 02 00 	lea    rcx,[rip+0x2bb33]        # 440b20 <.rdata+0x560>
  414fed:	49 89 f8             	mov    r8,rdi
  414ff0:	e8 dd dd 01 00       	call   432dd2 <formatMessage>
  414ff5:	48 85 c0             	test   rax,rax
  414ff8:	49 89 c6             	mov    r14,rax
  414ffb:	75 1c                	jne    415019 <mainprog256_gpr+0x564>
  414ffd:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  415000:	45 31 f6             	xor    r14d,r14d
  415003:	e8 8c de 01 00       	call   432e94 <freea>
  415008:	4c 89 f9             	mov    rcx,r15
  41500b:	e8 84 de 01 00       	call   432e94 <freea>
  415010:	eb 07                	jmp    415019 <mainprog256_gpr+0x564>
  415012:	4c 8d 35 18 b6 02 00 	lea    r14,[rip+0x2b618]        # 440631 <.rdata+0x71>
  415019:	0f 28 b4 24 80 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x180]
  415020:	00 
  415021:	4c 89 f0             	mov    rax,r14
  415024:	48 81 c4 98 01 00 00 	add    rsp,0x198
  41502b:	5b                   	pop    rbx
  41502c:	5e                   	pop    rsi
  41502d:	5f                   	pop    rdi
  41502e:	5d                   	pop    rbp
  41502f:	41 5c                	pop    r12
  415031:	41 5d                	pop    r13
  415033:	41 5e                	pop    r14
  415035:	41 5f                	pop    r15
  415037:	c3                   	ret    
  415038:	48 8d 3d 13 b8 02 00 	lea    rdi,[rip+0x2b813]        # 440852 <.rdata+0x292>
  41503f:	b9 09 00 00 00       	mov    ecx,0x9
  415044:	4c 89 d6             	mov    rsi,r10
  415047:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  415049:	0f 85 0d fd ff ff    	jne    414d5c <mainprog256_gpr+0x2a7>
  41504f:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  415055:	41 c7 47 1c 01 00 00 	mov    DWORD PTR [r15+0x1c],0x1
  41505c:	00 
  41505d:	e9 84 fd ff ff       	jmp    414de6 <mainprog256_gpr+0x331>
  415062:	48 8b 84 24 b0 00 00 	mov    rax,QWORD PTR [rsp+0xb0]
  415069:	00 
  41506a:	49 8d 74 24 ff       	lea    rsi,[r12-0x1]
  41506f:	45 31 f6             	xor    r14d,r14d
  415072:	b9 02 00 00 00       	mov    ecx,0x2
  415077:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  41507e:	00 
  41507f:	48 8b 84 24 b8 00 00 	mov    rax,QWORD PTR [rsp+0xb8]
  415086:	00 
  415087:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  41508e:	00 
  41508f:	48 8b 84 24 c0 00 00 	mov    rax,QWORD PTR [rsp+0xc0]
  415096:	00 
  415097:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  41509e:	00 
  41509f:	48 8b 84 24 c8 00 00 	mov    rax,QWORD PTR [rsp+0xc8]
  4150a6:	00 
  4150a7:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  4150ae:	00 
  4150af:	e8 9f d9 01 00       	call   432a53 <highestSetBit64>
  4150b4:	48 39 f7             	cmp    rdi,rsi
  4150b7:	41 89 c4             	mov    r12d,eax
  4150ba:	76 09                	jbe    4150c5 <mainprog256_gpr+0x610>
  4150bc:	e9 7f 00 00 00       	jmp    415140 <mainprog256_gpr+0x68b>
  4150c1:	48 83 ee 01          	sub    rsi,0x1
  4150c5:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  4150c8:	83 f9 20             	cmp    ecx,0x20
  4150cb:	74 f4                	je     4150c1 <mainprog256_gpr+0x60c>
  4150cd:	83 f9 09             	cmp    ecx,0x9
  4150d0:	74 ef                	je     4150c1 <mainprog256_gpr+0x60c>
  4150d2:	83 f9 2c             	cmp    ecx,0x2c
  4150d5:	74 ea                	je     4150c1 <mainprog256_gpr+0x60c>
  4150d7:	4c 8b 54 24 48       	mov    r10,QWORD PTR [rsp+0x48]
  4150dc:	47 8d 2c 26          	lea    r13d,[r14+r12*1]
  4150e0:	41 ff d2             	call   r10
  4150e3:	8d 58 c9             	lea    ebx,[rax-0x37]
  4150e6:	83 f8 41             	cmp    eax,0x41
  4150e9:	8d 50 d0             	lea    edx,[rax-0x30]
  4150ec:	0f 4c da             	cmovl  ebx,edx
  4150ef:	45 85 e4             	test   r12d,r12d
  4150f2:	7e 39                	jle    41512d <mainprog256_gpr+0x678>
  4150f4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4150fb:	00 00 00 00 00 
  415100:	f6 c3 01             	test   bl,0x1
  415103:	74 1d                	je     415122 <mainprog256_gpr+0x66d>
  415105:	41 81 fe ff 00 00 00 	cmp    r14d,0xff
  41510c:	0f 8f fe 00 00 00    	jg     415210 <mainprog256_gpr+0x75b>
  415112:	48 8d 8c 24 90 00 00 	lea    rcx,[rsp+0x90]
  415119:	00 
  41511a:	44 89 f2             	mov    edx,r14d
  41511d:	e8 03 d9 01 00       	call   432a25 <setBit>
  415122:	41 83 c6 01          	add    r14d,0x1
  415126:	d1 fb                	sar    ebx,1
  415128:	45 39 ee             	cmp    r14d,r13d
  41512b:	75 d3                	jne    415100 <mainprog256_gpr+0x64b>
  41512d:	48 83 ee 01          	sub    rsi,0x1
  415131:	48 39 f7             	cmp    rdi,rsi
  415134:	76 8f                	jbe    4150c5 <mainprog256_gpr+0x610>
  415136:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41513d:	00 00 00 
  415140:	41 8b 57 08          	mov    edx,DWORD PTR [r15+0x8]
  415144:	41 b8 00 01 00 00    	mov    r8d,0x100
  41514a:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  415151:	00 
  415152:	48 63 c2             	movsxd rax,edx
  415155:	48 c1 e0 05          	shl    rax,0x5
  415159:	49 03 07             	add    rax,QWORD PTR [r15]
  41515c:	48 89 08             	mov    QWORD PTR [rax],rcx
  41515f:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  415166:	00 
  415167:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  41516b:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  415172:	00 
  415173:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  415177:	48 8b 8c 24 a8 00 00 	mov    rcx,QWORD PTR [rsp+0xa8]
  41517e:	00 
  41517f:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  415183:	8d 42 01             	lea    eax,[rdx+0x1]
  415186:	83 c2 02             	add    edx,0x2
  415189:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  41518c:	48 63 d2             	movsxd rdx,edx
  41518f:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  415193:	48 c1 e2 05          	shl    rdx,0x5
  415197:	e8 02 dd 01 00       	call   432e9e <realloca>
  41519c:	48 85 c0             	test   rax,rax
  41519f:	49 89 07             	mov    QWORD PTR [r15],rax
  4151a2:	0f 84 7d 00 00 00    	je     415225 <mainprog256_gpr+0x770>
  4151a8:	48 8d 8c 24 90 00 00 	lea    rcx,[rsp+0x90]
  4151af:	00 
  4151b0:	ba 00 01 00 00       	mov    edx,0x100
  4151b5:	e8 31 d9 01 00       	call   432aeb <highestSetBit>
  4151ba:	83 c0 01             	add    eax,0x1
  4151bd:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  4151c1:	7e 04                	jle    4151c7 <mainprog256_gpr+0x712>
  4151c3:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  4151c7:	48 8b 4c 24 38       	mov    rcx,QWORD PTR [rsp+0x38]
  4151cc:	48 83 c1 01          	add    rcx,0x1
  4151d0:	e8 03 dd 01 00       	call   432ed8 <skipWhiteSpace>
  4151d5:	48 89 c1             	mov    rcx,rax
  4151d8:	31 c0                	xor    eax,eax
  4151da:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  4151dd:	0f 94 c0             	sete   al
  4151e0:	48 01 c1             	add    rcx,rax
  4151e3:	e8 f0 dc 01 00       	call   432ed8 <skipWhiteSpace>
  4151e8:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  4151eb:	0f 84 cf fa ff ff    	je     414cc0 <mainprog256_gpr+0x20b>
  4151f1:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  4151f5:	45 31 f6             	xor    r14d,r14d
  4151f8:	83 f9 3f             	cmp    ecx,0x3f
  4151fb:	0f 8e 2a 01 00 00    	jle    41532b <mainprog256_gpr+0x876>
  415201:	4c 8d 35 18 b6 02 00 	lea    r14,[rip+0x2b618]        # 440820 <.rdata+0x260>
  415208:	e9 0c fe ff ff       	jmp    415019 <mainprog256_gpr+0x564>
  41520d:	0f 1f 00             	nop    DWORD PTR [rax]
  415210:	48 8d 0d e9 b3 02 00 	lea    rcx,[rip+0x2b3e9]        # 440600 <.rdata+0x40>
  415217:	e8 b6 db 01 00       	call   432dd2 <formatMessage>
  41521c:	48 85 c0             	test   rax,rax
  41521f:	0f 84 1b ff ff ff    	je     415140 <mainprog256_gpr+0x68b>
  415225:	48 8b 74 24 68       	mov    rsi,QWORD PTR [rsp+0x68]
  41522a:	48 89 f1             	mov    rcx,rsi
  41522d:	e8 74 e8 ff ff       	call   413aa6 <findBase>
  415232:	ba 00 01 00 00       	mov    edx,0x100
  415237:	b9 20 00 00 00       	mov    ecx,0x20
  41523c:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  415243:	00 
  415244:	41 89 c5             	mov    r13d,eax
  415247:	e8 1a dc 01 00       	call   432e66 <calloca>
  41524c:	48 85 f6             	test   rsi,rsi
  41524f:	49 89 07             	mov    QWORD PTR [r15],rax
  415252:	74 9d                	je     4151f1 <mainprog256_gpr+0x73c>
  415254:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  415257:	83 f8 0a             	cmp    eax,0xa
  41525a:	74 95                	je     4151f1 <mainprog256_gpr+0x73c>
  41525c:	83 f8 0d             	cmp    eax,0xd
  41525f:	74 90                	je     4151f1 <mainprog256_gpr+0x73c>
  415261:	83 f8 1a             	cmp    eax,0x1a
  415264:	74 8b                	je     4151f1 <mainprog256_gpr+0x73c>
  415266:	ba 0a 00 00 00       	mov    edx,0xa
  41526b:	48 89 f1             	mov    rcx,rsi
  41526e:	e8 4d 6b 02 00       	call   43bdc0 <strchr>
  415273:	48 89 f1             	mov    rcx,rsi
  415276:	48 83 f8 01          	cmp    rax,0x1
  41527a:	48 89 c7             	mov    rdi,rax
  41527d:	48 83 df ff          	sbb    rdi,0xffffffffffffffff
  415281:	e8 52 dc 01 00       	call   432ed8 <skipWhiteSpace>
  415286:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  415289:	48 89 c1             	mov    rcx,rax
  41528c:	80 fa 23             	cmp    dl,0x23
  41528f:	0f 84 37 01 00 00    	je     4153cc <mainprog256_gpr+0x917>
  415295:	80 fa 3b             	cmp    dl,0x3b
  415298:	0f 84 2e 01 00 00    	je     4153cc <mainprog256_gpr+0x917>
  41529e:	84 d2                	test   dl,dl
  4152a0:	0f 84 4b ff ff ff    	je     4151f1 <mainprog256_gpr+0x73c>
  4152a6:	41 b9 01 00 00 00    	mov    r9d,0x1
  4152ac:	45 89 e8             	mov    r8d,r13d
  4152af:	48 8d 94 24 f0 00 00 	lea    rdx,[rsp+0xf0]
  4152b6:	00 
  4152b7:	e8 08 ea ff ff       	call   413cc4 <scanDigits>
  4152bc:	48 85 c0             	test   rax,rax
  4152bf:	0f 85 a4 0a 00 00    	jne    415d69 <mainprog256_gpr+0x12b4>
  4152c5:	41 8b 5f 08          	mov    ebx,DWORD PTR [r15+0x8]
  4152c9:	45 31 f6             	xor    r14d,r14d
  4152cc:	4d 8b 27             	mov    r12,QWORD PTR [r15]
  4152cf:	85 db                	test   ebx,ebx
  4152d1:	4c 89 e6             	mov    rsi,r12
  4152d4:	7f 17                	jg     4152ed <mainprog256_gpr+0x838>
  4152d6:	eb 6d                	jmp    415345 <mainprog256_gpr+0x890>
  4152d8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4152df:	00 
  4152e0:	41 83 c6 01          	add    r14d,0x1
  4152e4:	48 83 c6 20          	add    rsi,0x20
  4152e8:	41 39 de             	cmp    r14d,ebx
  4152eb:	74 58                	je     415345 <mainprog256_gpr+0x890>
  4152ed:	41 b8 20 00 00 00    	mov    r8d,0x20
  4152f3:	48 89 f2             	mov    rdx,rsi
  4152f6:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  4152fd:	00 
  4152fe:	e8 c5 6a 02 00       	call   43bdc8 <memcmp>
  415303:	85 c0                	test   eax,eax
  415305:	75 d9                	jne    4152e0 <mainprog256_gpr+0x82b>
  415307:	41 8d 56 01          	lea    edx,[r14+0x1]
  41530b:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  41530f:	48 8d 0d 2e b6 02 00 	lea    rcx,[rip+0x2b62e]        # 440944 <.rdata+0x384>
  415316:	e8 b7 da 01 00       	call   432dd2 <formatMessage>
  41531b:	49 89 c6             	mov    r14,rax
  41531e:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  415322:	83 f9 3f             	cmp    ecx,0x3f
  415325:	0f 8f d6 fe ff ff    	jg     415201 <mainprog256_gpr+0x74c>
  41532b:	41 81 7f 0c 00 01 00 	cmp    DWORD PTR [r15+0xc],0x100
  415332:	00 
  415333:	0f 8e 32 01 00 00    	jle    41546b <mainprog256_gpr+0x9b6>
  415339:	4c 8d 35 a0 b4 02 00 	lea    r14,[rip+0x2b4a0]        # 4407e0 <.rdata+0x220>
  415340:	e9 d4 fc ff ff       	jmp    415019 <mainprog256_gpr+0x564>
  415345:	8d 53 02             	lea    edx,[rbx+0x2]
  415348:	48 63 c3             	movsxd rax,ebx
  41534b:	41 b8 00 01 00 00    	mov    r8d,0x100
  415351:	48 c1 e0 05          	shl    rax,0x5
  415355:	48 63 d2             	movsxd rdx,edx
  415358:	49 01 c4             	add    r12,rax
  41535b:	48 8b 84 24 f0 00 00 	mov    rax,QWORD PTR [rsp+0xf0]
  415362:	00 
  415363:	48 c1 e2 05          	shl    rdx,0x5
  415367:	49 89 04 24          	mov    QWORD PTR [r12],rax
  41536b:	48 8b 84 24 f8 00 00 	mov    rax,QWORD PTR [rsp+0xf8]
  415372:	00 
  415373:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  415378:	48 8b 84 24 00 01 00 	mov    rax,QWORD PTR [rsp+0x100]
  41537f:	00 
  415380:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  415385:	48 8b 84 24 08 01 00 	mov    rax,QWORD PTR [rsp+0x108]
  41538c:	00 
  41538d:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  415392:	8d 43 01             	lea    eax,[rbx+0x1]
  415395:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  415398:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  41539c:	e8 fd da 01 00       	call   432e9e <realloca>
  4153a1:	48 85 c0             	test   rax,rax
  4153a4:	49 89 07             	mov    QWORD PTR [r15],rax
  4153a7:	0f 84 4d 0c 00 00    	je     415ffa <mainprog256_gpr+0x1545>
  4153ad:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  4153b4:	00 
  4153b5:	ba 00 01 00 00       	mov    edx,0x100
  4153ba:	e8 2c d7 01 00       	call   432aeb <highestSetBit>
  4153bf:	83 c0 01             	add    eax,0x1
  4153c2:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  4153c6:	7e 04                	jle    4153cc <mainprog256_gpr+0x917>
  4153c8:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  4153cc:	48 85 ff             	test   rdi,rdi
  4153cf:	0f 84 1c fe ff ff    	je     4151f1 <mainprog256_gpr+0x73c>
  4153d5:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  4153d8:	83 f8 0a             	cmp    eax,0xa
  4153db:	0f 84 10 fe ff ff    	je     4151f1 <mainprog256_gpr+0x73c>
  4153e1:	83 f8 0d             	cmp    eax,0xd
  4153e4:	0f 84 07 fe ff ff    	je     4151f1 <mainprog256_gpr+0x73c>
  4153ea:	83 f8 1a             	cmp    eax,0x1a
  4153ed:	0f 84 fe fd ff ff    	je     4151f1 <mainprog256_gpr+0x73c>
  4153f3:	48 89 fe             	mov    rsi,rdi
  4153f6:	e9 6b fe ff ff       	jmp    415266 <mainprog256_gpr+0x7b1>
  4153fb:	4c 8d 35 42 b4 02 00 	lea    r14,[rip+0x2b442]        # 440844 <.rdata+0x284>
  415402:	e9 12 fc ff ff       	jmp    415019 <mainprog256_gpr+0x564>
  415407:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41540c:	41 b8 09 00 00 00    	mov    r8d,0x9
  415412:	48 8d 15 80 b4 02 00 	lea    rdx,[rip+0x2b480]        # 440899 <.rdata+0x2d9>
  415419:	e8 aa 69 02 00       	call   43bdc8 <memcmp>
  41541e:	85 c0                	test   eax,eax
  415420:	0f 84 2a 05 00 00    	je     415950 <mainprog256_gpr+0xe9b>
  415426:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  41542b:	b9 07 00 00 00       	mov    ecx,0x7
  415430:	48 8d 3d 6c b4 02 00 	lea    rdi,[rip+0x2b46c]        # 4408a3 <.rdata+0x2e3>
  415437:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  415439:	0f 84 24 02 00 00    	je     415663 <mainprog256_gpr+0xbae>
  41543f:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  415444:	b9 0a 00 00 00       	mov    ecx,0xa
  415449:	48 8d 3d 5a b4 02 00 	lea    rdi,[rip+0x2b45a]        # 4408aa <.rdata+0x2ea>
  415450:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  415452:	0f 85 2b 08 00 00    	jne    415c83 <mainprog256_gpr+0x11ce>
  415458:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41545e:	41 c7 47 18 01 00 00 	mov    DWORD PTR [r15+0x18],0x1
  415465:	00 
  415466:	e9 7b f9 ff ff       	jmp    414de6 <mainprog256_gpr+0x331>
  41546b:	b8 01 00 00 00       	mov    eax,0x1
  415470:	48 d3 e0             	shl    rax,cl
  415473:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  415478:	49 89 47 28          	mov    QWORD PTR [r15+0x28],rax
  41547c:	e8 57 69 02 00       	call   43bdd8 <free>
  415481:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  415486:	e8 85 69 02 00       	call   43be10 <fclose>
  41548b:	4d 85 f6             	test   r14,r14
  41548e:	0f 85 85 fb ff ff    	jne    415019 <mainprog256_gpr+0x564>
  415494:	48 8b 5c 24 40       	mov    rbx,QWORD PTR [rsp+0x40]
  415499:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41549f:	e9 42 f9 ff ff       	jmp    414de6 <mainprog256_gpr+0x331>
  4154a4:	ba 7c 00 00 00       	mov    edx,0x7c
  4154a9:	48 89 f1             	mov    rcx,rsi
  4154ac:	e8 0f 69 02 00       	call   43bdc0 <strchr>
  4154b1:	48 8d 58 01          	lea    rbx,[rax+0x1]
  4154b5:	48 85 c0             	test   rax,rax
  4154b8:	0f 84 b8 01 00 00    	je     415676 <mainprog256_gpr+0xbc1>
  4154be:	48 85 db             	test   rbx,rbx
  4154c1:	0f 85 86 f7 ff ff    	jne    414c4d <mainprog256_gpr+0x198>
  4154c7:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  4154ca:	84 c0                	test   al,al
  4154cc:	0f 84 58 fd ff ff    	je     41522a <mainprog256_gpr+0x775>
  4154d2:	0f be d0             	movsx  edx,al
  4154d5:	83 fa 0a             	cmp    edx,0xa
  4154d8:	74 28                	je     415502 <mainprog256_gpr+0xa4d>
  4154da:	83 fa 0d             	cmp    edx,0xd
  4154dd:	74 23                	je     415502 <mainprog256_gpr+0xa4d>
  4154df:	83 fa 1a             	cmp    edx,0x1a
  4154e2:	74 1e                	je     415502 <mainprog256_gpr+0xa4d>
  4154e4:	48 8d 56 01          	lea    rdx,[rsi+0x1]
  4154e8:	0f be 0a             	movsx  ecx,BYTE PTR [rdx]
  4154eb:	84 c9                	test   cl,cl
  4154ed:	74 13                	je     415502 <mainprog256_gpr+0xa4d>
  4154ef:	83 f9 0a             	cmp    ecx,0xa
  4154f2:	74 0e                	je     415502 <mainprog256_gpr+0xa4d>
  4154f4:	83 f9 0d             	cmp    ecx,0xd
  4154f7:	74 09                	je     415502 <mainprog256_gpr+0xa4d>
  4154f9:	48 83 c2 01          	add    rdx,0x1
  4154fd:	83 f9 1a             	cmp    ecx,0x1a
  415500:	75 e6                	jne    4154e8 <mainprog256_gpr+0xa33>
  415502:	3c 5b                	cmp    al,0x5b
  415504:	0f 85 20 fd ff ff    	jne    41522a <mainprog256_gpr+0x775>
  41550a:	48 8d 94 24 80 00 00 	lea    rdx,[rsp+0x80]
  415511:	00 
  415512:	41 b8 0a 00 00 00    	mov    r8d,0xa
  415518:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  41551c:	e8 97 68 02 00       	call   43bdb8 <strtol>
  415521:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  415528:	00 
  415529:	89 c7                	mov    edi,eax
  41552b:	e8 a8 d9 01 00       	call   432ed8 <skipWhiteSpace>
  415530:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  415537:	00 
  415538:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41553c:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41553f:	48 89 8c 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rcx
  415546:	00 
  415547:	80 fa 2c             	cmp    dl,0x2c
  41554a:	0f 85 da fc ff ff    	jne    41522a <mainprog256_gpr+0x775>
  415550:	48 8d 94 24 80 00 00 	lea    rdx,[rsp+0x80]
  415557:	00 
  415558:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41555e:	e8 55 68 02 00       	call   43bdb8 <strtol>
  415563:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  41556a:	00 
  41556b:	89 c3                	mov    ebx,eax
  41556d:	e8 66 d9 01 00       	call   432ed8 <skipWhiteSpace>
  415572:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  415579:	00 
  41557a:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41557d:	80 fa 2c             	cmp    dl,0x2c
  415580:	75 37                	jne    4155b9 <mainprog256_gpr+0xb04>
  415582:	48 8d 48 01          	lea    rcx,[rax+0x1]
  415586:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41558c:	48 8d 94 24 80 00 00 	lea    rdx,[rsp+0x80]
  415593:	00 
  415594:	48 89 8c 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rcx
  41559b:	00 
  41559c:	e8 17 68 02 00       	call   43bdb8 <strtol>
  4155a1:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  4155a8:	00 
  4155a9:	e8 2a d9 01 00       	call   432ed8 <skipWhiteSpace>
  4155ae:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  4155b5:	00 
  4155b6:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  4155b9:	48 8d 48 01          	lea    rcx,[rax+0x1]
  4155bd:	80 fa 5d             	cmp    dl,0x5d
  4155c0:	48 89 8c 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rcx
  4155c7:	00 
  4155c8:	0f 85 5c fc ff ff    	jne    41522a <mainprog256_gpr+0x775>
  4155ce:	e8 05 d9 01 00       	call   432ed8 <skipWhiteSpace>
  4155d3:	48 89 c1             	mov    rcx,rax
  4155d6:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  4155dd:	00 
  4155de:	e8 c3 e4 ff ff       	call   413aa6 <findBase>
  4155e3:	48 63 cb             	movsxd rcx,ebx
  4155e6:	ba 00 01 00 00       	mov    edx,0x100
  4155eb:	48 c1 e1 05          	shl    rcx,0x5
  4155ef:	41 89 5f 08          	mov    DWORD PTR [r15+0x8],ebx
  4155f3:	41 89 c4             	mov    r12d,eax
  4155f6:	41 89 7f 0c          	mov    DWORD PTR [r15+0xc],edi
  4155fa:	e8 67 d8 01 00       	call   432e66 <calloca>
  4155ff:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  415606:	00 
  415607:	45 89 e0             	mov    r8d,r12d
  41560a:	49 89 07             	mov    QWORD PTR [r15],rax
  41560d:	41 b9 01 00 00 00    	mov    r9d,0x1
  415613:	48 8d 94 24 d0 00 00 	lea    rdx,[rsp+0xd0]
  41561a:	00 
  41561b:	e8 a4 e6 ff ff       	call   413cc4 <scanDigits>
  415620:	48 85 c0             	test   rax,rax
  415623:	49 89 c6             	mov    r14,rax
  415626:	0f 85 fe fb ff ff    	jne    41522a <mainprog256_gpr+0x775>
  41562c:	31 f6                	xor    esi,esi
  41562e:	85 db                	test   ebx,ebx
  415630:	0f 8e e8 fc ff ff    	jle    41531e <mainprog256_gpr+0x869>
  415636:	48 89 f2             	mov    rdx,rsi
  415639:	41 89 f0             	mov    r8d,esi
  41563c:	41 b9 00 01 00 00    	mov    r9d,0x100
  415642:	48 8d 8c 24 d0 00 00 	lea    rcx,[rsp+0xd0]
  415649:	00 
  41564a:	48 c1 e2 05          	shl    rdx,0x5
  41564e:	48 83 c6 01          	add    rsi,0x1
  415652:	49 03 17             	add    rdx,QWORD PTR [r15]
  415655:	e8 8b d5 01 00       	call   432be5 <shiftLeft>
  41565a:	39 f3                	cmp    ebx,esi
  41565c:	7f d8                	jg     415636 <mainprog256_gpr+0xb81>
  41565e:	e9 bb fc ff ff       	jmp    41531e <mainprog256_gpr+0x869>
  415663:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  415669:	c7 44 24 78 00 00 00 	mov    DWORD PTR [rsp+0x78],0x0
  415670:	00 
  415671:	e9 70 f7 ff ff       	jmp    414de6 <mainprog256_gpr+0x331>
  415676:	48 8d 15 97 b2 02 00 	lea    rdx,[rip+0x2b297]        # 440914 <.rdata+0x354>
  41567d:	48 89 f1             	mov    rcx,rsi
  415680:	e8 7b 67 02 00       	call   43be00 <strstr>
  415685:	48 85 c0             	test   rax,rax
  415688:	0f 84 39 fe ff ff    	je     4154c7 <mainprog256_gpr+0xa12>
  41568e:	48 8d 58 12          	lea    rbx,[rax+0x12]
  415692:	48 85 db             	test   rbx,rbx
  415695:	0f 84 2c fe ff ff    	je     4154c7 <mainprog256_gpr+0xa12>
  41569b:	e9 ad f5 ff ff       	jmp    414c4d <mainprog256_gpr+0x198>
  4156a0:	41 8b 57 08          	mov    edx,DWORD PTR [r15+0x8]
  4156a4:	48 8d 0d 7c b2 02 00 	lea    rcx,[rip+0x2b27c]        # 440927 <.rdata+0x367>
  4156ab:	48 8b 74 24 68       	mov    rsi,QWORD PTR [rsp+0x68]
  4156b0:	e8 1d d7 01 00       	call   432dd2 <formatMessage>
  4156b5:	48 85 c0             	test   rax,rax
  4156b8:	49 89 c6             	mov    r14,rax
  4156bb:	0f 85 69 fb ff ff    	jne    41522a <mainprog256_gpr+0x775>
  4156c1:	e9 58 fc ff ff       	jmp    41531e <mainprog256_gpr+0x869>
  4156c6:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  4156cb:	48 8d 0d 1e b2 02 00 	lea    rcx,[rip+0x2b21e]        # 4408f0 <.rdata+0x330>
  4156d2:	e8 fb d6 01 00       	call   432dd2 <formatMessage>
  4156d7:	49 89 c6             	mov    r14,rax
  4156da:	e9 ac fd ff ff       	jmp    41548b <mainprog256_gpr+0x9d6>
  4156df:	48 83 bc 24 e0 01 00 	cmp    QWORD PTR [rsp+0x1e0],0x0
  4156e6:	00 00 
  4156e8:	0f 85 61 f7 ff ff    	jne    414e4f <mainprog256_gpr+0x39a>
  4156ee:	44 8b 5c 24 7c       	mov    r11d,DWORD PTR [rsp+0x7c]
  4156f3:	45 85 db             	test   r11d,r11d
  4156f6:	0f 84 6d f7 ff ff    	je     414e69 <mainprog256_gpr+0x3b4>
  4156fc:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  415700:	48 8d 0d 71 b2 02 00 	lea    rcx,[rip+0x2b271]        # 440978 <.rdata+0x3b8>
  415707:	31 f6                	xor    esi,esi
  415709:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  41570d:	31 ff                	xor    edi,edi
  41570f:	e8 6b e3 ff ff       	call   413a7f <printf>
  415714:	45 8b 57 08          	mov    r10d,DWORD PTR [r15+0x8]
  415718:	45 85 d2             	test   r10d,r10d
  41571b:	0f 8e 95 00 00 00    	jle    4157b6 <mainprog256_gpr+0xd01>
  415721:	41 8b 5f 0c          	mov    ebx,DWORD PTR [r15+0xc]
  415725:	83 eb 01             	sub    ebx,0x1
  415728:	78 2a                	js     415754 <mainprog256_gpr+0xc9f>
  41572a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  415730:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  415733:	89 da                	mov    edx,ebx
  415735:	83 eb 01             	sub    ebx,0x1
  415738:	48 01 f1             	add    rcx,rsi
  41573b:	e8 40 d2 01 00       	call   432980 <extractBit>
  415740:	48 8d 0d 8b b2 02 00 	lea    rcx,[rip+0x2b28b]        # 4409d2 <.rdata+0x412>
  415747:	8d 50 30             	lea    edx,[rax+0x30]
  41574a:	e8 30 e3 ff ff       	call   413a7f <printf>
  41574f:	83 fb ff             	cmp    ebx,0xffffffff
  415752:	75 dc                	jne    415730 <mainprog256_gpr+0xc7b>
  415754:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  415757:	48 8d 94 24 10 01 00 	lea    rdx,[rsp+0x110]
  41575e:	00 
  41575f:	83 c7 01             	add    edi,0x1
  415762:	48 c7 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],0x0
  415769:	00 00 00 00 00 
  41576e:	48 c7 84 24 18 01 00 	mov    QWORD PTR [rsp+0x118],0x0
  415775:	00 00 00 00 00 
  41577a:	48 c7 84 24 20 01 00 	mov    QWORD PTR [rsp+0x120],0x0
  415781:	00 00 00 00 00 
  415786:	48 c7 84 24 28 01 00 	mov    QWORD PTR [rsp+0x128],0x0
  41578d:	00 00 00 00 00 
  415792:	48 01 f1             	add    rcx,rsi
  415795:	48 83 c6 20          	add    rsi,0x20
  415799:	e8 c2 df ff ff       	call   413760 <popCntIntegerPair256>
  41579e:	48 8d 0d 30 b2 02 00 	lea    rcx,[rip+0x2b230]        # 4409d5 <.rdata+0x415>
  4157a5:	89 c2                	mov    edx,eax
  4157a7:	e8 d3 e2 ff ff       	call   413a7f <printf>
  4157ac:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  4157b0:	0f 8c 6b ff ff ff    	jl     415721 <mainprog256_gpr+0xc6c>
  4157b6:	48 8d 0d e8 b1 02 00 	lea    rcx,[rip+0x2b1e8]        # 4409a5 <.rdata+0x3e5>
  4157bd:	e8 bd e2 ff ff       	call   413a7f <printf>
  4157c2:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  4157c6:	48 8d 0d db b1 02 00 	lea    rcx,[rip+0x2b1db]        # 4409a8 <.rdata+0x3e8>
  4157cd:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  4157d1:	e8 a9 e2 ff ff       	call   413a7f <printf>
  4157d6:	41 8b 47 0c          	mov    eax,DWORD PTR [r15+0xc]
  4157da:	45 8b 4f 08          	mov    r9d,DWORD PTR [r15+0x8]
  4157de:	8d 68 06             	lea    ebp,[rax+0x6]
  4157e1:	83 c0 03             	add    eax,0x3
  4157e4:	0f 49 e8             	cmovns ebp,eax
  4157e7:	c1 fd 02             	sar    ebp,0x2
  4157ea:	45 85 c9             	test   r9d,r9d
  4157ed:	0f 8e ab 00 00 00    	jle    41589e <mainprog256_gpr+0xde9>
  4157f3:	83 ed 01             	sub    ebp,0x1
  4157f6:	31 f6                	xor    esi,esi
  4157f8:	31 ff                	xor    edi,edi
  4157fa:	44 8d 24 ad 00 00 00 	lea    r12d,[rbp*4+0x0]
  415801:	00 
  415802:	85 ed                	test   ebp,ebp
  415804:	78 36                	js     41583c <mainprog256_gpr+0xd87>
  415806:	44 89 e3             	mov    ebx,r12d
  415809:	41 89 ed             	mov    r13d,ebp
  41580c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  415810:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  415813:	44 8d 43 03          	lea    r8d,[rbx+0x3]
  415817:	89 da                	mov    edx,ebx
  415819:	41 83 ed 01          	sub    r13d,0x1
  41581d:	83 eb 04             	sub    ebx,0x4
  415820:	48 01 f1             	add    rcx,rsi
  415823:	e8 82 d1 01 00       	call   4329aa <extractBits>
  415828:	48 8d 0d 07 b2 02 00 	lea    rcx,[rip+0x2b207]        # 440a36 <.rdata+0x476>
  41582f:	89 c2                	mov    edx,eax
  415831:	e8 49 e2 ff ff       	call   413a7f <printf>
  415836:	41 83 fd ff          	cmp    r13d,0xffffffff
  41583a:	75 d4                	jne    415810 <mainprog256_gpr+0xd5b>
  41583c:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  41583f:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  415846:	00 
  415847:	83 c7 01             	add    edi,0x1
  41584a:	48 c7 84 24 30 01 00 	mov    QWORD PTR [rsp+0x130],0x0
  415851:	00 00 00 00 00 
  415856:	48 c7 84 24 38 01 00 	mov    QWORD PTR [rsp+0x138],0x0
  41585d:	00 00 00 00 00 
  415862:	48 c7 84 24 40 01 00 	mov    QWORD PTR [rsp+0x140],0x0
  415869:	00 00 00 00 00 
  41586e:	48 c7 84 24 48 01 00 	mov    QWORD PTR [rsp+0x148],0x0
  415875:	00 00 00 00 00 
  41587a:	48 01 f1             	add    rcx,rsi
  41587d:	48 83 c6 20          	add    rsi,0x20
  415881:	e8 da de ff ff       	call   413760 <popCntIntegerPair256>
  415886:	48 8d 0d 48 b1 02 00 	lea    rcx,[rip+0x2b148]        # 4409d5 <.rdata+0x415>
  41588d:	89 c2                	mov    edx,eax
  41588f:	e8 eb e1 ff ff       	call   413a7f <printf>
  415894:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  415898:	0f 8c 64 ff ff ff    	jl     415802 <mainprog256_gpr+0xd4d>
  41589e:	48 8d 0d 00 b1 02 00 	lea    rcx,[rip+0x2b100]        # 4409a5 <.rdata+0x3e5>
  4158a5:	31 f6                	xor    esi,esi
  4158a7:	31 ff                	xor    edi,edi
  4158a9:	e8 d1 e1 ff ff       	call   413a7f <printf>
  4158ae:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  4158b2:	48 8d 0d 27 b1 02 00 	lea    rcx,[rip+0x2b127]        # 4409e0 <.rdata+0x420>
  4158b9:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  4158bd:	e8 bd e1 ff ff       	call   413a7f <printf>
  4158c2:	48 8d 0d 3e b1 02 00 	lea    rcx,[rip+0x2b13e]        # 440a07 <.rdata+0x447>
  4158c9:	e8 b1 e1 ff ff       	call   413a7f <printf>
  4158ce:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  4158d2:	48 8d 0d 44 b1 02 00 	lea    rcx,[rip+0x2b144]        # 440a1d <.rdata+0x45d>
  4158d9:	e8 a1 e1 ff ff       	call   413a7f <printf>
  4158de:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  4158e2:	45 85 c0             	test   r8d,r8d
  4158e5:	0f 8e bd 04 00 00    	jle    415da8 <mainprog256_gpr+0x12f3>
  4158eb:	48 8d 0d 47 b1 02 00 	lea    rcx,[rip+0x2b147]        # 440a39 <.rdata+0x479>
  4158f2:	e8 88 e1 ff ff       	call   413a7f <printf>
  4158f7:	41 8b 5f 0c          	mov    ebx,DWORD PTR [r15+0xc]
  4158fb:	83 eb 01             	sub    ebx,0x1
  4158fe:	0f 88 7c 04 00 00    	js     415d80 <mainprog256_gpr+0x12cb>
  415904:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  415907:	89 da                	mov    edx,ebx
  415909:	48 01 f1             	add    rcx,rsi
  41590c:	e8 6f d0 01 00       	call   432980 <extractBit>
  415911:	48 8d 0d ba b0 02 00 	lea    rcx,[rip+0x2b0ba]        # 4409d2 <.rdata+0x412>
  415918:	8d 50 30             	lea    edx,[rax+0x30]
  41591b:	e8 5f e1 ff ff       	call   413a7f <printf>
  415920:	85 db                	test   ebx,ebx
  415922:	0f 84 58 04 00 00    	je     415d80 <mainprog256_gpr+0x12cb>
  415928:	48 8d 0d 0c b1 02 00 	lea    rcx,[rip+0x2b10c]        # 440a3b <.rdata+0x47b>
  41592f:	83 eb 01             	sub    ebx,0x1
  415932:	e8 48 e1 ff ff       	call   413a7f <printf>
  415937:	eb cb                	jmp    415904 <mainprog256_gpr+0xe4f>
  415939:	48 85 db             	test   rbx,rbx
  41593c:	0f 85 f2 f4 ff ff    	jne    414e34 <mainprog256_gpr+0x37f>
  415942:	4c 8d 35 53 ae 02 00 	lea    r14,[rip+0x2ae53]        # 44079c <.rdata+0x1dc>
  415949:	e9 cb f6 ff ff       	jmp    415019 <mainprog256_gpr+0x564>
  41594e:	66 90                	xchg   ax,ax
  415950:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  415955:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41595b:	31 d2                	xor    edx,edx
  41595d:	48 83 c1 09          	add    rcx,0x9
  415961:	e8 a2 64 02 00       	call   43be08 <strtoul>
  415966:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41596c:	89 44 24 70          	mov    DWORD PTR [rsp+0x70],eax
  415970:	e9 71 f4 ff ff       	jmp    414de6 <mainprog256_gpr+0x331>
  415975:	4c 8d 35 c7 ad 02 00 	lea    r14,[rip+0x2adc7]        # 440743 <.rdata+0x183>
  41597c:	e9 98 f6 ff ff       	jmp    415019 <mainprog256_gpr+0x564>
  415981:	41 8b 4f 20          	mov    ecx,DWORD PTR [r15+0x20]
  415985:	85 c9                	test   ecx,ecx
  415987:	0f 85 f1 f4 ff ff    	jne    414e7e <mainprog256_gpr+0x3c9>
  41598d:	8b 54 24 74          	mov    edx,DWORD PTR [rsp+0x74]
  415991:	85 d2                	test   edx,edx
  415993:	0f 85 9a 03 00 00    	jne    415d33 <mainprog256_gpr+0x127e>
  415999:	49 8b 07             	mov    rax,QWORD PTR [r15]
  41599c:	41 c7 47 10 00 00 00 	mov    DWORD PTR [r15+0x10],0x0
  4159a3:	00 
  4159a4:	bb 0b 00 00 00       	mov    ebx,0xb
  4159a9:	41 c7 47 14 00 00 00 	mov    DWORD PTR [r15+0x14],0x0
  4159b0:	00 
  4159b1:	48 89 84 24 50 01 00 	mov    QWORD PTR [rsp+0x150],rax
  4159b8:	00 
  4159b9:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  4159bd:	48 89 84 24 58 01 00 	mov    QWORD PTR [rsp+0x158],rax
  4159c4:	00 
  4159c5:	49 8b 47 10          	mov    rax,QWORD PTR [r15+0x10]
  4159c9:	41 83 7f 08 0b       	cmp    DWORD PTR [r15+0x8],0xb
  4159ce:	48 89 84 24 60 01 00 	mov    QWORD PTR [rsp+0x160],rax
  4159d5:	00 
  4159d6:	c7 84 24 60 01 00 00 	mov    DWORD PTR [rsp+0x160],0x6
  4159dd:	06 00 00 00 
  4159e1:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  4159e5:	c7 84 24 64 01 00 00 	mov    DWORD PTR [rsp+0x164],0x6
  4159ec:	06 00 00 00 
  4159f0:	48 89 84 24 68 01 00 	mov    QWORD PTR [rsp+0x168],rax
  4159f7:	00 
  4159f8:	49 8b 47 20          	mov    rax,QWORD PTR [r15+0x20]
  4159fc:	48 c7 84 24 78 01 00 	mov    QWORD PTR [rsp+0x178],0x400
  415a03:	00 00 04 00 00 
  415a08:	48 89 84 24 70 01 00 	mov    QWORD PTR [rsp+0x170],rax
  415a0f:	00 
  415a10:	0f 8e dc 00 00 00    	jle    415af2 <mainprog256_gpr+0x103d>
  415a16:	48 8b 35 9b 6a 03 40 	mov    rsi,QWORD PTR [rip+0x40036a9b]        # 4044c4b8 <__imp_GetCurrentProcess>
  415a1d:	4c 8b 2d 64 6b 03 40 	mov    r13,QWORD PTR [rip+0x40036b64]        # 4044c588 <__imp_SetPriorityClass>
  415a24:	8b 8c 24 5c 01 00 00 	mov    ecx,DWORD PTR [rsp+0x15c]
  415a2b:	ba 00 01 00 00       	mov    edx,0x100
  415a30:	83 c1 01             	add    ecx,0x1
  415a33:	48 63 c9             	movsxd rcx,ecx
  415a36:	48 c1 e1 03          	shl    rcx,0x3
  415a3a:	e8 27 d4 01 00       	call   432e66 <calloca>
  415a3f:	48 85 c0             	test   rax,rax
  415a42:	48 89 c5             	mov    rbp,rax
  415a45:	0f 84 c7 f5 ff ff    	je     415012 <mainprog256_gpr+0x55d>
  415a4b:	ff d6                	call   rsi
  415a4d:	4c 8b 15 94 6a 03 40 	mov    r10,QWORD PTR [rip+0x40036a94]        # 4044c4e8 <__imp_GetPriorityClass>
  415a54:	48 89 c1             	mov    rcx,rax
  415a57:	41 ff d2             	call   r10
  415a5a:	41 89 c6             	mov    r14d,eax
  415a5d:	8b 84 24 68 01 00 00 	mov    eax,DWORD PTR [rsp+0x168]
  415a64:	85 c0                	test   eax,eax
  415a66:	0f 85 39 04 00 00    	jne    415ea5 <mainprog256_gpr+0x13f0>
  415a6c:	e8 c3 d3 01 00       	call   432e34 <queryPerformanceCounter>
  415a71:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  415a75:	49 89 e8             	mov    r8,rbp
  415a78:	48 8d 8c 24 50 01 00 	lea    rcx,[rsp+0x150]
  415a7f:	00 
  415a80:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  415a85:	e8 3a e4 ff ff       	call   413ec4 <weightDistribution.constprop.6>
  415a8a:	49 89 c4             	mov    r12,rax
  415a8d:	e8 a2 d3 01 00       	call   432e34 <queryPerformanceCounter>
  415a92:	48 89 c7             	mov    rdi,rax
  415a95:	8b 84 24 68 01 00 00 	mov    eax,DWORD PTR [rsp+0x168]
  415a9c:	48 2b 7c 24 30       	sub    rdi,QWORD PTR [rsp+0x30]
  415aa1:	85 c0                	test   eax,eax
  415aa3:	0f 85 ec 03 00 00    	jne    415e95 <mainprog256_gpr+0x13e0>
  415aa9:	4d 85 e4             	test   r12,r12
  415aac:	0f 85 ca 03 00 00    	jne    415e7c <mainprog256_gpr+0x13c7>
  415ab2:	48 89 e9             	mov    rcx,rbp
  415ab5:	e8 da d3 01 00       	call   432e94 <freea>
  415aba:	e8 8e d3 01 00       	call   432e4d <queryPerformanceFrequency>
  415abf:	31 d2                	xor    edx,edx
  415ac1:	48 89 c1             	mov    rcx,rax
  415ac4:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  415acb:	48 f7 f1             	div    rcx
  415ace:	83 f8 32             	cmp    eax,0x32
  415ad1:	7f 1f                	jg     415af2 <mainprog256_gpr+0x103d>
  415ad3:	89 d9                	mov    ecx,ebx
  415ad5:	b8 01 00 00 00       	mov    eax,0x1
  415ada:	83 c3 01             	add    ebx,0x1
  415add:	48 d3 e0             	shl    rax,cl
  415ae0:	41 3b 5f 08          	cmp    ebx,DWORD PTR [r15+0x8]
  415ae4:	48 89 84 24 78 01 00 	mov    QWORD PTR [rsp+0x178],rax
  415aeb:	00 
  415aec:	0f 8c 32 ff ff ff    	jl     415a24 <mainprog256_gpr+0xf6f>
  415af2:	41 8b 47 1c          	mov    eax,DWORD PTR [r15+0x1c]
  415af6:	85 c0                	test   eax,eax
  415af8:	74 0e                	je     415b08 <mainprog256_gpr+0x1053>
  415afa:	48 8d 0d 46 af 02 00 	lea    rcx,[rip+0x2af46]        # 440a47 <.rdata+0x487>
  415b01:	89 da                	mov    edx,ebx
  415b03:	e8 77 df ff ff       	call   413a7f <printf>
  415b08:	4c 8b 15 79 6a 03 40 	mov    r10,QWORD PTR [rip+0x40036a79]        # 4044c588 <__imp_SetPriorityClass>
  415b0f:	b8 01 00 00 00       	mov    eax,0x1
  415b14:	89 d9                	mov    ecx,ebx
  415b16:	48 d3 e0             	shl    rax,cl
  415b19:	31 ed                	xor    ebp,ebp
  415b1b:	c7 44 24 30 01 00 00 	mov    DWORD PTR [rsp+0x30],0x1
  415b22:	00 
  415b23:	4c 8d 35 56 b0 02 00 	lea    r14,[rip+0x2b056]        # 440b80 <lookupTune.61799>
  415b2a:	48 89 84 24 78 01 00 	mov    QWORD PTR [rsp+0x178],rax
  415b31:	00 
  415b32:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  415b39:	4c 89 f6             	mov    rsi,r14
  415b3c:	f2 0f 10 35 84 b0 02 	movsd  xmm6,QWORD PTR [rip+0x2b084]        # 440bc8 <lookupTune.61799+0x48>
  415b43:	00 
  415b44:	41 89 ec             	mov    r12d,ebp
  415b47:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  415b4c:	eb 1b                	jmp    415b69 <mainprog256_gpr+0x10b4>
  415b4e:	66 90                	xchg   ax,ax
  415b50:	83 44 24 30 01       	add    DWORD PTR [rsp+0x30],0x1
  415b55:	48 8d 05 6c b0 02 00 	lea    rax,[rip+0x2b06c]        # 440bc8 <lookupTune.61799+0x48>
  415b5c:	48 83 c6 08          	add    rsi,0x8
  415b60:	48 39 c6             	cmp    rsi,rax
  415b63:	0f 84 55 03 00 00    	je     415ebe <mainprog256_gpr+0x1409>
  415b69:	8b 16                	mov    edx,DWORD PTR [rsi]
  415b6b:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  415b6e:	44 8b 54 24 30       	mov    r10d,DWORD PTR [rsp+0x30]
  415b73:	89 94 24 60 01 00 00 	mov    DWORD PTR [rsp+0x160],edx
  415b7a:	89 84 24 64 01 00 00 	mov    DWORD PTR [rsp+0x164],eax
  415b81:	01 d0                	add    eax,edx
  415b83:	41 83 ea 01          	sub    r10d,0x1
  415b87:	3b 84 24 58 01 00 00 	cmp    eax,DWORD PTR [rsp+0x158]
  415b8e:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  415b93:	7f bb                	jg     415b50 <mainprog256_gpr+0x109b>
  415b95:	8b 8c 24 5c 01 00 00 	mov    ecx,DWORD PTR [rsp+0x15c]
  415b9c:	ba 00 01 00 00       	mov    edx,0x100
  415ba1:	83 c1 01             	add    ecx,0x1
  415ba4:	48 63 c9             	movsxd rcx,ecx
  415ba7:	48 c1 e1 03          	shl    rcx,0x3
  415bab:	e8 b6 d2 01 00       	call   432e66 <calloca>
  415bb0:	48 85 c0             	test   rax,rax
  415bb3:	48 89 c7             	mov    rdi,rax
  415bb6:	0f 84 56 f4 ff ff    	je     415012 <mainprog256_gpr+0x55d>
  415bbc:	4c 8b 15 f5 68 03 40 	mov    r10,QWORD PTR [rip+0x400368f5]        # 4044c4b8 <__imp_GetCurrentProcess>
  415bc3:	41 ff d2             	call   r10
  415bc6:	4c 8b 15 1b 69 03 40 	mov    r10,QWORD PTR [rip+0x4003691b]        # 4044c4e8 <__imp_GetPriorityClass>
  415bcd:	48 89 c1             	mov    rcx,rax
  415bd0:	41 ff d2             	call   r10
  415bd3:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  415bd7:	8b 84 24 68 01 00 00 	mov    eax,DWORD PTR [rsp+0x168]
  415bde:	85 c0                	test   eax,eax
  415be0:	74 1a                	je     415bfc <mainprog256_gpr+0x1147>
  415be2:	4c 8b 15 cf 68 03 40 	mov    r10,QWORD PTR [rip+0x400368cf]        # 4044c4b8 <__imp_GetCurrentProcess>
  415be9:	41 ff d2             	call   r10
  415bec:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  415bf1:	ba 00 80 00 00       	mov    edx,0x8000
  415bf6:	48 89 c1             	mov    rcx,rax
  415bf9:	41 ff d2             	call   r10
  415bfc:	e8 33 d2 01 00       	call   432e34 <queryPerformanceCounter>
  415c01:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  415c05:	49 89 f8             	mov    r8,rdi
  415c08:	48 8d 8c 24 50 01 00 	lea    rcx,[rsp+0x150]
  415c0f:	00 
  415c10:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  415c15:	e8 aa e2 ff ff       	call   413ec4 <weightDistribution.constprop.6>
  415c1a:	48 89 c5             	mov    rbp,rax
  415c1d:	e8 12 d2 01 00       	call   432e34 <queryPerformanceCounter>
  415c22:	48 89 c3             	mov    rbx,rax
  415c25:	8b 84 24 68 01 00 00 	mov    eax,DWORD PTR [rsp+0x168]
  415c2c:	48 2b 5c 24 40       	sub    rbx,QWORD PTR [rsp+0x40]
  415c31:	85 c0                	test   eax,eax
  415c33:	74 1b                	je     415c50 <mainprog256_gpr+0x119b>
  415c35:	4c 8b 15 7c 68 03 40 	mov    r10,QWORD PTR [rip+0x4003687c]        # 4044c4b8 <__imp_GetCurrentProcess>
  415c3c:	41 ff d2             	call   r10
  415c3f:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  415c43:	4c 8b 15 3e 69 03 40 	mov    r10,QWORD PTR [rip+0x4003693e]        # 4044c588 <__imp_SetPriorityClass>
  415c4a:	48 89 c1             	mov    rcx,rax
  415c4d:	41 ff d2             	call   r10
  415c50:	48 85 ed             	test   rbp,rbp
  415c53:	0f 85 20 02 00 00    	jne    415e79 <mainprog256_gpr+0x13c4>
  415c59:	48 89 f9             	mov    rcx,rdi
  415c5c:	e8 33 d2 01 00       	call   432e94 <freea>
  415c61:	41 8b 7f 1c          	mov    edi,DWORD PTR [r15+0x1c]
  415c65:	85 ff                	test   edi,edi
  415c67:	0f 85 90 02 00 00    	jne    415efd <mainprog256_gpr+0x1448>
  415c6d:	4c 39 eb             	cmp    rbx,r13
  415c70:	0f 87 da fe ff ff    	ja     415b50 <mainprog256_gpr+0x109b>
  415c76:	44 8b 64 24 48       	mov    r12d,DWORD PTR [rsp+0x48]
  415c7b:	49 89 dd             	mov    r13,rbx
  415c7e:	e9 cd fe ff ff       	jmp    415b50 <mainprog256_gpr+0x109b>
  415c83:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  415c88:	b9 07 00 00 00       	mov    ecx,0x7
  415c8d:	48 8d 3d 20 ac 02 00 	lea    rdi,[rip+0x2ac20]        # 4408b4 <.rdata+0x2f4>
  415c94:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  415c96:	74 48                	je     415ce0 <mainprog256_gpr+0x122b>
  415c98:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  415c9d:	b9 09 00 00 00       	mov    ecx,0x9
  415ca2:	48 8d 3d 12 ac 02 00 	lea    rdi,[rip+0x2ac12]        # 4408bb <.rdata+0x2fb>
  415ca9:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  415cab:	0f 84 2f f1 ff ff    	je     414de0 <mainprog256_gpr+0x32b>
  415cb1:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  415cb6:	b9 09 00 00 00       	mov    ecx,0x9
  415cbb:	48 8d 3d 02 ac 02 00 	lea    rdi,[rip+0x2ac02]        # 4408c4 <.rdata+0x304>
  415cc2:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  415cc4:	0f 85 09 01 00 00    	jne    415dd3 <mainprog256_gpr+0x131e>
  415cca:	c7 44 24 7c 01 00 00 	mov    DWORD PTR [rsp+0x7c],0x1
  415cd1:	00 
  415cd2:	e9 09 f1 ff ff       	jmp    414de0 <mainprog256_gpr+0x32b>
  415cd7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  415cde:	00 00 
  415ce0:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  415ce6:	41 c7 47 20 01 00 00 	mov    DWORD PTR [r15+0x20],0x1
  415ced:	00 
  415cee:	e9 f3 f0 ff ff       	jmp    414de6 <mainprog256_gpr+0x331>
  415cf3:	40 84 f6             	test   sil,sil
  415cf6:	0f 85 35 03 00 00    	jne    416031 <mainprog256_gpr+0x157c>
  415cfc:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  415cff:	e8 90 d1 01 00       	call   432e94 <freea>
  415d04:	4c 89 f9             	mov    rcx,r15
  415d07:	e8 88 d1 01 00       	call   432e94 <freea>
  415d0c:	4c 8b 8c 24 f8 01 00 	mov    r9,QWORD PTR [rsp+0x1f8]
  415d13:	00 
  415d14:	31 d2                	xor    edx,edx
  415d16:	44 8b 84 24 f0 01 00 	mov    r8d,DWORD PTR [rsp+0x1f0]
  415d1d:	00 
  415d1e:	31 c9                	xor    ecx,ecx
  415d20:	4c 8b 94 24 e0 01 00 	mov    r10,QWORD PTR [rsp+0x1e0]
  415d27:	00 
  415d28:	41 ff d2             	call   r10
  415d2b:	49 89 c6             	mov    r14,rax
  415d2e:	e9 e6 f2 ff ff       	jmp    415019 <mainprog256_gpr+0x564>
  415d33:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  415d37:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  415d3b:	e9 4a f1 ff ff       	jmp    414e8a <mainprog256_gpr+0x3d5>
  415d40:	48 8d 0d 1a ac 02 00 	lea    rcx,[rip+0x2ac1a]        # 440961 <.rdata+0x3a1>
  415d47:	e8 cc 60 02 00       	call   43be18 <getenv>
  415d4c:	48 89 c1             	mov    rcx,rax
  415d4f:	e8 cc 60 02 00       	call   43be20 <atoi>
  415d54:	89 44 24 70          	mov    DWORD PTR [rsp+0x70],eax
  415d58:	e9 e3 f0 ff ff       	jmp    414e40 <mainprog256_gpr+0x38b>
  415d5d:	4c 8d 35 fc a9 02 00 	lea    r14,[rip+0x2a9fc]        # 440760 <.rdata+0x1a0>
  415d64:	e9 b0 f2 ff ff       	jmp    415019 <mainprog256_gpr+0x564>
  415d69:	49 89 c6             	mov    r14,rax
  415d6c:	e9 ad f5 ff ff       	jmp    41531e <mainprog256_gpr+0x869>
  415d71:	e8 41 cf 01 00       	call   432cb7 <helpScreen>
  415d76:	49 89 c6             	mov    r14,rax
  415d79:	e9 9b f2 ff ff       	jmp    415019 <mainprog256_gpr+0x564>
  415d7e:	66 90                	xchg   ax,ax
  415d80:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  415d84:	83 e8 01             	sub    eax,0x1
  415d87:	39 f8                	cmp    eax,edi
  415d89:	7e 2e                	jle    415db9 <mainprog256_gpr+0x1304>
  415d8b:	48 8d 0d ac ac 02 00 	lea    rcx,[rip+0x2acac]        # 440a3e <.rdata+0x47e>
  415d92:	e8 e8 dc ff ff       	call   413a7f <printf>
  415d97:	83 c7 01             	add    edi,0x1
  415d9a:	48 83 c6 20          	add    rsi,0x20
  415d9e:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  415da2:	0f 8c 43 fb ff ff    	jl     4158eb <mainprog256_gpr+0xe36>
  415da8:	48 8d 0d f6 ab 02 00 	lea    rcx,[rip+0x2abf6]        # 4409a5 <.rdata+0x3e5>
  415daf:	e8 cb dc ff ff       	call   413a7f <printf>
  415db4:	e9 b0 f0 ff ff       	jmp    414e69 <mainprog256_gpr+0x3b4>
  415db9:	48 8d 0d 82 ac 02 00 	lea    rcx,[rip+0x2ac82]        # 440a42 <.rdata+0x482>
  415dc0:	e8 ba dc ff ff       	call   413a7f <printf>
  415dc5:	eb d0                	jmp    415d97 <mainprog256_gpr+0x12e2>
  415dc7:	4c 8d 35 ea a9 02 00 	lea    r14,[rip+0x2a9ea]        # 4407b8 <.rdata+0x1f8>
  415dce:	e9 46 f2 ff ff       	jmp    415019 <mainprog256_gpr+0x564>
  415dd3:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  415dd8:	41 b8 07 00 00 00    	mov    r8d,0x7
  415dde:	48 8d 15 e8 aa 02 00 	lea    rdx,[rip+0x2aae8]        # 4408cd <.rdata+0x30d>
  415de5:	4c 8d 35 14 a9 02 00 	lea    r14,[rip+0x2a914]        # 440700 <.rdata+0x140>
  415dec:	e8 d7 5f 02 00       	call   43bdc8 <memcmp>
  415df1:	85 c0                	test   eax,eax
  415df3:	0f 84 20 f2 ff ff    	je     415019 <mainprog256_gpr+0x564>
  415df9:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  415dfe:	48 8d 0d d0 aa 02 00 	lea    rcx,[rip+0x2aad0]        # 4408d5 <.rdata+0x315>
  415e05:	e8 c8 cf 01 00       	call   432dd2 <formatMessage>
  415e0a:	49 89 c6             	mov    r14,rax
  415e0d:	e9 07 f2 ff ff       	jmp    415019 <mainprog256_gpr+0x564>
  415e12:	4c 8d 35 d3 a8 02 00 	lea    r14,[rip+0x2a8d3]        # 4406ec <.rdata+0x12c>
  415e19:	e9 fb f1 ff ff       	jmp    415019 <mainprog256_gpr+0x564>
  415e1e:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  415e22:	89 ca                	mov    edx,ecx
  415e24:	41 89 f1             	mov    r9d,esi
  415e27:	48 8d 0d 2c ad 02 00 	lea    rcx,[rip+0x2ad2c]        # 440b5a <.rdata+0x59a>
  415e2e:	e8 4c dc ff ff       	call   413a7f <printf>
  415e33:	e8 15 d0 01 00       	call   432e4d <queryPerformanceFrequency>
  415e38:	4d 29 e5             	sub    r13,r12
  415e3b:	0f 88 57 01 00 00    	js     415f98 <mainprog256_gpr+0x14e3>
  415e41:	f2 49 0f 2a c5       	cvtsi2sd xmm0,r13
  415e46:	48 85 c0             	test   rax,rax
  415e49:	0f 88 2f 01 00 00    	js     415f7e <mainprog256_gpr+0x14c9>
  415e4f:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  415e54:	f2 0f 5e c1          	divsd  xmm0,xmm1
  415e58:	e8 bd d2 01 00       	call   43311a <elapsedTimeText>
  415e5d:	48 8d 0d 04 ad 02 00 	lea    rcx,[rip+0x2ad04]        # 440b68 <.rdata+0x5a8>
  415e64:	48 89 c2             	mov    rdx,rax
  415e67:	e8 13 dc ff ff       	call   413a7f <printf>
  415e6c:	48 89 e9             	mov    rcx,rbp
  415e6f:	e8 20 d0 01 00       	call   432e94 <freea>
  415e74:	e9 84 f1 ff ff       	jmp    414ffd <mainprog256_gpr+0x548>
  415e79:	49 89 ec             	mov    r12,rbp
  415e7c:	48 8d 0d 28 a8 02 00 	lea    rcx,[rip+0x2a828]        # 4406ab <.rdata+0xeb>
  415e83:	4c 89 e2             	mov    rdx,r12
  415e86:	e8 f4 db ff ff       	call   413a7f <printf>
  415e8b:	b9 01 00 00 00       	mov    ecx,0x1
  415e90:	e8 03 5f 02 00       	call   43bd98 <exit>
  415e95:	ff d6                	call   rsi
  415e97:	44 89 f2             	mov    edx,r14d
  415e9a:	48 89 c1             	mov    rcx,rax
  415e9d:	41 ff d5             	call   r13
  415ea0:	e9 04 fc ff ff       	jmp    415aa9 <mainprog256_gpr+0xff4>
  415ea5:	ff d6                	call   rsi
  415ea7:	4c 8b 15 da 66 03 40 	mov    r10,QWORD PTR [rip+0x400366da]        # 4044c588 <__imp_SetPriorityClass>
  415eae:	ba 00 80 00 00       	mov    edx,0x8000
  415eb3:	48 89 c1             	mov    rcx,rax
  415eb6:	41 ff d2             	call   r10
  415eb9:	e9 ae fb ff ff       	jmp    415a6c <mainprog256_gpr+0xfb7>
  415ebe:	49 63 c4             	movsxd rax,r12d
  415ec1:	45 8b 5f 1c          	mov    r11d,DWORD PTR [r15+0x1c]
  415ec5:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  415ec9:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  415ece:	45 85 db             	test   r11d,r11d
  415ed1:	41 89 57 10          	mov    DWORD PTR [r15+0x10],edx
  415ed5:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  415ed9:	74 11                	je     415eec <mainprog256_gpr+0x1437>
  415edb:	41 8d 54 24 01       	lea    edx,[r12+0x1]
  415ee0:	48 8d 0d 99 ab 02 00 	lea    rcx,[rip+0x2ab99]        # 440a80 <.rdata+0x4c0>
  415ee7:	e8 93 db ff ff       	call   413a7f <printf>
  415eec:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  415ef0:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  415ef4:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  415ef8:	e9 8d ef ff ff       	jmp    414e8a <mainprog256_gpr+0x3d5>
  415efd:	e8 4b cf 01 00       	call   432e4d <queryPerformanceFrequency>
  415f02:	48 85 db             	test   rbx,rbx
  415f05:	44 8b 8c 24 60 01 00 	mov    r9d,DWORD PTR [rsp+0x160]
  415f0c:	00 
  415f0d:	44 8b 84 24 64 01 00 	mov    r8d,DWORD PTR [rsp+0x164]
  415f14:	00 
  415f15:	78 4d                	js     415f64 <mainprog256_gpr+0x14af>
  415f17:	f2 48 0f 2a c3       	cvtsi2sd xmm0,rbx
  415f1c:	66 0f 28 c8          	movapd xmm1,xmm0
  415f20:	48 85 c0             	test   rax,rax
  415f23:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  415f27:	78 24                	js     415f4d <mainprog256_gpr+0x1498>
  415f29:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  415f2e:	f2 0f 5e c8          	divsd  xmm1,xmm0
  415f32:	8b 54 24 30          	mov    edx,DWORD PTR [rsp+0x30]
  415f36:	48 8d 0d 27 ab 02 00 	lea    rcx,[rip+0x2ab27]        # 440a64 <.rdata+0x4a4>
  415f3d:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  415f43:	e8 37 db ff ff       	call   413a7f <printf>
  415f48:	e9 20 fd ff ff       	jmp    415c6d <mainprog256_gpr+0x11b8>
  415f4d:	48 89 c2             	mov    rdx,rax
  415f50:	83 e0 01             	and    eax,0x1
  415f53:	48 d1 ea             	shr    rdx,1
  415f56:	48 09 c2             	or     rdx,rax
  415f59:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  415f5e:	f2 0f 58 c0          	addsd  xmm0,xmm0
  415f62:	eb ca                	jmp    415f2e <mainprog256_gpr+0x1479>
  415f64:	48 89 da             	mov    rdx,rbx
  415f67:	48 89 d9             	mov    rcx,rbx
  415f6a:	48 d1 ea             	shr    rdx,1
  415f6d:	83 e1 01             	and    ecx,0x1
  415f70:	48 09 ca             	or     rdx,rcx
  415f73:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  415f78:	f2 0f 58 c0          	addsd  xmm0,xmm0
  415f7c:	eb 9e                	jmp    415f1c <mainprog256_gpr+0x1467>
  415f7e:	48 89 c2             	mov    rdx,rax
  415f81:	83 e0 01             	and    eax,0x1
  415f84:	48 d1 ea             	shr    rdx,1
  415f87:	48 09 c2             	or     rdx,rax
  415f8a:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  415f8f:	f2 0f 58 c9          	addsd  xmm1,xmm1
  415f93:	e9 bc fe ff ff       	jmp    415e54 <mainprog256_gpr+0x139f>
  415f98:	4c 89 ea             	mov    rdx,r13
  415f9b:	41 83 e5 01          	and    r13d,0x1
  415f9f:	48 d1 ea             	shr    rdx,1
  415fa2:	4c 09 ea             	or     rdx,r13
  415fa5:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  415faa:	f2 0f 58 c0          	addsd  xmm0,xmm0
  415fae:	e9 93 fe ff ff       	jmp    415e46 <mainprog256_gpr+0x1391>
  415fb3:	ff d3                	call   rbx
  415fb5:	ba 00 80 00 00       	mov    edx,0x8000
  415fba:	48 89 c1             	mov    rcx,rax
  415fbd:	ff 15 c5 65 03 40    	call   QWORD PTR [rip+0x400365c5]        # 4044c588 <__imp_SetPriorityClass>
  415fc3:	e9 95 ef ff ff       	jmp    414f5d <mainprog256_gpr+0x4a8>
  415fc8:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  415fcc:	48 8d 0d 1f ab 02 00 	lea    rcx,[rip+0x2ab1f]        # 440af2 <.rdata+0x532>
  415fd3:	45 8b 47 10          	mov    r8d,DWORD PTR [r15+0x10]
  415fd7:	e8 a3 da ff ff       	call   413a7f <printf>
  415fdc:	e9 3b ef ff ff       	jmp    414f1c <mainprog256_gpr+0x467>
  415fe1:	48 8d 0d 80 a8 02 00 	lea    rcx,[rip+0x2a880]        # 440868 <.rdata+0x2a8>
  415fe8:	ba 03 00 00 00       	mov    edx,0x3
  415fed:	e8 e0 cd 01 00       	call   432dd2 <formatMessage>
  415ff2:	49 89 c6             	mov    r14,rax
  415ff5:	e9 1f f0 ff ff       	jmp    415019 <mainprog256_gpr+0x564>
  415ffa:	4c 8d 35 30 a6 02 00 	lea    r14,[rip+0x2a630]        # 440631 <.rdata+0x71>
  416001:	e9 18 f3 ff ff       	jmp    41531e <mainprog256_gpr+0x869>
  416006:	48 8d 0d 9e a6 02 00 	lea    rcx,[rip+0x2a69e]        # 4406ab <.rdata+0xeb>
  41600d:	48 89 f2             	mov    rdx,rsi
  416010:	e8 6a da ff ff       	call   413a7f <printf>
  416015:	b9 01 00 00 00       	mov    ecx,0x1
  41601a:	e8 79 5d 02 00       	call   43bd98 <exit>
  41601f:	ff d3                	call   rbx
  416021:	89 fa                	mov    edx,edi
  416023:	48 89 c1             	mov    rcx,rax
  416026:	ff 15 5c 65 03 40    	call   QWORD PTR [rip+0x4003655c]        # 4044c588 <__imp_SetPriorityClass>
  41602c:	e9 5b ef ff ff       	jmp    414f8c <mainprog256_gpr+0x4d7>
  416031:	8b 94 24 00 02 00 00 	mov    edx,DWORD PTR [rsp+0x200]
  416038:	4c 89 f9             	mov    rcx,r15
  41603b:	e8 cb da 01 00       	call   433b0b <mainprog256_gpu>
  416040:	49 89 c6             	mov    r14,rax
  416043:	e9 d1 ef ff ff       	jmp    415019 <mainprog256_gpr+0x564>
  416048:	90                   	nop
  416049:	90                   	nop
  41604a:	90                   	nop
  41604b:	90                   	nop
  41604c:	90                   	nop
  41604d:	90                   	nop
  41604e:	90                   	nop
  41604f:	90                   	nop

0000000000416050 <printf>:
  416050:	48 83 ec 38          	sub    rsp,0x38
  416054:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  416059:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  41605e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  416063:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  416068:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  41606d:	e8 0e 12 02 00       	call   437280 <__mingw_vprintf>
  416072:	48 83 c4 38          	add    rsp,0x38
  416076:	c3                   	ret    

0000000000416077 <findBase>:
  416077:	41 54                	push   r12
  416079:	55                   	push   rbp
  41607a:	57                   	push   rdi
  41607b:	56                   	push   rsi
  41607c:	53                   	push   rbx
  41607d:	48 83 ec 20          	sub    rsp,0x20
  416081:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  416084:	84 db                	test   bl,bl
  416086:	0f 84 b6 00 00 00    	je     416142 <findBase+0xcb>
  41608c:	4c 8b 25 4d 66 03 40 	mov    r12,QWORD PTR [rip+0x4003664d]        # 4044c6e0 <__imp_isalnum>
  416093:	48 89 c8             	mov    rax,rcx
  416096:	bd 30 00 00 00       	mov    ebp,0x30
  41609b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4160a0:	80 fb 3b             	cmp    bl,0x3b
  4160a3:	74 08                	je     4160ad <findBase+0x36>
  4160a5:	80 fb 23             	cmp    bl,0x23
  4160a8:	48 89 c6             	mov    rsi,rax
  4160ab:	75 23                	jne    4160d0 <findBase+0x59>
  4160ad:	84 db                	test   bl,bl
  4160af:	48 89 c6             	mov    rsi,rax
  4160b2:	74 1c                	je     4160d0 <findBase+0x59>
  4160b4:	80 fb 0a             	cmp    bl,0xa
  4160b7:	75 0b                	jne    4160c4 <findBase+0x4d>
  4160b9:	eb 15                	jmp    4160d0 <findBase+0x59>
  4160bb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4160c0:	84 db                	test   bl,bl
  4160c2:	74 0c                	je     4160d0 <findBase+0x59>
  4160c4:	48 83 c6 01          	add    rsi,0x1
  4160c8:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  4160cb:	80 fb 0a             	cmp    bl,0xa
  4160ce:	75 f0                	jne    4160c0 <findBase+0x49>
  4160d0:	0f be fb             	movsx  edi,bl
  4160d3:	89 f9                	mov    ecx,edi
  4160d5:	41 ff d4             	call   r12
  4160d8:	85 c0                	test   eax,eax
  4160da:	74 13                	je     4160ef <findBase+0x78>
  4160dc:	80 fb 2d             	cmp    bl,0x2d
  4160df:	74 0e                	je     4160ef <findBase+0x78>
  4160e1:	80 fb 2f             	cmp    bl,0x2f
  4160e4:	7e 7b                	jle    416161 <findBase+0xea>
  4160e6:	39 fd                	cmp    ebp,edi
  4160e8:	0f 4c ef             	cmovl  ebp,edi
  4160eb:	48 83 c6 01          	add    rsi,0x1
  4160ef:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  4160f3:	48 8d 46 01          	lea    rax,[rsi+0x1]
  4160f7:	84 db                	test   bl,bl
  4160f9:	75 a5                	jne    4160a0 <findBase+0x29>
  4160fb:	89 e9                	mov    ecx,ebp
  4160fd:	ff 15 65 66 03 40    	call   QWORD PTR [rip+0x40036665]        # 4044c768 <__imp_toupper>
  416103:	83 f8 31             	cmp    eax,0x31
  416106:	7e 2a                	jle    416132 <findBase+0xbb>
  416108:	83 f8 37             	cmp    eax,0x37
  41610b:	7e 15                	jle    416122 <findBase+0xab>
  41610d:	83 f8 46             	cmp    eax,0x46
  416110:	7f 37                	jg     416149 <findBase+0xd2>
  416112:	b8 10 00 00 00       	mov    eax,0x10
  416117:	48 83 c4 20          	add    rsp,0x20
  41611b:	5b                   	pop    rbx
  41611c:	5e                   	pop    rsi
  41611d:	5f                   	pop    rdi
  41611e:	5d                   	pop    rbp
  41611f:	41 5c                	pop    r12
  416121:	c3                   	ret    
  416122:	b8 08 00 00 00       	mov    eax,0x8
  416127:	48 83 c4 20          	add    rsp,0x20
  41612b:	5b                   	pop    rbx
  41612c:	5e                   	pop    rsi
  41612d:	5f                   	pop    rdi
  41612e:	5d                   	pop    rbp
  41612f:	41 5c                	pop    r12
  416131:	c3                   	ret    
  416132:	b8 02 00 00 00       	mov    eax,0x2
  416137:	48 83 c4 20          	add    rsp,0x20
  41613b:	5b                   	pop    rbx
  41613c:	5e                   	pop    rsi
  41613d:	5f                   	pop    rdi
  41613e:	5d                   	pop    rbp
  41613f:	41 5c                	pop    r12
  416141:	c3                   	ret    
  416142:	bd 30 00 00 00       	mov    ebp,0x30
  416147:	eb b2                	jmp    4160fb <findBase+0x84>
  416149:	48 8d 0d 90 aa 02 00 	lea    rcx,[rip+0x2aa90]        # 440be0 <.rdata>
  416150:	89 c2                	mov    edx,eax
  416152:	e8 f9 fe ff ff       	call   416050 <printf>
  416157:	b9 01 00 00 00       	mov    ecx,0x1
  41615c:	e8 37 5c 02 00       	call   43bd98 <exit>
  416161:	48 8d 0d 78 aa 02 00 	lea    rcx,[rip+0x2aa78]        # 440be0 <.rdata>
  416168:	89 fa                	mov    edx,edi
  41616a:	e8 e1 fe ff ff       	call   416050 <printf>
  41616f:	b9 01 00 00 00       	mov    ecx,0x1
  416174:	e8 1f 5c 02 00       	call   43bd98 <exit>
  416179:	90                   	nop

000000000041617a <scanDigits>:
  41617a:	41 57                	push   r15
  41617c:	41 56                	push   r14
  41617e:	41 55                	push   r13
  416180:	41 54                	push   r12
  416182:	55                   	push   rbp
  416183:	57                   	push   rdi
  416184:	56                   	push   rsi
  416185:	53                   	push   rbx
  416186:	48 83 ec 48          	sub    rsp,0x48
  41618a:	45 85 c9             	test   r9d,r9d
  41618d:	49 89 cc             	mov    r12,rcx
  416190:	48 89 d5             	mov    rbp,rdx
  416193:	44 89 c6             	mov    esi,r8d
  416196:	45 89 cd             	mov    r13d,r9d
  416199:	48 89 cf             	mov    rdi,rcx
  41619c:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  4161a3:	00 00 
  4161a5:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  4161ac:	00 00 
  4161ae:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  4161b5:	00 00 
  4161b7:	48 c7 44 24 38 00 00 	mov    QWORD PTR [rsp+0x38],0x0
  4161be:	00 00 
  4161c0:	0f 85 5a 01 00 00    	jne    416320 <scanDigits+0x1a6>
  4161c6:	41 83 f8 10          	cmp    r8d,0x10
  4161ca:	4c 8b 35 97 65 03 40 	mov    r14,QWORD PTR [rip+0x40036597]        # 4044c768 <__imp_toupper>
  4161d1:	74 53                	je     416226 <scanDigits+0xac>
  4161d3:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  4161d6:	83 fb 2f             	cmp    ebx,0x2f
  4161d9:	7e 27                	jle    416202 <scanDigits+0x88>
  4161db:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4161e0:	89 d9                	mov    ecx,ebx
  4161e2:	41 ff d6             	call   r14
  4161e5:	83 e8 30             	sub    eax,0x30
  4161e8:	39 c6                	cmp    esi,eax
  4161ea:	7f 0a                	jg     4161f6 <scanDigits+0x7c>
  4161ec:	83 fb 09             	cmp    ebx,0x9
  4161ef:	74 05                	je     4161f6 <scanDigits+0x7c>
  4161f1:	83 fb 2c             	cmp    ebx,0x2c
  4161f4:	75 4a                	jne    416240 <scanDigits+0xc6>
  4161f6:	48 83 c7 01          	add    rdi,0x1
  4161fa:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  4161fd:	83 fb 2f             	cmp    ebx,0x2f
  416200:	7f de                	jg     4161e0 <scanDigits+0x66>
  416202:	83 fb 20             	cmp    ebx,0x20
  416205:	74 ef                	je     4161f6 <scanDigits+0x7c>
  416207:	eb e3                	jmp    4161ec <scanDigits+0x72>
  416209:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  416210:	89 d9                	mov    ecx,ebx
  416212:	41 ff d6             	call   r14
  416215:	83 f8 3f             	cmp    eax,0x3f
  416218:	7e 08                	jle    416222 <scanDigits+0xa8>
  41621a:	83 e8 41             	sub    eax,0x41
  41621d:	83 f8 05             	cmp    eax,0x5
  416220:	77 11                	ja     416233 <scanDigits+0xb9>
  416222:	48 83 c7 01          	add    rdi,0x1
  416226:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  416229:	83 fb 2f             	cmp    ebx,0x2f
  41622c:	7f e2                	jg     416210 <scanDigits+0x96>
  41622e:	83 fb 20             	cmp    ebx,0x20
  416231:	74 ef                	je     416222 <scanDigits+0xa8>
  416233:	83 fb 09             	cmp    ebx,0x9
  416236:	74 ea                	je     416222 <scanDigits+0xa8>
  416238:	83 fb 2c             	cmp    ebx,0x2c
  41623b:	74 e5                	je     416222 <scanDigits+0xa8>
  41623d:	0f 1f 00             	nop    DWORD PTR [rax]
  416240:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  416245:	48 83 ef 01          	sub    rdi,0x1
  416249:	48 63 ce             	movsxd rcx,esi
  41624c:	31 db                	xor    ebx,ebx
  41624e:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  416252:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  416257:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  41625b:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  416260:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  416264:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  416269:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  41626d:	e8 e1 c7 01 00       	call   432a53 <highestSetBit64>
  416272:	49 39 fc             	cmp    r12,rdi
  416275:	41 89 c6             	mov    r14d,eax
  416278:	77 71                	ja     4162eb <scanDigits+0x171>
  41627a:	45 85 ed             	test   r13d,r13d
  41627d:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  416280:	74 09                	je     41628b <scanDigits+0x111>
  416282:	eb 1c                	jmp    4162a0 <scanDigits+0x126>
  416284:	48 83 ef 01          	sub    rdi,0x1
  416288:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  41628b:	83 f9 20             	cmp    ecx,0x20
  41628e:	74 f4                	je     416284 <scanDigits+0x10a>
  416290:	83 f9 09             	cmp    ecx,0x9
  416293:	74 ef                	je     416284 <scanDigits+0x10a>
  416295:	83 f9 2c             	cmp    ecx,0x2c
  416298:	74 ea                	je     416284 <scanDigits+0x10a>
  41629a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4162a0:	48 8b 15 c1 64 03 40 	mov    rdx,QWORD PTR [rip+0x400364c1]        # 4044c768 <__imp_toupper>
  4162a7:	ff d2                	call   rdx
  4162a9:	8d 70 c9             	lea    esi,[rax-0x37]
  4162ac:	83 f8 41             	cmp    eax,0x41
  4162af:	8d 50 d0             	lea    edx,[rax-0x30]
  4162b2:	0f 4c f2             	cmovl  esi,edx
  4162b5:	45 85 f6             	test   r14d,r14d
  4162b8:	7e 28                	jle    4162e2 <scanDigits+0x168>
  4162ba:	45 8d 3c 1e          	lea    r15d,[r14+rbx*1]
  4162be:	66 90                	xchg   ax,ax
  4162c0:	40 f6 c6 01          	test   sil,0x1
  4162c4:	74 12                	je     4162d8 <scanDigits+0x15e>
  4162c6:	81 fb ff 00 00 00    	cmp    ebx,0xff
  4162cc:	7f 32                	jg     416300 <scanDigits+0x186>
  4162ce:	89 da                	mov    edx,ebx
  4162d0:	48 89 e9             	mov    rcx,rbp
  4162d3:	e8 4d c7 01 00       	call   432a25 <setBit>
  4162d8:	83 c3 01             	add    ebx,0x1
  4162db:	d1 fe                	sar    esi,1
  4162dd:	44 39 fb             	cmp    ebx,r15d
  4162e0:	75 de                	jne    4162c0 <scanDigits+0x146>
  4162e2:	48 83 ef 01          	sub    rdi,0x1
  4162e6:	49 39 fc             	cmp    r12,rdi
  4162e9:	76 8f                	jbe    41627a <scanDigits+0x100>
  4162eb:	31 c0                	xor    eax,eax
  4162ed:	48 83 c4 48          	add    rsp,0x48
  4162f1:	5b                   	pop    rbx
  4162f2:	5e                   	pop    rsi
  4162f3:	5f                   	pop    rdi
  4162f4:	5d                   	pop    rbp
  4162f5:	41 5c                	pop    r12
  4162f7:	41 5d                	pop    r13
  4162f9:	41 5e                	pop    r14
  4162fb:	41 5f                	pop    r15
  4162fd:	c3                   	ret    
  4162fe:	66 90                	xchg   ax,ax
  416300:	48 8d 0d 19 a9 02 00 	lea    rcx,[rip+0x2a919]        # 440c20 <.rdata+0x40>
  416307:	48 83 c4 48          	add    rsp,0x48
  41630b:	5b                   	pop    rbx
  41630c:	5e                   	pop    rsi
  41630d:	5f                   	pop    rdi
  41630e:	5d                   	pop    rbp
  41630f:	41 5c                	pop    r12
  416311:	41 5d                	pop    r13
  416313:	41 5e                	pop    r14
  416315:	41 5f                	pop    r15
  416317:	e9 b6 ca 01 00       	jmp    432dd2 <formatMessage>
  41631c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  416320:	41 83 f8 10          	cmp    r8d,0x10
  416324:	48 8b 1d 3d 64 03 40 	mov    rbx,QWORD PTR [rip+0x4003643d]        # 4044c768 <__imp_toupper>
  41632b:	75 14                	jne    416341 <scanDigits+0x1c7>
  41632d:	eb 38                	jmp    416367 <scanDigits+0x1ed>
  41632f:	90                   	nop
  416330:	ff d3                	call   rbx
  416332:	83 e8 30             	sub    eax,0x30
  416335:	39 c6                	cmp    esi,eax
  416337:	0f 8e 03 ff ff ff    	jle    416240 <scanDigits+0xc6>
  41633d:	48 83 c7 01          	add    rdi,0x1
  416341:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  416344:	83 f9 2f             	cmp    ecx,0x2f
  416347:	7f e7                	jg     416330 <scanDigits+0x1b6>
  416349:	e9 f2 fe ff ff       	jmp    416240 <scanDigits+0xc6>
  41634e:	66 90                	xchg   ax,ax
  416350:	ff d3                	call   rbx
  416352:	83 f8 3f             	cmp    eax,0x3f
  416355:	7e 0c                	jle    416363 <scanDigits+0x1e9>
  416357:	83 e8 41             	sub    eax,0x41
  41635a:	83 f8 05             	cmp    eax,0x5
  41635d:	0f 87 dd fe ff ff    	ja     416240 <scanDigits+0xc6>
  416363:	48 83 c7 01          	add    rdi,0x1
  416367:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  41636a:	83 f9 2f             	cmp    ecx,0x2f
  41636d:	7f e1                	jg     416350 <scanDigits+0x1d6>
  41636f:	e9 cc fe ff ff       	jmp    416240 <scanDigits+0xc6>

0000000000416374 <popCntIntegerPairActive.constprop.16>:
  416374:	66 0f 6f 15 94 ae 02 	movdqa xmm2,XMMWORD PTR [rip+0x2ae94]        # 441210 <lookupTune.61822+0x50>
  41637b:	00 
  41637c:	66 0f 6f 0d 9c ae 02 	movdqa xmm1,XMMWORD PTR [rip+0x2ae9c]        # 441220 <lookupTune.61822+0x60>
  416383:	00 
  416384:	66 0f 6f ea          	movdqa xmm5,xmm2
  416388:	66 0f 6f e1          	movdqa xmm4,xmm1
  41638c:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  416390:	66 0f 6f 59 10       	movdqa xmm3,XMMWORD PTR [rcx+0x10]
  416395:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  416399:	66 0f db e8          	pand   xmm5,xmm0
  41639d:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4163a2:	66 0f db c2          	pand   xmm0,xmm2
  4163a6:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  4163ab:	66 0f 6f c1          	movdqa xmm0,xmm1
  4163af:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  4163b4:	66 0f fc c4          	paddb  xmm0,xmm4
  4163b8:	66 0f 6f e2          	movdqa xmm4,xmm2
  4163bc:	66 0f ef 5a 10       	pxor   xmm3,XMMWORD PTR [rdx+0x10]
  4163c1:	66 0f db e3          	pand   xmm4,xmm3
  4163c5:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  4163ca:	66 0f db d3          	pand   xmm2,xmm3
  4163ce:	66 0f 6f d9          	movdqa xmm3,xmm1
  4163d2:	66 0f 38 00 cc       	pshufb xmm1,xmm4
  4163d7:	66 0f 38 00 da       	pshufb xmm3,xmm2
  4163dc:	66 0f fc cb          	paddb  xmm1,xmm3
  4163e0:	66 0f fc c1          	paddb  xmm0,xmm1
  4163e4:	66 0f ef c9          	pxor   xmm1,xmm1
  4163e8:	66 0f f6 c1          	psadbw xmm0,xmm1
  4163ec:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  4163f1:	66 0f fe c8          	paddd  xmm1,xmm0
  4163f5:	66 48 0f 7e c8       	movq   rax,xmm1
  4163fa:	c3                   	ret    

00000000004163fb <popCntIntegerPair512>:
  4163fb:	48 83 ec 28          	sub    rsp,0x28
  4163ff:	0f 29 34 24          	movaps XMMWORD PTR [rsp],xmm6
  416403:	0f 29 7c 24 10       	movaps XMMWORD PTR [rsp+0x10],xmm7
  416408:	66 0f 6f 0d 00 ae 02 	movdqa xmm1,XMMWORD PTR [rip+0x2ae00]        # 441210 <lookupTune.61822+0x50>
  41640f:	00 
  416410:	66 0f 6f d1          	movdqa xmm2,xmm1
  416414:	66 0f 6f f1          	movdqa xmm6,xmm1
  416418:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  41641c:	66 0f 6f 69 10       	movdqa xmm5,XMMWORD PTR [rcx+0x10]
  416421:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  416425:	66 0f db d0          	pand   xmm2,xmm0
  416429:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  41642e:	66 0f db f0          	pand   xmm6,xmm0
  416432:	66 0f ef 6a 10       	pxor   xmm5,XMMWORD PTR [rdx+0x10]
  416437:	66 0f 6f 59 20       	movdqa xmm3,XMMWORD PTR [rcx+0x20]
  41643c:	66 0f 6f 05 dc ad 02 	movdqa xmm0,XMMWORD PTR [rip+0x2addc]        # 441220 <lookupTune.61822+0x60>
  416443:	00 
  416444:	66 0f ef 5a 20       	pxor   xmm3,XMMWORD PTR [rdx+0x20]
  416449:	66 0f 6f 61 30       	movdqa xmm4,XMMWORD PTR [rcx+0x30]
  41644e:	66 0f 6f f8          	movdqa xmm7,xmm0
  416452:	66 0f 38 00 fe       	pshufb xmm7,xmm6
  416457:	66 0f 6f f7          	movdqa xmm6,xmm7
  41645b:	66 0f 6f f8          	movdqa xmm7,xmm0
  41645f:	66 0f 38 00 fa       	pshufb xmm7,xmm2
  416464:	66 0f 6f d7          	movdqa xmm2,xmm7
  416468:	66 0f 6f f9          	movdqa xmm7,xmm1
  41646c:	66 0f db fd          	pand   xmm7,xmm5
  416470:	66 0f fc d6          	paddb  xmm2,xmm6
  416474:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  416479:	66 0f 6f f0          	movdqa xmm6,xmm0
  41647d:	66 0f db e9          	pand   xmm5,xmm1
  416481:	66 0f ef 62 30       	pxor   xmm4,XMMWORD PTR [rdx+0x30]
  416486:	66 0f 38 00 f5       	pshufb xmm6,xmm5
  41648b:	66 0f 6f e8          	movdqa xmm5,xmm0
  41648f:	66 0f 38 00 ef       	pshufb xmm5,xmm7
  416494:	66 0f fc ee          	paddb  xmm5,xmm6
  416498:	66 0f 6f f1          	movdqa xmm6,xmm1
  41649c:	66 0f db f3          	pand   xmm6,xmm3
  4164a0:	66 0f fc d5          	paddb  xmm2,xmm5
  4164a4:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  4164a9:	66 0f 6f e8          	movdqa xmm5,xmm0
  4164ad:	66 0f db d9          	pand   xmm3,xmm1
  4164b1:	0f 28 7c 24 10       	movaps xmm7,XMMWORD PTR [rsp+0x10]
  4164b6:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  4164bb:	66 0f 6f d8          	movdqa xmm3,xmm0
  4164bf:	66 0f 38 00 de       	pshufb xmm3,xmm6
  4164c4:	66 0f fc dd          	paddb  xmm3,xmm5
  4164c8:	66 0f 6f e9          	movdqa xmm5,xmm1
  4164cc:	66 0f db ec          	pand   xmm5,xmm4
  4164d0:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4164d5:	0f 28 34 24          	movaps xmm6,XMMWORD PTR [rsp]
  4164d9:	66 0f db cc          	pand   xmm1,xmm4
  4164dd:	66 0f 6f e0          	movdqa xmm4,xmm0
  4164e1:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  4164e6:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  4164eb:	66 0f fc c4          	paddb  xmm0,xmm4
  4164ef:	66 0f fc d8          	paddb  xmm3,xmm0
  4164f3:	66 0f ef c0          	pxor   xmm0,xmm0
  4164f7:	66 0f fc d3          	paddb  xmm2,xmm3
  4164fb:	66 0f f6 d0          	psadbw xmm2,xmm0
  4164ff:	66 0f 70 c2 aa       	pshufd xmm0,xmm2,0xaa
  416504:	66 0f fe c2          	paddd  xmm0,xmm2
  416508:	66 48 0f 7e c0       	movq   rax,xmm0
  41650d:	48 83 c4 28          	add    rsp,0x28
  416511:	c3                   	ret    

0000000000416512 <weightDistribution.constprop.6>:
  416512:	41 57                	push   r15
  416514:	41 56                	push   r14
  416516:	41 55                	push   r13
  416518:	41 54                	push   r12
  41651a:	55                   	push   rbp
  41651b:	57                   	push   rdi
  41651c:	56                   	push   rsi
  41651d:	53                   	push   rbx
  41651e:	48 81 ec e8 00 00 00 	sub    rsp,0xe8
  416525:	0f 29 b4 24 90 00 00 	movaps XMMWORD PTR [rsp+0x90],xmm6
  41652c:	00 
  41652d:	0f 29 bc 24 a0 00 00 	movaps XMMWORD PTR [rsp+0xa0],xmm7
  416534:	00 
  416535:	44 0f 29 84 24 b0 00 	movaps XMMWORD PTR [rsp+0xb0],xmm8
  41653c:	00 00 
  41653e:	44 0f 29 8c 24 c0 00 	movaps XMMWORD PTR [rsp+0xc0],xmm9
  416545:	00 00 
  416547:	44 0f 29 94 24 d0 00 	movaps XMMWORD PTR [rsp+0xd0],xmm10
  41654e:	00 00 
  416550:	8b 41 20             	mov    eax,DWORD PTR [rcx+0x20]
  416553:	49 89 c9             	mov    r9,rcx
  416556:	41 89 d6             	mov    r14d,edx
  416559:	4c 89 c3             	mov    rbx,r8
  41655c:	4c 8b 69 28          	mov    r13,QWORD PTR [rcx+0x28]
  416560:	85 c0                	test   eax,eax
  416562:	0f 85 cf 02 00 00    	jne    416837 <weightDistribution.constprop.6+0x325>
  416568:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  41656b:	bd 01 00 00 00       	mov    ebp,0x1
  416570:	ba 00 01 00 00       	mov    edx,0x100
  416575:	89 ee                	mov    esi,ebp
  416577:	d3 e6                	shl    esi,cl
  416579:	41 8b 49 14          	mov    ecx,DWORD PTR [r9+0x14]
  41657d:	4c 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],r9
  416582:	d3 e5                	shl    ebp,cl
  416584:	48 8d 0d b5 55 03 20 	lea    rcx,[rip+0x200355b5]        # 2044bb40 <codewordLookup0>
  41658b:	e8 2e c9 01 00       	call   432ebe <alignAddress>
  416590:	ba 00 01 00 00       	mov    edx,0x100
  416595:	48 8d 0d a4 54 03 00 	lea    rcx,[rip+0x354a4]        # 44ba40 <codewordLookup1>
  41659c:	48 89 c7             	mov    rdi,rax
  41659f:	e8 1a c9 01 00       	call   432ebe <alignAddress>
  4165a4:	85 f6                	test   esi,esi
  4165a6:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  4165ab:	49 89 c4             	mov    r12,rax
  4165ae:	0f 8e e5 00 00 00    	jle    416699 <weightDistribution.constprop.6+0x187>
  4165b4:	41 b8 01 00 00 00    	mov    r8d,0x1
  4165ba:	48 c7 07 00 00 00 00 	mov    QWORD PTR [rdi],0x0
  4165c1:	48 c7 44 24 50 00 00 	mov    QWORD PTR [rsp+0x50],0x0
  4165c8:	00 00 
  4165ca:	48 8d 4f 20          	lea    rcx,[rdi+0x20]
  4165ce:	44 39 c6             	cmp    esi,r8d
  4165d1:	48 c7 44 24 58 00 00 	mov    QWORD PTR [rsp+0x58],0x0
  4165d8:	00 00 
  4165da:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  4165e1:	00 00 
  4165e3:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  4165ea:	00 00 
  4165ec:	48 c7 47 08 00 00 00 	mov    QWORD PTR [rdi+0x8],0x0
  4165f3:	00 
  4165f4:	48 c7 47 10 00 00 00 	mov    QWORD PTR [rdi+0x10],0x0
  4165fb:	00 
  4165fc:	48 c7 47 18 00 00 00 	mov    QWORD PTR [rdi+0x18],0x0
  416603:	00 
  416604:	0f 8e 8f 00 00 00    	jle    416699 <weightDistribution.constprop.6+0x187>
  41660a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  416610:	48 c7 44 24 50 00 00 	mov    QWORD PTR [rsp+0x50],0x0
  416617:	00 00 
  416619:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  41661c:	4c 89 c0             	mov    rax,r8
  41661f:	48 c7 44 24 58 00 00 	mov    QWORD PTR [rsp+0x58],0x0
  416626:	00 00 
  416628:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  41662f:	00 00 
  416631:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  416638:	00 00 
  41663a:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  416641:	48 c7 41 08 00 00 00 	mov    QWORD PTR [rcx+0x8],0x0
  416648:	00 
  416649:	48 c7 41 10 00 00 00 	mov    QWORD PTR [rcx+0x10],0x0
  416650:	00 
  416651:	48 c7 41 18 00 00 00 	mov    QWORD PTR [rcx+0x18],0x0
  416658:	00 
  416659:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  416660:	a8 01                	test   al,0x1
  416662:	74 1b                	je     41667f <weightDistribution.constprop.6+0x16d>
  416664:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  416668:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  41666c:	66 0f 7f 01          	movdqa XMMWORD PTR [rcx],xmm0
  416670:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  416675:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  41667a:	66 0f 7f 41 10       	movdqa XMMWORD PTR [rcx+0x10],xmm0
  41667f:	48 83 c2 20          	add    rdx,0x20
  416683:	48 d1 e8             	shr    rax,1
  416686:	75 d8                	jne    416660 <weightDistribution.constprop.6+0x14e>
  416688:	49 83 c0 01          	add    r8,0x1
  41668c:	48 83 c1 20          	add    rcx,0x20
  416690:	44 39 c6             	cmp    esi,r8d
  416693:	0f 8f 77 ff ff ff    	jg     416610 <weightDistribution.constprop.6+0xfe>
  416699:	85 ed                	test   ebp,ebp
  41669b:	0f 8e 0c 01 00 00    	jle    4167ad <weightDistribution.constprop.6+0x29b>
  4166a1:	45 31 d2             	xor    r10d,r10d
  4166a4:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  4166ab:	00 00 
  4166ad:	41 83 c2 01          	add    r10d,0x1
  4166b1:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  4166b8:	00 00 
  4166ba:	41 39 ea             	cmp    r10d,ebp
  4166bd:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  4166c4:	00 00 00 00 00 
  4166c9:	49 c7 04 24 00 00 00 	mov    QWORD PTR [r12],0x0
  4166d0:	00 
  4166d1:	4d 8d 44 24 20       	lea    r8,[r12+0x20]
  4166d6:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  4166dd:	00 00 00 00 00 
  4166e2:	49 c7 44 24 08 00 00 	mov    QWORD PTR [r12+0x8],0x0
  4166e9:	00 00 
  4166eb:	49 c7 44 24 10 00 00 	mov    QWORD PTR [r12+0x10],0x0
  4166f2:	00 00 
  4166f4:	49 c7 44 24 18 00 00 	mov    QWORD PTR [r12+0x18],0x0
  4166fb:	00 00 
  4166fd:	0f 84 aa 00 00 00    	je     4167ad <weightDistribution.constprop.6+0x29b>
  416703:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41670a:	84 00 00 00 00 00 
  416710:	41 8b 49 10          	mov    ecx,DWORD PTR [r9+0x10]
  416714:	44 89 d0             	mov    eax,r10d
  416717:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  41671e:	00 00 
  416720:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  416727:	00 00 
  416729:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  41672c:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  416733:	00 00 00 00 00 
  416738:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  41673f:	00 00 00 00 00 
  416744:	d3 e0                	shl    eax,cl
  416746:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  41674d:	48 98                	cdqe   
  41674f:	49 c7 40 08 00 00 00 	mov    QWORD PTR [r8+0x8],0x0
  416756:	00 
  416757:	48 85 c0             	test   rax,rax
  41675a:	49 c7 40 10 00 00 00 	mov    QWORD PTR [r8+0x10],0x0
  416761:	00 
  416762:	49 c7 40 18 00 00 00 	mov    QWORD PTR [r8+0x18],0x0
  416769:	00 
  41676a:	74 30                	je     41679c <weightDistribution.constprop.6+0x28a>
  41676c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  416770:	a8 01                	test   al,0x1
  416772:	74 1f                	je     416793 <weightDistribution.constprop.6+0x281>
  416774:	66 41 0f 6f 00       	movdqa xmm0,XMMWORD PTR [r8]
  416779:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  41677d:	66 41 0f 7f 00       	movdqa XMMWORD PTR [r8],xmm0
  416782:	66 41 0f 6f 40 10    	movdqa xmm0,XMMWORD PTR [r8+0x10]
  416788:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  41678d:	66 41 0f 7f 40 10    	movdqa XMMWORD PTR [r8+0x10],xmm0
  416793:	48 83 c2 20          	add    rdx,0x20
  416797:	48 d1 e8             	shr    rax,1
  41679a:	75 d4                	jne    416770 <weightDistribution.constprop.6+0x25e>
  41679c:	41 83 c2 01          	add    r10d,0x1
  4167a0:	49 83 c0 20          	add    r8,0x20
  4167a4:	41 39 ea             	cmp    r10d,ebp
  4167a7:	0f 85 63 ff ff ff    	jne    416710 <weightDistribution.constprop.6+0x1fe>
  4167ad:	41 83 fe 01          	cmp    r14d,0x1
  4167b1:	0f 84 9f 02 00 00    	je     416a56 <weightDistribution.constprop.6+0x544>
  4167b7:	49 63 ce             	movsxd rcx,r14d
  4167ba:	31 d2                	xor    edx,edx
  4167bc:	4c 89 e8             	mov    rax,r13
  4167bf:	48 f7 f1             	div    rcx
  4167c2:	48 89 c1             	mov    rcx,rax
  4167c5:	4c 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],r9
  4167ca:	48 c1 e9 04          	shr    rcx,0x4
  4167ce:	e8 80 c2 01 00       	call   432a53 <highestSetBit64>
  4167d3:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  4167d8:	41 89 c2             	mov    r10d,eax
  4167db:	48 8d 05 5f a4 02 00 	lea    rax,[rip+0x2a45f]        # 440c41 <.rdata+0x61>
  4167e2:	45 8b 41 10          	mov    r8d,DWORD PTR [r9+0x10]
  4167e6:	45 8b 59 14          	mov    r11d,DWORD PTR [r9+0x14]
  4167ea:	43 8d 14 00          	lea    edx,[r8+r8*1]
  4167ee:	41 3b 51 08          	cmp    edx,DWORD PTR [r9+0x8]
  4167f2:	0f 8e 32 01 00 00    	jle    41692a <weightDistribution.constprop.6+0x418>
  4167f8:	0f 28 b4 24 90 00 00 	movaps xmm6,XMMWORD PTR [rsp+0x90]
  4167ff:	00 
  416800:	0f 28 bc 24 a0 00 00 	movaps xmm7,XMMWORD PTR [rsp+0xa0]
  416807:	00 
  416808:	44 0f 28 84 24 b0 00 	movaps xmm8,XMMWORD PTR [rsp+0xb0]
  41680f:	00 00 
  416811:	44 0f 28 8c 24 c0 00 	movaps xmm9,XMMWORD PTR [rsp+0xc0]
  416818:	00 00 
  41681a:	44 0f 28 94 24 d0 00 	movaps xmm10,XMMWORD PTR [rsp+0xd0]
  416821:	00 00 
  416823:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  41682a:	5b                   	pop    rbx
  41682b:	5e                   	pop    rsi
  41682c:	5f                   	pop    rdi
  41682d:	5d                   	pop    rbp
  41682e:	41 5c                	pop    r12
  416830:	41 5d                	pop    r13
  416832:	41 5e                	pop    r14
  416834:	41 5f                	pop    r15
  416836:	c3                   	ret    
  416837:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  41683a:	41 b8 01 00 00 00    	mov    r8d,0x1
  416840:	49 d3 e0             	shl    r8,cl
  416843:	4d 85 c0             	test   r8,r8
  416846:	0f 84 d7 00 00 00    	je     416923 <weightDistribution.constprop.6+0x411>
  41684c:	66 0f 6f 1d bc a9 02 	movdqa xmm3,XMMWORD PTR [rip+0x2a9bc]        # 441210 <lookupTune.61822+0x50>
  416853:	00 
  416854:	66 0f ef c0          	pxor   xmm0,xmm0
  416858:	31 c9                	xor    ecx,ecx
  41685a:	66 0f 6f 15 be a9 02 	movdqa xmm2,XMMWORD PTR [rip+0x2a9be]        # 441220 <lookupTune.61822+0x60>
  416861:	00 
  416862:	66 0f 6f c8          	movdqa xmm1,xmm0
  416866:	66 0f ef f6          	pxor   xmm6,xmm6
  41686a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  416870:	66 0f 6f eb          	movdqa xmm5,xmm3
  416874:	66 0f 6f e2          	movdqa xmm4,xmm2
  416878:	48 83 c1 01          	add    rcx,0x1
  41687c:	66 0f db e9          	pand   xmm5,xmm1
  416880:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  416885:	66 0f db cb          	pand   xmm1,xmm3
  416889:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  41688e:	66 0f 6f ca          	movdqa xmm1,xmm2
  416892:	66 0f 38 00 cd       	pshufb xmm1,xmm5
  416897:	66 0f 6f eb          	movdqa xmm5,xmm3
  41689b:	66 0f fc cc          	paddb  xmm1,xmm4
  41689f:	66 0f db e8          	pand   xmm5,xmm0
  4168a3:	66 0f 6f e2          	movdqa xmm4,xmm2
  4168a7:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  4168ac:	66 0f db c3          	pand   xmm0,xmm3
  4168b0:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  4168b5:	66 0f 6f c2          	movdqa xmm0,xmm2
  4168b9:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  4168be:	66 0f fc c4          	paddb  xmm0,xmm4
  4168c2:	66 0f fc c8          	paddb  xmm1,xmm0
  4168c6:	66 0f f6 ce          	psadbw xmm1,xmm6
  4168ca:	66 0f 70 c1 aa       	pshufd xmm0,xmm1,0xaa
  4168cf:	66 0f fe c1          	paddd  xmm0,xmm1
  4168d3:	66 48 0f 7e c0       	movq   rax,xmm0
  4168d8:	48 98                	cdqe   
  4168da:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  4168df:	4c 39 c1             	cmp    rcx,r8
  4168e2:	74 3f                	je     416923 <weightDistribution.constprop.6+0x411>
  4168e4:	48 85 c9             	test   rcx,rcx
  4168e7:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  4168ea:	0f 84 37 07 00 00    	je     417027 <weightDistribution.constprop.6+0xb15>
  4168f0:	66 0f ef c0          	pxor   xmm0,xmm0
  4168f4:	48 89 c8             	mov    rax,rcx
  4168f7:	66 0f 6f c8          	movdqa xmm1,xmm0
  4168fb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  416900:	a8 01                	test   al,0x1
  416902:	74 09                	je     41690d <weightDistribution.constprop.6+0x3fb>
  416904:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  416908:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  41690d:	48 83 c2 20          	add    rdx,0x20
  416911:	48 d1 e8             	shr    rax,1
  416914:	75 ea                	jne    416900 <weightDistribution.constprop.6+0x3ee>
  416916:	e9 55 ff ff ff       	jmp    416870 <weightDistribution.constprop.6+0x35e>
  41691b:	4c 89 f9             	mov    rcx,r15
  41691e:	e8 b5 54 02 00       	call   43bdd8 <free>
  416923:	31 c0                	xor    eax,eax
  416925:	e9 ce fe ff ff       	jmp    4167f8 <weightDistribution.constprop.6+0x2e6>
  41692a:	ba 58 00 00 00       	mov    edx,0x58
  41692f:	b9 01 00 00 00       	mov    ecx,0x1
  416934:	44 89 44 24 40       	mov    DWORD PTR [rsp+0x40],r8d
  416939:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  41693e:	44 89 5c 24 38       	mov    DWORD PTR [rsp+0x38],r11d
  416943:	e8 88 54 02 00       	call   43bdd0 <calloc>
  416948:	44 8b 44 24 40       	mov    r8d,DWORD PTR [rsp+0x40]
  41694d:	48 85 c0             	test   rax,rax
  416950:	49 89 c7             	mov    r15,rax
  416953:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  416958:	44 8b 54 24 48       	mov    r10d,DWORD PTR [rsp+0x48]
  41695d:	44 8b 5c 24 38       	mov    r11d,DWORD PTR [rsp+0x38]
  416962:	0f 84 48 06 00 00    	je     416fb0 <weightDistribution.constprop.6+0xa9e>
  416968:	45 01 d8             	add    r8d,r11d
  41696b:	4c 89 08             	mov    QWORD PTR [rax],r9
  41696e:	45 39 c2             	cmp    r10d,r8d
  416971:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  416975:	45 0f 4d c2          	cmovge r8d,r10d
  416979:	4c 89 68 28          	mov    QWORD PTR [rax+0x28],r13
  41697d:	45 31 c9             	xor    r9d,r9d
  416980:	31 d2                	xor    edx,edx
  416982:	31 c9                	xor    ecx,ecx
  416984:	48 89 78 30          	mov    QWORD PTR [rax+0x30],rdi
  416988:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  41698c:	45 31 c0             	xor    r8d,r8d
  41698f:	4c 89 60 38          	mov    QWORD PTR [rax+0x38],r12
  416993:	89 70 40             	mov    DWORD PTR [rax+0x40],esi
  416996:	89 68 44             	mov    DWORD PTR [rax+0x44],ebp
  416999:	c7 40 48 00 01 00 00 	mov    DWORD PTR [rax+0x48],0x100
  4169a0:	44 89 70 50          	mov    DWORD PTR [rax+0x50],r14d
  4169a4:	ff 15 e6 5a 03 40    	call   QWORD PTR [rip+0x40035ae6]        # 4044c490 <__imp_CreateEventA>
  4169aa:	48 85 c0             	test   rax,rax
  4169ad:	49 89 47 08          	mov    QWORD PTR [r15+0x8],rax
  4169b1:	0f 84 a1 06 00 00    	je     417058 <weightDistribution.constprop.6+0xb46>
  4169b7:	31 db                	xor    ebx,ebx
  4169b9:	45 85 f6             	test   r14d,r14d
  4169bc:	48 8b 35 8d 5c 03 40 	mov    rsi,QWORD PTR [rip+0x40035c8d]        # 4044c650 <__imp__beginthreadex>
  4169c3:	7f 17                	jg     4169dc <weightDistribution.constprop.6+0x4ca>
  4169c5:	e9 f6 05 00 00       	jmp    416fc0 <weightDistribution.constprop.6+0xaae>
  4169ca:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4169d0:	83 c3 01             	add    ebx,0x1
  4169d3:	44 39 f3             	cmp    ebx,r14d
  4169d6:	0f 84 e0 05 00 00    	je     416fbc <weightDistribution.constprop.6+0xaaa>
  4169dc:	31 d2                	xor    edx,edx
  4169de:	31 c9                	xor    ecx,ecx
  4169e0:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  4169e7:	00 
  4169e8:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  4169ef:	00 00 
  4169f1:	4d 89 f9             	mov    r9,r15
  4169f4:	4c 8d 05 73 06 00 00 	lea    r8,[rip+0x673]        # 41706e <workerThreadEntry>
  4169fb:	ff d6                	call   rsi
  4169fd:	48 85 c0             	test   rax,rax
  416a00:	75 ce                	jne    4169d0 <weightDistribution.constprop.6+0x4be>
  416a02:	31 c9                	xor    ecx,ecx
  416a04:	e8 4b c5 01 00       	call   432f54 <winErrorText>
  416a09:	48 8d 0d 6a a2 02 00 	lea    rcx,[rip+0x2a26a]        # 440c7a <.rdata+0x9a>
  416a10:	48 89 c2             	mov    rdx,rax
  416a13:	0f 28 b4 24 90 00 00 	movaps xmm6,XMMWORD PTR [rsp+0x90]
  416a1a:	00 
  416a1b:	0f 28 bc 24 a0 00 00 	movaps xmm7,XMMWORD PTR [rsp+0xa0]
  416a22:	00 
  416a23:	44 0f 28 84 24 b0 00 	movaps xmm8,XMMWORD PTR [rsp+0xb0]
  416a2a:	00 00 
  416a2c:	44 0f 28 8c 24 c0 00 	movaps xmm9,XMMWORD PTR [rsp+0xc0]
  416a33:	00 00 
  416a35:	44 0f 28 94 24 d0 00 	movaps xmm10,XMMWORD PTR [rsp+0xd0]
  416a3c:	00 00 
  416a3e:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  416a45:	5b                   	pop    rbx
  416a46:	5e                   	pop    rsi
  416a47:	5f                   	pop    rdi
  416a48:	5d                   	pop    rbp
  416a49:	41 5c                	pop    r12
  416a4b:	41 5d                	pop    r13
  416a4d:	41 5e                	pop    r14
  416a4f:	41 5f                	pop    r15
  416a51:	e9 7c c3 01 00       	jmp    432dd2 <formatMessage>
  416a56:	4d 85 ed             	test   r13,r13
  416a59:	4d 8b 31             	mov    r14,QWORD PTR [r9]
  416a5c:	0f 84 c1 fe ff ff    	je     416923 <weightDistribution.constprop.6+0x411>
  416a62:	8d 45 ff             	lea    eax,[rbp-0x1]
  416a65:	41 89 f3             	mov    r11d,esi
  416a68:	66 0f 6f 0d a0 a7 02 	movdqa xmm1,XMMWORD PTR [rip+0x2a7a0]        # 441210 <lookupTune.61822+0x50>
  416a6f:	00 
  416a70:	48 c1 e0 05          	shl    rax,0x5
  416a74:	44 0f af dd          	imul   r11d,ebp
  416a78:	66 0f 6f 05 a0 a7 02 	movdqa xmm0,XMMWORD PTR [rip+0x2a7a0]        # 441220 <lookupTune.61822+0x60>
  416a7f:	00 
  416a80:	4d 8d 54 04 20       	lea    r10,[r12+rax*1+0x20]
  416a85:	66 0f ef ff          	pxor   xmm7,xmm7
  416a89:	66 44 0f 6f c7       	movdqa xmm8,xmm7
  416a8e:	8d 46 ff             	lea    eax,[rsi-0x1]
  416a91:	66 0f ef e4          	pxor   xmm4,xmm4
  416a95:	c1 e8 03             	shr    eax,0x3
  416a98:	4d 63 db             	movsxd r11,r11d
  416a9b:	48 c1 e0 08          	shl    rax,0x8
  416a9f:	4c 8d 84 07 00 01 00 	lea    r8,[rdi+rax*1+0x100]
  416aa6:	00 
  416aa7:	4c 89 d8             	mov    rax,r11
  416aaa:	85 ed                	test   ebp,ebp
  416aac:	4d 89 e1             	mov    r9,r12
  416aaf:	0f 8e af 04 00 00    	jle    416f64 <weightDistribution.constprop.6+0xa52>
  416ab5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  416abc:	00 00 00 00 
  416ac0:	66 41 0f 6f 19       	movdqa xmm3,XMMWORD PTR [r9]
  416ac5:	85 f6                	test   esi,esi
  416ac7:	48 89 fa             	mov    rdx,rdi
  416aca:	66 41 0f 6f 51 10    	movdqa xmm2,XMMWORD PTR [r9+0x10]
  416ad0:	66 41 0f ef d8       	pxor   xmm3,xmm8
  416ad5:	66 0f ef d7          	pxor   xmm2,xmm7
  416ad9:	0f 8e 78 04 00 00    	jle    416f57 <weightDistribution.constprop.6+0xa45>
  416adf:	90                   	nop
  416ae0:	66 0f 6f 2a          	movdqa xmm5,XMMWORD PTR [rdx]
  416ae4:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  416ae9:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  416aee:	66 0f 6f 72 10       	movdqa xmm6,XMMWORD PTR [rdx+0x10]
  416af3:	66 0f ef eb          	pxor   xmm5,xmm3
  416af7:	66 44 0f db d5       	pand   xmm10,xmm5
  416afc:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  416b01:	66 0f db e9          	pand   xmm5,xmm1
  416b05:	66 44 0f 38 00 cd    	pshufb xmm9,xmm5
  416b0b:	66 0f 6f e8          	movdqa xmm5,xmm0
  416b0f:	66 41 0f 38 00 ea    	pshufb xmm5,xmm10
  416b15:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  416b1a:	66 0f ef f2          	pxor   xmm6,xmm2
  416b1e:	66 41 0f fc e9       	paddb  xmm5,xmm9
  416b23:	66 44 0f db d6       	pand   xmm10,xmm6
  416b28:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  416b2d:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  416b32:	66 0f db f1          	pand   xmm6,xmm1
  416b36:	66 44 0f 38 00 ce    	pshufb xmm9,xmm6
  416b3c:	66 0f 6f f0          	movdqa xmm6,xmm0
  416b40:	66 41 0f 38 00 f2    	pshufb xmm6,xmm10
  416b46:	66 41 0f fc f1       	paddb  xmm6,xmm9
  416b4b:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  416b50:	66 0f fc ee          	paddb  xmm5,xmm6
  416b54:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  416b59:	66 0f f6 ec          	psadbw xmm5,xmm4
  416b5d:	66 0f 70 f5 aa       	pshufd xmm6,xmm5,0xaa
  416b62:	66 0f fe f5          	paddd  xmm6,xmm5
  416b66:	66 48 0f 7e f1       	movq   rcx,xmm6
  416b6b:	48 63 c9             	movsxd rcx,ecx
  416b6e:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  416b73:	66 0f 6f 6a 20       	movdqa xmm5,XMMWORD PTR [rdx+0x20]
  416b78:	66 0f 6f 72 30       	movdqa xmm6,XMMWORD PTR [rdx+0x30]
  416b7d:	66 0f ef eb          	pxor   xmm5,xmm3
  416b81:	66 44 0f db d5       	pand   xmm10,xmm5
  416b86:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  416b8b:	66 0f db e9          	pand   xmm5,xmm1
  416b8f:	66 44 0f 38 00 cd    	pshufb xmm9,xmm5
  416b95:	66 0f 6f e8          	movdqa xmm5,xmm0
  416b99:	66 41 0f 38 00 ea    	pshufb xmm5,xmm10
  416b9f:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  416ba4:	66 0f ef f2          	pxor   xmm6,xmm2
  416ba8:	66 41 0f fc e9       	paddb  xmm5,xmm9
  416bad:	66 44 0f db d6       	pand   xmm10,xmm6
  416bb2:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  416bb7:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  416bbc:	66 0f db f1          	pand   xmm6,xmm1
  416bc0:	66 44 0f 38 00 ce    	pshufb xmm9,xmm6
  416bc6:	66 0f 6f f0          	movdqa xmm6,xmm0
  416bca:	66 41 0f 38 00 f2    	pshufb xmm6,xmm10
  416bd0:	66 41 0f fc f1       	paddb  xmm6,xmm9
  416bd5:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  416bda:	66 0f fc ee          	paddb  xmm5,xmm6
  416bde:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  416be3:	66 0f f6 ec          	psadbw xmm5,xmm4
  416be7:	66 0f 70 f5 aa       	pshufd xmm6,xmm5,0xaa
  416bec:	66 0f fe f5          	paddd  xmm6,xmm5
  416bf0:	66 48 0f 7e f1       	movq   rcx,xmm6
  416bf5:	48 63 c9             	movsxd rcx,ecx
  416bf8:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  416bfd:	66 0f 6f 6a 40       	movdqa xmm5,XMMWORD PTR [rdx+0x40]
  416c02:	66 0f 6f 72 50       	movdqa xmm6,XMMWORD PTR [rdx+0x50]
  416c07:	66 0f ef eb          	pxor   xmm5,xmm3
  416c0b:	66 44 0f db d5       	pand   xmm10,xmm5
  416c10:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  416c15:	66 0f db e9          	pand   xmm5,xmm1
  416c19:	66 44 0f 38 00 cd    	pshufb xmm9,xmm5
  416c1f:	66 0f 6f e8          	movdqa xmm5,xmm0
  416c23:	66 41 0f 38 00 ea    	pshufb xmm5,xmm10
  416c29:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  416c2e:	66 0f ef f2          	pxor   xmm6,xmm2
  416c32:	66 41 0f fc e9       	paddb  xmm5,xmm9
  416c37:	66 44 0f db d6       	pand   xmm10,xmm6
  416c3c:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  416c41:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  416c46:	66 0f db f1          	pand   xmm6,xmm1
  416c4a:	66 44 0f 38 00 ce    	pshufb xmm9,xmm6
  416c50:	66 0f 6f f0          	movdqa xmm6,xmm0
  416c54:	66 41 0f 38 00 f2    	pshufb xmm6,xmm10
  416c5a:	66 41 0f fc f1       	paddb  xmm6,xmm9
  416c5f:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  416c64:	66 0f fc ee          	paddb  xmm5,xmm6
  416c68:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  416c6d:	66 0f f6 ec          	psadbw xmm5,xmm4
  416c71:	66 0f 70 f5 aa       	pshufd xmm6,xmm5,0xaa
  416c76:	66 0f fe f5          	paddd  xmm6,xmm5
  416c7a:	66 48 0f 7e f1       	movq   rcx,xmm6
  416c7f:	48 63 c9             	movsxd rcx,ecx
  416c82:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  416c87:	66 0f 6f 6a 60       	movdqa xmm5,XMMWORD PTR [rdx+0x60]
  416c8c:	66 0f 6f 72 70       	movdqa xmm6,XMMWORD PTR [rdx+0x70]
  416c91:	66 0f ef eb          	pxor   xmm5,xmm3
  416c95:	66 44 0f db d5       	pand   xmm10,xmm5
  416c9a:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  416c9f:	66 0f db e9          	pand   xmm5,xmm1
  416ca3:	66 44 0f 38 00 cd    	pshufb xmm9,xmm5
  416ca9:	66 0f 6f e8          	movdqa xmm5,xmm0
  416cad:	66 41 0f 38 00 ea    	pshufb xmm5,xmm10
  416cb3:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  416cb8:	66 0f ef f2          	pxor   xmm6,xmm2
  416cbc:	66 41 0f fc e9       	paddb  xmm5,xmm9
  416cc1:	66 44 0f db d6       	pand   xmm10,xmm6
  416cc6:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  416ccb:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  416cd0:	66 0f db f1          	pand   xmm6,xmm1
  416cd4:	66 44 0f 38 00 ce    	pshufb xmm9,xmm6
  416cda:	66 0f 6f f0          	movdqa xmm6,xmm0
  416cde:	66 41 0f 38 00 f2    	pshufb xmm6,xmm10
  416ce4:	66 41 0f fc f1       	paddb  xmm6,xmm9
  416ce9:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  416cee:	66 0f fc ee          	paddb  xmm5,xmm6
  416cf2:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  416cf7:	66 0f f6 ec          	psadbw xmm5,xmm4
  416cfb:	66 0f 70 f5 aa       	pshufd xmm6,xmm5,0xaa
  416d00:	66 0f fe f5          	paddd  xmm6,xmm5
  416d04:	66 48 0f 7e f1       	movq   rcx,xmm6
  416d09:	48 63 c9             	movsxd rcx,ecx
  416d0c:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  416d11:	66 0f 6f aa 80 00 00 	movdqa xmm5,XMMWORD PTR [rdx+0x80]
  416d18:	00 
  416d19:	66 0f 6f b2 90 00 00 	movdqa xmm6,XMMWORD PTR [rdx+0x90]
  416d20:	00 
  416d21:	66 0f ef eb          	pxor   xmm5,xmm3
  416d25:	66 44 0f db d5       	pand   xmm10,xmm5
  416d2a:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  416d2f:	66 0f db e9          	pand   xmm5,xmm1
  416d33:	66 44 0f 38 00 cd    	pshufb xmm9,xmm5
  416d39:	66 0f 6f e8          	movdqa xmm5,xmm0
  416d3d:	66 41 0f 38 00 ea    	pshufb xmm5,xmm10
  416d43:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  416d48:	66 0f ef f2          	pxor   xmm6,xmm2
  416d4c:	66 41 0f fc e9       	paddb  xmm5,xmm9
  416d51:	66 44 0f db d6       	pand   xmm10,xmm6
  416d56:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  416d5b:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  416d60:	66 0f db f1          	pand   xmm6,xmm1
  416d64:	66 44 0f 38 00 ce    	pshufb xmm9,xmm6
  416d6a:	66 0f 6f f0          	movdqa xmm6,xmm0
  416d6e:	66 41 0f 38 00 f2    	pshufb xmm6,xmm10
  416d74:	66 41 0f fc f1       	paddb  xmm6,xmm9
  416d79:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  416d7e:	66 0f fc ee          	paddb  xmm5,xmm6
  416d82:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  416d87:	66 0f f6 ec          	psadbw xmm5,xmm4
  416d8b:	66 0f 70 f5 aa       	pshufd xmm6,xmm5,0xaa
  416d90:	66 0f fe f5          	paddd  xmm6,xmm5
  416d94:	66 48 0f 7e f1       	movq   rcx,xmm6
  416d99:	48 63 c9             	movsxd rcx,ecx
  416d9c:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  416da1:	66 0f 6f aa a0 00 00 	movdqa xmm5,XMMWORD PTR [rdx+0xa0]
  416da8:	00 
  416da9:	66 0f 6f b2 b0 00 00 	movdqa xmm6,XMMWORD PTR [rdx+0xb0]
  416db0:	00 
  416db1:	66 0f ef eb          	pxor   xmm5,xmm3
  416db5:	66 44 0f db d5       	pand   xmm10,xmm5
  416dba:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  416dbf:	66 0f db e9          	pand   xmm5,xmm1
  416dc3:	66 44 0f 38 00 cd    	pshufb xmm9,xmm5
  416dc9:	66 0f 6f e8          	movdqa xmm5,xmm0
  416dcd:	66 41 0f 38 00 ea    	pshufb xmm5,xmm10
  416dd3:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  416dd8:	66 0f ef f2          	pxor   xmm6,xmm2
  416ddc:	66 41 0f fc e9       	paddb  xmm5,xmm9
  416de1:	66 44 0f db d6       	pand   xmm10,xmm6
  416de6:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  416deb:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  416df0:	66 0f db f1          	pand   xmm6,xmm1
  416df4:	66 44 0f 38 00 ce    	pshufb xmm9,xmm6
  416dfa:	66 0f 6f f0          	movdqa xmm6,xmm0
  416dfe:	66 41 0f 38 00 f2    	pshufb xmm6,xmm10
  416e04:	66 41 0f fc f1       	paddb  xmm6,xmm9
  416e09:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  416e0e:	66 0f fc ee          	paddb  xmm5,xmm6
  416e12:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  416e17:	66 0f f6 ec          	psadbw xmm5,xmm4
  416e1b:	66 0f 70 f5 aa       	pshufd xmm6,xmm5,0xaa
  416e20:	66 0f fe f5          	paddd  xmm6,xmm5
  416e24:	66 48 0f 7e f1       	movq   rcx,xmm6
  416e29:	48 63 c9             	movsxd rcx,ecx
  416e2c:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  416e31:	66 0f 6f aa c0 00 00 	movdqa xmm5,XMMWORD PTR [rdx+0xc0]
  416e38:	00 
  416e39:	66 0f 6f b2 d0 00 00 	movdqa xmm6,XMMWORD PTR [rdx+0xd0]
  416e40:	00 
  416e41:	66 0f ef eb          	pxor   xmm5,xmm3
  416e45:	66 44 0f db d5       	pand   xmm10,xmm5
  416e4a:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  416e4f:	66 0f db e9          	pand   xmm5,xmm1
  416e53:	66 44 0f 38 00 cd    	pshufb xmm9,xmm5
  416e59:	66 0f 6f e8          	movdqa xmm5,xmm0
  416e5d:	66 41 0f 38 00 ea    	pshufb xmm5,xmm10
  416e63:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  416e68:	66 0f ef f2          	pxor   xmm6,xmm2
  416e6c:	66 41 0f fc e9       	paddb  xmm5,xmm9
  416e71:	66 44 0f db d6       	pand   xmm10,xmm6
  416e76:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  416e7b:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  416e80:	66 0f db f1          	pand   xmm6,xmm1
  416e84:	66 44 0f 38 00 ce    	pshufb xmm9,xmm6
  416e8a:	66 0f 6f f0          	movdqa xmm6,xmm0
  416e8e:	66 41 0f 38 00 f2    	pshufb xmm6,xmm10
  416e94:	66 41 0f fc f1       	paddb  xmm6,xmm9
  416e99:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  416e9e:	66 0f fc ee          	paddb  xmm5,xmm6
  416ea2:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  416ea7:	66 0f f6 ec          	psadbw xmm5,xmm4
  416eab:	66 0f 70 f5 aa       	pshufd xmm6,xmm5,0xaa
  416eb0:	66 0f fe f5          	paddd  xmm6,xmm5
  416eb4:	66 48 0f 7e f1       	movq   rcx,xmm6
  416eb9:	48 63 c9             	movsxd rcx,ecx
  416ebc:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  416ec1:	66 0f 6f aa e0 00 00 	movdqa xmm5,XMMWORD PTR [rdx+0xe0]
  416ec8:	00 
  416ec9:	66 0f 6f b2 f0 00 00 	movdqa xmm6,XMMWORD PTR [rdx+0xf0]
  416ed0:	00 
  416ed1:	48 81 c2 00 01 00 00 	add    rdx,0x100
  416ed8:	66 0f ef eb          	pxor   xmm5,xmm3
  416edc:	66 44 0f db d5       	pand   xmm10,xmm5
  416ee1:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  416ee6:	66 0f db e9          	pand   xmm5,xmm1
  416eea:	66 44 0f 38 00 cd    	pshufb xmm9,xmm5
  416ef0:	66 0f 6f e8          	movdqa xmm5,xmm0
  416ef4:	66 41 0f 38 00 ea    	pshufb xmm5,xmm10
  416efa:	66 44 0f 6f d1       	movdqa xmm10,xmm1
  416eff:	66 0f ef f2          	pxor   xmm6,xmm2
  416f03:	66 41 0f fc e9       	paddb  xmm5,xmm9
  416f08:	66 44 0f db d6       	pand   xmm10,xmm6
  416f0d:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  416f12:	66 0f 71 d6 04       	psrlw  xmm6,0x4
  416f17:	66 0f db f1          	pand   xmm6,xmm1
  416f1b:	66 44 0f 38 00 ce    	pshufb xmm9,xmm6
  416f21:	66 0f 6f f0          	movdqa xmm6,xmm0
  416f25:	66 41 0f 38 00 f2    	pshufb xmm6,xmm10
  416f2b:	66 41 0f fc f1       	paddb  xmm6,xmm9
  416f30:	66 0f fc ee          	paddb  xmm5,xmm6
  416f34:	66 0f f6 ec          	psadbw xmm5,xmm4
  416f38:	66 0f 70 f5 aa       	pshufd xmm6,xmm5,0xaa
  416f3d:	66 0f fe f5          	paddd  xmm6,xmm5
  416f41:	66 48 0f 7e f1       	movq   rcx,xmm6
  416f46:	48 63 c9             	movsxd rcx,ecx
  416f49:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  416f4e:	4c 39 c2             	cmp    rdx,r8
  416f51:	0f 85 89 fb ff ff    	jne    416ae0 <weightDistribution.constprop.6+0x5ce>
  416f57:	49 83 c1 20          	add    r9,0x20
  416f5b:	4d 39 d1             	cmp    r9,r10
  416f5e:	0f 85 5c fb ff ff    	jne    416ac0 <weightDistribution.constprop.6+0x5ae>
  416f64:	49 39 c5             	cmp    r13,rax
  416f67:	0f 86 b6 f9 ff ff    	jbe    416923 <weightDistribution.constprop.6+0x411>
  416f6d:	48 85 c0             	test   rax,rax
  416f70:	0f 84 d4 00 00 00    	je     41704a <weightDistribution.constprop.6+0xb38>
  416f76:	66 0f ef ff          	pxor   xmm7,xmm7
  416f7a:	4c 89 f1             	mov    rcx,r14
  416f7d:	48 89 c2             	mov    rdx,rax
  416f80:	66 44 0f 6f c7       	movdqa xmm8,xmm7
  416f85:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  416f8c:	00 00 00 00 
  416f90:	f6 c2 01             	test   dl,0x1
  416f93:	74 0a                	je     416f9f <weightDistribution.constprop.6+0xa8d>
  416f95:	66 44 0f ef 01       	pxor   xmm8,XMMWORD PTR [rcx]
  416f9a:	66 0f ef 79 10       	pxor   xmm7,XMMWORD PTR [rcx+0x10]
  416f9f:	48 83 c1 20          	add    rcx,0x20
  416fa3:	48 d1 ea             	shr    rdx,1
  416fa6:	75 e8                	jne    416f90 <weightDistribution.constprop.6+0xa7e>
  416fa8:	4c 01 d8             	add    rax,r11
  416fab:	e9 fa fa ff ff       	jmp    416aaa <weightDistribution.constprop.6+0x598>
  416fb0:	48 8d 05 9a 9c 02 00 	lea    rax,[rip+0x29c9a]        # 440c51 <.rdata+0x71>
  416fb7:	e9 3c f8 ff ff       	jmp    4167f8 <weightDistribution.constprop.6+0x2e6>
  416fbc:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  416fc0:	ba ff ff ff ff       	mov    edx,0xffffffff
  416fc5:	48 89 c1             	mov    rcx,rax
  416fc8:	ff 15 fa 55 03 40    	call   QWORD PTR [rip+0x400355fa]        # 4044c5c8 <__imp_WaitForSingleObject>
  416fce:	83 f8 ff             	cmp    eax,0xffffffff
  416fd1:	74 61                	je     417034 <weightDistribution.constprop.6+0xb22>
  416fd3:	85 c0                	test   eax,eax
  416fd5:	0f 84 40 f9 ff ff    	je     41691b <weightDistribution.constprop.6+0x409>
  416fdb:	0f 28 b4 24 90 00 00 	movaps xmm6,XMMWORD PTR [rsp+0x90]
  416fe2:	00 
  416fe3:	89 c2                	mov    edx,eax
  416fe5:	0f 28 bc 24 a0 00 00 	movaps xmm7,XMMWORD PTR [rsp+0xa0]
  416fec:	00 
  416fed:	48 8d 0d b1 9c 02 00 	lea    rcx,[rip+0x29cb1]        # 440ca5 <.rdata+0xc5>
  416ff4:	44 0f 28 84 24 b0 00 	movaps xmm8,XMMWORD PTR [rsp+0xb0]
  416ffb:	00 00 
  416ffd:	44 0f 28 8c 24 c0 00 	movaps xmm9,XMMWORD PTR [rsp+0xc0]
  417004:	00 00 
  417006:	44 0f 28 94 24 d0 00 	movaps xmm10,XMMWORD PTR [rsp+0xd0]
  41700d:	00 00 
  41700f:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  417016:	5b                   	pop    rbx
  417017:	5e                   	pop    rsi
  417018:	5f                   	pop    rdi
  417019:	5d                   	pop    rbp
  41701a:	41 5c                	pop    r12
  41701c:	41 5d                	pop    r13
  41701e:	41 5e                	pop    r14
  417020:	41 5f                	pop    r15
  417022:	e9 ab bd 01 00       	jmp    432dd2 <formatMessage>
  417027:	66 0f ef c0          	pxor   xmm0,xmm0
  41702b:	66 0f 6f c8          	movdqa xmm1,xmm0
  41702f:	e9 3c f8 ff ff       	jmp    416870 <weightDistribution.constprop.6+0x35e>
  417034:	31 c9                	xor    ecx,ecx
  417036:	e8 19 bf 01 00       	call   432f54 <winErrorText>
  41703b:	48 8d 0d 4b 9c 02 00 	lea    rcx,[rip+0x29c4b]        # 440c8d <.rdata+0xad>
  417042:	48 89 c2             	mov    rdx,rax
  417045:	e9 c9 f9 ff ff       	jmp    416a13 <weightDistribution.constprop.6+0x501>
  41704a:	66 0f ef ff          	pxor   xmm7,xmm7
  41704e:	66 44 0f 6f c7       	movdqa xmm8,xmm7
  417053:	e9 50 ff ff ff       	jmp    416fa8 <weightDistribution.constprop.6+0xa96>
  417058:	31 c9                	xor    ecx,ecx
  41705a:	e8 f5 be 01 00       	call   432f54 <winErrorText>
  41705f:	48 8d 0d 04 9c 02 00 	lea    rcx,[rip+0x29c04]        # 440c6a <.rdata+0x8a>
  417066:	48 89 c2             	mov    rdx,rax
  417069:	e9 a5 f9 ff ff       	jmp    416a13 <weightDistribution.constprop.6+0x501>

000000000041706e <workerThreadEntry>:
  41706e:	41 57                	push   r15
  417070:	41 56                	push   r14
  417072:	41 55                	push   r13
  417074:	41 54                	push   r12
  417076:	55                   	push   rbp
  417077:	57                   	push   rdi
  417078:	56                   	push   rsi
  417079:	53                   	push   rbx
  41707a:	48 81 ec c8 09 00 00 	sub    rsp,0x9c8
  417081:	0f 29 b4 24 70 09 00 	movaps XMMWORD PTR [rsp+0x970],xmm6
  417088:	00 
  417089:	0f 29 bc 24 80 09 00 	movaps XMMWORD PTR [rsp+0x980],xmm7
  417090:	00 
  417091:	44 0f 29 84 24 90 09 	movaps XMMWORD PTR [rsp+0x990],xmm8
  417098:	00 00 
  41709a:	44 0f 29 8c 24 a0 09 	movaps XMMWORD PTR [rsp+0x9a0],xmm9
  4170a1:	00 00 
  4170a3:	44 0f 29 94 24 b0 09 	movaps XMMWORD PTR [rsp+0x9b0],xmm10
  4170aa:	00 00 
  4170ac:	ba 00 01 00 00       	mov    edx,0x100
  4170b1:	49 89 cd             	mov    r13,rcx
  4170b4:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  4170b9:	e8 00 be 01 00       	call   432ebe <alignAddress>
  4170be:	ba 08 08 00 00       	mov    edx,0x808
  4170c3:	a8 01                	test   al,0x1
  4170c5:	48 89 c3             	mov    rbx,rax
  4170c8:	48 89 c7             	mov    rdi,rax
  4170cb:	0f 85 46 07 00 00    	jne    417817 <workerThreadEntry+0x7a9>
  4170d1:	40 f6 c7 02          	test   dil,0x2
  4170d5:	0f 85 2b 07 00 00    	jne    417806 <workerThreadEntry+0x798>
  4170db:	40 f6 c7 04          	test   dil,0x4
  4170df:	0f 85 0f 07 00 00    	jne    4177f4 <workerThreadEntry+0x786>
  4170e5:	89 d1                	mov    ecx,edx
  4170e7:	31 c0                	xor    eax,eax
  4170e9:	c1 e9 03             	shr    ecx,0x3
  4170ec:	f6 c2 04             	test   dl,0x4
  4170ef:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4170f2:	74 0a                	je     4170fe <workerThreadEntry+0x90>
  4170f4:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  4170fa:	48 83 c7 04          	add    rdi,0x4
  4170fe:	f6 c2 02             	test   dl,0x2
  417101:	74 09                	je     41710c <workerThreadEntry+0x9e>
  417103:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  417108:	48 83 c7 02          	add    rdi,0x2
  41710c:	83 e2 01             	and    edx,0x1
  41710f:	74 03                	je     417114 <workerThreadEntry+0xa6>
  417111:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  417114:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  417118:	48 c7 44 24 48 01 00 	mov    QWORD PTR [rsp+0x48],0x1
  41711f:	00 00 
  417121:	45 8b 75 44          	mov    r14d,DWORD PTR [r13+0x44]
  417125:	41 8b 7d 40          	mov    edi,DWORD PTR [r13+0x40]
  417129:	4d 8b 7d 38          	mov    r15,QWORD PTR [r13+0x38]
  41712d:	4c 8b 08             	mov    r9,QWORD PTR [rax]
  417130:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  417135:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  417139:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  41713d:	41 89 f8             	mov    r8d,edi
  417140:	49 8b 6d 30          	mov    rbp,QWORD PTR [r13+0x30]
  417144:	45 0f af c6          	imul   r8d,r14d
  417148:	66 0f 6f 3d c0 a0 02 	movdqa xmm7,XMMWORD PTR [rip+0x2a0c0]        # 441210 <lookupTune.61822+0x50>
  41714f:	00 
  417150:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  417155:	41 8d 46 ff          	lea    eax,[r14-0x1]
  417159:	66 0f 6f 35 bf a0 02 	movdqa xmm6,XMMWORD PTR [rip+0x2a0bf]        # 441220 <lookupTune.61822+0x60>
  417160:	00 
  417161:	48 d3 64 24 48       	shl    QWORD PTR [rsp+0x48],cl
  417166:	48 c1 e0 05          	shl    rax,0x5
  41716a:	4d 63 c0             	movsxd r8,r8d
  41716d:	4d 8d 64 07 20       	lea    r12,[r15+rax*1+0x20]
  417172:	8d 47 ff             	lea    eax,[rdi-0x1]
  417175:	c1 e8 03             	shr    eax,0x3
  417178:	48 c1 e0 08          	shl    rax,0x8
  41717c:	48 8d b4 05 00 01 00 	lea    rsi,[rbp+rax*1+0x100]
  417183:	00 
  417184:	4c 89 e8             	mov    rax,r13
  417187:	4d 89 cd             	mov    r13,r9
  41718a:	49 89 c1             	mov    r9,rax
  41718d:	49 8b 41 28          	mov    rax,QWORD PTR [r9+0x28]
  417191:	49 39 41 20          	cmp    QWORD PTR [r9+0x20],rax
  417195:	0f 83 bc 05 00 00    	jae    417757 <workerThreadEntry+0x6e9>
  41719b:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  4171a0:	49 8d 49 20          	lea    rcx,[r9+0x20]
  4171a4:	4c 89 44 24 30       	mov    QWORD PTR [rsp+0x30],r8
  4171a9:	4c 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],r9
  4171ae:	e8 0d 01 02 00       	call   4372c0 <InterlockedExchangeAdd64>
  4171b3:	4c 8b 5c 24 48       	mov    r11,QWORD PTR [rsp+0x48]
  4171b8:	66 0f ef d2          	pxor   xmm2,xmm2
  4171bc:	4c 8b 44 24 30       	mov    r8,QWORD PTR [rsp+0x30]
  4171c1:	4c 8b 4c 24 28       	mov    r9,QWORD PTR [rsp+0x28]
  4171c6:	49 01 c3             	add    r11,rax
  4171c9:	4d 89 da             	mov    r10,r11
  4171cc:	4c 2b 54 24 48       	sub    r10,QWORD PTR [rsp+0x48]
  4171d1:	4d 39 d3             	cmp    r11,r10
  4171d4:	0f 86 05 05 00 00    	jbe    4176df <workerThreadEntry+0x671>
  4171da:	4d 85 d2             	test   r10,r10
  4171dd:	0f 84 03 06 00 00    	je     4177e6 <workerThreadEntry+0x778>
  4171e3:	66 0f ef ed          	pxor   xmm5,xmm5
  4171e7:	4c 89 ea             	mov    rdx,r13
  4171ea:	4c 89 d0             	mov    rax,r10
  4171ed:	66 44 0f 6f c5       	movdqa xmm8,xmm5
  4171f2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4171f9:	1f 84 00 00 00 00 00 
  417200:	a8 01                	test   al,0x1
  417202:	74 0a                	je     41720e <workerThreadEntry+0x1a0>
  417204:	66 44 0f ef 02       	pxor   xmm8,XMMWORD PTR [rdx]
  417209:	66 0f ef 6a 10       	pxor   xmm5,XMMWORD PTR [rdx+0x10]
  41720e:	48 83 c2 20          	add    rdx,0x20
  417212:	48 d1 e8             	shr    rax,1
  417215:	75 e9                	jne    417200 <workerThreadEntry+0x192>
  417217:	45 85 f6             	test   r14d,r14d
  41721a:	4c 89 f9             	mov    rcx,r15
  41721d:	0f 8e b0 04 00 00    	jle    4176d3 <workerThreadEntry+0x665>
  417223:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41722a:	84 00 00 00 00 00 
  417230:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  417234:	85 ff                	test   edi,edi
  417236:	48 89 e8             	mov    rax,rbp
  417239:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  41723e:	66 41 0f ef c8       	pxor   xmm1,xmm8
  417243:	66 0f ef c5          	pxor   xmm0,xmm5
  417247:	0f 8e 79 04 00 00    	jle    4176c6 <workerThreadEntry+0x658>
  41724d:	0f 1f 00             	nop    DWORD PTR [rax]
  417250:	66 0f 6f 18          	movdqa xmm3,XMMWORD PTR [rax]
  417254:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  417259:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  41725e:	66 0f 6f 60 10       	movdqa xmm4,XMMWORD PTR [rax+0x10]
  417263:	66 0f ef d9          	pxor   xmm3,xmm1
  417267:	66 44 0f db d3       	pand   xmm10,xmm3
  41726c:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  417271:	66 0f db df          	pand   xmm3,xmm7
  417275:	66 44 0f 38 00 cb    	pshufb xmm9,xmm3
  41727b:	66 0f 6f de          	movdqa xmm3,xmm6
  41727f:	66 41 0f 38 00 da    	pshufb xmm3,xmm10
  417285:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  41728a:	66 0f ef e0          	pxor   xmm4,xmm0
  41728e:	66 41 0f fc d9       	paddb  xmm3,xmm9
  417293:	66 44 0f db d4       	pand   xmm10,xmm4
  417298:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  41729d:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4172a2:	66 0f db e7          	pand   xmm4,xmm7
  4172a6:	66 44 0f 38 00 cc    	pshufb xmm9,xmm4
  4172ac:	66 0f 6f e6          	movdqa xmm4,xmm6
  4172b0:	66 41 0f 38 00 e2    	pshufb xmm4,xmm10
  4172b6:	66 41 0f fc e1       	paddb  xmm4,xmm9
  4172bb:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  4172c0:	66 0f fc dc          	paddb  xmm3,xmm4
  4172c4:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  4172c9:	66 0f f6 da          	psadbw xmm3,xmm2
  4172cd:	66 0f 70 e3 aa       	pshufd xmm4,xmm3,0xaa
  4172d2:	66 0f fe e3          	paddd  xmm4,xmm3
  4172d6:	66 48 0f 7e e2       	movq   rdx,xmm4
  4172db:	48 63 d2             	movsxd rdx,edx
  4172de:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4172e3:	66 0f 6f 58 20       	movdqa xmm3,XMMWORD PTR [rax+0x20]
  4172e8:	66 0f 6f 60 30       	movdqa xmm4,XMMWORD PTR [rax+0x30]
  4172ed:	66 0f ef d9          	pxor   xmm3,xmm1
  4172f1:	66 44 0f db d3       	pand   xmm10,xmm3
  4172f6:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  4172fb:	66 0f db df          	pand   xmm3,xmm7
  4172ff:	66 44 0f 38 00 cb    	pshufb xmm9,xmm3
  417305:	66 0f 6f de          	movdqa xmm3,xmm6
  417309:	66 41 0f 38 00 da    	pshufb xmm3,xmm10
  41730f:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  417314:	66 0f ef e0          	pxor   xmm4,xmm0
  417318:	66 41 0f fc d9       	paddb  xmm3,xmm9
  41731d:	66 44 0f db d4       	pand   xmm10,xmm4
  417322:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  417327:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  41732c:	66 0f db e7          	pand   xmm4,xmm7
  417330:	66 44 0f 38 00 cc    	pshufb xmm9,xmm4
  417336:	66 0f 6f e6          	movdqa xmm4,xmm6
  41733a:	66 41 0f 38 00 e2    	pshufb xmm4,xmm10
  417340:	66 41 0f fc e1       	paddb  xmm4,xmm9
  417345:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  41734a:	66 0f fc dc          	paddb  xmm3,xmm4
  41734e:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  417353:	66 0f f6 da          	psadbw xmm3,xmm2
  417357:	66 0f 70 e3 aa       	pshufd xmm4,xmm3,0xaa
  41735c:	66 0f fe e3          	paddd  xmm4,xmm3
  417360:	66 48 0f 7e e2       	movq   rdx,xmm4
  417365:	48 63 d2             	movsxd rdx,edx
  417368:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41736d:	66 0f 6f 58 40       	movdqa xmm3,XMMWORD PTR [rax+0x40]
  417372:	66 0f 6f 60 50       	movdqa xmm4,XMMWORD PTR [rax+0x50]
  417377:	66 0f ef d9          	pxor   xmm3,xmm1
  41737b:	66 44 0f db d3       	pand   xmm10,xmm3
  417380:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  417385:	66 0f db df          	pand   xmm3,xmm7
  417389:	66 44 0f 38 00 cb    	pshufb xmm9,xmm3
  41738f:	66 0f 6f de          	movdqa xmm3,xmm6
  417393:	66 41 0f 38 00 da    	pshufb xmm3,xmm10
  417399:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  41739e:	66 0f ef e0          	pxor   xmm4,xmm0
  4173a2:	66 41 0f fc d9       	paddb  xmm3,xmm9
  4173a7:	66 44 0f db d4       	pand   xmm10,xmm4
  4173ac:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  4173b1:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4173b6:	66 0f db e7          	pand   xmm4,xmm7
  4173ba:	66 44 0f 38 00 cc    	pshufb xmm9,xmm4
  4173c0:	66 0f 6f e6          	movdqa xmm4,xmm6
  4173c4:	66 41 0f 38 00 e2    	pshufb xmm4,xmm10
  4173ca:	66 41 0f fc e1       	paddb  xmm4,xmm9
  4173cf:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  4173d4:	66 0f fc dc          	paddb  xmm3,xmm4
  4173d8:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  4173dd:	66 0f f6 da          	psadbw xmm3,xmm2
  4173e1:	66 0f 70 e3 aa       	pshufd xmm4,xmm3,0xaa
  4173e6:	66 0f fe e3          	paddd  xmm4,xmm3
  4173ea:	66 48 0f 7e e2       	movq   rdx,xmm4
  4173ef:	48 63 d2             	movsxd rdx,edx
  4173f2:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4173f7:	66 0f 6f 58 60       	movdqa xmm3,XMMWORD PTR [rax+0x60]
  4173fc:	66 0f 6f 60 70       	movdqa xmm4,XMMWORD PTR [rax+0x70]
  417401:	66 0f ef d9          	pxor   xmm3,xmm1
  417405:	66 44 0f db d3       	pand   xmm10,xmm3
  41740a:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  41740f:	66 0f db df          	pand   xmm3,xmm7
  417413:	66 44 0f 38 00 cb    	pshufb xmm9,xmm3
  417419:	66 0f 6f de          	movdqa xmm3,xmm6
  41741d:	66 41 0f 38 00 da    	pshufb xmm3,xmm10
  417423:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  417428:	66 0f ef e0          	pxor   xmm4,xmm0
  41742c:	66 41 0f fc d9       	paddb  xmm3,xmm9
  417431:	66 44 0f db d4       	pand   xmm10,xmm4
  417436:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  41743b:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  417440:	66 0f db e7          	pand   xmm4,xmm7
  417444:	66 44 0f 38 00 cc    	pshufb xmm9,xmm4
  41744a:	66 0f 6f e6          	movdqa xmm4,xmm6
  41744e:	66 41 0f 38 00 e2    	pshufb xmm4,xmm10
  417454:	66 41 0f fc e1       	paddb  xmm4,xmm9
  417459:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  41745e:	66 0f fc dc          	paddb  xmm3,xmm4
  417462:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  417467:	66 0f f6 da          	psadbw xmm3,xmm2
  41746b:	66 0f 70 e3 aa       	pshufd xmm4,xmm3,0xaa
  417470:	66 0f fe e3          	paddd  xmm4,xmm3
  417474:	66 48 0f 7e e2       	movq   rdx,xmm4
  417479:	48 63 d2             	movsxd rdx,edx
  41747c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  417481:	66 0f 6f 98 80 00 00 	movdqa xmm3,XMMWORD PTR [rax+0x80]
  417488:	00 
  417489:	66 0f 6f a0 90 00 00 	movdqa xmm4,XMMWORD PTR [rax+0x90]
  417490:	00 
  417491:	66 0f ef d9          	pxor   xmm3,xmm1
  417495:	66 44 0f db d3       	pand   xmm10,xmm3
  41749a:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  41749f:	66 0f db df          	pand   xmm3,xmm7
  4174a3:	66 44 0f 38 00 cb    	pshufb xmm9,xmm3
  4174a9:	66 0f 6f de          	movdqa xmm3,xmm6
  4174ad:	66 41 0f 38 00 da    	pshufb xmm3,xmm10
  4174b3:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  4174b8:	66 0f ef e0          	pxor   xmm4,xmm0
  4174bc:	66 41 0f fc d9       	paddb  xmm3,xmm9
  4174c1:	66 44 0f db d4       	pand   xmm10,xmm4
  4174c6:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  4174cb:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4174d0:	66 0f db e7          	pand   xmm4,xmm7
  4174d4:	66 44 0f 38 00 cc    	pshufb xmm9,xmm4
  4174da:	66 0f 6f e6          	movdqa xmm4,xmm6
  4174de:	66 41 0f 38 00 e2    	pshufb xmm4,xmm10
  4174e4:	66 41 0f fc e1       	paddb  xmm4,xmm9
  4174e9:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  4174ee:	66 0f fc dc          	paddb  xmm3,xmm4
  4174f2:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  4174f7:	66 0f f6 da          	psadbw xmm3,xmm2
  4174fb:	66 0f 70 e3 aa       	pshufd xmm4,xmm3,0xaa
  417500:	66 0f fe e3          	paddd  xmm4,xmm3
  417504:	66 48 0f 7e e2       	movq   rdx,xmm4
  417509:	48 63 d2             	movsxd rdx,edx
  41750c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  417511:	66 0f 6f 98 a0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xa0]
  417518:	00 
  417519:	66 0f 6f a0 b0 00 00 	movdqa xmm4,XMMWORD PTR [rax+0xb0]
  417520:	00 
  417521:	66 0f ef d9          	pxor   xmm3,xmm1
  417525:	66 44 0f db d3       	pand   xmm10,xmm3
  41752a:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  41752f:	66 0f db df          	pand   xmm3,xmm7
  417533:	66 44 0f 38 00 cb    	pshufb xmm9,xmm3
  417539:	66 0f 6f de          	movdqa xmm3,xmm6
  41753d:	66 41 0f 38 00 da    	pshufb xmm3,xmm10
  417543:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  417548:	66 0f ef e0          	pxor   xmm4,xmm0
  41754c:	66 41 0f fc d9       	paddb  xmm3,xmm9
  417551:	66 44 0f db d4       	pand   xmm10,xmm4
  417556:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  41755b:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  417560:	66 0f db e7          	pand   xmm4,xmm7
  417564:	66 44 0f 38 00 cc    	pshufb xmm9,xmm4
  41756a:	66 0f 6f e6          	movdqa xmm4,xmm6
  41756e:	66 41 0f 38 00 e2    	pshufb xmm4,xmm10
  417574:	66 41 0f fc e1       	paddb  xmm4,xmm9
  417579:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  41757e:	66 0f fc dc          	paddb  xmm3,xmm4
  417582:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  417587:	66 0f f6 da          	psadbw xmm3,xmm2
  41758b:	66 0f 70 e3 aa       	pshufd xmm4,xmm3,0xaa
  417590:	66 0f fe e3          	paddd  xmm4,xmm3
  417594:	66 48 0f 7e e2       	movq   rdx,xmm4
  417599:	48 63 d2             	movsxd rdx,edx
  41759c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4175a1:	66 0f 6f 98 c0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xc0]
  4175a8:	00 
  4175a9:	66 0f 6f a0 d0 00 00 	movdqa xmm4,XMMWORD PTR [rax+0xd0]
  4175b0:	00 
  4175b1:	66 0f ef d9          	pxor   xmm3,xmm1
  4175b5:	66 44 0f db d3       	pand   xmm10,xmm3
  4175ba:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  4175bf:	66 0f db df          	pand   xmm3,xmm7
  4175c3:	66 44 0f 38 00 cb    	pshufb xmm9,xmm3
  4175c9:	66 0f 6f de          	movdqa xmm3,xmm6
  4175cd:	66 41 0f 38 00 da    	pshufb xmm3,xmm10
  4175d3:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  4175d8:	66 0f ef e0          	pxor   xmm4,xmm0
  4175dc:	66 41 0f fc d9       	paddb  xmm3,xmm9
  4175e1:	66 44 0f db d4       	pand   xmm10,xmm4
  4175e6:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  4175eb:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  4175f0:	66 0f db e7          	pand   xmm4,xmm7
  4175f4:	66 44 0f 38 00 cc    	pshufb xmm9,xmm4
  4175fa:	66 0f 6f e6          	movdqa xmm4,xmm6
  4175fe:	66 41 0f 38 00 e2    	pshufb xmm4,xmm10
  417604:	66 41 0f fc e1       	paddb  xmm4,xmm9
  417609:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  41760e:	66 0f fc dc          	paddb  xmm3,xmm4
  417612:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  417617:	66 0f f6 da          	psadbw xmm3,xmm2
  41761b:	66 0f 70 e3 aa       	pshufd xmm4,xmm3,0xaa
  417620:	66 0f fe e3          	paddd  xmm4,xmm3
  417624:	66 48 0f 7e e2       	movq   rdx,xmm4
  417629:	48 63 d2             	movsxd rdx,edx
  41762c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  417631:	66 0f 6f 98 e0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xe0]
  417638:	00 
  417639:	66 0f 6f a0 f0 00 00 	movdqa xmm4,XMMWORD PTR [rax+0xf0]
  417640:	00 
  417641:	48 05 00 01 00 00    	add    rax,0x100
  417647:	66 0f ef d9          	pxor   xmm3,xmm1
  41764b:	66 44 0f db d3       	pand   xmm10,xmm3
  417650:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  417655:	66 0f db df          	pand   xmm3,xmm7
  417659:	66 44 0f 38 00 cb    	pshufb xmm9,xmm3
  41765f:	66 0f 6f de          	movdqa xmm3,xmm6
  417663:	66 41 0f 38 00 da    	pshufb xmm3,xmm10
  417669:	66 44 0f 6f d7       	movdqa xmm10,xmm7
  41766e:	66 0f ef e0          	pxor   xmm4,xmm0
  417672:	66 41 0f fc d9       	paddb  xmm3,xmm9
  417677:	66 44 0f db d4       	pand   xmm10,xmm4
  41767c:	66 44 0f 6f ce       	movdqa xmm9,xmm6
  417681:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  417686:	66 0f db e7          	pand   xmm4,xmm7
  41768a:	66 44 0f 38 00 cc    	pshufb xmm9,xmm4
  417690:	66 0f 6f e6          	movdqa xmm4,xmm6
  417694:	66 41 0f 38 00 e2    	pshufb xmm4,xmm10
  41769a:	66 41 0f fc e1       	paddb  xmm4,xmm9
  41769f:	66 0f fc dc          	paddb  xmm3,xmm4
  4176a3:	66 0f f6 da          	psadbw xmm3,xmm2
  4176a7:	66 0f 70 e3 aa       	pshufd xmm4,xmm3,0xaa
  4176ac:	66 0f fe e3          	paddd  xmm4,xmm3
  4176b0:	66 48 0f 7e e2       	movq   rdx,xmm4
  4176b5:	48 63 d2             	movsxd rdx,edx
  4176b8:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4176bd:	48 39 f0             	cmp    rax,rsi
  4176c0:	0f 85 8a fb ff ff    	jne    417250 <workerThreadEntry+0x1e2>
  4176c6:	48 83 c1 20          	add    rcx,0x20
  4176ca:	4c 39 e1             	cmp    rcx,r12
  4176cd:	0f 85 5d fb ff ff    	jne    417230 <workerThreadEntry+0x1c2>
  4176d3:	4d 01 c2             	add    r10,r8
  4176d6:	4d 39 d3             	cmp    r11,r10
  4176d9:	0f 87 fb fa ff ff    	ja     4171da <workerThreadEntry+0x16c>
  4176df:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  4176e4:	8b 50 0c             	mov    edx,DWORD PTR [rax+0xc]
  4176e7:	85 d2                	test   edx,edx
  4176e9:	0f 88 9e fa ff ff    	js     41718d <workerThreadEntry+0x11f>
  4176ef:	45 31 d2             	xor    r10d,r10d
  4176f2:	45 31 db             	xor    r11d,r11d
  4176f5:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  4176fa:	4a 8b 14 13          	mov    rdx,QWORD PTR [rbx+r10*1]
  4176fe:	4c 89 44 24 30       	mov    QWORD PTR [rsp+0x30],r8
  417703:	4c 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],r9
  417708:	4c 89 54 24 38       	mov    QWORD PTR [rsp+0x38],r10
  41770d:	4c 01 d1             	add    rcx,r10
  417710:	44 89 5c 24 40       	mov    DWORD PTR [rsp+0x40],r11d
  417715:	e8 a6 fb 01 00       	call   4372c0 <InterlockedExchangeAdd64>
  41771a:	44 8b 5c 24 40       	mov    r11d,DWORD PTR [rsp+0x40]
  41771f:	4c 8b 54 24 38       	mov    r10,QWORD PTR [rsp+0x38]
  417724:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  417729:	4c 8b 44 24 30       	mov    r8,QWORD PTR [rsp+0x30]
  41772e:	41 83 c3 01          	add    r11d,0x1
  417732:	4c 8b 4c 24 28       	mov    r9,QWORD PTR [rsp+0x28]
  417737:	4a c7 04 13 00 00 00 	mov    QWORD PTR [rbx+r10*1],0x0
  41773e:	00 
  41773f:	49 83 c2 08          	add    r10,0x8
  417743:	44 3b 58 0c          	cmp    r11d,DWORD PTR [rax+0xc]
  417747:	7e ac                	jle    4176f5 <workerThreadEntry+0x687>
  417749:	49 8b 41 28          	mov    rax,QWORD PTR [r9+0x28]
  41774d:	49 39 41 20          	cmp    QWORD PTR [r9+0x20],rax
  417751:	0f 82 44 fa ff ff    	jb     41719b <workerThreadEntry+0x12d>
  417757:	b8 01 00 00 00       	mov    eax,0x1
  41775c:	f0 41 0f c1 41 4c    	lock xadd DWORD PTR [r9+0x4c],eax
  417762:	41 8b 41 50          	mov    eax,DWORD PTR [r9+0x50]
  417766:	41 39 41 4c          	cmp    DWORD PTR [r9+0x4c],eax
  41776a:	75 39                	jne    4177a5 <workerThreadEntry+0x737>
  41776c:	49 8b 49 08          	mov    rcx,QWORD PTR [r9+0x8]
  417770:	ff 15 0a 4e 03 40    	call   QWORD PTR [rip+0x40034e0a]        # 4044c580 <__imp_SetEvent>
  417776:	85 c0                	test   eax,eax
  417778:	75 2b                	jne    4177a5 <workerThreadEntry+0x737>
  41777a:	31 c9                	xor    ecx,ecx
  41777c:	e8 d3 b7 01 00       	call   432f54 <winErrorText>
  417781:	48 8d 0d 36 95 02 00 	lea    rcx,[rip+0x29536]        # 440cbe <.rdata+0xde>
  417788:	48 89 c2             	mov    rdx,rax
  41778b:	e8 42 b6 01 00       	call   432dd2 <formatMessage>
  417790:	48 85 c0             	test   rax,rax
  417793:	74 10                	je     4177a5 <workerThreadEntry+0x737>
  417795:	48 8d 0d 2f 95 02 00 	lea    rcx,[rip+0x2952f]        # 440ccb <.rdata+0xeb>
  41779c:	48 89 c2             	mov    rdx,rax
  41779f:	e8 ac e8 ff ff       	call   416050 <printf>
  4177a4:	90                   	nop
  4177a5:	0f 28 b4 24 70 09 00 	movaps xmm6,XMMWORD PTR [rsp+0x970]
  4177ac:	00 
  4177ad:	31 c0                	xor    eax,eax
  4177af:	0f 28 bc 24 80 09 00 	movaps xmm7,XMMWORD PTR [rsp+0x980]
  4177b6:	00 
  4177b7:	44 0f 28 84 24 90 09 	movaps xmm8,XMMWORD PTR [rsp+0x990]
  4177be:	00 00 
  4177c0:	44 0f 28 8c 24 a0 09 	movaps xmm9,XMMWORD PTR [rsp+0x9a0]
  4177c7:	00 00 
  4177c9:	44 0f 28 94 24 b0 09 	movaps xmm10,XMMWORD PTR [rsp+0x9b0]
  4177d0:	00 00 
  4177d2:	48 81 c4 c8 09 00 00 	add    rsp,0x9c8
  4177d9:	5b                   	pop    rbx
  4177da:	5e                   	pop    rsi
  4177db:	5f                   	pop    rdi
  4177dc:	5d                   	pop    rbp
  4177dd:	41 5c                	pop    r12
  4177df:	41 5d                	pop    r13
  4177e1:	41 5e                	pop    r14
  4177e3:	41 5f                	pop    r15
  4177e5:	c3                   	ret    
  4177e6:	66 0f ef ed          	pxor   xmm5,xmm5
  4177ea:	66 44 0f 6f c5       	movdqa xmm8,xmm5
  4177ef:	e9 23 fa ff ff       	jmp    417217 <workerThreadEntry+0x1a9>
  4177f4:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  4177fa:	83 ea 04             	sub    edx,0x4
  4177fd:	48 83 c7 04          	add    rdi,0x4
  417801:	e9 df f8 ff ff       	jmp    4170e5 <workerThreadEntry+0x77>
  417806:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  41780b:	83 ea 02             	sub    edx,0x2
  41780e:	48 83 c7 02          	add    rdi,0x2
  417812:	e9 c4 f8 ff ff       	jmp    4170db <workerThreadEntry+0x6d>
  417817:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41781a:	48 8d 78 01          	lea    rdi,[rax+0x1]
  41781e:	b2 07                	mov    dl,0x7
  417820:	e9 ac f8 ff ff       	jmp    4170d1 <workerThreadEntry+0x63>

0000000000417825 <mainprog256_sse>:
  417825:	41 57                	push   r15
  417827:	41 56                	push   r14
  417829:	41 55                	push   r13
  41782b:	41 54                	push   r12
  41782d:	55                   	push   rbp
  41782e:	57                   	push   rdi
  41782f:	56                   	push   rsi
  417830:	53                   	push   rbx
  417831:	48 81 ec 78 01 00 00 	sub    rsp,0x178
  417838:	0f 29 b4 24 40 01 00 	movaps XMMWORD PTR [rsp+0x140],xmm6
  41783f:	00 
  417840:	0f 29 bc 24 50 01 00 	movaps XMMWORD PTR [rsp+0x150],xmm7
  417847:	00 
  417848:	44 0f 29 84 24 60 01 	movaps XMMWORD PTR [rsp+0x160],xmm8
  41784f:	00 00 
  417851:	48 89 8c 24 c0 01 00 	mov    QWORD PTR [rsp+0x1c0],rcx
  417858:	00 
  417859:	b9 30 00 00 00       	mov    ecx,0x30
  41785e:	48 89 94 24 c8 01 00 	mov    QWORD PTR [rsp+0x1c8],rdx
  417865:	00 
  417866:	ba 00 01 00 00       	mov    edx,0x100
  41786b:	44 89 84 24 d0 01 00 	mov    DWORD PTR [rsp+0x1d0],r8d
  417872:	00 
  417873:	4c 89 8c 24 d8 01 00 	mov    QWORD PTR [rsp+0x1d8],r9
  41787a:	00 
  41787b:	e8 e6 b5 01 00       	call   432e66 <calloca>
  417880:	48 85 c0             	test   rax,rax
  417883:	49 89 c7             	mov    r15,rax
  417886:	0f 84 05 05 00 00    	je     417d91 <mainprog256_sse+0x56c>
  41788c:	83 bc 24 d0 01 00 00 	cmp    DWORD PTR [rsp+0x1d0],0x1
  417893:	01 
  417894:	0f 84 eb 12 00 00    	je     418b85 <mainprog256_sse+0x1360>
  41789a:	48 63 84 24 d0 01 00 	movsxd rax,DWORD PTR [rsp+0x1d0]
  4178a1:	00 
  4178a2:	31 db                	xor    ebx,ebx
  4178a4:	c7 44 24 7c 00 00 00 	mov    DWORD PTR [rsp+0x7c],0x0
  4178ab:	00 
  4178ac:	4c 8b 94 24 d8 01 00 	mov    r10,QWORD PTR [rsp+0x1d8]
  4178b3:	00 
  4178b4:	c7 44 24 70 00 00 00 	mov    DWORD PTR [rsp+0x70],0x0
  4178bb:	00 
  4178bc:	48 8b 2d a5 4e 03 40 	mov    rbp,QWORD PTR [rip+0x40034ea5]        # 4044c768 <__imp_toupper>
  4178c3:	c7 44 24 78 01 00 00 	mov    DWORD PTR [rsp+0x78],0x1
  4178ca:	00 
  4178cb:	c7 44 24 74 00 00 00 	mov    DWORD PTR [rsp+0x74],0x0
  4178d2:	00 
  4178d3:	48 c1 e0 03          	shl    rax,0x3
  4178d7:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  4178dc:	4c 89 54 24 30       	mov    QWORD PTR [rsp+0x30],r10
  4178e1:	4c 8b 94 24 d8 01 00 	mov    r10,QWORD PTR [rsp+0x1d8]
  4178e8:	00 
  4178e9:	48 89 6c 24 48       	mov    QWORD PTR [rsp+0x48],rbp
  4178ee:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  4178f3:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  4178f8:	8b 84 24 d0 01 00 00 	mov    eax,DWORD PTR [rsp+0x1d0]
  4178ff:	83 e8 01             	sub    eax,0x1
  417902:	48 c1 e0 03          	shl    rax,0x3
  417906:	48 29 44 24 50       	sub    QWORD PTR [rsp+0x50],rax
  41790b:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  417910:	4c 39 54 24 30       	cmp    QWORD PTR [rsp+0x30],r10
  417915:	0f 84 5b 02 00 00    	je     417b76 <mainprog256_sse+0x351>
  41791b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  417920:	4c 8b 54 24 30       	mov    r10,QWORD PTR [rsp+0x30]
  417925:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  417928:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  41792c:	4c 89 54 24 40       	mov    QWORD PTR [rsp+0x40],r10
  417931:	84 c0                	test   al,al
  417933:	0f 84 27 02 00 00    	je     417b60 <mainprog256_sse+0x33b>
  417939:	3c 2d                	cmp    al,0x2d
  41793b:	0f 84 87 04 00 00    	je     417dc8 <mainprog256_sse+0x5a3>
  417941:	48 85 db             	test   rbx,rbx
  417944:	0f 85 3b 0e 00 00    	jne    418785 <mainprog256_sse+0xf60>
  41794a:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41794f:	48 8d 15 b7 95 02 00 	lea    rdx,[rip+0x295b7]        # 440f0d <.rdata+0x32d>
  417956:	31 f6                	xor    esi,esi
  417958:	e8 8b 44 02 00       	call   43bde8 <fopen>
  41795d:	48 85 c0             	test   rax,rax
  417960:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  417965:	49 89 c4             	mov    r12,rax
  417968:	75 26                	jne    417990 <mainprog256_sse+0x16b>
  41796a:	e9 e7 0a 00 00       	jmp    418456 <mainprog256_sse+0xc31>
  41796f:	90                   	nop
  417970:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  417974:	48 89 f1             	mov    rcx,rsi
  417977:	e8 74 44 02 00       	call   43bdf0 <realloc>
  41797c:	48 85 c0             	test   rax,rax
  41797f:	48 89 c6             	mov    rsi,rax
  417982:	0f 84 09 04 00 00    	je     417d91 <mainprog256_sse+0x56c>
  417988:	40 88 3c 18          	mov    BYTE PTR [rax+rbx*1],dil
  41798c:	48 83 c3 01          	add    rbx,0x1
  417990:	4c 89 e1             	mov    rcx,r12
  417993:	e8 60 44 02 00       	call   43bdf8 <fgetc>
  417998:	83 f8 ff             	cmp    eax,0xffffffff
  41799b:	89 c7                	mov    edi,eax
  41799d:	75 d1                	jne    417970 <mainprog256_sse+0x14b>
  41799f:	48 85 db             	test   rbx,rbx
  4179a2:	48 89 74 24 60       	mov    QWORD PTR [rsp+0x60],rsi
  4179a7:	0f 84 de 07 00 00    	je     41818b <mainprog256_sse+0x966>
  4179ad:	c6 04 1e 00          	mov    BYTE PTR [rsi+rbx*1],0x0
  4179b1:	48 8d 15 6a 95 02 00 	lea    rdx,[rip+0x2956a]        # 440f22 <.rdata+0x342>
  4179b8:	48 89 f1             	mov    rcx,rsi
  4179bb:	e8 40 44 02 00       	call   43be00 <strstr>
  4179c0:	48 8d 58 11          	lea    rbx,[rax+0x11]
  4179c4:	48 85 c0             	test   rax,rax
  4179c7:	0f 84 67 08 00 00    	je     418234 <mainprog256_sse+0xa0f>
  4179cd:	48 89 d9             	mov    rcx,rbx
  4179d0:	e8 a3 43 02 00       	call   43bd78 <strlen>
  4179d5:	48 89 da             	mov    rdx,rbx
  4179d8:	48 8d 0c 18          	lea    rcx,[rax+rbx*1]
  4179dc:	48 85 c0             	test   rax,rax
  4179df:	75 1a                	jne    4179fb <mainprog256_sse+0x1d6>
  4179e1:	eb 2c                	jmp    417a0f <mainprog256_sse+0x1ea>
  4179e3:	83 f8 0d             	cmp    eax,0xd
  4179e6:	74 1b                	je     417a03 <mainprog256_sse+0x1de>
  4179e8:	83 f8 1a             	cmp    eax,0x1a
  4179eb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4179f0:	74 11                	je     417a03 <mainprog256_sse+0x1de>
  4179f2:	48 83 c2 01          	add    rdx,0x1
  4179f6:	48 39 ca             	cmp    rdx,rcx
  4179f9:	74 14                	je     417a0f <mainprog256_sse+0x1ea>
  4179fb:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  4179fe:	83 f8 0a             	cmp    eax,0xa
  417a01:	75 e0                	jne    4179e3 <mainprog256_sse+0x1be>
  417a03:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  417a06:	48 83 c2 01          	add    rdx,0x1
  417a0a:	48 39 ca             	cmp    rdx,rcx
  417a0d:	75 ec                	jne    4179fb <mainprog256_sse+0x1d6>
  417a0f:	ba 00 01 00 00       	mov    edx,0x100
  417a14:	b9 20 00 00 00       	mov    ecx,0x20
  417a19:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  417a20:	00 
  417a21:	e8 40 b4 01 00       	call   432e66 <calloca>
  417a26:	48 89 d9             	mov    rcx,rbx
  417a29:	48 89 74 24 68       	mov    QWORD PTR [rsp+0x68],rsi
  417a2e:	49 89 07             	mov    QWORD PTR [r15],rax
  417a31:	e8 a2 b4 01 00       	call   432ed8 <skipWhiteSpace>
  417a36:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  417a39:	0f 85 42 05 00 00    	jne    417f81 <mainprog256_sse+0x75c>
  417a3f:	90                   	nop
  417a40:	48 8d 78 01          	lea    rdi,[rax+0x1]
  417a44:	ba 5d 00 00 00       	mov    edx,0x5d
  417a49:	48 89 f9             	mov    rcx,rdi
  417a4c:	e8 6f 43 02 00       	call   43bdc0 <strchr>
  417a51:	48 85 c0             	test   rax,rax
  417a54:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  417a59:	0f 84 d1 09 00 00    	je     418430 <mainprog256_sse+0xc0b>
  417a5f:	c6 00 00             	mov    BYTE PTR [rax],0x0
  417a62:	ba 3c 00 00 00       	mov    edx,0x3c
  417a67:	48 89 f9             	mov    rcx,rdi
  417a6a:	e8 51 43 02 00       	call   43bdc0 <strchr>
  417a6f:	48 85 c0             	test   rax,rax
  417a72:	0f 85 09 05 00 00    	jne    417f81 <mainprog256_sse+0x75c>
  417a78:	48 c7 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],0x0
  417a7f:	00 00 00 00 00 
  417a84:	49 89 fc             	mov    r12,rdi
  417a87:	48 c7 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],0x0
  417a8e:	00 00 00 00 00 
  417a93:	48 c7 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],0x0
  417a9a:	00 00 00 00 00 
  417a9f:	48 c7 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],0x0
  417aa6:	00 00 00 00 00 
  417aab:	eb 1e                	jmp    417acb <mainprog256_sse+0x2a6>
  417aad:	0f 1f 00             	nop    DWORD PTR [rax]
  417ab0:	89 d9                	mov    ecx,ebx
  417ab2:	ff d5                	call   rbp
  417ab4:	83 f8 31             	cmp    eax,0x31
  417ab7:	7e 0e                	jle    417ac7 <mainprog256_sse+0x2a2>
  417ab9:	83 fb 09             	cmp    ebx,0x9
  417abc:	74 09                	je     417ac7 <mainprog256_sse+0x2a2>
  417abe:	83 fb 2c             	cmp    ebx,0x2c
  417ac1:	0f 85 2b 03 00 00    	jne    417df2 <mainprog256_sse+0x5cd>
  417ac7:	49 83 c4 01          	add    r12,0x1
  417acb:	41 0f be 1c 24       	movsx  ebx,BYTE PTR [r12]
  417ad0:	83 fb 2f             	cmp    ebx,0x2f
  417ad3:	7f db                	jg     417ab0 <mainprog256_sse+0x28b>
  417ad5:	83 fb 20             	cmp    ebx,0x20
  417ad8:	75 df                	jne    417ab9 <mainprog256_sse+0x294>
  417ada:	eb eb                	jmp    417ac7 <mainprog256_sse+0x2a2>
  417adc:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  417ae1:	41 b8 08 00 00 00    	mov    r8d,0x8
  417ae7:	48 8d 15 8d 93 02 00 	lea    rdx,[rip+0x2938d]        # 440e7b <.rdata+0x29b>
  417aee:	e8 d5 42 02 00       	call   43bdc8 <memcmp>
  417af3:	85 c0                	test   eax,eax
  417af5:	0f 85 9c 06 00 00    	jne    418197 <mainprog256_sse+0x972>
  417afb:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  417b00:	ba 3a 00 00 00       	mov    edx,0x3a
  417b05:	e8 b6 42 02 00       	call   43bdc0 <strchr>
  417b0a:	48 85 c0             	test   rax,rax
  417b0d:	48 89 c6             	mov    rsi,rax
  417b10:	0f 84 0e 11 00 00    	je     418c24 <mainprog256_sse+0x13ff>
  417b16:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  417b1b:	31 d2                	xor    edx,edx
  417b1d:	41 b8 0a 00 00 00    	mov    r8d,0xa
  417b23:	48 83 c1 08          	add    rcx,0x8
  417b27:	e8 dc 42 02 00       	call   43be08 <strtoul>
  417b2c:	31 d2                	xor    edx,edx
  417b2e:	41 b8 0a 00 00 00    	mov    r8d,0xa
  417b34:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  417b38:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  417b3c:	e8 c7 42 02 00       	call   43be08 <strtoul>
  417b41:	83 f8 02             	cmp    eax,0x2
  417b44:	41 89 47 10          	mov    DWORD PTR [r15+0x10],eax
  417b48:	0f 8e a5 12 00 00    	jle    418df3 <mainprog256_sse+0x15ce>
  417b4e:	c7 44 24 74 01 00 00 	mov    DWORD PTR [rsp+0x74],0x1
  417b55:	00 
  417b56:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  417b5d:	00 00 00 
  417b60:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  417b66:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  417b6b:	4c 39 54 24 30       	cmp    QWORD PTR [rsp+0x30],r10
  417b70:	0f 85 aa fd ff ff    	jne    417920 <mainprog256_sse+0xfb>
  417b76:	48 8d 05 8e bf 01 00 	lea    rax,[rip+0x1bf8e]        # 433b0b <mainprog256_gpu>
  417b7d:	48 39 84 24 c0 01 00 	cmp    QWORD PTR [rsp+0x1c0],rax
  417b84:	00 
  417b85:	40 0f 94 c6          	sete   sil
  417b89:	0f 85 b9 0b 00 00    	jne    418748 <mainprog256_sse+0xf23>
  417b8f:	41 81 7f 0c 00 01 00 	cmp    DWORD PTR [r15+0xc],0x100
  417b96:	00 
  417b97:	0f 8f d4 0f 00 00    	jg     418b71 <mainprog256_sse+0x134c>
  417b9d:	8b ac 24 e0 01 00 00 	mov    ebp,DWORD PTR [rsp+0x1e0]
  417ba4:	85 ed                	test   ebp,ebp
  417ba6:	0f 85 9c 0b 00 00    	jne    418748 <mainprog256_sse+0xf23>
  417bac:	41 c7 47 1c 01 00 00 	mov    DWORD PTR [r15+0x1c],0x1
  417bb3:	00 
  417bb4:	8b 7c 24 70          	mov    edi,DWORD PTR [rsp+0x70]
  417bb8:	85 ff                	test   edi,edi
  417bba:	0f 84 94 0f 00 00    	je     418b54 <mainprog256_sse+0x132f>
  417bc0:	48 83 bc 24 c8 01 00 	cmp    QWORD PTR [rsp+0x1c8],0x0
  417bc7:	00 00 
  417bc9:	0f 84 a0 08 00 00    	je     41846f <mainprog256_sse+0xc4a>
  417bcf:	8b 5c 24 78          	mov    ebx,DWORD PTR [rsp+0x78]
  417bd3:	85 db                	test   ebx,ebx
  417bd5:	0f 85 2c 0f 00 00    	jne    418b07 <mainprog256_sse+0x12e2>
  417bdb:	44 8b 5c 24 7c       	mov    r11d,DWORD PTR [rsp+0x7c]
  417be0:	45 85 db             	test   r11d,r11d
  417be3:	0f 85 a3 08 00 00    	jne    41848c <mainprog256_sse+0xc67>
  417be9:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  417bed:	83 f8 18             	cmp    eax,0x18
  417bf0:	0f 8f 9b 0b 00 00    	jg     418791 <mainprog256_sse+0xf6c>
  417bf6:	41 c7 47 20 01 00 00 	mov    DWORD PTR [r15+0x20],0x1
  417bfd:	00 
  417bfe:	31 d2                	xor    edx,edx
  417c00:	31 c9                	xor    ecx,ecx
  417c02:	c7 44 24 70 01 00 00 	mov    DWORD PTR [rsp+0x70],0x1
  417c09:	00 
  417c0a:	39 c1                	cmp    ecx,eax
  417c0c:	0f 4f c8             	cmovg  ecx,eax
  417c0f:	29 c8                	sub    eax,ecx
  417c11:	41 89 4f 10          	mov    DWORD PTR [r15+0x10],ecx
  417c15:	39 d0                	cmp    eax,edx
  417c17:	0f 4e d0             	cmovle edx,eax
  417c1a:	b8 01 00 00 00       	mov    eax,0x1
  417c1f:	49 89 c0             	mov    r8,rax
  417c22:	49 d3 e0             	shl    r8,cl
  417c25:	41 89 57 14          	mov    DWORD PTR [r15+0x14],edx
  417c29:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  417c30:	0f 87 a3 0f 00 00    	ja     418bd9 <mainprog256_sse+0x13b4>
  417c36:	4c 8d 35 9b 91 02 00 	lea    r14,[rip+0x2919b]        # 440dd8 <.rdata+0x1f8>
  417c3d:	89 d1                	mov    ecx,edx
  417c3f:	48 d3 e0             	shl    rax,cl
  417c42:	48 3d 00 00 01 00    	cmp    rax,0x10000
  417c48:	0f 87 4a 01 00 00    	ja     417d98 <mainprog256_sse+0x573>
  417c4e:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  417c52:	ba 00 01 00 00       	mov    edx,0x100
  417c57:	83 c1 01             	add    ecx,0x1
  417c5a:	48 63 c9             	movsxd rcx,ecx
  417c5d:	48 c1 e1 03          	shl    rcx,0x3
  417c61:	e8 00 b2 01 00       	call   432e66 <calloca>
  417c66:	48 85 c0             	test   rax,rax
  417c69:	48 89 c5             	mov    rbp,rax
  417c6c:	0f 84 1f 01 00 00    	je     417d91 <mainprog256_sse+0x56c>
  417c72:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  417c77:	4c 8d 05 50 94 02 00 	lea    r8,[rip+0x29450]        # 4410ce <.rdata+0x4ee>
  417c7e:	48 8d 15 56 94 02 00 	lea    rdx,[rip+0x29456]        # 4410db <.rdata+0x4fb>
  417c85:	48 8d 0d 6c 94 02 00 	lea    rcx,[rip+0x2946c]        # 4410f8 <.rdata+0x518>
  417c8c:	e8 bf e3 ff ff       	call   416050 <printf>
  417c91:	49 83 7f 10 00       	cmp    QWORD PTR [r15+0x10],0x0
  417c96:	0f 85 3e 11 00 00    	jne    418dda <mainprog256_sse+0x15b5>
  417c9c:	48 8d 0d 22 93 02 00 	lea    rcx,[rip+0x29322]        # 440fc5 <.rdata+0x3e5>
  417ca3:	e8 a8 e3 ff ff       	call   416050 <printf>
  417ca8:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  417cac:	48 8d 0d 76 94 02 00 	lea    rcx,[rip+0x29476]        # 441129 <.rdata+0x549>
  417cb3:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  417cb7:	e8 94 e3 ff ff       	call   416050 <printf>
  417cbc:	48 8b 1d f5 47 03 40 	mov    rbx,QWORD PTR [rip+0x400347f5]        # 4044c4b8 <__imp_GetCurrentProcess>
  417cc3:	ff d3                	call   rbx
  417cc5:	48 89 c1             	mov    rcx,rax
  417cc8:	ff 15 1a 48 03 40    	call   QWORD PTR [rip+0x4003481a]        # 4044c4e8 <__imp_GetPriorityClass>
  417cce:	45 8b 47 18          	mov    r8d,DWORD PTR [r15+0x18]
  417cd2:	89 c7                	mov    edi,eax
  417cd4:	45 85 c0             	test   r8d,r8d
  417cd7:	0f 85 e8 10 00 00    	jne    418dc5 <mainprog256_sse+0x15a0>
  417cdd:	e8 52 b1 01 00       	call   432e34 <queryPerformanceCounter>
  417ce2:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  417ce6:	4c 89 f9             	mov    rcx,r15
  417ce9:	49 89 e8             	mov    r8,rbp
  417cec:	49 89 c4             	mov    r12,rax
  417cef:	e8 1e e8 ff ff       	call   416512 <weightDistribution.constprop.6>
  417cf4:	48 89 c6             	mov    rsi,rax
  417cf7:	e8 38 b1 01 00       	call   432e34 <queryPerformanceCounter>
  417cfc:	41 8b 4f 18          	mov    ecx,DWORD PTR [r15+0x18]
  417d00:	49 89 c5             	mov    r13,rax
  417d03:	85 c9                	test   ecx,ecx
  417d05:	0f 85 26 11 00 00    	jne    418e31 <mainprog256_sse+0x160c>
  417d0b:	48 85 f6             	test   rsi,rsi
  417d0e:	0f 85 04 11 00 00    	jne    418e18 <mainprog256_sse+0x15f3>
  417d14:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  417d18:	31 ff                	xor    edi,edi
  417d1a:	85 c9                	test   ecx,ecx
  417d1c:	78 3a                	js     417d58 <mainprog256_sse+0x533>
  417d1e:	49 89 ee             	mov    r14,rbp
  417d21:	31 ff                	xor    edi,edi
  417d23:	31 f6                	xor    esi,esi
  417d25:	31 db                	xor    ebx,ebx
  417d27:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  417d2a:	4d 85 c0             	test   r8,r8
  417d2d:	74 1e                	je     417d4d <mainprog256_sse+0x528>
  417d2f:	85 f6                	test   esi,esi
  417d31:	75 05                	jne    417d38 <mainprog256_sse+0x513>
  417d33:	85 db                	test   ebx,ebx
  417d35:	0f 45 f3             	cmovne esi,ebx
  417d38:	48 8d 0d f7 93 02 00 	lea    rcx,[rip+0x293f7]        # 441136 <.rdata+0x556>
  417d3f:	89 da                	mov    edx,ebx
  417d41:	4c 01 c7             	add    rdi,r8
  417d44:	e8 07 e3 ff ff       	call   416050 <printf>
  417d49:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  417d4d:	83 c3 01             	add    ebx,0x1
  417d50:	49 83 c6 08          	add    r14,0x8
  417d54:	39 cb                	cmp    ebx,ecx
  417d56:	7e cf                	jle    417d27 <mainprog256_sse+0x502>
  417d58:	49 8b 57 28          	mov    rdx,QWORD PTR [r15+0x28]
  417d5c:	48 39 d7             	cmp    rdi,rdx
  417d5f:	0f 84 cb 0e 00 00    	je     418c30 <mainprog256_sse+0x140b>
  417d65:	48 8d 0d dc 93 02 00 	lea    rcx,[rip+0x293dc]        # 441148 <.rdata+0x568>
  417d6c:	49 89 f8             	mov    r8,rdi
  417d6f:	e8 5e b0 01 00       	call   432dd2 <formatMessage>
  417d74:	48 85 c0             	test   rax,rax
  417d77:	49 89 c6             	mov    r14,rax
  417d7a:	75 1c                	jne    417d98 <mainprog256_sse+0x573>
  417d7c:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  417d7f:	45 31 f6             	xor    r14d,r14d
  417d82:	e8 0d b1 01 00       	call   432e94 <freea>
  417d87:	4c 89 f9             	mov    rcx,r15
  417d8a:	e8 05 b1 01 00       	call   432e94 <freea>
  417d8f:	eb 07                	jmp    417d98 <mainprog256_sse+0x573>
  417d91:	4c 8d 35 b9 8e 02 00 	lea    r14,[rip+0x28eb9]        # 440c51 <.rdata+0x71>
  417d98:	0f 28 b4 24 40 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x140]
  417d9f:	00 
  417da0:	4c 89 f0             	mov    rax,r14
  417da3:	0f 28 bc 24 50 01 00 	movaps xmm7,XMMWORD PTR [rsp+0x150]
  417daa:	00 
  417dab:	44 0f 28 84 24 60 01 	movaps xmm8,XMMWORD PTR [rsp+0x160]
  417db2:	00 00 
  417db4:	48 81 c4 78 01 00 00 	add    rsp,0x178
  417dbb:	5b                   	pop    rbx
  417dbc:	5e                   	pop    rsi
  417dbd:	5f                   	pop    rdi
  417dbe:	5d                   	pop    rbp
  417dbf:	41 5c                	pop    r12
  417dc1:	41 5d                	pop    r13
  417dc3:	41 5e                	pop    r14
  417dc5:	41 5f                	pop    r15
  417dc7:	c3                   	ret    
  417dc8:	48 8d 3d a3 90 02 00 	lea    rdi,[rip+0x290a3]        # 440e72 <.rdata+0x292>
  417dcf:	b9 09 00 00 00       	mov    ecx,0x9
  417dd4:	4c 89 d6             	mov    rsi,r10
  417dd7:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  417dd9:	0f 85 fd fc ff ff    	jne    417adc <mainprog256_sse+0x2b7>
  417ddf:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  417de5:	41 c7 47 1c 01 00 00 	mov    DWORD PTR [r15+0x1c],0x1
  417dec:	00 
  417ded:	e9 74 fd ff ff       	jmp    417b66 <mainprog256_sse+0x341>
  417df2:	48 8b 84 24 b0 00 00 	mov    rax,QWORD PTR [rsp+0xb0]
  417df9:	00 
  417dfa:	49 8d 74 24 ff       	lea    rsi,[r12-0x1]
  417dff:	45 31 f6             	xor    r14d,r14d
  417e02:	b9 02 00 00 00       	mov    ecx,0x2
  417e07:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  417e0e:	00 
  417e0f:	48 8b 84 24 b8 00 00 	mov    rax,QWORD PTR [rsp+0xb8]
  417e16:	00 
  417e17:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  417e1e:	00 
  417e1f:	48 8b 84 24 c0 00 00 	mov    rax,QWORD PTR [rsp+0xc0]
  417e26:	00 
  417e27:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  417e2e:	00 
  417e2f:	48 8b 84 24 c8 00 00 	mov    rax,QWORD PTR [rsp+0xc8]
  417e36:	00 
  417e37:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  417e3e:	00 
  417e3f:	e8 0f ac 01 00       	call   432a53 <highestSetBit64>
  417e44:	48 39 f7             	cmp    rdi,rsi
  417e47:	41 89 c4             	mov    r12d,eax
  417e4a:	76 09                	jbe    417e55 <mainprog256_sse+0x630>
  417e4c:	e9 7f 00 00 00       	jmp    417ed0 <mainprog256_sse+0x6ab>
  417e51:	48 83 ee 01          	sub    rsi,0x1
  417e55:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  417e58:	83 f9 20             	cmp    ecx,0x20
  417e5b:	74 f4                	je     417e51 <mainprog256_sse+0x62c>
  417e5d:	83 f9 09             	cmp    ecx,0x9
  417e60:	74 ef                	je     417e51 <mainprog256_sse+0x62c>
  417e62:	83 f9 2c             	cmp    ecx,0x2c
  417e65:	74 ea                	je     417e51 <mainprog256_sse+0x62c>
  417e67:	4c 8b 54 24 48       	mov    r10,QWORD PTR [rsp+0x48]
  417e6c:	47 8d 2c 34          	lea    r13d,[r12+r14*1]
  417e70:	41 ff d2             	call   r10
  417e73:	8d 58 c9             	lea    ebx,[rax-0x37]
  417e76:	83 f8 41             	cmp    eax,0x41
  417e79:	8d 50 d0             	lea    edx,[rax-0x30]
  417e7c:	0f 4c da             	cmovl  ebx,edx
  417e7f:	45 85 e4             	test   r12d,r12d
  417e82:	7e 39                	jle    417ebd <mainprog256_sse+0x698>
  417e84:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  417e8b:	00 00 00 00 00 
  417e90:	f6 c3 01             	test   bl,0x1
  417e93:	74 1d                	je     417eb2 <mainprog256_sse+0x68d>
  417e95:	41 81 fe ff 00 00 00 	cmp    r14d,0xff
  417e9c:	0f 8f fe 00 00 00    	jg     417fa0 <mainprog256_sse+0x77b>
  417ea2:	48 8d 8c 24 90 00 00 	lea    rcx,[rsp+0x90]
  417ea9:	00 
  417eaa:	44 89 f2             	mov    edx,r14d
  417ead:	e8 73 ab 01 00       	call   432a25 <setBit>
  417eb2:	41 83 c6 01          	add    r14d,0x1
  417eb6:	d1 fb                	sar    ebx,1
  417eb8:	45 39 ee             	cmp    r14d,r13d
  417ebb:	75 d3                	jne    417e90 <mainprog256_sse+0x66b>
  417ebd:	48 83 ee 01          	sub    rsi,0x1
  417ec1:	48 39 f7             	cmp    rdi,rsi
  417ec4:	76 8f                	jbe    417e55 <mainprog256_sse+0x630>
  417ec6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  417ecd:	00 00 00 
  417ed0:	41 8b 57 08          	mov    edx,DWORD PTR [r15+0x8]
  417ed4:	41 b8 00 01 00 00    	mov    r8d,0x100
  417eda:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  417ee1:	00 
  417ee2:	48 63 c2             	movsxd rax,edx
  417ee5:	48 c1 e0 05          	shl    rax,0x5
  417ee9:	49 03 07             	add    rax,QWORD PTR [r15]
  417eec:	48 89 08             	mov    QWORD PTR [rax],rcx
  417eef:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  417ef6:	00 
  417ef7:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  417efb:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  417f02:	00 
  417f03:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  417f07:	48 8b 8c 24 a8 00 00 	mov    rcx,QWORD PTR [rsp+0xa8]
  417f0e:	00 
  417f0f:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  417f13:	8d 42 01             	lea    eax,[rdx+0x1]
  417f16:	83 c2 02             	add    edx,0x2
  417f19:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  417f1c:	48 63 d2             	movsxd rdx,edx
  417f1f:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  417f23:	48 c1 e2 05          	shl    rdx,0x5
  417f27:	e8 72 af 01 00       	call   432e9e <realloca>
  417f2c:	48 85 c0             	test   rax,rax
  417f2f:	49 89 07             	mov    QWORD PTR [r15],rax
  417f32:	0f 84 7d 00 00 00    	je     417fb5 <mainprog256_sse+0x790>
  417f38:	48 8d 8c 24 90 00 00 	lea    rcx,[rsp+0x90]
  417f3f:	00 
  417f40:	ba 00 01 00 00       	mov    edx,0x100
  417f45:	e8 a1 ab 01 00       	call   432aeb <highestSetBit>
  417f4a:	83 c0 01             	add    eax,0x1
  417f4d:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  417f51:	7e 04                	jle    417f57 <mainprog256_sse+0x732>
  417f53:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  417f57:	48 8b 4c 24 38       	mov    rcx,QWORD PTR [rsp+0x38]
  417f5c:	48 83 c1 01          	add    rcx,0x1
  417f60:	e8 73 af 01 00       	call   432ed8 <skipWhiteSpace>
  417f65:	48 89 c1             	mov    rcx,rax
  417f68:	31 c0                	xor    eax,eax
  417f6a:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  417f6d:	0f 94 c0             	sete   al
  417f70:	48 01 c1             	add    rcx,rax
  417f73:	e8 60 af 01 00       	call   432ed8 <skipWhiteSpace>
  417f78:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  417f7b:	0f 84 bf fa ff ff    	je     417a40 <mainprog256_sse+0x21b>
  417f81:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  417f85:	45 31 f6             	xor    r14d,r14d
  417f88:	83 f9 3f             	cmp    ecx,0x3f
  417f8b:	0f 8e 2a 01 00 00    	jle    4180bb <mainprog256_sse+0x896>
  417f91:	4c 8d 35 a8 8e 02 00 	lea    r14,[rip+0x28ea8]        # 440e40 <.rdata+0x260>
  417f98:	e9 fb fd ff ff       	jmp    417d98 <mainprog256_sse+0x573>
  417f9d:	0f 1f 00             	nop    DWORD PTR [rax]
  417fa0:	48 8d 0d 79 8c 02 00 	lea    rcx,[rip+0x28c79]        # 440c20 <.rdata+0x40>
  417fa7:	e8 26 ae 01 00       	call   432dd2 <formatMessage>
  417fac:	48 85 c0             	test   rax,rax
  417faf:	0f 84 1b ff ff ff    	je     417ed0 <mainprog256_sse+0x6ab>
  417fb5:	48 8b 74 24 68       	mov    rsi,QWORD PTR [rsp+0x68]
  417fba:	48 89 f1             	mov    rcx,rsi
  417fbd:	e8 b5 e0 ff ff       	call   416077 <findBase>
  417fc2:	ba 00 01 00 00       	mov    edx,0x100
  417fc7:	b9 20 00 00 00       	mov    ecx,0x20
  417fcc:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  417fd3:	00 
  417fd4:	41 89 c5             	mov    r13d,eax
  417fd7:	e8 8a ae 01 00       	call   432e66 <calloca>
  417fdc:	48 85 f6             	test   rsi,rsi
  417fdf:	49 89 07             	mov    QWORD PTR [r15],rax
  417fe2:	74 9d                	je     417f81 <mainprog256_sse+0x75c>
  417fe4:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  417fe7:	83 f8 0a             	cmp    eax,0xa
  417fea:	74 95                	je     417f81 <mainprog256_sse+0x75c>
  417fec:	83 f8 0d             	cmp    eax,0xd
  417fef:	74 90                	je     417f81 <mainprog256_sse+0x75c>
  417ff1:	83 f8 1a             	cmp    eax,0x1a
  417ff4:	74 8b                	je     417f81 <mainprog256_sse+0x75c>
  417ff6:	ba 0a 00 00 00       	mov    edx,0xa
  417ffb:	48 89 f1             	mov    rcx,rsi
  417ffe:	e8 bd 3d 02 00       	call   43bdc0 <strchr>
  418003:	48 89 f1             	mov    rcx,rsi
  418006:	48 83 f8 01          	cmp    rax,0x1
  41800a:	48 89 c7             	mov    rdi,rax
  41800d:	48 83 df ff          	sbb    rdi,0xffffffffffffffff
  418011:	e8 c2 ae 01 00       	call   432ed8 <skipWhiteSpace>
  418016:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  418019:	48 89 c1             	mov    rcx,rax
  41801c:	80 fa 23             	cmp    dl,0x23
  41801f:	0f 84 37 01 00 00    	je     41815c <mainprog256_sse+0x937>
  418025:	80 fa 3b             	cmp    dl,0x3b
  418028:	0f 84 2e 01 00 00    	je     41815c <mainprog256_sse+0x937>
  41802e:	84 d2                	test   dl,dl
  418030:	0f 84 4b ff ff ff    	je     417f81 <mainprog256_sse+0x75c>
  418036:	41 b9 01 00 00 00    	mov    r9d,0x1
  41803c:	45 89 e8             	mov    r8d,r13d
  41803f:	48 8d 94 24 f0 00 00 	lea    rdx,[rsp+0xf0]
  418046:	00 
  418047:	e8 2e e1 ff ff       	call   41617a <scanDigits>
  41804c:	48 85 c0             	test   rax,rax
  41804f:	0f 85 28 0b 00 00    	jne    418b7d <mainprog256_sse+0x1358>
  418055:	41 8b 5f 08          	mov    ebx,DWORD PTR [r15+0x8]
  418059:	45 31 f6             	xor    r14d,r14d
  41805c:	4d 8b 27             	mov    r12,QWORD PTR [r15]
  41805f:	85 db                	test   ebx,ebx
  418061:	4c 89 e6             	mov    rsi,r12
  418064:	7f 17                	jg     41807d <mainprog256_sse+0x858>
  418066:	eb 6d                	jmp    4180d5 <mainprog256_sse+0x8b0>
  418068:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41806f:	00 
  418070:	41 83 c6 01          	add    r14d,0x1
  418074:	48 83 c6 20          	add    rsi,0x20
  418078:	41 39 de             	cmp    r14d,ebx
  41807b:	74 58                	je     4180d5 <mainprog256_sse+0x8b0>
  41807d:	41 b8 20 00 00 00    	mov    r8d,0x20
  418083:	48 89 f2             	mov    rdx,rsi
  418086:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  41808d:	00 
  41808e:	e8 35 3d 02 00       	call   43bdc8 <memcmp>
  418093:	85 c0                	test   eax,eax
  418095:	75 d9                	jne    418070 <mainprog256_sse+0x84b>
  418097:	41 8d 56 01          	lea    edx,[r14+0x1]
  41809b:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  41809f:	48 8d 0d be 8e 02 00 	lea    rcx,[rip+0x28ebe]        # 440f64 <.rdata+0x384>
  4180a6:	e8 27 ad 01 00       	call   432dd2 <formatMessage>
  4180ab:	49 89 c6             	mov    r14,rax
  4180ae:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  4180b2:	83 f9 3f             	cmp    ecx,0x3f
  4180b5:	0f 8f d6 fe ff ff    	jg     417f91 <mainprog256_sse+0x76c>
  4180bb:	41 81 7f 0c 00 01 00 	cmp    DWORD PTR [r15+0xc],0x100
  4180c2:	00 
  4180c3:	0f 8e 32 01 00 00    	jle    4181fb <mainprog256_sse+0x9d6>
  4180c9:	4c 8d 35 30 8d 02 00 	lea    r14,[rip+0x28d30]        # 440e00 <.rdata+0x220>
  4180d0:	e9 c3 fc ff ff       	jmp    417d98 <mainprog256_sse+0x573>
  4180d5:	8d 53 02             	lea    edx,[rbx+0x2]
  4180d8:	48 63 c3             	movsxd rax,ebx
  4180db:	41 b8 00 01 00 00    	mov    r8d,0x100
  4180e1:	48 c1 e0 05          	shl    rax,0x5
  4180e5:	48 63 d2             	movsxd rdx,edx
  4180e8:	49 01 c4             	add    r12,rax
  4180eb:	48 8b 84 24 f0 00 00 	mov    rax,QWORD PTR [rsp+0xf0]
  4180f2:	00 
  4180f3:	48 c1 e2 05          	shl    rdx,0x5
  4180f7:	49 89 04 24          	mov    QWORD PTR [r12],rax
  4180fb:	48 8b 84 24 f8 00 00 	mov    rax,QWORD PTR [rsp+0xf8]
  418102:	00 
  418103:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  418108:	48 8b 84 24 00 01 00 	mov    rax,QWORD PTR [rsp+0x100]
  41810f:	00 
  418110:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  418115:	48 8b 84 24 08 01 00 	mov    rax,QWORD PTR [rsp+0x108]
  41811c:	00 
  41811d:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  418122:	8d 43 01             	lea    eax,[rbx+0x1]
  418125:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  418128:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  41812c:	e8 6d ad 01 00       	call   432e9e <realloca>
  418131:	48 85 c0             	test   rax,rax
  418134:	49 89 07             	mov    QWORD PTR [r15],rax
  418137:	0f 84 cf 0c 00 00    	je     418e0c <mainprog256_sse+0x15e7>
  41813d:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  418144:	00 
  418145:	ba 00 01 00 00       	mov    edx,0x100
  41814a:	e8 9c a9 01 00       	call   432aeb <highestSetBit>
  41814f:	83 c0 01             	add    eax,0x1
  418152:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  418156:	7e 04                	jle    41815c <mainprog256_sse+0x937>
  418158:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  41815c:	48 85 ff             	test   rdi,rdi
  41815f:	0f 84 1c fe ff ff    	je     417f81 <mainprog256_sse+0x75c>
  418165:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  418168:	83 f8 0a             	cmp    eax,0xa
  41816b:	0f 84 10 fe ff ff    	je     417f81 <mainprog256_sse+0x75c>
  418171:	83 f8 0d             	cmp    eax,0xd
  418174:	0f 84 07 fe ff ff    	je     417f81 <mainprog256_sse+0x75c>
  41817a:	83 f8 1a             	cmp    eax,0x1a
  41817d:	0f 84 fe fd ff ff    	je     417f81 <mainprog256_sse+0x75c>
  418183:	48 89 fe             	mov    rsi,rdi
  418186:	e9 6b fe ff ff       	jmp    417ff6 <mainprog256_sse+0x7d1>
  41818b:	4c 8d 35 d2 8c 02 00 	lea    r14,[rip+0x28cd2]        # 440e64 <.rdata+0x284>
  418192:	e9 01 fc ff ff       	jmp    417d98 <mainprog256_sse+0x573>
  418197:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41819c:	41 b8 09 00 00 00    	mov    r8d,0x9
  4181a2:	48 8d 15 10 8d 02 00 	lea    rdx,[rip+0x28d10]        # 440eb9 <.rdata+0x2d9>
  4181a9:	e8 1a 3c 02 00       	call   43bdc8 <memcmp>
  4181ae:	85 c0                	test   eax,eax
  4181b0:	0f 84 aa 05 00 00    	je     418760 <mainprog256_sse+0xf3b>
  4181b6:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  4181bb:	b9 07 00 00 00       	mov    ecx,0x7
  4181c0:	48 8d 3d fc 8c 02 00 	lea    rdi,[rip+0x28cfc]        # 440ec3 <.rdata+0x2e3>
  4181c7:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4181c9:	0f 84 24 02 00 00    	je     4183f3 <mainprog256_sse+0xbce>
  4181cf:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  4181d4:	b9 0a 00 00 00       	mov    ecx,0xa
  4181d9:	48 8d 3d ea 8c 02 00 	lea    rdi,[rip+0x28cea]        # 440eca <.rdata+0x2ea>
  4181e0:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4181e2:	0f 85 b8 08 00 00    	jne    418aa0 <mainprog256_sse+0x127b>
  4181e8:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  4181ee:	41 c7 47 18 01 00 00 	mov    DWORD PTR [r15+0x18],0x1
  4181f5:	00 
  4181f6:	e9 6b f9 ff ff       	jmp    417b66 <mainprog256_sse+0x341>
  4181fb:	b8 01 00 00 00       	mov    eax,0x1
  418200:	48 d3 e0             	shl    rax,cl
  418203:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  418208:	49 89 47 28          	mov    QWORD PTR [r15+0x28],rax
  41820c:	e8 c7 3b 02 00       	call   43bdd8 <free>
  418211:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  418216:	e8 f5 3b 02 00       	call   43be10 <fclose>
  41821b:	4d 85 f6             	test   r14,r14
  41821e:	0f 85 74 fb ff ff    	jne    417d98 <mainprog256_sse+0x573>
  418224:	48 8b 5c 24 40       	mov    rbx,QWORD PTR [rsp+0x40]
  418229:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41822f:	e9 32 f9 ff ff       	jmp    417b66 <mainprog256_sse+0x341>
  418234:	ba 7c 00 00 00       	mov    edx,0x7c
  418239:	48 89 f1             	mov    rcx,rsi
  41823c:	e8 7f 3b 02 00       	call   43bdc0 <strchr>
  418241:	48 8d 58 01          	lea    rbx,[rax+0x1]
  418245:	48 85 c0             	test   rax,rax
  418248:	0f 84 b8 01 00 00    	je     418406 <mainprog256_sse+0xbe1>
  41824e:	48 85 db             	test   rbx,rbx
  418251:	0f 85 76 f7 ff ff    	jne    4179cd <mainprog256_sse+0x1a8>
  418257:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  41825a:	84 c0                	test   al,al
  41825c:	0f 84 58 fd ff ff    	je     417fba <mainprog256_sse+0x795>
  418262:	0f be d0             	movsx  edx,al
  418265:	83 fa 0a             	cmp    edx,0xa
  418268:	74 28                	je     418292 <mainprog256_sse+0xa6d>
  41826a:	83 fa 0d             	cmp    edx,0xd
  41826d:	74 23                	je     418292 <mainprog256_sse+0xa6d>
  41826f:	83 fa 1a             	cmp    edx,0x1a
  418272:	74 1e                	je     418292 <mainprog256_sse+0xa6d>
  418274:	48 8d 56 01          	lea    rdx,[rsi+0x1]
  418278:	0f be 0a             	movsx  ecx,BYTE PTR [rdx]
  41827b:	84 c9                	test   cl,cl
  41827d:	74 13                	je     418292 <mainprog256_sse+0xa6d>
  41827f:	83 f9 0a             	cmp    ecx,0xa
  418282:	74 0e                	je     418292 <mainprog256_sse+0xa6d>
  418284:	83 f9 0d             	cmp    ecx,0xd
  418287:	74 09                	je     418292 <mainprog256_sse+0xa6d>
  418289:	48 83 c2 01          	add    rdx,0x1
  41828d:	83 f9 1a             	cmp    ecx,0x1a
  418290:	75 e6                	jne    418278 <mainprog256_sse+0xa53>
  418292:	3c 5b                	cmp    al,0x5b
  418294:	0f 85 20 fd ff ff    	jne    417fba <mainprog256_sse+0x795>
  41829a:	48 8d 94 24 80 00 00 	lea    rdx,[rsp+0x80]
  4182a1:	00 
  4182a2:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4182a8:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  4182ac:	e8 07 3b 02 00       	call   43bdb8 <strtol>
  4182b1:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  4182b8:	00 
  4182b9:	89 c7                	mov    edi,eax
  4182bb:	e8 18 ac 01 00       	call   432ed8 <skipWhiteSpace>
  4182c0:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  4182c7:	00 
  4182c8:	48 8d 48 01          	lea    rcx,[rax+0x1]
  4182cc:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  4182cf:	48 89 8c 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rcx
  4182d6:	00 
  4182d7:	80 fa 2c             	cmp    dl,0x2c
  4182da:	0f 85 da fc ff ff    	jne    417fba <mainprog256_sse+0x795>
  4182e0:	48 8d 94 24 80 00 00 	lea    rdx,[rsp+0x80]
  4182e7:	00 
  4182e8:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4182ee:	e8 c5 3a 02 00       	call   43bdb8 <strtol>
  4182f3:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  4182fa:	00 
  4182fb:	89 c3                	mov    ebx,eax
  4182fd:	e8 d6 ab 01 00       	call   432ed8 <skipWhiteSpace>
  418302:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  418309:	00 
  41830a:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41830d:	80 fa 2c             	cmp    dl,0x2c
  418310:	75 37                	jne    418349 <mainprog256_sse+0xb24>
  418312:	48 8d 48 01          	lea    rcx,[rax+0x1]
  418316:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41831c:	48 8d 94 24 80 00 00 	lea    rdx,[rsp+0x80]
  418323:	00 
  418324:	48 89 8c 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rcx
  41832b:	00 
  41832c:	e8 87 3a 02 00       	call   43bdb8 <strtol>
  418331:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  418338:	00 
  418339:	e8 9a ab 01 00       	call   432ed8 <skipWhiteSpace>
  41833e:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  418345:	00 
  418346:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  418349:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41834d:	80 fa 5d             	cmp    dl,0x5d
  418350:	48 89 8c 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rcx
  418357:	00 
  418358:	0f 85 5c fc ff ff    	jne    417fba <mainprog256_sse+0x795>
  41835e:	e8 75 ab 01 00       	call   432ed8 <skipWhiteSpace>
  418363:	48 89 c1             	mov    rcx,rax
  418366:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  41836d:	00 
  41836e:	e8 04 dd ff ff       	call   416077 <findBase>
  418373:	48 63 cb             	movsxd rcx,ebx
  418376:	ba 00 01 00 00       	mov    edx,0x100
  41837b:	48 c1 e1 05          	shl    rcx,0x5
  41837f:	41 89 5f 08          	mov    DWORD PTR [r15+0x8],ebx
  418383:	41 89 c4             	mov    r12d,eax
  418386:	41 89 7f 0c          	mov    DWORD PTR [r15+0xc],edi
  41838a:	e8 d7 aa 01 00       	call   432e66 <calloca>
  41838f:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  418396:	00 
  418397:	45 89 e0             	mov    r8d,r12d
  41839a:	49 89 07             	mov    QWORD PTR [r15],rax
  41839d:	41 b9 01 00 00 00    	mov    r9d,0x1
  4183a3:	48 8d 94 24 d0 00 00 	lea    rdx,[rsp+0xd0]
  4183aa:	00 
  4183ab:	e8 ca dd ff ff       	call   41617a <scanDigits>
  4183b0:	48 85 c0             	test   rax,rax
  4183b3:	49 89 c6             	mov    r14,rax
  4183b6:	0f 85 fe fb ff ff    	jne    417fba <mainprog256_sse+0x795>
  4183bc:	31 f6                	xor    esi,esi
  4183be:	85 db                	test   ebx,ebx
  4183c0:	0f 8e e8 fc ff ff    	jle    4180ae <mainprog256_sse+0x889>
  4183c6:	48 89 f2             	mov    rdx,rsi
  4183c9:	41 89 f0             	mov    r8d,esi
  4183cc:	41 b9 00 01 00 00    	mov    r9d,0x100
  4183d2:	48 8d 8c 24 d0 00 00 	lea    rcx,[rsp+0xd0]
  4183d9:	00 
  4183da:	48 c1 e2 05          	shl    rdx,0x5
  4183de:	48 83 c6 01          	add    rsi,0x1
  4183e2:	49 03 17             	add    rdx,QWORD PTR [r15]
  4183e5:	e8 fb a7 01 00       	call   432be5 <shiftLeft>
  4183ea:	39 f3                	cmp    ebx,esi
  4183ec:	7f d8                	jg     4183c6 <mainprog256_sse+0xba1>
  4183ee:	e9 bb fc ff ff       	jmp    4180ae <mainprog256_sse+0x889>
  4183f3:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  4183f9:	c7 44 24 78 00 00 00 	mov    DWORD PTR [rsp+0x78],0x0
  418400:	00 
  418401:	e9 60 f7 ff ff       	jmp    417b66 <mainprog256_sse+0x341>
  418406:	48 8d 15 27 8b 02 00 	lea    rdx,[rip+0x28b27]        # 440f34 <.rdata+0x354>
  41840d:	48 89 f1             	mov    rcx,rsi
  418410:	e8 eb 39 02 00       	call   43be00 <strstr>
  418415:	48 85 c0             	test   rax,rax
  418418:	0f 84 39 fe ff ff    	je     418257 <mainprog256_sse+0xa32>
  41841e:	48 8d 58 12          	lea    rbx,[rax+0x12]
  418422:	48 85 db             	test   rbx,rbx
  418425:	0f 84 2c fe ff ff    	je     418257 <mainprog256_sse+0xa32>
  41842b:	e9 9d f5 ff ff       	jmp    4179cd <mainprog256_sse+0x1a8>
  418430:	41 8b 57 08          	mov    edx,DWORD PTR [r15+0x8]
  418434:	48 8d 0d 0c 8b 02 00 	lea    rcx,[rip+0x28b0c]        # 440f47 <.rdata+0x367>
  41843b:	48 8b 74 24 68       	mov    rsi,QWORD PTR [rsp+0x68]
  418440:	e8 8d a9 01 00       	call   432dd2 <formatMessage>
  418445:	48 85 c0             	test   rax,rax
  418448:	49 89 c6             	mov    r14,rax
  41844b:	0f 85 69 fb ff ff    	jne    417fba <mainprog256_sse+0x795>
  418451:	e9 58 fc ff ff       	jmp    4180ae <mainprog256_sse+0x889>
  418456:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  41845b:	48 8d 0d ae 8a 02 00 	lea    rcx,[rip+0x28aae]        # 440f10 <.rdata+0x330>
  418462:	e8 6b a9 01 00       	call   432dd2 <formatMessage>
  418467:	49 89 c6             	mov    r14,rax
  41846a:	e9 ac fd ff ff       	jmp    41821b <mainprog256_sse+0x9f6>
  41846f:	48 83 bc 24 c0 01 00 	cmp    QWORD PTR [rsp+0x1c0],0x0
  418476:	00 00 
  418478:	0f 85 51 f7 ff ff    	jne    417bcf <mainprog256_sse+0x3aa>
  41847e:	44 8b 5c 24 7c       	mov    r11d,DWORD PTR [rsp+0x7c]
  418483:	45 85 db             	test   r11d,r11d
  418486:	0f 84 5d f7 ff ff    	je     417be9 <mainprog256_sse+0x3c4>
  41848c:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  418490:	48 8d 0d 01 8b 02 00 	lea    rcx,[rip+0x28b01]        # 440f98 <.rdata+0x3b8>
  418497:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  41849b:	e8 b0 db ff ff       	call   416050 <printf>
  4184a0:	45 8b 57 08          	mov    r10d,DWORD PTR [r15+0x8]
  4184a4:	45 85 d2             	test   r10d,r10d
  4184a7:	0f 8e d8 00 00 00    	jle    418585 <mainprog256_sse+0xd60>
  4184ad:	66 0f 6f 3d 5b 8d 02 	movdqa xmm7,XMMWORD PTR [rip+0x28d5b]        # 441210 <lookupTune.61822+0x50>
  4184b4:	00 
  4184b5:	31 f6                	xor    esi,esi
  4184b7:	31 ff                	xor    edi,edi
  4184b9:	66 0f 6f 35 5f 8d 02 	movdqa xmm6,XMMWORD PTR [rip+0x28d5f]        # 441220 <lookupTune.61822+0x60>
  4184c0:	00 
  4184c1:	66 45 0f ef c0       	pxor   xmm8,xmm8
  4184c6:	41 8b 5f 0c          	mov    ebx,DWORD PTR [r15+0xc]
  4184ca:	83 eb 01             	sub    ebx,0x1
  4184cd:	78 25                	js     4184f4 <mainprog256_sse+0xccf>
  4184cf:	90                   	nop
  4184d0:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  4184d3:	89 da                	mov    edx,ebx
  4184d5:	83 eb 01             	sub    ebx,0x1
  4184d8:	48 01 f1             	add    rcx,rsi
  4184db:	e8 a0 a4 01 00       	call   432980 <extractBit>
  4184e0:	48 8d 0d 0b 8b 02 00 	lea    rcx,[rip+0x28b0b]        # 440ff2 <.rdata+0x412>
  4184e7:	8d 50 30             	lea    edx,[rax+0x30]
  4184ea:	e8 61 db ff ff       	call   416050 <printf>
  4184ef:	83 fb ff             	cmp    ebx,0xffffffff
  4184f2:	75 dc                	jne    4184d0 <mainprog256_sse+0xcab>
  4184f4:	49 8b 07             	mov    rax,QWORD PTR [r15]
  4184f7:	66 0f 6f df          	movdqa xmm3,xmm7
  4184fb:	66 0f 6f d6          	movdqa xmm2,xmm6
  4184ff:	48 8d 0d ef 8a 02 00 	lea    rcx,[rip+0x28aef]        # 440ff5 <.rdata+0x415>
  418506:	83 c7 01             	add    edi,0x1
  418509:	48 01 f0             	add    rax,rsi
  41850c:	48 83 c6 20          	add    rsi,0x20
  418510:	66 0f 6f 00          	movdqa xmm0,XMMWORD PTR [rax]
  418514:	66 0f 6f 48 10       	movdqa xmm1,XMMWORD PTR [rax+0x10]
  418519:	66 0f db d8          	pand   xmm3,xmm0
  41851d:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  418522:	66 0f db c7          	pand   xmm0,xmm7
  418526:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  41852b:	66 0f 6f c6          	movdqa xmm0,xmm6
  41852f:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  418534:	66 0f 6f df          	movdqa xmm3,xmm7
  418538:	66 0f fc c2          	paddb  xmm0,xmm2
  41853c:	66 0f db d9          	pand   xmm3,xmm1
  418540:	66 0f 6f d6          	movdqa xmm2,xmm6
  418544:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  418549:	66 0f db cf          	pand   xmm1,xmm7
  41854d:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  418552:	66 0f 6f ce          	movdqa xmm1,xmm6
  418556:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  41855b:	66 0f fc ca          	paddb  xmm1,xmm2
  41855f:	66 0f fc c1          	paddb  xmm0,xmm1
  418563:	66 41 0f f6 c0       	psadbw xmm0,xmm8
  418568:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  41856d:	66 0f fe c8          	paddd  xmm1,xmm0
  418571:	66 48 0f 7e ca       	movq   rdx,xmm1
  418576:	e8 d5 da ff ff       	call   416050 <printf>
  41857b:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  41857f:	0f 8c 41 ff ff ff    	jl     4184c6 <mainprog256_sse+0xca1>
  418585:	48 8d 0d 39 8a 02 00 	lea    rcx,[rip+0x28a39]        # 440fc5 <.rdata+0x3e5>
  41858c:	e8 bf da ff ff       	call   416050 <printf>
  418591:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  418595:	48 8d 0d 2c 8a 02 00 	lea    rcx,[rip+0x28a2c]        # 440fc8 <.rdata+0x3e8>
  41859c:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  4185a0:	e8 ab da ff ff       	call   416050 <printf>
  4185a5:	41 8b 47 0c          	mov    eax,DWORD PTR [r15+0xc]
  4185a9:	45 8b 4f 08          	mov    r9d,DWORD PTR [r15+0x8]
  4185ad:	8d 68 06             	lea    ebp,[rax+0x6]
  4185b0:	83 c0 03             	add    eax,0x3
  4185b3:	0f 49 e8             	cmovns ebp,eax
  4185b6:	c1 fd 02             	sar    ebp,0x2
  4185b9:	45 85 c9             	test   r9d,r9d
  4185bc:	0f 8e eb 00 00 00    	jle    4186ad <mainprog256_sse+0xe88>
  4185c2:	83 ed 01             	sub    ebp,0x1
  4185c5:	66 0f 6f 3d 43 8c 02 	movdqa xmm7,XMMWORD PTR [rip+0x28c43]        # 441210 <lookupTune.61822+0x50>
  4185cc:	00 
  4185cd:	31 f6                	xor    esi,esi
  4185cf:	66 0f 6f 35 49 8c 02 	movdqa xmm6,XMMWORD PTR [rip+0x28c49]        # 441220 <lookupTune.61822+0x60>
  4185d6:	00 
  4185d7:	44 8d 24 ad 00 00 00 	lea    r12d,[rbp*4+0x0]
  4185de:	00 
  4185df:	31 ff                	xor    edi,edi
  4185e1:	66 45 0f ef c0       	pxor   xmm8,xmm8
  4185e6:	85 ed                	test   ebp,ebp
  4185e8:	78 32                	js     41861c <mainprog256_sse+0xdf7>
  4185ea:	44 89 e3             	mov    ebx,r12d
  4185ed:	41 89 ed             	mov    r13d,ebp
  4185f0:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  4185f3:	44 8d 43 03          	lea    r8d,[rbx+0x3]
  4185f7:	89 da                	mov    edx,ebx
  4185f9:	41 83 ed 01          	sub    r13d,0x1
  4185fd:	83 eb 04             	sub    ebx,0x4
  418600:	48 01 f1             	add    rcx,rsi
  418603:	e8 a2 a3 01 00       	call   4329aa <extractBits>
  418608:	48 8d 0d 47 8a 02 00 	lea    rcx,[rip+0x28a47]        # 441056 <.rdata+0x476>
  41860f:	89 c2                	mov    edx,eax
  418611:	e8 3a da ff ff       	call   416050 <printf>
  418616:	41 83 fd ff          	cmp    r13d,0xffffffff
  41861a:	75 d4                	jne    4185f0 <mainprog256_sse+0xdcb>
  41861c:	49 8b 07             	mov    rax,QWORD PTR [r15]
  41861f:	66 0f 6f df          	movdqa xmm3,xmm7
  418623:	66 0f 6f d6          	movdqa xmm2,xmm6
  418627:	48 8d 0d c7 89 02 00 	lea    rcx,[rip+0x289c7]        # 440ff5 <.rdata+0x415>
  41862e:	83 c7 01             	add    edi,0x1
  418631:	48 01 f0             	add    rax,rsi
  418634:	48 83 c6 20          	add    rsi,0x20
  418638:	66 0f 6f 00          	movdqa xmm0,XMMWORD PTR [rax]
  41863c:	66 0f 6f 48 10       	movdqa xmm1,XMMWORD PTR [rax+0x10]
  418641:	66 0f db d8          	pand   xmm3,xmm0
  418645:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  41864a:	66 0f db c7          	pand   xmm0,xmm7
  41864e:	66 0f 38 00 d0       	pshufb xmm2,xmm0
  418653:	66 0f 6f c6          	movdqa xmm0,xmm6
  418657:	66 0f 38 00 c3       	pshufb xmm0,xmm3
  41865c:	66 0f 6f df          	movdqa xmm3,xmm7
  418660:	66 0f fc c2          	paddb  xmm0,xmm2
  418664:	66 0f db d9          	pand   xmm3,xmm1
  418668:	66 0f 6f d6          	movdqa xmm2,xmm6
  41866c:	66 0f 71 d1 04       	psrlw  xmm1,0x4
  418671:	66 0f db cf          	pand   xmm1,xmm7
  418675:	66 0f 38 00 d1       	pshufb xmm2,xmm1
  41867a:	66 0f 6f ce          	movdqa xmm1,xmm6
  41867e:	66 0f 38 00 cb       	pshufb xmm1,xmm3
  418683:	66 0f fc ca          	paddb  xmm1,xmm2
  418687:	66 0f fc c1          	paddb  xmm0,xmm1
  41868b:	66 41 0f f6 c0       	psadbw xmm0,xmm8
  418690:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  418695:	66 0f fe c8          	paddd  xmm1,xmm0
  418699:	66 48 0f 7e ca       	movq   rdx,xmm1
  41869e:	e8 ad d9 ff ff       	call   416050 <printf>
  4186a3:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  4186a7:	0f 8c 39 ff ff ff    	jl     4185e6 <mainprog256_sse+0xdc1>
  4186ad:	48 8d 0d 11 89 02 00 	lea    rcx,[rip+0x28911]        # 440fc5 <.rdata+0x3e5>
  4186b4:	31 f6                	xor    esi,esi
  4186b6:	31 ff                	xor    edi,edi
  4186b8:	e8 93 d9 ff ff       	call   416050 <printf>
  4186bd:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  4186c1:	48 8d 0d 38 89 02 00 	lea    rcx,[rip+0x28938]        # 441000 <.rdata+0x420>
  4186c8:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  4186cc:	e8 7f d9 ff ff       	call   416050 <printf>
  4186d1:	48 8d 0d 4f 89 02 00 	lea    rcx,[rip+0x2894f]        # 441027 <.rdata+0x447>
  4186d8:	e8 73 d9 ff ff       	call   416050 <printf>
  4186dd:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  4186e1:	48 8d 0d 55 89 02 00 	lea    rcx,[rip+0x28955]        # 44103d <.rdata+0x45d>
  4186e8:	e8 63 d9 ff ff       	call   416050 <printf>
  4186ed:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  4186f1:	45 85 c0             	test   r8d,r8d
  4186f4:	0f 8e c0 04 00 00    	jle    418bba <mainprog256_sse+0x1395>
  4186fa:	48 8d 0d 58 89 02 00 	lea    rcx,[rip+0x28958]        # 441059 <.rdata+0x479>
  418701:	e8 4a d9 ff ff       	call   416050 <printf>
  418706:	41 8b 5f 0c          	mov    ebx,DWORD PTR [r15+0xc]
  41870a:	83 eb 01             	sub    ebx,0x1
  41870d:	0f 88 7f 04 00 00    	js     418b92 <mainprog256_sse+0x136d>
  418713:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  418716:	89 da                	mov    edx,ebx
  418718:	48 01 f1             	add    rcx,rsi
  41871b:	e8 60 a2 01 00       	call   432980 <extractBit>
  418720:	48 8d 0d cb 88 02 00 	lea    rcx,[rip+0x288cb]        # 440ff2 <.rdata+0x412>
  418727:	8d 50 30             	lea    edx,[rax+0x30]
  41872a:	e8 21 d9 ff ff       	call   416050 <printf>
  41872f:	85 db                	test   ebx,ebx
  418731:	0f 84 5b 04 00 00    	je     418b92 <mainprog256_sse+0x136d>
  418737:	48 8d 0d 1d 89 02 00 	lea    rcx,[rip+0x2891d]        # 44105b <.rdata+0x47b>
  41873e:	83 eb 01             	sub    ebx,0x1
  418741:	e8 0a d9 ff ff       	call   416050 <printf>
  418746:	eb cb                	jmp    418713 <mainprog256_sse+0xeee>
  418748:	48 85 db             	test   rbx,rbx
  41874b:	0f 85 63 f4 ff ff    	jne    417bb4 <mainprog256_sse+0x38f>
  418751:	4c 8d 35 64 86 02 00 	lea    r14,[rip+0x28664]        # 440dbc <.rdata+0x1dc>
  418758:	e9 3b f6 ff ff       	jmp    417d98 <mainprog256_sse+0x573>
  41875d:	0f 1f 00             	nop    DWORD PTR [rax]
  418760:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  418765:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41876b:	31 d2                	xor    edx,edx
  41876d:	48 83 c1 09          	add    rcx,0x9
  418771:	e8 92 36 02 00       	call   43be08 <strtoul>
  418776:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41877c:	89 44 24 70          	mov    DWORD PTR [rsp+0x70],eax
  418780:	e9 e1 f3 ff ff       	jmp    417b66 <mainprog256_sse+0x341>
  418785:	4c 8d 35 d7 85 02 00 	lea    r14,[rip+0x285d7]        # 440d63 <.rdata+0x183>
  41878c:	e9 07 f6 ff ff       	jmp    417d98 <mainprog256_sse+0x573>
  418791:	41 8b 4f 20          	mov    ecx,DWORD PTR [r15+0x20]
  418795:	85 c9                	test   ecx,ecx
  418797:	0f 85 61 f4 ff ff    	jne    417bfe <mainprog256_sse+0x3d9>
  41879d:	8b 54 24 74          	mov    edx,DWORD PTR [rsp+0x74]
  4187a1:	85 d2                	test   edx,edx
  4187a3:	0f 85 9e 03 00 00    	jne    418b47 <mainprog256_sse+0x1322>
  4187a9:	49 8b 07             	mov    rax,QWORD PTR [r15]
  4187ac:	41 c7 47 10 00 00 00 	mov    DWORD PTR [r15+0x10],0x0
  4187b3:	00 
  4187b4:	bb 0b 00 00 00       	mov    ebx,0xb
  4187b9:	41 c7 47 14 00 00 00 	mov    DWORD PTR [r15+0x14],0x0
  4187c0:	00 
  4187c1:	48 89 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],rax
  4187c8:	00 
  4187c9:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  4187cd:	48 89 84 24 18 01 00 	mov    QWORD PTR [rsp+0x118],rax
  4187d4:	00 
  4187d5:	49 8b 47 10          	mov    rax,QWORD PTR [r15+0x10]
  4187d9:	41 83 7f 08 0b       	cmp    DWORD PTR [r15+0x8],0xb
  4187de:	48 89 84 24 20 01 00 	mov    QWORD PTR [rsp+0x120],rax
  4187e5:	00 
  4187e6:	c7 84 24 20 01 00 00 	mov    DWORD PTR [rsp+0x120],0x6
  4187ed:	06 00 00 00 
  4187f1:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  4187f5:	c7 84 24 24 01 00 00 	mov    DWORD PTR [rsp+0x124],0x6
  4187fc:	06 00 00 00 
  418800:	48 89 84 24 28 01 00 	mov    QWORD PTR [rsp+0x128],rax
  418807:	00 
  418808:	49 8b 47 20          	mov    rax,QWORD PTR [r15+0x20]
  41880c:	48 c7 84 24 38 01 00 	mov    QWORD PTR [rsp+0x138],0x400
  418813:	00 00 04 00 00 
  418818:	48 89 84 24 30 01 00 	mov    QWORD PTR [rsp+0x130],rax
  41881f:	00 
  418820:	0f 8e dc 00 00 00    	jle    418902 <mainprog256_sse+0x10dd>
  418826:	48 8b 35 8b 3c 03 40 	mov    rsi,QWORD PTR [rip+0x40033c8b]        # 4044c4b8 <__imp_GetCurrentProcess>
  41882d:	4c 8b 2d 54 3d 03 40 	mov    r13,QWORD PTR [rip+0x40033d54]        # 4044c588 <__imp_SetPriorityClass>
  418834:	8b 8c 24 1c 01 00 00 	mov    ecx,DWORD PTR [rsp+0x11c]
  41883b:	ba 00 01 00 00       	mov    edx,0x100
  418840:	83 c1 01             	add    ecx,0x1
  418843:	48 63 c9             	movsxd rcx,ecx
  418846:	48 c1 e1 03          	shl    rcx,0x3
  41884a:	e8 17 a6 01 00       	call   432e66 <calloca>
  41884f:	48 85 c0             	test   rax,rax
  418852:	48 89 c5             	mov    rbp,rax
  418855:	0f 84 36 f5 ff ff    	je     417d91 <mainprog256_sse+0x56c>
  41885b:	ff d6                	call   rsi
  41885d:	4c 8b 15 84 3c 03 40 	mov    r10,QWORD PTR [rip+0x40033c84]        # 4044c4e8 <__imp_GetPriorityClass>
  418864:	48 89 c1             	mov    rcx,rax
  418867:	41 ff d2             	call   r10
  41886a:	41 89 c6             	mov    r14d,eax
  41886d:	8b 84 24 28 01 00 00 	mov    eax,DWORD PTR [rsp+0x128]
  418874:	85 c0                	test   eax,eax
  418876:	0f 85 3b 04 00 00    	jne    418cb7 <mainprog256_sse+0x1492>
  41887c:	e8 b3 a5 01 00       	call   432e34 <queryPerformanceCounter>
  418881:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  418885:	49 89 e8             	mov    r8,rbp
  418888:	48 8d 8c 24 10 01 00 	lea    rcx,[rsp+0x110]
  41888f:	00 
  418890:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  418895:	e8 78 dc ff ff       	call   416512 <weightDistribution.constprop.6>
  41889a:	49 89 c4             	mov    r12,rax
  41889d:	e8 92 a5 01 00       	call   432e34 <queryPerformanceCounter>
  4188a2:	48 89 c7             	mov    rdi,rax
  4188a5:	8b 84 24 28 01 00 00 	mov    eax,DWORD PTR [rsp+0x128]
  4188ac:	48 2b 7c 24 30       	sub    rdi,QWORD PTR [rsp+0x30]
  4188b1:	85 c0                	test   eax,eax
  4188b3:	0f 85 ee 03 00 00    	jne    418ca7 <mainprog256_sse+0x1482>
  4188b9:	4d 85 e4             	test   r12,r12
  4188bc:	0f 85 cc 03 00 00    	jne    418c8e <mainprog256_sse+0x1469>
  4188c2:	48 89 e9             	mov    rcx,rbp
  4188c5:	e8 ca a5 01 00       	call   432e94 <freea>
  4188ca:	e8 7e a5 01 00       	call   432e4d <queryPerformanceFrequency>
  4188cf:	31 d2                	xor    edx,edx
  4188d1:	48 89 c1             	mov    rcx,rax
  4188d4:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  4188db:	48 f7 f1             	div    rcx
  4188de:	83 f8 32             	cmp    eax,0x32
  4188e1:	7f 1f                	jg     418902 <mainprog256_sse+0x10dd>
  4188e3:	89 d9                	mov    ecx,ebx
  4188e5:	b8 01 00 00 00       	mov    eax,0x1
  4188ea:	83 c3 01             	add    ebx,0x1
  4188ed:	48 d3 e0             	shl    rax,cl
  4188f0:	41 3b 5f 08          	cmp    ebx,DWORD PTR [r15+0x8]
  4188f4:	48 89 84 24 38 01 00 	mov    QWORD PTR [rsp+0x138],rax
  4188fb:	00 
  4188fc:	0f 8c 32 ff ff ff    	jl     418834 <mainprog256_sse+0x100f>
  418902:	41 8b 77 1c          	mov    esi,DWORD PTR [r15+0x1c]
  418906:	85 f6                	test   esi,esi
  418908:	74 0e                	je     418918 <mainprog256_sse+0x10f3>
  41890a:	48 8d 0d 56 87 02 00 	lea    rcx,[rip+0x28756]        # 441067 <.rdata+0x487>
  418911:	89 da                	mov    edx,ebx
  418913:	e8 38 d7 ff ff       	call   416050 <printf>
  418918:	4c 8b 15 69 3c 03 40 	mov    r10,QWORD PTR [rip+0x40033c69]        # 4044c588 <__imp_SetPriorityClass>
  41891f:	b8 01 00 00 00       	mov    eax,0x1
  418924:	89 d9                	mov    ecx,ebx
  418926:	48 d3 e0             	shl    rax,cl
  418929:	31 ed                	xor    ebp,ebp
  41892b:	c7 44 24 30 01 00 00 	mov    DWORD PTR [rsp+0x30],0x1
  418932:	00 
  418933:	4c 8d 35 86 88 02 00 	lea    r14,[rip+0x28886]        # 4411c0 <lookupTune.61822>
  41893a:	48 89 84 24 38 01 00 	mov    QWORD PTR [rsp+0x138],rax
  418941:	00 
  418942:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  418949:	4c 89 f6             	mov    rsi,r14
  41894c:	f2 0f 10 35 dc 88 02 	movsd  xmm6,QWORD PTR [rip+0x288dc]        # 441230 <lookupTune.61822+0x70>
  418953:	00 
  418954:	41 89 ec             	mov    r12d,ebp
  418957:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  41895c:	eb 1b                	jmp    418979 <mainprog256_sse+0x1154>
  41895e:	66 90                	xchg   ax,ax
  418960:	83 44 24 30 01       	add    DWORD PTR [rsp+0x30],0x1
  418965:	48 8d 05 9c 88 02 00 	lea    rax,[rip+0x2889c]        # 441208 <lookupTune.61822+0x48>
  41896c:	48 83 c6 08          	add    rsi,0x8
  418970:	48 39 c6             	cmp    rsi,rax
  418973:	0f 84 57 03 00 00    	je     418cd0 <mainprog256_sse+0x14ab>
  418979:	8b 16                	mov    edx,DWORD PTR [rsi]
  41897b:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  41897e:	44 8b 54 24 30       	mov    r10d,DWORD PTR [rsp+0x30]
  418983:	89 94 24 20 01 00 00 	mov    DWORD PTR [rsp+0x120],edx
  41898a:	89 84 24 24 01 00 00 	mov    DWORD PTR [rsp+0x124],eax
  418991:	01 d0                	add    eax,edx
  418993:	41 83 ea 01          	sub    r10d,0x1
  418997:	3b 84 24 18 01 00 00 	cmp    eax,DWORD PTR [rsp+0x118]
  41899e:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  4189a3:	7f bb                	jg     418960 <mainprog256_sse+0x113b>
  4189a5:	8b 8c 24 1c 01 00 00 	mov    ecx,DWORD PTR [rsp+0x11c]
  4189ac:	ba 00 01 00 00       	mov    edx,0x100
  4189b1:	83 c1 01             	add    ecx,0x1
  4189b4:	48 63 c9             	movsxd rcx,ecx
  4189b7:	48 c1 e1 03          	shl    rcx,0x3
  4189bb:	e8 a6 a4 01 00       	call   432e66 <calloca>
  4189c0:	48 85 c0             	test   rax,rax
  4189c3:	48 89 c7             	mov    rdi,rax
  4189c6:	0f 84 c5 f3 ff ff    	je     417d91 <mainprog256_sse+0x56c>
  4189cc:	4c 8b 15 e5 3a 03 40 	mov    r10,QWORD PTR [rip+0x40033ae5]        # 4044c4b8 <__imp_GetCurrentProcess>
  4189d3:	41 ff d2             	call   r10
  4189d6:	4c 8b 15 0b 3b 03 40 	mov    r10,QWORD PTR [rip+0x40033b0b]        # 4044c4e8 <__imp_GetPriorityClass>
  4189dd:	48 89 c1             	mov    rcx,rax
  4189e0:	41 ff d2             	call   r10
  4189e3:	8b 9c 24 28 01 00 00 	mov    ebx,DWORD PTR [rsp+0x128]
  4189ea:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  4189ee:	85 db                	test   ebx,ebx
  4189f0:	74 1a                	je     418a0c <mainprog256_sse+0x11e7>
  4189f2:	4c 8b 15 bf 3a 03 40 	mov    r10,QWORD PTR [rip+0x40033abf]        # 4044c4b8 <__imp_GetCurrentProcess>
  4189f9:	41 ff d2             	call   r10
  4189fc:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  418a01:	ba 00 80 00 00       	mov    edx,0x8000
  418a06:	48 89 c1             	mov    rcx,rax
  418a09:	41 ff d2             	call   r10
  418a0c:	e8 23 a4 01 00       	call   432e34 <queryPerformanceCounter>
  418a11:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  418a15:	49 89 f8             	mov    r8,rdi
  418a18:	48 8d 8c 24 10 01 00 	lea    rcx,[rsp+0x110]
  418a1f:	00 
  418a20:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  418a25:	e8 e8 da ff ff       	call   416512 <weightDistribution.constprop.6>
  418a2a:	48 89 c5             	mov    rbp,rax
  418a2d:	e8 02 a4 01 00       	call   432e34 <queryPerformanceCounter>
  418a32:	44 8b 9c 24 28 01 00 	mov    r11d,DWORD PTR [rsp+0x128]
  418a39:	00 
  418a3a:	48 89 c3             	mov    rbx,rax
  418a3d:	48 2b 5c 24 40       	sub    rbx,QWORD PTR [rsp+0x40]
  418a42:	45 85 db             	test   r11d,r11d
  418a45:	74 1b                	je     418a62 <mainprog256_sse+0x123d>
  418a47:	4c 8b 15 6a 3a 03 40 	mov    r10,QWORD PTR [rip+0x40033a6a]        # 4044c4b8 <__imp_GetCurrentProcess>
  418a4e:	41 ff d2             	call   r10
  418a51:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  418a55:	4c 8b 15 2c 3b 03 40 	mov    r10,QWORD PTR [rip+0x40033b2c]        # 4044c588 <__imp_SetPriorityClass>
  418a5c:	48 89 c1             	mov    rcx,rax
  418a5f:	41 ff d2             	call   r10
  418a62:	48 85 ed             	test   rbp,rbp
  418a65:	0f 85 20 02 00 00    	jne    418c8b <mainprog256_sse+0x1466>
  418a6b:	48 89 f9             	mov    rcx,rdi
  418a6e:	e8 21 a4 01 00       	call   432e94 <freea>
  418a73:	45 8b 57 1c          	mov    r10d,DWORD PTR [r15+0x1c]
  418a77:	45 85 d2             	test   r10d,r10d
  418a7a:	0f 85 8f 02 00 00    	jne    418d0f <mainprog256_sse+0x14ea>
  418a80:	4c 39 eb             	cmp    rbx,r13
  418a83:	0f 87 d7 fe ff ff    	ja     418960 <mainprog256_sse+0x113b>
  418a89:	44 8b 64 24 48       	mov    r12d,DWORD PTR [rsp+0x48]
  418a8e:	49 89 dd             	mov    r13,rbx
  418a91:	e9 ca fe ff ff       	jmp    418960 <mainprog256_sse+0x113b>
  418a96:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  418a9d:	00 00 00 
  418aa0:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  418aa5:	b9 07 00 00 00       	mov    ecx,0x7
  418aaa:	48 8d 3d 23 84 02 00 	lea    rdi,[rip+0x28423]        # 440ed4 <.rdata+0x2f4>
  418ab1:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  418ab3:	74 3f                	je     418af4 <mainprog256_sse+0x12cf>
  418ab5:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  418aba:	b9 09 00 00 00       	mov    ecx,0x9
  418abf:	48 8d 3d 15 84 02 00 	lea    rdi,[rip+0x28415]        # 440edb <.rdata+0x2fb>
  418ac6:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  418ac8:	0f 84 92 f0 ff ff    	je     417b60 <mainprog256_sse+0x33b>
  418ace:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  418ad3:	b9 09 00 00 00       	mov    ecx,0x9
  418ad8:	48 8d 3d 05 84 02 00 	lea    rdi,[rip+0x28405]        # 440ee4 <.rdata+0x304>
  418adf:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  418ae1:	0f 85 fe 00 00 00    	jne    418be5 <mainprog256_sse+0x13c0>
  418ae7:	c7 44 24 7c 01 00 00 	mov    DWORD PTR [rsp+0x7c],0x1
  418aee:	00 
  418aef:	e9 6c f0 ff ff       	jmp    417b60 <mainprog256_sse+0x33b>
  418af4:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  418afa:	41 c7 47 20 01 00 00 	mov    DWORD PTR [r15+0x20],0x1
  418b01:	00 
  418b02:	e9 5f f0 ff ff       	jmp    417b66 <mainprog256_sse+0x341>
  418b07:	40 84 f6             	test   sil,sil
  418b0a:	0f 85 35 03 00 00    	jne    418e45 <mainprog256_sse+0x1620>
  418b10:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  418b13:	e8 7c a3 01 00       	call   432e94 <freea>
  418b18:	4c 89 f9             	mov    rcx,r15
  418b1b:	e8 74 a3 01 00       	call   432e94 <freea>
  418b20:	4c 8b 8c 24 d8 01 00 	mov    r9,QWORD PTR [rsp+0x1d8]
  418b27:	00 
  418b28:	31 d2                	xor    edx,edx
  418b2a:	44 8b 84 24 d0 01 00 	mov    r8d,DWORD PTR [rsp+0x1d0]
  418b31:	00 
  418b32:	31 c9                	xor    ecx,ecx
  418b34:	4c 8b 94 24 c0 01 00 	mov    r10,QWORD PTR [rsp+0x1c0]
  418b3b:	00 
  418b3c:	41 ff d2             	call   r10
  418b3f:	49 89 c6             	mov    r14,rax
  418b42:	e9 51 f2 ff ff       	jmp    417d98 <mainprog256_sse+0x573>
  418b47:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  418b4b:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  418b4f:	e9 b6 f0 ff ff       	jmp    417c0a <mainprog256_sse+0x3e5>
  418b54:	48 8d 0d 26 84 02 00 	lea    rcx,[rip+0x28426]        # 440f81 <.rdata+0x3a1>
  418b5b:	e8 b8 32 02 00       	call   43be18 <getenv>
  418b60:	48 89 c1             	mov    rcx,rax
  418b63:	e8 b8 32 02 00       	call   43be20 <atoi>
  418b68:	89 44 24 70          	mov    DWORD PTR [rsp+0x70],eax
  418b6c:	e9 4f f0 ff ff       	jmp    417bc0 <mainprog256_sse+0x39b>
  418b71:	4c 8d 35 08 82 02 00 	lea    r14,[rip+0x28208]        # 440d80 <.rdata+0x1a0>
  418b78:	e9 1b f2 ff ff       	jmp    417d98 <mainprog256_sse+0x573>
  418b7d:	49 89 c6             	mov    r14,rax
  418b80:	e9 29 f5 ff ff       	jmp    4180ae <mainprog256_sse+0x889>
  418b85:	e8 2d a1 01 00       	call   432cb7 <helpScreen>
  418b8a:	49 89 c6             	mov    r14,rax
  418b8d:	e9 06 f2 ff ff       	jmp    417d98 <mainprog256_sse+0x573>
  418b92:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  418b96:	83 e8 01             	sub    eax,0x1
  418b99:	39 f8                	cmp    eax,edi
  418b9b:	7e 2e                	jle    418bcb <mainprog256_sse+0x13a6>
  418b9d:	48 8d 0d ba 84 02 00 	lea    rcx,[rip+0x284ba]        # 44105e <.rdata+0x47e>
  418ba4:	e8 a7 d4 ff ff       	call   416050 <printf>
  418ba9:	83 c7 01             	add    edi,0x1
  418bac:	48 83 c6 20          	add    rsi,0x20
  418bb0:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  418bb4:	0f 8c 40 fb ff ff    	jl     4186fa <mainprog256_sse+0xed5>
  418bba:	48 8d 0d 04 84 02 00 	lea    rcx,[rip+0x28404]        # 440fc5 <.rdata+0x3e5>
  418bc1:	e8 8a d4 ff ff       	call   416050 <printf>
  418bc6:	e9 1e f0 ff ff       	jmp    417be9 <mainprog256_sse+0x3c4>
  418bcb:	48 8d 0d 90 84 02 00 	lea    rcx,[rip+0x28490]        # 441062 <.rdata+0x482>
  418bd2:	e8 79 d4 ff ff       	call   416050 <printf>
  418bd7:	eb d0                	jmp    418ba9 <mainprog256_sse+0x1384>
  418bd9:	4c 8d 35 f8 81 02 00 	lea    r14,[rip+0x281f8]        # 440dd8 <.rdata+0x1f8>
  418be0:	e9 b3 f1 ff ff       	jmp    417d98 <mainprog256_sse+0x573>
  418be5:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  418bea:	41 b8 07 00 00 00    	mov    r8d,0x7
  418bf0:	48 8d 15 f6 82 02 00 	lea    rdx,[rip+0x282f6]        # 440eed <.rdata+0x30d>
  418bf7:	4c 8d 35 22 81 02 00 	lea    r14,[rip+0x28122]        # 440d20 <.rdata+0x140>
  418bfe:	e8 c5 31 02 00       	call   43bdc8 <memcmp>
  418c03:	85 c0                	test   eax,eax
  418c05:	0f 84 8d f1 ff ff    	je     417d98 <mainprog256_sse+0x573>
  418c0b:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  418c10:	48 8d 0d de 82 02 00 	lea    rcx,[rip+0x282de]        # 440ef5 <.rdata+0x315>
  418c17:	e8 b6 a1 01 00       	call   432dd2 <formatMessage>
  418c1c:	49 89 c6             	mov    r14,rax
  418c1f:	e9 74 f1 ff ff       	jmp    417d98 <mainprog256_sse+0x573>
  418c24:	4c 8d 35 e1 80 02 00 	lea    r14,[rip+0x280e1]        # 440d0c <.rdata+0x12c>
  418c2b:	e9 68 f1 ff ff       	jmp    417d98 <mainprog256_sse+0x573>
  418c30:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  418c34:	89 ca                	mov    edx,ecx
  418c36:	41 89 f1             	mov    r9d,esi
  418c39:	48 8d 0d 42 85 02 00 	lea    rcx,[rip+0x28542]        # 441182 <.rdata+0x5a2>
  418c40:	e8 0b d4 ff ff       	call   416050 <printf>
  418c45:	e8 03 a2 01 00       	call   432e4d <queryPerformanceFrequency>
  418c4a:	4d 29 e5             	sub    r13,r12
  418c4d:	0f 88 57 01 00 00    	js     418daa <mainprog256_sse+0x1585>
  418c53:	f2 49 0f 2a c5       	cvtsi2sd xmm0,r13
  418c58:	48 85 c0             	test   rax,rax
  418c5b:	0f 88 2f 01 00 00    	js     418d90 <mainprog256_sse+0x156b>
  418c61:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  418c66:	f2 0f 5e c1          	divsd  xmm0,xmm1
  418c6a:	e8 ab a4 01 00       	call   43311a <elapsedTimeText>
  418c6f:	48 8d 0d 1a 85 02 00 	lea    rcx,[rip+0x2851a]        # 441190 <.rdata+0x5b0>
  418c76:	48 89 c2             	mov    rdx,rax
  418c79:	e8 d2 d3 ff ff       	call   416050 <printf>
  418c7e:	48 89 e9             	mov    rcx,rbp
  418c81:	e8 0e a2 01 00       	call   432e94 <freea>
  418c86:	e9 f1 f0 ff ff       	jmp    417d7c <mainprog256_sse+0x557>
  418c8b:	49 89 ec             	mov    r12,rbp
  418c8e:	48 8d 0d 36 80 02 00 	lea    rcx,[rip+0x28036]        # 440ccb <.rdata+0xeb>
  418c95:	4c 89 e2             	mov    rdx,r12
  418c98:	e8 b3 d3 ff ff       	call   416050 <printf>
  418c9d:	b9 01 00 00 00       	mov    ecx,0x1
  418ca2:	e8 f1 30 02 00       	call   43bd98 <exit>
  418ca7:	ff d6                	call   rsi
  418ca9:	44 89 f2             	mov    edx,r14d
  418cac:	48 89 c1             	mov    rcx,rax
  418caf:	41 ff d5             	call   r13
  418cb2:	e9 02 fc ff ff       	jmp    4188b9 <mainprog256_sse+0x1094>
  418cb7:	ff d6                	call   rsi
  418cb9:	4c 8b 15 c8 38 03 40 	mov    r10,QWORD PTR [rip+0x400338c8]        # 4044c588 <__imp_SetPriorityClass>
  418cc0:	ba 00 80 00 00       	mov    edx,0x8000
  418cc5:	48 89 c1             	mov    rcx,rax
  418cc8:	41 ff d2             	call   r10
  418ccb:	e9 ac fb ff ff       	jmp    41887c <mainprog256_sse+0x1057>
  418cd0:	49 63 c4             	movsxd rax,r12d
  418cd3:	45 8b 4f 1c          	mov    r9d,DWORD PTR [r15+0x1c]
  418cd7:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  418cdb:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  418ce0:	45 85 c9             	test   r9d,r9d
  418ce3:	41 89 57 10          	mov    DWORD PTR [r15+0x10],edx
  418ce7:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  418ceb:	74 11                	je     418cfe <mainprog256_sse+0x14d9>
  418ced:	41 8d 54 24 01       	lea    edx,[r12+0x1]
  418cf2:	48 8d 0d a7 83 02 00 	lea    rcx,[rip+0x283a7]        # 4410a0 <.rdata+0x4c0>
  418cf9:	e8 52 d3 ff ff       	call   416050 <printf>
  418cfe:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  418d02:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  418d06:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  418d0a:	e9 fb ee ff ff       	jmp    417c0a <mainprog256_sse+0x3e5>
  418d0f:	e8 39 a1 01 00       	call   432e4d <queryPerformanceFrequency>
  418d14:	48 85 db             	test   rbx,rbx
  418d17:	44 8b 8c 24 20 01 00 	mov    r9d,DWORD PTR [rsp+0x120]
  418d1e:	00 
  418d1f:	44 8b 84 24 24 01 00 	mov    r8d,DWORD PTR [rsp+0x124]
  418d26:	00 
  418d27:	78 4d                	js     418d76 <mainprog256_sse+0x1551>
  418d29:	f2 48 0f 2a c3       	cvtsi2sd xmm0,rbx
  418d2e:	66 0f 28 c8          	movapd xmm1,xmm0
  418d32:	48 85 c0             	test   rax,rax
  418d35:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  418d39:	78 24                	js     418d5f <mainprog256_sse+0x153a>
  418d3b:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  418d40:	f2 0f 5e c8          	divsd  xmm1,xmm0
  418d44:	8b 54 24 30          	mov    edx,DWORD PTR [rsp+0x30]
  418d48:	48 8d 0d 35 83 02 00 	lea    rcx,[rip+0x28335]        # 441084 <.rdata+0x4a4>
  418d4f:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  418d55:	e8 f6 d2 ff ff       	call   416050 <printf>
  418d5a:	e9 21 fd ff ff       	jmp    418a80 <mainprog256_sse+0x125b>
  418d5f:	48 89 c2             	mov    rdx,rax
  418d62:	83 e0 01             	and    eax,0x1
  418d65:	48 d1 ea             	shr    rdx,1
  418d68:	48 09 c2             	or     rdx,rax
  418d6b:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  418d70:	f2 0f 58 c0          	addsd  xmm0,xmm0
  418d74:	eb ca                	jmp    418d40 <mainprog256_sse+0x151b>
  418d76:	48 89 da             	mov    rdx,rbx
  418d79:	48 89 d9             	mov    rcx,rbx
  418d7c:	48 d1 ea             	shr    rdx,1
  418d7f:	83 e1 01             	and    ecx,0x1
  418d82:	48 09 ca             	or     rdx,rcx
  418d85:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  418d8a:	f2 0f 58 c0          	addsd  xmm0,xmm0
  418d8e:	eb 9e                	jmp    418d2e <mainprog256_sse+0x1509>
  418d90:	48 89 c2             	mov    rdx,rax
  418d93:	83 e0 01             	and    eax,0x1
  418d96:	48 d1 ea             	shr    rdx,1
  418d99:	48 09 c2             	or     rdx,rax
  418d9c:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  418da1:	f2 0f 58 c9          	addsd  xmm1,xmm1
  418da5:	e9 bc fe ff ff       	jmp    418c66 <mainprog256_sse+0x1441>
  418daa:	4c 89 ea             	mov    rdx,r13
  418dad:	41 83 e5 01          	and    r13d,0x1
  418db1:	48 d1 ea             	shr    rdx,1
  418db4:	4c 09 ea             	or     rdx,r13
  418db7:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  418dbc:	f2 0f 58 c0          	addsd  xmm0,xmm0
  418dc0:	e9 93 fe ff ff       	jmp    418c58 <mainprog256_sse+0x1433>
  418dc5:	ff d3                	call   rbx
  418dc7:	ba 00 80 00 00       	mov    edx,0x8000
  418dcc:	48 89 c1             	mov    rcx,rax
  418dcf:	ff 15 b3 37 03 40    	call   QWORD PTR [rip+0x400337b3]        # 4044c588 <__imp_SetPriorityClass>
  418dd5:	e9 03 ef ff ff       	jmp    417cdd <mainprog256_sse+0x4b8>
  418dda:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  418dde:	48 8d 0d 35 83 02 00 	lea    rcx,[rip+0x28335]        # 44111a <.rdata+0x53a>
  418de5:	45 8b 47 10          	mov    r8d,DWORD PTR [r15+0x10]
  418de9:	e8 62 d2 ff ff       	call   416050 <printf>
  418dee:	e9 a9 ee ff ff       	jmp    417c9c <mainprog256_sse+0x477>
  418df3:	48 8d 0d 8e 80 02 00 	lea    rcx,[rip+0x2808e]        # 440e88 <.rdata+0x2a8>
  418dfa:	ba 03 00 00 00       	mov    edx,0x3
  418dff:	e8 ce 9f 01 00       	call   432dd2 <formatMessage>
  418e04:	49 89 c6             	mov    r14,rax
  418e07:	e9 8c ef ff ff       	jmp    417d98 <mainprog256_sse+0x573>
  418e0c:	4c 8d 35 3e 7e 02 00 	lea    r14,[rip+0x27e3e]        # 440c51 <.rdata+0x71>
  418e13:	e9 96 f2 ff ff       	jmp    4180ae <mainprog256_sse+0x889>
  418e18:	48 8d 0d ac 7e 02 00 	lea    rcx,[rip+0x27eac]        # 440ccb <.rdata+0xeb>
  418e1f:	48 89 f2             	mov    rdx,rsi
  418e22:	e8 29 d2 ff ff       	call   416050 <printf>
  418e27:	b9 01 00 00 00       	mov    ecx,0x1
  418e2c:	e8 67 2f 02 00       	call   43bd98 <exit>
  418e31:	ff d3                	call   rbx
  418e33:	89 fa                	mov    edx,edi
  418e35:	48 89 c1             	mov    rcx,rax
  418e38:	ff 15 4a 37 03 40    	call   QWORD PTR [rip+0x4003374a]        # 4044c588 <__imp_SetPriorityClass>
  418e3e:	66 90                	xchg   ax,ax
  418e40:	e9 c6 ee ff ff       	jmp    417d0b <mainprog256_sse+0x4e6>
  418e45:	8b 94 24 e0 01 00 00 	mov    edx,DWORD PTR [rsp+0x1e0]
  418e4c:	4c 89 f9             	mov    rcx,r15
  418e4f:	e8 b7 ac 01 00       	call   433b0b <mainprog256_gpu>
  418e54:	49 89 c6             	mov    r14,rax
  418e57:	e9 3c ef ff ff       	jmp    417d98 <mainprog256_sse+0x573>
  418e5c:	90                   	nop
  418e5d:	90                   	nop
  418e5e:	90                   	nop
  418e5f:	90                   	nop

0000000000418e60 <printf>:
  418e60:	48 83 ec 38          	sub    rsp,0x38
  418e64:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  418e69:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  418e6e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  418e73:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  418e78:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  418e7d:	e8 fe e3 01 00       	call   437280 <__mingw_vprintf>
  418e82:	48 83 c4 38          	add    rsp,0x38
  418e86:	c3                   	ret    

0000000000418e87 <findBase>:
  418e87:	41 54                	push   r12
  418e89:	55                   	push   rbp
  418e8a:	57                   	push   rdi
  418e8b:	56                   	push   rsi
  418e8c:	53                   	push   rbx
  418e8d:	48 83 ec 20          	sub    rsp,0x20
  418e91:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  418e94:	84 db                	test   bl,bl
  418e96:	0f 84 b6 00 00 00    	je     418f52 <findBase+0xcb>
  418e9c:	4c 8b 25 3d 38 03 40 	mov    r12,QWORD PTR [rip+0x4003383d]        # 4044c6e0 <__imp_isalnum>
  418ea3:	48 89 c8             	mov    rax,rcx
  418ea6:	bd 30 00 00 00       	mov    ebp,0x30
  418eab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  418eb0:	80 fb 3b             	cmp    bl,0x3b
  418eb3:	74 08                	je     418ebd <findBase+0x36>
  418eb5:	80 fb 23             	cmp    bl,0x23
  418eb8:	48 89 c6             	mov    rsi,rax
  418ebb:	75 23                	jne    418ee0 <findBase+0x59>
  418ebd:	84 db                	test   bl,bl
  418ebf:	48 89 c6             	mov    rsi,rax
  418ec2:	74 1c                	je     418ee0 <findBase+0x59>
  418ec4:	80 fb 0a             	cmp    bl,0xa
  418ec7:	75 0b                	jne    418ed4 <findBase+0x4d>
  418ec9:	eb 15                	jmp    418ee0 <findBase+0x59>
  418ecb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  418ed0:	84 db                	test   bl,bl
  418ed2:	74 0c                	je     418ee0 <findBase+0x59>
  418ed4:	48 83 c6 01          	add    rsi,0x1
  418ed8:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  418edb:	80 fb 0a             	cmp    bl,0xa
  418ede:	75 f0                	jne    418ed0 <findBase+0x49>
  418ee0:	0f be fb             	movsx  edi,bl
  418ee3:	89 f9                	mov    ecx,edi
  418ee5:	41 ff d4             	call   r12
  418ee8:	85 c0                	test   eax,eax
  418eea:	74 13                	je     418eff <findBase+0x78>
  418eec:	80 fb 2d             	cmp    bl,0x2d
  418eef:	74 0e                	je     418eff <findBase+0x78>
  418ef1:	80 fb 2f             	cmp    bl,0x2f
  418ef4:	7e 7b                	jle    418f71 <findBase+0xea>
  418ef6:	39 fd                	cmp    ebp,edi
  418ef8:	0f 4c ef             	cmovl  ebp,edi
  418efb:	48 83 c6 01          	add    rsi,0x1
  418eff:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  418f03:	48 8d 46 01          	lea    rax,[rsi+0x1]
  418f07:	84 db                	test   bl,bl
  418f09:	75 a5                	jne    418eb0 <findBase+0x29>
  418f0b:	89 e9                	mov    ecx,ebp
  418f0d:	ff 15 55 38 03 40    	call   QWORD PTR [rip+0x40033855]        # 4044c768 <__imp_toupper>
  418f13:	83 f8 31             	cmp    eax,0x31
  418f16:	7e 2a                	jle    418f42 <findBase+0xbb>
  418f18:	83 f8 37             	cmp    eax,0x37
  418f1b:	7e 15                	jle    418f32 <findBase+0xab>
  418f1d:	83 f8 46             	cmp    eax,0x46
  418f20:	7f 37                	jg     418f59 <findBase+0xd2>
  418f22:	b8 10 00 00 00       	mov    eax,0x10
  418f27:	48 83 c4 20          	add    rsp,0x20
  418f2b:	5b                   	pop    rbx
  418f2c:	5e                   	pop    rsi
  418f2d:	5f                   	pop    rdi
  418f2e:	5d                   	pop    rbp
  418f2f:	41 5c                	pop    r12
  418f31:	c3                   	ret    
  418f32:	b8 08 00 00 00       	mov    eax,0x8
  418f37:	48 83 c4 20          	add    rsp,0x20
  418f3b:	5b                   	pop    rbx
  418f3c:	5e                   	pop    rsi
  418f3d:	5f                   	pop    rdi
  418f3e:	5d                   	pop    rbp
  418f3f:	41 5c                	pop    r12
  418f41:	c3                   	ret    
  418f42:	b8 02 00 00 00       	mov    eax,0x2
  418f47:	48 83 c4 20          	add    rsp,0x20
  418f4b:	5b                   	pop    rbx
  418f4c:	5e                   	pop    rsi
  418f4d:	5f                   	pop    rdi
  418f4e:	5d                   	pop    rbp
  418f4f:	41 5c                	pop    r12
  418f51:	c3                   	ret    
  418f52:	bd 30 00 00 00       	mov    ebp,0x30
  418f57:	eb b2                	jmp    418f0b <findBase+0x84>
  418f59:	89 c2                	mov    edx,eax
  418f5b:	48 8d 0d de 82 02 00 	lea    rcx,[rip+0x282de]        # 441240 <.rdata>
  418f62:	e8 f9 fe ff ff       	call   418e60 <printf>
  418f67:	b9 01 00 00 00       	mov    ecx,0x1
  418f6c:	e8 27 2e 02 00       	call   43bd98 <exit>
  418f71:	89 fa                	mov    edx,edi
  418f73:	eb e6                	jmp    418f5b <findBase+0xd4>

0000000000418f75 <scanDigits>:
  418f75:	41 57                	push   r15
  418f77:	41 56                	push   r14
  418f79:	41 55                	push   r13
  418f7b:	41 54                	push   r12
  418f7d:	55                   	push   rbp
  418f7e:	57                   	push   rdi
  418f7f:	56                   	push   rsi
  418f80:	53                   	push   rbx
  418f81:	48 83 ec 48          	sub    rsp,0x48
  418f85:	45 85 c9             	test   r9d,r9d
  418f88:	49 89 cc             	mov    r12,rcx
  418f8b:	48 89 d5             	mov    rbp,rdx
  418f8e:	44 89 c6             	mov    esi,r8d
  418f91:	45 89 cd             	mov    r13d,r9d
  418f94:	48 89 cf             	mov    rdi,rcx
  418f97:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  418f9e:	00 00 
  418fa0:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  418fa7:	00 00 
  418fa9:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  418fb0:	00 00 
  418fb2:	48 c7 44 24 38 00 00 	mov    QWORD PTR [rsp+0x38],0x0
  418fb9:	00 00 
  418fbb:	0f 85 5f 01 00 00    	jne    419120 <scanDigits+0x1ab>
  418fc1:	41 83 f8 10          	cmp    r8d,0x10
  418fc5:	4c 8b 35 9c 37 03 40 	mov    r14,QWORD PTR [rip+0x4003379c]        # 4044c768 <__imp_toupper>
  418fcc:	74 58                	je     419026 <scanDigits+0xb1>
  418fce:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  418fd1:	83 fb 2f             	cmp    ebx,0x2f
  418fd4:	7e 2c                	jle    419002 <scanDigits+0x8d>
  418fd6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  418fdd:	00 00 00 
  418fe0:	89 d9                	mov    ecx,ebx
  418fe2:	41 ff d6             	call   r14
  418fe5:	83 e8 30             	sub    eax,0x30
  418fe8:	39 c6                	cmp    esi,eax
  418fea:	7f 0a                	jg     418ff6 <scanDigits+0x81>
  418fec:	83 fb 09             	cmp    ebx,0x9
  418fef:	74 05                	je     418ff6 <scanDigits+0x81>
  418ff1:	83 fb 2c             	cmp    ebx,0x2c
  418ff4:	75 4a                	jne    419040 <scanDigits+0xcb>
  418ff6:	48 83 c7 01          	add    rdi,0x1
  418ffa:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  418ffd:	83 fb 2f             	cmp    ebx,0x2f
  419000:	7f de                	jg     418fe0 <scanDigits+0x6b>
  419002:	83 fb 20             	cmp    ebx,0x20
  419005:	74 ef                	je     418ff6 <scanDigits+0x81>
  419007:	eb e3                	jmp    418fec <scanDigits+0x77>
  419009:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  419010:	89 d9                	mov    ecx,ebx
  419012:	41 ff d6             	call   r14
  419015:	83 f8 3f             	cmp    eax,0x3f
  419018:	7e 08                	jle    419022 <scanDigits+0xad>
  41901a:	83 e8 41             	sub    eax,0x41
  41901d:	83 f8 05             	cmp    eax,0x5
  419020:	77 11                	ja     419033 <scanDigits+0xbe>
  419022:	48 83 c7 01          	add    rdi,0x1
  419026:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  419029:	83 fb 2f             	cmp    ebx,0x2f
  41902c:	7f e2                	jg     419010 <scanDigits+0x9b>
  41902e:	83 fb 20             	cmp    ebx,0x20
  419031:	74 ef                	je     419022 <scanDigits+0xad>
  419033:	83 fb 09             	cmp    ebx,0x9
  419036:	74 ea                	je     419022 <scanDigits+0xad>
  419038:	83 fb 2c             	cmp    ebx,0x2c
  41903b:	74 e5                	je     419022 <scanDigits+0xad>
  41903d:	0f 1f 00             	nop    DWORD PTR [rax]
  419040:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  419045:	48 83 ef 01          	sub    rdi,0x1
  419049:	48 63 ce             	movsxd rcx,esi
  41904c:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  419050:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  419055:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  419059:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  41905e:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  419062:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  419067:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  41906b:	31 db                	xor    ebx,ebx
  41906d:	e8 e1 99 01 00       	call   432a53 <highestSetBit64>
  419072:	49 39 fc             	cmp    r12,rdi
  419075:	41 89 c6             	mov    r14d,eax
  419078:	77 71                	ja     4190eb <scanDigits+0x176>
  41907a:	45 85 ed             	test   r13d,r13d
  41907d:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  419080:	74 09                	je     41908b <scanDigits+0x116>
  419082:	eb 1c                	jmp    4190a0 <scanDigits+0x12b>
  419084:	48 83 ef 01          	sub    rdi,0x1
  419088:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  41908b:	83 f9 20             	cmp    ecx,0x20
  41908e:	74 f4                	je     419084 <scanDigits+0x10f>
  419090:	83 f9 09             	cmp    ecx,0x9
  419093:	74 ef                	je     419084 <scanDigits+0x10f>
  419095:	83 f9 2c             	cmp    ecx,0x2c
  419098:	74 ea                	je     419084 <scanDigits+0x10f>
  41909a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4190a0:	48 8b 15 c1 36 03 40 	mov    rdx,QWORD PTR [rip+0x400336c1]        # 4044c768 <__imp_toupper>
  4190a7:	ff d2                	call   rdx
  4190a9:	8d 70 c9             	lea    esi,[rax-0x37]
  4190ac:	83 f8 41             	cmp    eax,0x41
  4190af:	8d 50 d0             	lea    edx,[rax-0x30]
  4190b2:	0f 4c f2             	cmovl  esi,edx
  4190b5:	45 85 f6             	test   r14d,r14d
  4190b8:	7e 28                	jle    4190e2 <scanDigits+0x16d>
  4190ba:	45 8d 3c 1e          	lea    r15d,[r14+rbx*1]
  4190be:	66 90                	xchg   ax,ax
  4190c0:	40 f6 c6 01          	test   sil,0x1
  4190c4:	74 12                	je     4190d8 <scanDigits+0x163>
  4190c6:	81 fb ff 00 00 00    	cmp    ebx,0xff
  4190cc:	7f 32                	jg     419100 <scanDigits+0x18b>
  4190ce:	89 da                	mov    edx,ebx
  4190d0:	48 89 e9             	mov    rcx,rbp
  4190d3:	e8 4d 99 01 00       	call   432a25 <setBit>
  4190d8:	83 c3 01             	add    ebx,0x1
  4190db:	d1 fe                	sar    esi,1
  4190dd:	44 39 fb             	cmp    ebx,r15d
  4190e0:	75 de                	jne    4190c0 <scanDigits+0x14b>
  4190e2:	48 83 ef 01          	sub    rdi,0x1
  4190e6:	49 39 fc             	cmp    r12,rdi
  4190e9:	76 8f                	jbe    41907a <scanDigits+0x105>
  4190eb:	31 c0                	xor    eax,eax
  4190ed:	48 83 c4 48          	add    rsp,0x48
  4190f1:	5b                   	pop    rbx
  4190f2:	5e                   	pop    rsi
  4190f3:	5f                   	pop    rdi
  4190f4:	5d                   	pop    rbp
  4190f5:	41 5c                	pop    r12
  4190f7:	41 5d                	pop    r13
  4190f9:	41 5e                	pop    r14
  4190fb:	41 5f                	pop    r15
  4190fd:	c3                   	ret    
  4190fe:	66 90                	xchg   ax,ax
  419100:	48 8d 0d 79 81 02 00 	lea    rcx,[rip+0x28179]        # 441280 <.rdata+0x40>
  419107:	48 83 c4 48          	add    rsp,0x48
  41910b:	5b                   	pop    rbx
  41910c:	5e                   	pop    rsi
  41910d:	5f                   	pop    rdi
  41910e:	5d                   	pop    rbp
  41910f:	41 5c                	pop    r12
  419111:	41 5d                	pop    r13
  419113:	41 5e                	pop    r14
  419115:	41 5f                	pop    r15
  419117:	e9 b6 9c 01 00       	jmp    432dd2 <formatMessage>
  41911c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  419120:	41 83 f8 10          	cmp    r8d,0x10
  419124:	48 8b 1d 3d 36 03 40 	mov    rbx,QWORD PTR [rip+0x4003363d]        # 4044c768 <__imp_toupper>
  41912b:	75 14                	jne    419141 <scanDigits+0x1cc>
  41912d:	eb 38                	jmp    419167 <scanDigits+0x1f2>
  41912f:	90                   	nop
  419130:	ff d3                	call   rbx
  419132:	83 e8 30             	sub    eax,0x30
  419135:	39 c6                	cmp    esi,eax
  419137:	0f 8e 03 ff ff ff    	jle    419040 <scanDigits+0xcb>
  41913d:	48 83 c7 01          	add    rdi,0x1
  419141:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  419144:	83 f9 2f             	cmp    ecx,0x2f
  419147:	7f e7                	jg     419130 <scanDigits+0x1bb>
  419149:	e9 f2 fe ff ff       	jmp    419040 <scanDigits+0xcb>
  41914e:	66 90                	xchg   ax,ax
  419150:	ff d3                	call   rbx
  419152:	83 f8 3f             	cmp    eax,0x3f
  419155:	7e 0c                	jle    419163 <scanDigits+0x1ee>
  419157:	83 e8 41             	sub    eax,0x41
  41915a:	83 f8 05             	cmp    eax,0x5
  41915d:	0f 87 dd fe ff ff    	ja     419040 <scanDigits+0xcb>
  419163:	48 83 c7 01          	add    rdi,0x1
  419167:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  41916a:	83 f9 2f             	cmp    ecx,0x2f
  41916d:	7f e1                	jg     419150 <scanDigits+0x1db>
  41916f:	e9 cc fe ff ff       	jmp    419040 <scanDigits+0xcb>

0000000000419174 <popCntIntegerPairActive.constprop.16>:
  419174:	c5 f9 6f 0d f4 86 02 	vmovdqa xmm1,XMMWORD PTR [rip+0x286f4]        # 441870 <lookupTune.63170+0x50>
  41917b:	00 
  41917c:	c5 f9 6f 05 fc 86 02 	vmovdqa xmm0,XMMWORD PTR [rip+0x286fc]        # 441880 <lookupTune.63170+0x60>
  419183:	00 
  419184:	c5 f9 6f 19          	vmovdqa xmm3,XMMWORD PTR [rcx]
  419188:	c5 f9 6f 51 10       	vmovdqa xmm2,XMMWORD PTR [rcx+0x10]
  41918d:	c5 e1 ef 1a          	vpxor  xmm3,xmm3,XMMWORD PTR [rdx]
  419191:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  419196:	c5 f1 db eb          	vpand  xmm5,xmm1,xmm3
  41919a:	c5 e9 ef 52 10       	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+0x10]
  41919f:	c4 e2 79 00 dd       	vpshufb xmm3,xmm0,xmm5
  4191a4:	c5 f1 db e4          	vpand  xmm4,xmm1,xmm4
  4191a8:	c4 e2 79 00 e4       	vpshufb xmm4,xmm0,xmm4
  4191ad:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  4191b1:	c5 f1 db e2          	vpand  xmm4,xmm1,xmm2
  4191b5:	c5 e9 71 d2 04       	vpsrlw xmm2,xmm2,0x4
  4191ba:	c5 f1 db ca          	vpand  xmm1,xmm1,xmm2
  4191be:	c4 e2 79 00 c9       	vpshufb xmm1,xmm0,xmm1
  4191c3:	c4 e2 79 00 c4       	vpshufb xmm0,xmm0,xmm4
  4191c8:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  4191cc:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  4191d0:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  4191d4:	c5 f9 f6 c1          	vpsadbw xmm0,xmm0,xmm1
  4191d8:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4191dd:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4191e1:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4191e6:	c3                   	ret    

00000000004191e7 <popCntIntegerPair512>:
  4191e7:	48 83 ec 28          	sub    rsp,0x28
  4191eb:	c5 f8 29 34 24       	vmovaps XMMWORD PTR [rsp],xmm6
  4191f0:	c5 f8 29 7c 24 10    	vmovaps XMMWORD PTR [rsp+0x10],xmm7
  4191f6:	c5 f9 6f 0d 72 86 02 	vmovdqa xmm1,XMMWORD PTR [rip+0x28672]        # 441870 <lookupTune.63170+0x50>
  4191fd:	00 
  4191fe:	c5 f9 6f 01          	vmovdqa xmm0,XMMWORD PTR [rcx]
  419202:	c5 f9 6f 61 10       	vmovdqa xmm4,XMMWORD PTR [rcx+0x10]
  419207:	c5 f9 ef 02          	vpxor  xmm0,xmm0,XMMWORD PTR [rdx]
  41920b:	c5 f1 db e8          	vpand  xmm5,xmm1,xmm0
  41920f:	c5 c9 71 d0 04       	vpsrlw xmm6,xmm0,0x4
  419214:	c5 d9 ef 62 10       	vpxor  xmm4,xmm4,XMMWORD PTR [rdx+0x10]
  419219:	c5 f9 6f 59 20       	vmovdqa xmm3,XMMWORD PTR [rcx+0x20]
  41921e:	c5 f1 db f6          	vpand  xmm6,xmm1,xmm6
  419222:	c5 f9 6f 05 56 86 02 	vmovdqa xmm0,XMMWORD PTR [rip+0x28656]        # 441880 <lookupTune.63170+0x60>
  419229:	00 
  41922a:	c5 f1 db fc          	vpand  xmm7,xmm1,xmm4
  41922e:	c5 f9 6f 51 30       	vmovdqa xmm2,XMMWORD PTR [rcx+0x30]
  419233:	c5 e1 ef 5a 20       	vpxor  xmm3,xmm3,XMMWORD PTR [rdx+0x20]
  419238:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  41923d:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  419242:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  419246:	c5 c9 71 d4 04       	vpsrlw xmm6,xmm4,0x4
  41924b:	c4 e2 79 00 e7       	vpshufb xmm4,xmm0,xmm7
  419250:	c5 e9 ef 52 30       	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+0x30]
  419255:	c5 f1 db f6          	vpand  xmm6,xmm1,xmm6
  419259:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  41925e:	c5 d9 fc e6          	vpaddb xmm4,xmm4,xmm6
  419262:	c5 d1 fc e4          	vpaddb xmm4,xmm5,xmm4
  419266:	c5 d1 71 d3 04       	vpsrlw xmm5,xmm3,0x4
  41926b:	c5 f1 db f3          	vpand  xmm6,xmm1,xmm3
  41926f:	c5 f1 db ed          	vpand  xmm5,xmm1,xmm5
  419273:	c4 e2 79 00 de       	vpshufb xmm3,xmm0,xmm6
  419278:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  41927d:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  419281:	c5 f1 db ea          	vpand  xmm5,xmm1,xmm2
  419285:	c5 e9 71 d2 04       	vpsrlw xmm2,xmm2,0x4
  41928a:	c5 f1 db ca          	vpand  xmm1,xmm1,xmm2
  41928e:	c4 e2 79 00 c9       	vpshufb xmm1,xmm0,xmm1
  419293:	c4 e2 79 00 c5       	vpshufb xmm0,xmm0,xmm5
  419298:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  41929c:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  4192a0:	c5 f8 28 34 24       	vmovaps xmm6,XMMWORD PTR [rsp]
  4192a5:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  4192a9:	c5 f8 28 7c 24 10    	vmovaps xmm7,XMMWORD PTR [rsp+0x10]
  4192af:	c5 d9 fc c0          	vpaddb xmm0,xmm4,xmm0
  4192b3:	c5 f9 f6 c1          	vpsadbw xmm0,xmm0,xmm1
  4192b7:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4192bc:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4192c0:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4192c5:	48 83 c4 28          	add    rsp,0x28
  4192c9:	c3                   	ret    

00000000004192ca <weightDistribution.constprop.6>:
  4192ca:	41 57                	push   r15
  4192cc:	41 56                	push   r14
  4192ce:	41 55                	push   r13
  4192d0:	41 54                	push   r12
  4192d2:	55                   	push   rbp
  4192d3:	57                   	push   rdi
  4192d4:	56                   	push   rsi
  4192d5:	53                   	push   rbx
  4192d6:	48 81 ec e8 00 00 00 	sub    rsp,0xe8
  4192dd:	c5 f8 29 b4 24 90 00 	vmovaps XMMWORD PTR [rsp+0x90],xmm6
  4192e4:	00 00 
  4192e6:	c5 f8 29 bc 24 a0 00 	vmovaps XMMWORD PTR [rsp+0xa0],xmm7
  4192ed:	00 00 
  4192ef:	c5 78 29 84 24 b0 00 	vmovaps XMMWORD PTR [rsp+0xb0],xmm8
  4192f6:	00 00 
  4192f8:	c5 78 29 8c 24 c0 00 	vmovaps XMMWORD PTR [rsp+0xc0],xmm9
  4192ff:	00 00 
  419301:	c5 78 29 94 24 d0 00 	vmovaps XMMWORD PTR [rsp+0xd0],xmm10
  419308:	00 00 
  41930a:	8b 41 20             	mov    eax,DWORD PTR [rcx+0x20]
  41930d:	49 89 c9             	mov    r9,rcx
  419310:	41 89 d6             	mov    r14d,edx
  419313:	4c 89 c3             	mov    rbx,r8
  419316:	4c 8b 69 28          	mov    r13,QWORD PTR [rcx+0x28]
  41931a:	85 c0                	test   eax,eax
  41931c:	0f 85 d7 02 00 00    	jne    4195f9 <weightDistribution.constprop.6+0x32f>
  419322:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  419325:	bd 01 00 00 00       	mov    ebp,0x1
  41932a:	ba 00 01 00 00       	mov    edx,0x100
  41932f:	89 ee                	mov    esi,ebp
  419331:	d3 e6                	shl    esi,cl
  419333:	41 8b 49 14          	mov    ecx,DWORD PTR [r9+0x14]
  419337:	4c 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],r9
  41933c:	d3 e5                	shl    ebp,cl
  41933e:	48 8d 0d fb 27 03 20 	lea    rcx,[rip+0x200327fb]        # 2044bb40 <codewordLookup0>
  419345:	e8 74 9b 01 00       	call   432ebe <alignAddress>
  41934a:	ba 00 01 00 00       	mov    edx,0x100
  41934f:	48 8d 0d ea 26 03 00 	lea    rcx,[rip+0x326ea]        # 44ba40 <codewordLookup1>
  419356:	48 89 c7             	mov    rdi,rax
  419359:	e8 60 9b 01 00       	call   432ebe <alignAddress>
  41935e:	85 f6                	test   esi,esi
  419360:	49 89 c4             	mov    r12,rax
  419363:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  419368:	0f 8e eb 00 00 00    	jle    419459 <weightDistribution.constprop.6+0x18f>
  41936e:	41 b8 01 00 00 00    	mov    r8d,0x1
  419374:	48 c7 07 00 00 00 00 	mov    QWORD PTR [rdi],0x0
  41937b:	48 c7 44 24 50 00 00 	mov    QWORD PTR [rsp+0x50],0x0
  419382:	00 00 
  419384:	48 8d 4f 20          	lea    rcx,[rdi+0x20]
  419388:	44 39 c6             	cmp    esi,r8d
  41938b:	48 c7 44 24 58 00 00 	mov    QWORD PTR [rsp+0x58],0x0
  419392:	00 00 
  419394:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  41939b:	00 00 
  41939d:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  4193a4:	00 00 
  4193a6:	48 c7 47 08 00 00 00 	mov    QWORD PTR [rdi+0x8],0x0
  4193ad:	00 
  4193ae:	48 c7 47 10 00 00 00 	mov    QWORD PTR [rdi+0x10],0x0
  4193b5:	00 
  4193b6:	48 c7 47 18 00 00 00 	mov    QWORD PTR [rdi+0x18],0x0
  4193bd:	00 
  4193be:	0f 8e 95 00 00 00    	jle    419459 <weightDistribution.constprop.6+0x18f>
  4193c4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4193cb:	00 00 00 00 00 
  4193d0:	48 c7 44 24 50 00 00 	mov    QWORD PTR [rsp+0x50],0x0
  4193d7:	00 00 
  4193d9:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  4193dc:	4c 89 c0             	mov    rax,r8
  4193df:	48 c7 44 24 58 00 00 	mov    QWORD PTR [rsp+0x58],0x0
  4193e6:	00 00 
  4193e8:	48 c7 44 24 60 00 00 	mov    QWORD PTR [rsp+0x60],0x0
  4193ef:	00 00 
  4193f1:	48 c7 44 24 68 00 00 	mov    QWORD PTR [rsp+0x68],0x0
  4193f8:	00 00 
  4193fa:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  419401:	48 c7 41 08 00 00 00 	mov    QWORD PTR [rcx+0x8],0x0
  419408:	00 
  419409:	48 c7 41 10 00 00 00 	mov    QWORD PTR [rcx+0x10],0x0
  419410:	00 
  419411:	48 c7 41 18 00 00 00 	mov    QWORD PTR [rcx+0x18],0x0
  419418:	00 
  419419:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  419420:	a8 01                	test   al,0x1
  419422:	74 1b                	je     41943f <weightDistribution.constprop.6+0x175>
  419424:	c5 f9 6f 01          	vmovdqa xmm0,XMMWORD PTR [rcx]
  419428:	c5 f9 ef 02          	vpxor  xmm0,xmm0,XMMWORD PTR [rdx]
  41942c:	c5 f9 7f 01          	vmovdqa XMMWORD PTR [rcx],xmm0
  419430:	c5 f9 6f 41 10       	vmovdqa xmm0,XMMWORD PTR [rcx+0x10]
  419435:	c5 f9 ef 42 10       	vpxor  xmm0,xmm0,XMMWORD PTR [rdx+0x10]
  41943a:	c5 f9 7f 41 10       	vmovdqa XMMWORD PTR [rcx+0x10],xmm0
  41943f:	48 83 c2 20          	add    rdx,0x20
  419443:	48 d1 e8             	shr    rax,1
  419446:	75 d8                	jne    419420 <weightDistribution.constprop.6+0x156>
  419448:	49 83 c0 01          	add    r8,0x1
  41944c:	48 83 c1 20          	add    rcx,0x20
  419450:	44 39 c6             	cmp    esi,r8d
  419453:	0f 8f 77 ff ff ff    	jg     4193d0 <weightDistribution.constprop.6+0x106>
  419459:	85 ed                	test   ebp,ebp
  41945b:	0f 8e 0c 01 00 00    	jle    41956d <weightDistribution.constprop.6+0x2a3>
  419461:	45 31 d2             	xor    r10d,r10d
  419464:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  41946b:	00 00 
  41946d:	41 83 c2 01          	add    r10d,0x1
  419471:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  419478:	00 00 
  41947a:	41 39 ea             	cmp    r10d,ebp
  41947d:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  419484:	00 00 00 00 00 
  419489:	49 c7 04 24 00 00 00 	mov    QWORD PTR [r12],0x0
  419490:	00 
  419491:	4d 8d 44 24 20       	lea    r8,[r12+0x20]
  419496:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  41949d:	00 00 00 00 00 
  4194a2:	49 c7 44 24 08 00 00 	mov    QWORD PTR [r12+0x8],0x0
  4194a9:	00 00 
  4194ab:	49 c7 44 24 10 00 00 	mov    QWORD PTR [r12+0x10],0x0
  4194b2:	00 00 
  4194b4:	49 c7 44 24 18 00 00 	mov    QWORD PTR [r12+0x18],0x0
  4194bb:	00 00 
  4194bd:	0f 84 aa 00 00 00    	je     41956d <weightDistribution.constprop.6+0x2a3>
  4194c3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4194ca:	84 00 00 00 00 00 
  4194d0:	41 8b 49 10          	mov    ecx,DWORD PTR [r9+0x10]
  4194d4:	44 89 d0             	mov    eax,r10d
  4194d7:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  4194de:	00 00 
  4194e0:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  4194e7:	00 00 
  4194e9:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  4194ec:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  4194f3:	00 00 00 00 00 
  4194f8:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  4194ff:	00 00 00 00 00 
  419504:	d3 e0                	shl    eax,cl
  419506:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  41950d:	48 98                	cdqe   
  41950f:	49 c7 40 08 00 00 00 	mov    QWORD PTR [r8+0x8],0x0
  419516:	00 
  419517:	48 85 c0             	test   rax,rax
  41951a:	49 c7 40 10 00 00 00 	mov    QWORD PTR [r8+0x10],0x0
  419521:	00 
  419522:	49 c7 40 18 00 00 00 	mov    QWORD PTR [r8+0x18],0x0
  419529:	00 
  41952a:	74 30                	je     41955c <weightDistribution.constprop.6+0x292>
  41952c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  419530:	a8 01                	test   al,0x1
  419532:	74 1f                	je     419553 <weightDistribution.constprop.6+0x289>
  419534:	c4 c1 79 6f 00       	vmovdqa xmm0,XMMWORD PTR [r8]
  419539:	c5 f9 ef 02          	vpxor  xmm0,xmm0,XMMWORD PTR [rdx]
  41953d:	c4 c1 79 7f 00       	vmovdqa XMMWORD PTR [r8],xmm0
  419542:	c4 c1 79 6f 40 10    	vmovdqa xmm0,XMMWORD PTR [r8+0x10]
  419548:	c5 f9 ef 42 10       	vpxor  xmm0,xmm0,XMMWORD PTR [rdx+0x10]
  41954d:	c4 c1 79 7f 40 10    	vmovdqa XMMWORD PTR [r8+0x10],xmm0
  419553:	48 83 c2 20          	add    rdx,0x20
  419557:	48 d1 e8             	shr    rax,1
  41955a:	75 d4                	jne    419530 <weightDistribution.constprop.6+0x266>
  41955c:	41 83 c2 01          	add    r10d,0x1
  419560:	49 83 c0 20          	add    r8,0x20
  419564:	41 39 ea             	cmp    r10d,ebp
  419567:	0f 85 63 ff ff ff    	jne    4194d0 <weightDistribution.constprop.6+0x206>
  41956d:	41 83 fe 01          	cmp    r14d,0x1
  419571:	0f 84 91 02 00 00    	je     419808 <weightDistribution.constprop.6+0x53e>
  419577:	49 63 ce             	movsxd rcx,r14d
  41957a:	4c 89 e8             	mov    rax,r13
  41957d:	31 d2                	xor    edx,edx
  41957f:	48 f7 f1             	div    rcx
  419582:	48 89 c1             	mov    rcx,rax
  419585:	4c 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],r9
  41958a:	48 c1 e9 04          	shr    rcx,0x4
  41958e:	e8 c0 94 01 00       	call   432a53 <highestSetBit64>
  419593:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  419598:	41 89 c2             	mov    r10d,eax
  41959b:	48 8d 05 ff 7c 02 00 	lea    rax,[rip+0x27cff]        # 4412a1 <.rdata+0x61>
  4195a2:	45 8b 41 10          	mov    r8d,DWORD PTR [r9+0x10]
  4195a6:	45 8b 59 14          	mov    r11d,DWORD PTR [r9+0x14]
  4195aa:	43 8d 14 00          	lea    edx,[r8+r8*1]
  4195ae:	41 3b 51 08          	cmp    edx,DWORD PTR [r9+0x8]
  4195b2:	0f 8e 22 01 00 00    	jle    4196da <weightDistribution.constprop.6+0x410>
  4195b8:	c5 f8 28 b4 24 90 00 	vmovaps xmm6,XMMWORD PTR [rsp+0x90]
  4195bf:	00 00 
  4195c1:	c5 f8 28 bc 24 a0 00 	vmovaps xmm7,XMMWORD PTR [rsp+0xa0]
  4195c8:	00 00 
  4195ca:	c5 78 28 84 24 b0 00 	vmovaps xmm8,XMMWORD PTR [rsp+0xb0]
  4195d1:	00 00 
  4195d3:	c5 78 28 8c 24 c0 00 	vmovaps xmm9,XMMWORD PTR [rsp+0xc0]
  4195da:	00 00 
  4195dc:	c5 78 28 94 24 d0 00 	vmovaps xmm10,XMMWORD PTR [rsp+0xd0]
  4195e3:	00 00 
  4195e5:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  4195ec:	5b                   	pop    rbx
  4195ed:	5e                   	pop    rsi
  4195ee:	5f                   	pop    rdi
  4195ef:	5d                   	pop    rbp
  4195f0:	41 5c                	pop    r12
  4195f2:	41 5d                	pop    r13
  4195f4:	41 5e                	pop    r14
  4195f6:	41 5f                	pop    r15
  4195f8:	c3                   	ret    
  4195f9:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  4195fc:	41 b8 01 00 00 00    	mov    r8d,0x1
  419602:	49 d3 e0             	shl    r8,cl
  419605:	4d 85 c0             	test   r8,r8
  419608:	0f 84 c5 00 00 00    	je     4196d3 <weightDistribution.constprop.6+0x409>
  41960e:	c5 f9 6f 1d 5a 82 02 	vmovdqa xmm3,XMMWORD PTR [rip+0x2825a]        # 441870 <lookupTune.63170+0x50>
  419615:	00 
  419616:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  41961a:	31 c9                	xor    ecx,ecx
  41961c:	c5 f9 6f 15 5c 82 02 	vmovdqa xmm2,XMMWORD PTR [rip+0x2825c]        # 441880 <lookupTune.63170+0x60>
  419623:	00 
  419624:	c5 f9 6f c8          	vmovdqa xmm1,xmm0
  419628:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  41962c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  419630:	c5 d9 71 d1 04       	vpsrlw xmm4,xmm1,0x4
  419635:	c5 e1 db e9          	vpand  xmm5,xmm3,xmm1
  419639:	c4 e2 69 00 cd       	vpshufb xmm1,xmm2,xmm5
  41963e:	c5 e1 db e4          	vpand  xmm4,xmm3,xmm4
  419642:	c4 e2 69 00 e4       	vpshufb xmm4,xmm2,xmm4
  419647:	c5 f1 fc cc          	vpaddb xmm1,xmm1,xmm4
  41964b:	c5 d9 71 d0 04       	vpsrlw xmm4,xmm0,0x4
  419650:	c5 e1 db e8          	vpand  xmm5,xmm3,xmm0
  419654:	c4 e2 69 00 c5       	vpshufb xmm0,xmm2,xmm5
  419659:	c5 e1 db e4          	vpand  xmm4,xmm3,xmm4
  41965d:	c4 e2 69 00 e4       	vpshufb xmm4,xmm2,xmm4
  419662:	c5 f9 fc c4          	vpaddb xmm0,xmm0,xmm4
  419666:	c5 f1 fc c0          	vpaddb xmm0,xmm1,xmm0
  41966a:	48 83 c1 01          	add    rcx,0x1
  41966e:	c5 f9 f6 c6          	vpsadbw xmm0,xmm0,xmm6
  419672:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  419677:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  41967b:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  419680:	48 98                	cdqe   
  419682:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  419687:	4c 39 c1             	cmp    rcx,r8
  41968a:	74 47                	je     4196d3 <weightDistribution.constprop.6+0x409>
  41968c:	48 85 c9             	test   rcx,rcx
  41968f:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  419692:	0f 84 00 06 00 00    	je     419c98 <weightDistribution.constprop.6+0x9ce>
  419698:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  41969c:	48 89 c8             	mov    rax,rcx
  41969f:	c5 f9 6f c8          	vmovdqa xmm1,xmm0
  4196a3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4196aa:	84 00 00 00 00 00 
  4196b0:	a8 01                	test   al,0x1
  4196b2:	74 09                	je     4196bd <weightDistribution.constprop.6+0x3f3>
  4196b4:	c5 f1 ef 0a          	vpxor  xmm1,xmm1,XMMWORD PTR [rdx]
  4196b8:	c5 f9 ef 42 10       	vpxor  xmm0,xmm0,XMMWORD PTR [rdx+0x10]
  4196bd:	48 83 c2 20          	add    rdx,0x20
  4196c1:	48 d1 e8             	shr    rax,1
  4196c4:	75 ea                	jne    4196b0 <weightDistribution.constprop.6+0x3e6>
  4196c6:	e9 65 ff ff ff       	jmp    419630 <weightDistribution.constprop.6+0x366>
  4196cb:	4c 89 f9             	mov    rcx,r15
  4196ce:	e8 05 27 02 00       	call   43bdd8 <free>
  4196d3:	31 c0                	xor    eax,eax
  4196d5:	e9 de fe ff ff       	jmp    4195b8 <weightDistribution.constprop.6+0x2ee>
  4196da:	ba 58 00 00 00       	mov    edx,0x58
  4196df:	b9 01 00 00 00       	mov    ecx,0x1
  4196e4:	44 89 44 24 40       	mov    DWORD PTR [rsp+0x40],r8d
  4196e9:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  4196ee:	44 89 5c 24 38       	mov    DWORD PTR [rsp+0x38],r11d
  4196f3:	e8 d8 26 02 00       	call   43bdd0 <calloc>
  4196f8:	44 8b 44 24 40       	mov    r8d,DWORD PTR [rsp+0x40]
  4196fd:	48 85 c0             	test   rax,rax
  419700:	49 89 c7             	mov    r15,rax
  419703:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  419708:	44 8b 54 24 48       	mov    r10d,DWORD PTR [rsp+0x48]
  41970d:	44 8b 5c 24 38       	mov    r11d,DWORD PTR [rsp+0x38]
  419712:	0f 84 07 05 00 00    	je     419c1f <weightDistribution.constprop.6+0x955>
  419718:	45 01 d8             	add    r8d,r11d
  41971b:	4c 89 08             	mov    QWORD PTR [rax],r9
  41971e:	45 39 c2             	cmp    r10d,r8d
  419721:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  419725:	45 0f 4d c2          	cmovge r8d,r10d
  419729:	45 31 c9             	xor    r9d,r9d
  41972c:	31 d2                	xor    edx,edx
  41972e:	31 c9                	xor    ecx,ecx
  419730:	4c 89 68 28          	mov    QWORD PTR [rax+0x28],r13
  419734:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  419738:	45 31 c0             	xor    r8d,r8d
  41973b:	48 89 78 30          	mov    QWORD PTR [rax+0x30],rdi
  41973f:	4c 89 60 38          	mov    QWORD PTR [rax+0x38],r12
  419743:	89 70 40             	mov    DWORD PTR [rax+0x40],esi
  419746:	89 68 44             	mov    DWORD PTR [rax+0x44],ebp
  419749:	c7 40 48 00 01 00 00 	mov    DWORD PTR [rax+0x48],0x100
  419750:	44 89 70 50          	mov    DWORD PTR [rax+0x50],r14d
  419754:	ff 15 36 2d 03 40    	call   QWORD PTR [rip+0x40032d36]        # 4044c490 <__imp_CreateEventA>
  41975a:	48 85 c0             	test   rax,rax
  41975d:	49 89 47 08          	mov    QWORD PTR [r15+0x8],rax
  419761:	0f 84 61 05 00 00    	je     419cc8 <weightDistribution.constprop.6+0x9fe>
  419767:	31 db                	xor    ebx,ebx
  419769:	45 85 f6             	test   r14d,r14d
  41976c:	48 8b 35 dd 2e 03 40 	mov    rsi,QWORD PTR [rip+0x40032edd]        # 4044c650 <__imp__beginthreadex>
  419773:	7f 17                	jg     41978c <weightDistribution.constprop.6+0x4c2>
  419775:	e9 b5 04 00 00       	jmp    419c2f <weightDistribution.constprop.6+0x965>
  41977a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  419780:	83 c3 01             	add    ebx,0x1
  419783:	44 39 f3             	cmp    ebx,r14d
  419786:	0f 84 9f 04 00 00    	je     419c2b <weightDistribution.constprop.6+0x961>
  41978c:	4d 89 f9             	mov    r9,r15
  41978f:	31 d2                	xor    edx,edx
  419791:	31 c9                	xor    ecx,ecx
  419793:	4c 8d 05 44 05 00 00 	lea    r8,[rip+0x544]        # 419cde <workerThreadEntry>
  41979a:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  4197a1:	00 
  4197a2:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  4197a9:	00 00 
  4197ab:	ff d6                	call   rsi
  4197ad:	48 85 c0             	test   rax,rax
  4197b0:	75 ce                	jne    419780 <weightDistribution.constprop.6+0x4b6>
  4197b2:	31 c9                	xor    ecx,ecx
  4197b4:	e8 9b 97 01 00       	call   432f54 <winErrorText>
  4197b9:	48 8d 0d 1a 7b 02 00 	lea    rcx,[rip+0x27b1a]        # 4412da <.rdata+0x9a>
  4197c0:	48 89 c2             	mov    rdx,rax
  4197c3:	c5 f8 28 b4 24 90 00 	vmovaps xmm6,XMMWORD PTR [rsp+0x90]
  4197ca:	00 00 
  4197cc:	c5 f8 28 bc 24 a0 00 	vmovaps xmm7,XMMWORD PTR [rsp+0xa0]
  4197d3:	00 00 
  4197d5:	c5 78 28 84 24 b0 00 	vmovaps xmm8,XMMWORD PTR [rsp+0xb0]
  4197dc:	00 00 
  4197de:	c5 78 28 8c 24 c0 00 	vmovaps xmm9,XMMWORD PTR [rsp+0xc0]
  4197e5:	00 00 
  4197e7:	c5 78 28 94 24 d0 00 	vmovaps xmm10,XMMWORD PTR [rsp+0xd0]
  4197ee:	00 00 
  4197f0:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  4197f7:	5b                   	pop    rbx
  4197f8:	5e                   	pop    rsi
  4197f9:	5f                   	pop    rdi
  4197fa:	5d                   	pop    rbp
  4197fb:	41 5c                	pop    r12
  4197fd:	41 5d                	pop    r13
  4197ff:	41 5e                	pop    r14
  419801:	41 5f                	pop    r15
  419803:	e9 ca 95 01 00       	jmp    432dd2 <formatMessage>
  419808:	4d 85 ed             	test   r13,r13
  41980b:	4d 8b 31             	mov    r14,QWORD PTR [r9]
  41980e:	0f 84 bf fe ff ff    	je     4196d3 <weightDistribution.constprop.6+0x409>
  419814:	8d 45 ff             	lea    eax,[rbp-0x1]
  419817:	41 89 f3             	mov    r11d,esi
  41981a:	c5 f9 6f 0d 4e 80 02 	vmovdqa xmm1,XMMWORD PTR [rip+0x2804e]        # 441870 <lookupTune.63170+0x50>
  419821:	00 
  419822:	48 c1 e0 05          	shl    rax,0x5
  419826:	44 0f af dd          	imul   r11d,ebp
  41982a:	c5 f9 6f 05 4e 80 02 	vmovdqa xmm0,XMMWORD PTR [rip+0x2804e]        # 441880 <lookupTune.63170+0x60>
  419831:	00 
  419832:	4d 8d 54 04 20       	lea    r10,[r12+rax*1+0x20]
  419837:	c5 c1 ef ff          	vpxor  xmm7,xmm7,xmm7
  41983b:	c5 79 6f c7          	vmovdqa xmm8,xmm7
  41983f:	8d 46 ff             	lea    eax,[rsi-0x1]
  419842:	c5 d9 ef e4          	vpxor  xmm4,xmm4,xmm4
  419846:	c1 e8 03             	shr    eax,0x3
  419849:	4d 63 db             	movsxd r11,r11d
  41984c:	48 c1 e0 08          	shl    rax,0x8
  419850:	4c 8d 84 07 00 01 00 	lea    r8,[rdi+rax*1+0x100]
  419857:	00 
  419858:	4c 89 d8             	mov    rax,r11
  41985b:	85 ed                	test   ebp,ebp
  41985d:	4d 89 e1             	mov    r9,r12
  419860:	0f 8e 6e 03 00 00    	jle    419bd4 <weightDistribution.constprop.6+0x90a>
  419866:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41986d:	00 00 00 
  419870:	85 f6                	test   esi,esi
  419872:	c4 c1 39 ef 19       	vpxor  xmm3,xmm8,XMMWORD PTR [r9]
  419877:	c4 c1 41 ef 51 10    	vpxor  xmm2,xmm7,XMMWORD PTR [r9+0x10]
  41987d:	48 89 fa             	mov    rdx,rdi
  419880:	0f 8e 41 03 00 00    	jle    419bc7 <weightDistribution.constprop.6+0x8fd>
  419886:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41988d:	00 00 00 
  419890:	c5 e1 ef 2a          	vpxor  xmm5,xmm3,XMMWORD PTR [rdx]
  419894:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  419899:	c5 e9 ef 72 10       	vpxor  xmm6,xmm2,XMMWORD PTR [rdx+0x10]
  41989e:	c5 71 db d5          	vpand  xmm10,xmm1,xmm5
  4198a2:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  4198a7:	c4 c2 79 00 ea       	vpshufb xmm5,xmm0,xmm10
  4198ac:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  4198b1:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  4198b6:	c5 b1 71 d6 04       	vpsrlw xmm9,xmm6,0x4
  4198bb:	c5 71 db d6          	vpand  xmm10,xmm1,xmm6
  4198bf:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  4198c4:	c4 c2 79 00 f2       	vpshufb xmm6,xmm0,xmm10
  4198c9:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  4198ce:	c4 c1 49 fc f1       	vpaddb xmm6,xmm6,xmm9
  4198d3:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  4198d7:	c5 d1 f6 ec          	vpsadbw xmm5,xmm5,xmm4
  4198db:	c5 f9 70 f5 aa       	vpshufd xmm6,xmm5,0xaa
  4198e0:	c5 c9 fe ed          	vpaddd xmm5,xmm6,xmm5
  4198e4:	c4 e1 f9 7e e9       	vmovq  rcx,xmm5
  4198e9:	48 63 c9             	movsxd rcx,ecx
  4198ec:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  4198f1:	c5 e1 ef 6a 20       	vpxor  xmm5,xmm3,XMMWORD PTR [rdx+0x20]
  4198f6:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  4198fb:	c5 e9 ef 72 30       	vpxor  xmm6,xmm2,XMMWORD PTR [rdx+0x30]
  419900:	c5 71 db d5          	vpand  xmm10,xmm1,xmm5
  419904:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  419909:	c4 c2 79 00 ea       	vpshufb xmm5,xmm0,xmm10
  41990e:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  419913:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  419918:	c5 b1 71 d6 04       	vpsrlw xmm9,xmm6,0x4
  41991d:	c5 71 db d6          	vpand  xmm10,xmm1,xmm6
  419921:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  419926:	c4 c2 79 00 f2       	vpshufb xmm6,xmm0,xmm10
  41992b:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  419930:	c4 c1 49 fc f1       	vpaddb xmm6,xmm6,xmm9
  419935:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  419939:	c5 d1 f6 ec          	vpsadbw xmm5,xmm5,xmm4
  41993d:	c5 f9 70 f5 aa       	vpshufd xmm6,xmm5,0xaa
  419942:	c5 c9 fe ed          	vpaddd xmm5,xmm6,xmm5
  419946:	c4 e1 f9 7e e9       	vmovq  rcx,xmm5
  41994b:	48 63 c9             	movsxd rcx,ecx
  41994e:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  419953:	c5 e1 ef 6a 40       	vpxor  xmm5,xmm3,XMMWORD PTR [rdx+0x40]
  419958:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  41995d:	c5 e9 ef 72 50       	vpxor  xmm6,xmm2,XMMWORD PTR [rdx+0x50]
  419962:	c5 71 db d5          	vpand  xmm10,xmm1,xmm5
  419966:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  41996b:	c4 c2 79 00 ea       	vpshufb xmm5,xmm0,xmm10
  419970:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  419975:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  41997a:	c5 b1 71 d6 04       	vpsrlw xmm9,xmm6,0x4
  41997f:	c5 71 db d6          	vpand  xmm10,xmm1,xmm6
  419983:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  419988:	c4 c2 79 00 f2       	vpshufb xmm6,xmm0,xmm10
  41998d:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  419992:	c4 c1 49 fc f1       	vpaddb xmm6,xmm6,xmm9
  419997:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  41999b:	c5 d1 f6 ec          	vpsadbw xmm5,xmm5,xmm4
  41999f:	c5 f9 70 f5 aa       	vpshufd xmm6,xmm5,0xaa
  4199a4:	c5 c9 fe ed          	vpaddd xmm5,xmm6,xmm5
  4199a8:	c4 e1 f9 7e e9       	vmovq  rcx,xmm5
  4199ad:	48 63 c9             	movsxd rcx,ecx
  4199b0:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  4199b5:	c5 e1 ef 6a 60       	vpxor  xmm5,xmm3,XMMWORD PTR [rdx+0x60]
  4199ba:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  4199bf:	c5 e9 ef 72 70       	vpxor  xmm6,xmm2,XMMWORD PTR [rdx+0x70]
  4199c4:	c5 71 db d5          	vpand  xmm10,xmm1,xmm5
  4199c8:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  4199cd:	c4 c2 79 00 ea       	vpshufb xmm5,xmm0,xmm10
  4199d2:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  4199d7:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  4199dc:	c5 b1 71 d6 04       	vpsrlw xmm9,xmm6,0x4
  4199e1:	c5 71 db d6          	vpand  xmm10,xmm1,xmm6
  4199e5:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  4199ea:	c4 c2 79 00 f2       	vpshufb xmm6,xmm0,xmm10
  4199ef:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  4199f4:	c4 c1 49 fc f1       	vpaddb xmm6,xmm6,xmm9
  4199f9:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  4199fd:	c5 d1 f6 ec          	vpsadbw xmm5,xmm5,xmm4
  419a01:	c5 f9 70 f5 aa       	vpshufd xmm6,xmm5,0xaa
  419a06:	c5 c9 fe ed          	vpaddd xmm5,xmm6,xmm5
  419a0a:	c4 e1 f9 7e e9       	vmovq  rcx,xmm5
  419a0f:	48 63 c9             	movsxd rcx,ecx
  419a12:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  419a17:	c5 e1 ef aa 80 00 00 	vpxor  xmm5,xmm3,XMMWORD PTR [rdx+0x80]
  419a1e:	00 
  419a1f:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  419a24:	c5 71 db d5          	vpand  xmm10,xmm1,xmm5
  419a28:	c5 e9 ef b2 90 00 00 	vpxor  xmm6,xmm2,XMMWORD PTR [rdx+0x90]
  419a2f:	00 
  419a30:	c4 c2 79 00 ea       	vpshufb xmm5,xmm0,xmm10
  419a35:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  419a3a:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  419a3f:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  419a44:	c5 b1 71 d6 04       	vpsrlw xmm9,xmm6,0x4
  419a49:	c5 71 db d6          	vpand  xmm10,xmm1,xmm6
  419a4d:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  419a52:	c4 c2 79 00 f2       	vpshufb xmm6,xmm0,xmm10
  419a57:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  419a5c:	c4 c1 49 fc f1       	vpaddb xmm6,xmm6,xmm9
  419a61:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  419a65:	c5 d1 f6 ec          	vpsadbw xmm5,xmm5,xmm4
  419a69:	c5 f9 70 f5 aa       	vpshufd xmm6,xmm5,0xaa
  419a6e:	c5 c9 fe ed          	vpaddd xmm5,xmm6,xmm5
  419a72:	c4 e1 f9 7e e9       	vmovq  rcx,xmm5
  419a77:	48 63 c9             	movsxd rcx,ecx
  419a7a:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  419a7f:	c5 e1 ef aa a0 00 00 	vpxor  xmm5,xmm3,XMMWORD PTR [rdx+0xa0]
  419a86:	00 
  419a87:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  419a8c:	c5 71 db d5          	vpand  xmm10,xmm1,xmm5
  419a90:	c5 e9 ef b2 b0 00 00 	vpxor  xmm6,xmm2,XMMWORD PTR [rdx+0xb0]
  419a97:	00 
  419a98:	c4 c2 79 00 ea       	vpshufb xmm5,xmm0,xmm10
  419a9d:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  419aa2:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  419aa7:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  419aac:	c5 b1 71 d6 04       	vpsrlw xmm9,xmm6,0x4
  419ab1:	c5 71 db d6          	vpand  xmm10,xmm1,xmm6
  419ab5:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  419aba:	c4 c2 79 00 f2       	vpshufb xmm6,xmm0,xmm10
  419abf:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  419ac4:	c4 c1 49 fc f1       	vpaddb xmm6,xmm6,xmm9
  419ac9:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  419acd:	c5 d1 f6 ec          	vpsadbw xmm5,xmm5,xmm4
  419ad1:	c5 f9 70 f5 aa       	vpshufd xmm6,xmm5,0xaa
  419ad6:	c5 c9 fe ed          	vpaddd xmm5,xmm6,xmm5
  419ada:	c4 e1 f9 7e e9       	vmovq  rcx,xmm5
  419adf:	48 63 c9             	movsxd rcx,ecx
  419ae2:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  419ae7:	c5 e1 ef aa c0 00 00 	vpxor  xmm5,xmm3,XMMWORD PTR [rdx+0xc0]
  419aee:	00 
  419aef:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  419af4:	c5 71 db d5          	vpand  xmm10,xmm1,xmm5
  419af8:	c5 e9 ef b2 d0 00 00 	vpxor  xmm6,xmm2,XMMWORD PTR [rdx+0xd0]
  419aff:	00 
  419b00:	c4 c2 79 00 ea       	vpshufb xmm5,xmm0,xmm10
  419b05:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  419b0a:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  419b0f:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  419b14:	c5 b1 71 d6 04       	vpsrlw xmm9,xmm6,0x4
  419b19:	c5 71 db d6          	vpand  xmm10,xmm1,xmm6
  419b1d:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  419b22:	c4 c2 79 00 f2       	vpshufb xmm6,xmm0,xmm10
  419b27:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  419b2c:	c4 c1 49 fc f1       	vpaddb xmm6,xmm6,xmm9
  419b31:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  419b35:	c5 d1 f6 ec          	vpsadbw xmm5,xmm5,xmm4
  419b39:	c5 f9 70 f5 aa       	vpshufd xmm6,xmm5,0xaa
  419b3e:	c5 c9 fe ed          	vpaddd xmm5,xmm6,xmm5
  419b42:	c4 e1 f9 7e e9       	vmovq  rcx,xmm5
  419b47:	48 63 c9             	movsxd rcx,ecx
  419b4a:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  419b4f:	c5 e1 ef aa e0 00 00 	vpxor  xmm5,xmm3,XMMWORD PTR [rdx+0xe0]
  419b56:	00 
  419b57:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  419b5c:	c5 71 db d5          	vpand  xmm10,xmm1,xmm5
  419b60:	c5 e9 ef b2 f0 00 00 	vpxor  xmm6,xmm2,XMMWORD PTR [rdx+0xf0]
  419b67:	00 
  419b68:	c4 c2 79 00 ea       	vpshufb xmm5,xmm0,xmm10
  419b6d:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  419b72:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  419b77:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  419b7c:	c5 71 db d6          	vpand  xmm10,xmm1,xmm6
  419b80:	c5 b1 71 d6 04       	vpsrlw xmm9,xmm6,0x4
  419b85:	c4 c2 79 00 f2       	vpshufb xmm6,xmm0,xmm10
  419b8a:	48 81 c2 00 01 00 00 	add    rdx,0x100
  419b91:	c4 41 71 db c9       	vpand  xmm9,xmm1,xmm9
  419b96:	c4 42 79 00 c9       	vpshufb xmm9,xmm0,xmm9
  419b9b:	c4 c1 49 fc f1       	vpaddb xmm6,xmm6,xmm9
  419ba0:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  419ba4:	c5 d1 f6 ec          	vpsadbw xmm5,xmm5,xmm4
  419ba8:	c5 f9 70 f5 aa       	vpshufd xmm6,xmm5,0xaa
  419bad:	c5 c9 fe ed          	vpaddd xmm5,xmm6,xmm5
  419bb1:	c4 e1 f9 7e e9       	vmovq  rcx,xmm5
  419bb6:	48 63 c9             	movsxd rcx,ecx
  419bb9:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  419bbe:	4c 39 c2             	cmp    rdx,r8
  419bc1:	0f 85 c9 fc ff ff    	jne    419890 <weightDistribution.constprop.6+0x5c6>
  419bc7:	49 83 c1 20          	add    r9,0x20
  419bcb:	4d 39 d1             	cmp    r9,r10
  419bce:	0f 85 9c fc ff ff    	jne    419870 <weightDistribution.constprop.6+0x5a6>
  419bd4:	49 39 c5             	cmp    r13,rax
  419bd7:	0f 86 f6 fa ff ff    	jbe    4196d3 <weightDistribution.constprop.6+0x409>
  419bdd:	48 85 c0             	test   rax,rax
  419be0:	0f 84 d5 00 00 00    	je     419cbb <weightDistribution.constprop.6+0x9f1>
  419be6:	c5 c1 ef ff          	vpxor  xmm7,xmm7,xmm7
  419bea:	4c 89 f1             	mov    rcx,r14
  419bed:	48 89 c2             	mov    rdx,rax
  419bf0:	c5 79 6f c7          	vmovdqa xmm8,xmm7
  419bf4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  419bfb:	00 00 00 00 00 
  419c00:	f6 c2 01             	test   dl,0x1
  419c03:	74 09                	je     419c0e <weightDistribution.constprop.6+0x944>
  419c05:	c5 39 ef 01          	vpxor  xmm8,xmm8,XMMWORD PTR [rcx]
  419c09:	c5 c1 ef 79 10       	vpxor  xmm7,xmm7,XMMWORD PTR [rcx+0x10]
  419c0e:	48 83 c1 20          	add    rcx,0x20
  419c12:	48 d1 ea             	shr    rdx,1
  419c15:	75 e9                	jne    419c00 <weightDistribution.constprop.6+0x936>
  419c17:	4c 01 d8             	add    rax,r11
  419c1a:	e9 3c fc ff ff       	jmp    41985b <weightDistribution.constprop.6+0x591>
  419c1f:	48 8d 05 8b 76 02 00 	lea    rax,[rip+0x2768b]        # 4412b1 <.rdata+0x71>
  419c26:	e9 8d f9 ff ff       	jmp    4195b8 <weightDistribution.constprop.6+0x2ee>
  419c2b:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  419c2f:	ba ff ff ff ff       	mov    edx,0xffffffff
  419c34:	48 89 c1             	mov    rcx,rax
  419c37:	ff 15 8b 29 03 40    	call   QWORD PTR [rip+0x4003298b]        # 4044c5c8 <__imp_WaitForSingleObject>
  419c3d:	83 f8 ff             	cmp    eax,0xffffffff
  419c40:	74 63                	je     419ca5 <weightDistribution.constprop.6+0x9db>
  419c42:	85 c0                	test   eax,eax
  419c44:	0f 84 81 fa ff ff    	je     4196cb <weightDistribution.constprop.6+0x401>
  419c4a:	48 8d 0d b4 76 02 00 	lea    rcx,[rip+0x276b4]        # 441305 <.rdata+0xc5>
  419c51:	89 c2                	mov    edx,eax
  419c53:	c5 f8 28 b4 24 90 00 	vmovaps xmm6,XMMWORD PTR [rsp+0x90]
  419c5a:	00 00 
  419c5c:	c5 f8 28 bc 24 a0 00 	vmovaps xmm7,XMMWORD PTR [rsp+0xa0]
  419c63:	00 00 
  419c65:	c5 78 28 84 24 b0 00 	vmovaps xmm8,XMMWORD PTR [rsp+0xb0]
  419c6c:	00 00 
  419c6e:	c5 78 28 8c 24 c0 00 	vmovaps xmm9,XMMWORD PTR [rsp+0xc0]
  419c75:	00 00 
  419c77:	c5 78 28 94 24 d0 00 	vmovaps xmm10,XMMWORD PTR [rsp+0xd0]
  419c7e:	00 00 
  419c80:	48 81 c4 e8 00 00 00 	add    rsp,0xe8
  419c87:	5b                   	pop    rbx
  419c88:	5e                   	pop    rsi
  419c89:	5f                   	pop    rdi
  419c8a:	5d                   	pop    rbp
  419c8b:	41 5c                	pop    r12
  419c8d:	41 5d                	pop    r13
  419c8f:	41 5e                	pop    r14
  419c91:	41 5f                	pop    r15
  419c93:	e9 3a 91 01 00       	jmp    432dd2 <formatMessage>
  419c98:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  419c9c:	c5 f9 6f c8          	vmovdqa xmm1,xmm0
  419ca0:	e9 8b f9 ff ff       	jmp    419630 <weightDistribution.constprop.6+0x366>
  419ca5:	31 c9                	xor    ecx,ecx
  419ca7:	e8 a8 92 01 00       	call   432f54 <winErrorText>
  419cac:	48 8d 0d 3a 76 02 00 	lea    rcx,[rip+0x2763a]        # 4412ed <.rdata+0xad>
  419cb3:	48 89 c2             	mov    rdx,rax
  419cb6:	e9 08 fb ff ff       	jmp    4197c3 <weightDistribution.constprop.6+0x4f9>
  419cbb:	c5 c1 ef ff          	vpxor  xmm7,xmm7,xmm7
  419cbf:	c5 79 6f c7          	vmovdqa xmm8,xmm7
  419cc3:	e9 4f ff ff ff       	jmp    419c17 <weightDistribution.constprop.6+0x94d>
  419cc8:	31 c9                	xor    ecx,ecx
  419cca:	e8 85 92 01 00       	call   432f54 <winErrorText>
  419ccf:	48 8d 0d f4 75 02 00 	lea    rcx,[rip+0x275f4]        # 4412ca <.rdata+0x8a>
  419cd6:	48 89 c2             	mov    rdx,rax
  419cd9:	e9 e5 fa ff ff       	jmp    4197c3 <weightDistribution.constprop.6+0x4f9>

0000000000419cde <workerThreadEntry>:
  419cde:	41 57                	push   r15
  419ce0:	41 56                	push   r14
  419ce2:	41 55                	push   r13
  419ce4:	41 54                	push   r12
  419ce6:	55                   	push   rbp
  419ce7:	57                   	push   rdi
  419ce8:	56                   	push   rsi
  419ce9:	53                   	push   rbx
  419cea:	48 81 ec c8 09 00 00 	sub    rsp,0x9c8
  419cf1:	c5 f8 29 b4 24 70 09 	vmovaps XMMWORD PTR [rsp+0x970],xmm6
  419cf8:	00 00 
  419cfa:	c5 f8 29 bc 24 80 09 	vmovaps XMMWORD PTR [rsp+0x980],xmm7
  419d01:	00 00 
  419d03:	c5 78 29 84 24 90 09 	vmovaps XMMWORD PTR [rsp+0x990],xmm8
  419d0a:	00 00 
  419d0c:	c5 78 29 8c 24 a0 09 	vmovaps XMMWORD PTR [rsp+0x9a0],xmm9
  419d13:	00 00 
  419d15:	c5 78 29 94 24 b0 09 	vmovaps XMMWORD PTR [rsp+0x9b0],xmm10
  419d1c:	00 00 
  419d1e:	ba 00 01 00 00       	mov    edx,0x100
  419d23:	49 89 cd             	mov    r13,rcx
  419d26:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  419d2b:	e8 8e 91 01 00       	call   432ebe <alignAddress>
  419d30:	ba 08 08 00 00       	mov    edx,0x808
  419d35:	a8 01                	test   al,0x1
  419d37:	48 89 c3             	mov    rbx,rax
  419d3a:	48 89 c7             	mov    rdi,rax
  419d3d:	0f 85 e7 05 00 00    	jne    41a32a <workerThreadEntry+0x64c>
  419d43:	40 f6 c7 02          	test   dil,0x2
  419d47:	0f 85 cc 05 00 00    	jne    41a319 <workerThreadEntry+0x63b>
  419d4d:	40 f6 c7 04          	test   dil,0x4
  419d51:	0f 85 b0 05 00 00    	jne    41a307 <workerThreadEntry+0x629>
  419d57:	89 d1                	mov    ecx,edx
  419d59:	31 c0                	xor    eax,eax
  419d5b:	c1 e9 03             	shr    ecx,0x3
  419d5e:	f6 c2 04             	test   dl,0x4
  419d61:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  419d64:	74 0a                	je     419d70 <workerThreadEntry+0x92>
  419d66:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  419d6c:	48 83 c7 04          	add    rdi,0x4
  419d70:	f6 c2 02             	test   dl,0x2
  419d73:	74 09                	je     419d7e <workerThreadEntry+0xa0>
  419d75:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  419d7a:	48 83 c7 02          	add    rdi,0x2
  419d7e:	83 e2 01             	and    edx,0x1
  419d81:	74 03                	je     419d86 <workerThreadEntry+0xa8>
  419d83:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  419d86:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  419d8a:	48 c7 44 24 48 01 00 	mov    QWORD PTR [rsp+0x48],0x1
  419d91:	00 00 
  419d93:	45 8b 75 44          	mov    r14d,DWORD PTR [r13+0x44]
  419d97:	41 8b 7d 40          	mov    edi,DWORD PTR [r13+0x40]
  419d9b:	4d 8b 7d 38          	mov    r15,QWORD PTR [r13+0x38]
  419d9f:	4c 8b 08             	mov    r9,QWORD PTR [rax]
  419da2:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  419da7:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  419dab:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  419daf:	41 89 f8             	mov    r8d,edi
  419db2:	49 8b 6d 30          	mov    rbp,QWORD PTR [r13+0x30]
  419db6:	45 0f af c6          	imul   r8d,r14d
  419dba:	c5 f9 6f 3d ae 7a 02 	vmovdqa xmm7,XMMWORD PTR [rip+0x27aae]        # 441870 <lookupTune.63170+0x50>
  419dc1:	00 
  419dc2:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  419dc7:	41 8d 46 ff          	lea    eax,[r14-0x1]
  419dcb:	c5 f9 6f 35 ad 7a 02 	vmovdqa xmm6,XMMWORD PTR [rip+0x27aad]        # 441880 <lookupTune.63170+0x60>
  419dd2:	00 
  419dd3:	48 d3 64 24 48       	shl    QWORD PTR [rsp+0x48],cl
  419dd8:	48 c1 e0 05          	shl    rax,0x5
  419ddc:	4d 63 c0             	movsxd r8,r8d
  419ddf:	4d 8d 64 07 20       	lea    r12,[r15+rax*1+0x20]
  419de4:	8d 47 ff             	lea    eax,[rdi-0x1]
  419de7:	c1 e8 03             	shr    eax,0x3
  419dea:	48 c1 e0 08          	shl    rax,0x8
  419dee:	48 8d b4 05 00 01 00 	lea    rsi,[rbp+rax*1+0x100]
  419df5:	00 
  419df6:	4c 89 e8             	mov    rax,r13
  419df9:	4d 89 cd             	mov    r13,r9
  419dfc:	49 89 c1             	mov    r9,rax
  419dff:	49 8b 41 28          	mov    rax,QWORD PTR [r9+0x28]
  419e03:	49 39 41 20          	cmp    QWORD PTR [r9+0x20],rax
  419e07:	0f 83 5a 04 00 00    	jae    41a267 <workerThreadEntry+0x589>
  419e0d:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  419e12:	49 8d 49 20          	lea    rcx,[r9+0x20]
  419e16:	4c 89 44 24 30       	mov    QWORD PTR [rsp+0x30],r8
  419e1b:	4c 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],r9
  419e20:	e8 9b d4 01 00       	call   4372c0 <InterlockedExchangeAdd64>
  419e25:	4c 8b 5c 24 48       	mov    r11,QWORD PTR [rsp+0x48]
  419e2a:	c5 e9 ef d2          	vpxor  xmm2,xmm2,xmm2
  419e2e:	4c 8b 44 24 30       	mov    r8,QWORD PTR [rsp+0x30]
  419e33:	4c 8b 4c 24 28       	mov    r9,QWORD PTR [rsp+0x28]
  419e38:	49 01 c3             	add    r11,rax
  419e3b:	4d 89 da             	mov    r10,r11
  419e3e:	4c 2b 54 24 48       	sub    r10,QWORD PTR [rsp+0x48]
  419e43:	4d 39 d3             	cmp    r11,r10
  419e46:	0f 86 a3 03 00 00    	jbe    41a1ef <workerThreadEntry+0x511>
  419e4c:	4d 85 d2             	test   r10,r10
  419e4f:	0f 84 a3 04 00 00    	je     41a2f8 <workerThreadEntry+0x61a>
  419e55:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  419e5a:	4c 89 ea             	mov    rdx,r13
  419e5d:	4c 89 d0             	mov    rax,r10
  419e60:	c4 41 79 6f c8       	vmovdqa xmm9,xmm8
  419e65:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  419e6c:	00 00 00 00 
  419e70:	a8 01                	test   al,0x1
  419e72:	74 09                	je     419e7d <workerThreadEntry+0x19f>
  419e74:	c5 31 ef 0a          	vpxor  xmm9,xmm9,XMMWORD PTR [rdx]
  419e78:	c5 39 ef 42 10       	vpxor  xmm8,xmm8,XMMWORD PTR [rdx+0x10]
  419e7d:	48 83 c2 20          	add    rdx,0x20
  419e81:	48 d1 e8             	shr    rax,1
  419e84:	75 ea                	jne    419e70 <workerThreadEntry+0x192>
  419e86:	45 85 f6             	test   r14d,r14d
  419e89:	4c 89 f9             	mov    rcx,r15
  419e8c:	0f 8e 51 03 00 00    	jle    41a1e3 <workerThreadEntry+0x505>
  419e92:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  419e99:	1f 84 00 00 00 00 00 
  419ea0:	85 ff                	test   edi,edi
  419ea2:	c5 b1 ef 09          	vpxor  xmm1,xmm9,XMMWORD PTR [rcx]
  419ea6:	c5 b9 ef 41 10       	vpxor  xmm0,xmm8,XMMWORD PTR [rcx+0x10]
  419eab:	48 89 e8             	mov    rax,rbp
  419eae:	0f 8e 22 03 00 00    	jle    41a1d6 <workerThreadEntry+0x4f8>
  419eb4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  419ebb:	00 00 00 00 00 
  419ec0:	c5 f1 ef 28          	vpxor  xmm5,xmm1,XMMWORD PTR [rax]
  419ec4:	c5 c1 db dd          	vpand  xmm3,xmm7,xmm5
  419ec8:	c5 d1 71 d5 04       	vpsrlw xmm5,xmm5,0x4
  419ecd:	c5 f9 ef 60 10       	vpxor  xmm4,xmm0,XMMWORD PTR [rax+0x10]
  419ed2:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  419ed6:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  419edb:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  419ee0:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  419ee4:	c5 d1 71 d4 04       	vpsrlw xmm5,xmm4,0x4
  419ee9:	c5 41 db d4          	vpand  xmm10,xmm7,xmm4
  419eed:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  419ef1:	c4 c2 49 00 e2       	vpshufb xmm4,xmm6,xmm10
  419ef6:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  419efb:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  419eff:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  419f03:	c5 e1 f6 da          	vpsadbw xmm3,xmm3,xmm2
  419f07:	c5 f9 70 e3 aa       	vpshufd xmm4,xmm3,0xaa
  419f0c:	c5 d9 fe db          	vpaddd xmm3,xmm4,xmm3
  419f10:	c4 e1 f9 7e da       	vmovq  rdx,xmm3
  419f15:	48 63 d2             	movsxd rdx,edx
  419f18:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  419f1d:	c5 f1 ef 68 20       	vpxor  xmm5,xmm1,XMMWORD PTR [rax+0x20]
  419f22:	c5 c1 db dd          	vpand  xmm3,xmm7,xmm5
  419f26:	c5 d1 71 d5 04       	vpsrlw xmm5,xmm5,0x4
  419f2b:	c5 f9 ef 60 30       	vpxor  xmm4,xmm0,XMMWORD PTR [rax+0x30]
  419f30:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  419f34:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  419f39:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  419f3e:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  419f42:	c5 d1 71 d4 04       	vpsrlw xmm5,xmm4,0x4
  419f47:	c5 41 db d4          	vpand  xmm10,xmm7,xmm4
  419f4b:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  419f4f:	c4 c2 49 00 e2       	vpshufb xmm4,xmm6,xmm10
  419f54:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  419f59:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  419f5d:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  419f61:	c5 e1 f6 da          	vpsadbw xmm3,xmm3,xmm2
  419f65:	c5 f9 70 e3 aa       	vpshufd xmm4,xmm3,0xaa
  419f6a:	c5 d9 fe db          	vpaddd xmm3,xmm4,xmm3
  419f6e:	c4 e1 f9 7e da       	vmovq  rdx,xmm3
  419f73:	48 63 d2             	movsxd rdx,edx
  419f76:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  419f7b:	c5 f1 ef 68 40       	vpxor  xmm5,xmm1,XMMWORD PTR [rax+0x40]
  419f80:	c5 c1 db dd          	vpand  xmm3,xmm7,xmm5
  419f84:	c5 d1 71 d5 04       	vpsrlw xmm5,xmm5,0x4
  419f89:	c5 f9 ef 60 50       	vpxor  xmm4,xmm0,XMMWORD PTR [rax+0x50]
  419f8e:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  419f92:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  419f97:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  419f9c:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  419fa0:	c5 d1 71 d4 04       	vpsrlw xmm5,xmm4,0x4
  419fa5:	c5 41 db d4          	vpand  xmm10,xmm7,xmm4
  419fa9:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  419fad:	c4 c2 49 00 e2       	vpshufb xmm4,xmm6,xmm10
  419fb2:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  419fb7:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  419fbb:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  419fbf:	c5 e1 f6 da          	vpsadbw xmm3,xmm3,xmm2
  419fc3:	c5 f9 70 e3 aa       	vpshufd xmm4,xmm3,0xaa
  419fc8:	c5 d9 fe db          	vpaddd xmm3,xmm4,xmm3
  419fcc:	c4 e1 f9 7e da       	vmovq  rdx,xmm3
  419fd1:	48 63 d2             	movsxd rdx,edx
  419fd4:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  419fd9:	c5 f1 ef 68 60       	vpxor  xmm5,xmm1,XMMWORD PTR [rax+0x60]
  419fde:	c5 c1 db dd          	vpand  xmm3,xmm7,xmm5
  419fe2:	c5 d1 71 d5 04       	vpsrlw xmm5,xmm5,0x4
  419fe7:	c5 f9 ef 60 70       	vpxor  xmm4,xmm0,XMMWORD PTR [rax+0x70]
  419fec:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  419ff0:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  419ff5:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  419ffa:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  419ffe:	c5 d1 71 d4 04       	vpsrlw xmm5,xmm4,0x4
  41a003:	c5 41 db d4          	vpand  xmm10,xmm7,xmm4
  41a007:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  41a00b:	c4 c2 49 00 e2       	vpshufb xmm4,xmm6,xmm10
  41a010:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  41a015:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  41a019:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  41a01d:	c5 e1 f6 da          	vpsadbw xmm3,xmm3,xmm2
  41a021:	c5 f9 70 e3 aa       	vpshufd xmm4,xmm3,0xaa
  41a026:	c5 d9 fe db          	vpaddd xmm3,xmm4,xmm3
  41a02a:	c4 e1 f9 7e da       	vmovq  rdx,xmm3
  41a02f:	48 63 d2             	movsxd rdx,edx
  41a032:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41a037:	c5 f1 ef a8 80 00 00 	vpxor  xmm5,xmm1,XMMWORD PTR [rax+0x80]
  41a03e:	00 
  41a03f:	c5 c1 db dd          	vpand  xmm3,xmm7,xmm5
  41a043:	c5 d1 71 d5 04       	vpsrlw xmm5,xmm5,0x4
  41a048:	c5 f9 ef a0 90 00 00 	vpxor  xmm4,xmm0,XMMWORD PTR [rax+0x90]
  41a04f:	00 
  41a050:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  41a054:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  41a059:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  41a05e:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  41a062:	c5 d1 71 d4 04       	vpsrlw xmm5,xmm4,0x4
  41a067:	c5 41 db d4          	vpand  xmm10,xmm7,xmm4
  41a06b:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  41a06f:	c4 c2 49 00 e2       	vpshufb xmm4,xmm6,xmm10
  41a074:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  41a079:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  41a07d:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  41a081:	c5 e1 f6 da          	vpsadbw xmm3,xmm3,xmm2
  41a085:	c5 f9 70 e3 aa       	vpshufd xmm4,xmm3,0xaa
  41a08a:	c5 d9 fe db          	vpaddd xmm3,xmm4,xmm3
  41a08e:	c4 e1 f9 7e da       	vmovq  rdx,xmm3
  41a093:	48 63 d2             	movsxd rdx,edx
  41a096:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41a09b:	c5 f1 ef a8 a0 00 00 	vpxor  xmm5,xmm1,XMMWORD PTR [rax+0xa0]
  41a0a2:	00 
  41a0a3:	c5 c1 db dd          	vpand  xmm3,xmm7,xmm5
  41a0a7:	c5 d1 71 d5 04       	vpsrlw xmm5,xmm5,0x4
  41a0ac:	c5 f9 ef a0 b0 00 00 	vpxor  xmm4,xmm0,XMMWORD PTR [rax+0xb0]
  41a0b3:	00 
  41a0b4:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  41a0b8:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  41a0bd:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  41a0c2:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  41a0c6:	c5 d1 71 d4 04       	vpsrlw xmm5,xmm4,0x4
  41a0cb:	c5 41 db d4          	vpand  xmm10,xmm7,xmm4
  41a0cf:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  41a0d3:	c4 c2 49 00 e2       	vpshufb xmm4,xmm6,xmm10
  41a0d8:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  41a0dd:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  41a0e1:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  41a0e5:	c5 e1 f6 da          	vpsadbw xmm3,xmm3,xmm2
  41a0e9:	c5 f9 70 e3 aa       	vpshufd xmm4,xmm3,0xaa
  41a0ee:	c5 d9 fe db          	vpaddd xmm3,xmm4,xmm3
  41a0f2:	c4 e1 f9 7e da       	vmovq  rdx,xmm3
  41a0f7:	48 63 d2             	movsxd rdx,edx
  41a0fa:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41a0ff:	c5 f1 ef a8 c0 00 00 	vpxor  xmm5,xmm1,XMMWORD PTR [rax+0xc0]
  41a106:	00 
  41a107:	c5 c1 db dd          	vpand  xmm3,xmm7,xmm5
  41a10b:	c5 d1 71 d5 04       	vpsrlw xmm5,xmm5,0x4
  41a110:	c5 f9 ef a0 d0 00 00 	vpxor  xmm4,xmm0,XMMWORD PTR [rax+0xd0]
  41a117:	00 
  41a118:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  41a11c:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  41a121:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  41a126:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  41a12a:	c5 d1 71 d4 04       	vpsrlw xmm5,xmm4,0x4
  41a12f:	c5 41 db d4          	vpand  xmm10,xmm7,xmm4
  41a133:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  41a137:	c4 c2 49 00 e2       	vpshufb xmm4,xmm6,xmm10
  41a13c:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  41a141:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  41a145:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  41a149:	c5 e1 f6 da          	vpsadbw xmm3,xmm3,xmm2
  41a14d:	c5 f9 70 e3 aa       	vpshufd xmm4,xmm3,0xaa
  41a152:	c5 d9 fe db          	vpaddd xmm3,xmm4,xmm3
  41a156:	c4 e1 f9 7e da       	vmovq  rdx,xmm3
  41a15b:	48 63 d2             	movsxd rdx,edx
  41a15e:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41a163:	c5 f1 ef a8 e0 00 00 	vpxor  xmm5,xmm1,XMMWORD PTR [rax+0xe0]
  41a16a:	00 
  41a16b:	c5 c1 db dd          	vpand  xmm3,xmm7,xmm5
  41a16f:	c5 d1 71 d5 04       	vpsrlw xmm5,xmm5,0x4
  41a174:	c5 f9 ef a0 f0 00 00 	vpxor  xmm4,xmm0,XMMWORD PTR [rax+0xf0]
  41a17b:	00 
  41a17c:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  41a180:	c4 e2 49 00 db       	vpshufb xmm3,xmm6,xmm3
  41a185:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  41a18a:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  41a18e:	c5 d1 71 d4 04       	vpsrlw xmm5,xmm4,0x4
  41a193:	c5 41 db d4          	vpand  xmm10,xmm7,xmm4
  41a197:	c5 c1 db ed          	vpand  xmm5,xmm7,xmm5
  41a19b:	c4 c2 49 00 e2       	vpshufb xmm4,xmm6,xmm10
  41a1a0:	c4 e2 49 00 ed       	vpshufb xmm5,xmm6,xmm5
  41a1a5:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  41a1a9:	48 05 00 01 00 00    	add    rax,0x100
  41a1af:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  41a1b3:	c5 e1 f6 da          	vpsadbw xmm3,xmm3,xmm2
  41a1b7:	c5 f9 70 e3 aa       	vpshufd xmm4,xmm3,0xaa
  41a1bc:	c5 d9 fe db          	vpaddd xmm3,xmm4,xmm3
  41a1c0:	c4 e1 f9 7e da       	vmovq  rdx,xmm3
  41a1c5:	48 63 d2             	movsxd rdx,edx
  41a1c8:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41a1cd:	48 39 f0             	cmp    rax,rsi
  41a1d0:	0f 85 ea fc ff ff    	jne    419ec0 <workerThreadEntry+0x1e2>
  41a1d6:	48 83 c1 20          	add    rcx,0x20
  41a1da:	4c 39 e1             	cmp    rcx,r12
  41a1dd:	0f 85 bd fc ff ff    	jne    419ea0 <workerThreadEntry+0x1c2>
  41a1e3:	4d 01 c2             	add    r10,r8
  41a1e6:	4d 39 d3             	cmp    r11,r10
  41a1e9:	0f 87 5d fc ff ff    	ja     419e4c <workerThreadEntry+0x16e>
  41a1ef:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41a1f4:	8b 50 0c             	mov    edx,DWORD PTR [rax+0xc]
  41a1f7:	85 d2                	test   edx,edx
  41a1f9:	0f 88 00 fc ff ff    	js     419dff <workerThreadEntry+0x121>
  41a1ff:	45 31 d2             	xor    r10d,r10d
  41a202:	45 31 db             	xor    r11d,r11d
  41a205:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  41a20a:	4a 8b 14 13          	mov    rdx,QWORD PTR [rbx+r10*1]
  41a20e:	4c 89 44 24 30       	mov    QWORD PTR [rsp+0x30],r8
  41a213:	4c 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],r9
  41a218:	4c 89 54 24 38       	mov    QWORD PTR [rsp+0x38],r10
  41a21d:	4c 01 d1             	add    rcx,r10
  41a220:	44 89 5c 24 40       	mov    DWORD PTR [rsp+0x40],r11d
  41a225:	e8 96 d0 01 00       	call   4372c0 <InterlockedExchangeAdd64>
  41a22a:	44 8b 5c 24 40       	mov    r11d,DWORD PTR [rsp+0x40]
  41a22f:	4c 8b 54 24 38       	mov    r10,QWORD PTR [rsp+0x38]
  41a234:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41a239:	4c 8b 44 24 30       	mov    r8,QWORD PTR [rsp+0x30]
  41a23e:	41 83 c3 01          	add    r11d,0x1
  41a242:	4c 8b 4c 24 28       	mov    r9,QWORD PTR [rsp+0x28]
  41a247:	4a c7 04 13 00 00 00 	mov    QWORD PTR [rbx+r10*1],0x0
  41a24e:	00 
  41a24f:	49 83 c2 08          	add    r10,0x8
  41a253:	44 3b 58 0c          	cmp    r11d,DWORD PTR [rax+0xc]
  41a257:	7e ac                	jle    41a205 <workerThreadEntry+0x527>
  41a259:	49 8b 41 28          	mov    rax,QWORD PTR [r9+0x28]
  41a25d:	49 39 41 20          	cmp    QWORD PTR [r9+0x20],rax
  41a261:	0f 82 a6 fb ff ff    	jb     419e0d <workerThreadEntry+0x12f>
  41a267:	b8 01 00 00 00       	mov    eax,0x1
  41a26c:	f0 41 0f c1 41 4c    	lock xadd DWORD PTR [r9+0x4c],eax
  41a272:	41 8b 41 50          	mov    eax,DWORD PTR [r9+0x50]
  41a276:	41 39 41 4c          	cmp    DWORD PTR [r9+0x4c],eax
  41a27a:	75 39                	jne    41a2b5 <workerThreadEntry+0x5d7>
  41a27c:	49 8b 49 08          	mov    rcx,QWORD PTR [r9+0x8]
  41a280:	ff 15 fa 22 03 40    	call   QWORD PTR [rip+0x400322fa]        # 4044c580 <__imp_SetEvent>
  41a286:	85 c0                	test   eax,eax
  41a288:	75 2b                	jne    41a2b5 <workerThreadEntry+0x5d7>
  41a28a:	31 c9                	xor    ecx,ecx
  41a28c:	e8 c3 8c 01 00       	call   432f54 <winErrorText>
  41a291:	48 8d 0d 86 70 02 00 	lea    rcx,[rip+0x27086]        # 44131e <.rdata+0xde>
  41a298:	48 89 c2             	mov    rdx,rax
  41a29b:	e8 32 8b 01 00       	call   432dd2 <formatMessage>
  41a2a0:	48 85 c0             	test   rax,rax
  41a2a3:	74 10                	je     41a2b5 <workerThreadEntry+0x5d7>
  41a2a5:	48 8d 0d 7f 70 02 00 	lea    rcx,[rip+0x2707f]        # 44132b <.rdata+0xeb>
  41a2ac:	48 89 c2             	mov    rdx,rax
  41a2af:	e8 ac eb ff ff       	call   418e60 <printf>
  41a2b4:	90                   	nop
  41a2b5:	c5 f8 28 b4 24 70 09 	vmovaps xmm6,XMMWORD PTR [rsp+0x970]
  41a2bc:	00 00 
  41a2be:	31 c0                	xor    eax,eax
  41a2c0:	c5 f8 28 bc 24 80 09 	vmovaps xmm7,XMMWORD PTR [rsp+0x980]
  41a2c7:	00 00 
  41a2c9:	c5 78 28 84 24 90 09 	vmovaps xmm8,XMMWORD PTR [rsp+0x990]
  41a2d0:	00 00 
  41a2d2:	c5 78 28 8c 24 a0 09 	vmovaps xmm9,XMMWORD PTR [rsp+0x9a0]
  41a2d9:	00 00 
  41a2db:	c5 78 28 94 24 b0 09 	vmovaps xmm10,XMMWORD PTR [rsp+0x9b0]
  41a2e2:	00 00 
  41a2e4:	48 81 c4 c8 09 00 00 	add    rsp,0x9c8
  41a2eb:	5b                   	pop    rbx
  41a2ec:	5e                   	pop    rsi
  41a2ed:	5f                   	pop    rdi
  41a2ee:	5d                   	pop    rbp
  41a2ef:	41 5c                	pop    r12
  41a2f1:	41 5d                	pop    r13
  41a2f3:	41 5e                	pop    r14
  41a2f5:	41 5f                	pop    r15
  41a2f7:	c3                   	ret    
  41a2f8:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  41a2fd:	c4 41 79 6f c8       	vmovdqa xmm9,xmm8
  41a302:	e9 7f fb ff ff       	jmp    419e86 <workerThreadEntry+0x1a8>
  41a307:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  41a30d:	83 ea 04             	sub    edx,0x4
  41a310:	48 83 c7 04          	add    rdi,0x4
  41a314:	e9 3e fa ff ff       	jmp    419d57 <workerThreadEntry+0x79>
  41a319:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  41a31e:	83 ea 02             	sub    edx,0x2
  41a321:	48 83 c7 02          	add    rdi,0x2
  41a325:	e9 23 fa ff ff       	jmp    419d4d <workerThreadEntry+0x6f>
  41a32a:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41a32d:	48 8d 78 01          	lea    rdi,[rax+0x1]
  41a331:	b2 07                	mov    dl,0x7
  41a333:	e9 0b fa ff ff       	jmp    419d43 <workerThreadEntry+0x65>

000000000041a338 <mainprog256_avx>:
  41a338:	41 57                	push   r15
  41a33a:	41 56                	push   r14
  41a33c:	41 55                	push   r13
  41a33e:	41 54                	push   r12
  41a340:	55                   	push   rbp
  41a341:	57                   	push   rdi
  41a342:	56                   	push   rsi
  41a343:	53                   	push   rbx
  41a344:	48 81 ec 78 01 00 00 	sub    rsp,0x178
  41a34b:	c5 f8 29 b4 24 40 01 	vmovaps XMMWORD PTR [rsp+0x140],xmm6
  41a352:	00 00 
  41a354:	c5 f8 29 bc 24 50 01 	vmovaps XMMWORD PTR [rsp+0x150],xmm7
  41a35b:	00 00 
  41a35d:	c5 78 29 84 24 60 01 	vmovaps XMMWORD PTR [rsp+0x160],xmm8
  41a364:	00 00 
  41a366:	48 89 8c 24 c0 01 00 	mov    QWORD PTR [rsp+0x1c0],rcx
  41a36d:	00 
  41a36e:	b9 30 00 00 00       	mov    ecx,0x30
  41a373:	48 89 94 24 c8 01 00 	mov    QWORD PTR [rsp+0x1c8],rdx
  41a37a:	00 
  41a37b:	ba 00 01 00 00       	mov    edx,0x100
  41a380:	44 89 84 24 d0 01 00 	mov    DWORD PTR [rsp+0x1d0],r8d
  41a387:	00 
  41a388:	4c 89 8c 24 d8 01 00 	mov    QWORD PTR [rsp+0x1d8],r9
  41a38f:	00 
  41a390:	e8 d1 8a 01 00       	call   432e66 <calloca>
  41a395:	48 85 c0             	test   rax,rax
  41a398:	49 89 c7             	mov    r15,rax
  41a39b:	0f 84 00 05 00 00    	je     41a8a1 <mainprog256_avx+0x569>
  41a3a1:	83 bc 24 d0 01 00 00 	cmp    DWORD PTR [rsp+0x1d0],0x1
  41a3a8:	01 
  41a3a9:	0f 84 b6 12 00 00    	je     41b665 <mainprog256_avx+0x132d>
  41a3af:	48 63 84 24 d0 01 00 	movsxd rax,DWORD PTR [rsp+0x1d0]
  41a3b6:	00 
  41a3b7:	31 db                	xor    ebx,ebx
  41a3b9:	c7 44 24 7c 00 00 00 	mov    DWORD PTR [rsp+0x7c],0x0
  41a3c0:	00 
  41a3c1:	4c 8b 94 24 d8 01 00 	mov    r10,QWORD PTR [rsp+0x1d8]
  41a3c8:	00 
  41a3c9:	c7 44 24 70 00 00 00 	mov    DWORD PTR [rsp+0x70],0x0
  41a3d0:	00 
  41a3d1:	48 8b 2d 90 23 03 40 	mov    rbp,QWORD PTR [rip+0x40032390]        # 4044c768 <__imp_toupper>
  41a3d8:	c7 44 24 78 01 00 00 	mov    DWORD PTR [rsp+0x78],0x1
  41a3df:	00 
  41a3e0:	c7 44 24 74 00 00 00 	mov    DWORD PTR [rsp+0x74],0x0
  41a3e7:	00 
  41a3e8:	48 c1 e0 03          	shl    rax,0x3
  41a3ec:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  41a3f1:	4c 89 54 24 30       	mov    QWORD PTR [rsp+0x30],r10
  41a3f6:	4c 8b 94 24 d8 01 00 	mov    r10,QWORD PTR [rsp+0x1d8]
  41a3fd:	00 
  41a3fe:	48 89 6c 24 48       	mov    QWORD PTR [rsp+0x48],rbp
  41a403:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  41a408:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  41a40d:	8b 84 24 d0 01 00 00 	mov    eax,DWORD PTR [rsp+0x1d0]
  41a414:	83 e8 01             	sub    eax,0x1
  41a417:	48 c1 e0 03          	shl    rax,0x3
  41a41b:	48 29 44 24 50       	sub    QWORD PTR [rsp+0x50],rax
  41a420:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  41a425:	4c 39 54 24 30       	cmp    QWORD PTR [rsp+0x30],r10
  41a42a:	0f 84 56 02 00 00    	je     41a686 <mainprog256_avx+0x34e>
  41a430:	4c 8b 54 24 30       	mov    r10,QWORD PTR [rsp+0x30]
  41a435:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  41a438:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  41a43c:	4c 89 54 24 40       	mov    QWORD PTR [rsp+0x40],r10
  41a441:	84 c0                	test   al,al
  41a443:	0f 84 27 02 00 00    	je     41a670 <mainprog256_avx+0x338>
  41a449:	3c 2d                	cmp    al,0x2d
  41a44b:	0f 84 89 04 00 00    	je     41a8da <mainprog256_avx+0x5a2>
  41a451:	48 85 db             	test   rbx,rbx
  41a454:	0f 85 10 0e 00 00    	jne    41b26a <mainprog256_avx+0xf32>
  41a45a:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41a45f:	48 8d 15 07 71 02 00 	lea    rdx,[rip+0x27107]        # 44156d <.rdata+0x32d>
  41a466:	e8 7d 19 02 00       	call   43bde8 <fopen>
  41a46b:	31 f6                	xor    esi,esi
  41a46d:	48 85 c0             	test   rax,rax
  41a470:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  41a475:	49 89 c4             	mov    r12,rax
  41a478:	75 26                	jne    41a4a0 <mainprog256_avx+0x168>
  41a47a:	e9 e7 0a 00 00       	jmp    41af66 <mainprog256_avx+0xc2e>
  41a47f:	90                   	nop
  41a480:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  41a484:	48 89 f1             	mov    rcx,rsi
  41a487:	e8 64 19 02 00       	call   43bdf0 <realloc>
  41a48c:	48 85 c0             	test   rax,rax
  41a48f:	48 89 c6             	mov    rsi,rax
  41a492:	0f 84 09 04 00 00    	je     41a8a1 <mainprog256_avx+0x569>
  41a498:	40 88 3c 18          	mov    BYTE PTR [rax+rbx*1],dil
  41a49c:	48 83 c3 01          	add    rbx,0x1
  41a4a0:	4c 89 e1             	mov    rcx,r12
  41a4a3:	e8 50 19 02 00       	call   43bdf8 <fgetc>
  41a4a8:	83 f8 ff             	cmp    eax,0xffffffff
  41a4ab:	89 c7                	mov    edi,eax
  41a4ad:	75 d1                	jne    41a480 <mainprog256_avx+0x148>
  41a4af:	48 85 db             	test   rbx,rbx
  41a4b2:	48 89 74 24 60       	mov    QWORD PTR [rsp+0x60],rsi
  41a4b7:	0f 84 de 07 00 00    	je     41ac9b <mainprog256_avx+0x963>
  41a4bd:	48 8d 15 be 70 02 00 	lea    rdx,[rip+0x270be]        # 441582 <.rdata+0x342>
  41a4c4:	48 89 f1             	mov    rcx,rsi
  41a4c7:	c6 04 1e 00          	mov    BYTE PTR [rsi+rbx*1],0x0
  41a4cb:	e8 30 19 02 00       	call   43be00 <strstr>
  41a4d0:	48 8d 58 11          	lea    rbx,[rax+0x11]
  41a4d4:	48 85 c0             	test   rax,rax
  41a4d7:	0f 84 67 08 00 00    	je     41ad44 <mainprog256_avx+0xa0c>
  41a4dd:	48 89 d9             	mov    rcx,rbx
  41a4e0:	e8 93 18 02 00       	call   43bd78 <strlen>
  41a4e5:	48 89 da             	mov    rdx,rbx
  41a4e8:	48 8d 0c 18          	lea    rcx,[rax+rbx*1]
  41a4ec:	48 85 c0             	test   rax,rax
  41a4ef:	75 1a                	jne    41a50b <mainprog256_avx+0x1d3>
  41a4f1:	eb 2c                	jmp    41a51f <mainprog256_avx+0x1e7>
  41a4f3:	83 f8 0d             	cmp    eax,0xd
  41a4f6:	74 1b                	je     41a513 <mainprog256_avx+0x1db>
  41a4f8:	83 f8 1a             	cmp    eax,0x1a
  41a4fb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41a500:	74 11                	je     41a513 <mainprog256_avx+0x1db>
  41a502:	48 83 c2 01          	add    rdx,0x1
  41a506:	48 39 ca             	cmp    rdx,rcx
  41a509:	74 14                	je     41a51f <mainprog256_avx+0x1e7>
  41a50b:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  41a50e:	83 f8 0a             	cmp    eax,0xa
  41a511:	75 e0                	jne    41a4f3 <mainprog256_avx+0x1bb>
  41a513:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  41a516:	48 83 c2 01          	add    rdx,0x1
  41a51a:	48 39 ca             	cmp    rdx,rcx
  41a51d:	75 ec                	jne    41a50b <mainprog256_avx+0x1d3>
  41a51f:	ba 00 01 00 00       	mov    edx,0x100
  41a524:	b9 20 00 00 00       	mov    ecx,0x20
  41a529:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  41a530:	00 
  41a531:	e8 30 89 01 00       	call   432e66 <calloca>
  41a536:	48 89 d9             	mov    rcx,rbx
  41a539:	49 89 07             	mov    QWORD PTR [r15],rax
  41a53c:	48 89 74 24 68       	mov    QWORD PTR [rsp+0x68],rsi
  41a541:	e8 92 89 01 00       	call   432ed8 <skipWhiteSpace>
  41a546:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  41a549:	0f 85 42 05 00 00    	jne    41aa91 <mainprog256_avx+0x759>
  41a54f:	90                   	nop
  41a550:	48 8d 78 01          	lea    rdi,[rax+0x1]
  41a554:	ba 5d 00 00 00       	mov    edx,0x5d
  41a559:	48 89 f9             	mov    rcx,rdi
  41a55c:	e8 5f 18 02 00       	call   43bdc0 <strchr>
  41a561:	48 85 c0             	test   rax,rax
  41a564:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  41a569:	0f 84 d1 09 00 00    	je     41af40 <mainprog256_avx+0xc08>
  41a56f:	ba 3c 00 00 00       	mov    edx,0x3c
  41a574:	48 89 f9             	mov    rcx,rdi
  41a577:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41a57a:	e8 41 18 02 00       	call   43bdc0 <strchr>
  41a57f:	48 85 c0             	test   rax,rax
  41a582:	0f 85 09 05 00 00    	jne    41aa91 <mainprog256_avx+0x759>
  41a588:	48 c7 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],0x0
  41a58f:	00 00 00 00 00 
  41a594:	49 89 fc             	mov    r12,rdi
  41a597:	48 c7 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],0x0
  41a59e:	00 00 00 00 00 
  41a5a3:	48 c7 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],0x0
  41a5aa:	00 00 00 00 00 
  41a5af:	48 c7 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],0x0
  41a5b6:	00 00 00 00 00 
  41a5bb:	eb 1e                	jmp    41a5db <mainprog256_avx+0x2a3>
  41a5bd:	0f 1f 00             	nop    DWORD PTR [rax]
  41a5c0:	89 d9                	mov    ecx,ebx
  41a5c2:	ff d5                	call   rbp
  41a5c4:	83 f8 31             	cmp    eax,0x31
  41a5c7:	7e 0e                	jle    41a5d7 <mainprog256_avx+0x29f>
  41a5c9:	83 fb 09             	cmp    ebx,0x9
  41a5cc:	74 09                	je     41a5d7 <mainprog256_avx+0x29f>
  41a5ce:	83 fb 2c             	cmp    ebx,0x2c
  41a5d1:	0f 85 2d 03 00 00    	jne    41a904 <mainprog256_avx+0x5cc>
  41a5d7:	49 83 c4 01          	add    r12,0x1
  41a5db:	41 0f be 1c 24       	movsx  ebx,BYTE PTR [r12]
  41a5e0:	83 fb 2f             	cmp    ebx,0x2f
  41a5e3:	7f db                	jg     41a5c0 <mainprog256_avx+0x288>
  41a5e5:	83 fb 20             	cmp    ebx,0x20
  41a5e8:	75 df                	jne    41a5c9 <mainprog256_avx+0x291>
  41a5ea:	eb eb                	jmp    41a5d7 <mainprog256_avx+0x29f>
  41a5ec:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41a5f1:	41 b8 08 00 00 00    	mov    r8d,0x8
  41a5f7:	48 8d 15 dd 6e 02 00 	lea    rdx,[rip+0x26edd]        # 4414db <.rdata+0x29b>
  41a5fe:	e8 c5 17 02 00       	call   43bdc8 <memcmp>
  41a603:	85 c0                	test   eax,eax
  41a605:	0f 85 9c 06 00 00    	jne    41aca7 <mainprog256_avx+0x96f>
  41a60b:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41a610:	ba 3a 00 00 00       	mov    edx,0x3a
  41a615:	e8 a6 17 02 00       	call   43bdc0 <strchr>
  41a61a:	48 85 c0             	test   rax,rax
  41a61d:	48 89 c6             	mov    rsi,rax
  41a620:	0f 84 de 10 00 00    	je     41b704 <mainprog256_avx+0x13cc>
  41a626:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41a62b:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41a631:	31 d2                	xor    edx,edx
  41a633:	48 83 c1 08          	add    rcx,0x8
  41a637:	e8 cc 17 02 00       	call   43be08 <strtoul>
  41a63c:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  41a640:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41a646:	31 d2                	xor    edx,edx
  41a648:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  41a64c:	e8 b7 17 02 00       	call   43be08 <strtoul>
  41a651:	83 f8 02             	cmp    eax,0x2
  41a654:	41 89 47 10          	mov    DWORD PTR [r15+0x10],eax
  41a658:	0f 8e 71 12 00 00    	jle    41b8cf <mainprog256_avx+0x1597>
  41a65e:	c7 44 24 74 01 00 00 	mov    DWORD PTR [rsp+0x74],0x1
  41a665:	00 
  41a666:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41a66d:	00 00 00 
  41a670:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41a676:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  41a67b:	4c 39 54 24 30       	cmp    QWORD PTR [rsp+0x30],r10
  41a680:	0f 85 aa fd ff ff    	jne    41a430 <mainprog256_avx+0xf8>
  41a686:	48 8d 05 7e 94 01 00 	lea    rax,[rip+0x1947e]        # 433b0b <mainprog256_gpu>
  41a68d:	48 39 84 24 c0 01 00 	cmp    QWORD PTR [rsp+0x1c0],rax
  41a694:	00 
  41a695:	40 0f 94 c6          	sete   sil
  41a699:	0f 85 91 0b 00 00    	jne    41b230 <mainprog256_avx+0xef8>
  41a69f:	41 81 7f 0c 00 01 00 	cmp    DWORD PTR [r15+0xc],0x100
  41a6a6:	00 
  41a6a7:	0f 8f a4 0f 00 00    	jg     41b651 <mainprog256_avx+0x1319>
  41a6ad:	8b ac 24 e0 01 00 00 	mov    ebp,DWORD PTR [rsp+0x1e0]
  41a6b4:	85 ed                	test   ebp,ebp
  41a6b6:	0f 85 74 0b 00 00    	jne    41b230 <mainprog256_avx+0xef8>
  41a6bc:	41 c7 47 1c 01 00 00 	mov    DWORD PTR [r15+0x1c],0x1
  41a6c3:	00 
  41a6c4:	8b 7c 24 70          	mov    edi,DWORD PTR [rsp+0x70]
  41a6c8:	85 ff                	test   edi,edi
  41a6ca:	0f 84 64 0f 00 00    	je     41b634 <mainprog256_avx+0x12fc>
  41a6d0:	48 83 bc 24 c8 01 00 	cmp    QWORD PTR [rsp+0x1c8],0x0
  41a6d7:	00 00 
  41a6d9:	0f 84 a0 08 00 00    	je     41af7f <mainprog256_avx+0xc47>
  41a6df:	8b 5c 24 78          	mov    ebx,DWORD PTR [rsp+0x78]
  41a6e3:	85 db                	test   ebx,ebx
  41a6e5:	0f 85 fc 0e 00 00    	jne    41b5e7 <mainprog256_avx+0x12af>
  41a6eb:	44 8b 5c 24 7c       	mov    r11d,DWORD PTR [rsp+0x7c]
  41a6f0:	45 85 db             	test   r11d,r11d
  41a6f3:	0f 85 a3 08 00 00    	jne    41af9c <mainprog256_avx+0xc64>
  41a6f9:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  41a6fd:	83 f8 18             	cmp    eax,0x18
  41a700:	0f 8f 70 0b 00 00    	jg     41b276 <mainprog256_avx+0xf3e>
  41a706:	41 c7 47 20 01 00 00 	mov    DWORD PTR [r15+0x20],0x1
  41a70d:	00 
  41a70e:	31 d2                	xor    edx,edx
  41a710:	31 c9                	xor    ecx,ecx
  41a712:	c7 44 24 70 01 00 00 	mov    DWORD PTR [rsp+0x70],0x1
  41a719:	00 
  41a71a:	39 c1                	cmp    ecx,eax
  41a71c:	0f 4f c8             	cmovg  ecx,eax
  41a71f:	29 c8                	sub    eax,ecx
  41a721:	41 89 4f 10          	mov    DWORD PTR [r15+0x10],ecx
  41a725:	39 d0                	cmp    eax,edx
  41a727:	0f 4e d0             	cmovle edx,eax
  41a72a:	b8 01 00 00 00       	mov    eax,0x1
  41a72f:	49 89 c0             	mov    r8,rax
  41a732:	49 d3 e0             	shl    r8,cl
  41a735:	41 89 57 14          	mov    DWORD PTR [r15+0x14],edx
  41a739:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  41a740:	0f 87 73 0f 00 00    	ja     41b6b9 <mainprog256_avx+0x1381>
  41a746:	4c 8d 35 eb 6c 02 00 	lea    r14,[rip+0x26ceb]        # 441438 <.rdata+0x1f8>
  41a74d:	89 d1                	mov    ecx,edx
  41a74f:	48 d3 e0             	shl    rax,cl
  41a752:	48 3d 00 00 01 00    	cmp    rax,0x10000
  41a758:	0f 87 4a 01 00 00    	ja     41a8a8 <mainprog256_avx+0x570>
  41a75e:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  41a762:	ba 00 01 00 00       	mov    edx,0x100
  41a767:	83 c1 01             	add    ecx,0x1
  41a76a:	48 63 c9             	movsxd rcx,ecx
  41a76d:	48 c1 e1 03          	shl    rcx,0x3
  41a771:	e8 f0 86 01 00       	call   432e66 <calloca>
  41a776:	48 85 c0             	test   rax,rax
  41a779:	48 89 c5             	mov    rbp,rax
  41a77c:	0f 84 1f 01 00 00    	je     41a8a1 <mainprog256_avx+0x569>
  41a782:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  41a787:	4c 8d 05 a0 6f 02 00 	lea    r8,[rip+0x26fa0]        # 44172e <.rdata+0x4ee>
  41a78e:	48 8d 15 a6 6f 02 00 	lea    rdx,[rip+0x26fa6]        # 44173b <.rdata+0x4fb>
  41a795:	48 8d 0d bc 6f 02 00 	lea    rcx,[rip+0x26fbc]        # 441758 <.rdata+0x518>
  41a79c:	e8 bf e6 ff ff       	call   418e60 <printf>
  41a7a1:	49 83 7f 10 00       	cmp    QWORD PTR [r15+0x10],0x0
  41a7a6:	0f 85 0a 11 00 00    	jne    41b8b6 <mainprog256_avx+0x157e>
  41a7ac:	48 8d 0d 72 6e 02 00 	lea    rcx,[rip+0x26e72]        # 441625 <.rdata+0x3e5>
  41a7b3:	e8 a8 e6 ff ff       	call   418e60 <printf>
  41a7b8:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  41a7bc:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  41a7c0:	48 8d 0d c2 6f 02 00 	lea    rcx,[rip+0x26fc2]        # 441789 <.rdata+0x549>
  41a7c7:	e8 94 e6 ff ff       	call   418e60 <printf>
  41a7cc:	48 8b 1d e5 1c 03 40 	mov    rbx,QWORD PTR [rip+0x40031ce5]        # 4044c4b8 <__imp_GetCurrentProcess>
  41a7d3:	ff d3                	call   rbx
  41a7d5:	48 89 c1             	mov    rcx,rax
  41a7d8:	ff 15 0a 1d 03 40    	call   QWORD PTR [rip+0x40031d0a]        # 4044c4e8 <__imp_GetPriorityClass>
  41a7de:	45 8b 47 18          	mov    r8d,DWORD PTR [r15+0x18]
  41a7e2:	89 c7                	mov    edi,eax
  41a7e4:	45 85 c0             	test   r8d,r8d
  41a7e7:	0f 85 b4 10 00 00    	jne    41b8a1 <mainprog256_avx+0x1569>
  41a7ed:	e8 42 86 01 00       	call   432e34 <queryPerformanceCounter>
  41a7f2:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  41a7f6:	49 89 c4             	mov    r12,rax
  41a7f9:	49 89 e8             	mov    r8,rbp
  41a7fc:	4c 89 f9             	mov    rcx,r15
  41a7ff:	e8 c6 ea ff ff       	call   4192ca <weightDistribution.constprop.6>
  41a804:	48 89 c6             	mov    rsi,rax
  41a807:	e8 28 86 01 00       	call   432e34 <queryPerformanceCounter>
  41a80c:	41 8b 4f 18          	mov    ecx,DWORD PTR [r15+0x18]
  41a810:	49 89 c5             	mov    r13,rax
  41a813:	85 c9                	test   ecx,ecx
  41a815:	0f 85 e1 10 00 00    	jne    41b8fc <mainprog256_avx+0x15c4>
  41a81b:	48 85 f6             	test   rsi,rsi
  41a81e:	0f 85 d0 10 00 00    	jne    41b8f4 <mainprog256_avx+0x15bc>
  41a824:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  41a828:	31 ff                	xor    edi,edi
  41a82a:	85 c9                	test   ecx,ecx
  41a82c:	78 3a                	js     41a868 <mainprog256_avx+0x530>
  41a82e:	49 89 ee             	mov    r14,rbp
  41a831:	31 ff                	xor    edi,edi
  41a833:	31 f6                	xor    esi,esi
  41a835:	31 db                	xor    ebx,ebx
  41a837:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  41a83a:	4d 85 c0             	test   r8,r8
  41a83d:	74 1e                	je     41a85d <mainprog256_avx+0x525>
  41a83f:	85 f6                	test   esi,esi
  41a841:	75 05                	jne    41a848 <mainprog256_avx+0x510>
  41a843:	85 db                	test   ebx,ebx
  41a845:	0f 45 f3             	cmovne esi,ebx
  41a848:	48 8d 0d 47 6f 02 00 	lea    rcx,[rip+0x26f47]        # 441796 <.rdata+0x556>
  41a84f:	4c 01 c7             	add    rdi,r8
  41a852:	89 da                	mov    edx,ebx
  41a854:	e8 07 e6 ff ff       	call   418e60 <printf>
  41a859:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  41a85d:	83 c3 01             	add    ebx,0x1
  41a860:	49 83 c6 08          	add    r14,0x8
  41a864:	39 cb                	cmp    ebx,ecx
  41a866:	7e cf                	jle    41a837 <mainprog256_avx+0x4ff>
  41a868:	49 8b 57 28          	mov    rdx,QWORD PTR [r15+0x28]
  41a86c:	48 39 d7             	cmp    rdi,rdx
  41a86f:	0f 84 9b 0e 00 00    	je     41b710 <mainprog256_avx+0x13d8>
  41a875:	48 8d 0d 2c 6f 02 00 	lea    rcx,[rip+0x26f2c]        # 4417a8 <.rdata+0x568>
  41a87c:	49 89 f8             	mov    r8,rdi
  41a87f:	e8 4e 85 01 00       	call   432dd2 <formatMessage>
  41a884:	48 85 c0             	test   rax,rax
  41a887:	49 89 c6             	mov    r14,rax
  41a88a:	75 1c                	jne    41a8a8 <mainprog256_avx+0x570>
  41a88c:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  41a88f:	e8 00 86 01 00       	call   432e94 <freea>
  41a894:	4c 89 f9             	mov    rcx,r15
  41a897:	e8 f8 85 01 00       	call   432e94 <freea>
  41a89c:	45 31 f6             	xor    r14d,r14d
  41a89f:	eb 07                	jmp    41a8a8 <mainprog256_avx+0x570>
  41a8a1:	4c 8d 35 09 6a 02 00 	lea    r14,[rip+0x26a09]        # 4412b1 <.rdata+0x71>
  41a8a8:	c5 f8 28 b4 24 40 01 	vmovaps xmm6,XMMWORD PTR [rsp+0x140]
  41a8af:	00 00 
  41a8b1:	4c 89 f0             	mov    rax,r14
  41a8b4:	c5 f8 28 bc 24 50 01 	vmovaps xmm7,XMMWORD PTR [rsp+0x150]
  41a8bb:	00 00 
  41a8bd:	c5 78 28 84 24 60 01 	vmovaps xmm8,XMMWORD PTR [rsp+0x160]
  41a8c4:	00 00 
  41a8c6:	48 81 c4 78 01 00 00 	add    rsp,0x178
  41a8cd:	5b                   	pop    rbx
  41a8ce:	5e                   	pop    rsi
  41a8cf:	5f                   	pop    rdi
  41a8d0:	5d                   	pop    rbp
  41a8d1:	41 5c                	pop    r12
  41a8d3:	41 5d                	pop    r13
  41a8d5:	41 5e                	pop    r14
  41a8d7:	41 5f                	pop    r15
  41a8d9:	c3                   	ret    
  41a8da:	48 8d 3d f1 6b 02 00 	lea    rdi,[rip+0x26bf1]        # 4414d2 <.rdata+0x292>
  41a8e1:	b9 09 00 00 00       	mov    ecx,0x9
  41a8e6:	4c 89 d6             	mov    rsi,r10
  41a8e9:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41a8eb:	0f 85 fb fc ff ff    	jne    41a5ec <mainprog256_avx+0x2b4>
  41a8f1:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41a8f7:	41 c7 47 1c 01 00 00 	mov    DWORD PTR [r15+0x1c],0x1
  41a8fe:	00 
  41a8ff:	e9 72 fd ff ff       	jmp    41a676 <mainprog256_avx+0x33e>
  41a904:	48 8b 84 24 b0 00 00 	mov    rax,QWORD PTR [rsp+0xb0]
  41a90b:	00 
  41a90c:	49 8d 74 24 ff       	lea    rsi,[r12-0x1]
  41a911:	b9 02 00 00 00       	mov    ecx,0x2
  41a916:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  41a91d:	00 
  41a91e:	48 8b 84 24 b8 00 00 	mov    rax,QWORD PTR [rsp+0xb8]
  41a925:	00 
  41a926:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  41a92d:	00 
  41a92e:	48 8b 84 24 c0 00 00 	mov    rax,QWORD PTR [rsp+0xc0]
  41a935:	00 
  41a936:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  41a93d:	00 
  41a93e:	48 8b 84 24 c8 00 00 	mov    rax,QWORD PTR [rsp+0xc8]
  41a945:	00 
  41a946:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  41a94d:	00 
  41a94e:	45 31 f6             	xor    r14d,r14d
  41a951:	e8 fd 80 01 00       	call   432a53 <highestSetBit64>
  41a956:	48 39 f7             	cmp    rdi,rsi
  41a959:	41 89 c4             	mov    r12d,eax
  41a95c:	76 09                	jbe    41a967 <mainprog256_avx+0x62f>
  41a95e:	e9 7d 00 00 00       	jmp    41a9e0 <mainprog256_avx+0x6a8>
  41a963:	48 83 ee 01          	sub    rsi,0x1
  41a967:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  41a96a:	83 f9 20             	cmp    ecx,0x20
  41a96d:	74 f4                	je     41a963 <mainprog256_avx+0x62b>
  41a96f:	83 f9 09             	cmp    ecx,0x9
  41a972:	74 ef                	je     41a963 <mainprog256_avx+0x62b>
  41a974:	83 f9 2c             	cmp    ecx,0x2c
  41a977:	74 ea                	je     41a963 <mainprog256_avx+0x62b>
  41a979:	4c 8b 54 24 48       	mov    r10,QWORD PTR [rsp+0x48]
  41a97e:	41 ff d2             	call   r10
  41a981:	47 8d 2c 34          	lea    r13d,[r12+r14*1]
  41a985:	8d 58 c9             	lea    ebx,[rax-0x37]
  41a988:	83 f8 41             	cmp    eax,0x41
  41a98b:	8d 50 d0             	lea    edx,[rax-0x30]
  41a98e:	0f 4c da             	cmovl  ebx,edx
  41a991:	45 85 e4             	test   r12d,r12d
  41a994:	7e 37                	jle    41a9cd <mainprog256_avx+0x695>
  41a996:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41a99d:	00 00 00 
  41a9a0:	f6 c3 01             	test   bl,0x1
  41a9a3:	74 1d                	je     41a9c2 <mainprog256_avx+0x68a>
  41a9a5:	41 81 fe ff 00 00 00 	cmp    r14d,0xff
  41a9ac:	0f 8f fe 00 00 00    	jg     41aab0 <mainprog256_avx+0x778>
  41a9b2:	48 8d 8c 24 90 00 00 	lea    rcx,[rsp+0x90]
  41a9b9:	00 
  41a9ba:	44 89 f2             	mov    edx,r14d
  41a9bd:	e8 63 80 01 00       	call   432a25 <setBit>
  41a9c2:	41 83 c6 01          	add    r14d,0x1
  41a9c6:	d1 fb                	sar    ebx,1
  41a9c8:	45 39 ee             	cmp    r14d,r13d
  41a9cb:	75 d3                	jne    41a9a0 <mainprog256_avx+0x668>
  41a9cd:	48 83 ee 01          	sub    rsi,0x1
  41a9d1:	48 39 f7             	cmp    rdi,rsi
  41a9d4:	76 91                	jbe    41a967 <mainprog256_avx+0x62f>
  41a9d6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41a9dd:	00 00 00 
  41a9e0:	41 8b 57 08          	mov    edx,DWORD PTR [r15+0x8]
  41a9e4:	41 b8 00 01 00 00    	mov    r8d,0x100
  41a9ea:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  41a9f1:	00 
  41a9f2:	48 63 c2             	movsxd rax,edx
  41a9f5:	48 c1 e0 05          	shl    rax,0x5
  41a9f9:	49 03 07             	add    rax,QWORD PTR [r15]
  41a9fc:	48 89 08             	mov    QWORD PTR [rax],rcx
  41a9ff:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  41aa06:	00 
  41aa07:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  41aa0b:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  41aa12:	00 
  41aa13:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  41aa17:	48 8b 8c 24 a8 00 00 	mov    rcx,QWORD PTR [rsp+0xa8]
  41aa1e:	00 
  41aa1f:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  41aa23:	8d 42 01             	lea    eax,[rdx+0x1]
  41aa26:	83 c2 02             	add    edx,0x2
  41aa29:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  41aa2c:	48 63 d2             	movsxd rdx,edx
  41aa2f:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  41aa33:	48 c1 e2 05          	shl    rdx,0x5
  41aa37:	e8 62 84 01 00       	call   432e9e <realloca>
  41aa3c:	48 85 c0             	test   rax,rax
  41aa3f:	49 89 07             	mov    QWORD PTR [r15],rax
  41aa42:	0f 84 7d 00 00 00    	je     41aac5 <mainprog256_avx+0x78d>
  41aa48:	48 8d 8c 24 90 00 00 	lea    rcx,[rsp+0x90]
  41aa4f:	00 
  41aa50:	ba 00 01 00 00       	mov    edx,0x100
  41aa55:	e8 91 80 01 00       	call   432aeb <highestSetBit>
  41aa5a:	83 c0 01             	add    eax,0x1
  41aa5d:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  41aa61:	7e 04                	jle    41aa67 <mainprog256_avx+0x72f>
  41aa63:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  41aa67:	48 8b 4c 24 38       	mov    rcx,QWORD PTR [rsp+0x38]
  41aa6c:	48 83 c1 01          	add    rcx,0x1
  41aa70:	e8 63 84 01 00       	call   432ed8 <skipWhiteSpace>
  41aa75:	48 89 c1             	mov    rcx,rax
  41aa78:	31 c0                	xor    eax,eax
  41aa7a:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  41aa7d:	0f 94 c0             	sete   al
  41aa80:	48 01 c1             	add    rcx,rax
  41aa83:	e8 50 84 01 00       	call   432ed8 <skipWhiteSpace>
  41aa88:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  41aa8b:	0f 84 bf fa ff ff    	je     41a550 <mainprog256_avx+0x218>
  41aa91:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  41aa95:	45 31 f6             	xor    r14d,r14d
  41aa98:	83 f9 3f             	cmp    ecx,0x3f
  41aa9b:	0f 8e 2a 01 00 00    	jle    41abcb <mainprog256_avx+0x893>
  41aaa1:	4c 8d 35 f8 69 02 00 	lea    r14,[rip+0x269f8]        # 4414a0 <.rdata+0x260>
  41aaa8:	e9 fb fd ff ff       	jmp    41a8a8 <mainprog256_avx+0x570>
  41aaad:	0f 1f 00             	nop    DWORD PTR [rax]
  41aab0:	48 8d 0d c9 67 02 00 	lea    rcx,[rip+0x267c9]        # 441280 <.rdata+0x40>
  41aab7:	e8 16 83 01 00       	call   432dd2 <formatMessage>
  41aabc:	48 85 c0             	test   rax,rax
  41aabf:	0f 84 1b ff ff ff    	je     41a9e0 <mainprog256_avx+0x6a8>
  41aac5:	48 8b 74 24 68       	mov    rsi,QWORD PTR [rsp+0x68]
  41aaca:	48 89 f1             	mov    rcx,rsi
  41aacd:	e8 b5 e3 ff ff       	call   418e87 <findBase>
  41aad2:	ba 00 01 00 00       	mov    edx,0x100
  41aad7:	41 89 c5             	mov    r13d,eax
  41aada:	b9 20 00 00 00       	mov    ecx,0x20
  41aadf:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  41aae6:	00 
  41aae7:	e8 7a 83 01 00       	call   432e66 <calloca>
  41aaec:	48 85 f6             	test   rsi,rsi
  41aaef:	49 89 07             	mov    QWORD PTR [r15],rax
  41aaf2:	74 9d                	je     41aa91 <mainprog256_avx+0x759>
  41aaf4:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  41aaf7:	83 f8 0a             	cmp    eax,0xa
  41aafa:	74 95                	je     41aa91 <mainprog256_avx+0x759>
  41aafc:	83 f8 0d             	cmp    eax,0xd
  41aaff:	74 90                	je     41aa91 <mainprog256_avx+0x759>
  41ab01:	83 f8 1a             	cmp    eax,0x1a
  41ab04:	74 8b                	je     41aa91 <mainprog256_avx+0x759>
  41ab06:	ba 0a 00 00 00       	mov    edx,0xa
  41ab0b:	48 89 f1             	mov    rcx,rsi
  41ab0e:	e8 ad 12 02 00       	call   43bdc0 <strchr>
  41ab13:	48 89 f1             	mov    rcx,rsi
  41ab16:	48 89 c7             	mov    rdi,rax
  41ab19:	48 83 f8 01          	cmp    rax,0x1
  41ab1d:	48 83 df ff          	sbb    rdi,0xffffffffffffffff
  41ab21:	e8 b2 83 01 00       	call   432ed8 <skipWhiteSpace>
  41ab26:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41ab29:	48 89 c1             	mov    rcx,rax
  41ab2c:	80 fa 23             	cmp    dl,0x23
  41ab2f:	0f 84 37 01 00 00    	je     41ac6c <mainprog256_avx+0x934>
  41ab35:	80 fa 3b             	cmp    dl,0x3b
  41ab38:	0f 84 2e 01 00 00    	je     41ac6c <mainprog256_avx+0x934>
  41ab3e:	84 d2                	test   dl,dl
  41ab40:	0f 84 4b ff ff ff    	je     41aa91 <mainprog256_avx+0x759>
  41ab46:	41 b9 01 00 00 00    	mov    r9d,0x1
  41ab4c:	45 89 e8             	mov    r8d,r13d
  41ab4f:	48 8d 94 24 f0 00 00 	lea    rdx,[rsp+0xf0]
  41ab56:	00 
  41ab57:	e8 19 e4 ff ff       	call   418f75 <scanDigits>
  41ab5c:	48 85 c0             	test   rax,rax
  41ab5f:	0f 85 f8 0a 00 00    	jne    41b65d <mainprog256_avx+0x1325>
  41ab65:	41 8b 5f 08          	mov    ebx,DWORD PTR [r15+0x8]
  41ab69:	45 31 f6             	xor    r14d,r14d
  41ab6c:	4d 8b 27             	mov    r12,QWORD PTR [r15]
  41ab6f:	85 db                	test   ebx,ebx
  41ab71:	4c 89 e6             	mov    rsi,r12
  41ab74:	7f 17                	jg     41ab8d <mainprog256_avx+0x855>
  41ab76:	eb 6d                	jmp    41abe5 <mainprog256_avx+0x8ad>
  41ab78:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41ab7f:	00 
  41ab80:	41 83 c6 01          	add    r14d,0x1
  41ab84:	48 83 c6 20          	add    rsi,0x20
  41ab88:	41 39 de             	cmp    r14d,ebx
  41ab8b:	74 58                	je     41abe5 <mainprog256_avx+0x8ad>
  41ab8d:	41 b8 20 00 00 00    	mov    r8d,0x20
  41ab93:	48 89 f2             	mov    rdx,rsi
  41ab96:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  41ab9d:	00 
  41ab9e:	e8 25 12 02 00       	call   43bdc8 <memcmp>
  41aba3:	85 c0                	test   eax,eax
  41aba5:	75 d9                	jne    41ab80 <mainprog256_avx+0x848>
  41aba7:	41 8d 56 01          	lea    edx,[r14+0x1]
  41abab:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  41abaf:	48 8d 0d 0e 6a 02 00 	lea    rcx,[rip+0x26a0e]        # 4415c4 <.rdata+0x384>
  41abb6:	e8 17 82 01 00       	call   432dd2 <formatMessage>
  41abbb:	49 89 c6             	mov    r14,rax
  41abbe:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  41abc2:	83 f9 3f             	cmp    ecx,0x3f
  41abc5:	0f 8f d6 fe ff ff    	jg     41aaa1 <mainprog256_avx+0x769>
  41abcb:	41 81 7f 0c 00 01 00 	cmp    DWORD PTR [r15+0xc],0x100
  41abd2:	00 
  41abd3:	0f 8e 32 01 00 00    	jle    41ad0b <mainprog256_avx+0x9d3>
  41abd9:	4c 8d 35 80 68 02 00 	lea    r14,[rip+0x26880]        # 441460 <.rdata+0x220>
  41abe0:	e9 c3 fc ff ff       	jmp    41a8a8 <mainprog256_avx+0x570>
  41abe5:	8d 53 02             	lea    edx,[rbx+0x2]
  41abe8:	48 63 c3             	movsxd rax,ebx
  41abeb:	41 b8 00 01 00 00    	mov    r8d,0x100
  41abf1:	48 c1 e0 05          	shl    rax,0x5
  41abf5:	48 63 d2             	movsxd rdx,edx
  41abf8:	49 01 c4             	add    r12,rax
  41abfb:	48 8b 84 24 f0 00 00 	mov    rax,QWORD PTR [rsp+0xf0]
  41ac02:	00 
  41ac03:	48 c1 e2 05          	shl    rdx,0x5
  41ac07:	49 89 04 24          	mov    QWORD PTR [r12],rax
  41ac0b:	48 8b 84 24 f8 00 00 	mov    rax,QWORD PTR [rsp+0xf8]
  41ac12:	00 
  41ac13:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  41ac18:	48 8b 84 24 00 01 00 	mov    rax,QWORD PTR [rsp+0x100]
  41ac1f:	00 
  41ac20:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  41ac25:	48 8b 84 24 08 01 00 	mov    rax,QWORD PTR [rsp+0x108]
  41ac2c:	00 
  41ac2d:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  41ac32:	8d 43 01             	lea    eax,[rbx+0x1]
  41ac35:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  41ac38:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  41ac3c:	e8 5d 82 01 00       	call   432e9e <realloca>
  41ac41:	48 85 c0             	test   rax,rax
  41ac44:	49 89 07             	mov    QWORD PTR [r15],rax
  41ac47:	0f 84 9b 0c 00 00    	je     41b8e8 <mainprog256_avx+0x15b0>
  41ac4d:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  41ac54:	00 
  41ac55:	ba 00 01 00 00       	mov    edx,0x100
  41ac5a:	e8 8c 7e 01 00       	call   432aeb <highestSetBit>
  41ac5f:	83 c0 01             	add    eax,0x1
  41ac62:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  41ac66:	7e 04                	jle    41ac6c <mainprog256_avx+0x934>
  41ac68:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  41ac6c:	48 85 ff             	test   rdi,rdi
  41ac6f:	0f 84 1c fe ff ff    	je     41aa91 <mainprog256_avx+0x759>
  41ac75:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  41ac78:	83 f8 0a             	cmp    eax,0xa
  41ac7b:	0f 84 10 fe ff ff    	je     41aa91 <mainprog256_avx+0x759>
  41ac81:	83 f8 0d             	cmp    eax,0xd
  41ac84:	0f 84 07 fe ff ff    	je     41aa91 <mainprog256_avx+0x759>
  41ac8a:	83 f8 1a             	cmp    eax,0x1a
  41ac8d:	0f 84 fe fd ff ff    	je     41aa91 <mainprog256_avx+0x759>
  41ac93:	48 89 fe             	mov    rsi,rdi
  41ac96:	e9 6b fe ff ff       	jmp    41ab06 <mainprog256_avx+0x7ce>
  41ac9b:	4c 8d 35 22 68 02 00 	lea    r14,[rip+0x26822]        # 4414c4 <.rdata+0x284>
  41aca2:	e9 01 fc ff ff       	jmp    41a8a8 <mainprog256_avx+0x570>
  41aca7:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41acac:	41 b8 09 00 00 00    	mov    r8d,0x9
  41acb2:	48 8d 15 60 68 02 00 	lea    rdx,[rip+0x26860]        # 441519 <.rdata+0x2d9>
  41acb9:	e8 0a 11 02 00       	call   43bdc8 <memcmp>
  41acbe:	85 c0                	test   eax,eax
  41acc0:	0f 84 7f 05 00 00    	je     41b245 <mainprog256_avx+0xf0d>
  41acc6:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  41accb:	b9 07 00 00 00       	mov    ecx,0x7
  41acd0:	48 8d 3d 4c 68 02 00 	lea    rdi,[rip+0x2684c]        # 441523 <.rdata+0x2e3>
  41acd7:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41acd9:	0f 84 24 02 00 00    	je     41af03 <mainprog256_avx+0xbcb>
  41acdf:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  41ace4:	b9 0a 00 00 00       	mov    ecx,0xa
  41ace9:	48 8d 3d 3a 68 02 00 	lea    rdi,[rip+0x2683a]        # 44152a <.rdata+0x2ea>
  41acf0:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41acf2:	0f 85 88 08 00 00    	jne    41b580 <mainprog256_avx+0x1248>
  41acf8:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41acfe:	41 c7 47 18 01 00 00 	mov    DWORD PTR [r15+0x18],0x1
  41ad05:	00 
  41ad06:	e9 6b f9 ff ff       	jmp    41a676 <mainprog256_avx+0x33e>
  41ad0b:	b8 01 00 00 00       	mov    eax,0x1
  41ad10:	48 d3 e0             	shl    rax,cl
  41ad13:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  41ad18:	49 89 47 28          	mov    QWORD PTR [r15+0x28],rax
  41ad1c:	e8 b7 10 02 00       	call   43bdd8 <free>
  41ad21:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  41ad26:	e8 e5 10 02 00       	call   43be10 <fclose>
  41ad2b:	4d 85 f6             	test   r14,r14
  41ad2e:	0f 85 74 fb ff ff    	jne    41a8a8 <mainprog256_avx+0x570>
  41ad34:	48 8b 5c 24 40       	mov    rbx,QWORD PTR [rsp+0x40]
  41ad39:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41ad3f:	e9 32 f9 ff ff       	jmp    41a676 <mainprog256_avx+0x33e>
  41ad44:	ba 7c 00 00 00       	mov    edx,0x7c
  41ad49:	48 89 f1             	mov    rcx,rsi
  41ad4c:	e8 6f 10 02 00       	call   43bdc0 <strchr>
  41ad51:	48 8d 58 01          	lea    rbx,[rax+0x1]
  41ad55:	48 85 c0             	test   rax,rax
  41ad58:	0f 84 b8 01 00 00    	je     41af16 <mainprog256_avx+0xbde>
  41ad5e:	48 85 db             	test   rbx,rbx
  41ad61:	0f 85 76 f7 ff ff    	jne    41a4dd <mainprog256_avx+0x1a5>
  41ad67:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  41ad6a:	84 c0                	test   al,al
  41ad6c:	0f 84 58 fd ff ff    	je     41aaca <mainprog256_avx+0x792>
  41ad72:	0f be d0             	movsx  edx,al
  41ad75:	83 fa 0a             	cmp    edx,0xa
  41ad78:	74 28                	je     41ada2 <mainprog256_avx+0xa6a>
  41ad7a:	83 fa 0d             	cmp    edx,0xd
  41ad7d:	74 23                	je     41ada2 <mainprog256_avx+0xa6a>
  41ad7f:	83 fa 1a             	cmp    edx,0x1a
  41ad82:	74 1e                	je     41ada2 <mainprog256_avx+0xa6a>
  41ad84:	48 8d 56 01          	lea    rdx,[rsi+0x1]
  41ad88:	0f be 0a             	movsx  ecx,BYTE PTR [rdx]
  41ad8b:	84 c9                	test   cl,cl
  41ad8d:	74 13                	je     41ada2 <mainprog256_avx+0xa6a>
  41ad8f:	83 f9 0a             	cmp    ecx,0xa
  41ad92:	74 0e                	je     41ada2 <mainprog256_avx+0xa6a>
  41ad94:	83 f9 0d             	cmp    ecx,0xd
  41ad97:	74 09                	je     41ada2 <mainprog256_avx+0xa6a>
  41ad99:	48 83 c2 01          	add    rdx,0x1
  41ad9d:	83 f9 1a             	cmp    ecx,0x1a
  41ada0:	75 e6                	jne    41ad88 <mainprog256_avx+0xa50>
  41ada2:	3c 5b                	cmp    al,0x5b
  41ada4:	0f 85 20 fd ff ff    	jne    41aaca <mainprog256_avx+0x792>
  41adaa:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  41adae:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41adb4:	48 8d 94 24 80 00 00 	lea    rdx,[rsp+0x80]
  41adbb:	00 
  41adbc:	e8 f7 0f 02 00       	call   43bdb8 <strtol>
  41adc1:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  41adc8:	00 
  41adc9:	89 c7                	mov    edi,eax
  41adcb:	e8 08 81 01 00       	call   432ed8 <skipWhiteSpace>
  41add0:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  41add7:	00 
  41add8:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41addc:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41addf:	48 89 8c 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rcx
  41ade6:	00 
  41ade7:	80 fa 2c             	cmp    dl,0x2c
  41adea:	0f 85 da fc ff ff    	jne    41aaca <mainprog256_avx+0x792>
  41adf0:	48 8d 94 24 80 00 00 	lea    rdx,[rsp+0x80]
  41adf7:	00 
  41adf8:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41adfe:	e8 b5 0f 02 00       	call   43bdb8 <strtol>
  41ae03:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  41ae0a:	00 
  41ae0b:	89 c3                	mov    ebx,eax
  41ae0d:	e8 c6 80 01 00       	call   432ed8 <skipWhiteSpace>
  41ae12:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  41ae19:	00 
  41ae1a:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41ae1d:	80 fa 2c             	cmp    dl,0x2c
  41ae20:	75 37                	jne    41ae59 <mainprog256_avx+0xb21>
  41ae22:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41ae26:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41ae2c:	48 8d 94 24 80 00 00 	lea    rdx,[rsp+0x80]
  41ae33:	00 
  41ae34:	48 89 8c 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rcx
  41ae3b:	00 
  41ae3c:	e8 77 0f 02 00       	call   43bdb8 <strtol>
  41ae41:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  41ae48:	00 
  41ae49:	e8 8a 80 01 00       	call   432ed8 <skipWhiteSpace>
  41ae4e:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  41ae55:	00 
  41ae56:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41ae59:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41ae5d:	80 fa 5d             	cmp    dl,0x5d
  41ae60:	48 89 8c 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rcx
  41ae67:	00 
  41ae68:	0f 85 5c fc ff ff    	jne    41aaca <mainprog256_avx+0x792>
  41ae6e:	e8 65 80 01 00       	call   432ed8 <skipWhiteSpace>
  41ae73:	48 89 c1             	mov    rcx,rax
  41ae76:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  41ae7d:	00 
  41ae7e:	e8 04 e0 ff ff       	call   418e87 <findBase>
  41ae83:	48 63 cb             	movsxd rcx,ebx
  41ae86:	41 89 c4             	mov    r12d,eax
  41ae89:	48 c1 e1 05          	shl    rcx,0x5
  41ae8d:	ba 00 01 00 00       	mov    edx,0x100
  41ae92:	41 89 5f 08          	mov    DWORD PTR [r15+0x8],ebx
  41ae96:	41 89 7f 0c          	mov    DWORD PTR [r15+0xc],edi
  41ae9a:	e8 c7 7f 01 00       	call   432e66 <calloca>
  41ae9f:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  41aea6:	00 
  41aea7:	45 89 e0             	mov    r8d,r12d
  41aeaa:	41 b9 01 00 00 00    	mov    r9d,0x1
  41aeb0:	49 89 07             	mov    QWORD PTR [r15],rax
  41aeb3:	48 8d 94 24 d0 00 00 	lea    rdx,[rsp+0xd0]
  41aeba:	00 
  41aebb:	e8 b5 e0 ff ff       	call   418f75 <scanDigits>
  41aec0:	48 85 c0             	test   rax,rax
  41aec3:	49 89 c6             	mov    r14,rax
  41aec6:	0f 85 fe fb ff ff    	jne    41aaca <mainprog256_avx+0x792>
  41aecc:	31 f6                	xor    esi,esi
  41aece:	85 db                	test   ebx,ebx
  41aed0:	0f 8e e8 fc ff ff    	jle    41abbe <mainprog256_avx+0x886>
  41aed6:	48 89 f2             	mov    rdx,rsi
  41aed9:	41 b9 00 01 00 00    	mov    r9d,0x100
  41aedf:	41 89 f0             	mov    r8d,esi
  41aee2:	48 8d 8c 24 d0 00 00 	lea    rcx,[rsp+0xd0]
  41aee9:	00 
  41aeea:	48 c1 e2 05          	shl    rdx,0x5
  41aeee:	49 03 17             	add    rdx,QWORD PTR [r15]
  41aef1:	e8 ef 7c 01 00       	call   432be5 <shiftLeft>
  41aef6:	48 83 c6 01          	add    rsi,0x1
  41aefa:	39 f3                	cmp    ebx,esi
  41aefc:	7f d8                	jg     41aed6 <mainprog256_avx+0xb9e>
  41aefe:	e9 bb fc ff ff       	jmp    41abbe <mainprog256_avx+0x886>
  41af03:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41af09:	c7 44 24 78 00 00 00 	mov    DWORD PTR [rsp+0x78],0x0
  41af10:	00 
  41af11:	e9 60 f7 ff ff       	jmp    41a676 <mainprog256_avx+0x33e>
  41af16:	48 8d 15 77 66 02 00 	lea    rdx,[rip+0x26677]        # 441594 <.rdata+0x354>
  41af1d:	48 89 f1             	mov    rcx,rsi
  41af20:	e8 db 0e 02 00       	call   43be00 <strstr>
  41af25:	48 85 c0             	test   rax,rax
  41af28:	0f 84 39 fe ff ff    	je     41ad67 <mainprog256_avx+0xa2f>
  41af2e:	48 8d 58 12          	lea    rbx,[rax+0x12]
  41af32:	48 85 db             	test   rbx,rbx
  41af35:	0f 84 2c fe ff ff    	je     41ad67 <mainprog256_avx+0xa2f>
  41af3b:	e9 9d f5 ff ff       	jmp    41a4dd <mainprog256_avx+0x1a5>
  41af40:	48 8b 74 24 68       	mov    rsi,QWORD PTR [rsp+0x68]
  41af45:	48 8d 0d 5b 66 02 00 	lea    rcx,[rip+0x2665b]        # 4415a7 <.rdata+0x367>
  41af4c:	41 8b 57 08          	mov    edx,DWORD PTR [r15+0x8]
  41af50:	e8 7d 7e 01 00       	call   432dd2 <formatMessage>
  41af55:	48 85 c0             	test   rax,rax
  41af58:	49 89 c6             	mov    r14,rax
  41af5b:	0f 85 69 fb ff ff    	jne    41aaca <mainprog256_avx+0x792>
  41af61:	e9 58 fc ff ff       	jmp    41abbe <mainprog256_avx+0x886>
  41af66:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  41af6b:	48 8d 0d fe 65 02 00 	lea    rcx,[rip+0x265fe]        # 441570 <.rdata+0x330>
  41af72:	e8 5b 7e 01 00       	call   432dd2 <formatMessage>
  41af77:	49 89 c6             	mov    r14,rax
  41af7a:	e9 ac fd ff ff       	jmp    41ad2b <mainprog256_avx+0x9f3>
  41af7f:	48 83 bc 24 c0 01 00 	cmp    QWORD PTR [rsp+0x1c0],0x0
  41af86:	00 00 
  41af88:	0f 85 51 f7 ff ff    	jne    41a6df <mainprog256_avx+0x3a7>
  41af8e:	44 8b 5c 24 7c       	mov    r11d,DWORD PTR [rsp+0x7c]
  41af93:	45 85 db             	test   r11d,r11d
  41af96:	0f 84 5d f7 ff ff    	je     41a6f9 <mainprog256_avx+0x3c1>
  41af9c:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  41afa0:	48 8d 0d 51 66 02 00 	lea    rcx,[rip+0x26651]        # 4415f8 <.rdata+0x3b8>
  41afa7:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  41afab:	e8 b0 de ff ff       	call   418e60 <printf>
  41afb0:	45 8b 57 08          	mov    r10d,DWORD PTR [r15+0x8]
  41afb4:	45 85 d2             	test   r10d,r10d
  41afb7:	0f 8e c0 00 00 00    	jle    41b07d <mainprog256_avx+0xd45>
  41afbd:	c5 f9 6f 3d ab 68 02 	vmovdqa xmm7,XMMWORD PTR [rip+0x268ab]        # 441870 <lookupTune.63170+0x50>
  41afc4:	00 
  41afc5:	31 f6                	xor    esi,esi
  41afc7:	31 ff                	xor    edi,edi
  41afc9:	c5 f9 6f 35 af 68 02 	vmovdqa xmm6,XMMWORD PTR [rip+0x268af]        # 441880 <lookupTune.63170+0x60>
  41afd0:	00 
  41afd1:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  41afd6:	41 8b 5f 0c          	mov    ebx,DWORD PTR [r15+0xc]
  41afda:	83 eb 01             	sub    ebx,0x1
  41afdd:	78 25                	js     41b004 <mainprog256_avx+0xccc>
  41afdf:	90                   	nop
  41afe0:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  41afe3:	89 da                	mov    edx,ebx
  41afe5:	48 01 f1             	add    rcx,rsi
  41afe8:	e8 93 79 01 00       	call   432980 <extractBit>
  41afed:	48 8d 0d 5e 66 02 00 	lea    rcx,[rip+0x2665e]        # 441652 <.rdata+0x412>
  41aff4:	8d 50 30             	lea    edx,[rax+0x30]
  41aff7:	e8 64 de ff ff       	call   418e60 <printf>
  41affc:	83 eb 01             	sub    ebx,0x1
  41afff:	83 fb ff             	cmp    ebx,0xffffffff
  41b002:	75 dc                	jne    41afe0 <mainprog256_avx+0xca8>
  41b004:	49 8b 07             	mov    rax,QWORD PTR [r15]
  41b007:	48 8d 0d 47 66 02 00 	lea    rcx,[rip+0x26647]        # 441655 <.rdata+0x415>
  41b00e:	48 01 f0             	add    rax,rsi
  41b011:	c5 f9 6f 08          	vmovdqa xmm1,XMMWORD PTR [rax]
  41b015:	c5 f9 6f 40 10       	vmovdqa xmm0,XMMWORD PTR [rax+0x10]
  41b01a:	c5 c1 db d1          	vpand  xmm2,xmm7,xmm1
  41b01e:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  41b023:	c4 e2 49 00 d2       	vpshufb xmm2,xmm6,xmm2
  41b028:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  41b02c:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  41b031:	c5 e9 fc c9          	vpaddb xmm1,xmm2,xmm1
  41b035:	c5 c1 db d0          	vpand  xmm2,xmm7,xmm0
  41b039:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  41b03e:	c4 e2 49 00 d2       	vpshufb xmm2,xmm6,xmm2
  41b043:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  41b047:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  41b04c:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  41b050:	c5 f1 fc c0          	vpaddb xmm0,xmm1,xmm0
  41b054:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  41b059:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  41b05e:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  41b062:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41b067:	e8 f4 dd ff ff       	call   418e60 <printf>
  41b06c:	83 c7 01             	add    edi,0x1
  41b06f:	48 83 c6 20          	add    rsi,0x20
  41b073:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  41b077:	0f 8c 59 ff ff ff    	jl     41afd6 <mainprog256_avx+0xc9e>
  41b07d:	48 8d 0d a1 65 02 00 	lea    rcx,[rip+0x265a1]        # 441625 <.rdata+0x3e5>
  41b084:	e8 d7 dd ff ff       	call   418e60 <printf>
  41b089:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  41b08d:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  41b091:	48 8d 0d 90 65 02 00 	lea    rcx,[rip+0x26590]        # 441628 <.rdata+0x3e8>
  41b098:	e8 c3 dd ff ff       	call   418e60 <printf>
  41b09d:	41 8b 47 0c          	mov    eax,DWORD PTR [r15+0xc]
  41b0a1:	45 8b 4f 08          	mov    r9d,DWORD PTR [r15+0x8]
  41b0a5:	8d 68 06             	lea    ebp,[rax+0x6]
  41b0a8:	83 c0 03             	add    eax,0x3
  41b0ab:	0f 49 e8             	cmovns ebp,eax
  41b0ae:	c1 fd 02             	sar    ebp,0x2
  41b0b1:	45 85 c9             	test   r9d,r9d
  41b0b4:	0f 8e db 00 00 00    	jle    41b195 <mainprog256_avx+0xe5d>
  41b0ba:	83 ed 01             	sub    ebp,0x1
  41b0bd:	c5 f9 6f 3d ab 67 02 	vmovdqa xmm7,XMMWORD PTR [rip+0x267ab]        # 441870 <lookupTune.63170+0x50>
  41b0c4:	00 
  41b0c5:	31 f6                	xor    esi,esi
  41b0c7:	c5 f9 6f 35 b1 67 02 	vmovdqa xmm6,XMMWORD PTR [rip+0x267b1]        # 441880 <lookupTune.63170+0x60>
  41b0ce:	00 
  41b0cf:	44 8d 24 ad 00 00 00 	lea    r12d,[rbp*4+0x0]
  41b0d6:	00 
  41b0d7:	31 ff                	xor    edi,edi
  41b0d9:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  41b0de:	85 ed                	test   ebp,ebp
  41b0e0:	78 3a                	js     41b11c <mainprog256_avx+0xde4>
  41b0e2:	44 89 e3             	mov    ebx,r12d
  41b0e5:	41 89 ed             	mov    r13d,ebp
  41b0e8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41b0ef:	00 
  41b0f0:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  41b0f3:	44 8d 43 03          	lea    r8d,[rbx+0x3]
  41b0f7:	89 da                	mov    edx,ebx
  41b0f9:	48 01 f1             	add    rcx,rsi
  41b0fc:	e8 a9 78 01 00       	call   4329aa <extractBits>
  41b101:	48 8d 0d ae 65 02 00 	lea    rcx,[rip+0x265ae]        # 4416b6 <.rdata+0x476>
  41b108:	89 c2                	mov    edx,eax
  41b10a:	e8 51 dd ff ff       	call   418e60 <printf>
  41b10f:	41 83 ed 01          	sub    r13d,0x1
  41b113:	83 eb 04             	sub    ebx,0x4
  41b116:	41 83 fd ff          	cmp    r13d,0xffffffff
  41b11a:	75 d4                	jne    41b0f0 <mainprog256_avx+0xdb8>
  41b11c:	49 8b 07             	mov    rax,QWORD PTR [r15]
  41b11f:	48 8d 0d 2f 65 02 00 	lea    rcx,[rip+0x2652f]        # 441655 <.rdata+0x415>
  41b126:	48 01 f0             	add    rax,rsi
  41b129:	c5 f9 6f 08          	vmovdqa xmm1,XMMWORD PTR [rax]
  41b12d:	c5 f9 6f 40 10       	vmovdqa xmm0,XMMWORD PTR [rax+0x10]
  41b132:	c5 c1 db d1          	vpand  xmm2,xmm7,xmm1
  41b136:	c5 f1 71 d1 04       	vpsrlw xmm1,xmm1,0x4
  41b13b:	c4 e2 49 00 d2       	vpshufb xmm2,xmm6,xmm2
  41b140:	c5 c1 db c9          	vpand  xmm1,xmm7,xmm1
  41b144:	c4 e2 49 00 c9       	vpshufb xmm1,xmm6,xmm1
  41b149:	c5 e9 fc c9          	vpaddb xmm1,xmm2,xmm1
  41b14d:	c5 c1 db d0          	vpand  xmm2,xmm7,xmm0
  41b151:	c5 f9 71 d0 04       	vpsrlw xmm0,xmm0,0x4
  41b156:	c4 e2 49 00 d2       	vpshufb xmm2,xmm6,xmm2
  41b15b:	c5 c1 db c0          	vpand  xmm0,xmm7,xmm0
  41b15f:	c4 e2 49 00 c0       	vpshufb xmm0,xmm6,xmm0
  41b164:	c5 e9 fc c0          	vpaddb xmm0,xmm2,xmm0
  41b168:	c5 f1 fc c0          	vpaddb xmm0,xmm1,xmm0
  41b16c:	c4 c1 79 f6 c0       	vpsadbw xmm0,xmm0,xmm8
  41b171:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  41b176:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  41b17a:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  41b17f:	e8 dc dc ff ff       	call   418e60 <printf>
  41b184:	83 c7 01             	add    edi,0x1
  41b187:	48 83 c6 20          	add    rsi,0x20
  41b18b:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  41b18f:	0f 8c 49 ff ff ff    	jl     41b0de <mainprog256_avx+0xda6>
  41b195:	48 8d 0d 89 64 02 00 	lea    rcx,[rip+0x26489]        # 441625 <.rdata+0x3e5>
  41b19c:	e8 bf dc ff ff       	call   418e60 <printf>
  41b1a1:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  41b1a5:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  41b1a9:	48 8d 0d b0 64 02 00 	lea    rcx,[rip+0x264b0]        # 441660 <.rdata+0x420>
  41b1b0:	e8 ab dc ff ff       	call   418e60 <printf>
  41b1b5:	48 8d 0d cb 64 02 00 	lea    rcx,[rip+0x264cb]        # 441687 <.rdata+0x447>
  41b1bc:	e8 9f dc ff ff       	call   418e60 <printf>
  41b1c1:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  41b1c5:	48 8d 0d d1 64 02 00 	lea    rcx,[rip+0x264d1]        # 44169d <.rdata+0x45d>
  41b1cc:	e8 8f dc ff ff       	call   418e60 <printf>
  41b1d1:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  41b1d5:	31 f6                	xor    esi,esi
  41b1d7:	31 ff                	xor    edi,edi
  41b1d9:	45 85 c0             	test   r8d,r8d
  41b1dc:	0f 8e b8 04 00 00    	jle    41b69a <mainprog256_avx+0x1362>
  41b1e2:	48 8d 0d d0 64 02 00 	lea    rcx,[rip+0x264d0]        # 4416b9 <.rdata+0x479>
  41b1e9:	e8 72 dc ff ff       	call   418e60 <printf>
  41b1ee:	41 8b 5f 0c          	mov    ebx,DWORD PTR [r15+0xc]
  41b1f2:	83 eb 01             	sub    ebx,0x1
  41b1f5:	0f 88 77 04 00 00    	js     41b672 <mainprog256_avx+0x133a>
  41b1fb:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  41b1fe:	89 da                	mov    edx,ebx
  41b200:	48 01 f1             	add    rcx,rsi
  41b203:	e8 78 77 01 00       	call   432980 <extractBit>
  41b208:	48 8d 0d 43 64 02 00 	lea    rcx,[rip+0x26443]        # 441652 <.rdata+0x412>
  41b20f:	8d 50 30             	lea    edx,[rax+0x30]
  41b212:	e8 49 dc ff ff       	call   418e60 <printf>
  41b217:	85 db                	test   ebx,ebx
  41b219:	0f 84 53 04 00 00    	je     41b672 <mainprog256_avx+0x133a>
  41b21f:	48 8d 0d 95 64 02 00 	lea    rcx,[rip+0x26495]        # 4416bb <.rdata+0x47b>
  41b226:	e8 35 dc ff ff       	call   418e60 <printf>
  41b22b:	83 eb 01             	sub    ebx,0x1
  41b22e:	eb cb                	jmp    41b1fb <mainprog256_avx+0xec3>
  41b230:	48 85 db             	test   rbx,rbx
  41b233:	0f 85 8b f4 ff ff    	jne    41a6c4 <mainprog256_avx+0x38c>
  41b239:	4c 8d 35 dc 61 02 00 	lea    r14,[rip+0x261dc]        # 44141c <.rdata+0x1dc>
  41b240:	e9 63 f6 ff ff       	jmp    41a8a8 <mainprog256_avx+0x570>
  41b245:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41b24a:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41b250:	31 d2                	xor    edx,edx
  41b252:	48 83 c1 09          	add    rcx,0x9
  41b256:	e8 ad 0b 02 00       	call   43be08 <strtoul>
  41b25b:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41b261:	89 44 24 70          	mov    DWORD PTR [rsp+0x70],eax
  41b265:	e9 0c f4 ff ff       	jmp    41a676 <mainprog256_avx+0x33e>
  41b26a:	4c 8d 35 52 61 02 00 	lea    r14,[rip+0x26152]        # 4413c3 <.rdata+0x183>
  41b271:	e9 32 f6 ff ff       	jmp    41a8a8 <mainprog256_avx+0x570>
  41b276:	41 8b 4f 20          	mov    ecx,DWORD PTR [r15+0x20]
  41b27a:	85 c9                	test   ecx,ecx
  41b27c:	0f 85 8c f4 ff ff    	jne    41a70e <mainprog256_avx+0x3d6>
  41b282:	8b 54 24 74          	mov    edx,DWORD PTR [rsp+0x74]
  41b286:	85 d2                	test   edx,edx
  41b288:	0f 85 99 03 00 00    	jne    41b627 <mainprog256_avx+0x12ef>
  41b28e:	49 8b 07             	mov    rax,QWORD PTR [r15]
  41b291:	41 c7 47 10 00 00 00 	mov    DWORD PTR [r15+0x10],0x0
  41b298:	00 
  41b299:	bb 0b 00 00 00       	mov    ebx,0xb
  41b29e:	41 c7 47 14 00 00 00 	mov    DWORD PTR [r15+0x14],0x0
  41b2a5:	00 
  41b2a6:	48 89 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],rax
  41b2ad:	00 
  41b2ae:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  41b2b2:	48 89 84 24 18 01 00 	mov    QWORD PTR [rsp+0x118],rax
  41b2b9:	00 
  41b2ba:	49 8b 47 10          	mov    rax,QWORD PTR [r15+0x10]
  41b2be:	41 83 7f 08 0b       	cmp    DWORD PTR [r15+0x8],0xb
  41b2c3:	48 89 84 24 20 01 00 	mov    QWORD PTR [rsp+0x120],rax
  41b2ca:	00 
  41b2cb:	c7 84 24 20 01 00 00 	mov    DWORD PTR [rsp+0x120],0x6
  41b2d2:	06 00 00 00 
  41b2d6:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  41b2da:	c7 84 24 24 01 00 00 	mov    DWORD PTR [rsp+0x124],0x6
  41b2e1:	06 00 00 00 
  41b2e5:	48 89 84 24 28 01 00 	mov    QWORD PTR [rsp+0x128],rax
  41b2ec:	00 
  41b2ed:	49 8b 47 20          	mov    rax,QWORD PTR [r15+0x20]
  41b2f1:	48 c7 84 24 38 01 00 	mov    QWORD PTR [rsp+0x138],0x400
  41b2f8:	00 00 04 00 00 
  41b2fd:	48 89 84 24 30 01 00 	mov    QWORD PTR [rsp+0x130],rax
  41b304:	00 
  41b305:	0f 8e dc 00 00 00    	jle    41b3e7 <mainprog256_avx+0x10af>
  41b30b:	48 8b 35 a6 11 03 40 	mov    rsi,QWORD PTR [rip+0x400311a6]        # 4044c4b8 <__imp_GetCurrentProcess>
  41b312:	4c 8b 2d 6f 12 03 40 	mov    r13,QWORD PTR [rip+0x4003126f]        # 4044c588 <__imp_SetPriorityClass>
  41b319:	8b 8c 24 1c 01 00 00 	mov    ecx,DWORD PTR [rsp+0x11c]
  41b320:	ba 00 01 00 00       	mov    edx,0x100
  41b325:	83 c1 01             	add    ecx,0x1
  41b328:	48 63 c9             	movsxd rcx,ecx
  41b32b:	48 c1 e1 03          	shl    rcx,0x3
  41b32f:	e8 32 7b 01 00       	call   432e66 <calloca>
  41b334:	48 85 c0             	test   rax,rax
  41b337:	48 89 c5             	mov    rbp,rax
  41b33a:	0f 84 61 f5 ff ff    	je     41a8a1 <mainprog256_avx+0x569>
  41b340:	ff d6                	call   rsi
  41b342:	4c 8b 15 9f 11 03 40 	mov    r10,QWORD PTR [rip+0x4003119f]        # 4044c4e8 <__imp_GetPriorityClass>
  41b349:	48 89 c1             	mov    rcx,rax
  41b34c:	41 ff d2             	call   r10
  41b34f:	41 89 c6             	mov    r14d,eax
  41b352:	8b 84 24 28 01 00 00 	mov    eax,DWORD PTR [rsp+0x128]
  41b359:	85 c0                	test   eax,eax
  41b35b:	0f 85 36 04 00 00    	jne    41b797 <mainprog256_avx+0x145f>
  41b361:	e8 ce 7a 01 00       	call   432e34 <queryPerformanceCounter>
  41b366:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  41b36a:	48 8d 8c 24 10 01 00 	lea    rcx,[rsp+0x110]
  41b371:	00 
  41b372:	49 89 e8             	mov    r8,rbp
  41b375:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  41b37a:	e8 4b df ff ff       	call   4192ca <weightDistribution.constprop.6>
  41b37f:	49 89 c4             	mov    r12,rax
  41b382:	e8 ad 7a 01 00       	call   432e34 <queryPerformanceCounter>
  41b387:	48 89 c7             	mov    rdi,rax
  41b38a:	8b 84 24 28 01 00 00 	mov    eax,DWORD PTR [rsp+0x128]
  41b391:	48 2b 7c 24 30       	sub    rdi,QWORD PTR [rsp+0x30]
  41b396:	85 c0                	test   eax,eax
  41b398:	0f 85 e9 03 00 00    	jne    41b787 <mainprog256_avx+0x144f>
  41b39e:	4d 85 e4             	test   r12,r12
  41b3a1:	0f 85 c7 03 00 00    	jne    41b76e <mainprog256_avx+0x1436>
  41b3a7:	48 89 e9             	mov    rcx,rbp
  41b3aa:	e8 e5 7a 01 00       	call   432e94 <freea>
  41b3af:	e8 99 7a 01 00       	call   432e4d <queryPerformanceFrequency>
  41b3b4:	31 d2                	xor    edx,edx
  41b3b6:	48 89 c1             	mov    rcx,rax
  41b3b9:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  41b3c0:	48 f7 f1             	div    rcx
  41b3c3:	83 f8 32             	cmp    eax,0x32
  41b3c6:	7f 1f                	jg     41b3e7 <mainprog256_avx+0x10af>
  41b3c8:	89 d9                	mov    ecx,ebx
  41b3ca:	b8 01 00 00 00       	mov    eax,0x1
  41b3cf:	83 c3 01             	add    ebx,0x1
  41b3d2:	48 d3 e0             	shl    rax,cl
  41b3d5:	41 3b 5f 08          	cmp    ebx,DWORD PTR [r15+0x8]
  41b3d9:	48 89 84 24 38 01 00 	mov    QWORD PTR [rsp+0x138],rax
  41b3e0:	00 
  41b3e1:	0f 8c 32 ff ff ff    	jl     41b319 <mainprog256_avx+0xfe1>
  41b3e7:	41 8b 77 1c          	mov    esi,DWORD PTR [r15+0x1c]
  41b3eb:	85 f6                	test   esi,esi
  41b3ed:	74 0e                	je     41b3fd <mainprog256_avx+0x10c5>
  41b3ef:	48 8d 0d d1 62 02 00 	lea    rcx,[rip+0x262d1]        # 4416c7 <.rdata+0x487>
  41b3f6:	89 da                	mov    edx,ebx
  41b3f8:	e8 63 da ff ff       	call   418e60 <printf>
  41b3fd:	4c 8b 15 84 11 03 40 	mov    r10,QWORD PTR [rip+0x40031184]        # 4044c588 <__imp_SetPriorityClass>
  41b404:	b8 01 00 00 00       	mov    eax,0x1
  41b409:	89 d9                	mov    ecx,ebx
  41b40b:	48 d3 e0             	shl    rax,cl
  41b40e:	31 ed                	xor    ebp,ebp
  41b410:	c7 44 24 30 01 00 00 	mov    DWORD PTR [rsp+0x30],0x1
  41b417:	00 
  41b418:	4c 8d 35 01 64 02 00 	lea    r14,[rip+0x26401]        # 441820 <lookupTune.63170>
  41b41f:	48 89 84 24 38 01 00 	mov    QWORD PTR [rsp+0x138],rax
  41b426:	00 
  41b427:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  41b42e:	4c 89 f6             	mov    rsi,r14
  41b431:	c5 fb 10 35 57 64 02 	vmovsd xmm6,QWORD PTR [rip+0x26457]        # 441890 <lookupTune.63170+0x70>
  41b438:	00 
  41b439:	41 89 ec             	mov    r12d,ebp
  41b43c:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  41b441:	eb 19                	jmp    41b45c <mainprog256_avx+0x1124>
  41b443:	83 44 24 30 01       	add    DWORD PTR [rsp+0x30],0x1
  41b448:	48 8d 05 19 64 02 00 	lea    rax,[rip+0x26419]        # 441868 <lookupTune.63170+0x48>
  41b44f:	48 83 c6 08          	add    rsi,0x8
  41b453:	48 39 c6             	cmp    rsi,rax
  41b456:	0f 84 54 03 00 00    	je     41b7b0 <mainprog256_avx+0x1478>
  41b45c:	8b 16                	mov    edx,DWORD PTR [rsi]
  41b45e:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  41b461:	44 8b 54 24 30       	mov    r10d,DWORD PTR [rsp+0x30]
  41b466:	89 94 24 20 01 00 00 	mov    DWORD PTR [rsp+0x120],edx
  41b46d:	89 84 24 24 01 00 00 	mov    DWORD PTR [rsp+0x124],eax
  41b474:	01 d0                	add    eax,edx
  41b476:	41 83 ea 01          	sub    r10d,0x1
  41b47a:	3b 84 24 18 01 00 00 	cmp    eax,DWORD PTR [rsp+0x118]
  41b481:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  41b486:	7f bb                	jg     41b443 <mainprog256_avx+0x110b>
  41b488:	8b 8c 24 1c 01 00 00 	mov    ecx,DWORD PTR [rsp+0x11c]
  41b48f:	ba 00 01 00 00       	mov    edx,0x100
  41b494:	83 c1 01             	add    ecx,0x1
  41b497:	48 63 c9             	movsxd rcx,ecx
  41b49a:	48 c1 e1 03          	shl    rcx,0x3
  41b49e:	e8 c3 79 01 00       	call   432e66 <calloca>
  41b4a3:	48 85 c0             	test   rax,rax
  41b4a6:	48 89 c7             	mov    rdi,rax
  41b4a9:	0f 84 f2 f3 ff ff    	je     41a8a1 <mainprog256_avx+0x569>
  41b4af:	4c 8b 15 02 10 03 40 	mov    r10,QWORD PTR [rip+0x40031002]        # 4044c4b8 <__imp_GetCurrentProcess>
  41b4b6:	41 ff d2             	call   r10
  41b4b9:	4c 8b 15 28 10 03 40 	mov    r10,QWORD PTR [rip+0x40031028]        # 4044c4e8 <__imp_GetPriorityClass>
  41b4c0:	48 89 c1             	mov    rcx,rax
  41b4c3:	41 ff d2             	call   r10
  41b4c6:	8b 9c 24 28 01 00 00 	mov    ebx,DWORD PTR [rsp+0x128]
  41b4cd:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  41b4d1:	85 db                	test   ebx,ebx
  41b4d3:	74 1a                	je     41b4ef <mainprog256_avx+0x11b7>
  41b4d5:	4c 8b 15 dc 0f 03 40 	mov    r10,QWORD PTR [rip+0x40030fdc]        # 4044c4b8 <__imp_GetCurrentProcess>
  41b4dc:	41 ff d2             	call   r10
  41b4df:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  41b4e4:	ba 00 80 00 00       	mov    edx,0x8000
  41b4e9:	48 89 c1             	mov    rcx,rax
  41b4ec:	41 ff d2             	call   r10
  41b4ef:	e8 40 79 01 00       	call   432e34 <queryPerformanceCounter>
  41b4f4:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  41b4f8:	48 8d 8c 24 10 01 00 	lea    rcx,[rsp+0x110]
  41b4ff:	00 
  41b500:	49 89 f8             	mov    r8,rdi
  41b503:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  41b508:	e8 bd dd ff ff       	call   4192ca <weightDistribution.constprop.6>
  41b50d:	48 89 c5             	mov    rbp,rax
  41b510:	e8 1f 79 01 00       	call   432e34 <queryPerformanceCounter>
  41b515:	44 8b 9c 24 28 01 00 	mov    r11d,DWORD PTR [rsp+0x128]
  41b51c:	00 
  41b51d:	48 89 c3             	mov    rbx,rax
  41b520:	48 2b 5c 24 40       	sub    rbx,QWORD PTR [rsp+0x40]
  41b525:	45 85 db             	test   r11d,r11d
  41b528:	74 1b                	je     41b545 <mainprog256_avx+0x120d>
  41b52a:	4c 8b 15 87 0f 03 40 	mov    r10,QWORD PTR [rip+0x40030f87]        # 4044c4b8 <__imp_GetCurrentProcess>
  41b531:	41 ff d2             	call   r10
  41b534:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  41b538:	4c 8b 15 49 10 03 40 	mov    r10,QWORD PTR [rip+0x40031049]        # 4044c588 <__imp_SetPriorityClass>
  41b53f:	48 89 c1             	mov    rcx,rax
  41b542:	41 ff d2             	call   r10
  41b545:	48 85 ed             	test   rbp,rbp
  41b548:	0f 85 1d 02 00 00    	jne    41b76b <mainprog256_avx+0x1433>
  41b54e:	48 89 f9             	mov    rcx,rdi
  41b551:	e8 3e 79 01 00       	call   432e94 <freea>
  41b556:	45 8b 57 1c          	mov    r10d,DWORD PTR [r15+0x1c]
  41b55a:	45 85 d2             	test   r10d,r10d
  41b55d:	0f 85 8c 02 00 00    	jne    41b7ef <mainprog256_avx+0x14b7>
  41b563:	4c 39 eb             	cmp    rbx,r13
  41b566:	0f 87 d7 fe ff ff    	ja     41b443 <mainprog256_avx+0x110b>
  41b56c:	44 8b 64 24 48       	mov    r12d,DWORD PTR [rsp+0x48]
  41b571:	49 89 dd             	mov    r13,rbx
  41b574:	e9 ca fe ff ff       	jmp    41b443 <mainprog256_avx+0x110b>
  41b579:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41b580:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  41b585:	b9 07 00 00 00       	mov    ecx,0x7
  41b58a:	48 8d 3d a3 5f 02 00 	lea    rdi,[rip+0x25fa3]        # 441534 <.rdata+0x2f4>
  41b591:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41b593:	74 3f                	je     41b5d4 <mainprog256_avx+0x129c>
  41b595:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  41b59a:	b9 09 00 00 00       	mov    ecx,0x9
  41b59f:	48 8d 3d 95 5f 02 00 	lea    rdi,[rip+0x25f95]        # 44153b <.rdata+0x2fb>
  41b5a6:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41b5a8:	0f 84 c2 f0 ff ff    	je     41a670 <mainprog256_avx+0x338>
  41b5ae:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  41b5b3:	b9 09 00 00 00       	mov    ecx,0x9
  41b5b8:	48 8d 3d 85 5f 02 00 	lea    rdi,[rip+0x25f85]        # 441544 <.rdata+0x304>
  41b5bf:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41b5c1:	0f 85 fe 00 00 00    	jne    41b6c5 <mainprog256_avx+0x138d>
  41b5c7:	c7 44 24 7c 01 00 00 	mov    DWORD PTR [rsp+0x7c],0x1
  41b5ce:	00 
  41b5cf:	e9 9c f0 ff ff       	jmp    41a670 <mainprog256_avx+0x338>
  41b5d4:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41b5da:	41 c7 47 20 01 00 00 	mov    DWORD PTR [r15+0x20],0x1
  41b5e1:	00 
  41b5e2:	e9 8f f0 ff ff       	jmp    41a676 <mainprog256_avx+0x33e>
  41b5e7:	40 84 f6             	test   sil,sil
  41b5ea:	0f 85 1e 03 00 00    	jne    41b90e <mainprog256_avx+0x15d6>
  41b5f0:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  41b5f3:	e8 9c 78 01 00       	call   432e94 <freea>
  41b5f8:	4c 89 f9             	mov    rcx,r15
  41b5fb:	e8 94 78 01 00       	call   432e94 <freea>
  41b600:	4c 8b 8c 24 d8 01 00 	mov    r9,QWORD PTR [rsp+0x1d8]
  41b607:	00 
  41b608:	44 8b 84 24 d0 01 00 	mov    r8d,DWORD PTR [rsp+0x1d0]
  41b60f:	00 
  41b610:	31 d2                	xor    edx,edx
  41b612:	31 c9                	xor    ecx,ecx
  41b614:	4c 8b 94 24 c0 01 00 	mov    r10,QWORD PTR [rsp+0x1c0]
  41b61b:	00 
  41b61c:	41 ff d2             	call   r10
  41b61f:	49 89 c6             	mov    r14,rax
  41b622:	e9 81 f2 ff ff       	jmp    41a8a8 <mainprog256_avx+0x570>
  41b627:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  41b62b:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  41b62f:	e9 e6 f0 ff ff       	jmp    41a71a <mainprog256_avx+0x3e2>
  41b634:	48 8d 0d a6 5f 02 00 	lea    rcx,[rip+0x25fa6]        # 4415e1 <.rdata+0x3a1>
  41b63b:	e8 d8 07 02 00       	call   43be18 <getenv>
  41b640:	48 89 c1             	mov    rcx,rax
  41b643:	e8 d8 07 02 00       	call   43be20 <atoi>
  41b648:	89 44 24 70          	mov    DWORD PTR [rsp+0x70],eax
  41b64c:	e9 7f f0 ff ff       	jmp    41a6d0 <mainprog256_avx+0x398>
  41b651:	4c 8d 35 88 5d 02 00 	lea    r14,[rip+0x25d88]        # 4413e0 <.rdata+0x1a0>
  41b658:	e9 4b f2 ff ff       	jmp    41a8a8 <mainprog256_avx+0x570>
  41b65d:	49 89 c6             	mov    r14,rax
  41b660:	e9 59 f5 ff ff       	jmp    41abbe <mainprog256_avx+0x886>
  41b665:	e8 4d 76 01 00       	call   432cb7 <helpScreen>
  41b66a:	49 89 c6             	mov    r14,rax
  41b66d:	e9 36 f2 ff ff       	jmp    41a8a8 <mainprog256_avx+0x570>
  41b672:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  41b676:	83 e8 01             	sub    eax,0x1
  41b679:	39 f8                	cmp    eax,edi
  41b67b:	7e 2e                	jle    41b6ab <mainprog256_avx+0x1373>
  41b67d:	48 8d 0d 3a 60 02 00 	lea    rcx,[rip+0x2603a]        # 4416be <.rdata+0x47e>
  41b684:	e8 d7 d7 ff ff       	call   418e60 <printf>
  41b689:	83 c7 01             	add    edi,0x1
  41b68c:	48 83 c6 20          	add    rsi,0x20
  41b690:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  41b694:	0f 8c 48 fb ff ff    	jl     41b1e2 <mainprog256_avx+0xeaa>
  41b69a:	48 8d 0d 84 5f 02 00 	lea    rcx,[rip+0x25f84]        # 441625 <.rdata+0x3e5>
  41b6a1:	e8 ba d7 ff ff       	call   418e60 <printf>
  41b6a6:	e9 4e f0 ff ff       	jmp    41a6f9 <mainprog256_avx+0x3c1>
  41b6ab:	48 8d 0d 10 60 02 00 	lea    rcx,[rip+0x26010]        # 4416c2 <.rdata+0x482>
  41b6b2:	e8 a9 d7 ff ff       	call   418e60 <printf>
  41b6b7:	eb d0                	jmp    41b689 <mainprog256_avx+0x1351>
  41b6b9:	4c 8d 35 78 5d 02 00 	lea    r14,[rip+0x25d78]        # 441438 <.rdata+0x1f8>
  41b6c0:	e9 e3 f1 ff ff       	jmp    41a8a8 <mainprog256_avx+0x570>
  41b6c5:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41b6ca:	41 b8 07 00 00 00    	mov    r8d,0x7
  41b6d0:	48 8d 15 76 5e 02 00 	lea    rdx,[rip+0x25e76]        # 44154d <.rdata+0x30d>
  41b6d7:	e8 ec 06 02 00       	call   43bdc8 <memcmp>
  41b6dc:	4c 8d 35 9d 5c 02 00 	lea    r14,[rip+0x25c9d]        # 441380 <.rdata+0x140>
  41b6e3:	85 c0                	test   eax,eax
  41b6e5:	0f 84 bd f1 ff ff    	je     41a8a8 <mainprog256_avx+0x570>
  41b6eb:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  41b6f0:	48 8d 0d 5e 5e 02 00 	lea    rcx,[rip+0x25e5e]        # 441555 <.rdata+0x315>
  41b6f7:	e8 d6 76 01 00       	call   432dd2 <formatMessage>
  41b6fc:	49 89 c6             	mov    r14,rax
  41b6ff:	e9 a4 f1 ff ff       	jmp    41a8a8 <mainprog256_avx+0x570>
  41b704:	4c 8d 35 61 5c 02 00 	lea    r14,[rip+0x25c61]        # 44136c <.rdata+0x12c>
  41b70b:	e9 98 f1 ff ff       	jmp    41a8a8 <mainprog256_avx+0x570>
  41b710:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  41b714:	89 ca                	mov    edx,ecx
  41b716:	41 89 f1             	mov    r9d,esi
  41b719:	48 8d 0d c2 60 02 00 	lea    rcx,[rip+0x260c2]        # 4417e2 <.rdata+0x5a2>
  41b720:	e8 3b d7 ff ff       	call   418e60 <printf>
  41b725:	e8 23 77 01 00       	call   432e4d <queryPerformanceFrequency>
  41b72a:	4d 29 e5             	sub    r13,r12
  41b72d:	0f 88 53 01 00 00    	js     41b886 <mainprog256_avx+0x154e>
  41b733:	c4 c1 eb 2a d5       	vcvtsi2sd xmm2,xmm2,r13
  41b738:	48 85 c0             	test   rax,rax
  41b73b:	0f 88 2b 01 00 00    	js     41b86c <mainprog256_avx+0x1534>
  41b741:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  41b746:	c5 eb 5e c0          	vdivsd xmm0,xmm2,xmm0
  41b74a:	e8 cb 79 01 00       	call   43311a <elapsedTimeText>
  41b74f:	48 8d 0d 9a 60 02 00 	lea    rcx,[rip+0x2609a]        # 4417f0 <.rdata+0x5b0>
  41b756:	48 89 c2             	mov    rdx,rax
  41b759:	e8 02 d7 ff ff       	call   418e60 <printf>
  41b75e:	48 89 e9             	mov    rcx,rbp
  41b761:	e8 2e 77 01 00       	call   432e94 <freea>
  41b766:	e9 21 f1 ff ff       	jmp    41a88c <mainprog256_avx+0x554>
  41b76b:	49 89 ec             	mov    r12,rbp
  41b76e:	4c 89 e2             	mov    rdx,r12
  41b771:	48 8d 0d b3 5b 02 00 	lea    rcx,[rip+0x25bb3]        # 44132b <.rdata+0xeb>
  41b778:	e8 e3 d6 ff ff       	call   418e60 <printf>
  41b77d:	b9 01 00 00 00       	mov    ecx,0x1
  41b782:	e8 11 06 02 00       	call   43bd98 <exit>
  41b787:	ff d6                	call   rsi
  41b789:	44 89 f2             	mov    edx,r14d
  41b78c:	48 89 c1             	mov    rcx,rax
  41b78f:	41 ff d5             	call   r13
  41b792:	e9 07 fc ff ff       	jmp    41b39e <mainprog256_avx+0x1066>
  41b797:	ff d6                	call   rsi
  41b799:	4c 8b 15 e8 0d 03 40 	mov    r10,QWORD PTR [rip+0x40030de8]        # 4044c588 <__imp_SetPriorityClass>
  41b7a0:	ba 00 80 00 00       	mov    edx,0x8000
  41b7a5:	48 89 c1             	mov    rcx,rax
  41b7a8:	41 ff d2             	call   r10
  41b7ab:	e9 b1 fb ff ff       	jmp    41b361 <mainprog256_avx+0x1029>
  41b7b0:	49 63 c4             	movsxd rax,r12d
  41b7b3:	45 8b 4f 1c          	mov    r9d,DWORD PTR [r15+0x1c]
  41b7b7:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  41b7bb:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  41b7c0:	45 85 c9             	test   r9d,r9d
  41b7c3:	41 89 57 10          	mov    DWORD PTR [r15+0x10],edx
  41b7c7:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  41b7cb:	74 11                	je     41b7de <mainprog256_avx+0x14a6>
  41b7cd:	41 8d 54 24 01       	lea    edx,[r12+0x1]
  41b7d2:	48 8d 0d 27 5f 02 00 	lea    rcx,[rip+0x25f27]        # 441700 <.rdata+0x4c0>
  41b7d9:	e8 82 d6 ff ff       	call   418e60 <printf>
  41b7de:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  41b7e2:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  41b7e6:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  41b7ea:	e9 2b ef ff ff       	jmp    41a71a <mainprog256_avx+0x3e2>
  41b7ef:	e8 59 76 01 00       	call   432e4d <queryPerformanceFrequency>
  41b7f4:	48 85 db             	test   rbx,rbx
  41b7f7:	44 8b 8c 24 20 01 00 	mov    r9d,DWORD PTR [rsp+0x120]
  41b7fe:	00 
  41b7ff:	44 8b 84 24 24 01 00 	mov    r8d,DWORD PTR [rsp+0x124]
  41b806:	00 
  41b807:	78 49                	js     41b852 <mainprog256_avx+0x151a>
  41b809:	c4 e1 fb 2a c3       	vcvtsi2sd xmm0,xmm0,rbx
  41b80e:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  41b812:	48 85 c0             	test   rax,rax
  41b815:	78 24                	js     41b83b <mainprog256_avx+0x1503>
  41b817:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  41b81c:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  41b820:	8b 54 24 30          	mov    edx,DWORD PTR [rsp+0x30]
  41b824:	48 8d 0d b9 5e 02 00 	lea    rcx,[rip+0x25eb9]        # 4416e4 <.rdata+0x4a4>
  41b82b:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  41b831:	e8 2a d6 ff ff       	call   418e60 <printf>
  41b836:	e9 28 fd ff ff       	jmp    41b563 <mainprog256_avx+0x122b>
  41b83b:	48 89 c2             	mov    rdx,rax
  41b83e:	83 e0 01             	and    eax,0x1
  41b841:	48 d1 ea             	shr    rdx,1
  41b844:	48 09 c2             	or     rdx,rax
  41b847:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41b84c:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41b850:	eb ca                	jmp    41b81c <mainprog256_avx+0x14e4>
  41b852:	48 89 da             	mov    rdx,rbx
  41b855:	48 89 d9             	mov    rcx,rbx
  41b858:	48 d1 ea             	shr    rdx,1
  41b85b:	83 e1 01             	and    ecx,0x1
  41b85e:	48 09 ca             	or     rdx,rcx
  41b861:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41b866:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41b86a:	eb a2                	jmp    41b80e <mainprog256_avx+0x14d6>
  41b86c:	48 89 c2             	mov    rdx,rax
  41b86f:	83 e0 01             	and    eax,0x1
  41b872:	48 d1 ea             	shr    rdx,1
  41b875:	48 09 c2             	or     rdx,rax
  41b878:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  41b87d:	c5 f3 58 c1          	vaddsd xmm0,xmm1,xmm1
  41b881:	e9 c0 fe ff ff       	jmp    41b746 <mainprog256_avx+0x140e>
  41b886:	4c 89 ea             	mov    rdx,r13
  41b889:	41 83 e5 01          	and    r13d,0x1
  41b88d:	48 d1 ea             	shr    rdx,1
  41b890:	4c 09 ea             	or     rdx,r13
  41b893:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41b898:	c5 fb 58 d0          	vaddsd xmm2,xmm0,xmm0
  41b89c:	e9 97 fe ff ff       	jmp    41b738 <mainprog256_avx+0x1400>
  41b8a1:	ff d3                	call   rbx
  41b8a3:	ba 00 80 00 00       	mov    edx,0x8000
  41b8a8:	48 89 c1             	mov    rcx,rax
  41b8ab:	ff 15 d7 0c 03 40    	call   QWORD PTR [rip+0x40030cd7]        # 4044c588 <__imp_SetPriorityClass>
  41b8b1:	e9 37 ef ff ff       	jmp    41a7ed <mainprog256_avx+0x4b5>
  41b8b6:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  41b8ba:	48 8d 0d b9 5e 02 00 	lea    rcx,[rip+0x25eb9]        # 44177a <.rdata+0x53a>
  41b8c1:	45 8b 47 10          	mov    r8d,DWORD PTR [r15+0x10]
  41b8c5:	e8 96 d5 ff ff       	call   418e60 <printf>
  41b8ca:	e9 dd ee ff ff       	jmp    41a7ac <mainprog256_avx+0x474>
  41b8cf:	48 8d 0d 12 5c 02 00 	lea    rcx,[rip+0x25c12]        # 4414e8 <.rdata+0x2a8>
  41b8d6:	ba 03 00 00 00       	mov    edx,0x3
  41b8db:	e8 f2 74 01 00       	call   432dd2 <formatMessage>
  41b8e0:	49 89 c6             	mov    r14,rax
  41b8e3:	e9 c0 ef ff ff       	jmp    41a8a8 <mainprog256_avx+0x570>
  41b8e8:	4c 8d 35 c2 59 02 00 	lea    r14,[rip+0x259c2]        # 4412b1 <.rdata+0x71>
  41b8ef:	e9 ca f2 ff ff       	jmp    41abbe <mainprog256_avx+0x886>
  41b8f4:	48 89 f2             	mov    rdx,rsi
  41b8f7:	e9 75 fe ff ff       	jmp    41b771 <mainprog256_avx+0x1439>
  41b8fc:	ff d3                	call   rbx
  41b8fe:	89 fa                	mov    edx,edi
  41b900:	48 89 c1             	mov    rcx,rax
  41b903:	ff 15 7f 0c 03 40    	call   QWORD PTR [rip+0x40030c7f]        # 4044c588 <__imp_SetPriorityClass>
  41b909:	e9 0d ef ff ff       	jmp    41a81b <mainprog256_avx+0x4e3>
  41b90e:	8b 94 24 e0 01 00 00 	mov    edx,DWORD PTR [rsp+0x1e0]
  41b915:	4c 89 f9             	mov    rcx,r15
  41b918:	e8 ee 81 01 00       	call   433b0b <mainprog256_gpu>
  41b91d:	49 89 c6             	mov    r14,rax
  41b920:	e9 83 ef ff ff       	jmp    41a8a8 <mainprog256_avx+0x570>
  41b925:	90                   	nop
  41b926:	90                   	nop
  41b927:	90                   	nop
  41b928:	90                   	nop
  41b929:	90                   	nop
  41b92a:	90                   	nop
  41b92b:	90                   	nop
  41b92c:	90                   	nop
  41b92d:	90                   	nop
  41b92e:	90                   	nop
  41b92f:	90                   	nop

000000000041b930 <printf>:
  41b930:	48 83 ec 38          	sub    rsp,0x38
  41b934:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  41b939:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  41b93e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  41b943:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  41b948:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  41b94d:	e8 2e b9 01 00       	call   437280 <__mingw_vprintf>
  41b952:	48 83 c4 38          	add    rsp,0x38
  41b956:	c3                   	ret    

000000000041b957 <findBase>:
  41b957:	41 54                	push   r12
  41b959:	55                   	push   rbp
  41b95a:	57                   	push   rdi
  41b95b:	56                   	push   rsi
  41b95c:	53                   	push   rbx
  41b95d:	48 83 ec 20          	sub    rsp,0x20
  41b961:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  41b964:	84 db                	test   bl,bl
  41b966:	0f 84 b6 00 00 00    	je     41ba22 <findBase+0xcb>
  41b96c:	4c 8b 25 6d 0d 03 40 	mov    r12,QWORD PTR [rip+0x40030d6d]        # 4044c6e0 <__imp_isalnum>
  41b973:	48 89 c8             	mov    rax,rcx
  41b976:	bd 30 00 00 00       	mov    ebp,0x30
  41b97b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41b980:	80 fb 3b             	cmp    bl,0x3b
  41b983:	74 08                	je     41b98d <findBase+0x36>
  41b985:	80 fb 23             	cmp    bl,0x23
  41b988:	48 89 c6             	mov    rsi,rax
  41b98b:	75 23                	jne    41b9b0 <findBase+0x59>
  41b98d:	84 db                	test   bl,bl
  41b98f:	48 89 c6             	mov    rsi,rax
  41b992:	74 1c                	je     41b9b0 <findBase+0x59>
  41b994:	80 fb 0a             	cmp    bl,0xa
  41b997:	75 0b                	jne    41b9a4 <findBase+0x4d>
  41b999:	eb 15                	jmp    41b9b0 <findBase+0x59>
  41b99b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41b9a0:	84 db                	test   bl,bl
  41b9a2:	74 0c                	je     41b9b0 <findBase+0x59>
  41b9a4:	48 83 c6 01          	add    rsi,0x1
  41b9a8:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  41b9ab:	80 fb 0a             	cmp    bl,0xa
  41b9ae:	75 f0                	jne    41b9a0 <findBase+0x49>
  41b9b0:	0f be fb             	movsx  edi,bl
  41b9b3:	89 f9                	mov    ecx,edi
  41b9b5:	41 ff d4             	call   r12
  41b9b8:	85 c0                	test   eax,eax
  41b9ba:	74 13                	je     41b9cf <findBase+0x78>
  41b9bc:	80 fb 2d             	cmp    bl,0x2d
  41b9bf:	74 0e                	je     41b9cf <findBase+0x78>
  41b9c1:	80 fb 2f             	cmp    bl,0x2f
  41b9c4:	7e 7b                	jle    41ba41 <findBase+0xea>
  41b9c6:	39 fd                	cmp    ebp,edi
  41b9c8:	0f 4c ef             	cmovl  ebp,edi
  41b9cb:	48 83 c6 01          	add    rsi,0x1
  41b9cf:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  41b9d3:	48 8d 46 01          	lea    rax,[rsi+0x1]
  41b9d7:	84 db                	test   bl,bl
  41b9d9:	75 a5                	jne    41b980 <findBase+0x29>
  41b9db:	89 e9                	mov    ecx,ebp
  41b9dd:	ff 15 85 0d 03 40    	call   QWORD PTR [rip+0x40030d85]        # 4044c768 <__imp_toupper>
  41b9e3:	83 f8 31             	cmp    eax,0x31
  41b9e6:	7e 2a                	jle    41ba12 <findBase+0xbb>
  41b9e8:	83 f8 37             	cmp    eax,0x37
  41b9eb:	7e 15                	jle    41ba02 <findBase+0xab>
  41b9ed:	83 f8 46             	cmp    eax,0x46
  41b9f0:	7f 37                	jg     41ba29 <findBase+0xd2>
  41b9f2:	b8 10 00 00 00       	mov    eax,0x10
  41b9f7:	48 83 c4 20          	add    rsp,0x20
  41b9fb:	5b                   	pop    rbx
  41b9fc:	5e                   	pop    rsi
  41b9fd:	5f                   	pop    rdi
  41b9fe:	5d                   	pop    rbp
  41b9ff:	41 5c                	pop    r12
  41ba01:	c3                   	ret    
  41ba02:	b8 08 00 00 00       	mov    eax,0x8
  41ba07:	48 83 c4 20          	add    rsp,0x20
  41ba0b:	5b                   	pop    rbx
  41ba0c:	5e                   	pop    rsi
  41ba0d:	5f                   	pop    rdi
  41ba0e:	5d                   	pop    rbp
  41ba0f:	41 5c                	pop    r12
  41ba11:	c3                   	ret    
  41ba12:	b8 02 00 00 00       	mov    eax,0x2
  41ba17:	48 83 c4 20          	add    rsp,0x20
  41ba1b:	5b                   	pop    rbx
  41ba1c:	5e                   	pop    rsi
  41ba1d:	5f                   	pop    rdi
  41ba1e:	5d                   	pop    rbp
  41ba1f:	41 5c                	pop    r12
  41ba21:	c3                   	ret    
  41ba22:	bd 30 00 00 00       	mov    ebp,0x30
  41ba27:	eb b2                	jmp    41b9db <findBase+0x84>
  41ba29:	89 c2                	mov    edx,eax
  41ba2b:	48 8d 0d 6e 5e 02 00 	lea    rcx,[rip+0x25e6e]        # 4418a0 <.rdata>
  41ba32:	e8 f9 fe ff ff       	call   41b930 <printf>
  41ba37:	b9 01 00 00 00       	mov    ecx,0x1
  41ba3c:	e8 57 03 02 00       	call   43bd98 <exit>
  41ba41:	89 fa                	mov    edx,edi
  41ba43:	eb e6                	jmp    41ba2b <findBase+0xd4>

000000000041ba45 <popCntIntegerPair512>:
  41ba45:	c5 fd 6f 0d 93 64 02 	vmovdqa ymm1,YMMWORD PTR [rip+0x26493]        # 441ee0 <lookupTune.64183+0x60>
  41ba4c:	00 
  41ba4d:	c5 fd 6f 05 ab 64 02 	vmovdqa ymm0,YMMWORD PTR [rip+0x264ab]        # 441f00 <lookupTune.64183+0x80>
  41ba54:	00 
  41ba55:	c5 fd 6f 19          	vmovdqa ymm3,YMMWORD PTR [rcx]
  41ba59:	c5 fd 6f 51 20       	vmovdqa ymm2,YMMWORD PTR [rcx+0x20]
  41ba5e:	c5 e5 ef 1a          	vpxor  ymm3,ymm3,YMMWORD PTR [rdx]
  41ba62:	c5 f5 db e3          	vpand  ymm4,ymm1,ymm3
  41ba66:	c5 e5 71 d3 04       	vpsrlw ymm3,ymm3,0x4
  41ba6b:	c5 ed ef 52 20       	vpxor  ymm2,ymm2,YMMWORD PTR [rdx+0x20]
  41ba70:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41ba75:	c5 f5 db db          	vpand  ymm3,ymm1,ymm3
  41ba79:	c4 e2 7d 00 db       	vpshufb ymm3,ymm0,ymm3
  41ba7e:	c5 dd fc db          	vpaddb ymm3,ymm4,ymm3
  41ba82:	c5 f5 db e2          	vpand  ymm4,ymm1,ymm2
  41ba86:	c5 ed 71 d2 04       	vpsrlw ymm2,ymm2,0x4
  41ba8b:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41ba90:	c5 f5 db ca          	vpand  ymm1,ymm1,ymm2
  41ba94:	c4 e2 7d 00 c1       	vpshufb ymm0,ymm0,ymm1
  41ba99:	c5 dd fc c0          	vpaddb ymm0,ymm4,ymm0
  41ba9d:	c5 e5 fc c0          	vpaddb ymm0,ymm3,ymm0
  41baa1:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  41baa5:	c5 fd f6 c1          	vpsadbw ymm0,ymm0,ymm1
  41baa9:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  41baaf:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  41bab3:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  41bab8:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  41babc:	c5 f9 7e c0          	vmovd  eax,xmm0
  41bac0:	c5 f8 77             	vzeroupper 
  41bac3:	c3                   	ret    

000000000041bac4 <popCntIntegerPairActive.constprop.16>:
  41bac4:	c5 fd 6f 15 14 64 02 	vmovdqa ymm2,YMMWORD PTR [rip+0x26414]        # 441ee0 <lookupTune.64183+0x60>
  41bacb:	00 
  41bacc:	c5 fd 6f 09          	vmovdqa ymm1,YMMWORD PTR [rcx]
  41bad0:	c5 f5 ef 0a          	vpxor  ymm1,ymm1,YMMWORD PTR [rdx]
  41bad4:	c5 ed db c1          	vpand  ymm0,ymm2,ymm1
  41bad8:	c5 f5 71 d1 04       	vpsrlw ymm1,ymm1,0x4
  41badd:	c5 ed db d1          	vpand  ymm2,ymm2,ymm1
  41bae1:	c5 fd 6f 0d 17 64 02 	vmovdqa ymm1,YMMWORD PTR [rip+0x26417]        # 441f00 <lookupTune.64183+0x80>
  41bae8:	00 
  41bae9:	c4 e2 75 00 c0       	vpshufb ymm0,ymm1,ymm0
  41baee:	c4 e2 75 00 ca       	vpshufb ymm1,ymm1,ymm2
  41baf3:	c5 fd fc c9          	vpaddb ymm1,ymm0,ymm1
  41baf7:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  41bafb:	c5 f5 f6 c0          	vpsadbw ymm0,ymm1,ymm0
  41baff:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  41bb05:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  41bb09:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  41bb0e:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  41bb12:	c5 f9 7e c0          	vmovd  eax,xmm0
  41bb16:	c5 f8 77             	vzeroupper 
  41bb19:	c3                   	ret    

000000000041bb1a <scanDigits>:
  41bb1a:	55                   	push   rbp
  41bb1b:	41 57                	push   r15
  41bb1d:	41 56                	push   r14
  41bb1f:	41 55                	push   r13
  41bb21:	41 54                	push   r12
  41bb23:	57                   	push   rdi
  41bb24:	56                   	push   rsi
  41bb25:	53                   	push   rbx
  41bb26:	48 83 ec 38          	sub    rsp,0x38
  41bb2a:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  41bb31:	00 
  41bb32:	48 83 ec 40          	sub    rsp,0x40
  41bb36:	48 89 4d a8          	mov    QWORD PTR [rbp-0x58],rcx
  41bb3a:	49 89 d4             	mov    r12,rdx
  41bb3d:	4c 8d 74 24 3f       	lea    r14,[rsp+0x3f]
  41bb42:	44 89 c7             	mov    edi,r8d
  41bb45:	44 89 4d a4          	mov    DWORD PTR [rbp-0x5c],r9d
  41bb49:	49 83 e6 e0          	and    r14,0xffffffffffffffe0
  41bb4d:	45 85 c9             	test   r9d,r9d
  41bb50:	48 89 cb             	mov    rbx,rcx
  41bb53:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  41bb5a:	49 c7 46 08 00 00 00 	mov    QWORD PTR [r14+0x8],0x0
  41bb61:	00 
  41bb62:	49 c7 46 10 00 00 00 	mov    QWORD PTR [r14+0x10],0x0
  41bb69:	00 
  41bb6a:	49 c7 46 18 00 00 00 	mov    QWORD PTR [r14+0x18],0x0
  41bb71:	00 
  41bb72:	0f 85 78 01 00 00    	jne    41bcf0 <scanDigits+0x1d6>
  41bb78:	4c 8b 2d e9 0b 03 40 	mov    r13,QWORD PTR [rip+0x40030be9]        # 4044c768 <__imp_toupper>
  41bb7f:	41 83 f8 10          	cmp    r8d,0x10
  41bb83:	4c 89 ee             	mov    rsi,r13
  41bb86:	74 4e                	je     41bbd6 <scanDigits+0xbc>
  41bb88:	0f be 33             	movsx  esi,BYTE PTR [rbx]
  41bb8b:	83 fe 2f             	cmp    esi,0x2f
  41bb8e:	7e 22                	jle    41bbb2 <scanDigits+0x98>
  41bb90:	89 f1                	mov    ecx,esi
  41bb92:	41 ff d5             	call   r13
  41bb95:	83 e8 30             	sub    eax,0x30
  41bb98:	39 c7                	cmp    edi,eax
  41bb9a:	7f 0a                	jg     41bba6 <scanDigits+0x8c>
  41bb9c:	83 fe 09             	cmp    esi,0x9
  41bb9f:	74 05                	je     41bba6 <scanDigits+0x8c>
  41bba1:	83 fe 2c             	cmp    esi,0x2c
  41bba4:	75 5a                	jne    41bc00 <scanDigits+0xe6>
  41bba6:	48 83 c3 01          	add    rbx,0x1
  41bbaa:	0f be 33             	movsx  esi,BYTE PTR [rbx]
  41bbad:	83 fe 2f             	cmp    esi,0x2f
  41bbb0:	7f de                	jg     41bb90 <scanDigits+0x76>
  41bbb2:	83 fe 20             	cmp    esi,0x20
  41bbb5:	74 ef                	je     41bba6 <scanDigits+0x8c>
  41bbb7:	eb e3                	jmp    41bb9c <scanDigits+0x82>
  41bbb9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41bbc0:	44 89 e9             	mov    ecx,r13d
  41bbc3:	ff d6                	call   rsi
  41bbc5:	83 f8 3f             	cmp    eax,0x3f
  41bbc8:	7e 08                	jle    41bbd2 <scanDigits+0xb8>
  41bbca:	83 e8 41             	sub    eax,0x41
  41bbcd:	83 f8 05             	cmp    eax,0x5
  41bbd0:	77 14                	ja     41bbe6 <scanDigits+0xcc>
  41bbd2:	48 83 c3 01          	add    rbx,0x1
  41bbd6:	44 0f be 2b          	movsx  r13d,BYTE PTR [rbx]
  41bbda:	41 83 fd 2f          	cmp    r13d,0x2f
  41bbde:	7f e0                	jg     41bbc0 <scanDigits+0xa6>
  41bbe0:	41 83 fd 20          	cmp    r13d,0x20
  41bbe4:	74 ec                	je     41bbd2 <scanDigits+0xb8>
  41bbe6:	41 83 fd 09          	cmp    r13d,0x9
  41bbea:	74 e6                	je     41bbd2 <scanDigits+0xb8>
  41bbec:	41 83 fd 2c          	cmp    r13d,0x2c
  41bbf0:	74 e0                	je     41bbd2 <scanDigits+0xb8>
  41bbf2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41bbf9:	1f 84 00 00 00 00 00 
  41bc00:	49 8b 06             	mov    rax,QWORD PTR [r14]
  41bc03:	4c 8d 7b ff          	lea    r15,[rbx-0x1]
  41bc07:	48 63 cf             	movsxd rcx,edi
  41bc0a:	49 89 04 24          	mov    QWORD PTR [r12],rax
  41bc0e:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  41bc12:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  41bc17:	49 8b 46 10          	mov    rax,QWORD PTR [r14+0x10]
  41bc1b:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  41bc20:	49 8b 46 18          	mov    rax,QWORD PTR [r14+0x18]
  41bc24:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  41bc29:	31 db                	xor    ebx,ebx
  41bc2b:	e8 23 6e 01 00       	call   432a53 <highestSetBit64>
  41bc30:	4c 39 7d a8          	cmp    QWORD PTR [rbp-0x58],r15
  41bc34:	41 89 c5             	mov    r13d,eax
  41bc37:	0f 87 7e 00 00 00    	ja     41bcbb <scanDigits+0x1a1>
  41bc3d:	8b 45 a4             	mov    eax,DWORD PTR [rbp-0x5c]
  41bc40:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  41bc44:	85 c0                	test   eax,eax
  41bc46:	74 10                	je     41bc58 <scanDigits+0x13e>
  41bc48:	eb 26                	jmp    41bc70 <scanDigits+0x156>
  41bc4a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41bc50:	49 83 ef 01          	sub    r15,0x1
  41bc54:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  41bc58:	83 f9 20             	cmp    ecx,0x20
  41bc5b:	74 f3                	je     41bc50 <scanDigits+0x136>
  41bc5d:	83 f9 09             	cmp    ecx,0x9
  41bc60:	74 ee                	je     41bc50 <scanDigits+0x136>
  41bc62:	83 f9 2c             	cmp    ecx,0x2c
  41bc65:	74 e9                	je     41bc50 <scanDigits+0x136>
  41bc67:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41bc6e:	00 00 
  41bc70:	48 8b 15 f1 0a 03 40 	mov    rdx,QWORD PTR [rip+0x40030af1]        # 4044c768 <__imp_toupper>
  41bc77:	ff d2                	call   rdx
  41bc79:	8d 70 c9             	lea    esi,[rax-0x37]
  41bc7c:	83 f8 41             	cmp    eax,0x41
  41bc7f:	8d 50 d0             	lea    edx,[rax-0x30]
  41bc82:	0f 4c f2             	cmovl  esi,edx
  41bc85:	45 85 ed             	test   r13d,r13d
  41bc88:	7e 27                	jle    41bcb1 <scanDigits+0x197>
  41bc8a:	41 8d 7c 1d 00       	lea    edi,[r13+rbx*1+0x0]
  41bc8f:	90                   	nop
  41bc90:	40 f6 c6 01          	test   sil,0x1
  41bc94:	74 12                	je     41bca8 <scanDigits+0x18e>
  41bc96:	81 fb ff 00 00 00    	cmp    ebx,0xff
  41bc9c:	7f 32                	jg     41bcd0 <scanDigits+0x1b6>
  41bc9e:	89 da                	mov    edx,ebx
  41bca0:	4c 89 e1             	mov    rcx,r12
  41bca3:	e8 7d 6d 01 00       	call   432a25 <setBit>
  41bca8:	83 c3 01             	add    ebx,0x1
  41bcab:	d1 fe                	sar    esi,1
  41bcad:	39 fb                	cmp    ebx,edi
  41bcaf:	75 df                	jne    41bc90 <scanDigits+0x176>
  41bcb1:	49 83 ef 01          	sub    r15,0x1
  41bcb5:	4c 39 7d a8          	cmp    QWORD PTR [rbp-0x58],r15
  41bcb9:	76 82                	jbe    41bc3d <scanDigits+0x123>
  41bcbb:	31 c0                	xor    eax,eax
  41bcbd:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  41bcc1:	5b                   	pop    rbx
  41bcc2:	5e                   	pop    rsi
  41bcc3:	5f                   	pop    rdi
  41bcc4:	41 5c                	pop    r12
  41bcc6:	41 5d                	pop    r13
  41bcc8:	41 5e                	pop    r14
  41bcca:	41 5f                	pop    r15
  41bccc:	5d                   	pop    rbp
  41bccd:	c3                   	ret    
  41bcce:	66 90                	xchg   ax,ax
  41bcd0:	48 8d 0d 09 5c 02 00 	lea    rcx,[rip+0x25c09]        # 4418e0 <.rdata+0x40>
  41bcd7:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  41bcdb:	5b                   	pop    rbx
  41bcdc:	5e                   	pop    rsi
  41bcdd:	5f                   	pop    rdi
  41bcde:	41 5c                	pop    r12
  41bce0:	41 5d                	pop    r13
  41bce2:	41 5e                	pop    r14
  41bce4:	41 5f                	pop    r15
  41bce6:	5d                   	pop    rbp
  41bce7:	e9 e6 70 01 00       	jmp    432dd2 <formatMessage>
  41bcec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41bcf0:	41 83 f8 10          	cmp    r8d,0x10
  41bcf4:	48 8b 35 6d 0a 03 40 	mov    rsi,QWORD PTR [rip+0x40030a6d]        # 4044c768 <__imp_toupper>
  41bcfb:	75 14                	jne    41bd11 <scanDigits+0x1f7>
  41bcfd:	eb 38                	jmp    41bd37 <scanDigits+0x21d>
  41bcff:	90                   	nop
  41bd00:	ff d6                	call   rsi
  41bd02:	83 e8 30             	sub    eax,0x30
  41bd05:	39 c7                	cmp    edi,eax
  41bd07:	0f 8e f3 fe ff ff    	jle    41bc00 <scanDigits+0xe6>
  41bd0d:	48 83 c3 01          	add    rbx,0x1
  41bd11:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  41bd14:	83 f9 2f             	cmp    ecx,0x2f
  41bd17:	7f e7                	jg     41bd00 <scanDigits+0x1e6>
  41bd19:	e9 e2 fe ff ff       	jmp    41bc00 <scanDigits+0xe6>
  41bd1e:	66 90                	xchg   ax,ax
  41bd20:	ff d6                	call   rsi
  41bd22:	83 f8 3f             	cmp    eax,0x3f
  41bd25:	7e 0c                	jle    41bd33 <scanDigits+0x219>
  41bd27:	83 e8 41             	sub    eax,0x41
  41bd2a:	83 f8 05             	cmp    eax,0x5
  41bd2d:	0f 87 cd fe ff ff    	ja     41bc00 <scanDigits+0xe6>
  41bd33:	48 83 c3 01          	add    rbx,0x1
  41bd37:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  41bd3a:	83 f9 2f             	cmp    ecx,0x2f
  41bd3d:	7f e1                	jg     41bd20 <scanDigits+0x206>
  41bd3f:	e9 bc fe ff ff       	jmp    41bc00 <scanDigits+0xe6>

000000000041bd44 <weightDistribution.constprop.6>:
  41bd44:	55                   	push   rbp
  41bd45:	41 57                	push   r15
  41bd47:	41 56                	push   r14
  41bd49:	41 55                	push   r13
  41bd4b:	41 54                	push   r12
  41bd4d:	57                   	push   rdi
  41bd4e:	56                   	push   rsi
  41bd4f:	53                   	push   rbx
  41bd50:	48 81 ec 88 00 00 00 	sub    rsp,0x88
  41bd57:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  41bd5e:	00 
  41bd5f:	c5 f8 29 75 e0       	vmovaps XMMWORD PTR [rbp-0x20],xmm6
  41bd64:	c5 f8 29 7d f0       	vmovaps XMMWORD PTR [rbp-0x10],xmm7
  41bd69:	41 89 d7             	mov    r15d,edx
  41bd6c:	8b 51 20             	mov    edx,DWORD PTR [rcx+0x20]
  41bd6f:	48 83 ec 60          	sub    rsp,0x60
  41bd73:	4c 8d 74 24 4f       	lea    r14,[rsp+0x4f]
  41bd78:	48 89 ce             	mov    rsi,rcx
  41bd7b:	4c 89 c3             	mov    rbx,r8
  41bd7e:	49 83 e6 e0          	and    r14,0xffffffffffffffe0
  41bd82:	4c 8b 49 28          	mov    r9,QWORD PTR [rcx+0x28]
  41bd86:	85 d2                	test   edx,edx
  41bd88:	0f 85 54 03 00 00    	jne    41c0e2 <weightDistribution.constprop.6+0x39e>
  41bd8e:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  41bd91:	41 bd 01 00 00 00    	mov    r13d,0x1
  41bd97:	ba 00 01 00 00       	mov    edx,0x100
  41bd9c:	44 89 ef             	mov    edi,r13d
  41bd9f:	d3 e7                	shl    edi,cl
  41bda1:	8b 4e 14             	mov    ecx,DWORD PTR [rsi+0x14]
  41bda4:	4c 89 4d b8          	mov    QWORD PTR [rbp-0x48],r9
  41bda8:	41 d3 e5             	shl    r13d,cl
  41bdab:	48 8d 0d 8e fd 02 20 	lea    rcx,[rip+0x2002fd8e]        # 2044bb40 <codewordLookup0>
  41bdb2:	e8 07 71 01 00       	call   432ebe <alignAddress>
  41bdb7:	ba 00 01 00 00       	mov    edx,0x100
  41bdbc:	48 8d 0d 7d fc 02 00 	lea    rcx,[rip+0x2fc7d]        # 44ba40 <codewordLookup1>
  41bdc3:	49 89 c4             	mov    r12,rax
  41bdc6:	e8 f3 70 01 00       	call   432ebe <alignAddress>
  41bdcb:	85 ff                	test   edi,edi
  41bdcd:	49 89 c0             	mov    r8,rax
  41bdd0:	4c 8b 4d b8          	mov    r9,QWORD PTR [rbp-0x48]
  41bdd4:	0f 8e cc 00 00 00    	jle    41bea6 <weightDistribution.constprop.6+0x162>
  41bdda:	41 ba 01 00 00 00    	mov    r10d,0x1
  41bde0:	49 c7 46 20 00 00 00 	mov    QWORD PTR [r14+0x20],0x0
  41bde7:	00 
  41bde8:	49 c7 46 28 00 00 00 	mov    QWORD PTR [r14+0x28],0x0
  41bdef:	00 
  41bdf0:	49 8d 4c 24 20       	lea    rcx,[r12+0x20]
  41bdf5:	44 39 d7             	cmp    edi,r10d
  41bdf8:	49 c7 46 30 00 00 00 	mov    QWORD PTR [r14+0x30],0x0
  41bdff:	00 
  41be00:	49 c7 46 38 00 00 00 	mov    QWORD PTR [r14+0x38],0x0
  41be07:	00 
  41be08:	49 c7 04 24 00 00 00 	mov    QWORD PTR [r12],0x0
  41be0f:	00 
  41be10:	49 c7 44 24 08 00 00 	mov    QWORD PTR [r12+0x8],0x0
  41be17:	00 00 
  41be19:	49 c7 44 24 10 00 00 	mov    QWORD PTR [r12+0x10],0x0
  41be20:	00 00 
  41be22:	49 c7 44 24 18 00 00 	mov    QWORD PTR [r12+0x18],0x0
  41be29:	00 00 
  41be2b:	7e 79                	jle    41bea6 <weightDistribution.constprop.6+0x162>
  41be2d:	0f 1f 00             	nop    DWORD PTR [rax]
  41be30:	48 8b 16             	mov    rdx,QWORD PTR [rsi]
  41be33:	49 c7 46 20 00 00 00 	mov    QWORD PTR [r14+0x20],0x0
  41be3a:	00 
  41be3b:	4c 89 d0             	mov    rax,r10
  41be3e:	49 c7 46 28 00 00 00 	mov    QWORD PTR [r14+0x28],0x0
  41be45:	00 
  41be46:	49 c7 46 30 00 00 00 	mov    QWORD PTR [r14+0x30],0x0
  41be4d:	00 
  41be4e:	49 c7 46 38 00 00 00 	mov    QWORD PTR [r14+0x38],0x0
  41be55:	00 
  41be56:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  41be5d:	48 c7 41 08 00 00 00 	mov    QWORD PTR [rcx+0x8],0x0
  41be64:	00 
  41be65:	48 c7 41 10 00 00 00 	mov    QWORD PTR [rcx+0x10],0x0
  41be6c:	00 
  41be6d:	48 c7 41 18 00 00 00 	mov    QWORD PTR [rcx+0x18],0x0
  41be74:	00 
  41be75:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41be7c:	00 00 00 00 
  41be80:	a8 01                	test   al,0x1
  41be82:	74 0c                	je     41be90 <weightDistribution.constprop.6+0x14c>
  41be84:	c5 fd 6f 01          	vmovdqa ymm0,YMMWORD PTR [rcx]
  41be88:	c5 fd ef 02          	vpxor  ymm0,ymm0,YMMWORD PTR [rdx]
  41be8c:	c5 fd 7f 01          	vmovdqa YMMWORD PTR [rcx],ymm0
  41be90:	48 83 c2 20          	add    rdx,0x20
  41be94:	48 d1 e8             	shr    rax,1
  41be97:	75 e7                	jne    41be80 <weightDistribution.constprop.6+0x13c>
  41be99:	49 83 c2 01          	add    r10,0x1
  41be9d:	48 83 c1 20          	add    rcx,0x20
  41bea1:	44 39 d7             	cmp    edi,r10d
  41bea4:	7f 8a                	jg     41be30 <weightDistribution.constprop.6+0xec>
  41bea6:	45 85 ed             	test   r13d,r13d
  41bea9:	0f 8e c9 00 00 00    	jle    41bf78 <weightDistribution.constprop.6+0x234>
  41beaf:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  41beb6:	4d 8d 50 20          	lea    r10,[r8+0x20]
  41beba:	45 31 db             	xor    r11d,r11d
  41bebd:	41 83 c3 01          	add    r11d,0x1
  41bec1:	49 c7 46 08 00 00 00 	mov    QWORD PTR [r14+0x8],0x0
  41bec8:	00 
  41bec9:	45 39 eb             	cmp    r11d,r13d
  41becc:	49 c7 46 10 00 00 00 	mov    QWORD PTR [r14+0x10],0x0
  41bed3:	00 
  41bed4:	49 c7 46 18 00 00 00 	mov    QWORD PTR [r14+0x18],0x0
  41bedb:	00 
  41bedc:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  41bee3:	49 c7 40 08 00 00 00 	mov    QWORD PTR [r8+0x8],0x0
  41beea:	00 
  41beeb:	49 c7 40 10 00 00 00 	mov    QWORD PTR [r8+0x10],0x0
  41bef2:	00 
  41bef3:	49 c7 40 18 00 00 00 	mov    QWORD PTR [r8+0x18],0x0
  41befa:	00 
  41befb:	74 7b                	je     41bf78 <weightDistribution.constprop.6+0x234>
  41befd:	0f 1f 00             	nop    DWORD PTR [rax]
  41bf00:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  41bf03:	44 89 d8             	mov    eax,r11d
  41bf06:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  41bf0d:	48 8b 16             	mov    rdx,QWORD PTR [rsi]
  41bf10:	49 c7 46 08 00 00 00 	mov    QWORD PTR [r14+0x8],0x0
  41bf17:	00 
  41bf18:	49 c7 46 10 00 00 00 	mov    QWORD PTR [r14+0x10],0x0
  41bf1f:	00 
  41bf20:	49 c7 46 18 00 00 00 	mov    QWORD PTR [r14+0x18],0x0
  41bf27:	00 
  41bf28:	d3 e0                	shl    eax,cl
  41bf2a:	49 c7 02 00 00 00 00 	mov    QWORD PTR [r10],0x0
  41bf31:	48 98                	cdqe   
  41bf33:	49 c7 42 08 00 00 00 	mov    QWORD PTR [r10+0x8],0x0
  41bf3a:	00 
  41bf3b:	48 85 c0             	test   rax,rax
  41bf3e:	49 c7 42 10 00 00 00 	mov    QWORD PTR [r10+0x10],0x0
  41bf45:	00 
  41bf46:	49 c7 42 18 00 00 00 	mov    QWORD PTR [r10+0x18],0x0
  41bf4d:	00 
  41bf4e:	74 1b                	je     41bf6b <weightDistribution.constprop.6+0x227>
  41bf50:	a8 01                	test   al,0x1
  41bf52:	74 0e                	je     41bf62 <weightDistribution.constprop.6+0x21e>
  41bf54:	c4 c1 7d 6f 02       	vmovdqa ymm0,YMMWORD PTR [r10]
  41bf59:	c5 fd ef 02          	vpxor  ymm0,ymm0,YMMWORD PTR [rdx]
  41bf5d:	c4 c1 7d 7f 02       	vmovdqa YMMWORD PTR [r10],ymm0
  41bf62:	48 83 c2 20          	add    rdx,0x20
  41bf66:	48 d1 e8             	shr    rax,1
  41bf69:	75 e5                	jne    41bf50 <weightDistribution.constprop.6+0x20c>
  41bf6b:	41 83 c3 01          	add    r11d,0x1
  41bf6f:	49 83 c2 20          	add    r10,0x20
  41bf73:	45 39 eb             	cmp    r11d,r13d
  41bf76:	75 88                	jne    41bf00 <weightDistribution.constprop.6+0x1bc>
  41bf78:	41 83 ff 01          	cmp    r15d,0x1
  41bf7c:	0f 84 2f 02 00 00    	je     41c1b1 <weightDistribution.constprop.6+0x46d>
  41bf82:	49 63 cf             	movsxd rcx,r15d
  41bf85:	4c 89 c8             	mov    rax,r9
  41bf88:	31 d2                	xor    edx,edx
  41bf8a:	48 f7 f1             	div    rcx
  41bf8d:	48 89 c1             	mov    rcx,rax
  41bf90:	4c 89 45 c0          	mov    QWORD PTR [rbp-0x40],r8
  41bf94:	48 c1 e9 04          	shr    rcx,0x4
  41bf98:	4c 89 4d b8          	mov    QWORD PTR [rbp-0x48],r9
  41bf9c:	c5 f8 77             	vzeroupper 
  41bf9f:	e8 af 6a 01 00       	call   432a53 <highestSetBit64>
  41bfa4:	44 8b 5e 10          	mov    r11d,DWORD PTR [rsi+0x10]
  41bfa8:	41 89 c2             	mov    r10d,eax
  41bfab:	8b 46 14             	mov    eax,DWORD PTR [rsi+0x14]
  41bfae:	43 8d 14 1b          	lea    edx,[r11+r11*1]
  41bfb2:	3b 56 08             	cmp    edx,DWORD PTR [rsi+0x8]
  41bfb5:	89 45 dc             	mov    DWORD PTR [rbp-0x24],eax
  41bfb8:	48 8d 05 42 59 02 00 	lea    rax,[rip+0x25942]        # 441901 <.rdata+0x61>
  41bfbf:	7e 1e                	jle    41bfdf <weightDistribution.constprop.6+0x29b>
  41bfc1:	c5 f8 28 75 e0       	vmovaps xmm6,XMMWORD PTR [rbp-0x20]
  41bfc6:	c5 f8 28 7d f0       	vmovaps xmm7,XMMWORD PTR [rbp-0x10]
  41bfcb:	48 8d 65 08          	lea    rsp,[rbp+0x8]
  41bfcf:	5b                   	pop    rbx
  41bfd0:	5e                   	pop    rsi
  41bfd1:	5f                   	pop    rdi
  41bfd2:	41 5c                	pop    r12
  41bfd4:	41 5d                	pop    r13
  41bfd6:	41 5e                	pop    r14
  41bfd8:	41 5f                	pop    r15
  41bfda:	5d                   	pop    rbp
  41bfdb:	c5 f8 77             	vzeroupper 
  41bfde:	c3                   	ret    
  41bfdf:	ba 58 00 00 00       	mov    edx,0x58
  41bfe4:	b9 01 00 00 00       	mov    ecx,0x1
  41bfe9:	44 89 55 d0          	mov    DWORD PTR [rbp-0x30],r10d
  41bfed:	44 89 5d c8          	mov    DWORD PTR [rbp-0x38],r11d
  41bff1:	e8 da fd 01 00       	call   43bdd0 <calloc>
  41bff6:	4c 8b 45 c0          	mov    r8,QWORD PTR [rbp-0x40]
  41bffa:	48 85 c0             	test   rax,rax
  41bffd:	49 89 c6             	mov    r14,rax
  41c000:	4c 8b 4d b8          	mov    r9,QWORD PTR [rbp-0x48]
  41c004:	44 8b 55 d0          	mov    r10d,DWORD PTR [rbp-0x30]
  41c008:	44 8b 5d c8          	mov    r11d,DWORD PTR [rbp-0x38]
  41c00c:	0f 84 93 01 00 00    	je     41c1a5 <weightDistribution.constprop.6+0x461>
  41c012:	44 03 5d dc          	add    r11d,DWORD PTR [rbp-0x24]
  41c016:	4c 89 48 28          	mov    QWORD PTR [rax+0x28],r9
  41c01a:	4c 89 40 38          	mov    QWORD PTR [rax+0x38],r8
  41c01e:	48 89 30             	mov    QWORD PTR [rax],rsi
  41c021:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  41c025:	45 39 da             	cmp    r10d,r11d
  41c028:	4c 89 60 30          	mov    QWORD PTR [rax+0x30],r12
  41c02c:	45 0f 4c d3          	cmovl  r10d,r11d
  41c030:	45 31 c9             	xor    r9d,r9d
  41c033:	45 31 c0             	xor    r8d,r8d
  41c036:	31 d2                	xor    edx,edx
  41c038:	31 c9                	xor    ecx,ecx
  41c03a:	89 78 40             	mov    DWORD PTR [rax+0x40],edi
  41c03d:	44 89 50 10          	mov    DWORD PTR [rax+0x10],r10d
  41c041:	44 89 68 44          	mov    DWORD PTR [rax+0x44],r13d
  41c045:	c7 40 48 00 01 00 00 	mov    DWORD PTR [rax+0x48],0x100
  41c04c:	44 89 78 50          	mov    DWORD PTR [rax+0x50],r15d
  41c050:	ff 15 3a 04 03 40    	call   QWORD PTR [rip+0x4003043a]        # 4044c490 <__imp_CreateEventA>
  41c056:	48 85 c0             	test   rax,rax
  41c059:	49 89 46 08          	mov    QWORD PTR [r14+0x8],rax
  41c05d:	0f 84 7d 04 00 00    	je     41c4e0 <weightDistribution.constprop.6+0x79c>
  41c063:	31 db                	xor    ebx,ebx
  41c065:	45 85 ff             	test   r15d,r15d
  41c068:	48 8b 35 e1 05 03 40 	mov    rsi,QWORD PTR [rip+0x400305e1]        # 4044c650 <__imp__beginthreadex>
  41c06f:	7f 1b                	jg     41c08c <weightDistribution.constprop.6+0x348>
  41c071:	e9 27 04 00 00       	jmp    41c49d <weightDistribution.constprop.6+0x759>
  41c076:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41c07d:	00 00 00 
  41c080:	83 c3 01             	add    ebx,0x1
  41c083:	44 39 fb             	cmp    ebx,r15d
  41c086:	0f 84 0d 04 00 00    	je     41c499 <weightDistribution.constprop.6+0x755>
  41c08c:	4d 89 f1             	mov    r9,r14
  41c08f:	31 d2                	xor    edx,edx
  41c091:	31 c9                	xor    ecx,ecx
  41c093:	4c 8d 05 84 04 00 00 	lea    r8,[rip+0x484]        # 41c51e <workerThreadEntry>
  41c09a:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  41c0a1:	00 
  41c0a2:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  41c0a9:	00 00 
  41c0ab:	ff d6                	call   rsi
  41c0ad:	48 85 c0             	test   rax,rax
  41c0b0:	75 ce                	jne    41c080 <weightDistribution.constprop.6+0x33c>
  41c0b2:	31 c9                	xor    ecx,ecx
  41c0b4:	e8 9b 6e 01 00       	call   432f54 <winErrorText>
  41c0b9:	48 8d 0d 7a 58 02 00 	lea    rcx,[rip+0x2587a]        # 44193a <.rdata+0x9a>
  41c0c0:	48 89 c2             	mov    rdx,rax
  41c0c3:	c5 f8 28 75 e0       	vmovaps xmm6,XMMWORD PTR [rbp-0x20]
  41c0c8:	c5 f8 28 7d f0       	vmovaps xmm7,XMMWORD PTR [rbp-0x10]
  41c0cd:	48 8d 65 08          	lea    rsp,[rbp+0x8]
  41c0d1:	5b                   	pop    rbx
  41c0d2:	5e                   	pop    rsi
  41c0d3:	5f                   	pop    rdi
  41c0d4:	41 5c                	pop    r12
  41c0d6:	41 5d                	pop    r13
  41c0d8:	41 5e                	pop    r14
  41c0da:	41 5f                	pop    r15
  41c0dc:	5d                   	pop    rbp
  41c0dd:	e9 f0 6c 01 00       	jmp    432dd2 <formatMessage>
  41c0e2:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  41c0e5:	41 b8 01 00 00 00    	mov    r8d,0x1
  41c0eb:	49 d3 e0             	shl    r8,cl
  41c0ee:	4d 85 c0             	test   r8,r8
  41c0f1:	0f 84 a4 00 00 00    	je     41c19b <weightDistribution.constprop.6+0x457>
  41c0f7:	c5 fd 6f 15 e1 5d 02 	vmovdqa ymm2,YMMWORD PTR [rip+0x25de1]        # 441ee0 <lookupTune.64183+0x60>
  41c0fe:	00 
  41c0ff:	31 c9                	xor    ecx,ecx
  41c101:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  41c105:	c5 fd 6f 0d f3 5d 02 	vmovdqa ymm1,YMMWORD PTR [rip+0x25df3]        # 441f00 <lookupTune.64183+0x80>
  41c10c:	00 
  41c10d:	c5 d9 ef e4          	vpxor  xmm4,xmm4,xmm4
  41c111:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41c118:	0f 1f 84 00 00 00 00 
  41c11f:	00 
  41c120:	c5 ed db d8          	vpand  ymm3,ymm2,ymm0
  41c124:	c5 fd 71 d0 04       	vpsrlw ymm0,ymm0,0x4
  41c129:	c4 e2 75 00 db       	vpshufb ymm3,ymm1,ymm3
  41c12e:	c5 ed db c0          	vpand  ymm0,ymm2,ymm0
  41c132:	c4 e2 75 00 c0       	vpshufb ymm0,ymm1,ymm0
  41c137:	c5 e5 fc c0          	vpaddb ymm0,ymm3,ymm0
  41c13b:	c5 fd f6 c4          	vpsadbw ymm0,ymm0,ymm4
  41c13f:	48 83 c1 01          	add    rcx,0x1
  41c143:	c4 e3 fd 00 d8 ee    	vpermq ymm3,ymm0,0xee
  41c149:	c5 fd fe c3          	vpaddd ymm0,ymm0,ymm3
  41c14d:	c5 e5 73 d8 08       	vpsrldq ymm3,ymm0,0x8
  41c152:	c5 fd fe c3          	vpaddd ymm0,ymm0,ymm3
  41c156:	c5 f9 7e c0          	vmovd  eax,xmm0
  41c15a:	48 98                	cdqe   
  41c15c:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41c161:	4c 39 c1             	cmp    rcx,r8
  41c164:	74 35                	je     41c19b <weightDistribution.constprop.6+0x457>
  41c166:	48 85 c9             	test   rcx,rcx
  41c169:	48 8b 16             	mov    rdx,QWORD PTR [rsi]
  41c16c:	0f 84 84 03 00 00    	je     41c4f6 <weightDistribution.constprop.6+0x7b2>
  41c172:	48 89 c8             	mov    rax,rcx
  41c175:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  41c179:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41c180:	a8 01                	test   al,0x1
  41c182:	74 04                	je     41c188 <weightDistribution.constprop.6+0x444>
  41c184:	c5 fd ef 02          	vpxor  ymm0,ymm0,YMMWORD PTR [rdx]
  41c188:	48 83 c2 20          	add    rdx,0x20
  41c18c:	48 d1 e8             	shr    rax,1
  41c18f:	75 ef                	jne    41c180 <weightDistribution.constprop.6+0x43c>
  41c191:	eb 8d                	jmp    41c120 <weightDistribution.constprop.6+0x3dc>
  41c193:	4c 89 f1             	mov    rcx,r14
  41c196:	e8 3d fc 01 00       	call   43bdd8 <free>
  41c19b:	31 c0                	xor    eax,eax
  41c19d:	0f 1f 00             	nop    DWORD PTR [rax]
  41c1a0:	e9 1c fe ff ff       	jmp    41bfc1 <weightDistribution.constprop.6+0x27d>
  41c1a5:	48 8d 05 65 57 02 00 	lea    rax,[rip+0x25765]        # 441911 <.rdata+0x71>
  41c1ac:	e9 10 fe ff ff       	jmp    41bfc1 <weightDistribution.constprop.6+0x27d>
  41c1b1:	4d 85 c9             	test   r9,r9
  41c1b4:	4c 8b 3e             	mov    r15,QWORD PTR [rsi]
  41c1b7:	74 e2                	je     41c19b <weightDistribution.constprop.6+0x457>
  41c1b9:	41 8d 45 ff          	lea    eax,[r13-0x1]
  41c1bd:	41 89 fe             	mov    r14d,edi
  41c1c0:	c5 fd 6f 0d 18 5d 02 	vmovdqa ymm1,YMMWORD PTR [rip+0x25d18]        # 441ee0 <lookupTune.64183+0x60>
  41c1c7:	00 
  41c1c8:	48 c1 e0 05          	shl    rax,0x5
  41c1cc:	45 0f af f5          	imul   r14d,r13d
  41c1d0:	c5 fd 6f 05 28 5d 02 	vmovdqa ymm0,YMMWORD PTR [rip+0x25d28]        # 441f00 <lookupTune.64183+0x80>
  41c1d7:	00 
  41c1d8:	4d 8d 5c 00 20       	lea    r11,[r8+rax*1+0x20]
  41c1dd:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  41c1e1:	c5 e1 ef db          	vpxor  xmm3,xmm3,xmm3
  41c1e5:	8d 47 ff             	lea    eax,[rdi-0x1]
  41c1e8:	c1 e8 03             	shr    eax,0x3
  41c1eb:	4d 63 f6             	movsxd r14,r14d
  41c1ee:	48 c1 e0 08          	shl    rax,0x8
  41c1f2:	4c 89 f6             	mov    rsi,r14
  41c1f5:	49 8d 8c 04 00 01 00 	lea    rcx,[r12+rax*1+0x100]
  41c1fc:	00 
  41c1fd:	45 85 ed             	test   r13d,r13d
  41c200:	4d 89 c2             	mov    r10,r8
  41c203:	0f 8e 56 02 00 00    	jle    41c45f <weightDistribution.constprop.6+0x71b>
  41c209:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41c210:	85 ff                	test   edi,edi
  41c212:	c4 c1 4d ef 12       	vpxor  ymm2,ymm6,YMMWORD PTR [r10]
  41c217:	4c 89 e0             	mov    rax,r12
  41c21a:	0f 8e 32 02 00 00    	jle    41c452 <weightDistribution.constprop.6+0x70e>
  41c220:	c5 ed ef 28          	vpxor  ymm5,ymm2,YMMWORD PTR [rax]
  41c224:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41c229:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41c22d:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41c231:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  41c236:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41c23b:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  41c23f:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41c243:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  41c249:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c24d:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41c252:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c256:	c5 f9 7e e2          	vmovd  edx,xmm4
  41c25a:	48 63 d2             	movsxd rdx,edx
  41c25d:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41c262:	c5 ed ef 68 20       	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x20]
  41c267:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41c26c:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41c270:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41c274:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  41c279:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41c27e:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  41c282:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41c286:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  41c28c:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c290:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41c295:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c299:	c5 f9 7e e2          	vmovd  edx,xmm4
  41c29d:	48 63 d2             	movsxd rdx,edx
  41c2a0:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41c2a5:	c5 ed ef 68 40       	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x40]
  41c2aa:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41c2af:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41c2b3:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41c2b7:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  41c2bc:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41c2c1:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  41c2c5:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41c2c9:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  41c2cf:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c2d3:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41c2d8:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c2dc:	c5 f9 7e e2          	vmovd  edx,xmm4
  41c2e0:	48 63 d2             	movsxd rdx,edx
  41c2e3:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41c2e8:	c5 ed ef 68 60       	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x60]
  41c2ed:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41c2f2:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41c2f6:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41c2fa:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  41c2ff:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41c304:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  41c308:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41c30c:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  41c312:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c316:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41c31b:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c31f:	c5 f9 7e e2          	vmovd  edx,xmm4
  41c323:	48 63 d2             	movsxd rdx,edx
  41c326:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41c32b:	c5 ed ef a8 80 00 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x80]
  41c332:	00 
  41c333:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41c338:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41c33c:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41c340:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  41c345:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41c34a:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  41c34e:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41c352:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  41c358:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c35c:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41c361:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c365:	c5 f9 7e e2          	vmovd  edx,xmm4
  41c369:	48 63 d2             	movsxd rdx,edx
  41c36c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41c371:	c5 ed ef a8 a0 00 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0xa0]
  41c378:	00 
  41c379:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41c37e:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41c382:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41c386:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  41c38b:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41c390:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  41c394:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41c398:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  41c39e:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c3a2:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41c3a7:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c3ab:	c5 f9 7e e2          	vmovd  edx,xmm4
  41c3af:	48 63 d2             	movsxd rdx,edx
  41c3b2:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41c3b7:	c5 ed ef a8 c0 00 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0xc0]
  41c3be:	00 
  41c3bf:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41c3c4:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41c3c8:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41c3cc:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  41c3d1:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41c3d6:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  41c3da:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41c3de:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  41c3e4:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c3e8:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41c3ed:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c3f1:	c5 f9 7e e2          	vmovd  edx,xmm4
  41c3f5:	48 63 d2             	movsxd rdx,edx
  41c3f8:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41c3fd:	c5 ed ef a8 e0 00 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0xe0]
  41c404:	00 
  41c405:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41c40a:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41c40e:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41c412:	c4 e2 7d 00 ef       	vpshufb ymm5,ymm0,ymm7
  41c417:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41c41c:	c5 d5 fc e4          	vpaddb ymm4,ymm5,ymm4
  41c420:	48 05 00 01 00 00    	add    rax,0x100
  41c426:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41c42a:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  41c430:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c434:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41c439:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c43d:	c5 f9 7e e2          	vmovd  edx,xmm4
  41c441:	48 63 d2             	movsxd rdx,edx
  41c444:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41c449:	48 39 c8             	cmp    rax,rcx
  41c44c:	0f 85 ce fd ff ff    	jne    41c220 <weightDistribution.constprop.6+0x4dc>
  41c452:	49 83 c2 20          	add    r10,0x20
  41c456:	4d 39 da             	cmp    r10,r11
  41c459:	0f 85 b1 fd ff ff    	jne    41c210 <weightDistribution.constprop.6+0x4cc>
  41c45f:	49 39 f1             	cmp    r9,rsi
  41c462:	0f 86 33 fd ff ff    	jbe    41c19b <weightDistribution.constprop.6+0x457>
  41c468:	48 85 f6             	test   rsi,rsi
  41c46b:	0f 84 a4 00 00 00    	je     41c515 <weightDistribution.constprop.6+0x7d1>
  41c471:	4c 89 fa             	mov    rdx,r15
  41c474:	48 89 f0             	mov    rax,rsi
  41c477:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  41c47b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41c480:	a8 01                	test   al,0x1
  41c482:	74 04                	je     41c488 <weightDistribution.constprop.6+0x744>
  41c484:	c5 cd ef 32          	vpxor  ymm6,ymm6,YMMWORD PTR [rdx]
  41c488:	48 83 c2 20          	add    rdx,0x20
  41c48c:	48 d1 e8             	shr    rax,1
  41c48f:	75 ef                	jne    41c480 <weightDistribution.constprop.6+0x73c>
  41c491:	4c 01 f6             	add    rsi,r14
  41c494:	e9 64 fd ff ff       	jmp    41c1fd <weightDistribution.constprop.6+0x4b9>
  41c499:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  41c49d:	ba ff ff ff ff       	mov    edx,0xffffffff
  41c4a2:	48 89 c1             	mov    rcx,rax
  41c4a5:	ff 15 1d 01 03 40    	call   QWORD PTR [rip+0x4003011d]        # 4044c5c8 <__imp_WaitForSingleObject>
  41c4ab:	83 f8 ff             	cmp    eax,0xffffffff
  41c4ae:	74 4f                	je     41c4ff <weightDistribution.constprop.6+0x7bb>
  41c4b0:	85 c0                	test   eax,eax
  41c4b2:	0f 84 db fc ff ff    	je     41c193 <weightDistribution.constprop.6+0x44f>
  41c4b8:	48 8d 0d a6 54 02 00 	lea    rcx,[rip+0x254a6]        # 441965 <.rdata+0xc5>
  41c4bf:	89 c2                	mov    edx,eax
  41c4c1:	c5 f8 28 75 e0       	vmovaps xmm6,XMMWORD PTR [rbp-0x20]
  41c4c6:	c5 f8 28 7d f0       	vmovaps xmm7,XMMWORD PTR [rbp-0x10]
  41c4cb:	48 8d 65 08          	lea    rsp,[rbp+0x8]
  41c4cf:	5b                   	pop    rbx
  41c4d0:	5e                   	pop    rsi
  41c4d1:	5f                   	pop    rdi
  41c4d2:	41 5c                	pop    r12
  41c4d4:	41 5d                	pop    r13
  41c4d6:	41 5e                	pop    r14
  41c4d8:	41 5f                	pop    r15
  41c4da:	5d                   	pop    rbp
  41c4db:	e9 f2 68 01 00       	jmp    432dd2 <formatMessage>
  41c4e0:	31 c9                	xor    ecx,ecx
  41c4e2:	e8 6d 6a 01 00       	call   432f54 <winErrorText>
  41c4e7:	48 8d 0d 3c 54 02 00 	lea    rcx,[rip+0x2543c]        # 44192a <.rdata+0x8a>
  41c4ee:	48 89 c2             	mov    rdx,rax
  41c4f1:	e9 cd fb ff ff       	jmp    41c0c3 <weightDistribution.constprop.6+0x37f>
  41c4f6:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  41c4fa:	e9 21 fc ff ff       	jmp    41c120 <weightDistribution.constprop.6+0x3dc>
  41c4ff:	31 c9                	xor    ecx,ecx
  41c501:	e8 4e 6a 01 00       	call   432f54 <winErrorText>
  41c506:	48 8d 0d 40 54 02 00 	lea    rcx,[rip+0x25440]        # 44194d <.rdata+0xad>
  41c50d:	48 89 c2             	mov    rdx,rax
  41c510:	e9 ae fb ff ff       	jmp    41c0c3 <weightDistribution.constprop.6+0x37f>
  41c515:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  41c519:	e9 73 ff ff ff       	jmp    41c491 <weightDistribution.constprop.6+0x74d>

000000000041c51e <workerThreadEntry>:
  41c51e:	41 57                	push   r15
  41c520:	41 56                	push   r14
  41c522:	41 55                	push   r13
  41c524:	41 54                	push   r12
  41c526:	55                   	push   rbp
  41c527:	57                   	push   rdi
  41c528:	56                   	push   rsi
  41c529:	53                   	push   rbx
  41c52a:	48 81 ec d8 09 00 00 	sub    rsp,0x9d8
  41c531:	c5 f8 29 b4 24 b0 09 	vmovaps XMMWORD PTR [rsp+0x9b0],xmm6
  41c538:	00 00 
  41c53a:	c5 f8 29 bc 24 c0 09 	vmovaps XMMWORD PTR [rsp+0x9c0],xmm7
  41c541:	00 00 
  41c543:	ba 00 01 00 00       	mov    edx,0x100
  41c548:	49 89 cd             	mov    r13,rcx
  41c54b:	48 8d 8c 24 a0 00 00 	lea    rcx,[rsp+0xa0]
  41c552:	00 
  41c553:	e8 66 69 01 00       	call   432ebe <alignAddress>
  41c558:	ba 08 08 00 00       	mov    edx,0x808
  41c55d:	a8 01                	test   al,0x1
  41c55f:	48 89 c3             	mov    rbx,rax
  41c562:	48 89 c7             	mov    rdi,rax
  41c565:	0f 85 1a 05 00 00    	jne    41ca85 <workerThreadEntry+0x567>
  41c56b:	40 f6 c7 02          	test   dil,0x2
  41c56f:	0f 85 ff 04 00 00    	jne    41ca74 <workerThreadEntry+0x556>
  41c575:	40 f6 c7 04          	test   dil,0x4
  41c579:	0f 85 e3 04 00 00    	jne    41ca62 <workerThreadEntry+0x544>
  41c57f:	89 d1                	mov    ecx,edx
  41c581:	31 c0                	xor    eax,eax
  41c583:	c1 e9 03             	shr    ecx,0x3
  41c586:	f6 c2 04             	test   dl,0x4
  41c589:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41c58c:	74 0a                	je     41c598 <workerThreadEntry+0x7a>
  41c58e:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  41c594:	48 83 c7 04          	add    rdi,0x4
  41c598:	f6 c2 02             	test   dl,0x2
  41c59b:	74 09                	je     41c5a6 <workerThreadEntry+0x88>
  41c59d:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  41c5a2:	48 83 c7 02          	add    rdi,0x2
  41c5a6:	83 e2 01             	and    edx,0x1
  41c5a9:	74 03                	je     41c5ae <workerThreadEntry+0x90>
  41c5ab:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  41c5ae:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  41c5b2:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x1
  41c5b9:	00 01 00 00 00 
  41c5be:	45 8b 75 44          	mov    r14d,DWORD PTR [r13+0x44]
  41c5c2:	41 8b 7d 40          	mov    edi,DWORD PTR [r13+0x40]
  41c5c6:	4d 8b 7d 38          	mov    r15,QWORD PTR [r13+0x38]
  41c5ca:	4c 8b 08             	mov    r9,QWORD PTR [rax]
  41c5cd:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  41c5d4:	00 
  41c5d5:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  41c5d9:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  41c5dd:	41 89 f8             	mov    r8d,edi
  41c5e0:	49 8b 6d 30          	mov    rbp,QWORD PTR [r13+0x30]
  41c5e4:	45 0f af c6          	imul   r8d,r14d
  41c5e8:	c5 fd 6f 0d f0 58 02 	vmovdqa ymm1,YMMWORD PTR [rip+0x258f0]        # 441ee0 <lookupTune.64183+0x60>
  41c5ef:	00 
  41c5f0:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  41c5f7:	00 
  41c5f8:	41 8d 46 ff          	lea    eax,[r14-0x1]
  41c5fc:	c5 fd 6f 05 fc 58 02 	vmovdqa ymm0,YMMWORD PTR [rip+0x258fc]        # 441f00 <lookupTune.64183+0x80>
  41c603:	00 
  41c604:	48 d3 a4 24 88 00 00 	shl    QWORD PTR [rsp+0x88],cl
  41c60b:	00 
  41c60c:	48 c1 e0 05          	shl    rax,0x5
  41c610:	4d 63 c0             	movsxd r8,r8d
  41c613:	4d 8d 64 07 20       	lea    r12,[r15+rax*1+0x20]
  41c618:	8d 47 ff             	lea    eax,[rdi-0x1]
  41c61b:	c1 e8 03             	shr    eax,0x3
  41c61e:	48 c1 e0 08          	shl    rax,0x8
  41c622:	48 8d b4 05 00 01 00 	lea    rsi,[rbp+rax*1+0x100]
  41c629:	00 
  41c62a:	4c 89 e8             	mov    rax,r13
  41c62d:	4d 89 cd             	mov    r13,r9
  41c630:	49 89 c1             	mov    r9,rax
  41c633:	49 8b 41 28          	mov    rax,QWORD PTR [r9+0x28]
  41c637:	49 39 41 20          	cmp    QWORD PTR [r9+0x20],rax
  41c63b:	0f 83 9c 03 00 00    	jae    41c9dd <workerThreadEntry+0x4bf>
  41c641:	48 8b 94 24 88 00 00 	mov    rdx,QWORD PTR [rsp+0x88]
  41c648:	00 
  41c649:	49 8d 49 20          	lea    rcx,[r9+0x20]
  41c64d:	c5 fe 7f 44 24 30    	vmovdqu YMMWORD PTR [rsp+0x30],ymm0
  41c653:	c5 fe 7f 4c 24 50    	vmovdqu YMMWORD PTR [rsp+0x50],ymm1
  41c659:	4c 89 44 24 28       	mov    QWORD PTR [rsp+0x28],r8
  41c65e:	4c 89 4c 24 20       	mov    QWORD PTR [rsp+0x20],r9
  41c663:	c5 f8 77             	vzeroupper 
  41c666:	e8 55 ac 01 00       	call   4372c0 <InterlockedExchangeAdd64>
  41c66b:	4c 8b 9c 24 88 00 00 	mov    r11,QWORD PTR [rsp+0x88]
  41c672:	00 
  41c673:	c5 e1 ef db          	vpxor  xmm3,xmm3,xmm3
  41c677:	c5 fe 6f 44 24 30    	vmovdqu ymm0,YMMWORD PTR [rsp+0x30]
  41c67d:	c5 fe 6f 4c 24 50    	vmovdqu ymm1,YMMWORD PTR [rsp+0x50]
  41c683:	4c 8b 44 24 28       	mov    r8,QWORD PTR [rsp+0x28]
  41c688:	49 01 c3             	add    r11,rax
  41c68b:	4c 8b 4c 24 20       	mov    r9,QWORD PTR [rsp+0x20]
  41c690:	4d 89 da             	mov    r10,r11
  41c693:	4c 2b 94 24 88 00 00 	sub    r10,QWORD PTR [rsp+0x88]
  41c69a:	00 
  41c69b:	4d 39 d3             	cmp    r11,r10
  41c69e:	0f 86 97 02 00 00    	jbe    41c93b <workerThreadEntry+0x41d>
  41c6a4:	4d 85 d2             	test   r10,r10
  41c6a7:	0f 84 ac 03 00 00    	je     41ca59 <workerThreadEntry+0x53b>
  41c6ad:	4c 89 ea             	mov    rdx,r13
  41c6b0:	4c 89 d0             	mov    rax,r10
  41c6b3:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  41c6b7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41c6be:	00 00 
  41c6c0:	a8 01                	test   al,0x1
  41c6c2:	74 04                	je     41c6c8 <workerThreadEntry+0x1aa>
  41c6c4:	c5 cd ef 32          	vpxor  ymm6,ymm6,YMMWORD PTR [rdx]
  41c6c8:	48 83 c2 20          	add    rdx,0x20
  41c6cc:	48 d1 e8             	shr    rax,1
  41c6cf:	75 ef                	jne    41c6c0 <workerThreadEntry+0x1a2>
  41c6d1:	45 85 f6             	test   r14d,r14d
  41c6d4:	4c 89 f9             	mov    rcx,r15
  41c6d7:	0f 8e 52 02 00 00    	jle    41c92f <workerThreadEntry+0x411>
  41c6dd:	0f 1f 00             	nop    DWORD PTR [rax]
  41c6e0:	85 ff                	test   edi,edi
  41c6e2:	c5 cd ef 11          	vpxor  ymm2,ymm6,YMMWORD PTR [rcx]
  41c6e6:	48 89 e8             	mov    rax,rbp
  41c6e9:	0f 8e 33 02 00 00    	jle    41c922 <workerThreadEntry+0x404>
  41c6ef:	90                   	nop
  41c6f0:	c5 ed ef 28          	vpxor  ymm5,ymm2,YMMWORD PTR [rax]
  41c6f4:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41c6f9:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41c6fd:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41c701:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  41c706:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41c70b:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  41c70f:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41c713:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  41c719:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c71d:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41c722:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c726:	c5 f9 7e e2          	vmovd  edx,xmm4
  41c72a:	48 63 d2             	movsxd rdx,edx
  41c72d:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41c732:	c5 ed ef 68 20       	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x20]
  41c737:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41c73c:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41c740:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41c744:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  41c749:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41c74e:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  41c752:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41c756:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  41c75c:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c760:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41c765:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c769:	c5 f9 7e e2          	vmovd  edx,xmm4
  41c76d:	48 63 d2             	movsxd rdx,edx
  41c770:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41c775:	c5 ed ef 68 40       	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x40]
  41c77a:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41c77f:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41c783:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41c787:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  41c78c:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41c791:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  41c795:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41c799:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  41c79f:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c7a3:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41c7a8:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c7ac:	c5 f9 7e e2          	vmovd  edx,xmm4
  41c7b0:	48 63 d2             	movsxd rdx,edx
  41c7b3:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41c7b8:	c5 ed ef 68 60       	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x60]
  41c7bd:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41c7c2:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41c7c6:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41c7ca:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  41c7cf:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41c7d4:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  41c7d8:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41c7dc:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  41c7e2:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c7e6:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41c7eb:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c7ef:	c5 f9 7e e2          	vmovd  edx,xmm4
  41c7f3:	48 63 d2             	movsxd rdx,edx
  41c7f6:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41c7fb:	c5 ed ef a8 80 00 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x80]
  41c802:	00 
  41c803:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41c808:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41c80c:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41c810:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  41c815:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41c81a:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  41c81e:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41c822:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  41c828:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c82c:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41c831:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c835:	c5 f9 7e e2          	vmovd  edx,xmm4
  41c839:	48 63 d2             	movsxd rdx,edx
  41c83c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41c841:	c5 ed ef a8 a0 00 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0xa0]
  41c848:	00 
  41c849:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41c84e:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41c852:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41c856:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  41c85b:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41c860:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  41c864:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41c868:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  41c86e:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c872:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41c877:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c87b:	c5 f9 7e e2          	vmovd  edx,xmm4
  41c87f:	48 63 d2             	movsxd rdx,edx
  41c882:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41c887:	c5 ed ef a8 c0 00 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0xc0]
  41c88e:	00 
  41c88f:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41c894:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41c898:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41c89c:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  41c8a1:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41c8a6:	c5 c5 fc e4          	vpaddb ymm4,ymm7,ymm4
  41c8aa:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41c8ae:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  41c8b4:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c8b8:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41c8bd:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c8c1:	c5 f9 7e e2          	vmovd  edx,xmm4
  41c8c5:	48 63 d2             	movsxd rdx,edx
  41c8c8:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41c8cd:	c5 ed ef a8 e0 00 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0xe0]
  41c8d4:	00 
  41c8d5:	c5 dd 71 d5 04       	vpsrlw ymm4,ymm5,0x4
  41c8da:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  41c8de:	c5 f5 db e4          	vpand  ymm4,ymm1,ymm4
  41c8e2:	c4 e2 7d 00 ef       	vpshufb ymm5,ymm0,ymm7
  41c8e7:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  41c8ec:	c5 d5 fc e4          	vpaddb ymm4,ymm5,ymm4
  41c8f0:	48 05 00 01 00 00    	add    rax,0x100
  41c8f6:	c5 dd f6 e3          	vpsadbw ymm4,ymm4,ymm3
  41c8fa:	c4 e3 fd 00 ec ee    	vpermq ymm5,ymm4,0xee
  41c900:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c904:	c5 d5 73 dc 08       	vpsrldq ymm5,ymm4,0x8
  41c909:	c5 dd fe e5          	vpaddd ymm4,ymm4,ymm5
  41c90d:	c5 f9 7e e2          	vmovd  edx,xmm4
  41c911:	48 63 d2             	movsxd rdx,edx
  41c914:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41c919:	48 39 f0             	cmp    rax,rsi
  41c91c:	0f 85 ce fd ff ff    	jne    41c6f0 <workerThreadEntry+0x1d2>
  41c922:	48 83 c1 20          	add    rcx,0x20
  41c926:	4c 39 e1             	cmp    rcx,r12
  41c929:	0f 85 b1 fd ff ff    	jne    41c6e0 <workerThreadEntry+0x1c2>
  41c92f:	4d 01 c2             	add    r10,r8
  41c932:	4d 39 d3             	cmp    r11,r10
  41c935:	0f 87 69 fd ff ff    	ja     41c6a4 <workerThreadEntry+0x186>
  41c93b:	48 8b 84 24 90 00 00 	mov    rax,QWORD PTR [rsp+0x90]
  41c942:	00 
  41c943:	8b 48 0c             	mov    ecx,DWORD PTR [rax+0xc]
  41c946:	85 c9                	test   ecx,ecx
  41c948:	0f 88 e5 fc ff ff    	js     41c633 <workerThreadEntry+0x115>
  41c94e:	45 31 d2             	xor    r10d,r10d
  41c951:	45 31 db             	xor    r11d,r11d
  41c954:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  41c95b:	00 
  41c95c:	4a 8b 14 13          	mov    rdx,QWORD PTR [rbx+r10*1]
  41c960:	c5 fe 7f 44 24 30    	vmovdqu YMMWORD PTR [rsp+0x30],ymm0
  41c966:	c5 fe 7f 4c 24 50    	vmovdqu YMMWORD PTR [rsp+0x50],ymm1
  41c96c:	4c 89 44 24 28       	mov    QWORD PTR [rsp+0x28],r8
  41c971:	4c 01 d1             	add    rcx,r10
  41c974:	4c 89 4c 24 20       	mov    QWORD PTR [rsp+0x20],r9
  41c979:	4c 89 54 24 78       	mov    QWORD PTR [rsp+0x78],r10
  41c97e:	44 89 9c 24 80 00 00 	mov    DWORD PTR [rsp+0x80],r11d
  41c985:	00 
  41c986:	c5 f8 77             	vzeroupper 
  41c989:	e8 32 a9 01 00       	call   4372c0 <InterlockedExchangeAdd64>
  41c98e:	44 8b 9c 24 80 00 00 	mov    r11d,DWORD PTR [rsp+0x80]
  41c995:	00 
  41c996:	4c 8b 54 24 78       	mov    r10,QWORD PTR [rsp+0x78]
  41c99b:	48 8b 84 24 90 00 00 	mov    rax,QWORD PTR [rsp+0x90]
  41c9a2:	00 
  41c9a3:	c5 fe 6f 44 24 30    	vmovdqu ymm0,YMMWORD PTR [rsp+0x30]
  41c9a9:	41 83 c3 01          	add    r11d,0x1
  41c9ad:	c5 fe 6f 4c 24 50    	vmovdqu ymm1,YMMWORD PTR [rsp+0x50]
  41c9b3:	4a c7 04 13 00 00 00 	mov    QWORD PTR [rbx+r10*1],0x0
  41c9ba:	00 
  41c9bb:	49 83 c2 08          	add    r10,0x8
  41c9bf:	4c 8b 44 24 28       	mov    r8,QWORD PTR [rsp+0x28]
  41c9c4:	44 3b 58 0c          	cmp    r11d,DWORD PTR [rax+0xc]
  41c9c8:	4c 8b 4c 24 20       	mov    r9,QWORD PTR [rsp+0x20]
  41c9cd:	7e 85                	jle    41c954 <workerThreadEntry+0x436>
  41c9cf:	49 8b 41 28          	mov    rax,QWORD PTR [r9+0x28]
  41c9d3:	49 39 41 20          	cmp    QWORD PTR [r9+0x20],rax
  41c9d7:	0f 82 64 fc ff ff    	jb     41c641 <workerThreadEntry+0x123>
  41c9dd:	b8 01 00 00 00       	mov    eax,0x1
  41c9e2:	f0 41 0f c1 41 4c    	lock xadd DWORD PTR [r9+0x4c],eax
  41c9e8:	41 8b 41 50          	mov    eax,DWORD PTR [r9+0x50]
  41c9ec:	41 39 41 4c          	cmp    DWORD PTR [r9+0x4c],eax
  41c9f0:	75 3c                	jne    41ca2e <workerThreadEntry+0x510>
  41c9f2:	49 8b 49 08          	mov    rcx,QWORD PTR [r9+0x8]
  41c9f6:	c5 f8 77             	vzeroupper 
  41c9f9:	ff 15 81 fb 02 40    	call   QWORD PTR [rip+0x4002fb81]        # 4044c580 <__imp_SetEvent>
  41c9ff:	85 c0                	test   eax,eax
  41ca01:	75 2b                	jne    41ca2e <workerThreadEntry+0x510>
  41ca03:	31 c9                	xor    ecx,ecx
  41ca05:	e8 4a 65 01 00       	call   432f54 <winErrorText>
  41ca0a:	48 8d 0d 6d 4f 02 00 	lea    rcx,[rip+0x24f6d]        # 44197e <.rdata+0xde>
  41ca11:	48 89 c2             	mov    rdx,rax
  41ca14:	e8 b9 63 01 00       	call   432dd2 <formatMessage>
  41ca19:	48 85 c0             	test   rax,rax
  41ca1c:	74 10                	je     41ca2e <workerThreadEntry+0x510>
  41ca1e:	48 8d 0d 66 4f 02 00 	lea    rcx,[rip+0x24f66]        # 44198b <.rdata+0xeb>
  41ca25:	48 89 c2             	mov    rdx,rax
  41ca28:	e8 03 ef ff ff       	call   41b930 <printf>
  41ca2d:	90                   	nop
  41ca2e:	c5 f8 28 b4 24 b0 09 	vmovaps xmm6,XMMWORD PTR [rsp+0x9b0]
  41ca35:	00 00 
  41ca37:	31 c0                	xor    eax,eax
  41ca39:	c5 f8 28 bc 24 c0 09 	vmovaps xmm7,XMMWORD PTR [rsp+0x9c0]
  41ca40:	00 00 
  41ca42:	48 81 c4 d8 09 00 00 	add    rsp,0x9d8
  41ca49:	5b                   	pop    rbx
  41ca4a:	5e                   	pop    rsi
  41ca4b:	5f                   	pop    rdi
  41ca4c:	5d                   	pop    rbp
  41ca4d:	41 5c                	pop    r12
  41ca4f:	41 5d                	pop    r13
  41ca51:	41 5e                	pop    r14
  41ca53:	41 5f                	pop    r15
  41ca55:	c5 f8 77             	vzeroupper 
  41ca58:	c3                   	ret    
  41ca59:	c5 c9 ef f6          	vpxor  xmm6,xmm6,xmm6
  41ca5d:	e9 6f fc ff ff       	jmp    41c6d1 <workerThreadEntry+0x1b3>
  41ca62:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  41ca68:	83 ea 04             	sub    edx,0x4
  41ca6b:	48 83 c7 04          	add    rdi,0x4
  41ca6f:	e9 0b fb ff ff       	jmp    41c57f <workerThreadEntry+0x61>
  41ca74:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  41ca79:	83 ea 02             	sub    edx,0x2
  41ca7c:	48 83 c7 02          	add    rdi,0x2
  41ca80:	e9 f0 fa ff ff       	jmp    41c575 <workerThreadEntry+0x57>
  41ca85:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41ca88:	48 8d 78 01          	lea    rdi,[rax+0x1]
  41ca8c:	b2 07                	mov    dl,0x7
  41ca8e:	e9 d8 fa ff ff       	jmp    41c56b <workerThreadEntry+0x4d>

000000000041ca93 <mainprog256_avx2>:
  41ca93:	55                   	push   rbp
  41ca94:	41 57                	push   r15
  41ca96:	41 56                	push   r14
  41ca98:	41 55                	push   r13
  41ca9a:	41 54                	push   r12
  41ca9c:	57                   	push   rdi
  41ca9d:	56                   	push   rsi
  41ca9e:	53                   	push   rbx
  41ca9f:	48 81 ec 28 01 00 00 	sub    rsp,0x128
  41caa6:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  41caad:	00 
  41caae:	c5 f8 29 b5 90 00 00 	vmovaps XMMWORD PTR [rbp+0x90],xmm6
  41cab5:	00 
  41cab6:	48 81 ec a0 00 00 00 	sub    rsp,0xa0
  41cabd:	48 89 8d f0 00 00 00 	mov    QWORD PTR [rbp+0xf0],rcx
  41cac4:	b9 30 00 00 00       	mov    ecx,0x30
  41cac9:	4c 8d 7c 24 4f       	lea    r15,[rsp+0x4f]
  41cace:	48 89 95 f8 00 00 00 	mov    QWORD PTR [rbp+0xf8],rdx
  41cad5:	ba 00 01 00 00       	mov    edx,0x100
  41cada:	49 83 e7 e0          	and    r15,0xffffffffffffffe0
  41cade:	44 89 85 00 01 00 00 	mov    DWORD PTR [rbp+0x100],r8d
  41cae5:	4c 89 8d 08 01 00 00 	mov    QWORD PTR [rbp+0x108],r9
  41caec:	e8 75 63 01 00       	call   432e66 <calloca>
  41caf1:	48 85 c0             	test   rax,rax
  41caf4:	48 89 45 48          	mov    QWORD PTR [rbp+0x48],rax
  41caf8:	0f 84 24 05 00 00    	je     41d022 <mainprog256_avx2+0x58f>
  41cafe:	83 bd 00 01 00 00 01 	cmp    DWORD PTR [rbp+0x100],0x1
  41cb05:	0f 84 20 12 00 00    	je     41dd2b <mainprog256_avx2+0x1298>
  41cb0b:	48 63 85 00 01 00 00 	movsxd rax,DWORD PTR [rbp+0x100]
  41cb12:	31 db                	xor    ebx,ebx
  41cb14:	c7 45 c0 00 00 00 00 	mov    DWORD PTR [rbp-0x40],0x0
  41cb1b:	4c 8b 95 08 01 00 00 	mov    r10,QWORD PTR [rbp+0x108]
  41cb22:	c7 45 dc 00 00 00 00 	mov    DWORD PTR [rbp-0x24],0x0
  41cb29:	c7 45 c4 01 00 00 00 	mov    DWORD PTR [rbp-0x3c],0x1
  41cb30:	c7 45 d8 00 00 00 00 	mov    DWORD PTR [rbp-0x28],0x0
  41cb37:	48 c1 e0 03          	shl    rax,0x3
  41cb3b:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  41cb40:	4c 89 55 00          	mov    QWORD PTR [rbp+0x0],r10
  41cb44:	4c 8b 95 08 01 00 00 	mov    r10,QWORD PTR [rbp+0x108]
  41cb4b:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  41cb50:	4c 8b 15 11 fc 02 40 	mov    r10,QWORD PTR [rip+0x4002fc11]        # 4044c768 <__imp_toupper>
  41cb57:	48 89 45 e8          	mov    QWORD PTR [rbp-0x18],rax
  41cb5b:	8b 85 00 01 00 00    	mov    eax,DWORD PTR [rbp+0x100]
  41cb61:	4c 89 55 f0          	mov    QWORD PTR [rbp-0x10],r10
  41cb65:	83 e8 01             	sub    eax,0x1
  41cb68:	48 c1 e0 03          	shl    rax,0x3
  41cb6c:	48 29 45 e8          	sub    QWORD PTR [rbp-0x18],rax
  41cb70:	4c 8b 55 e8          	mov    r10,QWORD PTR [rbp-0x18]
  41cb74:	4c 39 55 00          	cmp    QWORD PTR [rbp+0x0],r10
  41cb78:	0f 84 65 02 00 00    	je     41cde3 <mainprog256_avx2+0x350>
  41cb7e:	66 90                	xchg   ax,ax
  41cb80:	4c 8b 55 00          	mov    r10,QWORD PTR [rbp+0x0]
  41cb84:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  41cb87:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  41cb8b:	4c 89 55 f8          	mov    QWORD PTR [rbp-0x8],r10
  41cb8f:	84 c0                	test   al,al
  41cb91:	0f 84 39 02 00 00    	je     41cdd0 <mainprog256_avx2+0x33d>
  41cb97:	3c 2d                	cmp    al,0x2d
  41cb99:	0f 84 a9 04 00 00    	je     41d048 <mainprog256_avx2+0x5b5>
  41cb9f:	48 85 db             	test   rbx,rbx
  41cba2:	0f 85 ca 0d 00 00    	jne    41d972 <mainprog256_avx2+0xedf>
  41cba8:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  41cbac:	48 8d 15 1a 50 02 00 	lea    rdx,[rip+0x2501a]        # 441bcd <.rdata+0x32d>
  41cbb3:	e8 30 f2 01 00       	call   43bde8 <fopen>
  41cbb8:	31 f6                	xor    esi,esi
  41cbba:	48 85 c0             	test   rax,rax
  41cbbd:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
  41cbc1:	49 89 c4             	mov    r12,rax
  41cbc4:	75 2a                	jne    41cbf0 <mainprog256_avx2+0x15d>
  41cbc6:	e9 88 0a 00 00       	jmp    41d653 <mainprog256_avx2+0xbc0>
  41cbcb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41cbd0:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  41cbd4:	48 89 f1             	mov    rcx,rsi
  41cbd7:	e8 14 f2 01 00       	call   43bdf0 <realloc>
  41cbdc:	48 85 c0             	test   rax,rax
  41cbdf:	48 89 c6             	mov    rsi,rax
  41cbe2:	0f 84 3a 04 00 00    	je     41d022 <mainprog256_avx2+0x58f>
  41cbe8:	40 88 3c 18          	mov    BYTE PTR [rax+rbx*1],dil
  41cbec:	48 83 c3 01          	add    rbx,0x1
  41cbf0:	4c 89 e1             	mov    rcx,r12
  41cbf3:	e8 00 f2 01 00       	call   43bdf8 <fgetc>
  41cbf8:	83 f8 ff             	cmp    eax,0xffffffff
  41cbfb:	89 c7                	mov    edi,eax
  41cbfd:	75 d1                	jne    41cbd0 <mainprog256_avx2+0x13d>
  41cbff:	48 85 db             	test   rbx,rbx
  41cc02:	48 89 75 d0          	mov    QWORD PTR [rbp-0x30],rsi
  41cc06:	0f 84 ad 07 00 00    	je     41d3b9 <mainprog256_avx2+0x926>
  41cc0c:	48 8d 15 cf 4f 02 00 	lea    rdx,[rip+0x24fcf]        # 441be2 <.rdata+0x342>
  41cc13:	48 89 f1             	mov    rcx,rsi
  41cc16:	c6 04 1e 00          	mov    BYTE PTR [rsi+rbx*1],0x0
  41cc1a:	e8 e1 f1 01 00       	call   43be00 <strstr>
  41cc1f:	48 8d 58 11          	lea    rbx,[rax+0x11]
  41cc23:	48 85 c0             	test   rax,rax
  41cc26:	0f 84 31 08 00 00    	je     41d45d <mainprog256_avx2+0x9ca>
  41cc2c:	48 89 d9             	mov    rcx,rbx
  41cc2f:	e8 44 f1 01 00       	call   43bd78 <strlen>
  41cc34:	48 89 da             	mov    rdx,rbx
  41cc37:	48 8d 0c 18          	lea    rcx,[rax+rbx*1]
  41cc3b:	48 85 c0             	test   rax,rax
  41cc3e:	75 15                	jne    41cc55 <mainprog256_avx2+0x1c2>
  41cc40:	eb 27                	jmp    41cc69 <mainprog256_avx2+0x1d6>
  41cc42:	83 f8 0d             	cmp    eax,0xd
  41cc45:	74 16                	je     41cc5d <mainprog256_avx2+0x1ca>
  41cc47:	83 f8 1a             	cmp    eax,0x1a
  41cc4a:	74 11                	je     41cc5d <mainprog256_avx2+0x1ca>
  41cc4c:	48 83 c2 01          	add    rdx,0x1
  41cc50:	48 39 ca             	cmp    rdx,rcx
  41cc53:	74 14                	je     41cc69 <mainprog256_avx2+0x1d6>
  41cc55:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  41cc58:	83 f8 0a             	cmp    eax,0xa
  41cc5b:	75 e5                	jne    41cc42 <mainprog256_avx2+0x1af>
  41cc5d:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  41cc60:	48 83 c2 01          	add    rdx,0x1
  41cc64:	48 39 ca             	cmp    rdx,rcx
  41cc67:	75 ec                	jne    41cc55 <mainprog256_avx2+0x1c2>
  41cc69:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41cc6d:	ba 00 01 00 00       	mov    edx,0x100
  41cc72:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  41cc79:	b9 20 00 00 00       	mov    ecx,0x20
  41cc7e:	e8 e3 61 01 00       	call   432e66 <calloca>
  41cc83:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41cc87:	49 8d 7f 60          	lea    rdi,[r15+0x60]
  41cc8b:	48 89 75 c8          	mov    QWORD PTR [rbp-0x38],rsi
  41cc8f:	48 89 01             	mov    QWORD PTR [rcx],rax
  41cc92:	48 89 d9             	mov    rcx,rbx
  41cc95:	e8 3e 62 01 00       	call   432ed8 <skipWhiteSpace>
  41cc9a:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  41cc9d:	0f 85 20 05 00 00    	jne    41d1c3 <mainprog256_avx2+0x730>
  41cca3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41ccaa:	84 00 00 00 00 00 
  41ccb0:	48 83 c0 01          	add    rax,0x1
  41ccb4:	ba 5d 00 00 00       	mov    edx,0x5d
  41ccb9:	48 89 c1             	mov    rcx,rax
  41ccbc:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  41ccc0:	e8 fb f0 01 00       	call   43bdc0 <strchr>
  41ccc5:	48 85 c0             	test   rax,rax
  41ccc8:	48 89 45 40          	mov    QWORD PTR [rbp+0x40],rax
  41cccc:	0f 84 59 09 00 00    	je     41d62b <mainprog256_avx2+0xb98>
  41ccd2:	48 8b 4d 20          	mov    rcx,QWORD PTR [rbp+0x20]
  41ccd6:	ba 3c 00 00 00       	mov    edx,0x3c
  41ccdb:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41ccde:	e8 dd f0 01 00       	call   43bdc0 <strchr>
  41cce3:	48 85 c0             	test   rax,rax
  41cce6:	0f 85 d7 04 00 00    	jne    41d1c3 <mainprog256_avx2+0x730>
  41ccec:	49 c7 47 40 00 00 00 	mov    QWORD PTR [r15+0x40],0x0
  41ccf3:	00 
  41ccf4:	4c 8b 65 20          	mov    r12,QWORD PTR [rbp+0x20]
  41ccf8:	49 c7 47 48 00 00 00 	mov    QWORD PTR [r15+0x48],0x0
  41ccff:	00 
  41cd00:	49 c7 47 50 00 00 00 	mov    QWORD PTR [r15+0x50],0x0
  41cd07:	00 
  41cd08:	49 c7 47 58 00 00 00 	mov    QWORD PTR [r15+0x58],0x0
  41cd0f:	00 
  41cd10:	eb 23                	jmp    41cd35 <mainprog256_avx2+0x2a2>
  41cd12:	4c 8b 15 4f fa 02 40 	mov    r10,QWORD PTR [rip+0x4002fa4f]        # 4044c768 <__imp_toupper>
  41cd19:	89 d9                	mov    ecx,ebx
  41cd1b:	41 ff d2             	call   r10
  41cd1e:	83 f8 31             	cmp    eax,0x31
  41cd21:	7e 0e                	jle    41cd31 <mainprog256_avx2+0x29e>
  41cd23:	83 fb 09             	cmp    ebx,0x9
  41cd26:	74 09                	je     41cd31 <mainprog256_avx2+0x29e>
  41cd28:	83 fb 2c             	cmp    ebx,0x2c
  41cd2b:	0f 85 43 03 00 00    	jne    41d074 <mainprog256_avx2+0x5e1>
  41cd31:	49 83 c4 01          	add    r12,0x1
  41cd35:	41 0f be 1c 24       	movsx  ebx,BYTE PTR [r12]
  41cd3a:	83 fb 2f             	cmp    ebx,0x2f
  41cd3d:	7f d3                	jg     41cd12 <mainprog256_avx2+0x27f>
  41cd3f:	83 fb 20             	cmp    ebx,0x20
  41cd42:	75 df                	jne    41cd23 <mainprog256_avx2+0x290>
  41cd44:	eb eb                	jmp    41cd31 <mainprog256_avx2+0x29e>
  41cd46:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  41cd4a:	41 b8 08 00 00 00    	mov    r8d,0x8
  41cd50:	48 8d 15 e4 4d 02 00 	lea    rdx,[rip+0x24de4]        # 441b3b <.rdata+0x29b>
  41cd57:	e8 6c f0 01 00       	call   43bdc8 <memcmp>
  41cd5c:	85 c0                	test   eax,eax
  41cd5e:	0f 85 61 06 00 00    	jne    41d3c5 <mainprog256_avx2+0x932>
  41cd64:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  41cd68:	ba 3a 00 00 00       	mov    edx,0x3a
  41cd6d:	e8 4e f0 01 00       	call   43bdc0 <strchr>
  41cd72:	48 85 c0             	test   rax,rax
  41cd75:	48 89 c6             	mov    rsi,rax
  41cd78:	0f 84 54 10 00 00    	je     41ddd2 <mainprog256_avx2+0x133f>
  41cd7e:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  41cd82:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41cd88:	31 d2                	xor    edx,edx
  41cd8a:	48 83 c1 08          	add    rcx,0x8
  41cd8e:	e8 75 f0 01 00       	call   43be08 <strtoul>
  41cd93:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41cd97:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41cd9d:	31 d2                	xor    edx,edx
  41cd9f:	89 41 14             	mov    DWORD PTR [rcx+0x14],eax
  41cda2:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  41cda6:	e8 5d f0 01 00       	call   43be08 <strtoul>
  41cdab:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41cdaf:	83 f8 02             	cmp    eax,0x2
  41cdb2:	89 41 10             	mov    DWORD PTR [rcx+0x10],eax
  41cdb5:	0f 8e ea 11 00 00    	jle    41dfa5 <mainprog256_avx2+0x1512>
  41cdbb:	c7 45 d8 01 00 00 00 	mov    DWORD PTR [rbp-0x28],0x1
  41cdc2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41cdc9:	1f 84 00 00 00 00 00 
  41cdd0:	48 83 6d 00 08       	sub    QWORD PTR [rbp+0x0],0x8
  41cdd5:	4c 8b 55 e8          	mov    r10,QWORD PTR [rbp-0x18]
  41cdd9:	4c 39 55 00          	cmp    QWORD PTR [rbp+0x0],r10
  41cddd:	0f 85 9d fd ff ff    	jne    41cb80 <mainprog256_avx2+0xed>
  41cde3:	48 8d 05 21 6d 01 00 	lea    rax,[rip+0x16d21]        # 433b0b <mainprog256_gpu>
  41cdea:	48 39 85 f0 00 00 00 	cmp    QWORD PTR [rbp+0xf0],rax
  41cdf1:	40 0f 94 c6          	sete   sil
  41cdf5:	0f 85 39 0b 00 00    	jne    41d934 <mainprog256_avx2+0xea1>
  41cdfb:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41cdff:	81 79 0c 00 01 00 00 	cmp    DWORD PTR [rcx+0xc],0x100
  41ce06:	0f 8f 0b 0f 00 00    	jg     41dd17 <mainprog256_avx2+0x1284>
  41ce0c:	44 8b a5 10 01 00 00 	mov    r12d,DWORD PTR [rbp+0x110]
  41ce13:	45 85 e4             	test   r12d,r12d
  41ce16:	0f 85 18 0b 00 00    	jne    41d934 <mainprog256_avx2+0xea1>
  41ce1c:	c7 41 1c 01 00 00 00 	mov    DWORD PTR [rcx+0x1c],0x1
  41ce23:	8b 7d dc             	mov    edi,DWORD PTR [rbp-0x24]
  41ce26:	85 ff                	test   edi,edi
  41ce28:	0f 84 cd 0e 00 00    	je     41dcfb <mainprog256_avx2+0x1268>
  41ce2e:	48 83 bd f8 00 00 00 	cmp    QWORD PTR [rbp+0xf8],0x0
  41ce35:	00 
  41ce36:	0f 84 2f 08 00 00    	je     41d66b <mainprog256_avx2+0xbd8>
  41ce3c:	8b 5d c4             	mov    ebx,DWORD PTR [rbp-0x3c]
  41ce3f:	85 db                	test   ebx,ebx
  41ce41:	0f 85 5e 0e 00 00    	jne    41dca5 <mainprog256_avx2+0x1212>
  41ce47:	44 8b 5d c0          	mov    r11d,DWORD PTR [rbp-0x40]
  41ce4b:	45 85 db             	test   r11d,r11d
  41ce4e:	0f 85 32 08 00 00    	jne    41d686 <mainprog256_avx2+0xbf3>
  41ce54:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41ce58:	8b 41 08             	mov    eax,DWORD PTR [rcx+0x8]
  41ce5b:	83 f8 18             	cmp    eax,0x18
  41ce5e:	0f 8f 1a 0b 00 00    	jg     41d97e <mainprog256_avx2+0xeeb>
  41ce64:	c7 41 20 01 00 00 00 	mov    DWORD PTR [rcx+0x20],0x1
  41ce6b:	4c 8b 55 48          	mov    r10,QWORD PTR [rbp+0x48]
  41ce6f:	31 d2                	xor    edx,edx
  41ce71:	31 c9                	xor    ecx,ecx
  41ce73:	c7 45 dc 01 00 00 00 	mov    DWORD PTR [rbp-0x24],0x1
  41ce7a:	39 c8                	cmp    eax,ecx
  41ce7c:	0f 4e c8             	cmovle ecx,eax
  41ce7f:	29 c8                	sub    eax,ecx
  41ce81:	41 89 4a 10          	mov    DWORD PTR [r10+0x10],ecx
  41ce85:	39 d0                	cmp    eax,edx
  41ce87:	0f 4e d0             	cmovle edx,eax
  41ce8a:	b8 01 00 00 00       	mov    eax,0x1
  41ce8f:	49 89 c0             	mov    r8,rax
  41ce92:	49 d3 e0             	shl    r8,cl
  41ce95:	41 89 52 14          	mov    DWORD PTR [r10+0x14],edx
  41ce99:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  41cea0:	0f 87 e3 0e 00 00    	ja     41dd89 <mainprog256_avx2+0x12f6>
  41cea6:	4c 8d 2d eb 4b 02 00 	lea    r13,[rip+0x24beb]        # 441a98 <.rdata+0x1f8>
  41cead:	89 d1                	mov    ecx,edx
  41ceaf:	48 d3 e0             	shl    rax,cl
  41ceb2:	48 3d 00 00 01 00    	cmp    rax,0x10000
  41ceb8:	0f 87 6b 01 00 00    	ja     41d029 <mainprog256_avx2+0x596>
  41cebe:	45 8b 42 0c          	mov    r8d,DWORD PTR [r10+0xc]
  41cec2:	ba 00 01 00 00       	mov    edx,0x100
  41cec7:	44 89 c1             	mov    ecx,r8d
  41ceca:	83 c1 01             	add    ecx,0x1
  41cecd:	48 63 c9             	movsxd rcx,ecx
  41ced0:	48 c1 e1 03          	shl    rcx,0x3
  41ced4:	e8 8d 5f 01 00       	call   432e66 <calloca>
  41ced9:	48 85 c0             	test   rax,rax
  41cedc:	49 89 c5             	mov    r13,rax
  41cedf:	0f 84 3d 01 00 00    	je     41d022 <mainprog256_avx2+0x58f>
  41cee5:	44 8b 4d dc          	mov    r9d,DWORD PTR [rbp-0x24]
  41cee9:	4c 8d 05 9e 4e 02 00 	lea    r8,[rip+0x24e9e]        # 441d8e <.rdata+0x4ee>
  41cef0:	48 8d 15 a5 4e 02 00 	lea    rdx,[rip+0x24ea5]        # 441d9c <.rdata+0x4fc>
  41cef7:	48 8d 0d ba 4e 02 00 	lea    rcx,[rip+0x24eba]        # 441db8 <.rdata+0x518>
  41cefe:	e8 2d ea ff ff       	call   41b930 <printf>
  41cf03:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41cf07:	48 83 79 10 00       	cmp    QWORD PTR [rcx+0x10],0x0
  41cf0c:	0f 85 7b 10 00 00    	jne    41df8d <mainprog256_avx2+0x14fa>
  41cf12:	48 8d 0d 6c 4d 02 00 	lea    rcx,[rip+0x24d6c]        # 441c85 <.rdata+0x3e5>
  41cf19:	e8 12 ea ff ff       	call   41b930 <printf>
  41cf1e:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41cf22:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  41cf25:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  41cf29:	48 8d 0d b9 4e 02 00 	lea    rcx,[rip+0x24eb9]        # 441de9 <.rdata+0x549>
  41cf30:	e8 fb e9 ff ff       	call   41b930 <printf>
  41cf35:	48 8b 1d 7c f5 02 40 	mov    rbx,QWORD PTR [rip+0x4002f57c]        # 4044c4b8 <__imp_GetCurrentProcess>
  41cf3c:	ff d3                	call   rbx
  41cf3e:	48 89 c1             	mov    rcx,rax
  41cf41:	ff 15 a1 f5 02 40    	call   QWORD PTR [rip+0x4002f5a1]        # 4044c4e8 <__imp_GetPriorityClass>
  41cf47:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41cf4b:	89 c6                	mov    esi,eax
  41cf4d:	44 8b 49 18          	mov    r9d,DWORD PTR [rcx+0x18]
  41cf51:	45 85 c9             	test   r9d,r9d
  41cf54:	0f 85 1e 10 00 00    	jne    41df78 <mainprog256_avx2+0x14e5>
  41cf5a:	e8 d5 5e 01 00       	call   432e34 <queryPerformanceCounter>
  41cf5f:	8b 55 dc             	mov    edx,DWORD PTR [rbp-0x24]
  41cf62:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41cf66:	49 89 c4             	mov    r12,rax
  41cf69:	4d 89 e8             	mov    r8,r13
  41cf6c:	e8 d3 ed ff ff       	call   41bd44 <weightDistribution.constprop.6>
  41cf71:	48 89 c7             	mov    rdi,rax
  41cf74:	e8 bb 5e 01 00       	call   432e34 <queryPerformanceCounter>
  41cf79:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41cf7d:	49 89 c6             	mov    r14,rax
  41cf80:	44 8b 41 18          	mov    r8d,DWORD PTR [rcx+0x18]
  41cf84:	45 85 c0             	test   r8d,r8d
  41cf87:	0f 85 45 10 00 00    	jne    41dfd2 <mainprog256_avx2+0x153f>
  41cf8d:	48 85 ff             	test   rdi,rdi
  41cf90:	0f 85 34 10 00 00    	jne    41dfca <mainprog256_avx2+0x1537>
  41cf96:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41cf9a:	31 f6                	xor    esi,esi
  41cf9c:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  41cf9f:	85 c0                	test   eax,eax
  41cfa1:	78 3d                	js     41cfe0 <mainprog256_avx2+0x54d>
  41cfa3:	4d 89 ef             	mov    r15,r13
  41cfa6:	31 ff                	xor    edi,edi
  41cfa8:	31 f6                	xor    esi,esi
  41cfaa:	31 db                	xor    ebx,ebx
  41cfac:	4d 8b 07             	mov    r8,QWORD PTR [r15]
  41cfaf:	4d 85 c0             	test   r8,r8
  41cfb2:	74 21                	je     41cfd5 <mainprog256_avx2+0x542>
  41cfb4:	85 f6                	test   esi,esi
  41cfb6:	75 05                	jne    41cfbd <mainprog256_avx2+0x52a>
  41cfb8:	85 db                	test   ebx,ebx
  41cfba:	0f 45 f3             	cmovne esi,ebx
  41cfbd:	48 8d 0d 32 4e 02 00 	lea    rcx,[rip+0x24e32]        # 441df6 <.rdata+0x556>
  41cfc4:	4c 01 c7             	add    rdi,r8
  41cfc7:	89 da                	mov    edx,ebx
  41cfc9:	e8 62 e9 ff ff       	call   41b930 <printf>
  41cfce:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41cfd2:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  41cfd5:	83 c3 01             	add    ebx,0x1
  41cfd8:	49 83 c7 08          	add    r15,0x8
  41cfdc:	39 c3                	cmp    ebx,eax
  41cfde:	7e cc                	jle    41cfac <mainprog256_avx2+0x519>
  41cfe0:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41cfe4:	48 8b 51 28          	mov    rdx,QWORD PTR [rcx+0x28]
  41cfe8:	48 39 d7             	cmp    rdi,rdx
  41cfeb:	0f 84 ed 0d 00 00    	je     41ddde <mainprog256_avx2+0x134b>
  41cff1:	48 8d 0d 10 4e 02 00 	lea    rcx,[rip+0x24e10]        # 441e08 <.rdata+0x568>
  41cff8:	49 89 f8             	mov    r8,rdi
  41cffb:	e8 d2 5d 01 00       	call   432dd2 <formatMessage>
  41d000:	48 85 c0             	test   rax,rax
  41d003:	49 89 c5             	mov    r13,rax
  41d006:	75 21                	jne    41d029 <mainprog256_avx2+0x596>
  41d008:	4c 8b 45 48          	mov    r8,QWORD PTR [rbp+0x48]
  41d00c:	49 8b 08             	mov    rcx,QWORD PTR [r8]
  41d00f:	e8 80 5e 01 00       	call   432e94 <freea>
  41d014:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d018:	e8 77 5e 01 00       	call   432e94 <freea>
  41d01d:	45 31 ed             	xor    r13d,r13d
  41d020:	eb 07                	jmp    41d029 <mainprog256_avx2+0x596>
  41d022:	4c 8d 2d e8 48 02 00 	lea    r13,[rip+0x248e8]        # 441911 <.rdata+0x71>
  41d029:	c5 f8 28 b5 90 00 00 	vmovaps xmm6,XMMWORD PTR [rbp+0x90]
  41d030:	00 
  41d031:	4c 89 e8             	mov    rax,r13
  41d034:	48 8d a5 a8 00 00 00 	lea    rsp,[rbp+0xa8]
  41d03b:	5b                   	pop    rbx
  41d03c:	5e                   	pop    rsi
  41d03d:	5f                   	pop    rdi
  41d03e:	41 5c                	pop    r12
  41d040:	41 5d                	pop    r13
  41d042:	41 5e                	pop    r14
  41d044:	41 5f                	pop    r15
  41d046:	5d                   	pop    rbp
  41d047:	c3                   	ret    
  41d048:	48 8d 3d e3 4a 02 00 	lea    rdi,[rip+0x24ae3]        # 441b32 <.rdata+0x292>
  41d04f:	b9 09 00 00 00       	mov    ecx,0x9
  41d054:	4c 89 d6             	mov    rsi,r10
  41d057:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41d059:	0f 85 e7 fc ff ff    	jne    41cd46 <mainprog256_avx2+0x2b3>
  41d05f:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d063:	48 83 6d 00 08       	sub    QWORD PTR [rbp+0x0],0x8
  41d068:	c7 41 1c 01 00 00 00 	mov    DWORD PTR [rcx+0x1c],0x1
  41d06f:	e9 61 fd ff ff       	jmp    41cdd5 <mainprog256_avx2+0x342>
  41d074:	49 8b 47 40          	mov    rax,QWORD PTR [r15+0x40]
  41d078:	4d 8d 74 24 ff       	lea    r14,[r12-0x1]
  41d07d:	b9 02 00 00 00       	mov    ecx,0x2
  41d082:	49 89 47 60          	mov    QWORD PTR [r15+0x60],rax
  41d086:	49 8b 47 48          	mov    rax,QWORD PTR [r15+0x48]
  41d08a:	49 89 47 68          	mov    QWORD PTR [r15+0x68],rax
  41d08e:	49 8b 47 50          	mov    rax,QWORD PTR [r15+0x50]
  41d092:	49 89 47 70          	mov    QWORD PTR [r15+0x70],rax
  41d096:	49 8b 47 58          	mov    rax,QWORD PTR [r15+0x58]
  41d09a:	49 89 47 78          	mov    QWORD PTR [r15+0x78],rax
  41d09e:	31 f6                	xor    esi,esi
  41d0a0:	e8 ae 59 01 00       	call   432a53 <highestSetBit64>
  41d0a5:	4c 39 75 20          	cmp    QWORD PTR [rbp+0x20],r14
  41d0a9:	41 89 c4             	mov    r12d,eax
  41d0ac:	76 06                	jbe    41d0b4 <mainprog256_avx2+0x621>
  41d0ae:	eb 70                	jmp    41d120 <mainprog256_avx2+0x68d>
  41d0b0:	49 83 ee 01          	sub    r14,0x1
  41d0b4:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  41d0b8:	83 f9 20             	cmp    ecx,0x20
  41d0bb:	74 f3                	je     41d0b0 <mainprog256_avx2+0x61d>
  41d0bd:	83 f9 09             	cmp    ecx,0x9
  41d0c0:	74 ee                	je     41d0b0 <mainprog256_avx2+0x61d>
  41d0c2:	83 f9 2c             	cmp    ecx,0x2c
  41d0c5:	74 e9                	je     41d0b0 <mainprog256_avx2+0x61d>
  41d0c7:	4c 8b 55 f0          	mov    r10,QWORD PTR [rbp-0x10]
  41d0cb:	41 ff d2             	call   r10
  41d0ce:	45 8d 2c 34          	lea    r13d,[r12+rsi*1]
  41d0d2:	8d 58 c9             	lea    ebx,[rax-0x37]
  41d0d5:	83 f8 41             	cmp    eax,0x41
  41d0d8:	8d 50 d0             	lea    edx,[rax-0x30]
  41d0db:	0f 4c da             	cmovl  ebx,edx
  41d0de:	45 85 e4             	test   r12d,r12d
  41d0e1:	7e 32                	jle    41d115 <mainprog256_avx2+0x682>
  41d0e3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41d0ea:	84 00 00 00 00 00 
  41d0f0:	f6 c3 01             	test   bl,0x1
  41d0f3:	74 16                	je     41d10b <mainprog256_avx2+0x678>
  41d0f5:	81 fe ff 00 00 00    	cmp    esi,0xff
  41d0fb:	0f 8f e2 00 00 00    	jg     41d1e3 <mainprog256_avx2+0x750>
  41d101:	89 f2                	mov    edx,esi
  41d103:	48 89 f9             	mov    rcx,rdi
  41d106:	e8 1a 59 01 00       	call   432a25 <setBit>
  41d10b:	83 c6 01             	add    esi,0x1
  41d10e:	d1 fb                	sar    ebx,1
  41d110:	44 39 ee             	cmp    esi,r13d
  41d113:	75 db                	jne    41d0f0 <mainprog256_avx2+0x65d>
  41d115:	49 83 ee 01          	sub    r14,0x1
  41d119:	4c 39 75 20          	cmp    QWORD PTR [rbp+0x20],r14
  41d11d:	76 95                	jbe    41d0b4 <mainprog256_avx2+0x621>
  41d11f:	90                   	nop
  41d120:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d124:	41 b8 00 01 00 00    	mov    r8d,0x100
  41d12a:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  41d12d:	48 63 c2             	movsxd rax,edx
  41d130:	48 c1 e0 05          	shl    rax,0x5
  41d134:	48 03 01             	add    rax,QWORD PTR [rcx]
  41d137:	49 8b 4f 60          	mov    rcx,QWORD PTR [r15+0x60]
  41d13b:	48 89 08             	mov    QWORD PTR [rax],rcx
  41d13e:	49 8b 4f 68          	mov    rcx,QWORD PTR [r15+0x68]
  41d142:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  41d146:	49 8b 4f 70          	mov    rcx,QWORD PTR [r15+0x70]
  41d14a:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  41d14e:	49 8b 4f 78          	mov    rcx,QWORD PTR [r15+0x78]
  41d152:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  41d156:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d15a:	8d 42 01             	lea    eax,[rdx+0x1]
  41d15d:	83 c2 02             	add    edx,0x2
  41d160:	48 63 d2             	movsxd rdx,edx
  41d163:	48 c1 e2 05          	shl    rdx,0x5
  41d167:	89 41 08             	mov    DWORD PTR [rcx+0x8],eax
  41d16a:	48 8b 09             	mov    rcx,QWORD PTR [rcx]
  41d16d:	e8 2c 5d 01 00       	call   432e9e <realloca>
  41d172:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d176:	48 85 c0             	test   rax,rax
  41d179:	48 89 01             	mov    QWORD PTR [rcx],rax
  41d17c:	74 7a                	je     41d1f8 <mainprog256_avx2+0x765>
  41d17e:	ba 00 01 00 00       	mov    edx,0x100
  41d183:	48 89 f9             	mov    rcx,rdi
  41d186:	e8 60 59 01 00       	call   432aeb <highestSetBit>
  41d18b:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d18f:	83 c0 01             	add    eax,0x1
  41d192:	3b 41 0c             	cmp    eax,DWORD PTR [rcx+0xc]
  41d195:	7e 03                	jle    41d19a <mainprog256_avx2+0x707>
  41d197:	89 41 0c             	mov    DWORD PTR [rcx+0xc],eax
  41d19a:	48 8b 4d 40          	mov    rcx,QWORD PTR [rbp+0x40]
  41d19e:	48 83 c1 01          	add    rcx,0x1
  41d1a2:	e8 31 5d 01 00       	call   432ed8 <skipWhiteSpace>
  41d1a7:	48 89 c1             	mov    rcx,rax
  41d1aa:	31 c0                	xor    eax,eax
  41d1ac:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  41d1af:	0f 94 c0             	sete   al
  41d1b2:	48 01 c1             	add    rcx,rax
  41d1b5:	e8 1e 5d 01 00       	call   432ed8 <skipWhiteSpace>
  41d1ba:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  41d1bd:	0f 84 ed fa ff ff    	je     41ccb0 <mainprog256_avx2+0x21d>
  41d1c3:	4c 8b 45 48          	mov    r8,QWORD PTR [rbp+0x48]
  41d1c7:	45 31 ed             	xor    r13d,r13d
  41d1ca:	41 8b 48 08          	mov    ecx,DWORD PTR [r8+0x8]
  41d1ce:	83 f9 3f             	cmp    ecx,0x3f
  41d1d1:	0f 8e 28 01 00 00    	jle    41d2ff <mainprog256_avx2+0x86c>
  41d1d7:	4c 8d 2d 22 49 02 00 	lea    r13,[rip+0x24922]        # 441b00 <.rdata+0x260>
  41d1de:	e9 46 fe ff ff       	jmp    41d029 <mainprog256_avx2+0x596>
  41d1e3:	48 8d 0d f6 46 02 00 	lea    rcx,[rip+0x246f6]        # 4418e0 <.rdata+0x40>
  41d1ea:	e8 e3 5b 01 00       	call   432dd2 <formatMessage>
  41d1ef:	48 85 c0             	test   rax,rax
  41d1f2:	0f 84 28 ff ff ff    	je     41d120 <mainprog256_avx2+0x68d>
  41d1f8:	48 8b 75 c8          	mov    rsi,QWORD PTR [rbp-0x38]
  41d1fc:	48 89 f1             	mov    rcx,rsi
  41d1ff:	e8 53 e7 ff ff       	call   41b957 <findBase>
  41d204:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d208:	41 89 c4             	mov    r12d,eax
  41d20b:	ba 00 01 00 00       	mov    edx,0x100
  41d210:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  41d217:	b9 20 00 00 00       	mov    ecx,0x20
  41d21c:	e8 45 5c 01 00       	call   432e66 <calloca>
  41d221:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d225:	48 85 f6             	test   rsi,rsi
  41d228:	48 89 01             	mov    QWORD PTR [rcx],rax
  41d22b:	74 96                	je     41d1c3 <mainprog256_avx2+0x730>
  41d22d:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  41d230:	83 f8 0a             	cmp    eax,0xa
  41d233:	74 8e                	je     41d1c3 <mainprog256_avx2+0x730>
  41d235:	83 f8 0d             	cmp    eax,0xd
  41d238:	74 89                	je     41d1c3 <mainprog256_avx2+0x730>
  41d23a:	83 f8 1a             	cmp    eax,0x1a
  41d23d:	74 84                	je     41d1c3 <mainprog256_avx2+0x730>
  41d23f:	4c 8b 75 48          	mov    r14,QWORD PTR [rbp+0x48]
  41d243:	44 89 65 20          	mov    DWORD PTR [rbp+0x20],r12d
  41d247:	ba 0a 00 00 00       	mov    edx,0xa
  41d24c:	48 89 f1             	mov    rcx,rsi
  41d24f:	e8 6c eb 01 00       	call   43bdc0 <strchr>
  41d254:	48 89 f1             	mov    rcx,rsi
  41d257:	48 89 c7             	mov    rdi,rax
  41d25a:	48 83 f8 01          	cmp    rax,0x1
  41d25e:	48 83 df ff          	sbb    rdi,0xffffffffffffffff
  41d262:	e8 71 5c 01 00       	call   432ed8 <skipWhiteSpace>
  41d267:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41d26a:	48 89 c1             	mov    rcx,rax
  41d26d:	80 fa 23             	cmp    dl,0x23
  41d270:	0f 84 14 01 00 00    	je     41d38a <mainprog256_avx2+0x8f7>
  41d276:	80 fa 3b             	cmp    dl,0x3b
  41d279:	0f 84 0b 01 00 00    	je     41d38a <mainprog256_avx2+0x8f7>
  41d27f:	84 d2                	test   dl,dl
  41d281:	0f 84 3c ff ff ff    	je     41d1c3 <mainprog256_avx2+0x730>
  41d287:	44 8b 45 20          	mov    r8d,DWORD PTR [rbp+0x20]
  41d28b:	41 b9 01 00 00 00    	mov    r9d,0x1
  41d291:	4c 89 fa             	mov    rdx,r15
  41d294:	e8 81 e8 ff ff       	call   41bb1a <scanDigits>
  41d299:	48 85 c0             	test   rax,rax
  41d29c:	0f 85 81 0a 00 00    	jne    41dd23 <mainprog256_avx2+0x1290>
  41d2a2:	41 8b 5e 08          	mov    ebx,DWORD PTR [r14+0x8]
  41d2a6:	45 31 ed             	xor    r13d,r13d
  41d2a9:	4d 8b 26             	mov    r12,QWORD PTR [r14]
  41d2ac:	85 db                	test   ebx,ebx
  41d2ae:	4c 89 e6             	mov    rsi,r12
  41d2b1:	7f 0f                	jg     41d2c2 <mainprog256_avx2+0x82f>
  41d2b3:	eb 64                	jmp    41d319 <mainprog256_avx2+0x886>
  41d2b5:	41 83 c5 01          	add    r13d,0x1
  41d2b9:	48 83 c6 20          	add    rsi,0x20
  41d2bd:	41 39 dd             	cmp    r13d,ebx
  41d2c0:	74 57                	je     41d319 <mainprog256_avx2+0x886>
  41d2c2:	41 b8 20 00 00 00    	mov    r8d,0x20
  41d2c8:	48 89 f2             	mov    rdx,rsi
  41d2cb:	4c 89 f9             	mov    rcx,r15
  41d2ce:	e8 f5 ea 01 00       	call   43bdc8 <memcmp>
  41d2d3:	85 c0                	test   eax,eax
  41d2d5:	75 de                	jne    41d2b5 <mainprog256_avx2+0x822>
  41d2d7:	41 8d 55 01          	lea    edx,[r13+0x1]
  41d2db:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  41d2df:	48 8d 0d 3e 49 02 00 	lea    rcx,[rip+0x2493e]        # 441c24 <.rdata+0x384>
  41d2e6:	e8 e7 5a 01 00       	call   432dd2 <formatMessage>
  41d2eb:	49 89 c5             	mov    r13,rax
  41d2ee:	4c 8b 45 48          	mov    r8,QWORD PTR [rbp+0x48]
  41d2f2:	41 8b 48 08          	mov    ecx,DWORD PTR [r8+0x8]
  41d2f6:	83 f9 3f             	cmp    ecx,0x3f
  41d2f9:	0f 8f d8 fe ff ff    	jg     41d1d7 <mainprog256_avx2+0x744>
  41d2ff:	41 81 78 0c 00 01 00 	cmp    DWORD PTR [r8+0xc],0x100
  41d306:	00 
  41d307:	0f 8e 1b 01 00 00    	jle    41d428 <mainprog256_avx2+0x995>
  41d30d:	4c 8d 2d ac 47 02 00 	lea    r13,[rip+0x247ac]        # 441ac0 <.rdata+0x220>
  41d314:	e9 10 fd ff ff       	jmp    41d029 <mainprog256_avx2+0x596>
  41d319:	8d 53 02             	lea    edx,[rbx+0x2]
  41d31c:	48 63 c3             	movsxd rax,ebx
  41d31f:	41 b8 00 01 00 00    	mov    r8d,0x100
  41d325:	48 c1 e0 05          	shl    rax,0x5
  41d329:	48 63 d2             	movsxd rdx,edx
  41d32c:	49 01 c4             	add    r12,rax
  41d32f:	49 8b 07             	mov    rax,QWORD PTR [r15]
  41d332:	48 c1 e2 05          	shl    rdx,0x5
  41d336:	49 89 04 24          	mov    QWORD PTR [r12],rax
  41d33a:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  41d33e:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  41d343:	49 8b 47 10          	mov    rax,QWORD PTR [r15+0x10]
  41d347:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  41d34c:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  41d350:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  41d355:	8d 43 01             	lea    eax,[rbx+0x1]
  41d358:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  41d35b:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  41d35f:	e8 3a 5b 01 00       	call   432e9e <realloca>
  41d364:	48 85 c0             	test   rax,rax
  41d367:	49 89 06             	mov    QWORD PTR [r14],rax
  41d36a:	0f 84 4e 0c 00 00    	je     41dfbe <mainprog256_avx2+0x152b>
  41d370:	ba 00 01 00 00       	mov    edx,0x100
  41d375:	4c 89 f9             	mov    rcx,r15
  41d378:	e8 6e 57 01 00       	call   432aeb <highestSetBit>
  41d37d:	83 c0 01             	add    eax,0x1
  41d380:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  41d384:	7e 04                	jle    41d38a <mainprog256_avx2+0x8f7>
  41d386:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  41d38a:	48 85 ff             	test   rdi,rdi
  41d38d:	0f 84 30 fe ff ff    	je     41d1c3 <mainprog256_avx2+0x730>
  41d393:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  41d396:	83 f8 0a             	cmp    eax,0xa
  41d399:	0f 84 24 fe ff ff    	je     41d1c3 <mainprog256_avx2+0x730>
  41d39f:	83 f8 0d             	cmp    eax,0xd
  41d3a2:	0f 84 1b fe ff ff    	je     41d1c3 <mainprog256_avx2+0x730>
  41d3a8:	83 f8 1a             	cmp    eax,0x1a
  41d3ab:	0f 84 12 fe ff ff    	je     41d1c3 <mainprog256_avx2+0x730>
  41d3b1:	48 89 fe             	mov    rsi,rdi
  41d3b4:	e9 8e fe ff ff       	jmp    41d247 <mainprog256_avx2+0x7b4>
  41d3b9:	4c 8d 2d 64 47 02 00 	lea    r13,[rip+0x24764]        # 441b24 <.rdata+0x284>
  41d3c0:	e9 64 fc ff ff       	jmp    41d029 <mainprog256_avx2+0x596>
  41d3c5:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  41d3c9:	41 b8 09 00 00 00    	mov    r8d,0x9
  41d3cf:	48 8d 15 a3 47 02 00 	lea    rdx,[rip+0x247a3]        # 441b79 <.rdata+0x2d9>
  41d3d6:	e8 ed e9 01 00       	call   43bdc8 <memcmp>
  41d3db:	85 c0                	test   eax,eax
  41d3dd:	0f 84 6d 05 00 00    	je     41d950 <mainprog256_avx2+0xebd>
  41d3e3:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  41d3e7:	48 8d 3d 95 47 02 00 	lea    rdi,[rip+0x24795]        # 441b83 <.rdata+0x2e3>
  41d3ee:	b9 07 00 00 00       	mov    ecx,0x7
  41d3f3:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41d3f5:	0f 84 f5 01 00 00    	je     41d5f0 <mainprog256_avx2+0xb5d>
  41d3fb:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  41d3ff:	48 8d 3d 84 47 02 00 	lea    rdi,[rip+0x24784]        # 441b8a <.rdata+0x2ea>
  41d406:	b9 0a 00 00 00       	mov    ecx,0xa
  41d40b:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41d40d:	0f 85 2d 08 00 00    	jne    41dc40 <mainprog256_avx2+0x11ad>
  41d413:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d417:	48 83 6d 00 08       	sub    QWORD PTR [rbp+0x0],0x8
  41d41c:	c7 41 18 01 00 00 00 	mov    DWORD PTR [rcx+0x18],0x1
  41d423:	e9 ad f9 ff ff       	jmp    41cdd5 <mainprog256_avx2+0x342>
  41d428:	b8 01 00 00 00       	mov    eax,0x1
  41d42d:	48 d3 e0             	shl    rax,cl
  41d430:	48 8b 4d d0          	mov    rcx,QWORD PTR [rbp-0x30]
  41d434:	49 89 40 28          	mov    QWORD PTR [r8+0x28],rax
  41d438:	e8 9b e9 01 00       	call   43bdd8 <free>
  41d43d:	48 8b 4d e0          	mov    rcx,QWORD PTR [rbp-0x20]
  41d441:	e8 ca e9 01 00       	call   43be10 <fclose>
  41d446:	4d 85 ed             	test   r13,r13
  41d449:	0f 85 da fb ff ff    	jne    41d029 <mainprog256_avx2+0x596>
  41d44f:	48 8b 5d f8          	mov    rbx,QWORD PTR [rbp-0x8]
  41d453:	48 83 6d 00 08       	sub    QWORD PTR [rbp+0x0],0x8
  41d458:	e9 78 f9 ff ff       	jmp    41cdd5 <mainprog256_avx2+0x342>
  41d45d:	ba 7c 00 00 00       	mov    edx,0x7c
  41d462:	48 89 f1             	mov    rcx,rsi
  41d465:	e8 56 e9 01 00       	call   43bdc0 <strchr>
  41d46a:	48 8d 58 01          	lea    rbx,[rax+0x1]
  41d46e:	48 85 c0             	test   rax,rax
  41d471:	0f 84 8a 01 00 00    	je     41d601 <mainprog256_avx2+0xb6e>
  41d477:	48 85 db             	test   rbx,rbx
  41d47a:	0f 85 ac f7 ff ff    	jne    41cc2c <mainprog256_avx2+0x199>
  41d480:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  41d483:	84 c0                	test   al,al
  41d485:	0f 84 71 fd ff ff    	je     41d1fc <mainprog256_avx2+0x769>
  41d48b:	0f be d0             	movsx  edx,al
  41d48e:	83 fa 0a             	cmp    edx,0xa
  41d491:	74 28                	je     41d4bb <mainprog256_avx2+0xa28>
  41d493:	83 fa 0d             	cmp    edx,0xd
  41d496:	74 23                	je     41d4bb <mainprog256_avx2+0xa28>
  41d498:	83 fa 1a             	cmp    edx,0x1a
  41d49b:	74 1e                	je     41d4bb <mainprog256_avx2+0xa28>
  41d49d:	48 8d 56 01          	lea    rdx,[rsi+0x1]
  41d4a1:	0f be 0a             	movsx  ecx,BYTE PTR [rdx]
  41d4a4:	84 c9                	test   cl,cl
  41d4a6:	74 13                	je     41d4bb <mainprog256_avx2+0xa28>
  41d4a8:	83 f9 0a             	cmp    ecx,0xa
  41d4ab:	74 0e                	je     41d4bb <mainprog256_avx2+0xa28>
  41d4ad:	83 f9 0d             	cmp    ecx,0xd
  41d4b0:	74 09                	je     41d4bb <mainprog256_avx2+0xa28>
  41d4b2:	48 83 c2 01          	add    rdx,0x1
  41d4b6:	83 f9 1a             	cmp    ecx,0x1a
  41d4b9:	75 e6                	jne    41d4a1 <mainprog256_avx2+0xa0e>
  41d4bb:	3c 5b                	cmp    al,0x5b
  41d4bd:	0f 85 39 fd ff ff    	jne    41d1fc <mainprog256_avx2+0x769>
  41d4c3:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  41d4c7:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41d4cd:	48 8d 55 50          	lea    rdx,[rbp+0x50]
  41d4d1:	e8 e2 e8 01 00       	call   43bdb8 <strtol>
  41d4d6:	48 8b 4d 50          	mov    rcx,QWORD PTR [rbp+0x50]
  41d4da:	89 c7                	mov    edi,eax
  41d4dc:	e8 f7 59 01 00       	call   432ed8 <skipWhiteSpace>
  41d4e1:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  41d4e5:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41d4e9:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41d4ec:	48 89 4d 50          	mov    QWORD PTR [rbp+0x50],rcx
  41d4f0:	80 fa 2c             	cmp    dl,0x2c
  41d4f3:	0f 85 03 fd ff ff    	jne    41d1fc <mainprog256_avx2+0x769>
  41d4f9:	48 8d 55 50          	lea    rdx,[rbp+0x50]
  41d4fd:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41d503:	e8 b0 e8 01 00       	call   43bdb8 <strtol>
  41d508:	48 8b 4d 50          	mov    rcx,QWORD PTR [rbp+0x50]
  41d50c:	89 c3                	mov    ebx,eax
  41d50e:	e8 c5 59 01 00       	call   432ed8 <skipWhiteSpace>
  41d513:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  41d517:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41d51a:	80 fa 2c             	cmp    dl,0x2c
  41d51d:	75 27                	jne    41d546 <mainprog256_avx2+0xab3>
  41d51f:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41d523:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41d529:	48 8d 55 50          	lea    rdx,[rbp+0x50]
  41d52d:	48 89 4d 50          	mov    QWORD PTR [rbp+0x50],rcx
  41d531:	e8 82 e8 01 00       	call   43bdb8 <strtol>
  41d536:	48 8b 4d 50          	mov    rcx,QWORD PTR [rbp+0x50]
  41d53a:	e8 99 59 01 00       	call   432ed8 <skipWhiteSpace>
  41d53f:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  41d543:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41d546:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41d54a:	80 fa 5d             	cmp    dl,0x5d
  41d54d:	48 89 4d 50          	mov    QWORD PTR [rbp+0x50],rcx
  41d551:	0f 85 a5 fc ff ff    	jne    41d1fc <mainprog256_avx2+0x769>
  41d557:	e8 7c 59 01 00       	call   432ed8 <skipWhiteSpace>
  41d55c:	48 89 c1             	mov    rcx,rax
  41d55f:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  41d563:	e8 ef e3 ff ff       	call   41b957 <findBase>
  41d568:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d56c:	41 89 c4             	mov    r12d,eax
  41d56f:	ba 00 01 00 00       	mov    edx,0x100
  41d574:	89 59 08             	mov    DWORD PTR [rcx+0x8],ebx
  41d577:	89 79 0c             	mov    DWORD PTR [rcx+0xc],edi
  41d57a:	48 63 cb             	movsxd rcx,ebx
  41d57d:	48 c1 e1 05          	shl    rcx,0x5
  41d581:	e8 e0 58 01 00       	call   432e66 <calloca>
  41d586:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d58a:	49 8d 7f 20          	lea    rdi,[r15+0x20]
  41d58e:	41 b9 01 00 00 00    	mov    r9d,0x1
  41d594:	45 89 e0             	mov    r8d,r12d
  41d597:	48 89 fa             	mov    rdx,rdi
  41d59a:	48 89 01             	mov    QWORD PTR [rcx],rax
  41d59d:	48 8b 4d 50          	mov    rcx,QWORD PTR [rbp+0x50]
  41d5a1:	e8 74 e5 ff ff       	call   41bb1a <scanDigits>
  41d5a6:	48 85 c0             	test   rax,rax
  41d5a9:	49 89 c5             	mov    r13,rax
  41d5ac:	0f 85 4a fc ff ff    	jne    41d1fc <mainprog256_avx2+0x769>
  41d5b2:	31 f6                	xor    esi,esi
  41d5b4:	85 db                	test   ebx,ebx
  41d5b6:	0f 8e 32 fd ff ff    	jle    41d2ee <mainprog256_avx2+0x85b>
  41d5bc:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d5c0:	48 89 f2             	mov    rdx,rsi
  41d5c3:	41 b9 00 01 00 00    	mov    r9d,0x100
  41d5c9:	48 c1 e2 05          	shl    rdx,0x5
  41d5cd:	41 89 f0             	mov    r8d,esi
  41d5d0:	48 03 11             	add    rdx,QWORD PTR [rcx]
  41d5d3:	48 89 f9             	mov    rcx,rdi
  41d5d6:	e8 0a 56 01 00       	call   432be5 <shiftLeft>
  41d5db:	48 83 c6 01          	add    rsi,0x1
  41d5df:	39 f3                	cmp    ebx,esi
  41d5e1:	7f d9                	jg     41d5bc <mainprog256_avx2+0xb29>
  41d5e3:	e9 06 fd ff ff       	jmp    41d2ee <mainprog256_avx2+0x85b>
  41d5e8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41d5ef:	00 
  41d5f0:	48 83 6d 00 08       	sub    QWORD PTR [rbp+0x0],0x8
  41d5f5:	c7 45 c4 00 00 00 00 	mov    DWORD PTR [rbp-0x3c],0x0
  41d5fc:	e9 d4 f7 ff ff       	jmp    41cdd5 <mainprog256_avx2+0x342>
  41d601:	48 8d 15 ec 45 02 00 	lea    rdx,[rip+0x245ec]        # 441bf4 <.rdata+0x354>
  41d608:	48 89 f1             	mov    rcx,rsi
  41d60b:	e8 f0 e7 01 00       	call   43be00 <strstr>
  41d610:	48 85 c0             	test   rax,rax
  41d613:	0f 84 67 fe ff ff    	je     41d480 <mainprog256_avx2+0x9ed>
  41d619:	48 8d 58 12          	lea    rbx,[rax+0x12]
  41d61d:	48 85 db             	test   rbx,rbx
  41d620:	0f 84 5a fe ff ff    	je     41d480 <mainprog256_avx2+0x9ed>
  41d626:	e9 01 f6 ff ff       	jmp    41cc2c <mainprog256_avx2+0x199>
  41d62b:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d62f:	48 8b 75 c8          	mov    rsi,QWORD PTR [rbp-0x38]
  41d633:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  41d636:	48 8d 0d ca 45 02 00 	lea    rcx,[rip+0x245ca]        # 441c07 <.rdata+0x367>
  41d63d:	e8 90 57 01 00       	call   432dd2 <formatMessage>
  41d642:	48 85 c0             	test   rax,rax
  41d645:	49 89 c5             	mov    r13,rax
  41d648:	0f 85 ae fb ff ff    	jne    41d1fc <mainprog256_avx2+0x769>
  41d64e:	e9 9b fc ff ff       	jmp    41d2ee <mainprog256_avx2+0x85b>
  41d653:	48 8b 55 f8          	mov    rdx,QWORD PTR [rbp-0x8]
  41d657:	48 8d 0d 72 45 02 00 	lea    rcx,[rip+0x24572]        # 441bd0 <.rdata+0x330>
  41d65e:	e8 6f 57 01 00       	call   432dd2 <formatMessage>
  41d663:	49 89 c5             	mov    r13,rax
  41d666:	e9 db fd ff ff       	jmp    41d446 <mainprog256_avx2+0x9b3>
  41d66b:	48 83 bd f0 00 00 00 	cmp    QWORD PTR [rbp+0xf0],0x0
  41d672:	00 
  41d673:	0f 85 c3 f7 ff ff    	jne    41ce3c <mainprog256_avx2+0x3a9>
  41d679:	44 8b 5d c0          	mov    r11d,DWORD PTR [rbp-0x40]
  41d67d:	45 85 db             	test   r11d,r11d
  41d680:	0f 84 ce f7 ff ff    	je     41ce54 <mainprog256_avx2+0x3c1>
  41d686:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d68a:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  41d68d:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  41d691:	48 8d 0d c0 45 02 00 	lea    rcx,[rip+0x245c0]        # 441c58 <.rdata+0x3b8>
  41d698:	e8 93 e2 ff ff       	call   41b930 <printf>
  41d69d:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d6a1:	44 8b 51 08          	mov    r10d,DWORD PTR [rcx+0x8]
  41d6a5:	45 85 d2             	test   r10d,r10d
  41d6a8:	0f 8e c5 00 00 00    	jle    41d773 <mainprog256_avx2+0xce0>
  41d6ae:	c5 fd 6f 05 2a 48 02 	vmovdqa ymm0,YMMWORD PTR [rip+0x2482a]        # 441ee0 <lookupTune.64183+0x60>
  41d6b5:	00 
  41d6b6:	49 89 cc             	mov    r12,rcx
  41d6b9:	31 f6                	xor    esi,esi
  41d6bb:	c5 fd 6f 0d 3d 48 02 	vmovdqa ymm1,YMMWORD PTR [rip+0x2483d]        # 441f00 <lookupTune.64183+0x80>
  41d6c2:	00 
  41d6c3:	31 ff                	xor    edi,edi
  41d6c5:	c5 fe 7f 45 20       	vmovdqu YMMWORD PTR [rbp+0x20],ymm0
  41d6ca:	c5 fe 7f 4d 00       	vmovdqu YMMWORD PTR [rbp+0x0],ymm1
  41d6cf:	41 8b 5c 24 0c       	mov    ebx,DWORD PTR [r12+0xc]
  41d6d4:	83 eb 01             	sub    ebx,0x1
  41d6d7:	78 2f                	js     41d708 <mainprog256_avx2+0xc75>
  41d6d9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41d6e0:	49 8b 0c 24          	mov    rcx,QWORD PTR [r12]
  41d6e4:	89 da                	mov    edx,ebx
  41d6e6:	48 01 f1             	add    rcx,rsi
  41d6e9:	c5 f8 77             	vzeroupper 
  41d6ec:	e8 8f 52 01 00       	call   432980 <extractBit>
  41d6f1:	48 8d 0d ba 45 02 00 	lea    rcx,[rip+0x245ba]        # 441cb2 <.rdata+0x412>
  41d6f8:	8d 50 30             	lea    edx,[rax+0x30]
  41d6fb:	e8 30 e2 ff ff       	call   41b930 <printf>
  41d700:	83 eb 01             	sub    ebx,0x1
  41d703:	83 fb ff             	cmp    ebx,0xffffffff
  41d706:	75 d8                	jne    41d6e0 <mainprog256_avx2+0xc4d>
  41d708:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  41d70c:	48 8d 0d a2 45 02 00 	lea    rcx,[rip+0x245a2]        # 441cb5 <.rdata+0x415>
  41d713:	c5 fe 6f 55 00       	vmovdqu ymm2,YMMWORD PTR [rbp+0x0]
  41d718:	c5 fd 6f 04 30       	vmovdqa ymm0,YMMWORD PTR [rax+rsi*1]
  41d71d:	c5 fd db 4d 20       	vpand  ymm1,ymm0,YMMWORD PTR [rbp+0x20]
  41d722:	c5 fd 71 d0 04       	vpsrlw ymm0,ymm0,0x4
  41d727:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  41d72c:	c5 fd db 45 20       	vpand  ymm0,ymm0,YMMWORD PTR [rbp+0x20]
  41d731:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  41d736:	c5 f5 fc c0          	vpaddb ymm0,ymm1,ymm0
  41d73a:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  41d73e:	c5 fd f6 c1          	vpsadbw ymm0,ymm0,ymm1
  41d742:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  41d748:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  41d74c:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  41d751:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  41d755:	c5 f9 7e c2          	vmovd  edx,xmm0
  41d759:	c5 f8 77             	vzeroupper 
  41d75c:	e8 cf e1 ff ff       	call   41b930 <printf>
  41d761:	83 c7 01             	add    edi,0x1
  41d764:	48 83 c6 20          	add    rsi,0x20
  41d768:	41 3b 7c 24 08       	cmp    edi,DWORD PTR [r12+0x8]
  41d76d:	0f 8c 5c ff ff ff    	jl     41d6cf <mainprog256_avx2+0xc3c>
  41d773:	48 8d 0d 0b 45 02 00 	lea    rcx,[rip+0x2450b]        # 441c85 <.rdata+0x3e5>
  41d77a:	e8 b1 e1 ff ff       	call   41b930 <printf>
  41d77f:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d783:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  41d786:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  41d78a:	48 8d 0d f7 44 02 00 	lea    rcx,[rip+0x244f7]        # 441c88 <.rdata+0x3e8>
  41d791:	e8 9a e1 ff ff       	call   41b930 <printf>
  41d796:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d79a:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  41d79d:	44 8b 49 08          	mov    r9d,DWORD PTR [rcx+0x8]
  41d7a1:	8d 78 06             	lea    edi,[rax+0x6]
  41d7a4:	83 c0 03             	add    eax,0x3
  41d7a7:	0f 49 f8             	cmovns edi,eax
  41d7aa:	c1 ff 02             	sar    edi,0x2
  41d7ad:	45 85 c9             	test   r9d,r9d
  41d7b0:	0f 8e d4 00 00 00    	jle    41d88a <mainprog256_avx2+0xdf7>
  41d7b6:	c5 fd 6f 05 22 47 02 	vmovdqa ymm0,YMMWORD PTR [rip+0x24722]        # 441ee0 <lookupTune.64183+0x60>
  41d7bd:	00 
  41d7be:	83 ef 01             	sub    edi,0x1
  41d7c1:	49 89 cf             	mov    r15,rcx
  41d7c4:	c5 fd 6f 0d 34 47 02 	vmovdqa ymm1,YMMWORD PTR [rip+0x24734]        # 441f00 <lookupTune.64183+0x80>
  41d7cb:	00 
  41d7cc:	31 db                	xor    ebx,ebx
  41d7ce:	31 f6                	xor    esi,esi
  41d7d0:	44 8d 24 bd 00 00 00 	lea    r12d,[rdi*4+0x0]
  41d7d7:	00 
  41d7d8:	c5 fe 7f 45 20       	vmovdqu YMMWORD PTR [rbp+0x20],ymm0
  41d7dd:	c5 fe 7f 4d 00       	vmovdqu YMMWORD PTR [rbp+0x0],ymm1
  41d7e2:	85 ff                	test   edi,edi
  41d7e4:	78 3b                	js     41d821 <mainprog256_avx2+0xd8e>
  41d7e6:	45 89 e5             	mov    r13d,r12d
  41d7e9:	41 89 fe             	mov    r14d,edi
  41d7ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41d7f0:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  41d7f3:	45 8d 45 03          	lea    r8d,[r13+0x3]
  41d7f7:	44 89 ea             	mov    edx,r13d
  41d7fa:	48 01 d9             	add    rcx,rbx
  41d7fd:	c5 f8 77             	vzeroupper 
  41d800:	e8 a5 51 01 00       	call   4329aa <extractBits>
  41d805:	48 8d 0d 0a 45 02 00 	lea    rcx,[rip+0x2450a]        # 441d16 <.rdata+0x476>
  41d80c:	89 c2                	mov    edx,eax
  41d80e:	e8 1d e1 ff ff       	call   41b930 <printf>
  41d813:	41 83 ee 01          	sub    r14d,0x1
  41d817:	41 83 ed 04          	sub    r13d,0x4
  41d81b:	41 83 fe ff          	cmp    r14d,0xffffffff
  41d81f:	75 cf                	jne    41d7f0 <mainprog256_avx2+0xd5d>
  41d821:	49 8b 07             	mov    rax,QWORD PTR [r15]
  41d824:	48 8d 0d 8a 44 02 00 	lea    rcx,[rip+0x2448a]        # 441cb5 <.rdata+0x415>
  41d82b:	c5 fe 6f 55 00       	vmovdqu ymm2,YMMWORD PTR [rbp+0x0]
  41d830:	c5 fd 6f 04 18       	vmovdqa ymm0,YMMWORD PTR [rax+rbx*1]
  41d835:	c5 fd db 4d 20       	vpand  ymm1,ymm0,YMMWORD PTR [rbp+0x20]
  41d83a:	c5 fd 71 d0 04       	vpsrlw ymm0,ymm0,0x4
  41d83f:	c4 e2 6d 00 c9       	vpshufb ymm1,ymm2,ymm1
  41d844:	c5 fd db 45 20       	vpand  ymm0,ymm0,YMMWORD PTR [rbp+0x20]
  41d849:	c4 e2 6d 00 c0       	vpshufb ymm0,ymm2,ymm0
  41d84e:	c5 f5 fc c0          	vpaddb ymm0,ymm1,ymm0
  41d852:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  41d856:	c5 fd f6 c1          	vpsadbw ymm0,ymm0,ymm1
  41d85a:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  41d860:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  41d864:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  41d869:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  41d86d:	c5 f9 7e c2          	vmovd  edx,xmm0
  41d871:	c5 f8 77             	vzeroupper 
  41d874:	e8 b7 e0 ff ff       	call   41b930 <printf>
  41d879:	83 c6 01             	add    esi,0x1
  41d87c:	48 83 c3 20          	add    rbx,0x20
  41d880:	41 3b 77 08          	cmp    esi,DWORD PTR [r15+0x8]
  41d884:	0f 8c 58 ff ff ff    	jl     41d7e2 <mainprog256_avx2+0xd4f>
  41d88a:	48 8d 0d f4 43 02 00 	lea    rcx,[rip+0x243f4]        # 441c85 <.rdata+0x3e5>
  41d891:	e8 9a e0 ff ff       	call   41b930 <printf>
  41d896:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d89a:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  41d89d:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  41d8a1:	48 8d 0d 18 44 02 00 	lea    rcx,[rip+0x24418]        # 441cc0 <.rdata+0x420>
  41d8a8:	e8 83 e0 ff ff       	call   41b930 <printf>
  41d8ad:	48 8d 0d 33 44 02 00 	lea    rcx,[rip+0x24433]        # 441ce7 <.rdata+0x447>
  41d8b4:	e8 77 e0 ff ff       	call   41b930 <printf>
  41d8b9:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d8bd:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  41d8c0:	48 8d 0d 36 44 02 00 	lea    rcx,[rip+0x24436]        # 441cfd <.rdata+0x45d>
  41d8c7:	e8 64 e0 ff ff       	call   41b930 <printf>
  41d8cc:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d8d0:	31 f6                	xor    esi,esi
  41d8d2:	31 ff                	xor    edi,edi
  41d8d4:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  41d8d8:	49 89 cc             	mov    r12,rcx
  41d8db:	45 85 c0             	test   r8d,r8d
  41d8de:	0f 8e 86 04 00 00    	jle    41dd6a <mainprog256_avx2+0x12d7>
  41d8e4:	48 8d 0d 2e 44 02 00 	lea    rcx,[rip+0x2442e]        # 441d19 <.rdata+0x479>
  41d8eb:	e8 40 e0 ff ff       	call   41b930 <printf>
  41d8f0:	41 8b 5c 24 0c       	mov    ebx,DWORD PTR [r12+0xc]
  41d8f5:	83 eb 01             	sub    ebx,0x1
  41d8f8:	0f 88 42 04 00 00    	js     41dd40 <mainprog256_avx2+0x12ad>
  41d8fe:	49 8b 0c 24          	mov    rcx,QWORD PTR [r12]
  41d902:	89 da                	mov    edx,ebx
  41d904:	48 01 f1             	add    rcx,rsi
  41d907:	e8 74 50 01 00       	call   432980 <extractBit>
  41d90c:	48 8d 0d 9f 43 02 00 	lea    rcx,[rip+0x2439f]        # 441cb2 <.rdata+0x412>
  41d913:	8d 50 30             	lea    edx,[rax+0x30]
  41d916:	e8 15 e0 ff ff       	call   41b930 <printf>
  41d91b:	85 db                	test   ebx,ebx
  41d91d:	0f 84 1d 04 00 00    	je     41dd40 <mainprog256_avx2+0x12ad>
  41d923:	48 8d 0d f1 43 02 00 	lea    rcx,[rip+0x243f1]        # 441d1b <.rdata+0x47b>
  41d92a:	e8 01 e0 ff ff       	call   41b930 <printf>
  41d92f:	83 eb 01             	sub    ebx,0x1
  41d932:	eb ca                	jmp    41d8fe <mainprog256_avx2+0xe6b>
  41d934:	48 85 db             	test   rbx,rbx
  41d937:	0f 85 e6 f4 ff ff    	jne    41ce23 <mainprog256_avx2+0x390>
  41d93d:	4c 8d 2d 38 41 02 00 	lea    r13,[rip+0x24138]        # 441a7c <.rdata+0x1dc>
  41d944:	e9 e0 f6 ff ff       	jmp    41d029 <mainprog256_avx2+0x596>
  41d949:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41d950:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  41d954:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41d95a:	31 d2                	xor    edx,edx
  41d95c:	48 83 c1 09          	add    rcx,0x9
  41d960:	e8 a3 e4 01 00       	call   43be08 <strtoul>
  41d965:	48 83 6d 00 08       	sub    QWORD PTR [rbp+0x0],0x8
  41d96a:	89 45 dc             	mov    DWORD PTR [rbp-0x24],eax
  41d96d:	e9 63 f4 ff ff       	jmp    41cdd5 <mainprog256_avx2+0x342>
  41d972:	4c 8d 2d aa 40 02 00 	lea    r13,[rip+0x240aa]        # 441a23 <.rdata+0x183>
  41d979:	e9 ab f6 ff ff       	jmp    41d029 <mainprog256_avx2+0x596>
  41d97e:	8b 49 20             	mov    ecx,DWORD PTR [rcx+0x20]
  41d981:	85 c9                	test   ecx,ecx
  41d983:	0f 85 e2 f4 ff ff    	jne    41ce6b <mainprog256_avx2+0x3d8>
  41d989:	8b 55 d8             	mov    edx,DWORD PTR [rbp-0x28]
  41d98c:	85 d2                	test   edx,edx
  41d98e:	0f 85 53 03 00 00    	jne    41dce7 <mainprog256_avx2+0x1254>
  41d994:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41d998:	bb 0b 00 00 00       	mov    ebx,0xb
  41d99d:	48 8b 01             	mov    rax,QWORD PTR [rcx]
  41d9a0:	c7 41 10 00 00 00 00 	mov    DWORD PTR [rcx+0x10],0x0
  41d9a7:	c7 41 14 00 00 00 00 	mov    DWORD PTR [rcx+0x14],0x0
  41d9ae:	48 89 45 60          	mov    QWORD PTR [rbp+0x60],rax
  41d9b2:	48 8b 41 08          	mov    rax,QWORD PTR [rcx+0x8]
  41d9b6:	48 89 45 68          	mov    QWORD PTR [rbp+0x68],rax
  41d9ba:	48 8b 41 10          	mov    rax,QWORD PTR [rcx+0x10]
  41d9be:	83 79 08 0b          	cmp    DWORD PTR [rcx+0x8],0xb
  41d9c2:	48 89 45 70          	mov    QWORD PTR [rbp+0x70],rax
  41d9c6:	48 8b 41 18          	mov    rax,QWORD PTR [rcx+0x18]
  41d9ca:	c7 45 70 06 00 00 00 	mov    DWORD PTR [rbp+0x70],0x6
  41d9d1:	c7 45 74 06 00 00 00 	mov    DWORD PTR [rbp+0x74],0x6
  41d9d8:	48 89 45 78          	mov    QWORD PTR [rbp+0x78],rax
  41d9dc:	48 8b 41 20          	mov    rax,QWORD PTR [rcx+0x20]
  41d9e0:	48 c7 85 88 00 00 00 	mov    QWORD PTR [rbp+0x88],0x400
  41d9e7:	00 04 00 00 
  41d9eb:	48 89 85 80 00 00 00 	mov    QWORD PTR [rbp+0x80],rax
  41d9f2:	0f 8e cb 00 00 00    	jle    41dac3 <mainprog256_avx2+0x1030>
  41d9f8:	48 8b 35 b9 ea 02 40 	mov    rsi,QWORD PTR [rip+0x4002eab9]        # 4044c4b8 <__imp_GetCurrentProcess>
  41d9ff:	4c 8b 35 82 eb 02 40 	mov    r14,QWORD PTR [rip+0x4002eb82]        # 4044c588 <__imp_SetPriorityClass>
  41da06:	8b 4d 6c             	mov    ecx,DWORD PTR [rbp+0x6c]
  41da09:	ba 00 01 00 00       	mov    edx,0x100
  41da0e:	83 c1 01             	add    ecx,0x1
  41da11:	48 63 c9             	movsxd rcx,ecx
  41da14:	48 c1 e1 03          	shl    rcx,0x3
  41da18:	e8 49 54 01 00       	call   432e66 <calloca>
  41da1d:	48 85 c0             	test   rax,rax
  41da20:	49 89 c4             	mov    r12,rax
  41da23:	0f 84 f9 f5 ff ff    	je     41d022 <mainprog256_avx2+0x58f>
  41da29:	ff d6                	call   rsi
  41da2b:	4c 8b 15 b6 ea 02 40 	mov    r10,QWORD PTR [rip+0x4002eab6]        # 4044c4e8 <__imp_GetPriorityClass>
  41da32:	48 89 c1             	mov    rcx,rax
  41da35:	41 ff d2             	call   r10
  41da38:	41 89 c7             	mov    r15d,eax
  41da3b:	8b 45 78             	mov    eax,DWORD PTR [rbp+0x78]
  41da3e:	85 c0                	test   eax,eax
  41da40:	0f 85 1f 04 00 00    	jne    41de65 <mainprog256_avx2+0x13d2>
  41da46:	e8 e9 53 01 00       	call   432e34 <queryPerformanceCounter>
  41da4b:	8b 55 dc             	mov    edx,DWORD PTR [rbp-0x24]
  41da4e:	48 8d 4d 60          	lea    rcx,[rbp+0x60]
  41da52:	4d 89 e0             	mov    r8,r12
  41da55:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  41da59:	e8 e6 e2 ff ff       	call   41bd44 <weightDistribution.constprop.6>
  41da5e:	49 89 c5             	mov    r13,rax
  41da61:	e8 ce 53 01 00       	call   432e34 <queryPerformanceCounter>
  41da66:	48 89 c7             	mov    rdi,rax
  41da69:	8b 45 78             	mov    eax,DWORD PTR [rbp+0x78]
  41da6c:	48 2b 7d 20          	sub    rdi,QWORD PTR [rbp+0x20]
  41da70:	85 c0                	test   eax,eax
  41da72:	0f 85 da 03 00 00    	jne    41de52 <mainprog256_avx2+0x13bf>
  41da78:	4d 85 ed             	test   r13,r13
  41da7b:	0f 85 b8 03 00 00    	jne    41de39 <mainprog256_avx2+0x13a6>
  41da81:	4c 89 e1             	mov    rcx,r12
  41da84:	e8 0b 54 01 00       	call   432e94 <freea>
  41da89:	e8 bf 53 01 00       	call   432e4d <queryPerformanceFrequency>
  41da8e:	31 d2                	xor    edx,edx
  41da90:	48 89 c1             	mov    rcx,rax
  41da93:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  41da9a:	48 f7 f1             	div    rcx
  41da9d:	83 f8 32             	cmp    eax,0x32
  41daa0:	7f 21                	jg     41dac3 <mainprog256_avx2+0x1030>
  41daa2:	89 d9                	mov    ecx,ebx
  41daa4:	b8 01 00 00 00       	mov    eax,0x1
  41daa9:	83 c3 01             	add    ebx,0x1
  41daac:	48 d3 e0             	shl    rax,cl
  41daaf:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41dab3:	48 89 85 88 00 00 00 	mov    QWORD PTR [rbp+0x88],rax
  41daba:	3b 59 08             	cmp    ebx,DWORD PTR [rcx+0x8]
  41dabd:	0f 8c 43 ff ff ff    	jl     41da06 <mainprog256_avx2+0xf73>
  41dac3:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41dac7:	8b 41 1c             	mov    eax,DWORD PTR [rcx+0x1c]
  41daca:	85 c0                	test   eax,eax
  41dacc:	74 0e                	je     41dadc <mainprog256_avx2+0x1049>
  41dace:	48 8d 0d 52 42 02 00 	lea    rcx,[rip+0x24252]        # 441d27 <.rdata+0x487>
  41dad5:	89 da                	mov    edx,ebx
  41dad7:	e8 54 de ff ff       	call   41b930 <printf>
  41dadc:	4c 8b 15 a5 ea 02 40 	mov    r10,QWORD PTR [rip+0x4002eaa5]        # 4044c588 <__imp_SetPriorityClass>
  41dae3:	b8 01 00 00 00       	mov    eax,0x1
  41dae8:	89 d9                	mov    ecx,ebx
  41daea:	48 d3 e0             	shl    rax,cl
  41daed:	c7 45 20 01 00 00 00 	mov    DWORD PTR [rbp+0x20],0x1
  41daf4:	31 ff                	xor    edi,edi
  41daf6:	4c 8d 3d 83 43 02 00 	lea    r15,[rip+0x24383]        # 441e80 <lookupTune.64183>
  41dafd:	48 89 85 88 00 00 00 	mov    QWORD PTR [rbp+0x88],rax
  41db04:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  41db0b:	4d 89 fe             	mov    r14,r15
  41db0e:	c5 fb 10 35 0a 44 02 	vmovsd xmm6,QWORD PTR [rip+0x2440a]        # 441f20 <lookupTune.64183+0xa0>
  41db15:	00 
  41db16:	4c 89 55 f0          	mov    QWORD PTR [rbp-0x10],r10
  41db1a:	eb 1c                	jmp    41db38 <mainprog256_avx2+0x10a5>
  41db1c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41db20:	83 45 20 01          	add    DWORD PTR [rbp+0x20],0x1
  41db24:	4c 8d 05 9d 43 02 00 	lea    r8,[rip+0x2439d]        # 441ec8 <lookupTune.64183+0x48>
  41db2b:	49 83 c6 08          	add    r14,0x8
  41db2f:	4d 39 c6             	cmp    r14,r8
  41db32:	0f 84 46 03 00 00    	je     41de7e <mainprog256_avx2+0x13eb>
  41db38:	41 8b 16             	mov    edx,DWORD PTR [r14]
  41db3b:	41 8b 46 04          	mov    eax,DWORD PTR [r14+0x4]
  41db3f:	44 8b 55 20          	mov    r10d,DWORD PTR [rbp+0x20]
  41db43:	89 55 70             	mov    DWORD PTR [rbp+0x70],edx
  41db46:	89 45 74             	mov    DWORD PTR [rbp+0x74],eax
  41db49:	01 d0                	add    eax,edx
  41db4b:	41 83 ea 01          	sub    r10d,0x1
  41db4f:	3b 45 68             	cmp    eax,DWORD PTR [rbp+0x68]
  41db52:	44 89 55 f8          	mov    DWORD PTR [rbp-0x8],r10d
  41db56:	7f c8                	jg     41db20 <mainprog256_avx2+0x108d>
  41db58:	8b 4d 6c             	mov    ecx,DWORD PTR [rbp+0x6c]
  41db5b:	ba 00 01 00 00       	mov    edx,0x100
  41db60:	83 c1 01             	add    ecx,0x1
  41db63:	48 63 c9             	movsxd rcx,ecx
  41db66:	48 c1 e1 03          	shl    rcx,0x3
  41db6a:	e8 f7 52 01 00       	call   432e66 <calloca>
  41db6f:	48 85 c0             	test   rax,rax
  41db72:	48 89 c6             	mov    rsi,rax
  41db75:	0f 84 a7 f4 ff ff    	je     41d022 <mainprog256_avx2+0x58f>
  41db7b:	4c 8b 15 36 e9 02 40 	mov    r10,QWORD PTR [rip+0x4002e936]        # 4044c4b8 <__imp_GetCurrentProcess>
  41db82:	41 ff d2             	call   r10
  41db85:	4c 8b 15 5c e9 02 40 	mov    r10,QWORD PTR [rip+0x4002e95c]        # 4044c4e8 <__imp_GetPriorityClass>
  41db8c:	48 89 c1             	mov    rcx,rax
  41db8f:	41 ff d2             	call   r10
  41db92:	89 45 40             	mov    DWORD PTR [rbp+0x40],eax
  41db95:	8b 45 78             	mov    eax,DWORD PTR [rbp+0x78]
  41db98:	85 c0                	test   eax,eax
  41db9a:	74 19                	je     41dbb5 <mainprog256_avx2+0x1122>
  41db9c:	4c 8b 15 15 e9 02 40 	mov    r10,QWORD PTR [rip+0x4002e915]        # 4044c4b8 <__imp_GetCurrentProcess>
  41dba3:	41 ff d2             	call   r10
  41dba6:	4c 8b 55 f0          	mov    r10,QWORD PTR [rbp-0x10]
  41dbaa:	ba 00 80 00 00       	mov    edx,0x8000
  41dbaf:	48 89 c1             	mov    rcx,rax
  41dbb2:	41 ff d2             	call   r10
  41dbb5:	e8 7a 52 01 00       	call   432e34 <queryPerformanceCounter>
  41dbba:	8b 55 dc             	mov    edx,DWORD PTR [rbp-0x24]
  41dbbd:	48 8d 4d 60          	lea    rcx,[rbp+0x60]
  41dbc1:	49 89 c4             	mov    r12,rax
  41dbc4:	49 89 f0             	mov    r8,rsi
  41dbc7:	e8 78 e1 ff ff       	call   41bd44 <weightDistribution.constprop.6>
  41dbcc:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  41dbd0:	e8 5f 52 01 00       	call   432e34 <queryPerformanceCounter>
  41dbd5:	48 89 c3             	mov    rbx,rax
  41dbd8:	4c 29 e3             	sub    rbx,r12
  41dbdb:	44 8b 65 78          	mov    r12d,DWORD PTR [rbp+0x78]
  41dbdf:	45 85 e4             	test   r12d,r12d
  41dbe2:	74 1a                	je     41dbfe <mainprog256_avx2+0x116b>
  41dbe4:	4c 8b 15 cd e8 02 40 	mov    r10,QWORD PTR [rip+0x4002e8cd]        # 4044c4b8 <__imp_GetCurrentProcess>
  41dbeb:	41 ff d2             	call   r10
  41dbee:	8b 55 40             	mov    edx,DWORD PTR [rbp+0x40]
  41dbf1:	4c 8b 15 90 e9 02 40 	mov    r10,QWORD PTR [rip+0x4002e990]        # 4044c588 <__imp_SetPriorityClass>
  41dbf8:	48 89 c1             	mov    rcx,rax
  41dbfb:	41 ff d2             	call   r10
  41dbfe:	48 83 7d 00 00       	cmp    QWORD PTR [rbp+0x0],0x0
  41dc03:	0f 85 00 03 00 00    	jne    41df09 <mainprog256_avx2+0x1476>
  41dc09:	48 89 f1             	mov    rcx,rsi
  41dc0c:	e8 83 52 01 00       	call   432e94 <freea>
  41dc11:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41dc15:	44 8b 59 1c          	mov    r11d,DWORD PTR [rcx+0x1c]
  41dc19:	45 85 db             	test   r11d,r11d
  41dc1c:	0f 85 a4 02 00 00    	jne    41dec6 <mainprog256_avx2+0x1433>
  41dc22:	4c 39 eb             	cmp    rbx,r13
  41dc25:	0f 87 f5 fe ff ff    	ja     41db20 <mainprog256_avx2+0x108d>
  41dc2b:	8b 7d f8             	mov    edi,DWORD PTR [rbp-0x8]
  41dc2e:	49 89 dd             	mov    r13,rbx
  41dc31:	e9 ea fe ff ff       	jmp    41db20 <mainprog256_avx2+0x108d>
  41dc36:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41dc3d:	00 00 00 
  41dc40:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  41dc44:	48 8d 3d 49 3f 02 00 	lea    rdi,[rip+0x23f49]        # 441b94 <.rdata+0x2f4>
  41dc4b:	b9 07 00 00 00       	mov    ecx,0x7
  41dc50:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41dc52:	74 3c                	je     41dc90 <mainprog256_avx2+0x11fd>
  41dc54:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  41dc58:	48 8d 3d 3c 3f 02 00 	lea    rdi,[rip+0x23f3c]        # 441b9b <.rdata+0x2fb>
  41dc5f:	b9 09 00 00 00       	mov    ecx,0x9
  41dc64:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41dc66:	0f 84 64 f1 ff ff    	je     41cdd0 <mainprog256_avx2+0x33d>
  41dc6c:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  41dc70:	48 8d 3d 2d 3f 02 00 	lea    rdi,[rip+0x23f2d]        # 441ba4 <.rdata+0x304>
  41dc77:	b9 09 00 00 00       	mov    ecx,0x9
  41dc7c:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41dc7e:	0f 85 11 01 00 00    	jne    41dd95 <mainprog256_avx2+0x1302>
  41dc84:	c7 45 c0 01 00 00 00 	mov    DWORD PTR [rbp-0x40],0x1
  41dc8b:	e9 40 f1 ff ff       	jmp    41cdd0 <mainprog256_avx2+0x33d>
  41dc90:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41dc94:	48 83 6d 00 08       	sub    QWORD PTR [rbp+0x0],0x8
  41dc99:	c7 41 20 01 00 00 00 	mov    DWORD PTR [rcx+0x20],0x1
  41dca0:	e9 30 f1 ff ff       	jmp    41cdd5 <mainprog256_avx2+0x342>
  41dca5:	40 84 f6             	test   sil,sil
  41dca8:	0f 85 37 03 00 00    	jne    41dfe5 <mainprog256_avx2+0x1552>
  41dcae:	4c 8b 45 48          	mov    r8,QWORD PTR [rbp+0x48]
  41dcb2:	49 8b 08             	mov    rcx,QWORD PTR [r8]
  41dcb5:	e8 da 51 01 00       	call   432e94 <freea>
  41dcba:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41dcbe:	e8 d1 51 01 00       	call   432e94 <freea>
  41dcc3:	4c 8b 8d 08 01 00 00 	mov    r9,QWORD PTR [rbp+0x108]
  41dcca:	44 8b 85 00 01 00 00 	mov    r8d,DWORD PTR [rbp+0x100]
  41dcd1:	31 d2                	xor    edx,edx
  41dcd3:	31 c9                	xor    ecx,ecx
  41dcd5:	4c 8b 95 f0 00 00 00 	mov    r10,QWORD PTR [rbp+0xf0]
  41dcdc:	41 ff d2             	call   r10
  41dcdf:	49 89 c5             	mov    r13,rax
  41dce2:	e9 42 f3 ff ff       	jmp    41d029 <mainprog256_avx2+0x596>
  41dce7:	4c 8b 45 48          	mov    r8,QWORD PTR [rbp+0x48]
  41dceb:	41 8b 48 10          	mov    ecx,DWORD PTR [r8+0x10]
  41dcef:	4d 89 c2             	mov    r10,r8
  41dcf2:	41 8b 50 14          	mov    edx,DWORD PTR [r8+0x14]
  41dcf6:	e9 7f f1 ff ff       	jmp    41ce7a <mainprog256_avx2+0x3e7>
  41dcfb:	48 8d 0d 3f 3f 02 00 	lea    rcx,[rip+0x23f3f]        # 441c41 <.rdata+0x3a1>
  41dd02:	e8 11 e1 01 00       	call   43be18 <getenv>
  41dd07:	48 89 c1             	mov    rcx,rax
  41dd0a:	e8 11 e1 01 00       	call   43be20 <atoi>
  41dd0f:	89 45 dc             	mov    DWORD PTR [rbp-0x24],eax
  41dd12:	e9 17 f1 ff ff       	jmp    41ce2e <mainprog256_avx2+0x39b>
  41dd17:	4c 8d 2d 22 3d 02 00 	lea    r13,[rip+0x23d22]        # 441a40 <.rdata+0x1a0>
  41dd1e:	e9 06 f3 ff ff       	jmp    41d029 <mainprog256_avx2+0x596>
  41dd23:	49 89 c5             	mov    r13,rax
  41dd26:	e9 c3 f5 ff ff       	jmp    41d2ee <mainprog256_avx2+0x85b>
  41dd2b:	e8 87 4f 01 00       	call   432cb7 <helpScreen>
  41dd30:	49 89 c5             	mov    r13,rax
  41dd33:	e9 f1 f2 ff ff       	jmp    41d029 <mainprog256_avx2+0x596>
  41dd38:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41dd3f:	00 
  41dd40:	41 8b 44 24 08       	mov    eax,DWORD PTR [r12+0x8]
  41dd45:	83 e8 01             	sub    eax,0x1
  41dd48:	39 f8                	cmp    eax,edi
  41dd4a:	7e 2f                	jle    41dd7b <mainprog256_avx2+0x12e8>
  41dd4c:	48 8d 0d cb 3f 02 00 	lea    rcx,[rip+0x23fcb]        # 441d1e <.rdata+0x47e>
  41dd53:	e8 d8 db ff ff       	call   41b930 <printf>
  41dd58:	83 c7 01             	add    edi,0x1
  41dd5b:	48 83 c6 20          	add    rsi,0x20
  41dd5f:	41 3b 7c 24 08       	cmp    edi,DWORD PTR [r12+0x8]
  41dd64:	0f 8c 7a fb ff ff    	jl     41d8e4 <mainprog256_avx2+0xe51>
  41dd6a:	48 8d 0d 14 3f 02 00 	lea    rcx,[rip+0x23f14]        # 441c85 <.rdata+0x3e5>
  41dd71:	e8 ba db ff ff       	call   41b930 <printf>
  41dd76:	e9 d9 f0 ff ff       	jmp    41ce54 <mainprog256_avx2+0x3c1>
  41dd7b:	48 8d 0d a0 3f 02 00 	lea    rcx,[rip+0x23fa0]        # 441d22 <.rdata+0x482>
  41dd82:	e8 a9 db ff ff       	call   41b930 <printf>
  41dd87:	eb cf                	jmp    41dd58 <mainprog256_avx2+0x12c5>
  41dd89:	4c 8d 2d 08 3d 02 00 	lea    r13,[rip+0x23d08]        # 441a98 <.rdata+0x1f8>
  41dd90:	e9 94 f2 ff ff       	jmp    41d029 <mainprog256_avx2+0x596>
  41dd95:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  41dd99:	41 b8 07 00 00 00    	mov    r8d,0x7
  41dd9f:	48 8d 15 07 3e 02 00 	lea    rdx,[rip+0x23e07]        # 441bad <.rdata+0x30d>
  41dda6:	e8 1d e0 01 00       	call   43bdc8 <memcmp>
  41ddab:	4c 8d 2d 2e 3c 02 00 	lea    r13,[rip+0x23c2e]        # 4419e0 <.rdata+0x140>
  41ddb2:	85 c0                	test   eax,eax
  41ddb4:	0f 84 6f f2 ff ff    	je     41d029 <mainprog256_avx2+0x596>
  41ddba:	48 8b 55 f8          	mov    rdx,QWORD PTR [rbp-0x8]
  41ddbe:	48 8d 0d f0 3d 02 00 	lea    rcx,[rip+0x23df0]        # 441bb5 <.rdata+0x315>
  41ddc5:	e8 08 50 01 00       	call   432dd2 <formatMessage>
  41ddca:	49 89 c5             	mov    r13,rax
  41ddcd:	e9 57 f2 ff ff       	jmp    41d029 <mainprog256_avx2+0x596>
  41ddd2:	4c 8d 2d f3 3b 02 00 	lea    r13,[rip+0x23bf3]        # 4419cc <.rdata+0x12c>
  41ddd9:	e9 4b f2 ff ff       	jmp    41d029 <mainprog256_avx2+0x596>
  41ddde:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  41dde2:	41 89 f1             	mov    r9d,esi
  41dde5:	89 c2                	mov    edx,eax
  41dde7:	48 8d 0d 54 40 02 00 	lea    rcx,[rip+0x24054]        # 441e42 <.rdata+0x5a2>
  41ddee:	e8 3d db ff ff       	call   41b930 <printf>
  41ddf3:	e8 55 50 01 00       	call   432e4d <queryPerformanceFrequency>
  41ddf8:	4d 29 e6             	sub    r14,r12
  41ddfb:	0f 88 5c 01 00 00    	js     41df5d <mainprog256_avx2+0x14ca>
  41de01:	c4 c1 eb 2a d6       	vcvtsi2sd xmm2,xmm2,r14
  41de06:	48 85 c0             	test   rax,rax
  41de09:	0f 88 34 01 00 00    	js     41df43 <mainprog256_avx2+0x14b0>
  41de0f:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  41de14:	c5 eb 5e c0          	vdivsd xmm0,xmm2,xmm0
  41de18:	e8 fd 52 01 00       	call   43311a <elapsedTimeText>
  41de1d:	48 8d 0d 2c 40 02 00 	lea    rcx,[rip+0x2402c]        # 441e50 <.rdata+0x5b0>
  41de24:	48 89 c2             	mov    rdx,rax
  41de27:	e8 04 db ff ff       	call   41b930 <printf>
  41de2c:	4c 89 e9             	mov    rcx,r13
  41de2f:	e8 60 50 01 00       	call   432e94 <freea>
  41de34:	e9 cf f1 ff ff       	jmp    41d008 <mainprog256_avx2+0x575>
  41de39:	4c 89 ea             	mov    rdx,r13
  41de3c:	48 8d 0d 48 3b 02 00 	lea    rcx,[rip+0x23b48]        # 44198b <.rdata+0xeb>
  41de43:	e8 e8 da ff ff       	call   41b930 <printf>
  41de48:	b9 01 00 00 00       	mov    ecx,0x1
  41de4d:	e8 46 df 01 00       	call   43bd98 <exit>
  41de52:	ff d6                	call   rsi
  41de54:	44 89 fa             	mov    edx,r15d
  41de57:	48 89 c1             	mov    rcx,rax
  41de5a:	41 ff d6             	call   r14
  41de5d:	0f 1f 00             	nop    DWORD PTR [rax]
  41de60:	e9 13 fc ff ff       	jmp    41da78 <mainprog256_avx2+0xfe5>
  41de65:	ff d6                	call   rsi
  41de67:	4c 8b 15 1a e7 02 40 	mov    r10,QWORD PTR [rip+0x4002e71a]        # 4044c588 <__imp_SetPriorityClass>
  41de6e:	ba 00 80 00 00       	mov    edx,0x8000
  41de73:	48 89 c1             	mov    rcx,rax
  41de76:	41 ff d2             	call   r10
  41de79:	e9 c8 fb ff ff       	jmp    41da46 <mainprog256_avx2+0xfb3>
  41de7e:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41de82:	48 63 c7             	movsxd rax,edi
  41de85:	41 8b 14 c7          	mov    edx,DWORD PTR [r15+rax*8]
  41de89:	41 8b 44 c7 04       	mov    eax,DWORD PTR [r15+rax*8+0x4]
  41de8e:	44 8b 51 1c          	mov    r10d,DWORD PTR [rcx+0x1c]
  41de92:	89 51 10             	mov    DWORD PTR [rcx+0x10],edx
  41de95:	89 41 14             	mov    DWORD PTR [rcx+0x14],eax
  41de98:	45 85 d2             	test   r10d,r10d
  41de9b:	74 13                	je     41deb0 <mainprog256_avx2+0x141d>
  41de9d:	8d 57 01             	lea    edx,[rdi+0x1]
  41dea0:	48 8d 0d b9 3e 02 00 	lea    rcx,[rip+0x23eb9]        # 441d60 <.rdata+0x4c0>
  41dea7:	e8 84 da ff ff       	call   41b930 <printf>
  41deac:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41deb0:	49 89 c8             	mov    r8,rcx
  41deb3:	8b 41 08             	mov    eax,DWORD PTR [rcx+0x8]
  41deb6:	41 8b 50 14          	mov    edx,DWORD PTR [r8+0x14]
  41deba:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  41debd:	4c 8b 55 48          	mov    r10,QWORD PTR [rbp+0x48]
  41dec1:	e9 b4 ef ff ff       	jmp    41ce7a <mainprog256_avx2+0x3e7>
  41dec6:	e8 82 4f 01 00       	call   432e4d <queryPerformanceFrequency>
  41decb:	48 85 db             	test   rbx,rbx
  41dece:	44 8b 4d 70          	mov    r9d,DWORD PTR [rbp+0x70]
  41ded2:	44 8b 45 74          	mov    r8d,DWORD PTR [rbp+0x74]
  41ded6:	78 51                	js     41df29 <mainprog256_avx2+0x1496>
  41ded8:	c4 e1 fb 2a c3       	vcvtsi2sd xmm0,xmm0,rbx
  41dedd:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  41dee1:	48 85 c0             	test   rax,rax
  41dee4:	78 2c                	js     41df12 <mainprog256_avx2+0x147f>
  41dee6:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  41deeb:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  41deef:	8b 55 20             	mov    edx,DWORD PTR [rbp+0x20]
  41def2:	48 8d 0d 4b 3e 02 00 	lea    rcx,[rip+0x23e4b]        # 441d44 <.rdata+0x4a4>
  41def9:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  41deff:	e8 2c da ff ff       	call   41b930 <printf>
  41df04:	e9 19 fd ff ff       	jmp    41dc22 <mainprog256_avx2+0x118f>
  41df09:	48 8b 55 00          	mov    rdx,QWORD PTR [rbp+0x0]
  41df0d:	e9 2a ff ff ff       	jmp    41de3c <mainprog256_avx2+0x13a9>
  41df12:	48 89 c2             	mov    rdx,rax
  41df15:	83 e0 01             	and    eax,0x1
  41df18:	48 d1 ea             	shr    rdx,1
  41df1b:	48 09 c2             	or     rdx,rax
  41df1e:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41df23:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41df27:	eb c2                	jmp    41deeb <mainprog256_avx2+0x1458>
  41df29:	48 89 da             	mov    rdx,rbx
  41df2c:	48 89 d9             	mov    rcx,rbx
  41df2f:	48 d1 ea             	shr    rdx,1
  41df32:	83 e1 01             	and    ecx,0x1
  41df35:	48 09 ca             	or     rdx,rcx
  41df38:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41df3d:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  41df41:	eb 9a                	jmp    41dedd <mainprog256_avx2+0x144a>
  41df43:	48 89 c2             	mov    rdx,rax
  41df46:	83 e0 01             	and    eax,0x1
  41df49:	48 d1 ea             	shr    rdx,1
  41df4c:	48 09 c2             	or     rdx,rax
  41df4f:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  41df54:	c5 f3 58 c1          	vaddsd xmm0,xmm1,xmm1
  41df58:	e9 b7 fe ff ff       	jmp    41de14 <mainprog256_avx2+0x1381>
  41df5d:	4c 89 f2             	mov    rdx,r14
  41df60:	41 83 e6 01          	and    r14d,0x1
  41df64:	48 d1 ea             	shr    rdx,1
  41df67:	4c 09 f2             	or     rdx,r14
  41df6a:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  41df6f:	c5 fb 58 d0          	vaddsd xmm2,xmm0,xmm0
  41df73:	e9 8e fe ff ff       	jmp    41de06 <mainprog256_avx2+0x1373>
  41df78:	ff d3                	call   rbx
  41df7a:	ba 00 80 00 00       	mov    edx,0x8000
  41df7f:	48 89 c1             	mov    rcx,rax
  41df82:	ff 15 00 e6 02 40    	call   QWORD PTR [rip+0x4002e600]        # 4044c588 <__imp_SetPriorityClass>
  41df88:	e9 cd ef ff ff       	jmp    41cf5a <mainprog256_avx2+0x4c7>
  41df8d:	8b 51 14             	mov    edx,DWORD PTR [rcx+0x14]
  41df90:	44 8b 41 10          	mov    r8d,DWORD PTR [rcx+0x10]
  41df94:	48 8d 0d 3f 3e 02 00 	lea    rcx,[rip+0x23e3f]        # 441dda <.rdata+0x53a>
  41df9b:	e8 90 d9 ff ff       	call   41b930 <printf>
  41dfa0:	e9 6d ef ff ff       	jmp    41cf12 <mainprog256_avx2+0x47f>
  41dfa5:	48 8d 0d 9c 3b 02 00 	lea    rcx,[rip+0x23b9c]        # 441b48 <.rdata+0x2a8>
  41dfac:	ba 03 00 00 00       	mov    edx,0x3
  41dfb1:	e8 1c 4e 01 00       	call   432dd2 <formatMessage>
  41dfb6:	49 89 c5             	mov    r13,rax
  41dfb9:	e9 6b f0 ff ff       	jmp    41d029 <mainprog256_avx2+0x596>
  41dfbe:	4c 8d 2d 4c 39 02 00 	lea    r13,[rip+0x2394c]        # 441911 <.rdata+0x71>
  41dfc5:	e9 24 f3 ff ff       	jmp    41d2ee <mainprog256_avx2+0x85b>
  41dfca:	48 89 fa             	mov    rdx,rdi
  41dfcd:	e9 6a fe ff ff       	jmp    41de3c <mainprog256_avx2+0x13a9>
  41dfd2:	ff d3                	call   rbx
  41dfd4:	89 f2                	mov    edx,esi
  41dfd6:	48 89 c1             	mov    rcx,rax
  41dfd9:	ff 15 a9 e5 02 40    	call   QWORD PTR [rip+0x4002e5a9]        # 4044c588 <__imp_SetPriorityClass>
  41dfdf:	90                   	nop
  41dfe0:	e9 a8 ef ff ff       	jmp    41cf8d <mainprog256_avx2+0x4fa>
  41dfe5:	8b 95 10 01 00 00    	mov    edx,DWORD PTR [rbp+0x110]
  41dfeb:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  41dfef:	e8 17 5b 01 00       	call   433b0b <mainprog256_gpu>
  41dff4:	49 89 c5             	mov    r13,rax
  41dff7:	e9 2d f0 ff ff       	jmp    41d029 <mainprog256_avx2+0x596>
  41dffc:	90                   	nop
  41dffd:	90                   	nop
  41dffe:	90                   	nop
  41dfff:	90                   	nop

000000000041e000 <printf>:
  41e000:	48 83 ec 38          	sub    rsp,0x38
  41e004:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  41e009:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  41e00e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  41e013:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  41e018:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  41e01d:	e8 5e 92 01 00       	call   437280 <__mingw_vprintf>
  41e022:	48 83 c4 38          	add    rsp,0x38
  41e026:	c3                   	ret    

000000000041e027 <findBase>:
  41e027:	41 54                	push   r12
  41e029:	55                   	push   rbp
  41e02a:	57                   	push   rdi
  41e02b:	56                   	push   rsi
  41e02c:	53                   	push   rbx
  41e02d:	48 83 ec 20          	sub    rsp,0x20
  41e031:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  41e034:	84 db                	test   bl,bl
  41e036:	0f 84 b6 00 00 00    	je     41e0f2 <findBase+0xcb>
  41e03c:	4c 8b 25 9d e6 02 40 	mov    r12,QWORD PTR [rip+0x4002e69d]        # 4044c6e0 <__imp_isalnum>
  41e043:	48 89 c8             	mov    rax,rcx
  41e046:	bd 30 00 00 00       	mov    ebp,0x30
  41e04b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41e050:	80 fb 3b             	cmp    bl,0x3b
  41e053:	74 08                	je     41e05d <findBase+0x36>
  41e055:	80 fb 23             	cmp    bl,0x23
  41e058:	48 89 c6             	mov    rsi,rax
  41e05b:	75 23                	jne    41e080 <findBase+0x59>
  41e05d:	84 db                	test   bl,bl
  41e05f:	48 89 c6             	mov    rsi,rax
  41e062:	74 1c                	je     41e080 <findBase+0x59>
  41e064:	80 fb 0a             	cmp    bl,0xa
  41e067:	75 0b                	jne    41e074 <findBase+0x4d>
  41e069:	eb 15                	jmp    41e080 <findBase+0x59>
  41e06b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41e070:	84 db                	test   bl,bl
  41e072:	74 0c                	je     41e080 <findBase+0x59>
  41e074:	48 83 c6 01          	add    rsi,0x1
  41e078:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  41e07b:	80 fb 0a             	cmp    bl,0xa
  41e07e:	75 f0                	jne    41e070 <findBase+0x49>
  41e080:	0f be fb             	movsx  edi,bl
  41e083:	89 f9                	mov    ecx,edi
  41e085:	41 ff d4             	call   r12
  41e088:	85 c0                	test   eax,eax
  41e08a:	74 13                	je     41e09f <findBase+0x78>
  41e08c:	80 fb 2d             	cmp    bl,0x2d
  41e08f:	74 0e                	je     41e09f <findBase+0x78>
  41e091:	80 fb 2f             	cmp    bl,0x2f
  41e094:	7e 7b                	jle    41e111 <findBase+0xea>
  41e096:	39 fd                	cmp    ebp,edi
  41e098:	0f 4c ef             	cmovl  ebp,edi
  41e09b:	48 83 c6 01          	add    rsi,0x1
  41e09f:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  41e0a3:	48 8d 46 01          	lea    rax,[rsi+0x1]
  41e0a7:	84 db                	test   bl,bl
  41e0a9:	75 a5                	jne    41e050 <findBase+0x29>
  41e0ab:	89 e9                	mov    ecx,ebp
  41e0ad:	ff 15 b5 e6 02 40    	call   QWORD PTR [rip+0x4002e6b5]        # 4044c768 <__imp_toupper>
  41e0b3:	83 f8 31             	cmp    eax,0x31
  41e0b6:	7e 2a                	jle    41e0e2 <findBase+0xbb>
  41e0b8:	83 f8 37             	cmp    eax,0x37
  41e0bb:	7e 15                	jle    41e0d2 <findBase+0xab>
  41e0bd:	83 f8 46             	cmp    eax,0x46
  41e0c0:	7f 37                	jg     41e0f9 <findBase+0xd2>
  41e0c2:	b8 10 00 00 00       	mov    eax,0x10
  41e0c7:	48 83 c4 20          	add    rsp,0x20
  41e0cb:	5b                   	pop    rbx
  41e0cc:	5e                   	pop    rsi
  41e0cd:	5f                   	pop    rdi
  41e0ce:	5d                   	pop    rbp
  41e0cf:	41 5c                	pop    r12
  41e0d1:	c3                   	ret    
  41e0d2:	b8 08 00 00 00       	mov    eax,0x8
  41e0d7:	48 83 c4 20          	add    rsp,0x20
  41e0db:	5b                   	pop    rbx
  41e0dc:	5e                   	pop    rsi
  41e0dd:	5f                   	pop    rdi
  41e0de:	5d                   	pop    rbp
  41e0df:	41 5c                	pop    r12
  41e0e1:	c3                   	ret    
  41e0e2:	b8 02 00 00 00       	mov    eax,0x2
  41e0e7:	48 83 c4 20          	add    rsp,0x20
  41e0eb:	5b                   	pop    rbx
  41e0ec:	5e                   	pop    rsi
  41e0ed:	5f                   	pop    rdi
  41e0ee:	5d                   	pop    rbp
  41e0ef:	41 5c                	pop    r12
  41e0f1:	c3                   	ret    
  41e0f2:	bd 30 00 00 00       	mov    ebp,0x30
  41e0f7:	eb b2                	jmp    41e0ab <findBase+0x84>
  41e0f9:	48 8d 0d 40 3e 02 00 	lea    rcx,[rip+0x23e40]        # 441f40 <.rdata>
  41e100:	89 c2                	mov    edx,eax
  41e102:	e8 f9 fe ff ff       	call   41e000 <printf>
  41e107:	b9 01 00 00 00       	mov    ecx,0x1
  41e10c:	e8 87 dc 01 00       	call   43bd98 <exit>
  41e111:	48 8d 0d 28 3e 02 00 	lea    rcx,[rip+0x23e28]        # 441f40 <.rdata>
  41e118:	89 fa                	mov    edx,edi
  41e11a:	e8 e1 fe ff ff       	call   41e000 <printf>
  41e11f:	b9 01 00 00 00       	mov    ecx,0x1
  41e124:	e8 6f dc 01 00       	call   43bd98 <exit>
  41e129:	90                   	nop

000000000041e12a <popCntIntegerPair512>:
  41e12a:	66 0f 6f 19          	movdqa xmm3,XMMWORD PTR [rcx]
  41e12e:	66 0f 6f 51 10       	movdqa xmm2,XMMWORD PTR [rcx+0x10]
  41e133:	66 0f 6f 49 20       	movdqa xmm1,XMMWORD PTR [rcx+0x20]
  41e138:	66 0f ef 1a          	pxor   xmm3,XMMWORD PTR [rdx]
  41e13c:	66 49 0f 7e d8       	movq   r8,xmm3
  41e141:	66 0f 6f 41 30       	movdqa xmm0,XMMWORD PTR [rcx+0x30]
  41e146:	66 0f ef 52 10       	pxor   xmm2,XMMWORD PTR [rdx+0x10]
  41e14b:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41e150:	66 48 0f 7e d1       	movq   rcx,xmm2
  41e155:	66 48 0f 7e d8       	movq   rax,xmm3
  41e15a:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41e15f:	66 49 0f 7e d1       	movq   r9,xmm2
  41e164:	66 0f ef 4a 20       	pxor   xmm1,XMMWORD PTR [rdx+0x20]
  41e169:	66 0f ef 42 30       	pxor   xmm0,XMMWORD PTR [rdx+0x30]
  41e16e:	f3 4d 0f b8 c0       	popcnt r8,r8
  41e173:	f3 48 0f b8 d0       	popcnt rdx,rax
  41e178:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41e17d:	f3 49 0f b8 c1       	popcnt rax,r9
  41e182:	44 01 c2             	add    edx,r8d
  41e185:	01 c8                	add    eax,ecx
  41e187:	66 48 0f 7e c9       	movq   rcx,xmm1
  41e18c:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  41e191:	66 49 0f 7e c8       	movq   r8,xmm1
  41e196:	01 c2                	add    edx,eax
  41e198:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41e19d:	f3 49 0f b8 c0       	popcnt rax,r8
  41e1a2:	01 c8                	add    eax,ecx
  41e1a4:	66 48 0f 7e c1       	movq   rcx,xmm0
  41e1a9:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  41e1ae:	66 49 0f 7e c1       	movq   r9,xmm0
  41e1b3:	01 c2                	add    edx,eax
  41e1b5:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41e1ba:	f3 49 0f b8 c1       	popcnt rax,r9
  41e1bf:	01 c8                	add    eax,ecx
  41e1c1:	01 d0                	add    eax,edx
  41e1c3:	c3                   	ret    

000000000041e1c4 <popCntIntegerPairActive.constprop.16>:
  41e1c4:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  41e1c8:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  41e1cd:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  41e1d1:	66 49 0f 7e c8       	movq   r8,xmm1
  41e1d6:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  41e1db:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  41e1e0:	66 48 0f 7e c8       	movq   rax,xmm1
  41e1e5:	66 48 0f 7e c1       	movq   rcx,xmm0
  41e1ea:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  41e1ef:	66 49 0f 7e c1       	movq   r9,xmm0
  41e1f4:	f3 48 0f b8 d0       	popcnt rdx,rax
  41e1f9:	f3 4d 0f b8 c0       	popcnt r8,r8
  41e1fe:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41e203:	f3 49 0f b8 c1       	popcnt rax,r9
  41e208:	44 01 c2             	add    edx,r8d
  41e20b:	01 c8                	add    eax,ecx
  41e20d:	01 d0                	add    eax,edx
  41e20f:	c3                   	ret    

000000000041e210 <scanDigits>:
  41e210:	41 57                	push   r15
  41e212:	41 56                	push   r14
  41e214:	41 55                	push   r13
  41e216:	41 54                	push   r12
  41e218:	55                   	push   rbp
  41e219:	57                   	push   rdi
  41e21a:	56                   	push   rsi
  41e21b:	53                   	push   rbx
  41e21c:	48 83 ec 48          	sub    rsp,0x48
  41e220:	45 85 c9             	test   r9d,r9d
  41e223:	49 89 cc             	mov    r12,rcx
  41e226:	48 89 d5             	mov    rbp,rdx
  41e229:	44 89 c6             	mov    esi,r8d
  41e22c:	45 89 cd             	mov    r13d,r9d
  41e22f:	48 89 cf             	mov    rdi,rcx
  41e232:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  41e239:	00 00 
  41e23b:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  41e242:	00 00 
  41e244:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  41e24b:	00 00 
  41e24d:	48 c7 44 24 38 00 00 	mov    QWORD PTR [rsp+0x38],0x0
  41e254:	00 00 
  41e256:	0f 85 64 01 00 00    	jne    41e3c0 <scanDigits+0x1b0>
  41e25c:	41 83 f8 10          	cmp    r8d,0x10
  41e260:	4c 8b 35 01 e5 02 40 	mov    r14,QWORD PTR [rip+0x4002e501]        # 4044c768 <__imp_toupper>
  41e267:	74 5d                	je     41e2c6 <scanDigits+0xb6>
  41e269:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  41e26c:	83 fb 2f             	cmp    ebx,0x2f
  41e26f:	7e 31                	jle    41e2a2 <scanDigits+0x92>
  41e271:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41e278:	0f 1f 84 00 00 00 00 
  41e27f:	00 
  41e280:	89 d9                	mov    ecx,ebx
  41e282:	41 ff d6             	call   r14
  41e285:	83 e8 30             	sub    eax,0x30
  41e288:	39 c6                	cmp    esi,eax
  41e28a:	7f 0a                	jg     41e296 <scanDigits+0x86>
  41e28c:	83 fb 09             	cmp    ebx,0x9
  41e28f:	74 05                	je     41e296 <scanDigits+0x86>
  41e291:	83 fb 2c             	cmp    ebx,0x2c
  41e294:	75 4a                	jne    41e2e0 <scanDigits+0xd0>
  41e296:	48 83 c7 01          	add    rdi,0x1
  41e29a:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  41e29d:	83 fb 2f             	cmp    ebx,0x2f
  41e2a0:	7f de                	jg     41e280 <scanDigits+0x70>
  41e2a2:	83 fb 20             	cmp    ebx,0x20
  41e2a5:	74 ef                	je     41e296 <scanDigits+0x86>
  41e2a7:	eb e3                	jmp    41e28c <scanDigits+0x7c>
  41e2a9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41e2b0:	89 d9                	mov    ecx,ebx
  41e2b2:	41 ff d6             	call   r14
  41e2b5:	83 f8 3f             	cmp    eax,0x3f
  41e2b8:	7e 08                	jle    41e2c2 <scanDigits+0xb2>
  41e2ba:	83 e8 41             	sub    eax,0x41
  41e2bd:	83 f8 05             	cmp    eax,0x5
  41e2c0:	77 11                	ja     41e2d3 <scanDigits+0xc3>
  41e2c2:	48 83 c7 01          	add    rdi,0x1
  41e2c6:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  41e2c9:	83 fb 2f             	cmp    ebx,0x2f
  41e2cc:	7f e2                	jg     41e2b0 <scanDigits+0xa0>
  41e2ce:	83 fb 20             	cmp    ebx,0x20
  41e2d1:	74 ef                	je     41e2c2 <scanDigits+0xb2>
  41e2d3:	83 fb 09             	cmp    ebx,0x9
  41e2d6:	74 ea                	je     41e2c2 <scanDigits+0xb2>
  41e2d8:	83 fb 2c             	cmp    ebx,0x2c
  41e2db:	74 e5                	je     41e2c2 <scanDigits+0xb2>
  41e2dd:	0f 1f 00             	nop    DWORD PTR [rax]
  41e2e0:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  41e2e5:	48 83 ef 01          	sub    rdi,0x1
  41e2e9:	48 63 ce             	movsxd rcx,esi
  41e2ec:	31 db                	xor    ebx,ebx
  41e2ee:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  41e2f2:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  41e2f7:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  41e2fb:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  41e300:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  41e304:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  41e309:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  41e30d:	e8 41 47 01 00       	call   432a53 <highestSetBit64>
  41e312:	49 39 fc             	cmp    r12,rdi
  41e315:	41 89 c6             	mov    r14d,eax
  41e318:	77 71                	ja     41e38b <scanDigits+0x17b>
  41e31a:	45 85 ed             	test   r13d,r13d
  41e31d:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  41e320:	74 09                	je     41e32b <scanDigits+0x11b>
  41e322:	eb 1c                	jmp    41e340 <scanDigits+0x130>
  41e324:	48 83 ef 01          	sub    rdi,0x1
  41e328:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  41e32b:	83 f9 20             	cmp    ecx,0x20
  41e32e:	74 f4                	je     41e324 <scanDigits+0x114>
  41e330:	83 f9 09             	cmp    ecx,0x9
  41e333:	74 ef                	je     41e324 <scanDigits+0x114>
  41e335:	83 f9 2c             	cmp    ecx,0x2c
  41e338:	74 ea                	je     41e324 <scanDigits+0x114>
  41e33a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41e340:	48 8b 15 21 e4 02 40 	mov    rdx,QWORD PTR [rip+0x4002e421]        # 4044c768 <__imp_toupper>
  41e347:	ff d2                	call   rdx
  41e349:	8d 70 c9             	lea    esi,[rax-0x37]
  41e34c:	83 f8 41             	cmp    eax,0x41
  41e34f:	8d 50 d0             	lea    edx,[rax-0x30]
  41e352:	0f 4c f2             	cmovl  esi,edx
  41e355:	45 85 f6             	test   r14d,r14d
  41e358:	7e 28                	jle    41e382 <scanDigits+0x172>
  41e35a:	45 8d 3c 1e          	lea    r15d,[r14+rbx*1]
  41e35e:	66 90                	xchg   ax,ax
  41e360:	40 f6 c6 01          	test   sil,0x1
  41e364:	74 12                	je     41e378 <scanDigits+0x168>
  41e366:	81 fb ff 00 00 00    	cmp    ebx,0xff
  41e36c:	7f 32                	jg     41e3a0 <scanDigits+0x190>
  41e36e:	89 da                	mov    edx,ebx
  41e370:	48 89 e9             	mov    rcx,rbp
  41e373:	e8 ad 46 01 00       	call   432a25 <setBit>
  41e378:	83 c3 01             	add    ebx,0x1
  41e37b:	d1 fe                	sar    esi,1
  41e37d:	44 39 fb             	cmp    ebx,r15d
  41e380:	75 de                	jne    41e360 <scanDigits+0x150>
  41e382:	48 83 ef 01          	sub    rdi,0x1
  41e386:	49 39 fc             	cmp    r12,rdi
  41e389:	76 8f                	jbe    41e31a <scanDigits+0x10a>
  41e38b:	31 c0                	xor    eax,eax
  41e38d:	48 83 c4 48          	add    rsp,0x48
  41e391:	5b                   	pop    rbx
  41e392:	5e                   	pop    rsi
  41e393:	5f                   	pop    rdi
  41e394:	5d                   	pop    rbp
  41e395:	41 5c                	pop    r12
  41e397:	41 5d                	pop    r13
  41e399:	41 5e                	pop    r14
  41e39b:	41 5f                	pop    r15
  41e39d:	c3                   	ret    
  41e39e:	66 90                	xchg   ax,ax
  41e3a0:	48 8d 0d d9 3b 02 00 	lea    rcx,[rip+0x23bd9]        # 441f80 <.rdata+0x40>
  41e3a7:	48 83 c4 48          	add    rsp,0x48
  41e3ab:	5b                   	pop    rbx
  41e3ac:	5e                   	pop    rsi
  41e3ad:	5f                   	pop    rdi
  41e3ae:	5d                   	pop    rbp
  41e3af:	41 5c                	pop    r12
  41e3b1:	41 5d                	pop    r13
  41e3b3:	41 5e                	pop    r14
  41e3b5:	41 5f                	pop    r15
  41e3b7:	e9 16 4a 01 00       	jmp    432dd2 <formatMessage>
  41e3bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  41e3c0:	41 83 f8 10          	cmp    r8d,0x10
  41e3c4:	48 8b 1d 9d e3 02 40 	mov    rbx,QWORD PTR [rip+0x4002e39d]        # 4044c768 <__imp_toupper>
  41e3cb:	75 14                	jne    41e3e1 <scanDigits+0x1d1>
  41e3cd:	eb 38                	jmp    41e407 <scanDigits+0x1f7>
  41e3cf:	90                   	nop
  41e3d0:	ff d3                	call   rbx
  41e3d2:	83 e8 30             	sub    eax,0x30
  41e3d5:	39 c6                	cmp    esi,eax
  41e3d7:	0f 8e 03 ff ff ff    	jle    41e2e0 <scanDigits+0xd0>
  41e3dd:	48 83 c7 01          	add    rdi,0x1
  41e3e1:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  41e3e4:	83 f9 2f             	cmp    ecx,0x2f
  41e3e7:	7f e7                	jg     41e3d0 <scanDigits+0x1c0>
  41e3e9:	e9 f2 fe ff ff       	jmp    41e2e0 <scanDigits+0xd0>
  41e3ee:	66 90                	xchg   ax,ax
  41e3f0:	ff d3                	call   rbx
  41e3f2:	83 f8 3f             	cmp    eax,0x3f
  41e3f5:	7e 0c                	jle    41e403 <scanDigits+0x1f3>
  41e3f7:	83 e8 41             	sub    eax,0x41
  41e3fa:	83 f8 05             	cmp    eax,0x5
  41e3fd:	0f 87 dd fe ff ff    	ja     41e2e0 <scanDigits+0xd0>
  41e403:	48 83 c7 01          	add    rdi,0x1
  41e407:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  41e40a:	83 f9 2f             	cmp    ecx,0x2f
  41e40d:	7f e1                	jg     41e3f0 <scanDigits+0x1e0>
  41e40f:	e9 cc fe ff ff       	jmp    41e2e0 <scanDigits+0xd0>

000000000041e414 <weightDistribution.constprop.6>:
  41e414:	41 57                	push   r15
  41e416:	41 56                	push   r14
  41e418:	41 55                	push   r13
  41e41a:	41 54                	push   r12
  41e41c:	55                   	push   rbp
  41e41d:	57                   	push   rdi
  41e41e:	56                   	push   rsi
  41e41f:	53                   	push   rbx
  41e420:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  41e427:	8b 41 20             	mov    eax,DWORD PTR [rcx+0x20]
  41e42a:	49 89 c9             	mov    r9,rcx
  41e42d:	41 89 d6             	mov    r14d,edx
  41e430:	4c 89 c3             	mov    rbx,r8
  41e433:	4c 8b 69 28          	mov    r13,QWORD PTR [rcx+0x28]
  41e437:	85 c0                	test   eax,eax
  41e439:	0f 85 bd 02 00 00    	jne    41e6fc <weightDistribution.constprop.6+0x2e8>
  41e43f:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  41e442:	bd 01 00 00 00       	mov    ebp,0x1
  41e447:	ba 00 01 00 00       	mov    edx,0x100
  41e44c:	89 ee                	mov    esi,ebp
  41e44e:	d3 e6                	shl    esi,cl
  41e450:	41 8b 49 14          	mov    ecx,DWORD PTR [r9+0x14]
  41e454:	4c 89 4c 24 40       	mov    QWORD PTR [rsp+0x40],r9
  41e459:	d3 e5                	shl    ebp,cl
  41e45b:	48 8d 0d de d6 02 20 	lea    rcx,[rip+0x2002d6de]        # 2044bb40 <codewordLookup0>
  41e462:	e8 57 4a 01 00       	call   432ebe <alignAddress>
  41e467:	ba 00 01 00 00       	mov    edx,0x100
  41e46c:	48 8d 0d cd d5 02 00 	lea    rcx,[rip+0x2d5cd]        # 44ba40 <codewordLookup1>
  41e473:	48 89 c7             	mov    rdi,rax
  41e476:	e8 43 4a 01 00       	call   432ebe <alignAddress>
  41e47b:	85 f6                	test   esi,esi
  41e47d:	4c 8b 4c 24 40       	mov    r9,QWORD PTR [rsp+0x40]
  41e482:	49 89 c4             	mov    r12,rax
  41e485:	0f 8e ee 00 00 00    	jle    41e579 <weightDistribution.constprop.6+0x165>
  41e48b:	41 b8 01 00 00 00    	mov    r8d,0x1
  41e491:	48 c7 07 00 00 00 00 	mov    QWORD PTR [rdi],0x0
  41e498:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  41e49f:	00 00 
  41e4a1:	48 8d 4f 20          	lea    rcx,[rdi+0x20]
  41e4a5:	44 39 c6             	cmp    esi,r8d
  41e4a8:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  41e4af:	00 00 
  41e4b1:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  41e4b8:	00 00 00 00 00 
  41e4bd:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  41e4c4:	00 00 00 00 00 
  41e4c9:	48 c7 47 08 00 00 00 	mov    QWORD PTR [rdi+0x8],0x0
  41e4d0:	00 
  41e4d1:	48 c7 47 10 00 00 00 	mov    QWORD PTR [rdi+0x10],0x0
  41e4d8:	00 
  41e4d9:	48 c7 47 18 00 00 00 	mov    QWORD PTR [rdi+0x18],0x0
  41e4e0:	00 
  41e4e1:	0f 8e 92 00 00 00    	jle    41e579 <weightDistribution.constprop.6+0x165>
  41e4e7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  41e4ee:	00 00 
  41e4f0:	48 c7 44 24 70 00 00 	mov    QWORD PTR [rsp+0x70],0x0
  41e4f7:	00 00 
  41e4f9:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  41e4fc:	4c 89 c0             	mov    rax,r8
  41e4ff:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  41e506:	00 00 
  41e508:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x0
  41e50f:	00 00 00 00 00 
  41e514:	48 c7 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],0x0
  41e51b:	00 00 00 00 00 
  41e520:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  41e527:	48 c7 41 08 00 00 00 	mov    QWORD PTR [rcx+0x8],0x0
  41e52e:	00 
  41e52f:	48 c7 41 10 00 00 00 	mov    QWORD PTR [rcx+0x10],0x0
  41e536:	00 
  41e537:	48 c7 41 18 00 00 00 	mov    QWORD PTR [rcx+0x18],0x0
  41e53e:	00 
  41e53f:	90                   	nop
  41e540:	a8 01                	test   al,0x1
  41e542:	74 1b                	je     41e55f <weightDistribution.constprop.6+0x14b>
  41e544:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  41e548:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  41e54c:	66 0f 7f 01          	movdqa XMMWORD PTR [rcx],xmm0
  41e550:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  41e555:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  41e55a:	66 0f 7f 41 10       	movdqa XMMWORD PTR [rcx+0x10],xmm0
  41e55f:	48 83 c2 20          	add    rdx,0x20
  41e563:	48 d1 e8             	shr    rax,1
  41e566:	75 d8                	jne    41e540 <weightDistribution.constprop.6+0x12c>
  41e568:	49 83 c0 01          	add    r8,0x1
  41e56c:	48 83 c1 20          	add    rcx,0x20
  41e570:	44 39 c6             	cmp    esi,r8d
  41e573:	0f 8f 77 ff ff ff    	jg     41e4f0 <weightDistribution.constprop.6+0xdc>
  41e579:	85 ed                	test   ebp,ebp
  41e57b:	0f 8e 1c 01 00 00    	jle    41e69d <weightDistribution.constprop.6+0x289>
  41e581:	45 31 d2             	xor    r10d,r10d
  41e584:	48 c7 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],0x0
  41e58b:	00 00 00 00 00 
  41e590:	41 83 c2 01          	add    r10d,0x1
  41e594:	48 c7 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],0x0
  41e59b:	00 00 00 00 00 
  41e5a0:	41 39 ea             	cmp    r10d,ebp
  41e5a3:	48 c7 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],0x0
  41e5aa:	00 00 00 00 00 
  41e5af:	49 c7 04 24 00 00 00 	mov    QWORD PTR [r12],0x0
  41e5b6:	00 
  41e5b7:	4d 8d 44 24 20       	lea    r8,[r12+0x20]
  41e5bc:	48 c7 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],0x0
  41e5c3:	00 00 00 00 00 
  41e5c8:	49 c7 44 24 08 00 00 	mov    QWORD PTR [r12+0x8],0x0
  41e5cf:	00 00 
  41e5d1:	49 c7 44 24 10 00 00 	mov    QWORD PTR [r12+0x10],0x0
  41e5d8:	00 00 
  41e5da:	49 c7 44 24 18 00 00 	mov    QWORD PTR [r12+0x18],0x0
  41e5e1:	00 00 
  41e5e3:	0f 84 b4 00 00 00    	je     41e69d <weightDistribution.constprop.6+0x289>
  41e5e9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41e5f0:	41 8b 49 10          	mov    ecx,DWORD PTR [r9+0x10]
  41e5f4:	44 89 d0             	mov    eax,r10d
  41e5f7:	48 c7 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],0x0
  41e5fe:	00 00 00 00 00 
  41e603:	48 c7 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],0x0
  41e60a:	00 00 00 00 00 
  41e60f:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  41e612:	48 c7 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],0x0
  41e619:	00 00 00 00 00 
  41e61e:	48 c7 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],0x0
  41e625:	00 00 00 00 00 
  41e62a:	d3 e0                	shl    eax,cl
  41e62c:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  41e633:	48 98                	cdqe   
  41e635:	49 c7 40 08 00 00 00 	mov    QWORD PTR [r8+0x8],0x0
  41e63c:	00 
  41e63d:	48 85 c0             	test   rax,rax
  41e640:	49 c7 40 10 00 00 00 	mov    QWORD PTR [r8+0x10],0x0
  41e647:	00 
  41e648:	49 c7 40 18 00 00 00 	mov    QWORD PTR [r8+0x18],0x0
  41e64f:	00 
  41e650:	74 3a                	je     41e68c <weightDistribution.constprop.6+0x278>
  41e652:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41e659:	1f 84 00 00 00 00 00 
  41e660:	a8 01                	test   al,0x1
  41e662:	74 1f                	je     41e683 <weightDistribution.constprop.6+0x26f>
  41e664:	66 41 0f 6f 00       	movdqa xmm0,XMMWORD PTR [r8]
  41e669:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  41e66d:	66 41 0f 7f 00       	movdqa XMMWORD PTR [r8],xmm0
  41e672:	66 41 0f 6f 40 10    	movdqa xmm0,XMMWORD PTR [r8+0x10]
  41e678:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  41e67d:	66 41 0f 7f 40 10    	movdqa XMMWORD PTR [r8+0x10],xmm0
  41e683:	48 83 c2 20          	add    rdx,0x20
  41e687:	48 d1 e8             	shr    rax,1
  41e68a:	75 d4                	jne    41e660 <weightDistribution.constprop.6+0x24c>
  41e68c:	41 83 c2 01          	add    r10d,0x1
  41e690:	49 83 c0 20          	add    r8,0x20
  41e694:	41 39 ea             	cmp    r10d,ebp
  41e697:	0f 85 53 ff ff ff    	jne    41e5f0 <weightDistribution.constprop.6+0x1dc>
  41e69d:	41 83 fe 01          	cmp    r14d,0x1
  41e6a1:	0f 84 14 02 00 00    	je     41e8bb <weightDistribution.constprop.6+0x4a7>
  41e6a7:	49 63 ce             	movsxd rcx,r14d
  41e6aa:	31 d2                	xor    edx,edx
  41e6ac:	4c 89 e8             	mov    rax,r13
  41e6af:	48 f7 f1             	div    rcx
  41e6b2:	48 89 c1             	mov    rcx,rax
  41e6b5:	4c 89 4c 24 40       	mov    QWORD PTR [rsp+0x40],r9
  41e6ba:	48 c1 e9 04          	shr    rcx,0x4
  41e6be:	e8 90 43 01 00       	call   432a53 <highestSetBit64>
  41e6c3:	4c 8b 4c 24 40       	mov    r9,QWORD PTR [rsp+0x40]
  41e6c8:	41 89 c2             	mov    r10d,eax
  41e6cb:	48 8d 05 cf 38 02 00 	lea    rax,[rip+0x238cf]        # 441fa1 <.rdata+0x61>
  41e6d2:	45 8b 41 10          	mov    r8d,DWORD PTR [r9+0x10]
  41e6d6:	45 8b 59 14          	mov    r11d,DWORD PTR [r9+0x14]
  41e6da:	43 8d 14 00          	lea    edx,[r8+r8*1]
  41e6de:	41 3b 51 08          	cmp    edx,DWORD PTR [r9+0x8]
  41e6e2:	0f 8e d2 00 00 00    	jle    41e7ba <weightDistribution.constprop.6+0x3a6>
  41e6e8:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  41e6ef:	5b                   	pop    rbx
  41e6f0:	5e                   	pop    rsi
  41e6f1:	5f                   	pop    rdi
  41e6f2:	5d                   	pop    rbp
  41e6f3:	41 5c                	pop    r12
  41e6f5:	41 5d                	pop    r13
  41e6f7:	41 5e                	pop    r14
  41e6f9:	41 5f                	pop    r15
  41e6fb:	c3                   	ret    
  41e6fc:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  41e6ff:	41 bb 01 00 00 00    	mov    r11d,0x1
  41e705:	66 0f ef c0          	pxor   xmm0,xmm0
  41e709:	66 0f 6f c8          	movdqa xmm1,xmm0
  41e70d:	49 d3 e3             	shl    r11,cl
  41e710:	31 c9                	xor    ecx,ecx
  41e712:	4d 85 db             	test   r11,r11
  41e715:	0f 84 98 00 00 00    	je     41e7b3 <weightDistribution.constprop.6+0x39f>
  41e71b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41e720:	66 49 0f 7e ca       	movq   r10,xmm1
  41e725:	66 49 0f 7e c0       	movq   r8,xmm0
  41e72a:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  41e72f:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  41e734:	66 48 0f 7e c8       	movq   rax,xmm1
  41e739:	66 48 0f 7e c6       	movq   rsi,xmm0
  41e73e:	f3 48 0f b8 d0       	popcnt rdx,rax
  41e743:	f3 4d 0f b8 d2       	popcnt r10,r10
  41e748:	f3 4d 0f b8 c0       	popcnt r8,r8
  41e74d:	f3 48 0f b8 c6       	popcnt rax,rsi
  41e752:	44 01 d2             	add    edx,r10d
  41e755:	44 01 c0             	add    eax,r8d
  41e758:	01 d0                	add    eax,edx
  41e75a:	48 83 c1 01          	add    rcx,0x1
  41e75e:	48 98                	cdqe   
  41e760:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  41e765:	4c 39 d9             	cmp    rcx,r11
  41e768:	74 49                	je     41e7b3 <weightDistribution.constprop.6+0x39f>
  41e76a:	48 85 c9             	test   rcx,rcx
  41e76d:	49 8b 11             	mov    rdx,QWORD PTR [r9]
  41e770:	0f 84 36 05 00 00    	je     41ecac <weightDistribution.constprop.6+0x898>
  41e776:	66 0f ef c0          	pxor   xmm0,xmm0
  41e77a:	48 89 c8             	mov    rax,rcx
  41e77d:	66 0f 6f c8          	movdqa xmm1,xmm0
  41e781:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41e788:	0f 1f 84 00 00 00 00 
  41e78f:	00 
  41e790:	a8 01                	test   al,0x1
  41e792:	74 09                	je     41e79d <weightDistribution.constprop.6+0x389>
  41e794:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  41e798:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  41e79d:	48 83 c2 20          	add    rdx,0x20
  41e7a1:	48 d1 e8             	shr    rax,1
  41e7a4:	75 ea                	jne    41e790 <weightDistribution.constprop.6+0x37c>
  41e7a6:	e9 75 ff ff ff       	jmp    41e720 <weightDistribution.constprop.6+0x30c>
  41e7ab:	4c 89 f9             	mov    rcx,r15
  41e7ae:	e8 25 d6 01 00       	call   43bdd8 <free>
  41e7b3:	31 c0                	xor    eax,eax
  41e7b5:	e9 2e ff ff ff       	jmp    41e6e8 <weightDistribution.constprop.6+0x2d4>
  41e7ba:	ba 58 00 00 00       	mov    edx,0x58
  41e7bf:	b9 01 00 00 00       	mov    ecx,0x1
  41e7c4:	44 89 44 24 50       	mov    DWORD PTR [rsp+0x50],r8d
  41e7c9:	44 89 54 24 58       	mov    DWORD PTR [rsp+0x58],r10d
  41e7ce:	44 89 5c 24 48       	mov    DWORD PTR [rsp+0x48],r11d
  41e7d3:	e8 f8 d5 01 00       	call   43bdd0 <calloc>
  41e7d8:	44 8b 44 24 50       	mov    r8d,DWORD PTR [rsp+0x50]
  41e7dd:	48 85 c0             	test   rax,rax
  41e7e0:	49 89 c7             	mov    r15,rax
  41e7e3:	4c 8b 4c 24 40       	mov    r9,QWORD PTR [rsp+0x40]
  41e7e8:	44 8b 54 24 58       	mov    r10d,DWORD PTR [rsp+0x58]
  41e7ed:	44 8b 5c 24 48       	mov    r11d,DWORD PTR [rsp+0x48]
  41e7f2:	0f 84 68 04 00 00    	je     41ec60 <weightDistribution.constprop.6+0x84c>
  41e7f8:	45 01 d8             	add    r8d,r11d
  41e7fb:	4c 89 08             	mov    QWORD PTR [rax],r9
  41e7fe:	45 39 c2             	cmp    r10d,r8d
  41e801:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  41e805:	45 0f 4d c2          	cmovge r8d,r10d
  41e809:	4c 89 68 28          	mov    QWORD PTR [rax+0x28],r13
  41e80d:	45 31 c9             	xor    r9d,r9d
  41e810:	31 d2                	xor    edx,edx
  41e812:	31 c9                	xor    ecx,ecx
  41e814:	48 89 78 30          	mov    QWORD PTR [rax+0x30],rdi
  41e818:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  41e81c:	45 31 c0             	xor    r8d,r8d
  41e81f:	4c 89 60 38          	mov    QWORD PTR [rax+0x38],r12
  41e823:	89 70 40             	mov    DWORD PTR [rax+0x40],esi
  41e826:	89 68 44             	mov    DWORD PTR [rax+0x44],ebp
  41e829:	c7 40 48 00 01 00 00 	mov    DWORD PTR [rax+0x48],0x100
  41e830:	44 89 70 50          	mov    DWORD PTR [rax+0x50],r14d
  41e834:	ff 15 56 dc 02 40    	call   QWORD PTR [rip+0x4002dc56]        # 4044c490 <__imp_CreateEventA>
  41e83a:	48 85 c0             	test   rax,rax
  41e83d:	49 89 47 08          	mov    QWORD PTR [r15+0x8],rax
  41e841:	0f 84 95 04 00 00    	je     41ecdc <weightDistribution.constprop.6+0x8c8>
  41e847:	31 db                	xor    ebx,ebx
  41e849:	45 85 f6             	test   r14d,r14d
  41e84c:	48 8b 35 fd dd 02 40 	mov    rsi,QWORD PTR [rip+0x4002ddfd]        # 4044c650 <__imp__beginthreadex>
  41e853:	7f 17                	jg     41e86c <weightDistribution.constprop.6+0x458>
  41e855:	e9 16 04 00 00       	jmp    41ec70 <weightDistribution.constprop.6+0x85c>
  41e85a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41e860:	83 c3 01             	add    ebx,0x1
  41e863:	44 39 f3             	cmp    ebx,r14d
  41e866:	0f 84 00 04 00 00    	je     41ec6c <weightDistribution.constprop.6+0x858>
  41e86c:	31 d2                	xor    edx,edx
  41e86e:	31 c9                	xor    ecx,ecx
  41e870:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  41e877:	00 
  41e878:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  41e87f:	00 00 
  41e881:	4d 89 f9             	mov    r9,r15
  41e884:	4c 8d 05 67 04 00 00 	lea    r8,[rip+0x467]        # 41ecf2 <workerThreadEntry>
  41e88b:	ff d6                	call   rsi
  41e88d:	48 85 c0             	test   rax,rax
  41e890:	75 ce                	jne    41e860 <weightDistribution.constprop.6+0x44c>
  41e892:	31 c9                	xor    ecx,ecx
  41e894:	e8 bb 46 01 00       	call   432f54 <winErrorText>
  41e899:	48 8d 0d 3a 37 02 00 	lea    rcx,[rip+0x2373a]        # 441fda <.rdata+0x9a>
  41e8a0:	48 89 c2             	mov    rdx,rax
  41e8a3:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  41e8aa:	5b                   	pop    rbx
  41e8ab:	5e                   	pop    rsi
  41e8ac:	5f                   	pop    rdi
  41e8ad:	5d                   	pop    rbp
  41e8ae:	41 5c                	pop    r12
  41e8b0:	41 5d                	pop    r13
  41e8b2:	41 5e                	pop    r14
  41e8b4:	41 5f                	pop    r15
  41e8b6:	e9 17 45 01 00       	jmp    432dd2 <formatMessage>
  41e8bb:	4d 8b 09             	mov    r9,QWORD PTR [r9]
  41e8be:	4d 85 ed             	test   r13,r13
  41e8c1:	4c 89 4c 24 68       	mov    QWORD PTR [rsp+0x68],r9
  41e8c6:	0f 84 e7 fe ff ff    	je     41e7b3 <weightDistribution.constprop.6+0x39f>
  41e8cc:	89 f0                	mov    eax,esi
  41e8ce:	66 0f ef e4          	pxor   xmm4,xmm4
  41e8d2:	66 0f 6f ec          	movdqa xmm5,xmm4
  41e8d6:	0f af c5             	imul   eax,ebp
  41e8d9:	48 98                	cdqe   
  41e8db:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  41e8e0:	8d 45 ff             	lea    eax,[rbp-0x1]
  41e8e3:	48 c1 e0 05          	shl    rax,0x5
  41e8e7:	4c 8b 7c 24 60       	mov    r15,QWORD PTR [rsp+0x60]
  41e8ec:	4d 8d 74 04 20       	lea    r14,[r12+rax*1+0x20]
  41e8f1:	8d 46 ff             	lea    eax,[rsi-0x1]
  41e8f4:	c1 e8 03             	shr    eax,0x3
  41e8f7:	48 c1 e0 08          	shl    rax,0x8
  41e8fb:	4c 8d 9c 07 00 01 00 	lea    r11,[rdi+rax*1+0x100]
  41e902:	00 
  41e903:	85 ed                	test   ebp,ebp
  41e905:	4d 89 e2             	mov    r10,r12
  41e908:	0f 8e 09 03 00 00    	jle    41ec17 <weightDistribution.constprop.6+0x803>
  41e90e:	66 90                	xchg   ax,ax
  41e910:	66 41 0f 6f 0a       	movdqa xmm1,XMMWORD PTR [r10]
  41e915:	85 f6                	test   esi,esi
  41e917:	48 89 f8             	mov    rax,rdi
  41e91a:	66 41 0f 6f 42 10    	movdqa xmm0,XMMWORD PTR [r10+0x10]
  41e920:	66 0f ef cd          	pxor   xmm1,xmm5
  41e924:	66 0f ef c4          	pxor   xmm0,xmm4
  41e928:	0f 8e dc 02 00 00    	jle    41ec0a <weightDistribution.constprop.6+0x7f6>
  41e92e:	89 74 24 3c          	mov    DWORD PTR [rsp+0x3c],esi
  41e932:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41e939:	1f 84 00 00 00 00 00 
  41e940:	66 0f 6f 18          	movdqa xmm3,XMMWORD PTR [rax]
  41e944:	66 0f 6f 50 10       	movdqa xmm2,XMMWORD PTR [rax+0x10]
  41e949:	66 0f ef d9          	pxor   xmm3,xmm1
  41e94d:	66 49 0f 7e d9       	movq   r9,xmm3
  41e952:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41e957:	66 0f ef d0          	pxor   xmm2,xmm0
  41e95b:	66 48 0f 7e da       	movq   rdx,xmm3
  41e960:	66 49 0f 7e d0       	movq   r8,xmm2
  41e965:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41e96a:	66 48 0f 7e d6       	movq   rsi,xmm2
  41e96f:	f3 4d 0f b8 c9       	popcnt r9,r9
  41e974:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41e979:	f3 4d 0f b8 c0       	popcnt r8,r8
  41e97e:	44 01 c9             	add    ecx,r9d
  41e981:	f3 48 0f b8 d6       	popcnt rdx,rsi
  41e986:	44 01 c2             	add    edx,r8d
  41e989:	01 ca                	add    edx,ecx
  41e98b:	48 63 d2             	movsxd rdx,edx
  41e98e:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41e993:	66 0f 6f 58 20       	movdqa xmm3,XMMWORD PTR [rax+0x20]
  41e998:	66 0f 6f 50 30       	movdqa xmm2,XMMWORD PTR [rax+0x30]
  41e99d:	66 0f ef d9          	pxor   xmm3,xmm1
  41e9a1:	66 49 0f 7e d9       	movq   r9,xmm3
  41e9a6:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41e9ab:	66 0f ef d0          	pxor   xmm2,xmm0
  41e9af:	66 48 0f 7e da       	movq   rdx,xmm3
  41e9b4:	66 49 0f 7e d0       	movq   r8,xmm2
  41e9b9:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41e9be:	66 48 0f 7e d6       	movq   rsi,xmm2
  41e9c3:	f3 4d 0f b8 c9       	popcnt r9,r9
  41e9c8:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41e9cd:	f3 4d 0f b8 c0       	popcnt r8,r8
  41e9d2:	44 01 c9             	add    ecx,r9d
  41e9d5:	f3 48 0f b8 d6       	popcnt rdx,rsi
  41e9da:	44 01 c2             	add    edx,r8d
  41e9dd:	01 ca                	add    edx,ecx
  41e9df:	48 63 d2             	movsxd rdx,edx
  41e9e2:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41e9e7:	66 0f 6f 58 40       	movdqa xmm3,XMMWORD PTR [rax+0x40]
  41e9ec:	66 0f 6f 50 50       	movdqa xmm2,XMMWORD PTR [rax+0x50]
  41e9f1:	66 0f ef d9          	pxor   xmm3,xmm1
  41e9f5:	66 49 0f 7e d9       	movq   r9,xmm3
  41e9fa:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41e9ff:	66 0f ef d0          	pxor   xmm2,xmm0
  41ea03:	66 48 0f 7e da       	movq   rdx,xmm3
  41ea08:	66 49 0f 7e d0       	movq   r8,xmm2
  41ea0d:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ea12:	66 48 0f 7e d6       	movq   rsi,xmm2
  41ea17:	f3 4d 0f b8 c9       	popcnt r9,r9
  41ea1c:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41ea21:	f3 4d 0f b8 c0       	popcnt r8,r8
  41ea26:	44 01 c9             	add    ecx,r9d
  41ea29:	f3 48 0f b8 d6       	popcnt rdx,rsi
  41ea2e:	44 01 c2             	add    edx,r8d
  41ea31:	01 ca                	add    edx,ecx
  41ea33:	48 63 d2             	movsxd rdx,edx
  41ea36:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41ea3b:	66 0f 6f 58 60       	movdqa xmm3,XMMWORD PTR [rax+0x60]
  41ea40:	66 0f 6f 50 70       	movdqa xmm2,XMMWORD PTR [rax+0x70]
  41ea45:	66 0f ef d9          	pxor   xmm3,xmm1
  41ea49:	66 49 0f 7e d9       	movq   r9,xmm3
  41ea4e:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41ea53:	66 0f ef d0          	pxor   xmm2,xmm0
  41ea57:	66 48 0f 7e da       	movq   rdx,xmm3
  41ea5c:	66 49 0f 7e d0       	movq   r8,xmm2
  41ea61:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ea66:	66 48 0f 7e d6       	movq   rsi,xmm2
  41ea6b:	f3 4d 0f b8 c9       	popcnt r9,r9
  41ea70:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41ea75:	f3 4d 0f b8 c0       	popcnt r8,r8
  41ea7a:	f3 48 0f b8 d6       	popcnt rdx,rsi
  41ea7f:	44 01 c9             	add    ecx,r9d
  41ea82:	44 01 c2             	add    edx,r8d
  41ea85:	01 ca                	add    edx,ecx
  41ea87:	48 63 d2             	movsxd rdx,edx
  41ea8a:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41ea8f:	66 0f 6f 98 80 00 00 	movdqa xmm3,XMMWORD PTR [rax+0x80]
  41ea96:	00 
  41ea97:	66 0f 6f 90 90 00 00 	movdqa xmm2,XMMWORD PTR [rax+0x90]
  41ea9e:	00 
  41ea9f:	66 0f ef d9          	pxor   xmm3,xmm1
  41eaa3:	66 49 0f 7e d9       	movq   r9,xmm3
  41eaa8:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41eaad:	66 0f ef d0          	pxor   xmm2,xmm0
  41eab1:	66 48 0f 7e da       	movq   rdx,xmm3
  41eab6:	66 49 0f 7e d0       	movq   r8,xmm2
  41eabb:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41eac0:	66 48 0f 7e d6       	movq   rsi,xmm2
  41eac5:	f3 4d 0f b8 c9       	popcnt r9,r9
  41eaca:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41eacf:	f3 4d 0f b8 c0       	popcnt r8,r8
  41ead4:	44 01 c9             	add    ecx,r9d
  41ead7:	f3 48 0f b8 d6       	popcnt rdx,rsi
  41eadc:	44 01 c2             	add    edx,r8d
  41eadf:	01 ca                	add    edx,ecx
  41eae1:	48 63 d2             	movsxd rdx,edx
  41eae4:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41eae9:	66 0f 6f 98 a0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xa0]
  41eaf0:	00 
  41eaf1:	66 0f 6f 90 b0 00 00 	movdqa xmm2,XMMWORD PTR [rax+0xb0]
  41eaf8:	00 
  41eaf9:	66 0f ef d9          	pxor   xmm3,xmm1
  41eafd:	66 49 0f 7e d9       	movq   r9,xmm3
  41eb02:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41eb07:	66 0f ef d0          	pxor   xmm2,xmm0
  41eb0b:	66 48 0f 7e da       	movq   rdx,xmm3
  41eb10:	66 49 0f 7e d0       	movq   r8,xmm2
  41eb15:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41eb1a:	66 48 0f 7e d6       	movq   rsi,xmm2
  41eb1f:	f3 4d 0f b8 c9       	popcnt r9,r9
  41eb24:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41eb29:	f3 4d 0f b8 c0       	popcnt r8,r8
  41eb2e:	44 01 c9             	add    ecx,r9d
  41eb31:	f3 48 0f b8 d6       	popcnt rdx,rsi
  41eb36:	44 01 c2             	add    edx,r8d
  41eb39:	01 ca                	add    edx,ecx
  41eb3b:	48 63 d2             	movsxd rdx,edx
  41eb3e:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41eb43:	66 0f 6f 98 c0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xc0]
  41eb4a:	00 
  41eb4b:	66 0f 6f 90 d0 00 00 	movdqa xmm2,XMMWORD PTR [rax+0xd0]
  41eb52:	00 
  41eb53:	66 0f ef d9          	pxor   xmm3,xmm1
  41eb57:	66 49 0f 7e d9       	movq   r9,xmm3
  41eb5c:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41eb61:	66 0f ef d0          	pxor   xmm2,xmm0
  41eb65:	66 48 0f 7e da       	movq   rdx,xmm3
  41eb6a:	66 49 0f 7e d0       	movq   r8,xmm2
  41eb6f:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41eb74:	66 48 0f 7e d6       	movq   rsi,xmm2
  41eb79:	f3 4d 0f b8 c9       	popcnt r9,r9
  41eb7e:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41eb83:	f3 4d 0f b8 c0       	popcnt r8,r8
  41eb88:	44 01 c9             	add    ecx,r9d
  41eb8b:	f3 48 0f b8 d6       	popcnt rdx,rsi
  41eb90:	44 01 c2             	add    edx,r8d
  41eb93:	01 ca                	add    edx,ecx
  41eb95:	48 63 d2             	movsxd rdx,edx
  41eb98:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41eb9d:	66 0f 6f 98 e0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xe0]
  41eba4:	00 
  41eba5:	66 0f 6f 90 f0 00 00 	movdqa xmm2,XMMWORD PTR [rax+0xf0]
  41ebac:	00 
  41ebad:	48 05 00 01 00 00    	add    rax,0x100
  41ebb3:	66 0f ef d9          	pxor   xmm3,xmm1
  41ebb7:	66 49 0f 7e d9       	movq   r9,xmm3
  41ebbc:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41ebc1:	66 0f ef d0          	pxor   xmm2,xmm0
  41ebc5:	66 48 0f 7e da       	movq   rdx,xmm3
  41ebca:	66 49 0f 7e d0       	movq   r8,xmm2
  41ebcf:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ebd4:	66 48 0f 7e d6       	movq   rsi,xmm2
  41ebd9:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41ebde:	f3 4d 0f b8 c9       	popcnt r9,r9
  41ebe3:	f3 4d 0f b8 c0       	popcnt r8,r8
  41ebe8:	f3 48 0f b8 d6       	popcnt rdx,rsi
  41ebed:	44 01 c9             	add    ecx,r9d
  41ebf0:	44 01 c2             	add    edx,r8d
  41ebf3:	01 ca                	add    edx,ecx
  41ebf5:	48 63 d2             	movsxd rdx,edx
  41ebf8:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41ebfd:	4c 39 d8             	cmp    rax,r11
  41ec00:	0f 85 3a fd ff ff    	jne    41e940 <weightDistribution.constprop.6+0x52c>
  41ec06:	8b 74 24 3c          	mov    esi,DWORD PTR [rsp+0x3c]
  41ec0a:	49 83 c2 20          	add    r10,0x20
  41ec0e:	4d 39 f2             	cmp    r10,r14
  41ec11:	0f 85 f9 fc ff ff    	jne    41e910 <weightDistribution.constprop.6+0x4fc>
  41ec17:	4d 39 fd             	cmp    r13,r15
  41ec1a:	0f 86 93 fb ff ff    	jbe    41e7b3 <weightDistribution.constprop.6+0x39f>
  41ec20:	4d 85 ff             	test   r15,r15
  41ec23:	0f 84 a6 00 00 00    	je     41eccf <weightDistribution.constprop.6+0x8bb>
  41ec29:	48 8b 54 24 68       	mov    rdx,QWORD PTR [rsp+0x68]
  41ec2e:	66 0f ef e4          	pxor   xmm4,xmm4
  41ec32:	4c 89 f8             	mov    rax,r15
  41ec35:	66 0f 6f ec          	movdqa xmm5,xmm4
  41ec39:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  41ec40:	a8 01                	test   al,0x1
  41ec42:	74 09                	je     41ec4d <weightDistribution.constprop.6+0x839>
  41ec44:	66 0f ef 2a          	pxor   xmm5,XMMWORD PTR [rdx]
  41ec48:	66 0f ef 62 10       	pxor   xmm4,XMMWORD PTR [rdx+0x10]
  41ec4d:	48 83 c2 20          	add    rdx,0x20
  41ec51:	48 d1 e8             	shr    rax,1
  41ec54:	75 ea                	jne    41ec40 <weightDistribution.constprop.6+0x82c>
  41ec56:	4c 03 7c 24 60       	add    r15,QWORD PTR [rsp+0x60]
  41ec5b:	e9 a3 fc ff ff       	jmp    41e903 <weightDistribution.constprop.6+0x4ef>
  41ec60:	48 8d 05 4a 33 02 00 	lea    rax,[rip+0x2334a]        # 441fb1 <.rdata+0x71>
  41ec67:	e9 7c fa ff ff       	jmp    41e6e8 <weightDistribution.constprop.6+0x2d4>
  41ec6c:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  41ec70:	ba ff ff ff ff       	mov    edx,0xffffffff
  41ec75:	48 89 c1             	mov    rcx,rax
  41ec78:	ff 15 4a d9 02 40    	call   QWORD PTR [rip+0x4002d94a]        # 4044c5c8 <__imp_WaitForSingleObject>
  41ec7e:	83 f8 ff             	cmp    eax,0xffffffff
  41ec81:	74 36                	je     41ecb9 <weightDistribution.constprop.6+0x8a5>
  41ec83:	85 c0                	test   eax,eax
  41ec85:	0f 84 20 fb ff ff    	je     41e7ab <weightDistribution.constprop.6+0x397>
  41ec8b:	48 8d 0d 73 33 02 00 	lea    rcx,[rip+0x23373]        # 442005 <.rdata+0xc5>
  41ec92:	89 c2                	mov    edx,eax
  41ec94:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  41ec9b:	5b                   	pop    rbx
  41ec9c:	5e                   	pop    rsi
  41ec9d:	5f                   	pop    rdi
  41ec9e:	5d                   	pop    rbp
  41ec9f:	41 5c                	pop    r12
  41eca1:	41 5d                	pop    r13
  41eca3:	41 5e                	pop    r14
  41eca5:	41 5f                	pop    r15
  41eca7:	e9 26 41 01 00       	jmp    432dd2 <formatMessage>
  41ecac:	66 0f ef c0          	pxor   xmm0,xmm0
  41ecb0:	66 0f 6f c8          	movdqa xmm1,xmm0
  41ecb4:	e9 67 fa ff ff       	jmp    41e720 <weightDistribution.constprop.6+0x30c>
  41ecb9:	31 c9                	xor    ecx,ecx
  41ecbb:	e8 94 42 01 00       	call   432f54 <winErrorText>
  41ecc0:	48 8d 0d 26 33 02 00 	lea    rcx,[rip+0x23326]        # 441fed <.rdata+0xad>
  41ecc7:	48 89 c2             	mov    rdx,rax
  41ecca:	e9 d4 fb ff ff       	jmp    41e8a3 <weightDistribution.constprop.6+0x48f>
  41eccf:	66 0f ef e4          	pxor   xmm4,xmm4
  41ecd3:	66 0f 6f ec          	movdqa xmm5,xmm4
  41ecd7:	e9 7a ff ff ff       	jmp    41ec56 <weightDistribution.constprop.6+0x842>
  41ecdc:	31 c9                	xor    ecx,ecx
  41ecde:	e8 71 42 01 00       	call   432f54 <winErrorText>
  41ece3:	48 8d 0d e0 32 02 00 	lea    rcx,[rip+0x232e0]        # 441fca <.rdata+0x8a>
  41ecea:	48 89 c2             	mov    rdx,rax
  41eced:	e9 b1 fb ff ff       	jmp    41e8a3 <weightDistribution.constprop.6+0x48f>

000000000041ecf2 <workerThreadEntry>:
  41ecf2:	41 57                	push   r15
  41ecf4:	41 56                	push   r14
  41ecf6:	41 55                	push   r13
  41ecf8:	41 54                	push   r12
  41ecfa:	55                   	push   rbp
  41ecfb:	57                   	push   rdi
  41ecfc:	56                   	push   rsi
  41ecfd:	53                   	push   rbx
  41ecfe:	48 81 ec 88 09 00 00 	sub    rsp,0x988
  41ed05:	ba 00 01 00 00       	mov    edx,0x100
  41ed0a:	49 89 cd             	mov    r13,rcx
  41ed0d:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  41ed12:	e8 a7 41 01 00       	call   432ebe <alignAddress>
  41ed17:	ba 08 08 00 00       	mov    edx,0x808
  41ed1c:	a8 01                	test   al,0x1
  41ed1e:	48 89 c3             	mov    rbx,rax
  41ed21:	48 89 c7             	mov    rdi,rax
  41ed24:	0f 85 4d 05 00 00    	jne    41f277 <workerThreadEntry+0x585>
  41ed2a:	40 f6 c7 02          	test   dil,0x2
  41ed2e:	0f 85 32 05 00 00    	jne    41f266 <workerThreadEntry+0x574>
  41ed34:	40 f6 c7 04          	test   dil,0x4
  41ed38:	0f 85 16 05 00 00    	jne    41f254 <workerThreadEntry+0x562>
  41ed3e:	89 d1                	mov    ecx,edx
  41ed40:	31 c0                	xor    eax,eax
  41ed42:	c1 e9 03             	shr    ecx,0x3
  41ed45:	f6 c2 04             	test   dl,0x4
  41ed48:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  41ed4b:	74 0a                	je     41ed57 <workerThreadEntry+0x65>
  41ed4d:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  41ed53:	48 83 c7 04          	add    rdi,0x4
  41ed57:	f6 c2 02             	test   dl,0x2
  41ed5a:	74 09                	je     41ed65 <workerThreadEntry+0x73>
  41ed5c:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  41ed61:	48 83 c7 02          	add    rdi,0x2
  41ed65:	83 e2 01             	and    edx,0x1
  41ed68:	74 03                	je     41ed6d <workerThreadEntry+0x7b>
  41ed6a:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  41ed6d:	49 8b 7d 00          	mov    rdi,QWORD PTR [r13+0x0]
  41ed71:	48 c7 44 24 48 01 00 	mov    QWORD PTR [rsp+0x48],0x1
  41ed78:	00 00 
  41ed7a:	45 8b 75 44          	mov    r14d,DWORD PTR [r13+0x44]
  41ed7e:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  41ed82:	49 8b 6d 30          	mov    rbp,QWORD PTR [r13+0x30]
  41ed86:	48 89 7c 24 50       	mov    QWORD PTR [rsp+0x50],rdi
  41ed8b:	48 8b 3f             	mov    rdi,QWORD PTR [rdi]
  41ed8e:	48 d3 64 24 48       	shl    QWORD PTR [rsp+0x48],cl
  41ed93:	48 89 7c 24 58       	mov    QWORD PTR [rsp+0x58],rdi
  41ed98:	49 8b 7d 18          	mov    rdi,QWORD PTR [r13+0x18]
  41ed9c:	48 89 7c 24 60       	mov    QWORD PTR [rsp+0x60],rdi
  41eda1:	41 8b 7d 40          	mov    edi,DWORD PTR [r13+0x40]
  41eda5:	89 f8                	mov    eax,edi
  41eda7:	41 0f af c6          	imul   eax,r14d
  41edab:	48 98                	cdqe   
  41edad:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  41edb2:	49 8b 45 38          	mov    rax,QWORD PTR [r13+0x38]
  41edb6:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  41edbb:	41 8d 46 ff          	lea    eax,[r14-0x1]
  41edbf:	48 8b 54 24 38       	mov    rdx,QWORD PTR [rsp+0x38]
  41edc4:	48 c1 e0 05          	shl    rax,0x5
  41edc8:	4c 8d 64 02 20       	lea    r12,[rdx+rax*1+0x20]
  41edcd:	8d 47 ff             	lea    eax,[rdi-0x1]
  41edd0:	c1 e8 03             	shr    eax,0x3
  41edd3:	48 c1 e0 08          	shl    rax,0x8
  41edd7:	48 8d b4 05 00 01 00 	lea    rsi,[rbp+rax*1+0x100]
  41edde:	00 
  41eddf:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  41ede3:	49 39 45 20          	cmp    QWORD PTR [r13+0x20],rax
  41ede7:	0f 83 f7 03 00 00    	jae    41f1e4 <workerThreadEntry+0x4f2>
  41eded:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  41edf2:	49 8d 4d 20          	lea    rcx,[r13+0x20]
  41edf6:	e8 c5 84 01 00       	call   4372c0 <InterlockedExchangeAdd64>
  41edfb:	4c 8b 7c 24 48       	mov    r15,QWORD PTR [rsp+0x48]
  41ee00:	49 01 c7             	add    r15,rax
  41ee03:	4d 89 fb             	mov    r11,r15
  41ee06:	4c 2b 5c 24 48       	sub    r11,QWORD PTR [rsp+0x48]
  41ee0b:	4d 39 df             	cmp    r15,r11
  41ee0e:	0f 86 76 03 00 00    	jbe    41f18a <workerThreadEntry+0x498>
  41ee14:	4c 89 6c 24 68       	mov    QWORD PTR [rsp+0x68],r13
  41ee19:	4c 8b 6c 24 58       	mov    r13,QWORD PTR [rsp+0x58]
  41ee1e:	4d 85 db             	test   r11,r11
  41ee21:	0f 84 20 04 00 00    	je     41f247 <workerThreadEntry+0x555>
  41ee27:	66 0f ef e4          	pxor   xmm4,xmm4
  41ee2b:	4c 89 ea             	mov    rdx,r13
  41ee2e:	4c 89 d8             	mov    rax,r11
  41ee31:	66 0f 6f ec          	movdqa xmm5,xmm4
  41ee35:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41ee3c:	00 00 00 00 
  41ee40:	a8 01                	test   al,0x1
  41ee42:	74 09                	je     41ee4d <workerThreadEntry+0x15b>
  41ee44:	66 0f ef 2a          	pxor   xmm5,XMMWORD PTR [rdx]
  41ee48:	66 0f ef 62 10       	pxor   xmm4,XMMWORD PTR [rdx+0x10]
  41ee4d:	48 83 c2 20          	add    rdx,0x20
  41ee51:	48 d1 e8             	shr    rax,1
  41ee54:	75 ea                	jne    41ee40 <workerThreadEntry+0x14e>
  41ee56:	45 85 f6             	test   r14d,r14d
  41ee59:	4c 8b 54 24 38       	mov    r10,QWORD PTR [rsp+0x38]
  41ee5e:	0f 8e 13 03 00 00    	jle    41f177 <workerThreadEntry+0x485>
  41ee64:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41ee6b:	00 00 00 00 00 
  41ee70:	66 41 0f 6f 0a       	movdqa xmm1,XMMWORD PTR [r10]
  41ee75:	85 ff                	test   edi,edi
  41ee77:	48 89 e8             	mov    rax,rbp
  41ee7a:	66 41 0f 6f 42 10    	movdqa xmm0,XMMWORD PTR [r10+0x10]
  41ee80:	66 0f ef cd          	pxor   xmm1,xmm5
  41ee84:	66 0f ef c4          	pxor   xmm0,xmm4
  41ee88:	0f 8e dc 02 00 00    	jle    41f16a <workerThreadEntry+0x478>
  41ee8e:	89 7c 24 2c          	mov    DWORD PTR [rsp+0x2c],edi
  41ee92:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41ee99:	1f 84 00 00 00 00 00 
  41eea0:	66 0f 6f 18          	movdqa xmm3,XMMWORD PTR [rax]
  41eea4:	66 0f 6f 50 10       	movdqa xmm2,XMMWORD PTR [rax+0x10]
  41eea9:	66 0f ef d9          	pxor   xmm3,xmm1
  41eead:	66 49 0f 7e d9       	movq   r9,xmm3
  41eeb2:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41eeb7:	66 0f ef d0          	pxor   xmm2,xmm0
  41eebb:	66 48 0f 7e da       	movq   rdx,xmm3
  41eec0:	66 49 0f 7e d0       	movq   r8,xmm2
  41eec5:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41eeca:	66 48 0f 7e d7       	movq   rdi,xmm2
  41eecf:	f3 4d 0f b8 c9       	popcnt r9,r9
  41eed4:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41eed9:	f3 4d 0f b8 c0       	popcnt r8,r8
  41eede:	44 01 c9             	add    ecx,r9d
  41eee1:	f3 48 0f b8 d7       	popcnt rdx,rdi
  41eee6:	44 01 c2             	add    edx,r8d
  41eee9:	01 ca                	add    edx,ecx
  41eeeb:	48 63 d2             	movsxd rdx,edx
  41eeee:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41eef3:	66 0f 6f 58 20       	movdqa xmm3,XMMWORD PTR [rax+0x20]
  41eef8:	66 0f 6f 50 30       	movdqa xmm2,XMMWORD PTR [rax+0x30]
  41eefd:	66 0f ef d9          	pxor   xmm3,xmm1
  41ef01:	66 49 0f 7e d9       	movq   r9,xmm3
  41ef06:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41ef0b:	66 0f ef d0          	pxor   xmm2,xmm0
  41ef0f:	66 48 0f 7e da       	movq   rdx,xmm3
  41ef14:	66 49 0f 7e d0       	movq   r8,xmm2
  41ef19:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ef1e:	66 48 0f 7e d7       	movq   rdi,xmm2
  41ef23:	f3 4d 0f b8 c9       	popcnt r9,r9
  41ef28:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41ef2d:	f3 4d 0f b8 c0       	popcnt r8,r8
  41ef32:	44 01 c9             	add    ecx,r9d
  41ef35:	f3 48 0f b8 d7       	popcnt rdx,rdi
  41ef3a:	44 01 c2             	add    edx,r8d
  41ef3d:	01 ca                	add    edx,ecx
  41ef3f:	48 63 d2             	movsxd rdx,edx
  41ef42:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41ef47:	66 0f 6f 58 40       	movdqa xmm3,XMMWORD PTR [rax+0x40]
  41ef4c:	66 0f 6f 50 50       	movdqa xmm2,XMMWORD PTR [rax+0x50]
  41ef51:	66 0f ef d9          	pxor   xmm3,xmm1
  41ef55:	66 49 0f 7e d9       	movq   r9,xmm3
  41ef5a:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41ef5f:	66 0f ef d0          	pxor   xmm2,xmm0
  41ef63:	66 48 0f 7e da       	movq   rdx,xmm3
  41ef68:	66 49 0f 7e d0       	movq   r8,xmm2
  41ef6d:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41ef72:	66 48 0f 7e d7       	movq   rdi,xmm2
  41ef77:	f3 4d 0f b8 c9       	popcnt r9,r9
  41ef7c:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41ef81:	f3 4d 0f b8 c0       	popcnt r8,r8
  41ef86:	44 01 c9             	add    ecx,r9d
  41ef89:	f3 48 0f b8 d7       	popcnt rdx,rdi
  41ef8e:	44 01 c2             	add    edx,r8d
  41ef91:	01 ca                	add    edx,ecx
  41ef93:	48 63 d2             	movsxd rdx,edx
  41ef96:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41ef9b:	66 0f 6f 58 60       	movdqa xmm3,XMMWORD PTR [rax+0x60]
  41efa0:	66 0f 6f 50 70       	movdqa xmm2,XMMWORD PTR [rax+0x70]
  41efa5:	66 0f ef d9          	pxor   xmm3,xmm1
  41efa9:	66 49 0f 7e d9       	movq   r9,xmm3
  41efae:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41efb3:	66 0f ef d0          	pxor   xmm2,xmm0
  41efb7:	66 48 0f 7e da       	movq   rdx,xmm3
  41efbc:	66 49 0f 7e d0       	movq   r8,xmm2
  41efc1:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41efc6:	66 48 0f 7e d7       	movq   rdi,xmm2
  41efcb:	f3 4d 0f b8 c9       	popcnt r9,r9
  41efd0:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41efd5:	f3 4d 0f b8 c0       	popcnt r8,r8
  41efda:	f3 48 0f b8 d7       	popcnt rdx,rdi
  41efdf:	44 01 c9             	add    ecx,r9d
  41efe2:	44 01 c2             	add    edx,r8d
  41efe5:	01 ca                	add    edx,ecx
  41efe7:	48 63 d2             	movsxd rdx,edx
  41efea:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41efef:	66 0f 6f 98 80 00 00 	movdqa xmm3,XMMWORD PTR [rax+0x80]
  41eff6:	00 
  41eff7:	66 0f 6f 90 90 00 00 	movdqa xmm2,XMMWORD PTR [rax+0x90]
  41effe:	00 
  41efff:	66 0f ef d9          	pxor   xmm3,xmm1
  41f003:	66 49 0f 7e d9       	movq   r9,xmm3
  41f008:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41f00d:	66 0f ef d0          	pxor   xmm2,xmm0
  41f011:	66 48 0f 7e da       	movq   rdx,xmm3
  41f016:	66 49 0f 7e d0       	movq   r8,xmm2
  41f01b:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41f020:	66 48 0f 7e d7       	movq   rdi,xmm2
  41f025:	f3 4d 0f b8 c9       	popcnt r9,r9
  41f02a:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41f02f:	f3 4d 0f b8 c0       	popcnt r8,r8
  41f034:	44 01 c9             	add    ecx,r9d
  41f037:	f3 48 0f b8 d7       	popcnt rdx,rdi
  41f03c:	44 01 c2             	add    edx,r8d
  41f03f:	01 ca                	add    edx,ecx
  41f041:	48 63 d2             	movsxd rdx,edx
  41f044:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41f049:	66 0f 6f 98 a0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xa0]
  41f050:	00 
  41f051:	66 0f 6f 90 b0 00 00 	movdqa xmm2,XMMWORD PTR [rax+0xb0]
  41f058:	00 
  41f059:	66 0f ef d9          	pxor   xmm3,xmm1
  41f05d:	66 49 0f 7e d9       	movq   r9,xmm3
  41f062:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41f067:	66 0f ef d0          	pxor   xmm2,xmm0
  41f06b:	66 48 0f 7e da       	movq   rdx,xmm3
  41f070:	66 49 0f 7e d0       	movq   r8,xmm2
  41f075:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41f07a:	66 48 0f 7e d7       	movq   rdi,xmm2
  41f07f:	f3 4d 0f b8 c9       	popcnt r9,r9
  41f084:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41f089:	f3 4d 0f b8 c0       	popcnt r8,r8
  41f08e:	44 01 c9             	add    ecx,r9d
  41f091:	f3 48 0f b8 d7       	popcnt rdx,rdi
  41f096:	44 01 c2             	add    edx,r8d
  41f099:	01 ca                	add    edx,ecx
  41f09b:	48 63 d2             	movsxd rdx,edx
  41f09e:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41f0a3:	66 0f 6f 98 c0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xc0]
  41f0aa:	00 
  41f0ab:	66 0f 6f 90 d0 00 00 	movdqa xmm2,XMMWORD PTR [rax+0xd0]
  41f0b2:	00 
  41f0b3:	66 0f ef d9          	pxor   xmm3,xmm1
  41f0b7:	66 49 0f 7e d9       	movq   r9,xmm3
  41f0bc:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41f0c1:	66 0f ef d0          	pxor   xmm2,xmm0
  41f0c5:	66 48 0f 7e da       	movq   rdx,xmm3
  41f0ca:	66 49 0f 7e d0       	movq   r8,xmm2
  41f0cf:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41f0d4:	66 48 0f 7e d7       	movq   rdi,xmm2
  41f0d9:	f3 4d 0f b8 c9       	popcnt r9,r9
  41f0de:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41f0e3:	f3 4d 0f b8 c0       	popcnt r8,r8
  41f0e8:	44 01 c9             	add    ecx,r9d
  41f0eb:	f3 48 0f b8 d7       	popcnt rdx,rdi
  41f0f0:	44 01 c2             	add    edx,r8d
  41f0f3:	01 ca                	add    edx,ecx
  41f0f5:	48 63 d2             	movsxd rdx,edx
  41f0f8:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41f0fd:	66 0f 6f 98 e0 00 00 	movdqa xmm3,XMMWORD PTR [rax+0xe0]
  41f104:	00 
  41f105:	66 0f 6f 90 f0 00 00 	movdqa xmm2,XMMWORD PTR [rax+0xf0]
  41f10c:	00 
  41f10d:	48 05 00 01 00 00    	add    rax,0x100
  41f113:	66 0f ef d9          	pxor   xmm3,xmm1
  41f117:	66 49 0f 7e d9       	movq   r9,xmm3
  41f11c:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  41f121:	66 0f ef d0          	pxor   xmm2,xmm0
  41f125:	66 48 0f 7e da       	movq   rdx,xmm3
  41f12a:	66 49 0f 7e d0       	movq   r8,xmm2
  41f12f:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  41f134:	66 48 0f 7e d7       	movq   rdi,xmm2
  41f139:	f3 48 0f b8 ca       	popcnt rcx,rdx
  41f13e:	f3 4d 0f b8 c9       	popcnt r9,r9
  41f143:	f3 4d 0f b8 c0       	popcnt r8,r8
  41f148:	f3 48 0f b8 d7       	popcnt rdx,rdi
  41f14d:	44 01 c9             	add    ecx,r9d
  41f150:	44 01 c2             	add    edx,r8d
  41f153:	01 ca                	add    edx,ecx
  41f155:	48 63 d2             	movsxd rdx,edx
  41f158:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  41f15d:	48 39 f0             	cmp    rax,rsi
  41f160:	0f 85 3a fd ff ff    	jne    41eea0 <workerThreadEntry+0x1ae>
  41f166:	8b 7c 24 2c          	mov    edi,DWORD PTR [rsp+0x2c]
  41f16a:	49 83 c2 20          	add    r10,0x20
  41f16e:	4d 39 e2             	cmp    r10,r12
  41f171:	0f 85 f9 fc ff ff    	jne    41ee70 <workerThreadEntry+0x17e>
  41f177:	4c 03 5c 24 40       	add    r11,QWORD PTR [rsp+0x40]
  41f17c:	4d 39 df             	cmp    r15,r11
  41f17f:	0f 87 99 fc ff ff    	ja     41ee1e <workerThreadEntry+0x12c>
  41f185:	4c 8b 6c 24 68       	mov    r13,QWORD PTR [rsp+0x68]
  41f18a:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41f18f:	8b 50 0c             	mov    edx,DWORD PTR [rax+0xc]
  41f192:	85 d2                	test   edx,edx
  41f194:	0f 88 45 fc ff ff    	js     41eddf <workerThreadEntry+0xed>
  41f19a:	45 31 ff             	xor    r15d,r15d
  41f19d:	45 31 c0             	xor    r8d,r8d
  41f1a0:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  41f1a5:	4a 8b 14 3b          	mov    rdx,QWORD PTR [rbx+r15*1]
  41f1a9:	44 89 44 24 30       	mov    DWORD PTR [rsp+0x30],r8d
  41f1ae:	4c 01 f9             	add    rcx,r15
  41f1b1:	e8 0a 81 01 00       	call   4372c0 <InterlockedExchangeAdd64>
  41f1b6:	44 8b 44 24 30       	mov    r8d,DWORD PTR [rsp+0x30]
  41f1bb:	4a c7 04 3b 00 00 00 	mov    QWORD PTR [rbx+r15*1],0x0
  41f1c2:	00 
  41f1c3:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  41f1c8:	49 83 c7 08          	add    r15,0x8
  41f1cc:	41 83 c0 01          	add    r8d,0x1
  41f1d0:	44 3b 40 0c          	cmp    r8d,DWORD PTR [rax+0xc]
  41f1d4:	7e ca                	jle    41f1a0 <workerThreadEntry+0x4ae>
  41f1d6:	49 8b 45 28          	mov    rax,QWORD PTR [r13+0x28]
  41f1da:	49 39 45 20          	cmp    QWORD PTR [r13+0x20],rax
  41f1de:	0f 82 09 fc ff ff    	jb     41eded <workerThreadEntry+0xfb>
  41f1e4:	b8 01 00 00 00       	mov    eax,0x1
  41f1e9:	f0 41 0f c1 45 4c    	lock xadd DWORD PTR [r13+0x4c],eax
  41f1ef:	41 8b 55 50          	mov    edx,DWORD PTR [r13+0x50]
  41f1f3:	41 39 55 4c          	cmp    DWORD PTR [r13+0x4c],edx
  41f1f7:	75 38                	jne    41f231 <workerThreadEntry+0x53f>
  41f1f9:	49 8b 4d 08          	mov    rcx,QWORD PTR [r13+0x8]
  41f1fd:	ff 15 7d d3 02 40    	call   QWORD PTR [rip+0x4002d37d]        # 4044c580 <__imp_SetEvent>
  41f203:	85 c0                	test   eax,eax
  41f205:	75 2a                	jne    41f231 <workerThreadEntry+0x53f>
  41f207:	31 c9                	xor    ecx,ecx
  41f209:	e8 46 3d 01 00       	call   432f54 <winErrorText>
  41f20e:	48 8d 0d 09 2e 02 00 	lea    rcx,[rip+0x22e09]        # 44201e <.rdata+0xde>
  41f215:	48 89 c2             	mov    rdx,rax
  41f218:	e8 b5 3b 01 00       	call   432dd2 <formatMessage>
  41f21d:	48 85 c0             	test   rax,rax
  41f220:	74 0f                	je     41f231 <workerThreadEntry+0x53f>
  41f222:	48 8d 0d 02 2e 02 00 	lea    rcx,[rip+0x22e02]        # 44202b <.rdata+0xeb>
  41f229:	48 89 c2             	mov    rdx,rax
  41f22c:	e8 cf ed ff ff       	call   41e000 <printf>
  41f231:	31 c0                	xor    eax,eax
  41f233:	48 81 c4 88 09 00 00 	add    rsp,0x988
  41f23a:	5b                   	pop    rbx
  41f23b:	5e                   	pop    rsi
  41f23c:	5f                   	pop    rdi
  41f23d:	5d                   	pop    rbp
  41f23e:	41 5c                	pop    r12
  41f240:	41 5d                	pop    r13
  41f242:	41 5e                	pop    r14
  41f244:	41 5f                	pop    r15
  41f246:	c3                   	ret    
  41f247:	66 0f ef e4          	pxor   xmm4,xmm4
  41f24b:	66 0f 6f ec          	movdqa xmm5,xmm4
  41f24f:	e9 02 fc ff ff       	jmp    41ee56 <workerThreadEntry+0x164>
  41f254:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  41f25a:	83 ea 04             	sub    edx,0x4
  41f25d:	48 83 c7 04          	add    rdi,0x4
  41f261:	e9 d8 fa ff ff       	jmp    41ed3e <workerThreadEntry+0x4c>
  41f266:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  41f26b:	83 ea 02             	sub    edx,0x2
  41f26e:	48 83 c7 02          	add    rdi,0x2
  41f272:	e9 bd fa ff ff       	jmp    41ed34 <workerThreadEntry+0x42>
  41f277:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41f27a:	48 8d 78 01          	lea    rdi,[rax+0x1]
  41f27e:	b2 07                	mov    dl,0x7
  41f280:	e9 a5 fa ff ff       	jmp    41ed2a <workerThreadEntry+0x38>

000000000041f285 <mainprog256_xmmpop>:
  41f285:	41 57                	push   r15
  41f287:	41 56                	push   r14
  41f289:	41 55                	push   r13
  41f28b:	41 54                	push   r12
  41f28d:	55                   	push   rbp
  41f28e:	57                   	push   rdi
  41f28f:	56                   	push   rsi
  41f290:	53                   	push   rbx
  41f291:	48 81 ec 58 01 00 00 	sub    rsp,0x158
  41f298:	0f 29 b4 24 40 01 00 	movaps XMMWORD PTR [rsp+0x140],xmm6
  41f29f:	00 
  41f2a0:	48 89 8c 24 a0 01 00 	mov    QWORD PTR [rsp+0x1a0],rcx
  41f2a7:	00 
  41f2a8:	b9 30 00 00 00       	mov    ecx,0x30
  41f2ad:	48 89 94 24 a8 01 00 	mov    QWORD PTR [rsp+0x1a8],rdx
  41f2b4:	00 
  41f2b5:	ba 00 01 00 00       	mov    edx,0x100
  41f2ba:	44 89 84 24 b0 01 00 	mov    DWORD PTR [rsp+0x1b0],r8d
  41f2c1:	00 
  41f2c2:	4c 89 8c 24 b8 01 00 	mov    QWORD PTR [rsp+0x1b8],r9
  41f2c9:	00 
  41f2ca:	e8 97 3b 01 00       	call   432e66 <calloca>
  41f2cf:	48 85 c0             	test   rax,rax
  41f2d2:	49 89 c7             	mov    r15,rax
  41f2d5:	0f 84 06 05 00 00    	je     41f7e1 <mainprog256_xmmpop+0x55c>
  41f2db:	83 bc 24 b0 01 00 00 	cmp    DWORD PTR [rsp+0x1b0],0x1
  41f2e2:	01 
  41f2e3:	0f 84 5c 12 00 00    	je     420545 <mainprog256_xmmpop+0x12c0>
  41f2e9:	48 63 84 24 b0 01 00 	movsxd rax,DWORD PTR [rsp+0x1b0]
  41f2f0:	00 
  41f2f1:	31 db                	xor    ebx,ebx
  41f2f3:	c7 44 24 7c 00 00 00 	mov    DWORD PTR [rsp+0x7c],0x0
  41f2fa:	00 
  41f2fb:	4c 8b 94 24 b8 01 00 	mov    r10,QWORD PTR [rsp+0x1b8]
  41f302:	00 
  41f303:	c7 44 24 70 00 00 00 	mov    DWORD PTR [rsp+0x70],0x0
  41f30a:	00 
  41f30b:	48 8b 2d 56 d4 02 40 	mov    rbp,QWORD PTR [rip+0x4002d456]        # 4044c768 <__imp_toupper>
  41f312:	c7 44 24 78 01 00 00 	mov    DWORD PTR [rsp+0x78],0x1
  41f319:	00 
  41f31a:	c7 44 24 74 00 00 00 	mov    DWORD PTR [rsp+0x74],0x0
  41f321:	00 
  41f322:	48 c1 e0 03          	shl    rax,0x3
  41f326:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  41f32b:	4c 89 54 24 30       	mov    QWORD PTR [rsp+0x30],r10
  41f330:	4c 8b 94 24 b8 01 00 	mov    r10,QWORD PTR [rsp+0x1b8]
  41f337:	00 
  41f338:	48 89 6c 24 48       	mov    QWORD PTR [rsp+0x48],rbp
  41f33d:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  41f342:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  41f347:	8b 84 24 b0 01 00 00 	mov    eax,DWORD PTR [rsp+0x1b0]
  41f34e:	83 e8 01             	sub    eax,0x1
  41f351:	48 c1 e0 03          	shl    rax,0x3
  41f355:	48 29 44 24 50       	sub    QWORD PTR [rsp+0x50],rax
  41f35a:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  41f35f:	4c 39 54 24 30       	cmp    QWORD PTR [rsp+0x30],r10
  41f364:	0f 84 5c 02 00 00    	je     41f5c6 <mainprog256_xmmpop+0x341>
  41f36a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41f370:	4c 8b 54 24 30       	mov    r10,QWORD PTR [rsp+0x30]
  41f375:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  41f378:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  41f37c:	4c 89 54 24 40       	mov    QWORD PTR [rsp+0x40],r10
  41f381:	84 c0                	test   al,al
  41f383:	0f 84 27 02 00 00    	je     41f5b0 <mainprog256_xmmpop+0x32b>
  41f389:	3c 2d                	cmp    al,0x2d
  41f38b:	0f 84 76 04 00 00    	je     41f807 <mainprog256_xmmpop+0x582>
  41f391:	48 85 db             	test   rbx,rbx
  41f394:	0f 85 ac 0d 00 00    	jne    420146 <mainprog256_xmmpop+0xec1>
  41f39a:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41f39f:	48 8d 15 c7 2e 02 00 	lea    rdx,[rip+0x22ec7]        # 44226d <.rdata+0x32d>
  41f3a6:	31 f6                	xor    esi,esi
  41f3a8:	e8 3b ca 01 00       	call   43bde8 <fopen>
  41f3ad:	48 85 c0             	test   rax,rax
  41f3b0:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  41f3b5:	49 89 c4             	mov    r12,rax
  41f3b8:	75 26                	jne    41f3e0 <mainprog256_xmmpop+0x15b>
  41f3ba:	e9 d7 0a 00 00       	jmp    41fe96 <mainprog256_xmmpop+0xc11>
  41f3bf:	90                   	nop
  41f3c0:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  41f3c4:	48 89 f1             	mov    rcx,rsi
  41f3c7:	e8 24 ca 01 00       	call   43bdf0 <realloc>
  41f3cc:	48 85 c0             	test   rax,rax
  41f3cf:	48 89 c6             	mov    rsi,rax
  41f3d2:	0f 84 09 04 00 00    	je     41f7e1 <mainprog256_xmmpop+0x55c>
  41f3d8:	40 88 3c 18          	mov    BYTE PTR [rax+rbx*1],dil
  41f3dc:	48 83 c3 01          	add    rbx,0x1
  41f3e0:	4c 89 e1             	mov    rcx,r12
  41f3e3:	e8 10 ca 01 00       	call   43bdf8 <fgetc>
  41f3e8:	83 f8 ff             	cmp    eax,0xffffffff
  41f3eb:	89 c7                	mov    edi,eax
  41f3ed:	75 d1                	jne    41f3c0 <mainprog256_xmmpop+0x13b>
  41f3ef:	48 85 db             	test   rbx,rbx
  41f3f2:	48 89 74 24 60       	mov    QWORD PTR [rsp+0x60],rsi
  41f3f7:	0f 84 ce 07 00 00    	je     41fbcb <mainprog256_xmmpop+0x946>
  41f3fd:	c6 04 1e 00          	mov    BYTE PTR [rsi+rbx*1],0x0
  41f401:	48 8d 15 7a 2e 02 00 	lea    rdx,[rip+0x22e7a]        # 442282 <.rdata+0x342>
  41f408:	48 89 f1             	mov    rcx,rsi
  41f40b:	e8 f0 c9 01 00       	call   43be00 <strstr>
  41f410:	48 8d 58 11          	lea    rbx,[rax+0x11]
  41f414:	48 85 c0             	test   rax,rax
  41f417:	0f 84 57 08 00 00    	je     41fc74 <mainprog256_xmmpop+0x9ef>
  41f41d:	48 89 d9             	mov    rcx,rbx
  41f420:	e8 53 c9 01 00       	call   43bd78 <strlen>
  41f425:	48 89 da             	mov    rdx,rbx
  41f428:	48 8d 0c 18          	lea    rcx,[rax+rbx*1]
  41f42c:	48 85 c0             	test   rax,rax
  41f42f:	75 1a                	jne    41f44b <mainprog256_xmmpop+0x1c6>
  41f431:	eb 2c                	jmp    41f45f <mainprog256_xmmpop+0x1da>
  41f433:	83 f8 0d             	cmp    eax,0xd
  41f436:	74 1b                	je     41f453 <mainprog256_xmmpop+0x1ce>
  41f438:	83 f8 1a             	cmp    eax,0x1a
  41f43b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  41f440:	74 11                	je     41f453 <mainprog256_xmmpop+0x1ce>
  41f442:	48 83 c2 01          	add    rdx,0x1
  41f446:	48 39 ca             	cmp    rdx,rcx
  41f449:	74 14                	je     41f45f <mainprog256_xmmpop+0x1da>
  41f44b:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  41f44e:	83 f8 0a             	cmp    eax,0xa
  41f451:	75 e0                	jne    41f433 <mainprog256_xmmpop+0x1ae>
  41f453:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  41f456:	48 83 c2 01          	add    rdx,0x1
  41f45a:	48 39 ca             	cmp    rdx,rcx
  41f45d:	75 ec                	jne    41f44b <mainprog256_xmmpop+0x1c6>
  41f45f:	ba 00 01 00 00       	mov    edx,0x100
  41f464:	b9 20 00 00 00       	mov    ecx,0x20
  41f469:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  41f470:	00 
  41f471:	e8 f0 39 01 00       	call   432e66 <calloca>
  41f476:	48 89 d9             	mov    rcx,rbx
  41f479:	48 89 74 24 68       	mov    QWORD PTR [rsp+0x68],rsi
  41f47e:	49 89 07             	mov    QWORD PTR [r15],rax
  41f481:	e8 52 3a 01 00       	call   432ed8 <skipWhiteSpace>
  41f486:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  41f489:	0f 85 32 05 00 00    	jne    41f9c1 <mainprog256_xmmpop+0x73c>
  41f48f:	90                   	nop
  41f490:	48 8d 78 01          	lea    rdi,[rax+0x1]
  41f494:	ba 5d 00 00 00       	mov    edx,0x5d
  41f499:	48 89 f9             	mov    rcx,rdi
  41f49c:	e8 1f c9 01 00       	call   43bdc0 <strchr>
  41f4a1:	48 85 c0             	test   rax,rax
  41f4a4:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  41f4a9:	0f 84 c1 09 00 00    	je     41fe70 <mainprog256_xmmpop+0xbeb>
  41f4af:	c6 00 00             	mov    BYTE PTR [rax],0x0
  41f4b2:	ba 3c 00 00 00       	mov    edx,0x3c
  41f4b7:	48 89 f9             	mov    rcx,rdi
  41f4ba:	e8 01 c9 01 00       	call   43bdc0 <strchr>
  41f4bf:	48 85 c0             	test   rax,rax
  41f4c2:	0f 85 f9 04 00 00    	jne    41f9c1 <mainprog256_xmmpop+0x73c>
  41f4c8:	48 c7 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],0x0
  41f4cf:	00 00 00 00 00 
  41f4d4:	49 89 fc             	mov    r12,rdi
  41f4d7:	48 c7 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],0x0
  41f4de:	00 00 00 00 00 
  41f4e3:	48 c7 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],0x0
  41f4ea:	00 00 00 00 00 
  41f4ef:	48 c7 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],0x0
  41f4f6:	00 00 00 00 00 
  41f4fb:	eb 1e                	jmp    41f51b <mainprog256_xmmpop+0x296>
  41f4fd:	0f 1f 00             	nop    DWORD PTR [rax]
  41f500:	89 d9                	mov    ecx,ebx
  41f502:	ff d5                	call   rbp
  41f504:	83 f8 31             	cmp    eax,0x31
  41f507:	7e 0e                	jle    41f517 <mainprog256_xmmpop+0x292>
  41f509:	83 fb 09             	cmp    ebx,0x9
  41f50c:	74 09                	je     41f517 <mainprog256_xmmpop+0x292>
  41f50e:	83 fb 2c             	cmp    ebx,0x2c
  41f511:	0f 85 1a 03 00 00    	jne    41f831 <mainprog256_xmmpop+0x5ac>
  41f517:	49 83 c4 01          	add    r12,0x1
  41f51b:	41 0f be 1c 24       	movsx  ebx,BYTE PTR [r12]
  41f520:	83 fb 2f             	cmp    ebx,0x2f
  41f523:	7f db                	jg     41f500 <mainprog256_xmmpop+0x27b>
  41f525:	83 fb 20             	cmp    ebx,0x20
  41f528:	75 df                	jne    41f509 <mainprog256_xmmpop+0x284>
  41f52a:	eb eb                	jmp    41f517 <mainprog256_xmmpop+0x292>
  41f52c:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41f531:	41 b8 08 00 00 00    	mov    r8d,0x8
  41f537:	48 8d 15 9d 2c 02 00 	lea    rdx,[rip+0x22c9d]        # 4421db <.rdata+0x29b>
  41f53e:	e8 85 c8 01 00       	call   43bdc8 <memcmp>
  41f543:	85 c0                	test   eax,eax
  41f545:	0f 85 8c 06 00 00    	jne    41fbd7 <mainprog256_xmmpop+0x952>
  41f54b:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41f550:	ba 3a 00 00 00       	mov    edx,0x3a
  41f555:	e8 66 c8 01 00       	call   43bdc0 <strchr>
  41f55a:	48 85 c0             	test   rax,rax
  41f55d:	48 89 c6             	mov    rsi,rax
  41f560:	0f 84 7e 10 00 00    	je     4205e4 <mainprog256_xmmpop+0x135f>
  41f566:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41f56b:	31 d2                	xor    edx,edx
  41f56d:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41f573:	48 83 c1 08          	add    rcx,0x8
  41f577:	e8 8c c8 01 00       	call   43be08 <strtoul>
  41f57c:	31 d2                	xor    edx,edx
  41f57e:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41f584:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  41f588:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  41f58c:	e8 77 c8 01 00       	call   43be08 <strtoul>
  41f591:	83 f8 02             	cmp    eax,0x2
  41f594:	41 89 47 10          	mov    DWORD PTR [r15+0x10],eax
  41f598:	0f 8e 15 12 00 00    	jle    4207b3 <mainprog256_xmmpop+0x152e>
  41f59e:	c7 44 24 74 01 00 00 	mov    DWORD PTR [rsp+0x74],0x1
  41f5a5:	00 
  41f5a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41f5ad:	00 00 00 
  41f5b0:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41f5b6:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  41f5bb:	4c 39 54 24 30       	cmp    QWORD PTR [rsp+0x30],r10
  41f5c0:	0f 85 aa fd ff ff    	jne    41f370 <mainprog256_xmmpop+0xeb>
  41f5c6:	48 8d 05 3e 45 01 00 	lea    rax,[rip+0x1453e]        # 433b0b <mainprog256_gpu>
  41f5cd:	48 39 84 24 a0 01 00 	cmp    QWORD PTR [rsp+0x1a0],rax
  41f5d4:	00 
  41f5d5:	40 0f 94 c6          	sete   sil
  41f5d9:	0f 85 2d 0b 00 00    	jne    42010c <mainprog256_xmmpop+0xe87>
  41f5df:	41 81 7f 0c 00 01 00 	cmp    DWORD PTR [r15+0xc],0x100
  41f5e6:	00 
  41f5e7:	0f 8f 44 0f 00 00    	jg     420531 <mainprog256_xmmpop+0x12ac>
  41f5ed:	8b ac 24 c0 01 00 00 	mov    ebp,DWORD PTR [rsp+0x1c0]
  41f5f4:	85 ed                	test   ebp,ebp
  41f5f6:	0f 85 10 0b 00 00    	jne    42010c <mainprog256_xmmpop+0xe87>
  41f5fc:	41 c7 47 1c 01 00 00 	mov    DWORD PTR [r15+0x1c],0x1
  41f603:	00 
  41f604:	8b 7c 24 70          	mov    edi,DWORD PTR [rsp+0x70]
  41f608:	85 ff                	test   edi,edi
  41f60a:	0f 84 04 0f 00 00    	je     420514 <mainprog256_xmmpop+0x128f>
  41f610:	48 83 bc 24 a8 01 00 	cmp    QWORD PTR [rsp+0x1a8],0x0
  41f617:	00 00 
  41f619:	0f 84 90 08 00 00    	je     41feaf <mainprog256_xmmpop+0xc2a>
  41f61f:	8b 5c 24 78          	mov    ebx,DWORD PTR [rsp+0x78]
  41f623:	85 db                	test   ebx,ebx
  41f625:	0f 85 9c 0e 00 00    	jne    4204c7 <mainprog256_xmmpop+0x1242>
  41f62b:	44 8b 5c 24 7c       	mov    r11d,DWORD PTR [rsp+0x7c]
  41f630:	45 85 db             	test   r11d,r11d
  41f633:	0f 85 93 08 00 00    	jne    41fecc <mainprog256_xmmpop+0xc47>
  41f639:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  41f63d:	83 f8 18             	cmp    eax,0x18
  41f640:	0f 8f 0c 0b 00 00    	jg     420152 <mainprog256_xmmpop+0xecd>
  41f646:	41 c7 47 20 01 00 00 	mov    DWORD PTR [r15+0x20],0x1
  41f64d:	00 
  41f64e:	31 d2                	xor    edx,edx
  41f650:	31 c9                	xor    ecx,ecx
  41f652:	c7 44 24 70 01 00 00 	mov    DWORD PTR [rsp+0x70],0x1
  41f659:	00 
  41f65a:	39 c8                	cmp    eax,ecx
  41f65c:	0f 4e c8             	cmovle ecx,eax
  41f65f:	29 c8                	sub    eax,ecx
  41f661:	41 89 4f 10          	mov    DWORD PTR [r15+0x10],ecx
  41f665:	39 d0                	cmp    eax,edx
  41f667:	0f 4e d0             	cmovle edx,eax
  41f66a:	b8 01 00 00 00       	mov    eax,0x1
  41f66f:	49 89 c0             	mov    r8,rax
  41f672:	49 d3 e0             	shl    r8,cl
  41f675:	41 89 57 14          	mov    DWORD PTR [r15+0x14],edx
  41f679:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  41f680:	0f 87 13 0f 00 00    	ja     420599 <mainprog256_xmmpop+0x1314>
  41f686:	4c 8d 35 ab 2a 02 00 	lea    r14,[rip+0x22aab]        # 442138 <.rdata+0x1f8>
  41f68d:	89 d1                	mov    ecx,edx
  41f68f:	48 d3 e0             	shl    rax,cl
  41f692:	48 3d 00 00 01 00    	cmp    rax,0x10000
  41f698:	0f 87 4a 01 00 00    	ja     41f7e8 <mainprog256_xmmpop+0x563>
  41f69e:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  41f6a2:	ba 00 01 00 00       	mov    edx,0x100
  41f6a7:	83 c1 01             	add    ecx,0x1
  41f6aa:	48 63 c9             	movsxd rcx,ecx
  41f6ad:	48 c1 e1 03          	shl    rcx,0x3
  41f6b1:	e8 b0 37 01 00       	call   432e66 <calloca>
  41f6b6:	48 85 c0             	test   rax,rax
  41f6b9:	48 89 c5             	mov    rbp,rax
  41f6bc:	0f 84 1f 01 00 00    	je     41f7e1 <mainprog256_xmmpop+0x55c>
  41f6c2:	44 8b 4c 24 70       	mov    r9d,DWORD PTR [rsp+0x70]
  41f6c7:	4c 8d 05 60 2d 02 00 	lea    r8,[rip+0x22d60]        # 44242e <.rdata+0x4ee>
  41f6ce:	48 8d 15 64 2d 02 00 	lea    rdx,[rip+0x22d64]        # 442439 <.rdata+0x4f9>
  41f6d5:	48 8d 0d 7c 2d 02 00 	lea    rcx,[rip+0x22d7c]        # 442458 <.rdata+0x518>
  41f6dc:	e8 1f e9 ff ff       	call   41e000 <printf>
  41f6e1:	49 83 7f 10 00       	cmp    QWORD PTR [r15+0x10],0x0
  41f6e6:	0f 85 ae 10 00 00    	jne    42079a <mainprog256_xmmpop+0x1515>
  41f6ec:	48 8d 0d 32 2c 02 00 	lea    rcx,[rip+0x22c32]        # 442325 <.rdata+0x3e5>
  41f6f3:	e8 08 e9 ff ff       	call   41e000 <printf>
  41f6f8:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  41f6fc:	48 8d 0d 86 2d 02 00 	lea    rcx,[rip+0x22d86]        # 442489 <.rdata+0x549>
  41f703:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  41f707:	e8 f4 e8 ff ff       	call   41e000 <printf>
  41f70c:	48 8b 1d a5 cd 02 40 	mov    rbx,QWORD PTR [rip+0x4002cda5]        # 4044c4b8 <__imp_GetCurrentProcess>
  41f713:	ff d3                	call   rbx
  41f715:	48 89 c1             	mov    rcx,rax
  41f718:	ff 15 ca cd 02 40    	call   QWORD PTR [rip+0x4002cdca]        # 4044c4e8 <__imp_GetPriorityClass>
  41f71e:	45 8b 47 18          	mov    r8d,DWORD PTR [r15+0x18]
  41f722:	89 c7                	mov    edi,eax
  41f724:	45 85 c0             	test   r8d,r8d
  41f727:	0f 85 58 10 00 00    	jne    420785 <mainprog256_xmmpop+0x1500>
  41f72d:	e8 02 37 01 00       	call   432e34 <queryPerformanceCounter>
  41f732:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  41f736:	4c 89 f9             	mov    rcx,r15
  41f739:	49 89 e8             	mov    r8,rbp
  41f73c:	49 89 c4             	mov    r12,rax
  41f73f:	e8 d0 ec ff ff       	call   41e414 <weightDistribution.constprop.6>
  41f744:	48 89 c6             	mov    rsi,rax
  41f747:	e8 e8 36 01 00       	call   432e34 <queryPerformanceCounter>
  41f74c:	41 8b 4f 18          	mov    ecx,DWORD PTR [r15+0x18]
  41f750:	49 89 c5             	mov    r13,rax
  41f753:	85 c9                	test   ecx,ecx
  41f755:	0f 85 96 10 00 00    	jne    4207f1 <mainprog256_xmmpop+0x156c>
  41f75b:	48 85 f6             	test   rsi,rsi
  41f75e:	0f 85 74 10 00 00    	jne    4207d8 <mainprog256_xmmpop+0x1553>
  41f764:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  41f768:	31 ff                	xor    edi,edi
  41f76a:	85 c9                	test   ecx,ecx
  41f76c:	78 3a                	js     41f7a8 <mainprog256_xmmpop+0x523>
  41f76e:	49 89 ee             	mov    r14,rbp
  41f771:	31 ff                	xor    edi,edi
  41f773:	31 f6                	xor    esi,esi
  41f775:	31 db                	xor    ebx,ebx
  41f777:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  41f77a:	4d 85 c0             	test   r8,r8
  41f77d:	74 1e                	je     41f79d <mainprog256_xmmpop+0x518>
  41f77f:	85 f6                	test   esi,esi
  41f781:	75 05                	jne    41f788 <mainprog256_xmmpop+0x503>
  41f783:	85 db                	test   ebx,ebx
  41f785:	0f 45 f3             	cmovne esi,ebx
  41f788:	48 8d 0d 07 2d 02 00 	lea    rcx,[rip+0x22d07]        # 442496 <.rdata+0x556>
  41f78f:	89 da                	mov    edx,ebx
  41f791:	4c 01 c7             	add    rdi,r8
  41f794:	e8 67 e8 ff ff       	call   41e000 <printf>
  41f799:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  41f79d:	83 c3 01             	add    ebx,0x1
  41f7a0:	49 83 c6 08          	add    r14,0x8
  41f7a4:	39 cb                	cmp    ebx,ecx
  41f7a6:	7e cf                	jle    41f777 <mainprog256_xmmpop+0x4f2>
  41f7a8:	49 8b 57 28          	mov    rdx,QWORD PTR [r15+0x28]
  41f7ac:	48 39 d7             	cmp    rdi,rdx
  41f7af:	0f 84 3b 0e 00 00    	je     4205f0 <mainprog256_xmmpop+0x136b>
  41f7b5:	48 8d 0d ec 2c 02 00 	lea    rcx,[rip+0x22cec]        # 4424a8 <.rdata+0x568>
  41f7bc:	49 89 f8             	mov    r8,rdi
  41f7bf:	e8 0e 36 01 00       	call   432dd2 <formatMessage>
  41f7c4:	48 85 c0             	test   rax,rax
  41f7c7:	49 89 c6             	mov    r14,rax
  41f7ca:	75 1c                	jne    41f7e8 <mainprog256_xmmpop+0x563>
  41f7cc:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  41f7cf:	45 31 f6             	xor    r14d,r14d
  41f7d2:	e8 bd 36 01 00       	call   432e94 <freea>
  41f7d7:	4c 89 f9             	mov    rcx,r15
  41f7da:	e8 b5 36 01 00       	call   432e94 <freea>
  41f7df:	eb 07                	jmp    41f7e8 <mainprog256_xmmpop+0x563>
  41f7e1:	4c 8d 35 c9 27 02 00 	lea    r14,[rip+0x227c9]        # 441fb1 <.rdata+0x71>
  41f7e8:	0f 28 b4 24 40 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x140]
  41f7ef:	00 
  41f7f0:	4c 89 f0             	mov    rax,r14
  41f7f3:	48 81 c4 58 01 00 00 	add    rsp,0x158
  41f7fa:	5b                   	pop    rbx
  41f7fb:	5e                   	pop    rsi
  41f7fc:	5f                   	pop    rdi
  41f7fd:	5d                   	pop    rbp
  41f7fe:	41 5c                	pop    r12
  41f800:	41 5d                	pop    r13
  41f802:	41 5e                	pop    r14
  41f804:	41 5f                	pop    r15
  41f806:	c3                   	ret    
  41f807:	48 8d 3d c4 29 02 00 	lea    rdi,[rip+0x229c4]        # 4421d2 <.rdata+0x292>
  41f80e:	b9 09 00 00 00       	mov    ecx,0x9
  41f813:	4c 89 d6             	mov    rsi,r10
  41f816:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41f818:	0f 85 0e fd ff ff    	jne    41f52c <mainprog256_xmmpop+0x2a7>
  41f81e:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41f824:	41 c7 47 1c 01 00 00 	mov    DWORD PTR [r15+0x1c],0x1
  41f82b:	00 
  41f82c:	e9 85 fd ff ff       	jmp    41f5b6 <mainprog256_xmmpop+0x331>
  41f831:	48 8b 84 24 b0 00 00 	mov    rax,QWORD PTR [rsp+0xb0]
  41f838:	00 
  41f839:	49 8d 74 24 ff       	lea    rsi,[r12-0x1]
  41f83e:	45 31 f6             	xor    r14d,r14d
  41f841:	b9 02 00 00 00       	mov    ecx,0x2
  41f846:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  41f84d:	00 
  41f84e:	48 8b 84 24 b8 00 00 	mov    rax,QWORD PTR [rsp+0xb8]
  41f855:	00 
  41f856:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  41f85d:	00 
  41f85e:	48 8b 84 24 c0 00 00 	mov    rax,QWORD PTR [rsp+0xc0]
  41f865:	00 
  41f866:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  41f86d:	00 
  41f86e:	48 8b 84 24 c8 00 00 	mov    rax,QWORD PTR [rsp+0xc8]
  41f875:	00 
  41f876:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  41f87d:	00 
  41f87e:	e8 d0 31 01 00       	call   432a53 <highestSetBit64>
  41f883:	48 39 f7             	cmp    rdi,rsi
  41f886:	41 89 c4             	mov    r12d,eax
  41f889:	76 09                	jbe    41f894 <mainprog256_xmmpop+0x60f>
  41f88b:	e9 80 00 00 00       	jmp    41f910 <mainprog256_xmmpop+0x68b>
  41f890:	48 83 ee 01          	sub    rsi,0x1
  41f894:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  41f897:	83 f9 20             	cmp    ecx,0x20
  41f89a:	74 f4                	je     41f890 <mainprog256_xmmpop+0x60b>
  41f89c:	83 f9 09             	cmp    ecx,0x9
  41f89f:	74 ef                	je     41f890 <mainprog256_xmmpop+0x60b>
  41f8a1:	83 f9 2c             	cmp    ecx,0x2c
  41f8a4:	74 ea                	je     41f890 <mainprog256_xmmpop+0x60b>
  41f8a6:	4c 8b 54 24 48       	mov    r10,QWORD PTR [rsp+0x48]
  41f8ab:	47 8d 2c 34          	lea    r13d,[r12+r14*1]
  41f8af:	41 ff d2             	call   r10
  41f8b2:	8d 58 c9             	lea    ebx,[rax-0x37]
  41f8b5:	83 f8 41             	cmp    eax,0x41
  41f8b8:	8d 50 d0             	lea    edx,[rax-0x30]
  41f8bb:	0f 4c da             	cmovl  ebx,edx
  41f8be:	45 85 e4             	test   r12d,r12d
  41f8c1:	7e 3a                	jle    41f8fd <mainprog256_xmmpop+0x678>
  41f8c3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  41f8ca:	84 00 00 00 00 00 
  41f8d0:	f6 c3 01             	test   bl,0x1
  41f8d3:	74 1d                	je     41f8f2 <mainprog256_xmmpop+0x66d>
  41f8d5:	41 81 fe ff 00 00 00 	cmp    r14d,0xff
  41f8dc:	0f 8f fe 00 00 00    	jg     41f9e0 <mainprog256_xmmpop+0x75b>
  41f8e2:	48 8d 8c 24 90 00 00 	lea    rcx,[rsp+0x90]
  41f8e9:	00 
  41f8ea:	44 89 f2             	mov    edx,r14d
  41f8ed:	e8 33 31 01 00       	call   432a25 <setBit>
  41f8f2:	41 83 c6 01          	add    r14d,0x1
  41f8f6:	d1 fb                	sar    ebx,1
  41f8f8:	45 39 ee             	cmp    r14d,r13d
  41f8fb:	75 d3                	jne    41f8d0 <mainprog256_xmmpop+0x64b>
  41f8fd:	48 83 ee 01          	sub    rsi,0x1
  41f901:	48 39 f7             	cmp    rdi,rsi
  41f904:	76 8e                	jbe    41f894 <mainprog256_xmmpop+0x60f>
  41f906:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  41f90d:	00 00 00 
  41f910:	41 8b 57 08          	mov    edx,DWORD PTR [r15+0x8]
  41f914:	41 b8 00 01 00 00    	mov    r8d,0x100
  41f91a:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  41f921:	00 
  41f922:	48 63 c2             	movsxd rax,edx
  41f925:	48 c1 e0 05          	shl    rax,0x5
  41f929:	49 03 07             	add    rax,QWORD PTR [r15]
  41f92c:	48 89 08             	mov    QWORD PTR [rax],rcx
  41f92f:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  41f936:	00 
  41f937:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  41f93b:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  41f942:	00 
  41f943:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  41f947:	48 8b 8c 24 a8 00 00 	mov    rcx,QWORD PTR [rsp+0xa8]
  41f94e:	00 
  41f94f:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  41f953:	8d 42 01             	lea    eax,[rdx+0x1]
  41f956:	83 c2 02             	add    edx,0x2
  41f959:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  41f95c:	48 63 d2             	movsxd rdx,edx
  41f95f:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  41f963:	48 c1 e2 05          	shl    rdx,0x5
  41f967:	e8 32 35 01 00       	call   432e9e <realloca>
  41f96c:	48 85 c0             	test   rax,rax
  41f96f:	49 89 07             	mov    QWORD PTR [r15],rax
  41f972:	0f 84 7d 00 00 00    	je     41f9f5 <mainprog256_xmmpop+0x770>
  41f978:	48 8d 8c 24 90 00 00 	lea    rcx,[rsp+0x90]
  41f97f:	00 
  41f980:	ba 00 01 00 00       	mov    edx,0x100
  41f985:	e8 61 31 01 00       	call   432aeb <highestSetBit>
  41f98a:	83 c0 01             	add    eax,0x1
  41f98d:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  41f991:	7e 04                	jle    41f997 <mainprog256_xmmpop+0x712>
  41f993:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  41f997:	48 8b 4c 24 38       	mov    rcx,QWORD PTR [rsp+0x38]
  41f99c:	48 83 c1 01          	add    rcx,0x1
  41f9a0:	e8 33 35 01 00       	call   432ed8 <skipWhiteSpace>
  41f9a5:	48 89 c1             	mov    rcx,rax
  41f9a8:	31 c0                	xor    eax,eax
  41f9aa:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  41f9ad:	0f 94 c0             	sete   al
  41f9b0:	48 01 c1             	add    rcx,rax
  41f9b3:	e8 20 35 01 00       	call   432ed8 <skipWhiteSpace>
  41f9b8:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  41f9bb:	0f 84 cf fa ff ff    	je     41f490 <mainprog256_xmmpop+0x20b>
  41f9c1:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  41f9c5:	45 31 f6             	xor    r14d,r14d
  41f9c8:	83 f9 3f             	cmp    ecx,0x3f
  41f9cb:	0f 8e 2a 01 00 00    	jle    41fafb <mainprog256_xmmpop+0x876>
  41f9d1:	4c 8d 35 c8 27 02 00 	lea    r14,[rip+0x227c8]        # 4421a0 <.rdata+0x260>
  41f9d8:	e9 0b fe ff ff       	jmp    41f7e8 <mainprog256_xmmpop+0x563>
  41f9dd:	0f 1f 00             	nop    DWORD PTR [rax]
  41f9e0:	48 8d 0d 99 25 02 00 	lea    rcx,[rip+0x22599]        # 441f80 <.rdata+0x40>
  41f9e7:	e8 e6 33 01 00       	call   432dd2 <formatMessage>
  41f9ec:	48 85 c0             	test   rax,rax
  41f9ef:	0f 84 1b ff ff ff    	je     41f910 <mainprog256_xmmpop+0x68b>
  41f9f5:	48 8b 74 24 68       	mov    rsi,QWORD PTR [rsp+0x68]
  41f9fa:	48 89 f1             	mov    rcx,rsi
  41f9fd:	e8 25 e6 ff ff       	call   41e027 <findBase>
  41fa02:	ba 00 01 00 00       	mov    edx,0x100
  41fa07:	b9 20 00 00 00       	mov    ecx,0x20
  41fa0c:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  41fa13:	00 
  41fa14:	41 89 c5             	mov    r13d,eax
  41fa17:	e8 4a 34 01 00       	call   432e66 <calloca>
  41fa1c:	48 85 f6             	test   rsi,rsi
  41fa1f:	49 89 07             	mov    QWORD PTR [r15],rax
  41fa22:	74 9d                	je     41f9c1 <mainprog256_xmmpop+0x73c>
  41fa24:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  41fa27:	83 f8 0a             	cmp    eax,0xa
  41fa2a:	74 95                	je     41f9c1 <mainprog256_xmmpop+0x73c>
  41fa2c:	83 f8 0d             	cmp    eax,0xd
  41fa2f:	74 90                	je     41f9c1 <mainprog256_xmmpop+0x73c>
  41fa31:	83 f8 1a             	cmp    eax,0x1a
  41fa34:	74 8b                	je     41f9c1 <mainprog256_xmmpop+0x73c>
  41fa36:	ba 0a 00 00 00       	mov    edx,0xa
  41fa3b:	48 89 f1             	mov    rcx,rsi
  41fa3e:	e8 7d c3 01 00       	call   43bdc0 <strchr>
  41fa43:	48 89 f1             	mov    rcx,rsi
  41fa46:	48 83 f8 01          	cmp    rax,0x1
  41fa4a:	48 89 c7             	mov    rdi,rax
  41fa4d:	48 83 df ff          	sbb    rdi,0xffffffffffffffff
  41fa51:	e8 82 34 01 00       	call   432ed8 <skipWhiteSpace>
  41fa56:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41fa59:	48 89 c1             	mov    rcx,rax
  41fa5c:	80 fa 23             	cmp    dl,0x23
  41fa5f:	0f 84 37 01 00 00    	je     41fb9c <mainprog256_xmmpop+0x917>
  41fa65:	80 fa 3b             	cmp    dl,0x3b
  41fa68:	0f 84 2e 01 00 00    	je     41fb9c <mainprog256_xmmpop+0x917>
  41fa6e:	84 d2                	test   dl,dl
  41fa70:	0f 84 4b ff ff ff    	je     41f9c1 <mainprog256_xmmpop+0x73c>
  41fa76:	41 b9 01 00 00 00    	mov    r9d,0x1
  41fa7c:	45 89 e8             	mov    r8d,r13d
  41fa7f:	48 8d 94 24 f0 00 00 	lea    rdx,[rsp+0xf0]
  41fa86:	00 
  41fa87:	e8 84 e7 ff ff       	call   41e210 <scanDigits>
  41fa8c:	48 85 c0             	test   rax,rax
  41fa8f:	0f 85 a8 0a 00 00    	jne    42053d <mainprog256_xmmpop+0x12b8>
  41fa95:	41 8b 5f 08          	mov    ebx,DWORD PTR [r15+0x8]
  41fa99:	45 31 f6             	xor    r14d,r14d
  41fa9c:	4d 8b 27             	mov    r12,QWORD PTR [r15]
  41fa9f:	85 db                	test   ebx,ebx
  41faa1:	4c 89 e6             	mov    rsi,r12
  41faa4:	7f 17                	jg     41fabd <mainprog256_xmmpop+0x838>
  41faa6:	eb 6d                	jmp    41fb15 <mainprog256_xmmpop+0x890>
  41faa8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  41faaf:	00 
  41fab0:	41 83 c6 01          	add    r14d,0x1
  41fab4:	48 83 c6 20          	add    rsi,0x20
  41fab8:	41 39 de             	cmp    r14d,ebx
  41fabb:	74 58                	je     41fb15 <mainprog256_xmmpop+0x890>
  41fabd:	41 b8 20 00 00 00    	mov    r8d,0x20
  41fac3:	48 89 f2             	mov    rdx,rsi
  41fac6:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  41facd:	00 
  41face:	e8 f5 c2 01 00       	call   43bdc8 <memcmp>
  41fad3:	85 c0                	test   eax,eax
  41fad5:	75 d9                	jne    41fab0 <mainprog256_xmmpop+0x82b>
  41fad7:	41 8d 56 01          	lea    edx,[r14+0x1]
  41fadb:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  41fadf:	48 8d 0d de 27 02 00 	lea    rcx,[rip+0x227de]        # 4422c4 <.rdata+0x384>
  41fae6:	e8 e7 32 01 00       	call   432dd2 <formatMessage>
  41faeb:	49 89 c6             	mov    r14,rax
  41faee:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  41faf2:	83 f9 3f             	cmp    ecx,0x3f
  41faf5:	0f 8f d6 fe ff ff    	jg     41f9d1 <mainprog256_xmmpop+0x74c>
  41fafb:	41 81 7f 0c 00 01 00 	cmp    DWORD PTR [r15+0xc],0x100
  41fb02:	00 
  41fb03:	0f 8e 32 01 00 00    	jle    41fc3b <mainprog256_xmmpop+0x9b6>
  41fb09:	4c 8d 35 50 26 02 00 	lea    r14,[rip+0x22650]        # 442160 <.rdata+0x220>
  41fb10:	e9 d3 fc ff ff       	jmp    41f7e8 <mainprog256_xmmpop+0x563>
  41fb15:	8d 53 02             	lea    edx,[rbx+0x2]
  41fb18:	48 63 c3             	movsxd rax,ebx
  41fb1b:	41 b8 00 01 00 00    	mov    r8d,0x100
  41fb21:	48 c1 e0 05          	shl    rax,0x5
  41fb25:	48 63 d2             	movsxd rdx,edx
  41fb28:	49 01 c4             	add    r12,rax
  41fb2b:	48 8b 84 24 f0 00 00 	mov    rax,QWORD PTR [rsp+0xf0]
  41fb32:	00 
  41fb33:	48 c1 e2 05          	shl    rdx,0x5
  41fb37:	49 89 04 24          	mov    QWORD PTR [r12],rax
  41fb3b:	48 8b 84 24 f8 00 00 	mov    rax,QWORD PTR [rsp+0xf8]
  41fb42:	00 
  41fb43:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  41fb48:	48 8b 84 24 00 01 00 	mov    rax,QWORD PTR [rsp+0x100]
  41fb4f:	00 
  41fb50:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  41fb55:	48 8b 84 24 08 01 00 	mov    rax,QWORD PTR [rsp+0x108]
  41fb5c:	00 
  41fb5d:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  41fb62:	8d 43 01             	lea    eax,[rbx+0x1]
  41fb65:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  41fb68:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  41fb6c:	e8 2d 33 01 00       	call   432e9e <realloca>
  41fb71:	48 85 c0             	test   rax,rax
  41fb74:	49 89 07             	mov    QWORD PTR [r15],rax
  41fb77:	0f 84 4f 0c 00 00    	je     4207cc <mainprog256_xmmpop+0x1547>
  41fb7d:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  41fb84:	00 
  41fb85:	ba 00 01 00 00       	mov    edx,0x100
  41fb8a:	e8 5c 2f 01 00       	call   432aeb <highestSetBit>
  41fb8f:	83 c0 01             	add    eax,0x1
  41fb92:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  41fb96:	7e 04                	jle    41fb9c <mainprog256_xmmpop+0x917>
  41fb98:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  41fb9c:	48 85 ff             	test   rdi,rdi
  41fb9f:	0f 84 1c fe ff ff    	je     41f9c1 <mainprog256_xmmpop+0x73c>
  41fba5:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  41fba8:	83 f8 0a             	cmp    eax,0xa
  41fbab:	0f 84 10 fe ff ff    	je     41f9c1 <mainprog256_xmmpop+0x73c>
  41fbb1:	83 f8 0d             	cmp    eax,0xd
  41fbb4:	0f 84 07 fe ff ff    	je     41f9c1 <mainprog256_xmmpop+0x73c>
  41fbba:	83 f8 1a             	cmp    eax,0x1a
  41fbbd:	0f 84 fe fd ff ff    	je     41f9c1 <mainprog256_xmmpop+0x73c>
  41fbc3:	48 89 fe             	mov    rsi,rdi
  41fbc6:	e9 6b fe ff ff       	jmp    41fa36 <mainprog256_xmmpop+0x7b1>
  41fbcb:	4c 8d 35 f2 25 02 00 	lea    r14,[rip+0x225f2]        # 4421c4 <.rdata+0x284>
  41fbd2:	e9 11 fc ff ff       	jmp    41f7e8 <mainprog256_xmmpop+0x563>
  41fbd7:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  41fbdc:	41 b8 09 00 00 00    	mov    r8d,0x9
  41fbe2:	48 8d 15 30 26 02 00 	lea    rdx,[rip+0x22630]        # 442219 <.rdata+0x2d9>
  41fbe9:	e8 da c1 01 00       	call   43bdc8 <memcmp>
  41fbee:	85 c0                	test   eax,eax
  41fbf0:	0f 84 2b 05 00 00    	je     420121 <mainprog256_xmmpop+0xe9c>
  41fbf6:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  41fbfb:	b9 07 00 00 00       	mov    ecx,0x7
  41fc00:	48 8d 3d 1c 26 02 00 	lea    rdi,[rip+0x2261c]        # 442223 <.rdata+0x2e3>
  41fc07:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41fc09:	0f 84 24 02 00 00    	je     41fe33 <mainprog256_xmmpop+0xbae>
  41fc0f:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  41fc14:	b9 0a 00 00 00       	mov    ecx,0xa
  41fc19:	48 8d 3d 0a 26 02 00 	lea    rdi,[rip+0x2260a]        # 44222a <.rdata+0x2ea>
  41fc20:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  41fc22:	0f 85 38 08 00 00    	jne    420460 <mainprog256_xmmpop+0x11db>
  41fc28:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41fc2e:	41 c7 47 18 01 00 00 	mov    DWORD PTR [r15+0x18],0x1
  41fc35:	00 
  41fc36:	e9 7b f9 ff ff       	jmp    41f5b6 <mainprog256_xmmpop+0x331>
  41fc3b:	b8 01 00 00 00       	mov    eax,0x1
  41fc40:	48 d3 e0             	shl    rax,cl
  41fc43:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  41fc48:	49 89 47 28          	mov    QWORD PTR [r15+0x28],rax
  41fc4c:	e8 87 c1 01 00       	call   43bdd8 <free>
  41fc51:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  41fc56:	e8 b5 c1 01 00       	call   43be10 <fclose>
  41fc5b:	4d 85 f6             	test   r14,r14
  41fc5e:	0f 85 84 fb ff ff    	jne    41f7e8 <mainprog256_xmmpop+0x563>
  41fc64:	48 8b 5c 24 40       	mov    rbx,QWORD PTR [rsp+0x40]
  41fc69:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41fc6f:	e9 42 f9 ff ff       	jmp    41f5b6 <mainprog256_xmmpop+0x331>
  41fc74:	ba 7c 00 00 00       	mov    edx,0x7c
  41fc79:	48 89 f1             	mov    rcx,rsi
  41fc7c:	e8 3f c1 01 00       	call   43bdc0 <strchr>
  41fc81:	48 8d 58 01          	lea    rbx,[rax+0x1]
  41fc85:	48 85 c0             	test   rax,rax
  41fc88:	0f 84 b8 01 00 00    	je     41fe46 <mainprog256_xmmpop+0xbc1>
  41fc8e:	48 85 db             	test   rbx,rbx
  41fc91:	0f 85 86 f7 ff ff    	jne    41f41d <mainprog256_xmmpop+0x198>
  41fc97:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  41fc9a:	84 c0                	test   al,al
  41fc9c:	0f 84 58 fd ff ff    	je     41f9fa <mainprog256_xmmpop+0x775>
  41fca2:	0f be d0             	movsx  edx,al
  41fca5:	83 fa 0a             	cmp    edx,0xa
  41fca8:	74 28                	je     41fcd2 <mainprog256_xmmpop+0xa4d>
  41fcaa:	83 fa 0d             	cmp    edx,0xd
  41fcad:	74 23                	je     41fcd2 <mainprog256_xmmpop+0xa4d>
  41fcaf:	83 fa 1a             	cmp    edx,0x1a
  41fcb2:	74 1e                	je     41fcd2 <mainprog256_xmmpop+0xa4d>
  41fcb4:	48 8d 56 01          	lea    rdx,[rsi+0x1]
  41fcb8:	0f be 0a             	movsx  ecx,BYTE PTR [rdx]
  41fcbb:	84 c9                	test   cl,cl
  41fcbd:	74 13                	je     41fcd2 <mainprog256_xmmpop+0xa4d>
  41fcbf:	83 f9 0a             	cmp    ecx,0xa
  41fcc2:	74 0e                	je     41fcd2 <mainprog256_xmmpop+0xa4d>
  41fcc4:	83 f9 0d             	cmp    ecx,0xd
  41fcc7:	74 09                	je     41fcd2 <mainprog256_xmmpop+0xa4d>
  41fcc9:	48 83 c2 01          	add    rdx,0x1
  41fccd:	83 f9 1a             	cmp    ecx,0x1a
  41fcd0:	75 e6                	jne    41fcb8 <mainprog256_xmmpop+0xa33>
  41fcd2:	3c 5b                	cmp    al,0x5b
  41fcd4:	0f 85 20 fd ff ff    	jne    41f9fa <mainprog256_xmmpop+0x775>
  41fcda:	48 8d 94 24 80 00 00 	lea    rdx,[rsp+0x80]
  41fce1:	00 
  41fce2:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41fce8:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  41fcec:	e8 c7 c0 01 00       	call   43bdb8 <strtol>
  41fcf1:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  41fcf8:	00 
  41fcf9:	89 c7                	mov    edi,eax
  41fcfb:	e8 d8 31 01 00       	call   432ed8 <skipWhiteSpace>
  41fd00:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  41fd07:	00 
  41fd08:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41fd0c:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41fd0f:	48 89 8c 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rcx
  41fd16:	00 
  41fd17:	80 fa 2c             	cmp    dl,0x2c
  41fd1a:	0f 85 da fc ff ff    	jne    41f9fa <mainprog256_xmmpop+0x775>
  41fd20:	48 8d 94 24 80 00 00 	lea    rdx,[rsp+0x80]
  41fd27:	00 
  41fd28:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41fd2e:	e8 85 c0 01 00       	call   43bdb8 <strtol>
  41fd33:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  41fd3a:	00 
  41fd3b:	89 c3                	mov    ebx,eax
  41fd3d:	e8 96 31 01 00       	call   432ed8 <skipWhiteSpace>
  41fd42:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  41fd49:	00 
  41fd4a:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41fd4d:	80 fa 2c             	cmp    dl,0x2c
  41fd50:	75 37                	jne    41fd89 <mainprog256_xmmpop+0xb04>
  41fd52:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41fd56:	41 b8 0a 00 00 00    	mov    r8d,0xa
  41fd5c:	48 8d 94 24 80 00 00 	lea    rdx,[rsp+0x80]
  41fd63:	00 
  41fd64:	48 89 8c 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rcx
  41fd6b:	00 
  41fd6c:	e8 47 c0 01 00       	call   43bdb8 <strtol>
  41fd71:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  41fd78:	00 
  41fd79:	e8 5a 31 01 00       	call   432ed8 <skipWhiteSpace>
  41fd7e:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  41fd85:	00 
  41fd86:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  41fd89:	48 8d 48 01          	lea    rcx,[rax+0x1]
  41fd8d:	80 fa 5d             	cmp    dl,0x5d
  41fd90:	48 89 8c 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rcx
  41fd97:	00 
  41fd98:	0f 85 5c fc ff ff    	jne    41f9fa <mainprog256_xmmpop+0x775>
  41fd9e:	e8 35 31 01 00       	call   432ed8 <skipWhiteSpace>
  41fda3:	48 89 c1             	mov    rcx,rax
  41fda6:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  41fdad:	00 
  41fdae:	e8 74 e2 ff ff       	call   41e027 <findBase>
  41fdb3:	48 63 cb             	movsxd rcx,ebx
  41fdb6:	ba 00 01 00 00       	mov    edx,0x100
  41fdbb:	48 c1 e1 05          	shl    rcx,0x5
  41fdbf:	41 89 5f 08          	mov    DWORD PTR [r15+0x8],ebx
  41fdc3:	41 89 c4             	mov    r12d,eax
  41fdc6:	41 89 7f 0c          	mov    DWORD PTR [r15+0xc],edi
  41fdca:	e8 97 30 01 00       	call   432e66 <calloca>
  41fdcf:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  41fdd6:	00 
  41fdd7:	45 89 e0             	mov    r8d,r12d
  41fdda:	49 89 07             	mov    QWORD PTR [r15],rax
  41fddd:	41 b9 01 00 00 00    	mov    r9d,0x1
  41fde3:	48 8d 94 24 d0 00 00 	lea    rdx,[rsp+0xd0]
  41fdea:	00 
  41fdeb:	e8 20 e4 ff ff       	call   41e210 <scanDigits>
  41fdf0:	48 85 c0             	test   rax,rax
  41fdf3:	49 89 c6             	mov    r14,rax
  41fdf6:	0f 85 fe fb ff ff    	jne    41f9fa <mainprog256_xmmpop+0x775>
  41fdfc:	31 f6                	xor    esi,esi
  41fdfe:	85 db                	test   ebx,ebx
  41fe00:	0f 8e e8 fc ff ff    	jle    41faee <mainprog256_xmmpop+0x869>
  41fe06:	48 89 f2             	mov    rdx,rsi
  41fe09:	41 89 f0             	mov    r8d,esi
  41fe0c:	41 b9 00 01 00 00    	mov    r9d,0x100
  41fe12:	48 8d 8c 24 d0 00 00 	lea    rcx,[rsp+0xd0]
  41fe19:	00 
  41fe1a:	48 c1 e2 05          	shl    rdx,0x5
  41fe1e:	48 83 c6 01          	add    rsi,0x1
  41fe22:	49 03 17             	add    rdx,QWORD PTR [r15]
  41fe25:	e8 bb 2d 01 00       	call   432be5 <shiftLeft>
  41fe2a:	39 f3                	cmp    ebx,esi
  41fe2c:	7f d8                	jg     41fe06 <mainprog256_xmmpop+0xb81>
  41fe2e:	e9 bb fc ff ff       	jmp    41faee <mainprog256_xmmpop+0x869>
  41fe33:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  41fe39:	c7 44 24 78 00 00 00 	mov    DWORD PTR [rsp+0x78],0x0
  41fe40:	00 
  41fe41:	e9 70 f7 ff ff       	jmp    41f5b6 <mainprog256_xmmpop+0x331>
  41fe46:	48 8d 15 47 24 02 00 	lea    rdx,[rip+0x22447]        # 442294 <.rdata+0x354>
  41fe4d:	48 89 f1             	mov    rcx,rsi
  41fe50:	e8 ab bf 01 00       	call   43be00 <strstr>
  41fe55:	48 85 c0             	test   rax,rax
  41fe58:	0f 84 39 fe ff ff    	je     41fc97 <mainprog256_xmmpop+0xa12>
  41fe5e:	48 8d 58 12          	lea    rbx,[rax+0x12]
  41fe62:	48 85 db             	test   rbx,rbx
  41fe65:	0f 84 2c fe ff ff    	je     41fc97 <mainprog256_xmmpop+0xa12>
  41fe6b:	e9 ad f5 ff ff       	jmp    41f41d <mainprog256_xmmpop+0x198>
  41fe70:	41 8b 57 08          	mov    edx,DWORD PTR [r15+0x8]
  41fe74:	48 8d 0d 2c 24 02 00 	lea    rcx,[rip+0x2242c]        # 4422a7 <.rdata+0x367>
  41fe7b:	48 8b 74 24 68       	mov    rsi,QWORD PTR [rsp+0x68]
  41fe80:	e8 4d 2f 01 00       	call   432dd2 <formatMessage>
  41fe85:	48 85 c0             	test   rax,rax
  41fe88:	49 89 c6             	mov    r14,rax
  41fe8b:	0f 85 69 fb ff ff    	jne    41f9fa <mainprog256_xmmpop+0x775>
  41fe91:	e9 58 fc ff ff       	jmp    41faee <mainprog256_xmmpop+0x869>
  41fe96:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  41fe9b:	48 8d 0d ce 23 02 00 	lea    rcx,[rip+0x223ce]        # 442270 <.rdata+0x330>
  41fea2:	e8 2b 2f 01 00       	call   432dd2 <formatMessage>
  41fea7:	49 89 c6             	mov    r14,rax
  41feaa:	e9 ac fd ff ff       	jmp    41fc5b <mainprog256_xmmpop+0x9d6>
  41feaf:	48 83 bc 24 a0 01 00 	cmp    QWORD PTR [rsp+0x1a0],0x0
  41feb6:	00 00 
  41feb8:	0f 85 61 f7 ff ff    	jne    41f61f <mainprog256_xmmpop+0x39a>
  41febe:	44 8b 5c 24 7c       	mov    r11d,DWORD PTR [rsp+0x7c]
  41fec3:	45 85 db             	test   r11d,r11d
  41fec6:	0f 84 6d f7 ff ff    	je     41f639 <mainprog256_xmmpop+0x3b4>
  41fecc:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  41fed0:	48 8d 0d 21 24 02 00 	lea    rcx,[rip+0x22421]        # 4422f8 <.rdata+0x3b8>
  41fed7:	31 f6                	xor    esi,esi
  41fed9:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  41fedd:	31 ff                	xor    edi,edi
  41fedf:	e8 1c e1 ff ff       	call   41e000 <printf>
  41fee4:	45 8b 57 08          	mov    r10d,DWORD PTR [r15+0x8]
  41fee8:	45 85 d2             	test   r10d,r10d
  41feeb:	0f 8e 98 00 00 00    	jle    41ff89 <mainprog256_xmmpop+0xd04>
  41fef1:	41 8b 5f 0c          	mov    ebx,DWORD PTR [r15+0xc]
  41fef5:	83 eb 01             	sub    ebx,0x1
  41fef8:	78 2a                	js     41ff24 <mainprog256_xmmpop+0xc9f>
  41fefa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  41ff00:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  41ff03:	89 da                	mov    edx,ebx
  41ff05:	83 eb 01             	sub    ebx,0x1
  41ff08:	48 01 f1             	add    rcx,rsi
  41ff0b:	e8 70 2a 01 00       	call   432980 <extractBit>
  41ff10:	48 8d 0d 3b 24 02 00 	lea    rcx,[rip+0x2243b]        # 442352 <.rdata+0x412>
  41ff17:	8d 50 30             	lea    edx,[rax+0x30]
  41ff1a:	e8 e1 e0 ff ff       	call   41e000 <printf>
  41ff1f:	83 fb ff             	cmp    ebx,0xffffffff
  41ff22:	75 dc                	jne    41ff00 <mainprog256_xmmpop+0xc7b>
  41ff24:	49 8b 07             	mov    rax,QWORD PTR [r15]
  41ff27:	83 c7 01             	add    edi,0x1
  41ff2a:	48 01 f0             	add    rax,rsi
  41ff2d:	48 83 c6 20          	add    rsi,0x20
  41ff31:	66 0f 6f 08          	movdqa xmm1,XMMWORD PTR [rax]
  41ff35:	66 0f 6f 40 10       	movdqa xmm0,XMMWORD PTR [rax+0x10]
  41ff3a:	66 49 0f 7e c8       	movq   r8,xmm1
  41ff3f:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  41ff44:	66 48 0f 7e c8       	movq   rax,xmm1
  41ff49:	66 48 0f 7e c1       	movq   rcx,xmm0
  41ff4e:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  41ff53:	66 49 0f 7e c1       	movq   r9,xmm0
  41ff58:	f3 4d 0f b8 c0       	popcnt r8,r8
  41ff5d:	f3 48 0f b8 d0       	popcnt rdx,rax
  41ff62:	f3 48 0f b8 c9       	popcnt rcx,rcx
  41ff67:	f3 49 0f b8 c1       	popcnt rax,r9
  41ff6c:	44 01 c2             	add    edx,r8d
  41ff6f:	01 c8                	add    eax,ecx
  41ff71:	48 8d 0d dd 23 02 00 	lea    rcx,[rip+0x223dd]        # 442355 <.rdata+0x415>
  41ff78:	01 c2                	add    edx,eax
  41ff7a:	e8 81 e0 ff ff       	call   41e000 <printf>
  41ff7f:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  41ff83:	0f 8c 68 ff ff ff    	jl     41fef1 <mainprog256_xmmpop+0xc6c>
  41ff89:	48 8d 0d 95 23 02 00 	lea    rcx,[rip+0x22395]        # 442325 <.rdata+0x3e5>
  41ff90:	e8 6b e0 ff ff       	call   41e000 <printf>
  41ff95:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  41ff99:	48 8d 0d 88 23 02 00 	lea    rcx,[rip+0x22388]        # 442328 <.rdata+0x3e8>
  41ffa0:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  41ffa4:	e8 57 e0 ff ff       	call   41e000 <printf>
  41ffa9:	41 8b 47 0c          	mov    eax,DWORD PTR [r15+0xc]
  41ffad:	45 8b 4f 08          	mov    r9d,DWORD PTR [r15+0x8]
  41ffb1:	8d 68 06             	lea    ebp,[rax+0x6]
  41ffb4:	83 c0 03             	add    eax,0x3
  41ffb7:	0f 49 e8             	cmovns ebp,eax
  41ffba:	c1 fd 02             	sar    ebp,0x2
  41ffbd:	45 85 c9             	test   r9d,r9d
  41ffc0:	0f 8e ab 00 00 00    	jle    420071 <mainprog256_xmmpop+0xdec>
  41ffc6:	83 ed 01             	sub    ebp,0x1
  41ffc9:	31 f6                	xor    esi,esi
  41ffcb:	31 ff                	xor    edi,edi
  41ffcd:	44 8d 24 ad 00 00 00 	lea    r12d,[rbp*4+0x0]
  41ffd4:	00 
  41ffd5:	85 ed                	test   ebp,ebp
  41ffd7:	78 33                	js     42000c <mainprog256_xmmpop+0xd87>
  41ffd9:	44 89 e3             	mov    ebx,r12d
  41ffdc:	41 89 ed             	mov    r13d,ebp
  41ffdf:	90                   	nop
  41ffe0:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  41ffe3:	44 8d 43 03          	lea    r8d,[rbx+0x3]
  41ffe7:	89 da                	mov    edx,ebx
  41ffe9:	41 83 ed 01          	sub    r13d,0x1
  41ffed:	83 eb 04             	sub    ebx,0x4
  41fff0:	48 01 f1             	add    rcx,rsi
  41fff3:	e8 b2 29 01 00       	call   4329aa <extractBits>
  41fff8:	48 8d 0d b7 23 02 00 	lea    rcx,[rip+0x223b7]        # 4423b6 <.rdata+0x476>
  41ffff:	89 c2                	mov    edx,eax
  420001:	e8 fa df ff ff       	call   41e000 <printf>
  420006:	41 83 fd ff          	cmp    r13d,0xffffffff
  42000a:	75 d4                	jne    41ffe0 <mainprog256_xmmpop+0xd5b>
  42000c:	49 8b 07             	mov    rax,QWORD PTR [r15]
  42000f:	83 c7 01             	add    edi,0x1
  420012:	48 01 f0             	add    rax,rsi
  420015:	48 83 c6 20          	add    rsi,0x20
  420019:	66 0f 6f 08          	movdqa xmm1,XMMWORD PTR [rax]
  42001d:	66 0f 6f 40 10       	movdqa xmm0,XMMWORD PTR [rax+0x10]
  420022:	66 49 0f 7e c8       	movq   r8,xmm1
  420027:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  42002c:	66 49 0f 7e ca       	movq   r10,xmm1
  420031:	66 48 0f 7e c1       	movq   rcx,xmm0
  420036:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  42003b:	66 49 0f 7e c1       	movq   r9,xmm0
  420040:	f3 4d 0f b8 c0       	popcnt r8,r8
  420045:	f3 49 0f b8 d2       	popcnt rdx,r10
  42004a:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42004f:	f3 49 0f b8 c1       	popcnt rax,r9
  420054:	44 01 c2             	add    edx,r8d
  420057:	01 c8                	add    eax,ecx
  420059:	48 8d 0d f5 22 02 00 	lea    rcx,[rip+0x222f5]        # 442355 <.rdata+0x415>
  420060:	01 c2                	add    edx,eax
  420062:	e8 99 df ff ff       	call   41e000 <printf>
  420067:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  42006b:	0f 8c 64 ff ff ff    	jl     41ffd5 <mainprog256_xmmpop+0xd50>
  420071:	48 8d 0d ad 22 02 00 	lea    rcx,[rip+0x222ad]        # 442325 <.rdata+0x3e5>
  420078:	31 f6                	xor    esi,esi
  42007a:	31 ff                	xor    edi,edi
  42007c:	e8 7f df ff ff       	call   41e000 <printf>
  420081:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  420085:	48 8d 0d d4 22 02 00 	lea    rcx,[rip+0x222d4]        # 442360 <.rdata+0x420>
  42008c:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  420090:	e8 6b df ff ff       	call   41e000 <printf>
  420095:	48 8d 0d eb 22 02 00 	lea    rcx,[rip+0x222eb]        # 442387 <.rdata+0x447>
  42009c:	e8 5f df ff ff       	call   41e000 <printf>
  4200a1:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  4200a5:	48 8d 0d f1 22 02 00 	lea    rcx,[rip+0x222f1]        # 44239d <.rdata+0x45d>
  4200ac:	e8 4f df ff ff       	call   41e000 <printf>
  4200b1:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  4200b5:	45 85 c0             	test   r8d,r8d
  4200b8:	0f 8e bc 04 00 00    	jle    42057a <mainprog256_xmmpop+0x12f5>
  4200be:	48 8d 0d f4 22 02 00 	lea    rcx,[rip+0x222f4]        # 4423b9 <.rdata+0x479>
  4200c5:	e8 36 df ff ff       	call   41e000 <printf>
  4200ca:	41 8b 5f 0c          	mov    ebx,DWORD PTR [r15+0xc]
  4200ce:	83 eb 01             	sub    ebx,0x1
  4200d1:	0f 88 7b 04 00 00    	js     420552 <mainprog256_xmmpop+0x12cd>
  4200d7:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  4200da:	89 da                	mov    edx,ebx
  4200dc:	48 01 f1             	add    rcx,rsi
  4200df:	e8 9c 28 01 00       	call   432980 <extractBit>
  4200e4:	48 8d 0d 67 22 02 00 	lea    rcx,[rip+0x22267]        # 442352 <.rdata+0x412>
  4200eb:	8d 50 30             	lea    edx,[rax+0x30]
  4200ee:	e8 0d df ff ff       	call   41e000 <printf>
  4200f3:	85 db                	test   ebx,ebx
  4200f5:	0f 84 57 04 00 00    	je     420552 <mainprog256_xmmpop+0x12cd>
  4200fb:	48 8d 0d b9 22 02 00 	lea    rcx,[rip+0x222b9]        # 4423bb <.rdata+0x47b>
  420102:	83 eb 01             	sub    ebx,0x1
  420105:	e8 f6 de ff ff       	call   41e000 <printf>
  42010a:	eb cb                	jmp    4200d7 <mainprog256_xmmpop+0xe52>
  42010c:	48 85 db             	test   rbx,rbx
  42010f:	0f 85 ef f4 ff ff    	jne    41f604 <mainprog256_xmmpop+0x37f>
  420115:	4c 8d 35 00 20 02 00 	lea    r14,[rip+0x22000]        # 44211c <.rdata+0x1dc>
  42011c:	e9 c7 f6 ff ff       	jmp    41f7e8 <mainprog256_xmmpop+0x563>
  420121:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  420126:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42012c:	31 d2                	xor    edx,edx
  42012e:	48 83 c1 09          	add    rcx,0x9
  420132:	e8 d1 bc 01 00       	call   43be08 <strtoul>
  420137:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  42013d:	89 44 24 70          	mov    DWORD PTR [rsp+0x70],eax
  420141:	e9 70 f4 ff ff       	jmp    41f5b6 <mainprog256_xmmpop+0x331>
  420146:	4c 8d 35 76 1f 02 00 	lea    r14,[rip+0x21f76]        # 4420c3 <.rdata+0x183>
  42014d:	e9 96 f6 ff ff       	jmp    41f7e8 <mainprog256_xmmpop+0x563>
  420152:	41 8b 4f 20          	mov    ecx,DWORD PTR [r15+0x20]
  420156:	85 c9                	test   ecx,ecx
  420158:	0f 85 f0 f4 ff ff    	jne    41f64e <mainprog256_xmmpop+0x3c9>
  42015e:	8b 54 24 74          	mov    edx,DWORD PTR [rsp+0x74]
  420162:	85 d2                	test   edx,edx
  420164:	0f 85 9d 03 00 00    	jne    420507 <mainprog256_xmmpop+0x1282>
  42016a:	49 8b 07             	mov    rax,QWORD PTR [r15]
  42016d:	41 c7 47 10 00 00 00 	mov    DWORD PTR [r15+0x10],0x0
  420174:	00 
  420175:	bb 0b 00 00 00       	mov    ebx,0xb
  42017a:	41 c7 47 14 00 00 00 	mov    DWORD PTR [r15+0x14],0x0
  420181:	00 
  420182:	48 89 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],rax
  420189:	00 
  42018a:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  42018e:	48 89 84 24 18 01 00 	mov    QWORD PTR [rsp+0x118],rax
  420195:	00 
  420196:	49 8b 47 10          	mov    rax,QWORD PTR [r15+0x10]
  42019a:	41 83 7f 08 0b       	cmp    DWORD PTR [r15+0x8],0xb
  42019f:	48 89 84 24 20 01 00 	mov    QWORD PTR [rsp+0x120],rax
  4201a6:	00 
  4201a7:	c7 84 24 20 01 00 00 	mov    DWORD PTR [rsp+0x120],0x6
  4201ae:	06 00 00 00 
  4201b2:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  4201b6:	c7 84 24 24 01 00 00 	mov    DWORD PTR [rsp+0x124],0x6
  4201bd:	06 00 00 00 
  4201c1:	48 89 84 24 28 01 00 	mov    QWORD PTR [rsp+0x128],rax
  4201c8:	00 
  4201c9:	49 8b 47 20          	mov    rax,QWORD PTR [r15+0x20]
  4201cd:	48 c7 84 24 38 01 00 	mov    QWORD PTR [rsp+0x138],0x400
  4201d4:	00 00 04 00 00 
  4201d9:	48 89 84 24 30 01 00 	mov    QWORD PTR [rsp+0x130],rax
  4201e0:	00 
  4201e1:	0f 8e dc 00 00 00    	jle    4202c3 <mainprog256_xmmpop+0x103e>
  4201e7:	48 8b 35 ca c2 02 40 	mov    rsi,QWORD PTR [rip+0x4002c2ca]        # 4044c4b8 <__imp_GetCurrentProcess>
  4201ee:	4c 8b 2d 93 c3 02 40 	mov    r13,QWORD PTR [rip+0x4002c393]        # 4044c588 <__imp_SetPriorityClass>
  4201f5:	8b 8c 24 1c 01 00 00 	mov    ecx,DWORD PTR [rsp+0x11c]
  4201fc:	ba 00 01 00 00       	mov    edx,0x100
  420201:	83 c1 01             	add    ecx,0x1
  420204:	48 63 c9             	movsxd rcx,ecx
  420207:	48 c1 e1 03          	shl    rcx,0x3
  42020b:	e8 56 2c 01 00       	call   432e66 <calloca>
  420210:	48 85 c0             	test   rax,rax
  420213:	48 89 c5             	mov    rbp,rax
  420216:	0f 84 c5 f5 ff ff    	je     41f7e1 <mainprog256_xmmpop+0x55c>
  42021c:	ff d6                	call   rsi
  42021e:	4c 8b 15 c3 c2 02 40 	mov    r10,QWORD PTR [rip+0x4002c2c3]        # 4044c4e8 <__imp_GetPriorityClass>
  420225:	48 89 c1             	mov    rcx,rax
  420228:	41 ff d2             	call   r10
  42022b:	41 89 c6             	mov    r14d,eax
  42022e:	8b 84 24 28 01 00 00 	mov    eax,DWORD PTR [rsp+0x128]
  420235:	85 c0                	test   eax,eax
  420237:	0f 85 3a 04 00 00    	jne    420677 <mainprog256_xmmpop+0x13f2>
  42023d:	e8 f2 2b 01 00       	call   432e34 <queryPerformanceCounter>
  420242:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  420246:	49 89 e8             	mov    r8,rbp
  420249:	48 8d 8c 24 10 01 00 	lea    rcx,[rsp+0x110]
  420250:	00 
  420251:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  420256:	e8 b9 e1 ff ff       	call   41e414 <weightDistribution.constprop.6>
  42025b:	49 89 c4             	mov    r12,rax
  42025e:	e8 d1 2b 01 00       	call   432e34 <queryPerformanceCounter>
  420263:	48 89 c7             	mov    rdi,rax
  420266:	8b 84 24 28 01 00 00 	mov    eax,DWORD PTR [rsp+0x128]
  42026d:	48 2b 7c 24 30       	sub    rdi,QWORD PTR [rsp+0x30]
  420272:	85 c0                	test   eax,eax
  420274:	0f 85 ed 03 00 00    	jne    420667 <mainprog256_xmmpop+0x13e2>
  42027a:	4d 85 e4             	test   r12,r12
  42027d:	0f 85 cb 03 00 00    	jne    42064e <mainprog256_xmmpop+0x13c9>
  420283:	48 89 e9             	mov    rcx,rbp
  420286:	e8 09 2c 01 00       	call   432e94 <freea>
  42028b:	e8 bd 2b 01 00       	call   432e4d <queryPerformanceFrequency>
  420290:	31 d2                	xor    edx,edx
  420292:	48 89 c1             	mov    rcx,rax
  420295:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  42029c:	48 f7 f1             	div    rcx
  42029f:	83 f8 32             	cmp    eax,0x32
  4202a2:	7f 1f                	jg     4202c3 <mainprog256_xmmpop+0x103e>
  4202a4:	89 d9                	mov    ecx,ebx
  4202a6:	b8 01 00 00 00       	mov    eax,0x1
  4202ab:	83 c3 01             	add    ebx,0x1
  4202ae:	48 d3 e0             	shl    rax,cl
  4202b1:	41 3b 5f 08          	cmp    ebx,DWORD PTR [r15+0x8]
  4202b5:	48 89 84 24 38 01 00 	mov    QWORD PTR [rsp+0x138],rax
  4202bc:	00 
  4202bd:	0f 8c 32 ff ff ff    	jl     4201f5 <mainprog256_xmmpop+0xf70>
  4202c3:	41 8b 77 1c          	mov    esi,DWORD PTR [r15+0x1c]
  4202c7:	85 f6                	test   esi,esi
  4202c9:	74 0e                	je     4202d9 <mainprog256_xmmpop+0x1054>
  4202cb:	48 8d 0d f5 20 02 00 	lea    rcx,[rip+0x220f5]        # 4423c7 <.rdata+0x487>
  4202d2:	89 da                	mov    edx,ebx
  4202d4:	e8 27 dd ff ff       	call   41e000 <printf>
  4202d9:	4c 8b 15 a8 c2 02 40 	mov    r10,QWORD PTR [rip+0x4002c2a8]        # 4044c588 <__imp_SetPriorityClass>
  4202e0:	b8 01 00 00 00       	mov    eax,0x1
  4202e5:	89 d9                	mov    ecx,ebx
  4202e7:	48 d3 e0             	shl    rax,cl
  4202ea:	31 ed                	xor    ebp,ebp
  4202ec:	c7 44 24 30 01 00 00 	mov    DWORD PTR [rsp+0x30],0x1
  4202f3:	00 
  4202f4:	4c 8d 35 25 22 02 00 	lea    r14,[rip+0x22225]        # 442520 <lookupTune.61826>
  4202fb:	48 89 84 24 38 01 00 	mov    QWORD PTR [rsp+0x138],rax
  420302:	00 
  420303:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  42030a:	4c 89 f6             	mov    rsi,r14
  42030d:	f2 0f 10 35 53 22 02 	movsd  xmm6,QWORD PTR [rip+0x22253]        # 442568 <lookupTune.61826+0x48>
  420314:	00 
  420315:	41 89 ec             	mov    r12d,ebp
  420318:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  42031d:	eb 1a                	jmp    420339 <mainprog256_xmmpop+0x10b4>
  42031f:	90                   	nop
  420320:	83 44 24 30 01       	add    DWORD PTR [rsp+0x30],0x1
  420325:	48 8d 05 3c 22 02 00 	lea    rax,[rip+0x2223c]        # 442568 <lookupTune.61826+0x48>
  42032c:	48 83 c6 08          	add    rsi,0x8
  420330:	48 39 c6             	cmp    rsi,rax
  420333:	0f 84 57 03 00 00    	je     420690 <mainprog256_xmmpop+0x140b>
  420339:	8b 16                	mov    edx,DWORD PTR [rsi]
  42033b:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  42033e:	44 8b 54 24 30       	mov    r10d,DWORD PTR [rsp+0x30]
  420343:	89 94 24 20 01 00 00 	mov    DWORD PTR [rsp+0x120],edx
  42034a:	89 84 24 24 01 00 00 	mov    DWORD PTR [rsp+0x124],eax
  420351:	01 d0                	add    eax,edx
  420353:	41 83 ea 01          	sub    r10d,0x1
  420357:	3b 84 24 18 01 00 00 	cmp    eax,DWORD PTR [rsp+0x118]
  42035e:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  420363:	7f bb                	jg     420320 <mainprog256_xmmpop+0x109b>
  420365:	8b 8c 24 1c 01 00 00 	mov    ecx,DWORD PTR [rsp+0x11c]
  42036c:	ba 00 01 00 00       	mov    edx,0x100
  420371:	83 c1 01             	add    ecx,0x1
  420374:	48 63 c9             	movsxd rcx,ecx
  420377:	48 c1 e1 03          	shl    rcx,0x3
  42037b:	e8 e6 2a 01 00       	call   432e66 <calloca>
  420380:	48 85 c0             	test   rax,rax
  420383:	48 89 c7             	mov    rdi,rax
  420386:	0f 84 55 f4 ff ff    	je     41f7e1 <mainprog256_xmmpop+0x55c>
  42038c:	4c 8b 15 25 c1 02 40 	mov    r10,QWORD PTR [rip+0x4002c125]        # 4044c4b8 <__imp_GetCurrentProcess>
  420393:	41 ff d2             	call   r10
  420396:	4c 8b 15 4b c1 02 40 	mov    r10,QWORD PTR [rip+0x4002c14b]        # 4044c4e8 <__imp_GetPriorityClass>
  42039d:	48 89 c1             	mov    rcx,rax
  4203a0:	41 ff d2             	call   r10
  4203a3:	8b 9c 24 28 01 00 00 	mov    ebx,DWORD PTR [rsp+0x128]
  4203aa:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  4203ae:	85 db                	test   ebx,ebx
  4203b0:	74 1a                	je     4203cc <mainprog256_xmmpop+0x1147>
  4203b2:	4c 8b 15 ff c0 02 40 	mov    r10,QWORD PTR [rip+0x4002c0ff]        # 4044c4b8 <__imp_GetCurrentProcess>
  4203b9:	41 ff d2             	call   r10
  4203bc:	4c 8b 54 24 50       	mov    r10,QWORD PTR [rsp+0x50]
  4203c1:	ba 00 80 00 00       	mov    edx,0x8000
  4203c6:	48 89 c1             	mov    rcx,rax
  4203c9:	41 ff d2             	call   r10
  4203cc:	e8 63 2a 01 00       	call   432e34 <queryPerformanceCounter>
  4203d1:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  4203d5:	49 89 f8             	mov    r8,rdi
  4203d8:	48 8d 8c 24 10 01 00 	lea    rcx,[rsp+0x110]
  4203df:	00 
  4203e0:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  4203e5:	e8 2a e0 ff ff       	call   41e414 <weightDistribution.constprop.6>
  4203ea:	48 89 c5             	mov    rbp,rax
  4203ed:	e8 42 2a 01 00       	call   432e34 <queryPerformanceCounter>
  4203f2:	44 8b 9c 24 28 01 00 	mov    r11d,DWORD PTR [rsp+0x128]
  4203f9:	00 
  4203fa:	48 89 c3             	mov    rbx,rax
  4203fd:	48 2b 5c 24 40       	sub    rbx,QWORD PTR [rsp+0x40]
  420402:	45 85 db             	test   r11d,r11d
  420405:	74 1b                	je     420422 <mainprog256_xmmpop+0x119d>
  420407:	4c 8b 15 aa c0 02 40 	mov    r10,QWORD PTR [rip+0x4002c0aa]        # 4044c4b8 <__imp_GetCurrentProcess>
  42040e:	41 ff d2             	call   r10
  420411:	8b 54 24 38          	mov    edx,DWORD PTR [rsp+0x38]
  420415:	4c 8b 15 6c c1 02 40 	mov    r10,QWORD PTR [rip+0x4002c16c]        # 4044c588 <__imp_SetPriorityClass>
  42041c:	48 89 c1             	mov    rcx,rax
  42041f:	41 ff d2             	call   r10
  420422:	48 85 ed             	test   rbp,rbp
  420425:	0f 85 20 02 00 00    	jne    42064b <mainprog256_xmmpop+0x13c6>
  42042b:	48 89 f9             	mov    rcx,rdi
  42042e:	e8 61 2a 01 00       	call   432e94 <freea>
  420433:	45 8b 57 1c          	mov    r10d,DWORD PTR [r15+0x1c]
  420437:	45 85 d2             	test   r10d,r10d
  42043a:	0f 85 8f 02 00 00    	jne    4206cf <mainprog256_xmmpop+0x144a>
  420440:	4c 39 eb             	cmp    rbx,r13
  420443:	0f 87 d7 fe ff ff    	ja     420320 <mainprog256_xmmpop+0x109b>
  420449:	44 8b 64 24 48       	mov    r12d,DWORD PTR [rsp+0x48]
  42044e:	49 89 dd             	mov    r13,rbx
  420451:	e9 ca fe ff ff       	jmp    420320 <mainprog256_xmmpop+0x109b>
  420456:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42045d:	00 00 00 
  420460:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  420465:	b9 07 00 00 00       	mov    ecx,0x7
  42046a:	48 8d 3d c3 1d 02 00 	lea    rdi,[rip+0x21dc3]        # 442234 <.rdata+0x2f4>
  420471:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  420473:	74 3f                	je     4204b4 <mainprog256_xmmpop+0x122f>
  420475:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  42047a:	b9 09 00 00 00       	mov    ecx,0x9
  42047f:	48 8d 3d b5 1d 02 00 	lea    rdi,[rip+0x21db5]        # 44223b <.rdata+0x2fb>
  420486:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  420488:	0f 84 22 f1 ff ff    	je     41f5b0 <mainprog256_xmmpop+0x32b>
  42048e:	48 8b 74 24 40       	mov    rsi,QWORD PTR [rsp+0x40]
  420493:	b9 09 00 00 00       	mov    ecx,0x9
  420498:	48 8d 3d a5 1d 02 00 	lea    rdi,[rip+0x21da5]        # 442244 <.rdata+0x304>
  42049f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4204a1:	0f 85 fe 00 00 00    	jne    4205a5 <mainprog256_xmmpop+0x1320>
  4204a7:	c7 44 24 7c 01 00 00 	mov    DWORD PTR [rsp+0x7c],0x1
  4204ae:	00 
  4204af:	e9 fc f0 ff ff       	jmp    41f5b0 <mainprog256_xmmpop+0x32b>
  4204b4:	48 83 6c 24 30 08    	sub    QWORD PTR [rsp+0x30],0x8
  4204ba:	41 c7 47 20 01 00 00 	mov    DWORD PTR [r15+0x20],0x1
  4204c1:	00 
  4204c2:	e9 ef f0 ff ff       	jmp    41f5b6 <mainprog256_xmmpop+0x331>
  4204c7:	40 84 f6             	test   sil,sil
  4204ca:	0f 85 35 03 00 00    	jne    420805 <mainprog256_xmmpop+0x1580>
  4204d0:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  4204d3:	e8 bc 29 01 00       	call   432e94 <freea>
  4204d8:	4c 89 f9             	mov    rcx,r15
  4204db:	e8 b4 29 01 00       	call   432e94 <freea>
  4204e0:	4c 8b 8c 24 b8 01 00 	mov    r9,QWORD PTR [rsp+0x1b8]
  4204e7:	00 
  4204e8:	31 d2                	xor    edx,edx
  4204ea:	44 8b 84 24 b0 01 00 	mov    r8d,DWORD PTR [rsp+0x1b0]
  4204f1:	00 
  4204f2:	31 c9                	xor    ecx,ecx
  4204f4:	4c 8b 94 24 a0 01 00 	mov    r10,QWORD PTR [rsp+0x1a0]
  4204fb:	00 
  4204fc:	41 ff d2             	call   r10
  4204ff:	49 89 c6             	mov    r14,rax
  420502:	e9 e1 f2 ff ff       	jmp    41f7e8 <mainprog256_xmmpop+0x563>
  420507:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  42050b:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  42050f:	e9 46 f1 ff ff       	jmp    41f65a <mainprog256_xmmpop+0x3d5>
  420514:	48 8d 0d c6 1d 02 00 	lea    rcx,[rip+0x21dc6]        # 4422e1 <.rdata+0x3a1>
  42051b:	e8 f8 b8 01 00       	call   43be18 <getenv>
  420520:	48 89 c1             	mov    rcx,rax
  420523:	e8 f8 b8 01 00       	call   43be20 <atoi>
  420528:	89 44 24 70          	mov    DWORD PTR [rsp+0x70],eax
  42052c:	e9 df f0 ff ff       	jmp    41f610 <mainprog256_xmmpop+0x38b>
  420531:	4c 8d 35 a8 1b 02 00 	lea    r14,[rip+0x21ba8]        # 4420e0 <.rdata+0x1a0>
  420538:	e9 ab f2 ff ff       	jmp    41f7e8 <mainprog256_xmmpop+0x563>
  42053d:	49 89 c6             	mov    r14,rax
  420540:	e9 a9 f5 ff ff       	jmp    41faee <mainprog256_xmmpop+0x869>
  420545:	e8 6d 27 01 00       	call   432cb7 <helpScreen>
  42054a:	49 89 c6             	mov    r14,rax
  42054d:	e9 96 f2 ff ff       	jmp    41f7e8 <mainprog256_xmmpop+0x563>
  420552:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  420556:	83 e8 01             	sub    eax,0x1
  420559:	39 f8                	cmp    eax,edi
  42055b:	7e 2e                	jle    42058b <mainprog256_xmmpop+0x1306>
  42055d:	48 8d 0d 5a 1e 02 00 	lea    rcx,[rip+0x21e5a]        # 4423be <.rdata+0x47e>
  420564:	e8 97 da ff ff       	call   41e000 <printf>
  420569:	83 c7 01             	add    edi,0x1
  42056c:	48 83 c6 20          	add    rsi,0x20
  420570:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  420574:	0f 8c 44 fb ff ff    	jl     4200be <mainprog256_xmmpop+0xe39>
  42057a:	48 8d 0d a4 1d 02 00 	lea    rcx,[rip+0x21da4]        # 442325 <.rdata+0x3e5>
  420581:	e8 7a da ff ff       	call   41e000 <printf>
  420586:	e9 ae f0 ff ff       	jmp    41f639 <mainprog256_xmmpop+0x3b4>
  42058b:	48 8d 0d 30 1e 02 00 	lea    rcx,[rip+0x21e30]        # 4423c2 <.rdata+0x482>
  420592:	e8 69 da ff ff       	call   41e000 <printf>
  420597:	eb d0                	jmp    420569 <mainprog256_xmmpop+0x12e4>
  420599:	4c 8d 35 98 1b 02 00 	lea    r14,[rip+0x21b98]        # 442138 <.rdata+0x1f8>
  4205a0:	e9 43 f2 ff ff       	jmp    41f7e8 <mainprog256_xmmpop+0x563>
  4205a5:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  4205aa:	41 b8 07 00 00 00    	mov    r8d,0x7
  4205b0:	48 8d 15 96 1c 02 00 	lea    rdx,[rip+0x21c96]        # 44224d <.rdata+0x30d>
  4205b7:	4c 8d 35 c2 1a 02 00 	lea    r14,[rip+0x21ac2]        # 442080 <.rdata+0x140>
  4205be:	e8 05 b8 01 00       	call   43bdc8 <memcmp>
  4205c3:	85 c0                	test   eax,eax
  4205c5:	0f 84 1d f2 ff ff    	je     41f7e8 <mainprog256_xmmpop+0x563>
  4205cb:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  4205d0:	48 8d 0d 7e 1c 02 00 	lea    rcx,[rip+0x21c7e]        # 442255 <.rdata+0x315>
  4205d7:	e8 f6 27 01 00       	call   432dd2 <formatMessage>
  4205dc:	49 89 c6             	mov    r14,rax
  4205df:	e9 04 f2 ff ff       	jmp    41f7e8 <mainprog256_xmmpop+0x563>
  4205e4:	4c 8d 35 81 1a 02 00 	lea    r14,[rip+0x21a81]        # 44206c <.rdata+0x12c>
  4205eb:	e9 f8 f1 ff ff       	jmp    41f7e8 <mainprog256_xmmpop+0x563>
  4205f0:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  4205f4:	89 ca                	mov    edx,ecx
  4205f6:	41 89 f1             	mov    r9d,esi
  4205f9:	48 8d 0d e2 1e 02 00 	lea    rcx,[rip+0x21ee2]        # 4424e2 <.rdata+0x5a2>
  420600:	e8 fb d9 ff ff       	call   41e000 <printf>
  420605:	e8 43 28 01 00       	call   432e4d <queryPerformanceFrequency>
  42060a:	4d 29 e5             	sub    r13,r12
  42060d:	0f 88 57 01 00 00    	js     42076a <mainprog256_xmmpop+0x14e5>
  420613:	f2 49 0f 2a c5       	cvtsi2sd xmm0,r13
  420618:	48 85 c0             	test   rax,rax
  42061b:	0f 88 2f 01 00 00    	js     420750 <mainprog256_xmmpop+0x14cb>
  420621:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  420626:	f2 0f 5e c1          	divsd  xmm0,xmm1
  42062a:	e8 eb 2a 01 00       	call   43311a <elapsedTimeText>
  42062f:	48 8d 0d ba 1e 02 00 	lea    rcx,[rip+0x21eba]        # 4424f0 <.rdata+0x5b0>
  420636:	48 89 c2             	mov    rdx,rax
  420639:	e8 c2 d9 ff ff       	call   41e000 <printf>
  42063e:	48 89 e9             	mov    rcx,rbp
  420641:	e8 4e 28 01 00       	call   432e94 <freea>
  420646:	e9 81 f1 ff ff       	jmp    41f7cc <mainprog256_xmmpop+0x547>
  42064b:	49 89 ec             	mov    r12,rbp
  42064e:	48 8d 0d d6 19 02 00 	lea    rcx,[rip+0x219d6]        # 44202b <.rdata+0xeb>
  420655:	4c 89 e2             	mov    rdx,r12
  420658:	e8 a3 d9 ff ff       	call   41e000 <printf>
  42065d:	b9 01 00 00 00       	mov    ecx,0x1
  420662:	e8 31 b7 01 00       	call   43bd98 <exit>
  420667:	ff d6                	call   rsi
  420669:	44 89 f2             	mov    edx,r14d
  42066c:	48 89 c1             	mov    rcx,rax
  42066f:	41 ff d5             	call   r13
  420672:	e9 03 fc ff ff       	jmp    42027a <mainprog256_xmmpop+0xff5>
  420677:	ff d6                	call   rsi
  420679:	4c 8b 0d 08 bf 02 40 	mov    r9,QWORD PTR [rip+0x4002bf08]        # 4044c588 <__imp_SetPriorityClass>
  420680:	ba 00 80 00 00       	mov    edx,0x8000
  420685:	48 89 c1             	mov    rcx,rax
  420688:	41 ff d1             	call   r9
  42068b:	e9 ad fb ff ff       	jmp    42023d <mainprog256_xmmpop+0xfb8>
  420690:	49 63 c4             	movsxd rax,r12d
  420693:	45 8b 4f 1c          	mov    r9d,DWORD PTR [r15+0x1c]
  420697:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  42069b:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  4206a0:	45 85 c9             	test   r9d,r9d
  4206a3:	41 89 57 10          	mov    DWORD PTR [r15+0x10],edx
  4206a7:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  4206ab:	74 11                	je     4206be <mainprog256_xmmpop+0x1439>
  4206ad:	41 8d 54 24 01       	lea    edx,[r12+0x1]
  4206b2:	48 8d 0d 47 1d 02 00 	lea    rcx,[rip+0x21d47]        # 442400 <.rdata+0x4c0>
  4206b9:	e8 42 d9 ff ff       	call   41e000 <printf>
  4206be:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  4206c2:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  4206c6:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  4206ca:	e9 8b ef ff ff       	jmp    41f65a <mainprog256_xmmpop+0x3d5>
  4206cf:	e8 79 27 01 00       	call   432e4d <queryPerformanceFrequency>
  4206d4:	48 85 db             	test   rbx,rbx
  4206d7:	44 8b 8c 24 20 01 00 	mov    r9d,DWORD PTR [rsp+0x120]
  4206de:	00 
  4206df:	44 8b 84 24 24 01 00 	mov    r8d,DWORD PTR [rsp+0x124]
  4206e6:	00 
  4206e7:	78 4d                	js     420736 <mainprog256_xmmpop+0x14b1>
  4206e9:	f2 48 0f 2a c3       	cvtsi2sd xmm0,rbx
  4206ee:	66 0f 28 c8          	movapd xmm1,xmm0
  4206f2:	48 85 c0             	test   rax,rax
  4206f5:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  4206f9:	78 24                	js     42071f <mainprog256_xmmpop+0x149a>
  4206fb:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  420700:	f2 0f 5e c8          	divsd  xmm1,xmm0
  420704:	8b 54 24 30          	mov    edx,DWORD PTR [rsp+0x30]
  420708:	48 8d 0d d5 1c 02 00 	lea    rcx,[rip+0x21cd5]        # 4423e4 <.rdata+0x4a4>
  42070f:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  420715:	e8 e6 d8 ff ff       	call   41e000 <printf>
  42071a:	e9 21 fd ff ff       	jmp    420440 <mainprog256_xmmpop+0x11bb>
  42071f:	48 89 c2             	mov    rdx,rax
  420722:	83 e0 01             	and    eax,0x1
  420725:	48 d1 ea             	shr    rdx,1
  420728:	48 09 c2             	or     rdx,rax
  42072b:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  420730:	f2 0f 58 c0          	addsd  xmm0,xmm0
  420734:	eb ca                	jmp    420700 <mainprog256_xmmpop+0x147b>
  420736:	48 89 da             	mov    rdx,rbx
  420739:	48 89 d9             	mov    rcx,rbx
  42073c:	48 d1 ea             	shr    rdx,1
  42073f:	83 e1 01             	and    ecx,0x1
  420742:	48 09 ca             	or     rdx,rcx
  420745:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  42074a:	f2 0f 58 c0          	addsd  xmm0,xmm0
  42074e:	eb 9e                	jmp    4206ee <mainprog256_xmmpop+0x1469>
  420750:	48 89 c2             	mov    rdx,rax
  420753:	83 e0 01             	and    eax,0x1
  420756:	48 d1 ea             	shr    rdx,1
  420759:	48 09 c2             	or     rdx,rax
  42075c:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  420761:	f2 0f 58 c9          	addsd  xmm1,xmm1
  420765:	e9 bc fe ff ff       	jmp    420626 <mainprog256_xmmpop+0x13a1>
  42076a:	4c 89 ea             	mov    rdx,r13
  42076d:	41 83 e5 01          	and    r13d,0x1
  420771:	48 d1 ea             	shr    rdx,1
  420774:	4c 09 ea             	or     rdx,r13
  420777:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  42077c:	f2 0f 58 c0          	addsd  xmm0,xmm0
  420780:	e9 93 fe ff ff       	jmp    420618 <mainprog256_xmmpop+0x1393>
  420785:	ff d3                	call   rbx
  420787:	ba 00 80 00 00       	mov    edx,0x8000
  42078c:	48 89 c1             	mov    rcx,rax
  42078f:	ff 15 f3 bd 02 40    	call   QWORD PTR [rip+0x4002bdf3]        # 4044c588 <__imp_SetPriorityClass>
  420795:	e9 93 ef ff ff       	jmp    41f72d <mainprog256_xmmpop+0x4a8>
  42079a:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  42079e:	48 8d 0d d5 1c 02 00 	lea    rcx,[rip+0x21cd5]        # 44247a <.rdata+0x53a>
  4207a5:	45 8b 47 10          	mov    r8d,DWORD PTR [r15+0x10]
  4207a9:	e8 52 d8 ff ff       	call   41e000 <printf>
  4207ae:	e9 39 ef ff ff       	jmp    41f6ec <mainprog256_xmmpop+0x467>
  4207b3:	48 8d 0d 2e 1a 02 00 	lea    rcx,[rip+0x21a2e]        # 4421e8 <.rdata+0x2a8>
  4207ba:	ba 03 00 00 00       	mov    edx,0x3
  4207bf:	e8 0e 26 01 00       	call   432dd2 <formatMessage>
  4207c4:	49 89 c6             	mov    r14,rax
  4207c7:	e9 1c f0 ff ff       	jmp    41f7e8 <mainprog256_xmmpop+0x563>
  4207cc:	4c 8d 35 de 17 02 00 	lea    r14,[rip+0x217de]        # 441fb1 <.rdata+0x71>
  4207d3:	e9 16 f3 ff ff       	jmp    41faee <mainprog256_xmmpop+0x869>
  4207d8:	48 8d 0d 4c 18 02 00 	lea    rcx,[rip+0x2184c]        # 44202b <.rdata+0xeb>
  4207df:	48 89 f2             	mov    rdx,rsi
  4207e2:	e8 19 d8 ff ff       	call   41e000 <printf>
  4207e7:	b9 01 00 00 00       	mov    ecx,0x1
  4207ec:	e8 a7 b5 01 00       	call   43bd98 <exit>
  4207f1:	ff d3                	call   rbx
  4207f3:	89 fa                	mov    edx,edi
  4207f5:	48 89 c1             	mov    rcx,rax
  4207f8:	ff 15 8a bd 02 40    	call   QWORD PTR [rip+0x4002bd8a]        # 4044c588 <__imp_SetPriorityClass>
  4207fe:	66 90                	xchg   ax,ax
  420800:	e9 56 ef ff ff       	jmp    41f75b <mainprog256_xmmpop+0x4d6>
  420805:	8b 94 24 c0 01 00 00 	mov    edx,DWORD PTR [rsp+0x1c0]
  42080c:	4c 89 f9             	mov    rcx,r15
  42080f:	e8 f7 32 01 00       	call   433b0b <mainprog256_gpu>
  420814:	49 89 c6             	mov    r14,rax
  420817:	e9 cc ef ff ff       	jmp    41f7e8 <mainprog256_xmmpop+0x563>
  42081c:	90                   	nop
  42081d:	90                   	nop
  42081e:	90                   	nop
  42081f:	90                   	nop

0000000000420820 <printf>:
  420820:	48 83 ec 38          	sub    rsp,0x38
  420824:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  420829:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  42082e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  420833:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  420838:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  42083d:	e8 3e 6a 01 00       	call   437280 <__mingw_vprintf>
  420842:	48 83 c4 38          	add    rsp,0x38
  420846:	c3                   	ret    

0000000000420847 <findBase>:
  420847:	41 54                	push   r12
  420849:	55                   	push   rbp
  42084a:	57                   	push   rdi
  42084b:	56                   	push   rsi
  42084c:	53                   	push   rbx
  42084d:	48 83 ec 20          	sub    rsp,0x20
  420851:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  420854:	84 db                	test   bl,bl
  420856:	0f 84 b6 00 00 00    	je     420912 <findBase+0xcb>
  42085c:	4c 8b 25 7d be 02 40 	mov    r12,QWORD PTR [rip+0x4002be7d]        # 4044c6e0 <__imp_isalnum>
  420863:	48 89 c8             	mov    rax,rcx
  420866:	bd 30 00 00 00       	mov    ebp,0x30
  42086b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  420870:	80 fb 3b             	cmp    bl,0x3b
  420873:	74 08                	je     42087d <findBase+0x36>
  420875:	80 fb 23             	cmp    bl,0x23
  420878:	48 89 c6             	mov    rsi,rax
  42087b:	75 23                	jne    4208a0 <findBase+0x59>
  42087d:	84 db                	test   bl,bl
  42087f:	48 89 c6             	mov    rsi,rax
  420882:	74 1c                	je     4208a0 <findBase+0x59>
  420884:	80 fb 0a             	cmp    bl,0xa
  420887:	75 0b                	jne    420894 <findBase+0x4d>
  420889:	eb 15                	jmp    4208a0 <findBase+0x59>
  42088b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  420890:	84 db                	test   bl,bl
  420892:	74 0c                	je     4208a0 <findBase+0x59>
  420894:	48 83 c6 01          	add    rsi,0x1
  420898:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  42089b:	80 fb 0a             	cmp    bl,0xa
  42089e:	75 f0                	jne    420890 <findBase+0x49>
  4208a0:	0f be fb             	movsx  edi,bl
  4208a3:	89 f9                	mov    ecx,edi
  4208a5:	41 ff d4             	call   r12
  4208a8:	85 c0                	test   eax,eax
  4208aa:	74 13                	je     4208bf <findBase+0x78>
  4208ac:	80 fb 2d             	cmp    bl,0x2d
  4208af:	74 0e                	je     4208bf <findBase+0x78>
  4208b1:	80 fb 2f             	cmp    bl,0x2f
  4208b4:	7e 7b                	jle    420931 <findBase+0xea>
  4208b6:	39 fd                	cmp    ebp,edi
  4208b8:	0f 4c ef             	cmovl  ebp,edi
  4208bb:	48 83 c6 01          	add    rsi,0x1
  4208bf:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  4208c3:	48 8d 46 01          	lea    rax,[rsi+0x1]
  4208c7:	84 db                	test   bl,bl
  4208c9:	75 a5                	jne    420870 <findBase+0x29>
  4208cb:	89 e9                	mov    ecx,ebp
  4208cd:	ff 15 95 be 02 40    	call   QWORD PTR [rip+0x4002be95]        # 4044c768 <__imp_toupper>
  4208d3:	83 f8 31             	cmp    eax,0x31
  4208d6:	7e 2a                	jle    420902 <findBase+0xbb>
  4208d8:	83 f8 37             	cmp    eax,0x37
  4208db:	7e 15                	jle    4208f2 <findBase+0xab>
  4208dd:	83 f8 46             	cmp    eax,0x46
  4208e0:	7f 37                	jg     420919 <findBase+0xd2>
  4208e2:	b8 10 00 00 00       	mov    eax,0x10
  4208e7:	48 83 c4 20          	add    rsp,0x20
  4208eb:	5b                   	pop    rbx
  4208ec:	5e                   	pop    rsi
  4208ed:	5f                   	pop    rdi
  4208ee:	5d                   	pop    rbp
  4208ef:	41 5c                	pop    r12
  4208f1:	c3                   	ret    
  4208f2:	b8 08 00 00 00       	mov    eax,0x8
  4208f7:	48 83 c4 20          	add    rsp,0x20
  4208fb:	5b                   	pop    rbx
  4208fc:	5e                   	pop    rsi
  4208fd:	5f                   	pop    rdi
  4208fe:	5d                   	pop    rbp
  4208ff:	41 5c                	pop    r12
  420901:	c3                   	ret    
  420902:	b8 02 00 00 00       	mov    eax,0x2
  420907:	48 83 c4 20          	add    rsp,0x20
  42090b:	5b                   	pop    rbx
  42090c:	5e                   	pop    rsi
  42090d:	5f                   	pop    rdi
  42090e:	5d                   	pop    rbp
  42090f:	41 5c                	pop    r12
  420911:	c3                   	ret    
  420912:	bd 30 00 00 00       	mov    ebp,0x30
  420917:	eb b2                	jmp    4208cb <findBase+0x84>
  420919:	89 c2                	mov    edx,eax
  42091b:	48 8d 0d 5e 1c 02 00 	lea    rcx,[rip+0x21c5e]        # 442580 <.rdata>
  420922:	e8 f9 fe ff ff       	call   420820 <printf>
  420927:	b9 01 00 00 00       	mov    ecx,0x1
  42092c:	e8 67 b4 01 00       	call   43bd98 <exit>
  420931:	89 fa                	mov    edx,edi
  420933:	eb e6                	jmp    42091b <findBase+0xd4>

0000000000420935 <scanDigits>:
  420935:	55                   	push   rbp
  420936:	41 57                	push   r15
  420938:	41 56                	push   r14
  42093a:	41 55                	push   r13
  42093c:	41 54                	push   r12
  42093e:	57                   	push   rdi
  42093f:	56                   	push   rsi
  420940:	53                   	push   rbx
  420941:	48 83 ec 38          	sub    rsp,0x38
  420945:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  42094c:	00 
  42094d:	48 83 ec 40          	sub    rsp,0x40
  420951:	48 89 4d a8          	mov    QWORD PTR [rbp-0x58],rcx
  420955:	49 89 d4             	mov    r12,rdx
  420958:	4c 8d 74 24 3f       	lea    r14,[rsp+0x3f]
  42095d:	44 89 c7             	mov    edi,r8d
  420960:	44 89 4d a4          	mov    DWORD PTR [rbp-0x5c],r9d
  420964:	49 83 e6 e0          	and    r14,0xffffffffffffffe0
  420968:	45 85 c9             	test   r9d,r9d
  42096b:	48 89 cb             	mov    rbx,rcx
  42096e:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  420975:	49 c7 46 08 00 00 00 	mov    QWORD PTR [r14+0x8],0x0
  42097c:	00 
  42097d:	49 c7 46 10 00 00 00 	mov    QWORD PTR [r14+0x10],0x0
  420984:	00 
  420985:	49 c7 46 18 00 00 00 	mov    QWORD PTR [r14+0x18],0x0
  42098c:	00 
  42098d:	0f 85 7d 01 00 00    	jne    420b10 <scanDigits+0x1db>
  420993:	4c 8b 2d ce bd 02 40 	mov    r13,QWORD PTR [rip+0x4002bdce]        # 4044c768 <__imp_toupper>
  42099a:	41 83 f8 10          	cmp    r8d,0x10
  42099e:	4c 89 ee             	mov    rsi,r13
  4209a1:	74 53                	je     4209f6 <scanDigits+0xc1>
  4209a3:	0f be 33             	movsx  esi,BYTE PTR [rbx]
  4209a6:	83 fe 2f             	cmp    esi,0x2f
  4209a9:	7e 27                	jle    4209d2 <scanDigits+0x9d>
  4209ab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4209b0:	89 f1                	mov    ecx,esi
  4209b2:	41 ff d5             	call   r13
  4209b5:	83 e8 30             	sub    eax,0x30
  4209b8:	39 c7                	cmp    edi,eax
  4209ba:	7f 0a                	jg     4209c6 <scanDigits+0x91>
  4209bc:	83 fe 09             	cmp    esi,0x9
  4209bf:	74 05                	je     4209c6 <scanDigits+0x91>
  4209c1:	83 fe 2c             	cmp    esi,0x2c
  4209c4:	75 5a                	jne    420a20 <scanDigits+0xeb>
  4209c6:	48 83 c3 01          	add    rbx,0x1
  4209ca:	0f be 33             	movsx  esi,BYTE PTR [rbx]
  4209cd:	83 fe 2f             	cmp    esi,0x2f
  4209d0:	7f de                	jg     4209b0 <scanDigits+0x7b>
  4209d2:	83 fe 20             	cmp    esi,0x20
  4209d5:	74 ef                	je     4209c6 <scanDigits+0x91>
  4209d7:	eb e3                	jmp    4209bc <scanDigits+0x87>
  4209d9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4209e0:	44 89 e9             	mov    ecx,r13d
  4209e3:	ff d6                	call   rsi
  4209e5:	83 f8 3f             	cmp    eax,0x3f
  4209e8:	7e 08                	jle    4209f2 <scanDigits+0xbd>
  4209ea:	83 e8 41             	sub    eax,0x41
  4209ed:	83 f8 05             	cmp    eax,0x5
  4209f0:	77 14                	ja     420a06 <scanDigits+0xd1>
  4209f2:	48 83 c3 01          	add    rbx,0x1
  4209f6:	44 0f be 2b          	movsx  r13d,BYTE PTR [rbx]
  4209fa:	41 83 fd 2f          	cmp    r13d,0x2f
  4209fe:	7f e0                	jg     4209e0 <scanDigits+0xab>
  420a00:	41 83 fd 20          	cmp    r13d,0x20
  420a04:	74 ec                	je     4209f2 <scanDigits+0xbd>
  420a06:	41 83 fd 09          	cmp    r13d,0x9
  420a0a:	74 e6                	je     4209f2 <scanDigits+0xbd>
  420a0c:	41 83 fd 2c          	cmp    r13d,0x2c
  420a10:	74 e0                	je     4209f2 <scanDigits+0xbd>
  420a12:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  420a19:	1f 84 00 00 00 00 00 
  420a20:	49 8b 06             	mov    rax,QWORD PTR [r14]
  420a23:	4c 8d 7b ff          	lea    r15,[rbx-0x1]
  420a27:	48 63 cf             	movsxd rcx,edi
  420a2a:	49 89 04 24          	mov    QWORD PTR [r12],rax
  420a2e:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  420a32:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  420a37:	49 8b 46 10          	mov    rax,QWORD PTR [r14+0x10]
  420a3b:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  420a40:	49 8b 46 18          	mov    rax,QWORD PTR [r14+0x18]
  420a44:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  420a49:	31 db                	xor    ebx,ebx
  420a4b:	e8 03 20 01 00       	call   432a53 <highestSetBit64>
  420a50:	4c 39 7d a8          	cmp    QWORD PTR [rbp-0x58],r15
  420a54:	41 89 c5             	mov    r13d,eax
  420a57:	0f 87 7e 00 00 00    	ja     420adb <scanDigits+0x1a6>
  420a5d:	8b 45 a4             	mov    eax,DWORD PTR [rbp-0x5c]
  420a60:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  420a64:	85 c0                	test   eax,eax
  420a66:	74 10                	je     420a78 <scanDigits+0x143>
  420a68:	eb 26                	jmp    420a90 <scanDigits+0x15b>
  420a6a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  420a70:	49 83 ef 01          	sub    r15,0x1
  420a74:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  420a78:	83 f9 20             	cmp    ecx,0x20
  420a7b:	74 f3                	je     420a70 <scanDigits+0x13b>
  420a7d:	83 f9 09             	cmp    ecx,0x9
  420a80:	74 ee                	je     420a70 <scanDigits+0x13b>
  420a82:	83 f9 2c             	cmp    ecx,0x2c
  420a85:	74 e9                	je     420a70 <scanDigits+0x13b>
  420a87:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  420a8e:	00 00 
  420a90:	48 8b 15 d1 bc 02 40 	mov    rdx,QWORD PTR [rip+0x4002bcd1]        # 4044c768 <__imp_toupper>
  420a97:	ff d2                	call   rdx
  420a99:	8d 70 c9             	lea    esi,[rax-0x37]
  420a9c:	83 f8 41             	cmp    eax,0x41
  420a9f:	8d 50 d0             	lea    edx,[rax-0x30]
  420aa2:	0f 4c f2             	cmovl  esi,edx
  420aa5:	45 85 ed             	test   r13d,r13d
  420aa8:	7e 27                	jle    420ad1 <scanDigits+0x19c>
  420aaa:	41 8d 7c 1d 00       	lea    edi,[r13+rbx*1+0x0]
  420aaf:	90                   	nop
  420ab0:	40 f6 c6 01          	test   sil,0x1
  420ab4:	74 12                	je     420ac8 <scanDigits+0x193>
  420ab6:	81 fb ff 00 00 00    	cmp    ebx,0xff
  420abc:	7f 32                	jg     420af0 <scanDigits+0x1bb>
  420abe:	89 da                	mov    edx,ebx
  420ac0:	4c 89 e1             	mov    rcx,r12
  420ac3:	e8 5d 1f 01 00       	call   432a25 <setBit>
  420ac8:	83 c3 01             	add    ebx,0x1
  420acb:	d1 fe                	sar    esi,1
  420acd:	39 fb                	cmp    ebx,edi
  420acf:	75 df                	jne    420ab0 <scanDigits+0x17b>
  420ad1:	49 83 ef 01          	sub    r15,0x1
  420ad5:	4c 39 7d a8          	cmp    QWORD PTR [rbp-0x58],r15
  420ad9:	76 82                	jbe    420a5d <scanDigits+0x128>
  420adb:	31 c0                	xor    eax,eax
  420add:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  420ae1:	5b                   	pop    rbx
  420ae2:	5e                   	pop    rsi
  420ae3:	5f                   	pop    rdi
  420ae4:	41 5c                	pop    r12
  420ae6:	41 5d                	pop    r13
  420ae8:	41 5e                	pop    r14
  420aea:	41 5f                	pop    r15
  420aec:	5d                   	pop    rbp
  420aed:	c3                   	ret    
  420aee:	66 90                	xchg   ax,ax
  420af0:	48 8d 0d c9 1a 02 00 	lea    rcx,[rip+0x21ac9]        # 4425c0 <.rdata+0x40>
  420af7:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  420afb:	5b                   	pop    rbx
  420afc:	5e                   	pop    rsi
  420afd:	5f                   	pop    rdi
  420afe:	41 5c                	pop    r12
  420b00:	41 5d                	pop    r13
  420b02:	41 5e                	pop    r14
  420b04:	41 5f                	pop    r15
  420b06:	5d                   	pop    rbp
  420b07:	e9 c6 22 01 00       	jmp    432dd2 <formatMessage>
  420b0c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  420b10:	41 83 f8 10          	cmp    r8d,0x10
  420b14:	48 8b 35 4d bc 02 40 	mov    rsi,QWORD PTR [rip+0x4002bc4d]        # 4044c768 <__imp_toupper>
  420b1b:	75 14                	jne    420b31 <scanDigits+0x1fc>
  420b1d:	eb 38                	jmp    420b57 <scanDigits+0x222>
  420b1f:	90                   	nop
  420b20:	ff d6                	call   rsi
  420b22:	83 e8 30             	sub    eax,0x30
  420b25:	39 c7                	cmp    edi,eax
  420b27:	0f 8e f3 fe ff ff    	jle    420a20 <scanDigits+0xeb>
  420b2d:	48 83 c3 01          	add    rbx,0x1
  420b31:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  420b34:	83 f9 2f             	cmp    ecx,0x2f
  420b37:	7f e7                	jg     420b20 <scanDigits+0x1eb>
  420b39:	e9 e2 fe ff ff       	jmp    420a20 <scanDigits+0xeb>
  420b3e:	66 90                	xchg   ax,ax
  420b40:	ff d6                	call   rsi
  420b42:	83 f8 3f             	cmp    eax,0x3f
  420b45:	7e 0c                	jle    420b53 <scanDigits+0x21e>
  420b47:	83 e8 41             	sub    eax,0x41
  420b4a:	83 f8 05             	cmp    eax,0x5
  420b4d:	0f 87 cd fe ff ff    	ja     420a20 <scanDigits+0xeb>
  420b53:	48 83 c3 01          	add    rbx,0x1
  420b57:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  420b5a:	83 f9 2f             	cmp    ecx,0x2f
  420b5d:	7f e1                	jg     420b40 <scanDigits+0x20b>
  420b5f:	e9 bc fe ff ff       	jmp    420a20 <scanDigits+0xeb>

0000000000420b64 <popCntIntegerPairActive.constprop.16>:
  420b64:	c5 fd 28 01          	vmovapd ymm0,YMMWORD PTR [rcx]
  420b68:	c5 fd 57 02          	vxorpd ymm0,ymm0,YMMWORD PTR [rdx]
  420b6c:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  420b70:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  420b76:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  420b7b:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  420b80:	c4 e1 f9 7e c8       	vmovq  rax,xmm1
  420b85:	f3 4d 0f b8 c0       	popcnt r8,r8
  420b8a:	f3 48 0f b8 c0       	popcnt rax,rax
  420b8f:	c4 e1 f9 7e c1       	vmovq  rcx,xmm0
  420b94:	44 01 c0             	add    eax,r8d
  420b97:	f3 48 0f b8 c9       	popcnt rcx,rcx
  420b9c:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  420ba1:	01 c8                	add    eax,ecx
  420ba3:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  420ba8:	f3 48 0f b8 d2       	popcnt rdx,rdx
  420bad:	01 d0                	add    eax,edx
  420baf:	c5 f8 77             	vzeroupper 
  420bb2:	c3                   	ret    

0000000000420bb3 <popCntIntegerPair512>:
  420bb3:	53                   	push   rbx
  420bb4:	c5 fd 28 09          	vmovapd ymm1,YMMWORD PTR [rcx]
  420bb8:	c5 fd 28 41 20       	vmovapd ymm0,YMMWORD PTR [rcx+0x20]
  420bbd:	c5 f5 57 0a          	vxorpd ymm1,ymm1,YMMWORD PTR [rdx]
  420bc1:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  420bc5:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  420bcb:	c5 fd 57 42 20       	vxorpd ymm0,ymm0,YMMWORD PTR [rdx+0x20]
  420bd0:	c4 c1 f9 7e cb       	vmovq  r11,xmm1
  420bd5:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  420bda:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  420bdf:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  420be3:	c4 e1 f9 7e d3       	vmovq  rbx,xmm2
  420be8:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  420bed:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  420bf2:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  420bf7:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  420bfc:	c4 e1 f9 7e c8       	vmovq  rax,xmm1
  420c01:	f3 48 0f b8 db       	popcnt rbx,rbx
  420c06:	f3 48 0f b8 d2       	popcnt rdx,rdx
  420c0b:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  420c11:	f3 4d 0f b8 c9       	popcnt r9,r9
  420c16:	f3 48 0f b8 c0       	popcnt rax,rax
  420c1b:	c4 c1 f9 7e c0       	vmovq  r8,xmm0
  420c20:	01 da                	add    edx,ebx
  420c22:	44 01 c8             	add    eax,r9d
  420c25:	f3 4d 0f b8 db       	popcnt r11,r11
  420c2a:	f3 4d 0f b8 c0       	popcnt r8,r8
  420c2f:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  420c34:	44 01 da             	add    edx,r11d
  420c37:	c4 e1 f9 7e c1       	vmovq  rcx,xmm0
  420c3c:	44 01 c0             	add    eax,r8d
  420c3f:	f3 4d 0f b8 d2       	popcnt r10,r10
  420c44:	f3 48 0f b8 c9       	popcnt rcx,rcx
  420c49:	44 01 d2             	add    edx,r10d
  420c4c:	01 c8                	add    eax,ecx
  420c4e:	01 d0                	add    eax,edx
  420c50:	5b                   	pop    rbx
  420c51:	c5 f8 77             	vzeroupper 
  420c54:	c3                   	ret    

0000000000420c55 <weightDistribution.constprop.6>:
  420c55:	55                   	push   rbp
  420c56:	41 57                	push   r15
  420c58:	41 56                	push   r14
  420c5a:	41 55                	push   r13
  420c5c:	41 54                	push   r12
  420c5e:	57                   	push   rdi
  420c5f:	56                   	push   rsi
  420c60:	53                   	push   rbx
  420c61:	48 83 ec 68          	sub    rsp,0x68
  420c65:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  420c6c:	00 
  420c6d:	41 89 d6             	mov    r14d,edx
  420c70:	8b 51 20             	mov    edx,DWORD PTR [rcx+0x20]
  420c73:	48 83 ec 60          	sub    rsp,0x60
  420c77:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  420c7b:	4c 8d 7c 24 4f       	lea    r15,[rsp+0x4f]
  420c80:	49 89 ca             	mov    r10,rcx
  420c83:	49 83 e7 e0          	and    r15,0xffffffffffffffe0
  420c87:	4c 89 c3             	mov    rbx,r8
  420c8a:	85 d2                	test   edx,edx
  420c8c:	48 89 45 d8          	mov    QWORD PTR [rbp-0x28],rax
  420c90:	0f 85 67 03 00 00    	jne    420ffd <weightDistribution.constprop.6+0x3a8>
  420c96:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  420c99:	41 bc 01 00 00 00    	mov    r12d,0x1
  420c9f:	ba 00 01 00 00       	mov    edx,0x100
  420ca4:	44 89 e6             	mov    esi,r12d
  420ca7:	d3 e6                	shl    esi,cl
  420ca9:	41 8b 4a 14          	mov    ecx,DWORD PTR [r10+0x14]
  420cad:	4c 89 55 b0          	mov    QWORD PTR [rbp-0x50],r10
  420cb1:	41 d3 e4             	shl    r12d,cl
  420cb4:	48 8d 0d 85 ae 02 20 	lea    rcx,[rip+0x2002ae85]        # 2044bb40 <codewordLookup0>
  420cbb:	e8 fe 21 01 00       	call   432ebe <alignAddress>
  420cc0:	ba 00 01 00 00       	mov    edx,0x100
  420cc5:	48 8d 0d 74 ad 02 00 	lea    rcx,[rip+0x2ad74]        # 44ba40 <codewordLookup1>
  420ccc:	48 89 c7             	mov    rdi,rax
  420ccf:	e8 ea 21 01 00       	call   432ebe <alignAddress>
  420cd4:	85 f6                	test   esi,esi
  420cd6:	49 89 c5             	mov    r13,rax
  420cd9:	4c 8b 55 b0          	mov    r10,QWORD PTR [rbp-0x50]
  420cdd:	0f 8e d3 00 00 00    	jle    420db6 <weightDistribution.constprop.6+0x161>
  420ce3:	41 b8 01 00 00 00    	mov    r8d,0x1
  420ce9:	49 c7 47 20 00 00 00 	mov    QWORD PTR [r15+0x20],0x0
  420cf0:	00 
  420cf1:	49 c7 47 28 00 00 00 	mov    QWORD PTR [r15+0x28],0x0
  420cf8:	00 
  420cf9:	48 8d 4f 20          	lea    rcx,[rdi+0x20]
  420cfd:	44 39 c6             	cmp    esi,r8d
  420d00:	49 c7 47 30 00 00 00 	mov    QWORD PTR [r15+0x30],0x0
  420d07:	00 
  420d08:	49 c7 47 38 00 00 00 	mov    QWORD PTR [r15+0x38],0x0
  420d0f:	00 
  420d10:	48 c7 07 00 00 00 00 	mov    QWORD PTR [rdi],0x0
  420d17:	48 c7 47 08 00 00 00 	mov    QWORD PTR [rdi+0x8],0x0
  420d1e:	00 
  420d1f:	48 c7 47 10 00 00 00 	mov    QWORD PTR [rdi+0x10],0x0
  420d26:	00 
  420d27:	48 c7 47 18 00 00 00 	mov    QWORD PTR [rdi+0x18],0x0
  420d2e:	00 
  420d2f:	0f 8e 81 00 00 00    	jle    420db6 <weightDistribution.constprop.6+0x161>
  420d35:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  420d3c:	00 00 00 00 
  420d40:	49 8b 12             	mov    rdx,QWORD PTR [r10]
  420d43:	49 c7 47 20 00 00 00 	mov    QWORD PTR [r15+0x20],0x0
  420d4a:	00 
  420d4b:	4c 89 c0             	mov    rax,r8
  420d4e:	49 c7 47 28 00 00 00 	mov    QWORD PTR [r15+0x28],0x0
  420d55:	00 
  420d56:	49 c7 47 30 00 00 00 	mov    QWORD PTR [r15+0x30],0x0
  420d5d:	00 
  420d5e:	49 c7 47 38 00 00 00 	mov    QWORD PTR [r15+0x38],0x0
  420d65:	00 
  420d66:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  420d6d:	48 c7 41 08 00 00 00 	mov    QWORD PTR [rcx+0x8],0x0
  420d74:	00 
  420d75:	48 c7 41 10 00 00 00 	mov    QWORD PTR [rcx+0x10],0x0
  420d7c:	00 
  420d7d:	48 c7 41 18 00 00 00 	mov    QWORD PTR [rcx+0x18],0x0
  420d84:	00 
  420d85:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  420d8c:	00 00 00 00 
  420d90:	a8 01                	test   al,0x1
  420d92:	74 0c                	je     420da0 <weightDistribution.constprop.6+0x14b>
  420d94:	c5 fd 28 01          	vmovapd ymm0,YMMWORD PTR [rcx]
  420d98:	c5 fd 57 02          	vxorpd ymm0,ymm0,YMMWORD PTR [rdx]
  420d9c:	c5 fd 29 01          	vmovapd YMMWORD PTR [rcx],ymm0
  420da0:	48 83 c2 20          	add    rdx,0x20
  420da4:	48 d1 e8             	shr    rax,1
  420da7:	75 e7                	jne    420d90 <weightDistribution.constprop.6+0x13b>
  420da9:	49 83 c0 01          	add    r8,0x1
  420dad:	48 83 c1 20          	add    rcx,0x20
  420db1:	44 39 c6             	cmp    esi,r8d
  420db4:	7f 8a                	jg     420d40 <weightDistribution.constprop.6+0xeb>
  420db6:	45 85 e4             	test   r12d,r12d
  420db9:	0f 8e ed 00 00 00    	jle    420eac <weightDistribution.constprop.6+0x257>
  420dbf:	49 c7 07 00 00 00 00 	mov    QWORD PTR [r15],0x0
  420dc6:	4d 8d 45 20          	lea    r8,[r13+0x20]
  420dca:	45 31 c9             	xor    r9d,r9d
  420dcd:	41 83 c1 01          	add    r9d,0x1
  420dd1:	49 c7 47 08 00 00 00 	mov    QWORD PTR [r15+0x8],0x0
  420dd8:	00 
  420dd9:	45 39 e1             	cmp    r9d,r12d
  420ddc:	49 c7 47 10 00 00 00 	mov    QWORD PTR [r15+0x10],0x0
  420de3:	00 
  420de4:	49 c7 47 18 00 00 00 	mov    QWORD PTR [r15+0x18],0x0
  420deb:	00 
  420dec:	49 c7 45 00 00 00 00 	mov    QWORD PTR [r13+0x0],0x0
  420df3:	00 
  420df4:	49 c7 45 08 00 00 00 	mov    QWORD PTR [r13+0x8],0x0
  420dfb:	00 
  420dfc:	49 c7 45 10 00 00 00 	mov    QWORD PTR [r13+0x10],0x0
  420e03:	00 
  420e04:	49 c7 45 18 00 00 00 	mov    QWORD PTR [r13+0x18],0x0
  420e0b:	00 
  420e0c:	0f 84 9a 00 00 00    	je     420eac <weightDistribution.constprop.6+0x257>
  420e12:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  420e19:	1f 84 00 00 00 00 00 
  420e20:	41 8b 4a 10          	mov    ecx,DWORD PTR [r10+0x10]
  420e24:	44 89 c8             	mov    eax,r9d
  420e27:	49 c7 07 00 00 00 00 	mov    QWORD PTR [r15],0x0
  420e2e:	49 8b 12             	mov    rdx,QWORD PTR [r10]
  420e31:	49 c7 47 08 00 00 00 	mov    QWORD PTR [r15+0x8],0x0
  420e38:	00 
  420e39:	49 c7 47 10 00 00 00 	mov    QWORD PTR [r15+0x10],0x0
  420e40:	00 
  420e41:	49 c7 47 18 00 00 00 	mov    QWORD PTR [r15+0x18],0x0
  420e48:	00 
  420e49:	d3 e0                	shl    eax,cl
  420e4b:	49 c7 00 00 00 00 00 	mov    QWORD PTR [r8],0x0
  420e52:	48 98                	cdqe   
  420e54:	49 c7 40 08 00 00 00 	mov    QWORD PTR [r8+0x8],0x0
  420e5b:	00 
  420e5c:	48 85 c0             	test   rax,rax
  420e5f:	49 c7 40 10 00 00 00 	mov    QWORD PTR [r8+0x10],0x0
  420e66:	00 
  420e67:	49 c7 40 18 00 00 00 	mov    QWORD PTR [r8+0x18],0x0
  420e6e:	00 
  420e6f:	74 2a                	je     420e9b <weightDistribution.constprop.6+0x246>
  420e71:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  420e78:	0f 1f 84 00 00 00 00 
  420e7f:	00 
  420e80:	a8 01                	test   al,0x1
  420e82:	74 0e                	je     420e92 <weightDistribution.constprop.6+0x23d>
  420e84:	c4 c1 7d 28 00       	vmovapd ymm0,YMMWORD PTR [r8]
  420e89:	c5 fd 57 02          	vxorpd ymm0,ymm0,YMMWORD PTR [rdx]
  420e8d:	c4 c1 7d 29 00       	vmovapd YMMWORD PTR [r8],ymm0
  420e92:	48 83 c2 20          	add    rdx,0x20
  420e96:	48 d1 e8             	shr    rax,1
  420e99:	75 e5                	jne    420e80 <weightDistribution.constprop.6+0x22b>
  420e9b:	41 83 c1 01          	add    r9d,0x1
  420e9f:	49 83 c0 20          	add    r8,0x20
  420ea3:	45 39 e1             	cmp    r9d,r12d
  420ea6:	0f 85 74 ff ff ff    	jne    420e20 <weightDistribution.constprop.6+0x1cb>
  420eac:	41 83 fe 01          	cmp    r14d,0x1
  420eb0:	0f 84 0b 02 00 00    	je     4210c1 <weightDistribution.constprop.6+0x46c>
  420eb6:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
  420eba:	49 63 ce             	movsxd rcx,r14d
  420ebd:	31 d2                	xor    edx,edx
  420ebf:	4c 89 55 b0          	mov    QWORD PTR [rbp-0x50],r10
  420ec3:	48 f7 f1             	div    rcx
  420ec6:	48 89 c1             	mov    rcx,rax
  420ec9:	48 c1 e9 04          	shr    rcx,0x4
  420ecd:	c5 f8 77             	vzeroupper 
  420ed0:	e8 7e 1b 01 00       	call   432a53 <highestSetBit64>
  420ed5:	4c 8b 55 b0          	mov    r10,QWORD PTR [rbp-0x50]
  420ed9:	41 89 c0             	mov    r8d,eax
  420edc:	45 8b 4a 10          	mov    r9d,DWORD PTR [r10+0x10]
  420ee0:	41 8b 42 14          	mov    eax,DWORD PTR [r10+0x14]
  420ee4:	43 8d 14 09          	lea    edx,[r9+r9*1]
  420ee8:	41 3b 52 08          	cmp    edx,DWORD PTR [r10+0x8]
  420eec:	89 45 d0             	mov    DWORD PTR [rbp-0x30],eax
  420eef:	48 8d 05 eb 16 02 00 	lea    rax,[rip+0x216eb]        # 4425e1 <.rdata+0x61>
  420ef6:	7e 14                	jle    420f0c <weightDistribution.constprop.6+0x2b7>
  420ef8:	48 8d 65 e8          	lea    rsp,[rbp-0x18]
  420efc:	5b                   	pop    rbx
  420efd:	5e                   	pop    rsi
  420efe:	5f                   	pop    rdi
  420eff:	41 5c                	pop    r12
  420f01:	41 5d                	pop    r13
  420f03:	41 5e                	pop    r14
  420f05:	41 5f                	pop    r15
  420f07:	5d                   	pop    rbp
  420f08:	c5 f8 77             	vzeroupper 
  420f0b:	c3                   	ret    
  420f0c:	ba 58 00 00 00       	mov    edx,0x58
  420f11:	b9 01 00 00 00       	mov    ecx,0x1
  420f16:	44 89 45 c0          	mov    DWORD PTR [rbp-0x40],r8d
  420f1a:	44 89 4d b8          	mov    DWORD PTR [rbp-0x48],r9d
  420f1e:	e8 ad ae 01 00       	call   43bdd0 <calloc>
  420f23:	44 8b 45 c0          	mov    r8d,DWORD PTR [rbp-0x40]
  420f27:	48 85 c0             	test   rax,rax
  420f2a:	49 89 c7             	mov    r15,rax
  420f2d:	44 8b 4d b8          	mov    r9d,DWORD PTR [rbp-0x48]
  420f31:	4c 8b 55 b0          	mov    r10,QWORD PTR [rbp-0x50]
  420f35:	0f 84 7a 01 00 00    	je     4210b5 <weightDistribution.constprop.6+0x460>
  420f3b:	44 03 4d d0          	add    r9d,DWORD PTR [rbp-0x30]
  420f3f:	4c 89 10             	mov    QWORD PTR [rax],r10
  420f42:	48 89 58 18          	mov    QWORD PTR [rax+0x18],rbx
  420f46:	49 89 7f 30          	mov    QWORD PTR [r15+0x30],rdi
  420f4a:	4d 89 6f 38          	mov    QWORD PTR [r15+0x38],r13
  420f4e:	45 39 c8             	cmp    r8d,r9d
  420f51:	41 89 77 40          	mov    DWORD PTR [r15+0x40],esi
  420f55:	45 0f 4c c1          	cmovl  r8d,r9d
  420f59:	45 31 c9             	xor    r9d,r9d
  420f5c:	31 d2                	xor    edx,edx
  420f5e:	31 c9                	xor    ecx,ecx
  420f60:	45 89 67 44          	mov    DWORD PTR [r15+0x44],r12d
  420f64:	44 89 40 10          	mov    DWORD PTR [rax+0x10],r8d
  420f68:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
  420f6c:	45 31 c0             	xor    r8d,r8d
  420f6f:	41 c7 47 48 00 01 00 	mov    DWORD PTR [r15+0x48],0x100
  420f76:	00 
  420f77:	45 89 77 50          	mov    DWORD PTR [r15+0x50],r14d
  420f7b:	49 89 47 28          	mov    QWORD PTR [r15+0x28],rax
  420f7f:	ff 15 0b b5 02 40    	call   QWORD PTR [rip+0x4002b50b]        # 4044c490 <__imp_CreateEventA>
  420f85:	48 85 c0             	test   rax,rax
  420f88:	49 89 47 08          	mov    QWORD PTR [r15+0x8],rax
  420f8c:	0f 84 b5 04 00 00    	je     421447 <weightDistribution.constprop.6+0x7f2>
  420f92:	31 db                	xor    ebx,ebx
  420f94:	45 85 f6             	test   r14d,r14d
  420f97:	48 8b 35 b2 b6 02 40 	mov    rsi,QWORD PTR [rip+0x4002b6b2]        # 4044c650 <__imp__beginthreadex>
  420f9e:	7f 11                	jg     420fb1 <weightDistribution.constprop.6+0x35c>
  420fa0:	e9 69 04 00 00       	jmp    42140e <weightDistribution.constprop.6+0x7b9>
  420fa5:	83 c3 01             	add    ebx,0x1
  420fa8:	44 39 f3             	cmp    ebx,r14d
  420fab:	0f 84 59 04 00 00    	je     42140a <weightDistribution.constprop.6+0x7b5>
  420fb1:	4d 89 f9             	mov    r9,r15
  420fb4:	31 d2                	xor    edx,edx
  420fb6:	31 c9                	xor    ecx,ecx
  420fb8:	4c 8d 05 c6 04 00 00 	lea    r8,[rip+0x4c6]        # 421485 <workerThreadEntry>
  420fbf:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  420fc6:	00 
  420fc7:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  420fce:	00 00 
  420fd0:	ff d6                	call   rsi
  420fd2:	48 85 c0             	test   rax,rax
  420fd5:	75 ce                	jne    420fa5 <weightDistribution.constprop.6+0x350>
  420fd7:	31 c9                	xor    ecx,ecx
  420fd9:	e8 76 1f 01 00       	call   432f54 <winErrorText>
  420fde:	48 8d 0d 35 16 02 00 	lea    rcx,[rip+0x21635]        # 44261a <.rdata+0x9a>
  420fe5:	48 89 c2             	mov    rdx,rax
  420fe8:	48 8d 65 e8          	lea    rsp,[rbp-0x18]
  420fec:	5b                   	pop    rbx
  420fed:	5e                   	pop    rsi
  420fee:	5f                   	pop    rdi
  420fef:	41 5c                	pop    r12
  420ff1:	41 5d                	pop    r13
  420ff3:	41 5e                	pop    r14
  420ff5:	41 5f                	pop    r15
  420ff7:	5d                   	pop    rbp
  420ff8:	e9 d5 1d 01 00       	jmp    432dd2 <formatMessage>
  420ffd:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  421000:	41 b9 01 00 00 00    	mov    r9d,0x1
  421006:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  42100a:	49 d3 e1             	shl    r9,cl
  42100d:	31 c9                	xor    ecx,ecx
  42100f:	4d 85 c9             	test   r9,r9
  421012:	0f 84 96 00 00 00    	je     4210ae <weightDistribution.constprop.6+0x459>
  421018:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42101f:	00 
  421020:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  421024:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  42102a:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  42102f:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  421034:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  421039:	c4 c1 f9 7e cb       	vmovq  r11,xmm1
  42103e:	f3 4d 0f b8 c0       	popcnt r8,r8
  421043:	f3 4d 0f b8 db       	popcnt r11,r11
  421048:	45 01 d8             	add    r8d,r11d
  42104b:	f3 48 0f b8 d2       	popcnt rdx,rdx
  421050:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  421055:	44 01 c2             	add    edx,r8d
  421058:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  42105d:	48 83 c1 01          	add    rcx,0x1
  421061:	f3 48 0f b8 c0       	popcnt rax,rax
  421066:	01 d0                	add    eax,edx
  421068:	48 98                	cdqe   
  42106a:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42106f:	4c 39 c9             	cmp    rcx,r9
  421072:	74 3a                	je     4210ae <weightDistribution.constprop.6+0x459>
  421074:	48 85 c9             	test   rcx,rcx
  421077:	49 8b 12             	mov    rdx,QWORD PTR [r10]
  42107a:	0f 84 dd 03 00 00    	je     42145d <weightDistribution.constprop.6+0x808>
  421080:	48 89 c8             	mov    rax,rcx
  421083:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  421087:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42108e:	00 00 
  421090:	a8 01                	test   al,0x1
  421092:	74 04                	je     421098 <weightDistribution.constprop.6+0x443>
  421094:	c5 fd 57 02          	vxorpd ymm0,ymm0,YMMWORD PTR [rdx]
  421098:	48 83 c2 20          	add    rdx,0x20
  42109c:	48 d1 e8             	shr    rax,1
  42109f:	75 ef                	jne    421090 <weightDistribution.constprop.6+0x43b>
  4210a1:	e9 7a ff ff ff       	jmp    421020 <weightDistribution.constprop.6+0x3cb>
  4210a6:	4c 89 f9             	mov    rcx,r15
  4210a9:	e8 2a ad 01 00       	call   43bdd8 <free>
  4210ae:	31 c0                	xor    eax,eax
  4210b0:	e9 43 fe ff ff       	jmp    420ef8 <weightDistribution.constprop.6+0x2a3>
  4210b5:	48 8d 05 35 15 02 00 	lea    rax,[rip+0x21535]        # 4425f1 <.rdata+0x71>
  4210bc:	e9 37 fe ff ff       	jmp    420ef8 <weightDistribution.constprop.6+0x2a3>
  4210c1:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  4210c4:	48 83 7d d8 00       	cmp    QWORD PTR [rbp-0x28],0x0
  4210c9:	4c 89 55 c8          	mov    QWORD PTR [rbp-0x38],r10
  4210cd:	74 df                	je     4210ae <weightDistribution.constprop.6+0x459>
  4210cf:	89 f0                	mov    eax,esi
  4210d1:	c5 e1 57 db          	vxorpd xmm3,xmm3,xmm3
  4210d5:	41 0f af c4          	imul   eax,r12d
  4210d9:	48 98                	cdqe   
  4210db:	48 89 45 d0          	mov    QWORD PTR [rbp-0x30],rax
  4210df:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  4210e4:	48 c1 e0 05          	shl    rax,0x5
  4210e8:	4c 8b 7d d0          	mov    r15,QWORD PTR [rbp-0x30]
  4210ec:	4d 8d 74 05 20       	lea    r14,[r13+rax*1+0x20]
  4210f1:	8d 46 ff             	lea    eax,[rsi-0x1]
  4210f4:	c1 e8 03             	shr    eax,0x3
  4210f7:	48 c1 e0 08          	shl    rax,0x8
  4210fb:	4c 8d 9c 07 00 01 00 	lea    r11,[rdi+rax*1+0x100]
  421102:	00 
  421103:	45 85 e4             	test   r12d,r12d
  421106:	4d 89 ea             	mov    r10,r13
  421109:	0f 8e c0 02 00 00    	jle    4213cf <weightDistribution.constprop.6+0x77a>
  42110f:	90                   	nop
  421110:	85 f6                	test   esi,esi
  421112:	c4 c1 65 57 02       	vxorpd ymm0,ymm3,YMMWORD PTR [r10]
  421117:	48 89 f8             	mov    rax,rdi
  42111a:	0f 8e a2 02 00 00    	jle    4213c2 <weightDistribution.constprop.6+0x76d>
  421120:	c5 fd 57 08          	vxorpd ymm1,ymm0,YMMWORD PTR [rax]
  421124:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  421128:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  42112e:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  421133:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  421138:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42113d:	f3 4d 0f b8 c9       	popcnt r9,r9
  421142:	f3 48 0f b8 d2       	popcnt rdx,rdx
  421147:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  42114c:	44 01 ca             	add    edx,r9d
  42114f:	f3 4d 0f b8 c0       	popcnt r8,r8
  421154:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  421159:	44 01 c2             	add    edx,r8d
  42115c:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  421161:	f3 48 0f b8 c9       	popcnt rcx,rcx
  421166:	01 ca                	add    edx,ecx
  421168:	48 63 d2             	movsxd rdx,edx
  42116b:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  421170:	c5 fd 57 48 20       	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0x20]
  421175:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  421179:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  42117f:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  421184:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  421189:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42118e:	f3 4d 0f b8 c9       	popcnt r9,r9
  421193:	f3 48 0f b8 d2       	popcnt rdx,rdx
  421198:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  42119d:	44 01 ca             	add    edx,r9d
  4211a0:	f3 4d 0f b8 c0       	popcnt r8,r8
  4211a5:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4211aa:	44 01 c2             	add    edx,r8d
  4211ad:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  4211b2:	f3 48 0f b8 c9       	popcnt rcx,rcx
  4211b7:	01 ca                	add    edx,ecx
  4211b9:	48 63 d2             	movsxd rdx,edx
  4211bc:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4211c1:	c5 fd 57 48 40       	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0x40]
  4211c6:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  4211ca:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  4211d0:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  4211d5:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  4211da:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  4211df:	f3 4d 0f b8 c9       	popcnt r9,r9
  4211e4:	f3 48 0f b8 d2       	popcnt rdx,rdx
  4211e9:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  4211ee:	44 01 ca             	add    edx,r9d
  4211f1:	f3 4d 0f b8 c0       	popcnt r8,r8
  4211f6:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4211fb:	44 01 c2             	add    edx,r8d
  4211fe:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  421203:	f3 48 0f b8 c9       	popcnt rcx,rcx
  421208:	01 ca                	add    edx,ecx
  42120a:	48 63 d2             	movsxd rdx,edx
  42120d:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  421212:	c5 fd 57 48 60       	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0x60]
  421217:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  42121b:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  421221:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  421226:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42122b:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  421230:	f3 4d 0f b8 c9       	popcnt r9,r9
  421235:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42123a:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  42123f:	44 01 ca             	add    edx,r9d
  421242:	f3 4d 0f b8 c0       	popcnt r8,r8
  421247:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  42124c:	44 01 c2             	add    edx,r8d
  42124f:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  421254:	f3 48 0f b8 c9       	popcnt rcx,rcx
  421259:	01 ca                	add    edx,ecx
  42125b:	48 63 d2             	movsxd rdx,edx
  42125e:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  421263:	c5 fd 57 88 80 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0x80]
  42126a:	00 
  42126b:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  42126f:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  421275:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  42127a:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42127f:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  421284:	f3 4d 0f b8 c9       	popcnt r9,r9
  421289:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  42128e:	f3 48 0f b8 d2       	popcnt rdx,rdx
  421293:	44 01 ca             	add    edx,r9d
  421296:	f3 4d 0f b8 c0       	popcnt r8,r8
  42129b:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4212a0:	44 01 c2             	add    edx,r8d
  4212a3:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  4212a8:	f3 48 0f b8 c9       	popcnt rcx,rcx
  4212ad:	01 ca                	add    edx,ecx
  4212af:	48 63 d2             	movsxd rdx,edx
  4212b2:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4212b7:	c5 fd 57 88 a0 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0xa0]
  4212be:	00 
  4212bf:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  4212c3:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  4212c9:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  4212ce:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  4212d3:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  4212d8:	f3 4d 0f b8 c9       	popcnt r9,r9
  4212dd:	f3 48 0f b8 d2       	popcnt rdx,rdx
  4212e2:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  4212e7:	44 01 ca             	add    edx,r9d
  4212ea:	f3 4d 0f b8 c0       	popcnt r8,r8
  4212ef:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4212f4:	44 01 c2             	add    edx,r8d
  4212f7:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  4212fc:	f3 48 0f b8 c9       	popcnt rcx,rcx
  421301:	01 ca                	add    edx,ecx
  421303:	48 63 d2             	movsxd rdx,edx
  421306:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42130b:	c5 fd 57 88 c0 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0xc0]
  421312:	00 
  421313:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  421317:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  42131d:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  421322:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  421327:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42132c:	f3 4d 0f b8 c9       	popcnt r9,r9
  421331:	f3 48 0f b8 d2       	popcnt rdx,rdx
  421336:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  42133b:	44 01 ca             	add    edx,r9d
  42133e:	f3 4d 0f b8 c0       	popcnt r8,r8
  421343:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  421348:	44 01 c2             	add    edx,r8d
  42134b:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  421350:	f3 48 0f b8 c9       	popcnt rcx,rcx
  421355:	01 ca                	add    edx,ecx
  421357:	48 63 d2             	movsxd rdx,edx
  42135a:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42135f:	c5 fd 57 88 e0 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0xe0]
  421366:	00 
  421367:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  42136b:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  421371:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  421376:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42137b:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  421380:	f3 4d 0f b8 c9       	popcnt r9,r9
  421385:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42138a:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  42138f:	44 01 ca             	add    edx,r9d
  421392:	f3 4d 0f b8 c0       	popcnt r8,r8
  421397:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  42139c:	44 01 c2             	add    edx,r8d
  42139f:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  4213a4:	48 05 00 01 00 00    	add    rax,0x100
  4213aa:	f3 48 0f b8 c9       	popcnt rcx,rcx
  4213af:	01 ca                	add    edx,ecx
  4213b1:	48 63 d2             	movsxd rdx,edx
  4213b4:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4213b9:	4c 39 d8             	cmp    rax,r11
  4213bc:	0f 85 5e fd ff ff    	jne    421120 <weightDistribution.constprop.6+0x4cb>
  4213c2:	49 83 c2 20          	add    r10,0x20
  4213c6:	4d 39 f2             	cmp    r10,r14
  4213c9:	0f 85 41 fd ff ff    	jne    421110 <weightDistribution.constprop.6+0x4bb>
  4213cf:	4c 39 7d d8          	cmp    QWORD PTR [rbp-0x28],r15
  4213d3:	0f 86 d5 fc ff ff    	jbe    4210ae <weightDistribution.constprop.6+0x459>
  4213d9:	4d 85 ff             	test   r15,r15
  4213dc:	0f 84 9a 00 00 00    	je     42147c <weightDistribution.constprop.6+0x827>
  4213e2:	48 8b 55 c8          	mov    rdx,QWORD PTR [rbp-0x38]
  4213e6:	4c 89 f8             	mov    rax,r15
  4213e9:	c5 e1 57 db          	vxorpd xmm3,xmm3,xmm3
  4213ed:	0f 1f 00             	nop    DWORD PTR [rax]
  4213f0:	a8 01                	test   al,0x1
  4213f2:	74 04                	je     4213f8 <weightDistribution.constprop.6+0x7a3>
  4213f4:	c5 e5 57 1a          	vxorpd ymm3,ymm3,YMMWORD PTR [rdx]
  4213f8:	48 83 c2 20          	add    rdx,0x20
  4213fc:	48 d1 e8             	shr    rax,1
  4213ff:	75 ef                	jne    4213f0 <weightDistribution.constprop.6+0x79b>
  421401:	4c 03 7d d0          	add    r15,QWORD PTR [rbp-0x30]
  421405:	e9 f9 fc ff ff       	jmp    421103 <weightDistribution.constprop.6+0x4ae>
  42140a:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  42140e:	ba ff ff ff ff       	mov    edx,0xffffffff
  421413:	48 89 c1             	mov    rcx,rax
  421416:	ff 15 ac b1 02 40    	call   QWORD PTR [rip+0x4002b1ac]        # 4044c5c8 <__imp_WaitForSingleObject>
  42141c:	83 f8 ff             	cmp    eax,0xffffffff
  42141f:	74 45                	je     421466 <weightDistribution.constprop.6+0x811>
  421421:	85 c0                	test   eax,eax
  421423:	0f 84 7d fc ff ff    	je     4210a6 <weightDistribution.constprop.6+0x451>
  421429:	48 8d 0d 15 12 02 00 	lea    rcx,[rip+0x21215]        # 442645 <.rdata+0xc5>
  421430:	89 c2                	mov    edx,eax
  421432:	48 8d 65 e8          	lea    rsp,[rbp-0x18]
  421436:	5b                   	pop    rbx
  421437:	5e                   	pop    rsi
  421438:	5f                   	pop    rdi
  421439:	41 5c                	pop    r12
  42143b:	41 5d                	pop    r13
  42143d:	41 5e                	pop    r14
  42143f:	41 5f                	pop    r15
  421441:	5d                   	pop    rbp
  421442:	e9 8b 19 01 00       	jmp    432dd2 <formatMessage>
  421447:	31 c9                	xor    ecx,ecx
  421449:	e8 06 1b 01 00       	call   432f54 <winErrorText>
  42144e:	48 8d 0d b5 11 02 00 	lea    rcx,[rip+0x211b5]        # 44260a <.rdata+0x8a>
  421455:	48 89 c2             	mov    rdx,rax
  421458:	e9 8b fb ff ff       	jmp    420fe8 <weightDistribution.constprop.6+0x393>
  42145d:	c5 f9 57 c0          	vxorpd xmm0,xmm0,xmm0
  421461:	e9 ba fb ff ff       	jmp    421020 <weightDistribution.constprop.6+0x3cb>
  421466:	31 c9                	xor    ecx,ecx
  421468:	e8 e7 1a 01 00       	call   432f54 <winErrorText>
  42146d:	48 8d 0d b9 11 02 00 	lea    rcx,[rip+0x211b9]        # 44262d <.rdata+0xad>
  421474:	48 89 c2             	mov    rdx,rax
  421477:	e9 6c fb ff ff       	jmp    420fe8 <weightDistribution.constprop.6+0x393>
  42147c:	c5 e1 57 db          	vxorpd xmm3,xmm3,xmm3
  421480:	e9 7c ff ff ff       	jmp    421401 <weightDistribution.constprop.6+0x7ac>

0000000000421485 <workerThreadEntry>:
  421485:	41 57                	push   r15
  421487:	41 56                	push   r14
  421489:	41 55                	push   r13
  42148b:	41 54                	push   r12
  42148d:	55                   	push   rbp
  42148e:	57                   	push   rdi
  42148f:	56                   	push   rsi
  421490:	53                   	push   rbx
  421491:	48 81 ec 88 09 00 00 	sub    rsp,0x988
  421498:	ba 00 01 00 00       	mov    edx,0x100
  42149d:	49 89 cd             	mov    r13,rcx
  4214a0:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  4214a5:	e8 14 1a 01 00       	call   432ebe <alignAddress>
  4214aa:	ba 08 08 00 00       	mov    edx,0x808
  4214af:	a8 01                	test   al,0x1
  4214b1:	48 89 c3             	mov    rbx,rax
  4214b4:	48 89 c7             	mov    rdi,rax
  4214b7:	0f 85 f7 04 00 00    	jne    4219b4 <workerThreadEntry+0x52f>
  4214bd:	40 f6 c7 02          	test   dil,0x2
  4214c1:	0f 85 dc 04 00 00    	jne    4219a3 <workerThreadEntry+0x51e>
  4214c7:	40 f6 c7 04          	test   dil,0x4
  4214cb:	0f 85 c0 04 00 00    	jne    421991 <workerThreadEntry+0x50c>
  4214d1:	89 d1                	mov    ecx,edx
  4214d3:	31 c0                	xor    eax,eax
  4214d5:	c1 e9 03             	shr    ecx,0x3
  4214d8:	f6 c2 04             	test   dl,0x4
  4214db:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4214de:	74 0a                	je     4214ea <workerThreadEntry+0x65>
  4214e0:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  4214e6:	48 83 c7 04          	add    rdi,0x4
  4214ea:	f6 c2 02             	test   dl,0x2
  4214ed:	74 09                	je     4214f8 <workerThreadEntry+0x73>
  4214ef:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  4214f4:	48 83 c7 02          	add    rdi,0x2
  4214f8:	83 e2 01             	and    edx,0x1
  4214fb:	74 03                	je     421500 <workerThreadEntry+0x7b>
  4214fd:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  421500:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  421504:	48 c7 44 24 40 01 00 	mov    QWORD PTR [rsp+0x40],0x1
  42150b:	00 00 
  42150d:	41 8b 7d 40          	mov    edi,DWORD PTR [r13+0x40]
  421511:	45 8b 75 44          	mov    r14d,DWORD PTR [r13+0x44]
  421515:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  421519:	48 8b 10             	mov    rdx,QWORD PTR [rax]
  42151c:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  421521:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  421525:	49 8b 6d 30          	mov    rbp,QWORD PTR [r13+0x30]
  421529:	48 d3 64 24 40       	shl    QWORD PTR [rsp+0x40],cl
  42152e:	48 89 54 24 50       	mov    QWORD PTR [rsp+0x50],rdx
  421533:	49 8b 55 38          	mov    rdx,QWORD PTR [r13+0x38]
  421537:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  42153c:	89 f8                	mov    eax,edi
  42153e:	41 0f af c6          	imul   eax,r14d
  421542:	48 89 54 24 30       	mov    QWORD PTR [rsp+0x30],rdx
  421547:	48 98                	cdqe   
  421549:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  42154e:	41 8d 46 ff          	lea    eax,[r14-0x1]
  421552:	48 c1 e0 05          	shl    rax,0x5
  421556:	4c 8d 64 02 20       	lea    r12,[rdx+rax*1+0x20]
  42155b:	8d 47 ff             	lea    eax,[rdi-0x1]
  42155e:	c1 e8 03             	shr    eax,0x3
  421561:	48 c1 e0 08          	shl    rax,0x8
  421565:	48 8d b4 05 00 01 00 	lea    rsi,[rbp+rax*1+0x100]
  42156c:	00 
  42156d:	49 8d 45 20          	lea    rax,[r13+0x20]
  421571:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  421576:	49 8b 55 28          	mov    rdx,QWORD PTR [r13+0x28]
  42157a:	49 39 55 20          	cmp    QWORD PTR [r13+0x20],rdx
  42157e:	0f 83 9b 03 00 00    	jae    42191f <workerThreadEntry+0x49a>
  421584:	48 8b 54 24 40       	mov    rdx,QWORD PTR [rsp+0x40]
  421589:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  42158e:	c5 f8 77             	vzeroupper 
  421591:	e8 2a 5d 01 00       	call   4372c0 <InterlockedExchangeAdd64>
  421596:	4c 8b 7c 24 40       	mov    r15,QWORD PTR [rsp+0x40]
  42159b:	49 01 c7             	add    r15,rax
  42159e:	4d 89 fb             	mov    r11,r15
  4215a1:	4c 2b 5c 24 40       	sub    r11,QWORD PTR [rsp+0x40]
  4215a6:	4d 39 df             	cmp    r15,r11
  4215a9:	0f 86 13 03 00 00    	jbe    4218c2 <workerThreadEntry+0x43d>
  4215af:	4c 89 6c 24 68       	mov    QWORD PTR [rsp+0x68],r13
  4215b4:	4c 8b 6c 24 50       	mov    r13,QWORD PTR [rsp+0x50]
  4215b9:	4d 85 db             	test   r11,r11
  4215bc:	0f 84 c6 03 00 00    	je     421988 <workerThreadEntry+0x503>
  4215c2:	4c 89 ea             	mov    rdx,r13
  4215c5:	4c 89 d8             	mov    rax,r11
  4215c8:	c5 e1 57 db          	vxorpd xmm3,xmm3,xmm3
  4215cc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4215d0:	a8 01                	test   al,0x1
  4215d2:	74 04                	je     4215d8 <workerThreadEntry+0x153>
  4215d4:	c5 e5 57 1a          	vxorpd ymm3,ymm3,YMMWORD PTR [rdx]
  4215d8:	48 83 c2 20          	add    rdx,0x20
  4215dc:	48 d1 e8             	shr    rax,1
  4215df:	75 ef                	jne    4215d0 <workerThreadEntry+0x14b>
  4215e1:	45 85 f6             	test   r14d,r14d
  4215e4:	4c 8b 54 24 30       	mov    r10,QWORD PTR [rsp+0x30]
  4215e9:	0f 8e c0 02 00 00    	jle    4218af <workerThreadEntry+0x42a>
  4215ef:	90                   	nop
  4215f0:	85 ff                	test   edi,edi
  4215f2:	c4 c1 65 57 02       	vxorpd ymm0,ymm3,YMMWORD PTR [r10]
  4215f7:	48 89 e8             	mov    rax,rbp
  4215fa:	0f 8e a2 02 00 00    	jle    4218a2 <workerThreadEntry+0x41d>
  421600:	c5 fd 57 08          	vxorpd ymm1,ymm0,YMMWORD PTR [rax]
  421604:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  421608:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  42160e:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  421613:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  421618:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42161d:	f3 4d 0f b8 c9       	popcnt r9,r9
  421622:	f3 48 0f b8 d2       	popcnt rdx,rdx
  421627:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  42162c:	44 01 ca             	add    edx,r9d
  42162f:	f3 4d 0f b8 c0       	popcnt r8,r8
  421634:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  421639:	44 01 c2             	add    edx,r8d
  42163c:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  421641:	f3 48 0f b8 c9       	popcnt rcx,rcx
  421646:	01 ca                	add    edx,ecx
  421648:	48 63 d2             	movsxd rdx,edx
  42164b:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  421650:	c5 fd 57 48 20       	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0x20]
  421655:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  421659:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  42165f:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  421664:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  421669:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42166e:	f3 4d 0f b8 c9       	popcnt r9,r9
  421673:	f3 48 0f b8 d2       	popcnt rdx,rdx
  421678:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  42167d:	44 01 ca             	add    edx,r9d
  421680:	f3 4d 0f b8 c0       	popcnt r8,r8
  421685:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  42168a:	44 01 c2             	add    edx,r8d
  42168d:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  421692:	f3 48 0f b8 c9       	popcnt rcx,rcx
  421697:	01 ca                	add    edx,ecx
  421699:	48 63 d2             	movsxd rdx,edx
  42169c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4216a1:	c5 fd 57 48 40       	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0x40]
  4216a6:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  4216aa:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  4216b0:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  4216b5:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  4216ba:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  4216bf:	f3 4d 0f b8 c9       	popcnt r9,r9
  4216c4:	f3 48 0f b8 d2       	popcnt rdx,rdx
  4216c9:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  4216ce:	44 01 ca             	add    edx,r9d
  4216d1:	f3 4d 0f b8 c0       	popcnt r8,r8
  4216d6:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4216db:	44 01 c2             	add    edx,r8d
  4216de:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  4216e3:	f3 48 0f b8 c9       	popcnt rcx,rcx
  4216e8:	01 ca                	add    edx,ecx
  4216ea:	48 63 d2             	movsxd rdx,edx
  4216ed:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4216f2:	c5 fd 57 48 60       	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0x60]
  4216f7:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  4216fb:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  421701:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  421706:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42170b:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  421710:	f3 4d 0f b8 c9       	popcnt r9,r9
  421715:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42171a:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  42171f:	44 01 ca             	add    edx,r9d
  421722:	f3 4d 0f b8 c0       	popcnt r8,r8
  421727:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  42172c:	44 01 c2             	add    edx,r8d
  42172f:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  421734:	f3 48 0f b8 c9       	popcnt rcx,rcx
  421739:	01 ca                	add    edx,ecx
  42173b:	48 63 d2             	movsxd rdx,edx
  42173e:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  421743:	c5 fd 57 88 80 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0x80]
  42174a:	00 
  42174b:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  42174f:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  421755:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  42175a:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42175f:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  421764:	f3 4d 0f b8 c9       	popcnt r9,r9
  421769:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  42176e:	f3 48 0f b8 d2       	popcnt rdx,rdx
  421773:	44 01 ca             	add    edx,r9d
  421776:	f3 4d 0f b8 c0       	popcnt r8,r8
  42177b:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  421780:	44 01 c2             	add    edx,r8d
  421783:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  421788:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42178d:	01 ca                	add    edx,ecx
  42178f:	48 63 d2             	movsxd rdx,edx
  421792:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  421797:	c5 fd 57 88 a0 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0xa0]
  42179e:	00 
  42179f:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  4217a3:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  4217a9:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  4217ae:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  4217b3:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  4217b8:	f3 4d 0f b8 c9       	popcnt r9,r9
  4217bd:	f3 48 0f b8 d2       	popcnt rdx,rdx
  4217c2:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  4217c7:	44 01 ca             	add    edx,r9d
  4217ca:	f3 4d 0f b8 c0       	popcnt r8,r8
  4217cf:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4217d4:	44 01 c2             	add    edx,r8d
  4217d7:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  4217dc:	f3 48 0f b8 c9       	popcnt rcx,rcx
  4217e1:	01 ca                	add    edx,ecx
  4217e3:	48 63 d2             	movsxd rdx,edx
  4217e6:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4217eb:	c5 fd 57 88 c0 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0xc0]
  4217f2:	00 
  4217f3:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  4217f7:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  4217fd:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  421802:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  421807:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  42180c:	f3 4d 0f b8 c9       	popcnt r9,r9
  421811:	f3 48 0f b8 d2       	popcnt rdx,rdx
  421816:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  42181b:	44 01 ca             	add    edx,r9d
  42181e:	f3 4d 0f b8 c0       	popcnt r8,r8
  421823:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  421828:	44 01 c2             	add    edx,r8d
  42182b:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  421830:	f3 48 0f b8 c9       	popcnt rcx,rcx
  421835:	01 ca                	add    edx,ecx
  421837:	48 63 d2             	movsxd rdx,edx
  42183a:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42183f:	c5 fd 57 88 e0 00 00 	vxorpd ymm1,ymm0,YMMWORD PTR [rax+0xe0]
  421846:	00 
  421847:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  42184b:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  421851:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  421856:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  42185b:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  421860:	f3 4d 0f b8 c9       	popcnt r9,r9
  421865:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42186a:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  42186f:	44 01 ca             	add    edx,r9d
  421872:	f3 4d 0f b8 c0       	popcnt r8,r8
  421877:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  42187c:	44 01 c2             	add    edx,r8d
  42187f:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  421884:	48 05 00 01 00 00    	add    rax,0x100
  42188a:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42188f:	01 ca                	add    edx,ecx
  421891:	48 63 d2             	movsxd rdx,edx
  421894:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  421899:	48 39 f0             	cmp    rax,rsi
  42189c:	0f 85 5e fd ff ff    	jne    421600 <workerThreadEntry+0x17b>
  4218a2:	49 83 c2 20          	add    r10,0x20
  4218a6:	4d 39 e2             	cmp    r10,r12
  4218a9:	0f 85 41 fd ff ff    	jne    4215f0 <workerThreadEntry+0x16b>
  4218af:	4c 03 5c 24 38       	add    r11,QWORD PTR [rsp+0x38]
  4218b4:	4d 39 df             	cmp    r15,r11
  4218b7:	0f 87 fc fc ff ff    	ja     4215b9 <workerThreadEntry+0x134>
  4218bd:	4c 8b 6c 24 68       	mov    r13,QWORD PTR [rsp+0x68]
  4218c2:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  4218c7:	8b 4a 0c             	mov    ecx,DWORD PTR [rdx+0xc]
  4218ca:	85 c9                	test   ecx,ecx
  4218cc:	0f 88 a4 fc ff ff    	js     421576 <workerThreadEntry+0xf1>
  4218d2:	45 31 ff             	xor    r15d,r15d
  4218d5:	45 31 c0             	xor    r8d,r8d
  4218d8:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  4218dd:	4a 8b 14 3b          	mov    rdx,QWORD PTR [rbx+r15*1]
  4218e1:	44 89 44 24 28       	mov    DWORD PTR [rsp+0x28],r8d
  4218e6:	4c 01 f9             	add    rcx,r15
  4218e9:	c5 f8 77             	vzeroupper 
  4218ec:	e8 cf 59 01 00       	call   4372c0 <InterlockedExchangeAdd64>
  4218f1:	44 8b 44 24 28       	mov    r8d,DWORD PTR [rsp+0x28]
  4218f6:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  4218fb:	4a c7 04 3b 00 00 00 	mov    QWORD PTR [rbx+r15*1],0x0
  421902:	00 
  421903:	49 83 c7 08          	add    r15,0x8
  421907:	41 83 c0 01          	add    r8d,0x1
  42190b:	44 3b 40 0c          	cmp    r8d,DWORD PTR [rax+0xc]
  42190f:	7e c7                	jle    4218d8 <workerThreadEntry+0x453>
  421911:	49 8b 55 28          	mov    rdx,QWORD PTR [r13+0x28]
  421915:	49 39 55 20          	cmp    QWORD PTR [r13+0x20],rdx
  421919:	0f 82 65 fc ff ff    	jb     421584 <workerThreadEntry+0xff>
  42191f:	b8 01 00 00 00       	mov    eax,0x1
  421924:	f0 41 0f c1 45 4c    	lock xadd DWORD PTR [r13+0x4c],eax
  42192a:	41 8b 45 50          	mov    eax,DWORD PTR [r13+0x50]
  42192e:	41 39 45 4c          	cmp    DWORD PTR [r13+0x4c],eax
  421932:	75 3b                	jne    42196f <workerThreadEntry+0x4ea>
  421934:	49 8b 4d 08          	mov    rcx,QWORD PTR [r13+0x8]
  421938:	c5 f8 77             	vzeroupper 
  42193b:	ff 15 3f ac 02 40    	call   QWORD PTR [rip+0x4002ac3f]        # 4044c580 <__imp_SetEvent>
  421941:	85 c0                	test   eax,eax
  421943:	75 2a                	jne    42196f <workerThreadEntry+0x4ea>
  421945:	31 c9                	xor    ecx,ecx
  421947:	e8 08 16 01 00       	call   432f54 <winErrorText>
  42194c:	48 8d 0d 0b 0d 02 00 	lea    rcx,[rip+0x20d0b]        # 44265e <.rdata+0xde>
  421953:	48 89 c2             	mov    rdx,rax
  421956:	e8 77 14 01 00       	call   432dd2 <formatMessage>
  42195b:	48 85 c0             	test   rax,rax
  42195e:	74 0f                	je     42196f <workerThreadEntry+0x4ea>
  421960:	48 8d 0d 04 0d 02 00 	lea    rcx,[rip+0x20d04]        # 44266b <.rdata+0xeb>
  421967:	48 89 c2             	mov    rdx,rax
  42196a:	e8 b1 ee ff ff       	call   420820 <printf>
  42196f:	31 c0                	xor    eax,eax
  421971:	48 81 c4 88 09 00 00 	add    rsp,0x988
  421978:	5b                   	pop    rbx
  421979:	5e                   	pop    rsi
  42197a:	5f                   	pop    rdi
  42197b:	5d                   	pop    rbp
  42197c:	41 5c                	pop    r12
  42197e:	41 5d                	pop    r13
  421980:	41 5e                	pop    r14
  421982:	41 5f                	pop    r15
  421984:	c5 f8 77             	vzeroupper 
  421987:	c3                   	ret    
  421988:	c5 e1 57 db          	vxorpd xmm3,xmm3,xmm3
  42198c:	e9 50 fc ff ff       	jmp    4215e1 <workerThreadEntry+0x15c>
  421991:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  421997:	83 ea 04             	sub    edx,0x4
  42199a:	48 83 c7 04          	add    rdi,0x4
  42199e:	e9 2e fb ff ff       	jmp    4214d1 <workerThreadEntry+0x4c>
  4219a3:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  4219a8:	83 ea 02             	sub    edx,0x2
  4219ab:	48 83 c7 02          	add    rdi,0x2
  4219af:	e9 13 fb ff ff       	jmp    4214c7 <workerThreadEntry+0x42>
  4219b4:	c6 00 00             	mov    BYTE PTR [rax],0x0
  4219b7:	48 8d 78 01          	lea    rdi,[rax+0x1]
  4219bb:	b2 07                	mov    dl,0x7
  4219bd:	e9 fb fa ff ff       	jmp    4214bd <workerThreadEntry+0x38>

00000000004219c2 <mainprog256_ymmpop>:
  4219c2:	55                   	push   rbp
  4219c3:	41 57                	push   r15
  4219c5:	41 56                	push   r14
  4219c7:	41 55                	push   r13
  4219c9:	41 54                	push   r12
  4219cb:	57                   	push   rdi
  4219cc:	56                   	push   rsi
  4219cd:	53                   	push   rbx
  4219ce:	48 81 ec f8 00 00 00 	sub    rsp,0xf8
  4219d5:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  4219dc:	00 
  4219dd:	c5 f8 29 75 60       	vmovaps XMMWORD PTR [rbp+0x60],xmm6
  4219e2:	48 81 ec a0 00 00 00 	sub    rsp,0xa0
  4219e9:	48 89 8d c0 00 00 00 	mov    QWORD PTR [rbp+0xc0],rcx
  4219f0:	b9 30 00 00 00       	mov    ecx,0x30
  4219f5:	4c 8d 7c 24 4f       	lea    r15,[rsp+0x4f]
  4219fa:	48 89 95 c8 00 00 00 	mov    QWORD PTR [rbp+0xc8],rdx
  421a01:	ba 00 01 00 00       	mov    edx,0x100
  421a06:	49 83 e7 e0          	and    r15,0xffffffffffffffe0
  421a0a:	44 89 85 d0 00 00 00 	mov    DWORD PTR [rbp+0xd0],r8d
  421a11:	4c 89 8d d8 00 00 00 	mov    QWORD PTR [rbp+0xd8],r9
  421a18:	e8 49 14 01 00       	call   432e66 <calloca>
  421a1d:	48 85 c0             	test   rax,rax
  421a20:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  421a24:	0f 84 28 05 00 00    	je     421f52 <mainprog256_ymmpop+0x590>
  421a2a:	83 bd d0 00 00 00 01 	cmp    DWORD PTR [rbp+0xd0],0x1
  421a31:	0f 84 e4 11 00 00    	je     422c1b <mainprog256_ymmpop+0x1259>
  421a37:	48 63 85 d0 00 00 00 	movsxd rax,DWORD PTR [rbp+0xd0]
  421a3e:	31 db                	xor    ebx,ebx
  421a40:	c7 45 c0 00 00 00 00 	mov    DWORD PTR [rbp-0x40],0x0
  421a47:	4c 8b 95 d8 00 00 00 	mov    r10,QWORD PTR [rbp+0xd8]
  421a4e:	c7 45 dc 00 00 00 00 	mov    DWORD PTR [rbp-0x24],0x0
  421a55:	c7 45 c4 01 00 00 00 	mov    DWORD PTR [rbp-0x3c],0x1
  421a5c:	c7 45 d8 00 00 00 00 	mov    DWORD PTR [rbp-0x28],0x0
  421a63:	48 c1 e0 03          	shl    rax,0x3
  421a67:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  421a6c:	4c 89 55 08          	mov    QWORD PTR [rbp+0x8],r10
  421a70:	4c 8b 95 d8 00 00 00 	mov    r10,QWORD PTR [rbp+0xd8]
  421a77:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  421a7c:	4c 8b 15 e5 ac 02 40 	mov    r10,QWORD PTR [rip+0x4002ace5]        # 4044c768 <__imp_toupper>
  421a83:	48 89 45 e8          	mov    QWORD PTR [rbp-0x18],rax
  421a87:	8b 85 d0 00 00 00    	mov    eax,DWORD PTR [rbp+0xd0]
  421a8d:	4c 89 55 f0          	mov    QWORD PTR [rbp-0x10],r10
  421a91:	83 e8 01             	sub    eax,0x1
  421a94:	48 c1 e0 03          	shl    rax,0x3
  421a98:	48 29 45 e8          	sub    QWORD PTR [rbp-0x18],rax
  421a9c:	4c 8b 55 e8          	mov    r10,QWORD PTR [rbp-0x18]
  421aa0:	4c 39 55 08          	cmp    QWORD PTR [rbp+0x8],r10
  421aa4:	0f 84 69 02 00 00    	je     421d13 <mainprog256_ymmpop+0x351>
  421aaa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  421ab0:	4c 8b 55 08          	mov    r10,QWORD PTR [rbp+0x8]
  421ab4:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  421ab7:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  421abb:	4c 89 55 f8          	mov    QWORD PTR [rbp-0x8],r10
  421abf:	84 c0                	test   al,al
  421ac1:	0f 84 39 02 00 00    	je     421d00 <mainprog256_ymmpop+0x33e>
  421ac7:	3c 2d                	cmp    al,0x2d
  421ac9:	0f 84 a3 04 00 00    	je     421f72 <mainprog256_ymmpop+0x5b0>
  421acf:	48 85 db             	test   rbx,rbx
  421ad2:	0f 85 9a 0d 00 00    	jne    422872 <mainprog256_ymmpop+0xeb0>
  421ad8:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  421adc:	48 8d 15 ca 0d 02 00 	lea    rdx,[rip+0x20dca]        # 4428ad <.rdata+0x32d>
  421ae3:	e8 00 a3 01 00       	call   43bde8 <fopen>
  421ae8:	31 f6                	xor    esi,esi
  421aea:	48 85 c0             	test   rax,rax
  421aed:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
  421af1:	49 89 c4             	mov    r12,rax
  421af4:	75 2a                	jne    421b20 <mainprog256_ymmpop+0x15e>
  421af6:	e9 88 0a 00 00       	jmp    422583 <mainprog256_ymmpop+0xbc1>
  421afb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  421b00:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  421b04:	48 89 f1             	mov    rcx,rsi
  421b07:	e8 e4 a2 01 00       	call   43bdf0 <realloc>
  421b0c:	48 85 c0             	test   rax,rax
  421b0f:	48 89 c6             	mov    rsi,rax
  421b12:	0f 84 3a 04 00 00    	je     421f52 <mainprog256_ymmpop+0x590>
  421b18:	40 88 3c 18          	mov    BYTE PTR [rax+rbx*1],dil
  421b1c:	48 83 c3 01          	add    rbx,0x1
  421b20:	4c 89 e1             	mov    rcx,r12
  421b23:	e8 d0 a2 01 00       	call   43bdf8 <fgetc>
  421b28:	83 f8 ff             	cmp    eax,0xffffffff
  421b2b:	89 c7                	mov    edi,eax
  421b2d:	75 d1                	jne    421b00 <mainprog256_ymmpop+0x13e>
  421b2f:	48 85 db             	test   rbx,rbx
  421b32:	48 89 75 d0          	mov    QWORD PTR [rbp-0x30],rsi
  421b36:	0f 84 ad 07 00 00    	je     4222e9 <mainprog256_ymmpop+0x927>
  421b3c:	48 8d 15 7f 0d 02 00 	lea    rdx,[rip+0x20d7f]        # 4428c2 <.rdata+0x342>
  421b43:	48 89 f1             	mov    rcx,rsi
  421b46:	c6 04 1e 00          	mov    BYTE PTR [rsi+rbx*1],0x0
  421b4a:	e8 b1 a2 01 00       	call   43be00 <strstr>
  421b4f:	48 8d 58 11          	lea    rbx,[rax+0x11]
  421b53:	48 85 c0             	test   rax,rax
  421b56:	0f 84 31 08 00 00    	je     42238d <mainprog256_ymmpop+0x9cb>
  421b5c:	48 89 d9             	mov    rcx,rbx
  421b5f:	e8 14 a2 01 00       	call   43bd78 <strlen>
  421b64:	48 89 da             	mov    rdx,rbx
  421b67:	48 8d 0c 18          	lea    rcx,[rax+rbx*1]
  421b6b:	48 85 c0             	test   rax,rax
  421b6e:	75 15                	jne    421b85 <mainprog256_ymmpop+0x1c3>
  421b70:	eb 27                	jmp    421b99 <mainprog256_ymmpop+0x1d7>
  421b72:	83 f8 0d             	cmp    eax,0xd
  421b75:	74 16                	je     421b8d <mainprog256_ymmpop+0x1cb>
  421b77:	83 f8 1a             	cmp    eax,0x1a
  421b7a:	74 11                	je     421b8d <mainprog256_ymmpop+0x1cb>
  421b7c:	48 83 c2 01          	add    rdx,0x1
  421b80:	48 39 ca             	cmp    rdx,rcx
  421b83:	74 14                	je     421b99 <mainprog256_ymmpop+0x1d7>
  421b85:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  421b88:	83 f8 0a             	cmp    eax,0xa
  421b8b:	75 e5                	jne    421b72 <mainprog256_ymmpop+0x1b0>
  421b8d:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  421b90:	48 83 c2 01          	add    rdx,0x1
  421b94:	48 39 ca             	cmp    rdx,rcx
  421b97:	75 ec                	jne    421b85 <mainprog256_ymmpop+0x1c3>
  421b99:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  421b9d:	ba 00 01 00 00       	mov    edx,0x100
  421ba2:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  421ba9:	b9 20 00 00 00       	mov    ecx,0x20
  421bae:	e8 b3 12 01 00       	call   432e66 <calloca>
  421bb3:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  421bb7:	49 8d 7f 60          	lea    rdi,[r15+0x60]
  421bbb:	48 89 75 c8          	mov    QWORD PTR [rbp-0x38],rsi
  421bbf:	48 89 01             	mov    QWORD PTR [rcx],rax
  421bc2:	48 89 d9             	mov    rcx,rbx
  421bc5:	e8 0e 13 01 00       	call   432ed8 <skipWhiteSpace>
  421bca:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  421bcd:	0f 85 20 05 00 00    	jne    4220f3 <mainprog256_ymmpop+0x731>
  421bd3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  421bda:	84 00 00 00 00 00 
  421be0:	48 83 c0 01          	add    rax,0x1
  421be4:	ba 5d 00 00 00       	mov    edx,0x5d
  421be9:	48 89 c1             	mov    rcx,rax
  421bec:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  421bf0:	e8 cb a1 01 00       	call   43bdc0 <strchr>
  421bf5:	48 85 c0             	test   rax,rax
  421bf8:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  421bfc:	0f 84 59 09 00 00    	je     42255b <mainprog256_ymmpop+0xb99>
  421c02:	48 8b 4d 10          	mov    rcx,QWORD PTR [rbp+0x10]
  421c06:	ba 3c 00 00 00       	mov    edx,0x3c
  421c0b:	c6 00 00             	mov    BYTE PTR [rax],0x0
  421c0e:	e8 ad a1 01 00       	call   43bdc0 <strchr>
  421c13:	48 85 c0             	test   rax,rax
  421c16:	0f 85 d7 04 00 00    	jne    4220f3 <mainprog256_ymmpop+0x731>
  421c1c:	49 c7 47 40 00 00 00 	mov    QWORD PTR [r15+0x40],0x0
  421c23:	00 
  421c24:	4c 8b 65 10          	mov    r12,QWORD PTR [rbp+0x10]
  421c28:	49 c7 47 48 00 00 00 	mov    QWORD PTR [r15+0x48],0x0
  421c2f:	00 
  421c30:	49 c7 47 50 00 00 00 	mov    QWORD PTR [r15+0x50],0x0
  421c37:	00 
  421c38:	49 c7 47 58 00 00 00 	mov    QWORD PTR [r15+0x58],0x0
  421c3f:	00 
  421c40:	eb 23                	jmp    421c65 <mainprog256_ymmpop+0x2a3>
  421c42:	4c 8b 15 1f ab 02 40 	mov    r10,QWORD PTR [rip+0x4002ab1f]        # 4044c768 <__imp_toupper>
  421c49:	89 d9                	mov    ecx,ebx
  421c4b:	41 ff d2             	call   r10
  421c4e:	83 f8 31             	cmp    eax,0x31
  421c51:	7e 0e                	jle    421c61 <mainprog256_ymmpop+0x29f>
  421c53:	83 fb 09             	cmp    ebx,0x9
  421c56:	74 09                	je     421c61 <mainprog256_ymmpop+0x29f>
  421c58:	83 fb 2c             	cmp    ebx,0x2c
  421c5b:	0f 85 3f 03 00 00    	jne    421fa0 <mainprog256_ymmpop+0x5de>
  421c61:	49 83 c4 01          	add    r12,0x1
  421c65:	41 0f be 1c 24       	movsx  ebx,BYTE PTR [r12]
  421c6a:	83 fb 2f             	cmp    ebx,0x2f
  421c6d:	7f d3                	jg     421c42 <mainprog256_ymmpop+0x280>
  421c6f:	83 fb 20             	cmp    ebx,0x20
  421c72:	75 df                	jne    421c53 <mainprog256_ymmpop+0x291>
  421c74:	eb eb                	jmp    421c61 <mainprog256_ymmpop+0x29f>
  421c76:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  421c7a:	41 b8 08 00 00 00    	mov    r8d,0x8
  421c80:	48 8d 15 94 0b 02 00 	lea    rdx,[rip+0x20b94]        # 44281b <.rdata+0x29b>
  421c87:	e8 3c a1 01 00       	call   43bdc8 <memcmp>
  421c8c:	85 c0                	test   eax,eax
  421c8e:	0f 85 61 06 00 00    	jne    4222f5 <mainprog256_ymmpop+0x933>
  421c94:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  421c98:	ba 3a 00 00 00       	mov    edx,0x3a
  421c9d:	e8 1e a1 01 00       	call   43bdc0 <strchr>
  421ca2:	48 85 c0             	test   rax,rax
  421ca5:	48 89 c6             	mov    rsi,rax
  421ca8:	0f 84 14 10 00 00    	je     422cc2 <mainprog256_ymmpop+0x1300>
  421cae:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  421cb2:	41 b8 0a 00 00 00    	mov    r8d,0xa
  421cb8:	31 d2                	xor    edx,edx
  421cba:	48 83 c1 08          	add    rcx,0x8
  421cbe:	e8 45 a1 01 00       	call   43be08 <strtoul>
  421cc3:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  421cc7:	41 b8 0a 00 00 00    	mov    r8d,0xa
  421ccd:	31 d2                	xor    edx,edx
  421ccf:	89 41 14             	mov    DWORD PTR [rcx+0x14],eax
  421cd2:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  421cd6:	e8 2d a1 01 00       	call   43be08 <strtoul>
  421cdb:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  421cdf:	83 f8 02             	cmp    eax,0x2
  421ce2:	89 41 10             	mov    DWORD PTR [rcx+0x10],eax
  421ce5:	0f 8e aa 11 00 00    	jle    422e95 <mainprog256_ymmpop+0x14d3>
  421ceb:	c7 45 d8 01 00 00 00 	mov    DWORD PTR [rbp-0x28],0x1
  421cf2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  421cf9:	1f 84 00 00 00 00 00 
  421d00:	48 83 6d 08 08       	sub    QWORD PTR [rbp+0x8],0x8
  421d05:	4c 8b 55 e8          	mov    r10,QWORD PTR [rbp-0x18]
  421d09:	4c 39 55 08          	cmp    QWORD PTR [rbp+0x8],r10
  421d0d:	0f 85 9d fd ff ff    	jne    421ab0 <mainprog256_ymmpop+0xee>
  421d13:	48 8d 05 f1 1d 01 00 	lea    rax,[rip+0x11df1]        # 433b0b <mainprog256_gpu>
  421d1a:	48 39 85 c0 00 00 00 	cmp    QWORD PTR [rbp+0xc0],rax
  421d21:	40 0f 94 c6          	sete   sil
  421d25:	0f 85 08 0b 00 00    	jne    422833 <mainprog256_ymmpop+0xe71>
  421d2b:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  421d2f:	81 79 0c 00 01 00 00 	cmp    DWORD PTR [rcx+0xc],0x100
  421d36:	0f 8f cb 0e 00 00    	jg     422c07 <mainprog256_ymmpop+0x1245>
  421d3c:	44 8b a5 e0 00 00 00 	mov    r12d,DWORD PTR [rbp+0xe0]
  421d43:	45 85 e4             	test   r12d,r12d
  421d46:	0f 85 e7 0a 00 00    	jne    422833 <mainprog256_ymmpop+0xe71>
  421d4c:	c7 41 1c 01 00 00 00 	mov    DWORD PTR [rcx+0x1c],0x1
  421d53:	8b 7d dc             	mov    edi,DWORD PTR [rbp-0x24]
  421d56:	85 ff                	test   edi,edi
  421d58:	0f 84 8d 0e 00 00    	je     422beb <mainprog256_ymmpop+0x1229>
  421d5e:	48 83 bd c8 00 00 00 	cmp    QWORD PTR [rbp+0xc8],0x0
  421d65:	00 
  421d66:	0f 84 2f 08 00 00    	je     42259b <mainprog256_ymmpop+0xbd9>
  421d6c:	8b 5d c4             	mov    ebx,DWORD PTR [rbp-0x3c]
  421d6f:	85 db                	test   ebx,ebx
  421d71:	0f 85 1e 0e 00 00    	jne    422b95 <mainprog256_ymmpop+0x11d3>
  421d77:	44 8b 5d c0          	mov    r11d,DWORD PTR [rbp-0x40]
  421d7b:	45 85 db             	test   r11d,r11d
  421d7e:	0f 85 32 08 00 00    	jne    4225b6 <mainprog256_ymmpop+0xbf4>
  421d84:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  421d88:	8b 41 08             	mov    eax,DWORD PTR [rcx+0x8]
  421d8b:	83 f8 18             	cmp    eax,0x18
  421d8e:	0f 8f ea 0a 00 00    	jg     42287e <mainprog256_ymmpop+0xebc>
  421d94:	c7 41 20 01 00 00 00 	mov    DWORD PTR [rcx+0x20],0x1
  421d9b:	4c 8b 55 18          	mov    r10,QWORD PTR [rbp+0x18]
  421d9f:	31 d2                	xor    edx,edx
  421da1:	31 c9                	xor    ecx,ecx
  421da3:	c7 45 dc 01 00 00 00 	mov    DWORD PTR [rbp-0x24],0x1
  421daa:	39 c8                	cmp    eax,ecx
  421dac:	0f 4e c8             	cmovle ecx,eax
  421daf:	29 c8                	sub    eax,ecx
  421db1:	41 89 4a 10          	mov    DWORD PTR [r10+0x10],ecx
  421db5:	39 d0                	cmp    eax,edx
  421db7:	0f 4e d0             	cmovle edx,eax
  421dba:	b8 01 00 00 00       	mov    eax,0x1
  421dbf:	49 89 c0             	mov    r8,rax
  421dc2:	49 d3 e0             	shl    r8,cl
  421dc5:	41 89 52 14          	mov    DWORD PTR [r10+0x14],edx
  421dc9:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  421dd0:	0f 87 a3 0e 00 00    	ja     422c79 <mainprog256_ymmpop+0x12b7>
  421dd6:	4c 8d 2d 9b 09 02 00 	lea    r13,[rip+0x2099b]        # 442778 <.rdata+0x1f8>
  421ddd:	89 d1                	mov    ecx,edx
  421ddf:	48 d3 e0             	shl    rax,cl
  421de2:	48 3d 00 00 01 00    	cmp    rax,0x10000
  421de8:	0f 87 6b 01 00 00    	ja     421f59 <mainprog256_ymmpop+0x597>
  421dee:	45 8b 42 0c          	mov    r8d,DWORD PTR [r10+0xc]
  421df2:	ba 00 01 00 00       	mov    edx,0x100
  421df7:	44 89 c1             	mov    ecx,r8d
  421dfa:	83 c1 01             	add    ecx,0x1
  421dfd:	48 63 c9             	movsxd rcx,ecx
  421e00:	48 c1 e1 03          	shl    rcx,0x3
  421e04:	e8 5d 10 01 00       	call   432e66 <calloca>
  421e09:	48 85 c0             	test   rax,rax
  421e0c:	49 89 c5             	mov    r13,rax
  421e0f:	0f 84 3d 01 00 00    	je     421f52 <mainprog256_ymmpop+0x590>
  421e15:	44 8b 4d dc          	mov    r9d,DWORD PTR [rbp-0x24]
  421e19:	4c 8d 05 4e 0c 02 00 	lea    r8,[rip+0x20c4e]        # 442a6e <.rdata+0x4ee>
  421e20:	48 8d 15 52 0c 02 00 	lea    rdx,[rip+0x20c52]        # 442a79 <.rdata+0x4f9>
  421e27:	48 8d 0d 6a 0c 02 00 	lea    rcx,[rip+0x20c6a]        # 442a98 <.rdata+0x518>
  421e2e:	e8 ed e9 ff ff       	call   420820 <printf>
  421e33:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  421e37:	48 83 79 10 00       	cmp    QWORD PTR [rcx+0x10],0x0
  421e3c:	0f 85 3b 10 00 00    	jne    422e7d <mainprog256_ymmpop+0x14bb>
  421e42:	48 8d 0d 1c 0b 02 00 	lea    rcx,[rip+0x20b1c]        # 442965 <.rdata+0x3e5>
  421e49:	e8 d2 e9 ff ff       	call   420820 <printf>
  421e4e:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  421e52:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  421e55:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  421e59:	48 8d 0d 69 0c 02 00 	lea    rcx,[rip+0x20c69]        # 442ac9 <.rdata+0x549>
  421e60:	e8 bb e9 ff ff       	call   420820 <printf>
  421e65:	48 8b 1d 4c a6 02 40 	mov    rbx,QWORD PTR [rip+0x4002a64c]        # 4044c4b8 <__imp_GetCurrentProcess>
  421e6c:	ff d3                	call   rbx
  421e6e:	48 89 c1             	mov    rcx,rax
  421e71:	ff 15 71 a6 02 40    	call   QWORD PTR [rip+0x4002a671]        # 4044c4e8 <__imp_GetPriorityClass>
  421e77:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  421e7b:	89 c6                	mov    esi,eax
  421e7d:	44 8b 49 18          	mov    r9d,DWORD PTR [rcx+0x18]
  421e81:	45 85 c9             	test   r9d,r9d
  421e84:	0f 85 de 0f 00 00    	jne    422e68 <mainprog256_ymmpop+0x14a6>
  421e8a:	e8 a5 0f 01 00       	call   432e34 <queryPerformanceCounter>
  421e8f:	8b 55 dc             	mov    edx,DWORD PTR [rbp-0x24]
  421e92:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  421e96:	49 89 c4             	mov    r12,rax
  421e99:	4d 89 e8             	mov    r8,r13
  421e9c:	e8 b4 ed ff ff       	call   420c55 <weightDistribution.constprop.6>
  421ea1:	48 89 c7             	mov    rdi,rax
  421ea4:	e8 8b 0f 01 00       	call   432e34 <queryPerformanceCounter>
  421ea9:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  421ead:	49 89 c6             	mov    r14,rax
  421eb0:	44 8b 41 18          	mov    r8d,DWORD PTR [rcx+0x18]
  421eb4:	45 85 c0             	test   r8d,r8d
  421eb7:	0f 85 05 10 00 00    	jne    422ec2 <mainprog256_ymmpop+0x1500>
  421ebd:	48 85 ff             	test   rdi,rdi
  421ec0:	0f 85 f4 0f 00 00    	jne    422eba <mainprog256_ymmpop+0x14f8>
  421ec6:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  421eca:	31 f6                	xor    esi,esi
  421ecc:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  421ecf:	85 c0                	test   eax,eax
  421ed1:	78 3d                	js     421f10 <mainprog256_ymmpop+0x54e>
  421ed3:	4d 89 ef             	mov    r15,r13
  421ed6:	31 ff                	xor    edi,edi
  421ed8:	31 f6                	xor    esi,esi
  421eda:	31 db                	xor    ebx,ebx
  421edc:	4d 8b 07             	mov    r8,QWORD PTR [r15]
  421edf:	4d 85 c0             	test   r8,r8
  421ee2:	74 21                	je     421f05 <mainprog256_ymmpop+0x543>
  421ee4:	85 f6                	test   esi,esi
  421ee6:	75 05                	jne    421eed <mainprog256_ymmpop+0x52b>
  421ee8:	85 db                	test   ebx,ebx
  421eea:	0f 45 f3             	cmovne esi,ebx
  421eed:	48 8d 0d e2 0b 02 00 	lea    rcx,[rip+0x20be2]        # 442ad6 <.rdata+0x556>
  421ef4:	4c 01 c7             	add    rdi,r8
  421ef7:	89 da                	mov    edx,ebx
  421ef9:	e8 22 e9 ff ff       	call   420820 <printf>
  421efe:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  421f02:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  421f05:	83 c3 01             	add    ebx,0x1
  421f08:	49 83 c7 08          	add    r15,0x8
  421f0c:	39 c3                	cmp    ebx,eax
  421f0e:	7e cc                	jle    421edc <mainprog256_ymmpop+0x51a>
  421f10:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  421f14:	48 8b 51 28          	mov    rdx,QWORD PTR [rcx+0x28]
  421f18:	48 39 d7             	cmp    rdi,rdx
  421f1b:	0f 84 ad 0d 00 00    	je     422cce <mainprog256_ymmpop+0x130c>
  421f21:	48 8d 0d c0 0b 02 00 	lea    rcx,[rip+0x20bc0]        # 442ae8 <.rdata+0x568>
  421f28:	49 89 f8             	mov    r8,rdi
  421f2b:	e8 a2 0e 01 00       	call   432dd2 <formatMessage>
  421f30:	48 85 c0             	test   rax,rax
  421f33:	49 89 c5             	mov    r13,rax
  421f36:	75 21                	jne    421f59 <mainprog256_ymmpop+0x597>
  421f38:	4c 8b 45 18          	mov    r8,QWORD PTR [rbp+0x18]
  421f3c:	49 8b 08             	mov    rcx,QWORD PTR [r8]
  421f3f:	e8 50 0f 01 00       	call   432e94 <freea>
  421f44:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  421f48:	e8 47 0f 01 00       	call   432e94 <freea>
  421f4d:	45 31 ed             	xor    r13d,r13d
  421f50:	eb 07                	jmp    421f59 <mainprog256_ymmpop+0x597>
  421f52:	4c 8d 2d 98 06 02 00 	lea    r13,[rip+0x20698]        # 4425f1 <.rdata+0x71>
  421f59:	c5 f8 28 75 60       	vmovaps xmm6,XMMWORD PTR [rbp+0x60]
  421f5e:	4c 89 e8             	mov    rax,r13
  421f61:	48 8d 65 78          	lea    rsp,[rbp+0x78]
  421f65:	5b                   	pop    rbx
  421f66:	5e                   	pop    rsi
  421f67:	5f                   	pop    rdi
  421f68:	41 5c                	pop    r12
  421f6a:	41 5d                	pop    r13
  421f6c:	41 5e                	pop    r14
  421f6e:	41 5f                	pop    r15
  421f70:	5d                   	pop    rbp
  421f71:	c3                   	ret    
  421f72:	48 8d 3d 99 08 02 00 	lea    rdi,[rip+0x20899]        # 442812 <.rdata+0x292>
  421f79:	b9 09 00 00 00       	mov    ecx,0x9
  421f7e:	4c 89 d6             	mov    rsi,r10
  421f81:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  421f83:	0f 85 ed fc ff ff    	jne    421c76 <mainprog256_ymmpop+0x2b4>
  421f89:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  421f8d:	48 83 6d 08 08       	sub    QWORD PTR [rbp+0x8],0x8
  421f92:	c7 41 1c 01 00 00 00 	mov    DWORD PTR [rcx+0x1c],0x1
  421f99:	e9 67 fd ff ff       	jmp    421d05 <mainprog256_ymmpop+0x343>
  421f9e:	66 90                	xchg   ax,ax
  421fa0:	49 8b 47 40          	mov    rax,QWORD PTR [r15+0x40]
  421fa4:	4d 8d 74 24 ff       	lea    r14,[r12-0x1]
  421fa9:	b9 02 00 00 00       	mov    ecx,0x2
  421fae:	49 89 47 60          	mov    QWORD PTR [r15+0x60],rax
  421fb2:	49 8b 47 48          	mov    rax,QWORD PTR [r15+0x48]
  421fb6:	49 89 47 68          	mov    QWORD PTR [r15+0x68],rax
  421fba:	49 8b 47 50          	mov    rax,QWORD PTR [r15+0x50]
  421fbe:	49 89 47 70          	mov    QWORD PTR [r15+0x70],rax
  421fc2:	49 8b 47 58          	mov    rax,QWORD PTR [r15+0x58]
  421fc6:	49 89 47 78          	mov    QWORD PTR [r15+0x78],rax
  421fca:	31 f6                	xor    esi,esi
  421fcc:	e8 82 0a 01 00       	call   432a53 <highestSetBit64>
  421fd1:	4c 39 75 10          	cmp    QWORD PTR [rbp+0x10],r14
  421fd5:	41 89 c4             	mov    r12d,eax
  421fd8:	76 0a                	jbe    421fe4 <mainprog256_ymmpop+0x622>
  421fda:	eb 74                	jmp    422050 <mainprog256_ymmpop+0x68e>
  421fdc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  421fe0:	49 83 ee 01          	sub    r14,0x1
  421fe4:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  421fe8:	83 f9 20             	cmp    ecx,0x20
  421feb:	74 f3                	je     421fe0 <mainprog256_ymmpop+0x61e>
  421fed:	83 f9 09             	cmp    ecx,0x9
  421ff0:	74 ee                	je     421fe0 <mainprog256_ymmpop+0x61e>
  421ff2:	83 f9 2c             	cmp    ecx,0x2c
  421ff5:	74 e9                	je     421fe0 <mainprog256_ymmpop+0x61e>
  421ff7:	4c 8b 55 f0          	mov    r10,QWORD PTR [rbp-0x10]
  421ffb:	41 ff d2             	call   r10
  421ffe:	45 8d 2c 34          	lea    r13d,[r12+rsi*1]
  422002:	8d 58 c9             	lea    ebx,[rax-0x37]
  422005:	83 f8 41             	cmp    eax,0x41
  422008:	8d 50 d0             	lea    edx,[rax-0x30]
  42200b:	0f 4c da             	cmovl  ebx,edx
  42200e:	45 85 e4             	test   r12d,r12d
  422011:	7e 32                	jle    422045 <mainprog256_ymmpop+0x683>
  422013:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42201a:	84 00 00 00 00 00 
  422020:	f6 c3 01             	test   bl,0x1
  422023:	74 16                	je     42203b <mainprog256_ymmpop+0x679>
  422025:	81 fe ff 00 00 00    	cmp    esi,0xff
  42202b:	0f 8f e2 00 00 00    	jg     422113 <mainprog256_ymmpop+0x751>
  422031:	89 f2                	mov    edx,esi
  422033:	48 89 f9             	mov    rcx,rdi
  422036:	e8 ea 09 01 00       	call   432a25 <setBit>
  42203b:	83 c6 01             	add    esi,0x1
  42203e:	d1 fb                	sar    ebx,1
  422040:	44 39 ee             	cmp    esi,r13d
  422043:	75 db                	jne    422020 <mainprog256_ymmpop+0x65e>
  422045:	49 83 ee 01          	sub    r14,0x1
  422049:	4c 39 75 10          	cmp    QWORD PTR [rbp+0x10],r14
  42204d:	76 95                	jbe    421fe4 <mainprog256_ymmpop+0x622>
  42204f:	90                   	nop
  422050:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  422054:	41 b8 00 01 00 00    	mov    r8d,0x100
  42205a:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  42205d:	48 63 c2             	movsxd rax,edx
  422060:	48 c1 e0 05          	shl    rax,0x5
  422064:	48 03 01             	add    rax,QWORD PTR [rcx]
  422067:	49 8b 4f 60          	mov    rcx,QWORD PTR [r15+0x60]
  42206b:	48 89 08             	mov    QWORD PTR [rax],rcx
  42206e:	49 8b 4f 68          	mov    rcx,QWORD PTR [r15+0x68]
  422072:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  422076:	49 8b 4f 70          	mov    rcx,QWORD PTR [r15+0x70]
  42207a:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  42207e:	49 8b 4f 78          	mov    rcx,QWORD PTR [r15+0x78]
  422082:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  422086:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  42208a:	8d 42 01             	lea    eax,[rdx+0x1]
  42208d:	83 c2 02             	add    edx,0x2
  422090:	48 63 d2             	movsxd rdx,edx
  422093:	48 c1 e2 05          	shl    rdx,0x5
  422097:	89 41 08             	mov    DWORD PTR [rcx+0x8],eax
  42209a:	48 8b 09             	mov    rcx,QWORD PTR [rcx]
  42209d:	e8 fc 0d 01 00       	call   432e9e <realloca>
  4220a2:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4220a6:	48 85 c0             	test   rax,rax
  4220a9:	48 89 01             	mov    QWORD PTR [rcx],rax
  4220ac:	74 7a                	je     422128 <mainprog256_ymmpop+0x766>
  4220ae:	ba 00 01 00 00       	mov    edx,0x100
  4220b3:	48 89 f9             	mov    rcx,rdi
  4220b6:	e8 30 0a 01 00       	call   432aeb <highestSetBit>
  4220bb:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4220bf:	83 c0 01             	add    eax,0x1
  4220c2:	3b 41 0c             	cmp    eax,DWORD PTR [rcx+0xc]
  4220c5:	7e 03                	jle    4220ca <mainprog256_ymmpop+0x708>
  4220c7:	89 41 0c             	mov    DWORD PTR [rcx+0xc],eax
  4220ca:	48 8b 4d 00          	mov    rcx,QWORD PTR [rbp+0x0]
  4220ce:	48 83 c1 01          	add    rcx,0x1
  4220d2:	e8 01 0e 01 00       	call   432ed8 <skipWhiteSpace>
  4220d7:	48 89 c1             	mov    rcx,rax
  4220da:	31 c0                	xor    eax,eax
  4220dc:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  4220df:	0f 94 c0             	sete   al
  4220e2:	48 01 c1             	add    rcx,rax
  4220e5:	e8 ee 0d 01 00       	call   432ed8 <skipWhiteSpace>
  4220ea:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  4220ed:	0f 84 ed fa ff ff    	je     421be0 <mainprog256_ymmpop+0x21e>
  4220f3:	4c 8b 45 18          	mov    r8,QWORD PTR [rbp+0x18]
  4220f7:	45 31 ed             	xor    r13d,r13d
  4220fa:	41 8b 48 08          	mov    ecx,DWORD PTR [r8+0x8]
  4220fe:	83 f9 3f             	cmp    ecx,0x3f
  422101:	0f 8e 28 01 00 00    	jle    42222f <mainprog256_ymmpop+0x86d>
  422107:	4c 8d 2d d2 06 02 00 	lea    r13,[rip+0x206d2]        # 4427e0 <.rdata+0x260>
  42210e:	e9 46 fe ff ff       	jmp    421f59 <mainprog256_ymmpop+0x597>
  422113:	48 8d 0d a6 04 02 00 	lea    rcx,[rip+0x204a6]        # 4425c0 <.rdata+0x40>
  42211a:	e8 b3 0c 01 00       	call   432dd2 <formatMessage>
  42211f:	48 85 c0             	test   rax,rax
  422122:	0f 84 28 ff ff ff    	je     422050 <mainprog256_ymmpop+0x68e>
  422128:	48 8b 75 c8          	mov    rsi,QWORD PTR [rbp-0x38]
  42212c:	48 89 f1             	mov    rcx,rsi
  42212f:	e8 13 e7 ff ff       	call   420847 <findBase>
  422134:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  422138:	41 89 c4             	mov    r12d,eax
  42213b:	ba 00 01 00 00       	mov    edx,0x100
  422140:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  422147:	b9 20 00 00 00       	mov    ecx,0x20
  42214c:	e8 15 0d 01 00       	call   432e66 <calloca>
  422151:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  422155:	48 85 f6             	test   rsi,rsi
  422158:	48 89 01             	mov    QWORD PTR [rcx],rax
  42215b:	74 96                	je     4220f3 <mainprog256_ymmpop+0x731>
  42215d:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  422160:	83 f8 0a             	cmp    eax,0xa
  422163:	74 8e                	je     4220f3 <mainprog256_ymmpop+0x731>
  422165:	83 f8 0d             	cmp    eax,0xd
  422168:	74 89                	je     4220f3 <mainprog256_ymmpop+0x731>
  42216a:	83 f8 1a             	cmp    eax,0x1a
  42216d:	74 84                	je     4220f3 <mainprog256_ymmpop+0x731>
  42216f:	4c 8b 75 18          	mov    r14,QWORD PTR [rbp+0x18]
  422173:	44 89 65 10          	mov    DWORD PTR [rbp+0x10],r12d
  422177:	ba 0a 00 00 00       	mov    edx,0xa
  42217c:	48 89 f1             	mov    rcx,rsi
  42217f:	e8 3c 9c 01 00       	call   43bdc0 <strchr>
  422184:	48 89 f1             	mov    rcx,rsi
  422187:	48 89 c7             	mov    rdi,rax
  42218a:	48 83 f8 01          	cmp    rax,0x1
  42218e:	48 83 df ff          	sbb    rdi,0xffffffffffffffff
  422192:	e8 41 0d 01 00       	call   432ed8 <skipWhiteSpace>
  422197:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42219a:	48 89 c1             	mov    rcx,rax
  42219d:	80 fa 23             	cmp    dl,0x23
  4221a0:	0f 84 14 01 00 00    	je     4222ba <mainprog256_ymmpop+0x8f8>
  4221a6:	80 fa 3b             	cmp    dl,0x3b
  4221a9:	0f 84 0b 01 00 00    	je     4222ba <mainprog256_ymmpop+0x8f8>
  4221af:	84 d2                	test   dl,dl
  4221b1:	0f 84 3c ff ff ff    	je     4220f3 <mainprog256_ymmpop+0x731>
  4221b7:	44 8b 45 10          	mov    r8d,DWORD PTR [rbp+0x10]
  4221bb:	41 b9 01 00 00 00    	mov    r9d,0x1
  4221c1:	4c 89 fa             	mov    rdx,r15
  4221c4:	e8 6c e7 ff ff       	call   420935 <scanDigits>
  4221c9:	48 85 c0             	test   rax,rax
  4221cc:	0f 85 41 0a 00 00    	jne    422c13 <mainprog256_ymmpop+0x1251>
  4221d2:	41 8b 5e 08          	mov    ebx,DWORD PTR [r14+0x8]
  4221d6:	45 31 ed             	xor    r13d,r13d
  4221d9:	4d 8b 26             	mov    r12,QWORD PTR [r14]
  4221dc:	85 db                	test   ebx,ebx
  4221de:	4c 89 e6             	mov    rsi,r12
  4221e1:	7f 0f                	jg     4221f2 <mainprog256_ymmpop+0x830>
  4221e3:	eb 64                	jmp    422249 <mainprog256_ymmpop+0x887>
  4221e5:	41 83 c5 01          	add    r13d,0x1
  4221e9:	48 83 c6 20          	add    rsi,0x20
  4221ed:	41 39 dd             	cmp    r13d,ebx
  4221f0:	74 57                	je     422249 <mainprog256_ymmpop+0x887>
  4221f2:	41 b8 20 00 00 00    	mov    r8d,0x20
  4221f8:	48 89 f2             	mov    rdx,rsi
  4221fb:	4c 89 f9             	mov    rcx,r15
  4221fe:	e8 c5 9b 01 00       	call   43bdc8 <memcmp>
  422203:	85 c0                	test   eax,eax
  422205:	75 de                	jne    4221e5 <mainprog256_ymmpop+0x823>
  422207:	41 8d 55 01          	lea    edx,[r13+0x1]
  42220b:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  42220f:	48 8d 0d ee 06 02 00 	lea    rcx,[rip+0x206ee]        # 442904 <.rdata+0x384>
  422216:	e8 b7 0b 01 00       	call   432dd2 <formatMessage>
  42221b:	49 89 c5             	mov    r13,rax
  42221e:	4c 8b 45 18          	mov    r8,QWORD PTR [rbp+0x18]
  422222:	41 8b 48 08          	mov    ecx,DWORD PTR [r8+0x8]
  422226:	83 f9 3f             	cmp    ecx,0x3f
  422229:	0f 8f d8 fe ff ff    	jg     422107 <mainprog256_ymmpop+0x745>
  42222f:	41 81 78 0c 00 01 00 	cmp    DWORD PTR [r8+0xc],0x100
  422236:	00 
  422237:	0f 8e 1b 01 00 00    	jle    422358 <mainprog256_ymmpop+0x996>
  42223d:	4c 8d 2d 5c 05 02 00 	lea    r13,[rip+0x2055c]        # 4427a0 <.rdata+0x220>
  422244:	e9 10 fd ff ff       	jmp    421f59 <mainprog256_ymmpop+0x597>
  422249:	8d 53 02             	lea    edx,[rbx+0x2]
  42224c:	48 63 c3             	movsxd rax,ebx
  42224f:	41 b8 00 01 00 00    	mov    r8d,0x100
  422255:	48 c1 e0 05          	shl    rax,0x5
  422259:	48 63 d2             	movsxd rdx,edx
  42225c:	49 01 c4             	add    r12,rax
  42225f:	49 8b 07             	mov    rax,QWORD PTR [r15]
  422262:	48 c1 e2 05          	shl    rdx,0x5
  422266:	49 89 04 24          	mov    QWORD PTR [r12],rax
  42226a:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  42226e:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  422273:	49 8b 47 10          	mov    rax,QWORD PTR [r15+0x10]
  422277:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  42227c:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  422280:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  422285:	8d 43 01             	lea    eax,[rbx+0x1]
  422288:	49 8b 0e             	mov    rcx,QWORD PTR [r14]
  42228b:	41 89 46 08          	mov    DWORD PTR [r14+0x8],eax
  42228f:	e8 0a 0c 01 00       	call   432e9e <realloca>
  422294:	48 85 c0             	test   rax,rax
  422297:	49 89 06             	mov    QWORD PTR [r14],rax
  42229a:	0f 84 0e 0c 00 00    	je     422eae <mainprog256_ymmpop+0x14ec>
  4222a0:	ba 00 01 00 00       	mov    edx,0x100
  4222a5:	4c 89 f9             	mov    rcx,r15
  4222a8:	e8 3e 08 01 00       	call   432aeb <highestSetBit>
  4222ad:	83 c0 01             	add    eax,0x1
  4222b0:	41 3b 46 0c          	cmp    eax,DWORD PTR [r14+0xc]
  4222b4:	7e 04                	jle    4222ba <mainprog256_ymmpop+0x8f8>
  4222b6:	41 89 46 0c          	mov    DWORD PTR [r14+0xc],eax
  4222ba:	48 85 ff             	test   rdi,rdi
  4222bd:	0f 84 30 fe ff ff    	je     4220f3 <mainprog256_ymmpop+0x731>
  4222c3:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  4222c6:	83 f8 0a             	cmp    eax,0xa
  4222c9:	0f 84 24 fe ff ff    	je     4220f3 <mainprog256_ymmpop+0x731>
  4222cf:	83 f8 0d             	cmp    eax,0xd
  4222d2:	0f 84 1b fe ff ff    	je     4220f3 <mainprog256_ymmpop+0x731>
  4222d8:	83 f8 1a             	cmp    eax,0x1a
  4222db:	0f 84 12 fe ff ff    	je     4220f3 <mainprog256_ymmpop+0x731>
  4222e1:	48 89 fe             	mov    rsi,rdi
  4222e4:	e9 8e fe ff ff       	jmp    422177 <mainprog256_ymmpop+0x7b5>
  4222e9:	4c 8d 2d 14 05 02 00 	lea    r13,[rip+0x20514]        # 442804 <.rdata+0x284>
  4222f0:	e9 64 fc ff ff       	jmp    421f59 <mainprog256_ymmpop+0x597>
  4222f5:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  4222f9:	41 b8 09 00 00 00    	mov    r8d,0x9
  4222ff:	48 8d 15 53 05 02 00 	lea    rdx,[rip+0x20553]        # 442859 <.rdata+0x2d9>
  422306:	e8 bd 9a 01 00       	call   43bdc8 <memcmp>
  42230b:	85 c0                	test   eax,eax
  42230d:	0f 84 3d 05 00 00    	je     422850 <mainprog256_ymmpop+0xe8e>
  422313:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  422317:	48 8d 3d 45 05 02 00 	lea    rdi,[rip+0x20545]        # 442863 <.rdata+0x2e3>
  42231e:	b9 07 00 00 00       	mov    ecx,0x7
  422323:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  422325:	0f 84 f5 01 00 00    	je     422520 <mainprog256_ymmpop+0xb5e>
  42232b:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  42232f:	48 8d 3d 34 05 02 00 	lea    rdi,[rip+0x20534]        # 44286a <.rdata+0x2ea>
  422336:	b9 0a 00 00 00       	mov    ecx,0xa
  42233b:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42233d:	0f 85 ed 07 00 00    	jne    422b30 <mainprog256_ymmpop+0x116e>
  422343:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  422347:	48 83 6d 08 08       	sub    QWORD PTR [rbp+0x8],0x8
  42234c:	c7 41 18 01 00 00 00 	mov    DWORD PTR [rcx+0x18],0x1
  422353:	e9 ad f9 ff ff       	jmp    421d05 <mainprog256_ymmpop+0x343>
  422358:	b8 01 00 00 00       	mov    eax,0x1
  42235d:	48 d3 e0             	shl    rax,cl
  422360:	48 8b 4d d0          	mov    rcx,QWORD PTR [rbp-0x30]
  422364:	49 89 40 28          	mov    QWORD PTR [r8+0x28],rax
  422368:	e8 6b 9a 01 00       	call   43bdd8 <free>
  42236d:	48 8b 4d e0          	mov    rcx,QWORD PTR [rbp-0x20]
  422371:	e8 9a 9a 01 00       	call   43be10 <fclose>
  422376:	4d 85 ed             	test   r13,r13
  422379:	0f 85 da fb ff ff    	jne    421f59 <mainprog256_ymmpop+0x597>
  42237f:	48 8b 5d f8          	mov    rbx,QWORD PTR [rbp-0x8]
  422383:	48 83 6d 08 08       	sub    QWORD PTR [rbp+0x8],0x8
  422388:	e9 78 f9 ff ff       	jmp    421d05 <mainprog256_ymmpop+0x343>
  42238d:	ba 7c 00 00 00       	mov    edx,0x7c
  422392:	48 89 f1             	mov    rcx,rsi
  422395:	e8 26 9a 01 00       	call   43bdc0 <strchr>
  42239a:	48 8d 58 01          	lea    rbx,[rax+0x1]
  42239e:	48 85 c0             	test   rax,rax
  4223a1:	0f 84 8a 01 00 00    	je     422531 <mainprog256_ymmpop+0xb6f>
  4223a7:	48 85 db             	test   rbx,rbx
  4223aa:	0f 85 ac f7 ff ff    	jne    421b5c <mainprog256_ymmpop+0x19a>
  4223b0:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  4223b3:	84 c0                	test   al,al
  4223b5:	0f 84 71 fd ff ff    	je     42212c <mainprog256_ymmpop+0x76a>
  4223bb:	0f be d0             	movsx  edx,al
  4223be:	83 fa 0a             	cmp    edx,0xa
  4223c1:	74 28                	je     4223eb <mainprog256_ymmpop+0xa29>
  4223c3:	83 fa 0d             	cmp    edx,0xd
  4223c6:	74 23                	je     4223eb <mainprog256_ymmpop+0xa29>
  4223c8:	83 fa 1a             	cmp    edx,0x1a
  4223cb:	74 1e                	je     4223eb <mainprog256_ymmpop+0xa29>
  4223cd:	48 8d 56 01          	lea    rdx,[rsi+0x1]
  4223d1:	0f be 0a             	movsx  ecx,BYTE PTR [rdx]
  4223d4:	84 c9                	test   cl,cl
  4223d6:	74 13                	je     4223eb <mainprog256_ymmpop+0xa29>
  4223d8:	83 f9 0a             	cmp    ecx,0xa
  4223db:	74 0e                	je     4223eb <mainprog256_ymmpop+0xa29>
  4223dd:	83 f9 0d             	cmp    ecx,0xd
  4223e0:	74 09                	je     4223eb <mainprog256_ymmpop+0xa29>
  4223e2:	48 83 c2 01          	add    rdx,0x1
  4223e6:	83 f9 1a             	cmp    ecx,0x1a
  4223e9:	75 e6                	jne    4223d1 <mainprog256_ymmpop+0xa0f>
  4223eb:	3c 5b                	cmp    al,0x5b
  4223ed:	0f 85 39 fd ff ff    	jne    42212c <mainprog256_ymmpop+0x76a>
  4223f3:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  4223f7:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4223fd:	48 8d 55 20          	lea    rdx,[rbp+0x20]
  422401:	e8 b2 99 01 00       	call   43bdb8 <strtol>
  422406:	48 8b 4d 20          	mov    rcx,QWORD PTR [rbp+0x20]
  42240a:	89 c7                	mov    edi,eax
  42240c:	e8 c7 0a 01 00       	call   432ed8 <skipWhiteSpace>
  422411:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  422415:	48 8d 48 01          	lea    rcx,[rax+0x1]
  422419:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42241c:	48 89 4d 20          	mov    QWORD PTR [rbp+0x20],rcx
  422420:	80 fa 2c             	cmp    dl,0x2c
  422423:	0f 85 03 fd ff ff    	jne    42212c <mainprog256_ymmpop+0x76a>
  422429:	48 8d 55 20          	lea    rdx,[rbp+0x20]
  42242d:	41 b8 0a 00 00 00    	mov    r8d,0xa
  422433:	e8 80 99 01 00       	call   43bdb8 <strtol>
  422438:	48 8b 4d 20          	mov    rcx,QWORD PTR [rbp+0x20]
  42243c:	89 c3                	mov    ebx,eax
  42243e:	e8 95 0a 01 00       	call   432ed8 <skipWhiteSpace>
  422443:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  422447:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42244a:	80 fa 2c             	cmp    dl,0x2c
  42244d:	75 27                	jne    422476 <mainprog256_ymmpop+0xab4>
  42244f:	48 8d 48 01          	lea    rcx,[rax+0x1]
  422453:	41 b8 0a 00 00 00    	mov    r8d,0xa
  422459:	48 8d 55 20          	lea    rdx,[rbp+0x20]
  42245d:	48 89 4d 20          	mov    QWORD PTR [rbp+0x20],rcx
  422461:	e8 52 99 01 00       	call   43bdb8 <strtol>
  422466:	48 8b 4d 20          	mov    rcx,QWORD PTR [rbp+0x20]
  42246a:	e8 69 0a 01 00       	call   432ed8 <skipWhiteSpace>
  42246f:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  422473:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  422476:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42247a:	80 fa 5d             	cmp    dl,0x5d
  42247d:	48 89 4d 20          	mov    QWORD PTR [rbp+0x20],rcx
  422481:	0f 85 a5 fc ff ff    	jne    42212c <mainprog256_ymmpop+0x76a>
  422487:	e8 4c 0a 01 00       	call   432ed8 <skipWhiteSpace>
  42248c:	48 89 c1             	mov    rcx,rax
  42248f:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  422493:	e8 af e3 ff ff       	call   420847 <findBase>
  422498:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  42249c:	41 89 c4             	mov    r12d,eax
  42249f:	ba 00 01 00 00       	mov    edx,0x100
  4224a4:	89 59 08             	mov    DWORD PTR [rcx+0x8],ebx
  4224a7:	89 79 0c             	mov    DWORD PTR [rcx+0xc],edi
  4224aa:	48 63 cb             	movsxd rcx,ebx
  4224ad:	48 c1 e1 05          	shl    rcx,0x5
  4224b1:	e8 b0 09 01 00       	call   432e66 <calloca>
  4224b6:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4224ba:	49 8d 7f 20          	lea    rdi,[r15+0x20]
  4224be:	41 b9 01 00 00 00    	mov    r9d,0x1
  4224c4:	45 89 e0             	mov    r8d,r12d
  4224c7:	48 89 fa             	mov    rdx,rdi
  4224ca:	48 89 01             	mov    QWORD PTR [rcx],rax
  4224cd:	48 8b 4d 20          	mov    rcx,QWORD PTR [rbp+0x20]
  4224d1:	e8 5f e4 ff ff       	call   420935 <scanDigits>
  4224d6:	48 85 c0             	test   rax,rax
  4224d9:	49 89 c5             	mov    r13,rax
  4224dc:	0f 85 4a fc ff ff    	jne    42212c <mainprog256_ymmpop+0x76a>
  4224e2:	31 f6                	xor    esi,esi
  4224e4:	85 db                	test   ebx,ebx
  4224e6:	0f 8e 32 fd ff ff    	jle    42221e <mainprog256_ymmpop+0x85c>
  4224ec:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4224f0:	48 89 f2             	mov    rdx,rsi
  4224f3:	41 b9 00 01 00 00    	mov    r9d,0x100
  4224f9:	48 c1 e2 05          	shl    rdx,0x5
  4224fd:	41 89 f0             	mov    r8d,esi
  422500:	48 03 11             	add    rdx,QWORD PTR [rcx]
  422503:	48 89 f9             	mov    rcx,rdi
  422506:	e8 da 06 01 00       	call   432be5 <shiftLeft>
  42250b:	48 83 c6 01          	add    rsi,0x1
  42250f:	39 f3                	cmp    ebx,esi
  422511:	7f d9                	jg     4224ec <mainprog256_ymmpop+0xb2a>
  422513:	e9 06 fd ff ff       	jmp    42221e <mainprog256_ymmpop+0x85c>
  422518:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42251f:	00 
  422520:	48 83 6d 08 08       	sub    QWORD PTR [rbp+0x8],0x8
  422525:	c7 45 c4 00 00 00 00 	mov    DWORD PTR [rbp-0x3c],0x0
  42252c:	e9 d4 f7 ff ff       	jmp    421d05 <mainprog256_ymmpop+0x343>
  422531:	48 8d 15 9c 03 02 00 	lea    rdx,[rip+0x2039c]        # 4428d4 <.rdata+0x354>
  422538:	48 89 f1             	mov    rcx,rsi
  42253b:	e8 c0 98 01 00       	call   43be00 <strstr>
  422540:	48 85 c0             	test   rax,rax
  422543:	0f 84 67 fe ff ff    	je     4223b0 <mainprog256_ymmpop+0x9ee>
  422549:	48 8d 58 12          	lea    rbx,[rax+0x12]
  42254d:	48 85 db             	test   rbx,rbx
  422550:	0f 84 5a fe ff ff    	je     4223b0 <mainprog256_ymmpop+0x9ee>
  422556:	e9 01 f6 ff ff       	jmp    421b5c <mainprog256_ymmpop+0x19a>
  42255b:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  42255f:	48 8b 75 c8          	mov    rsi,QWORD PTR [rbp-0x38]
  422563:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  422566:	48 8d 0d 7a 03 02 00 	lea    rcx,[rip+0x2037a]        # 4428e7 <.rdata+0x367>
  42256d:	e8 60 08 01 00       	call   432dd2 <formatMessage>
  422572:	48 85 c0             	test   rax,rax
  422575:	49 89 c5             	mov    r13,rax
  422578:	0f 85 ae fb ff ff    	jne    42212c <mainprog256_ymmpop+0x76a>
  42257e:	e9 9b fc ff ff       	jmp    42221e <mainprog256_ymmpop+0x85c>
  422583:	48 8b 55 f8          	mov    rdx,QWORD PTR [rbp-0x8]
  422587:	48 8d 0d 22 03 02 00 	lea    rcx,[rip+0x20322]        # 4428b0 <.rdata+0x330>
  42258e:	e8 3f 08 01 00       	call   432dd2 <formatMessage>
  422593:	49 89 c5             	mov    r13,rax
  422596:	e9 db fd ff ff       	jmp    422376 <mainprog256_ymmpop+0x9b4>
  42259b:	48 83 bd c0 00 00 00 	cmp    QWORD PTR [rbp+0xc0],0x0
  4225a2:	00 
  4225a3:	0f 85 c3 f7 ff ff    	jne    421d6c <mainprog256_ymmpop+0x3aa>
  4225a9:	44 8b 5d c0          	mov    r11d,DWORD PTR [rbp-0x40]
  4225ad:	45 85 db             	test   r11d,r11d
  4225b0:	0f 84 ce f7 ff ff    	je     421d84 <mainprog256_ymmpop+0x3c2>
  4225b6:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4225ba:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  4225bd:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  4225c1:	48 8d 0d 70 03 02 00 	lea    rcx,[rip+0x20370]        # 442938 <.rdata+0x3b8>
  4225c8:	e8 53 e2 ff ff       	call   420820 <printf>
  4225cd:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4225d1:	31 f6                	xor    esi,esi
  4225d3:	31 ff                	xor    edi,edi
  4225d5:	44 8b 51 08          	mov    r10d,DWORD PTR [rcx+0x8]
  4225d9:	49 89 cc             	mov    r12,rcx
  4225dc:	45 85 d2             	test   r10d,r10d
  4225df:	0f 8e 9d 00 00 00    	jle    422682 <mainprog256_ymmpop+0xcc0>
  4225e5:	41 8b 5c 24 0c       	mov    ebx,DWORD PTR [r12+0xc]
  4225ea:	83 eb 01             	sub    ebx,0x1
  4225ed:	78 26                	js     422615 <mainprog256_ymmpop+0xc53>
  4225ef:	90                   	nop
  4225f0:	49 8b 0c 24          	mov    rcx,QWORD PTR [r12]
  4225f4:	89 da                	mov    edx,ebx
  4225f6:	48 01 f1             	add    rcx,rsi
  4225f9:	e8 82 03 01 00       	call   432980 <extractBit>
  4225fe:	48 8d 0d 8d 03 02 00 	lea    rcx,[rip+0x2038d]        # 442992 <.rdata+0x412>
  422605:	8d 50 30             	lea    edx,[rax+0x30]
  422608:	e8 13 e2 ff ff       	call   420820 <printf>
  42260d:	83 eb 01             	sub    ebx,0x1
  422610:	83 fb ff             	cmp    ebx,0xffffffff
  422613:	75 db                	jne    4225f0 <mainprog256_ymmpop+0xc2e>
  422615:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  422619:	c5 fd 28 04 30       	vmovapd ymm0,YMMWORD PTR [rax+rsi*1]
  42261e:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  422622:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  422628:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  42262d:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  422632:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  422637:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  42263c:	f3 48 0f b8 c9       	popcnt rcx,rcx
  422641:	f3 4d 0f b8 c0       	popcnt r8,r8
  422646:	44 01 c1             	add    ecx,r8d
  422649:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42264e:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  422653:	01 ca                	add    edx,ecx
  422655:	48 8d 0d 39 03 02 00 	lea    rcx,[rip+0x20339]        # 442995 <.rdata+0x415>
  42265c:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  422661:	f3 48 0f b8 c0       	popcnt rax,rax
  422666:	01 c2                	add    edx,eax
  422668:	c5 f8 77             	vzeroupper 
  42266b:	e8 b0 e1 ff ff       	call   420820 <printf>
  422670:	83 c7 01             	add    edi,0x1
  422673:	48 83 c6 20          	add    rsi,0x20
  422677:	41 3b 7c 24 08       	cmp    edi,DWORD PTR [r12+0x8]
  42267c:	0f 8c 63 ff ff ff    	jl     4225e5 <mainprog256_ymmpop+0xc23>
  422682:	48 8d 0d dc 02 02 00 	lea    rcx,[rip+0x202dc]        # 442965 <.rdata+0x3e5>
  422689:	e8 92 e1 ff ff       	call   420820 <printf>
  42268e:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  422692:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  422695:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  422699:	48 8d 0d c8 02 02 00 	lea    rcx,[rip+0x202c8]        # 442968 <.rdata+0x3e8>
  4226a0:	e8 7b e1 ff ff       	call   420820 <printf>
  4226a5:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4226a9:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  4226ac:	44 8b 49 08          	mov    r9d,DWORD PTR [rcx+0x8]
  4226b0:	8d 78 06             	lea    edi,[rax+0x6]
  4226b3:	83 c0 03             	add    eax,0x3
  4226b6:	0f 49 f8             	cmovns edi,eax
  4226b9:	c1 ff 02             	sar    edi,0x2
  4226bc:	45 85 c9             	test   r9d,r9d
  4226bf:	0f 8e c4 00 00 00    	jle    422789 <mainprog256_ymmpop+0xdc7>
  4226c5:	83 ef 01             	sub    edi,0x1
  4226c8:	49 89 cf             	mov    r15,rcx
  4226cb:	31 db                	xor    ebx,ebx
  4226cd:	44 8d 24 bd 00 00 00 	lea    r12d,[rdi*4+0x0]
  4226d4:	00 
  4226d5:	31 f6                	xor    esi,esi
  4226d7:	85 ff                	test   edi,edi
  4226d9:	78 43                	js     42271e <mainprog256_ymmpop+0xd5c>
  4226db:	45 89 e5             	mov    r13d,r12d
  4226de:	41 89 fe             	mov    r14d,edi
  4226e1:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4226e8:	0f 1f 84 00 00 00 00 
  4226ef:	00 
  4226f0:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  4226f3:	45 8d 45 03          	lea    r8d,[r13+0x3]
  4226f7:	44 89 ea             	mov    edx,r13d
  4226fa:	48 01 d9             	add    rcx,rbx
  4226fd:	e8 a8 02 01 00       	call   4329aa <extractBits>
  422702:	48 8d 0d ed 02 02 00 	lea    rcx,[rip+0x202ed]        # 4429f6 <.rdata+0x476>
  422709:	89 c2                	mov    edx,eax
  42270b:	e8 10 e1 ff ff       	call   420820 <printf>
  422710:	41 83 ee 01          	sub    r14d,0x1
  422714:	41 83 ed 04          	sub    r13d,0x4
  422718:	41 83 fe ff          	cmp    r14d,0xffffffff
  42271c:	75 d2                	jne    4226f0 <mainprog256_ymmpop+0xd2e>
  42271e:	49 8b 07             	mov    rax,QWORD PTR [r15]
  422721:	c5 fd 28 04 18       	vmovapd ymm0,YMMWORD PTR [rax+rbx*1]
  422726:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  42272a:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  422730:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  422735:	c4 e1 f9 7e c9       	vmovq  rcx,xmm1
  42273a:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  42273f:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  422744:	f3 48 0f b8 c9       	popcnt rcx,rcx
  422749:	f3 4d 0f b8 c0       	popcnt r8,r8
  42274e:	44 01 c1             	add    ecx,r8d
  422751:	f3 48 0f b8 d2       	popcnt rdx,rdx
  422756:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  42275b:	01 ca                	add    edx,ecx
  42275d:	48 8d 0d 31 02 02 00 	lea    rcx,[rip+0x20231]        # 442995 <.rdata+0x415>
  422764:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  422769:	f3 48 0f b8 c0       	popcnt rax,rax
  42276e:	01 c2                	add    edx,eax
  422770:	c5 f8 77             	vzeroupper 
  422773:	e8 a8 e0 ff ff       	call   420820 <printf>
  422778:	83 c6 01             	add    esi,0x1
  42277b:	48 83 c3 20          	add    rbx,0x20
  42277f:	41 3b 77 08          	cmp    esi,DWORD PTR [r15+0x8]
  422783:	0f 8c 4e ff ff ff    	jl     4226d7 <mainprog256_ymmpop+0xd15>
  422789:	48 8d 0d d5 01 02 00 	lea    rcx,[rip+0x201d5]        # 442965 <.rdata+0x3e5>
  422790:	e8 8b e0 ff ff       	call   420820 <printf>
  422795:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  422799:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  42279c:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  4227a0:	48 8d 0d f9 01 02 00 	lea    rcx,[rip+0x201f9]        # 4429a0 <.rdata+0x420>
  4227a7:	e8 74 e0 ff ff       	call   420820 <printf>
  4227ac:	48 8d 0d 14 02 02 00 	lea    rcx,[rip+0x20214]        # 4429c7 <.rdata+0x447>
  4227b3:	e8 68 e0 ff ff       	call   420820 <printf>
  4227b8:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4227bc:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  4227bf:	48 8d 0d 17 02 02 00 	lea    rcx,[rip+0x20217]        # 4429dd <.rdata+0x45d>
  4227c6:	e8 55 e0 ff ff       	call   420820 <printf>
  4227cb:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4227cf:	31 f6                	xor    esi,esi
  4227d1:	31 ff                	xor    edi,edi
  4227d3:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  4227d7:	49 89 cc             	mov    r12,rcx
  4227da:	45 85 c0             	test   r8d,r8d
  4227dd:	0f 8e 77 04 00 00    	jle    422c5a <mainprog256_ymmpop+0x1298>
  4227e3:	48 8d 0d 0f 02 02 00 	lea    rcx,[rip+0x2020f]        # 4429f9 <.rdata+0x479>
  4227ea:	e8 31 e0 ff ff       	call   420820 <printf>
  4227ef:	41 8b 5c 24 0c       	mov    ebx,DWORD PTR [r12+0xc]
  4227f4:	83 eb 01             	sub    ebx,0x1
  4227f7:	0f 88 33 04 00 00    	js     422c30 <mainprog256_ymmpop+0x126e>
  4227fd:	49 8b 0c 24          	mov    rcx,QWORD PTR [r12]
  422801:	89 da                	mov    edx,ebx
  422803:	48 01 f1             	add    rcx,rsi
  422806:	e8 75 01 01 00       	call   432980 <extractBit>
  42280b:	48 8d 0d 80 01 02 00 	lea    rcx,[rip+0x20180]        # 442992 <.rdata+0x412>
  422812:	8d 50 30             	lea    edx,[rax+0x30]
  422815:	e8 06 e0 ff ff       	call   420820 <printf>
  42281a:	85 db                	test   ebx,ebx
  42281c:	0f 84 0e 04 00 00    	je     422c30 <mainprog256_ymmpop+0x126e>
  422822:	48 8d 0d d2 01 02 00 	lea    rcx,[rip+0x201d2]        # 4429fb <.rdata+0x47b>
  422829:	e8 f2 df ff ff       	call   420820 <printf>
  42282e:	83 eb 01             	sub    ebx,0x1
  422831:	eb ca                	jmp    4227fd <mainprog256_ymmpop+0xe3b>
  422833:	48 85 db             	test   rbx,rbx
  422836:	0f 85 17 f5 ff ff    	jne    421d53 <mainprog256_ymmpop+0x391>
  42283c:	4c 8d 2d 19 ff 01 00 	lea    r13,[rip+0x1ff19]        # 44275c <.rdata+0x1dc>
  422843:	e9 11 f7 ff ff       	jmp    421f59 <mainprog256_ymmpop+0x597>
  422848:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42284f:	00 
  422850:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  422854:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42285a:	31 d2                	xor    edx,edx
  42285c:	48 83 c1 09          	add    rcx,0x9
  422860:	e8 a3 95 01 00       	call   43be08 <strtoul>
  422865:	48 83 6d 08 08       	sub    QWORD PTR [rbp+0x8],0x8
  42286a:	89 45 dc             	mov    DWORD PTR [rbp-0x24],eax
  42286d:	e9 93 f4 ff ff       	jmp    421d05 <mainprog256_ymmpop+0x343>
  422872:	4c 8d 2d 8a fe 01 00 	lea    r13,[rip+0x1fe8a]        # 442703 <.rdata+0x183>
  422879:	e9 db f6 ff ff       	jmp    421f59 <mainprog256_ymmpop+0x597>
  42287e:	8b 49 20             	mov    ecx,DWORD PTR [rcx+0x20]
  422881:	85 c9                	test   ecx,ecx
  422883:	0f 85 12 f5 ff ff    	jne    421d9b <mainprog256_ymmpop+0x3d9>
  422889:	8b 55 d8             	mov    edx,DWORD PTR [rbp-0x28]
  42288c:	85 d2                	test   edx,edx
  42288e:	0f 85 43 03 00 00    	jne    422bd7 <mainprog256_ymmpop+0x1215>
  422894:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  422898:	bb 0b 00 00 00       	mov    ebx,0xb
  42289d:	48 8b 01             	mov    rax,QWORD PTR [rcx]
  4228a0:	c7 41 10 00 00 00 00 	mov    DWORD PTR [rcx+0x10],0x0
  4228a7:	c7 41 14 00 00 00 00 	mov    DWORD PTR [rcx+0x14],0x0
  4228ae:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  4228b2:	48 8b 41 08          	mov    rax,QWORD PTR [rcx+0x8]
  4228b6:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  4228ba:	48 8b 41 10          	mov    rax,QWORD PTR [rcx+0x10]
  4228be:	83 79 08 0b          	cmp    DWORD PTR [rcx+0x8],0xb
  4228c2:	48 89 45 40          	mov    QWORD PTR [rbp+0x40],rax
  4228c6:	48 8b 41 18          	mov    rax,QWORD PTR [rcx+0x18]
  4228ca:	c7 45 40 06 00 00 00 	mov    DWORD PTR [rbp+0x40],0x6
  4228d1:	c7 45 44 06 00 00 00 	mov    DWORD PTR [rbp+0x44],0x6
  4228d8:	48 89 45 48          	mov    QWORD PTR [rbp+0x48],rax
  4228dc:	48 8b 41 20          	mov    rax,QWORD PTR [rcx+0x20]
  4228e0:	48 c7 45 58 00 04 00 	mov    QWORD PTR [rbp+0x58],0x400
  4228e7:	00 
  4228e8:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  4228ec:	0f 8e c8 00 00 00    	jle    4229ba <mainprog256_ymmpop+0xff8>
  4228f2:	48 8b 35 bf 9b 02 40 	mov    rsi,QWORD PTR [rip+0x40029bbf]        # 4044c4b8 <__imp_GetCurrentProcess>
  4228f9:	4c 8b 35 88 9c 02 40 	mov    r14,QWORD PTR [rip+0x40029c88]        # 4044c588 <__imp_SetPriorityClass>
  422900:	8b 4d 3c             	mov    ecx,DWORD PTR [rbp+0x3c]
  422903:	ba 00 01 00 00       	mov    edx,0x100
  422908:	83 c1 01             	add    ecx,0x1
  42290b:	48 63 c9             	movsxd rcx,ecx
  42290e:	48 c1 e1 03          	shl    rcx,0x3
  422912:	e8 4f 05 01 00       	call   432e66 <calloca>
  422917:	48 85 c0             	test   rax,rax
  42291a:	49 89 c4             	mov    r12,rax
  42291d:	0f 84 2f f6 ff ff    	je     421f52 <mainprog256_ymmpop+0x590>
  422923:	ff d6                	call   rsi
  422925:	4c 8b 15 bc 9b 02 40 	mov    r10,QWORD PTR [rip+0x40029bbc]        # 4044c4e8 <__imp_GetPriorityClass>
  42292c:	48 89 c1             	mov    rcx,rax
  42292f:	41 ff d2             	call   r10
  422932:	41 89 c7             	mov    r15d,eax
  422935:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  422938:	85 c0                	test   eax,eax
  42293a:	0f 85 15 04 00 00    	jne    422d55 <mainprog256_ymmpop+0x1393>
  422940:	e8 ef 04 01 00       	call   432e34 <queryPerformanceCounter>
  422945:	8b 55 dc             	mov    edx,DWORD PTR [rbp-0x24]
  422948:	48 8d 4d 30          	lea    rcx,[rbp+0x30]
  42294c:	4d 89 e0             	mov    r8,r12
  42294f:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  422953:	e8 fd e2 ff ff       	call   420c55 <weightDistribution.constprop.6>
  422958:	49 89 c5             	mov    r13,rax
  42295b:	e8 d4 04 01 00       	call   432e34 <queryPerformanceCounter>
  422960:	48 89 c7             	mov    rdi,rax
  422963:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  422966:	48 2b 7d 10          	sub    rdi,QWORD PTR [rbp+0x10]
  42296a:	85 c0                	test   eax,eax
  42296c:	0f 85 d0 03 00 00    	jne    422d42 <mainprog256_ymmpop+0x1380>
  422972:	4d 85 ed             	test   r13,r13
  422975:	0f 85 ae 03 00 00    	jne    422d29 <mainprog256_ymmpop+0x1367>
  42297b:	4c 89 e1             	mov    rcx,r12
  42297e:	e8 11 05 01 00       	call   432e94 <freea>
  422983:	e8 c5 04 01 00       	call   432e4d <queryPerformanceFrequency>
  422988:	31 d2                	xor    edx,edx
  42298a:	48 89 c1             	mov    rcx,rax
  42298d:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  422994:	48 f7 f1             	div    rcx
  422997:	83 f8 32             	cmp    eax,0x32
  42299a:	7f 1e                	jg     4229ba <mainprog256_ymmpop+0xff8>
  42299c:	89 d9                	mov    ecx,ebx
  42299e:	b8 01 00 00 00       	mov    eax,0x1
  4229a3:	83 c3 01             	add    ebx,0x1
  4229a6:	48 d3 e0             	shl    rax,cl
  4229a9:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4229ad:	48 89 45 58          	mov    QWORD PTR [rbp+0x58],rax
  4229b1:	3b 59 08             	cmp    ebx,DWORD PTR [rcx+0x8]
  4229b4:	0f 8c 46 ff ff ff    	jl     422900 <mainprog256_ymmpop+0xf3e>
  4229ba:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4229be:	8b 41 1c             	mov    eax,DWORD PTR [rcx+0x1c]
  4229c1:	85 c0                	test   eax,eax
  4229c3:	74 0e                	je     4229d3 <mainprog256_ymmpop+0x1011>
  4229c5:	48 8d 0d 3b 00 02 00 	lea    rcx,[rip+0x2003b]        # 442a07 <.rdata+0x487>
  4229cc:	89 da                	mov    edx,ebx
  4229ce:	e8 4d de ff ff       	call   420820 <printf>
  4229d3:	4c 8b 15 ae 9b 02 40 	mov    r10,QWORD PTR [rip+0x40029bae]        # 4044c588 <__imp_SetPriorityClass>
  4229da:	b8 01 00 00 00       	mov    eax,0x1
  4229df:	89 d9                	mov    ecx,ebx
  4229e1:	48 d3 e0             	shl    rax,cl
  4229e4:	c7 45 10 01 00 00 00 	mov    DWORD PTR [rbp+0x10],0x1
  4229eb:	31 ff                	xor    edi,edi
  4229ed:	4c 8d 3d 6c 01 02 00 	lea    r15,[rip+0x2016c]        # 442b60 <lookupTune.63152>
  4229f4:	48 89 45 58          	mov    QWORD PTR [rbp+0x58],rax
  4229f8:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  4229ff:	4d 89 fe             	mov    r14,r15
  422a02:	c5 fb 10 35 9e 01 02 	vmovsd xmm6,QWORD PTR [rip+0x2019e]        # 442ba8 <lookupTune.63152+0x48>
  422a09:	00 
  422a0a:	4c 89 55 f0          	mov    QWORD PTR [rbp-0x10],r10
  422a0e:	eb 18                	jmp    422a28 <mainprog256_ymmpop+0x1066>
  422a10:	83 45 10 01          	add    DWORD PTR [rbp+0x10],0x1
  422a14:	4c 8d 05 8d 01 02 00 	lea    r8,[rip+0x2018d]        # 442ba8 <lookupTune.63152+0x48>
  422a1b:	49 83 c6 08          	add    r14,0x8
  422a1f:	4d 39 c6             	cmp    r14,r8
  422a22:	0f 84 46 03 00 00    	je     422d6e <mainprog256_ymmpop+0x13ac>
  422a28:	41 8b 16             	mov    edx,DWORD PTR [r14]
  422a2b:	41 8b 46 04          	mov    eax,DWORD PTR [r14+0x4]
  422a2f:	44 8b 55 10          	mov    r10d,DWORD PTR [rbp+0x10]
  422a33:	89 55 40             	mov    DWORD PTR [rbp+0x40],edx
  422a36:	89 45 44             	mov    DWORD PTR [rbp+0x44],eax
  422a39:	01 d0                	add    eax,edx
  422a3b:	41 83 ea 01          	sub    r10d,0x1
  422a3f:	3b 45 38             	cmp    eax,DWORD PTR [rbp+0x38]
  422a42:	44 89 55 f8          	mov    DWORD PTR [rbp-0x8],r10d
  422a46:	7f c8                	jg     422a10 <mainprog256_ymmpop+0x104e>
  422a48:	8b 4d 3c             	mov    ecx,DWORD PTR [rbp+0x3c]
  422a4b:	ba 00 01 00 00       	mov    edx,0x100
  422a50:	83 c1 01             	add    ecx,0x1
  422a53:	48 63 c9             	movsxd rcx,ecx
  422a56:	48 c1 e1 03          	shl    rcx,0x3
  422a5a:	e8 07 04 01 00       	call   432e66 <calloca>
  422a5f:	48 85 c0             	test   rax,rax
  422a62:	48 89 c6             	mov    rsi,rax
  422a65:	0f 84 e7 f4 ff ff    	je     421f52 <mainprog256_ymmpop+0x590>
  422a6b:	4c 8b 15 46 9a 02 40 	mov    r10,QWORD PTR [rip+0x40029a46]        # 4044c4b8 <__imp_GetCurrentProcess>
  422a72:	41 ff d2             	call   r10
  422a75:	4c 8b 15 6c 9a 02 40 	mov    r10,QWORD PTR [rip+0x40029a6c]        # 4044c4e8 <__imp_GetPriorityClass>
  422a7c:	48 89 c1             	mov    rcx,rax
  422a7f:	41 ff d2             	call   r10
  422a82:	89 45 00             	mov    DWORD PTR [rbp+0x0],eax
  422a85:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  422a88:	85 c0                	test   eax,eax
  422a8a:	74 19                	je     422aa5 <mainprog256_ymmpop+0x10e3>
  422a8c:	4c 8b 15 25 9a 02 40 	mov    r10,QWORD PTR [rip+0x40029a25]        # 4044c4b8 <__imp_GetCurrentProcess>
  422a93:	41 ff d2             	call   r10
  422a96:	4c 8b 55 f0          	mov    r10,QWORD PTR [rbp-0x10]
  422a9a:	ba 00 80 00 00       	mov    edx,0x8000
  422a9f:	48 89 c1             	mov    rcx,rax
  422aa2:	41 ff d2             	call   r10
  422aa5:	e8 8a 03 01 00       	call   432e34 <queryPerformanceCounter>
  422aaa:	8b 55 dc             	mov    edx,DWORD PTR [rbp-0x24]
  422aad:	48 8d 4d 30          	lea    rcx,[rbp+0x30]
  422ab1:	49 89 c4             	mov    r12,rax
  422ab4:	49 89 f0             	mov    r8,rsi
  422ab7:	e8 99 e1 ff ff       	call   420c55 <weightDistribution.constprop.6>
  422abc:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  422ac0:	e8 6f 03 01 00       	call   432e34 <queryPerformanceCounter>
  422ac5:	48 89 c3             	mov    rbx,rax
  422ac8:	4c 29 e3             	sub    rbx,r12
  422acb:	44 8b 65 48          	mov    r12d,DWORD PTR [rbp+0x48]
  422acf:	45 85 e4             	test   r12d,r12d
  422ad2:	74 1a                	je     422aee <mainprog256_ymmpop+0x112c>
  422ad4:	4c 8b 15 dd 99 02 40 	mov    r10,QWORD PTR [rip+0x400299dd]        # 4044c4b8 <__imp_GetCurrentProcess>
  422adb:	41 ff d2             	call   r10
  422ade:	8b 55 00             	mov    edx,DWORD PTR [rbp+0x0]
  422ae1:	4c 8b 15 a0 9a 02 40 	mov    r10,QWORD PTR [rip+0x40029aa0]        # 4044c588 <__imp_SetPriorityClass>
  422ae8:	48 89 c1             	mov    rcx,rax
  422aeb:	41 ff d2             	call   r10
  422aee:	48 83 7d 08 00       	cmp    QWORD PTR [rbp+0x8],0x0
  422af3:	0f 85 00 03 00 00    	jne    422df9 <mainprog256_ymmpop+0x1437>
  422af9:	48 89 f1             	mov    rcx,rsi
  422afc:	e8 93 03 01 00       	call   432e94 <freea>
  422b01:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  422b05:	44 8b 59 1c          	mov    r11d,DWORD PTR [rcx+0x1c]
  422b09:	45 85 db             	test   r11d,r11d
  422b0c:	0f 85 a4 02 00 00    	jne    422db6 <mainprog256_ymmpop+0x13f4>
  422b12:	4c 39 eb             	cmp    rbx,r13
  422b15:	0f 87 f5 fe ff ff    	ja     422a10 <mainprog256_ymmpop+0x104e>
  422b1b:	8b 7d f8             	mov    edi,DWORD PTR [rbp-0x8]
  422b1e:	49 89 dd             	mov    r13,rbx
  422b21:	e9 ea fe ff ff       	jmp    422a10 <mainprog256_ymmpop+0x104e>
  422b26:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  422b2d:	00 00 00 
  422b30:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  422b34:	48 8d 3d 39 fd 01 00 	lea    rdi,[rip+0x1fd39]        # 442874 <.rdata+0x2f4>
  422b3b:	b9 07 00 00 00       	mov    ecx,0x7
  422b40:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  422b42:	74 3c                	je     422b80 <mainprog256_ymmpop+0x11be>
  422b44:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  422b48:	48 8d 3d 2c fd 01 00 	lea    rdi,[rip+0x1fd2c]        # 44287b <.rdata+0x2fb>
  422b4f:	b9 09 00 00 00       	mov    ecx,0x9
  422b54:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  422b56:	0f 84 a4 f1 ff ff    	je     421d00 <mainprog256_ymmpop+0x33e>
  422b5c:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  422b60:	48 8d 3d 1d fd 01 00 	lea    rdi,[rip+0x1fd1d]        # 442884 <.rdata+0x304>
  422b67:	b9 09 00 00 00       	mov    ecx,0x9
  422b6c:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  422b6e:	0f 85 11 01 00 00    	jne    422c85 <mainprog256_ymmpop+0x12c3>
  422b74:	c7 45 c0 01 00 00 00 	mov    DWORD PTR [rbp-0x40],0x1
  422b7b:	e9 80 f1 ff ff       	jmp    421d00 <mainprog256_ymmpop+0x33e>
  422b80:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  422b84:	48 83 6d 08 08       	sub    QWORD PTR [rbp+0x8],0x8
  422b89:	c7 41 20 01 00 00 00 	mov    DWORD PTR [rcx+0x20],0x1
  422b90:	e9 70 f1 ff ff       	jmp    421d05 <mainprog256_ymmpop+0x343>
  422b95:	40 84 f6             	test   sil,sil
  422b98:	0f 85 37 03 00 00    	jne    422ed5 <mainprog256_ymmpop+0x1513>
  422b9e:	4c 8b 45 18          	mov    r8,QWORD PTR [rbp+0x18]
  422ba2:	49 8b 08             	mov    rcx,QWORD PTR [r8]
  422ba5:	e8 ea 02 01 00       	call   432e94 <freea>
  422baa:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  422bae:	e8 e1 02 01 00       	call   432e94 <freea>
  422bb3:	4c 8b 8d d8 00 00 00 	mov    r9,QWORD PTR [rbp+0xd8]
  422bba:	44 8b 85 d0 00 00 00 	mov    r8d,DWORD PTR [rbp+0xd0]
  422bc1:	31 d2                	xor    edx,edx
  422bc3:	31 c9                	xor    ecx,ecx
  422bc5:	4c 8b 95 c0 00 00 00 	mov    r10,QWORD PTR [rbp+0xc0]
  422bcc:	41 ff d2             	call   r10
  422bcf:	49 89 c5             	mov    r13,rax
  422bd2:	e9 82 f3 ff ff       	jmp    421f59 <mainprog256_ymmpop+0x597>
  422bd7:	4c 8b 45 18          	mov    r8,QWORD PTR [rbp+0x18]
  422bdb:	41 8b 48 10          	mov    ecx,DWORD PTR [r8+0x10]
  422bdf:	4d 89 c2             	mov    r10,r8
  422be2:	41 8b 50 14          	mov    edx,DWORD PTR [r8+0x14]
  422be6:	e9 bf f1 ff ff       	jmp    421daa <mainprog256_ymmpop+0x3e8>
  422beb:	48 8d 0d 2f fd 01 00 	lea    rcx,[rip+0x1fd2f]        # 442921 <.rdata+0x3a1>
  422bf2:	e8 21 92 01 00       	call   43be18 <getenv>
  422bf7:	48 89 c1             	mov    rcx,rax
  422bfa:	e8 21 92 01 00       	call   43be20 <atoi>
  422bff:	89 45 dc             	mov    DWORD PTR [rbp-0x24],eax
  422c02:	e9 57 f1 ff ff       	jmp    421d5e <mainprog256_ymmpop+0x39c>
  422c07:	4c 8d 2d 12 fb 01 00 	lea    r13,[rip+0x1fb12]        # 442720 <.rdata+0x1a0>
  422c0e:	e9 46 f3 ff ff       	jmp    421f59 <mainprog256_ymmpop+0x597>
  422c13:	49 89 c5             	mov    r13,rax
  422c16:	e9 03 f6 ff ff       	jmp    42221e <mainprog256_ymmpop+0x85c>
  422c1b:	e8 97 00 01 00       	call   432cb7 <helpScreen>
  422c20:	49 89 c5             	mov    r13,rax
  422c23:	e9 31 f3 ff ff       	jmp    421f59 <mainprog256_ymmpop+0x597>
  422c28:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  422c2f:	00 
  422c30:	41 8b 44 24 08       	mov    eax,DWORD PTR [r12+0x8]
  422c35:	83 e8 01             	sub    eax,0x1
  422c38:	39 f8                	cmp    eax,edi
  422c3a:	7e 2f                	jle    422c6b <mainprog256_ymmpop+0x12a9>
  422c3c:	48 8d 0d bb fd 01 00 	lea    rcx,[rip+0x1fdbb]        # 4429fe <.rdata+0x47e>
  422c43:	e8 d8 db ff ff       	call   420820 <printf>
  422c48:	83 c7 01             	add    edi,0x1
  422c4b:	48 83 c6 20          	add    rsi,0x20
  422c4f:	41 3b 7c 24 08       	cmp    edi,DWORD PTR [r12+0x8]
  422c54:	0f 8c 89 fb ff ff    	jl     4227e3 <mainprog256_ymmpop+0xe21>
  422c5a:	48 8d 0d 04 fd 01 00 	lea    rcx,[rip+0x1fd04]        # 442965 <.rdata+0x3e5>
  422c61:	e8 ba db ff ff       	call   420820 <printf>
  422c66:	e9 19 f1 ff ff       	jmp    421d84 <mainprog256_ymmpop+0x3c2>
  422c6b:	48 8d 0d 90 fd 01 00 	lea    rcx,[rip+0x1fd90]        # 442a02 <.rdata+0x482>
  422c72:	e8 a9 db ff ff       	call   420820 <printf>
  422c77:	eb cf                	jmp    422c48 <mainprog256_ymmpop+0x1286>
  422c79:	4c 8d 2d f8 fa 01 00 	lea    r13,[rip+0x1faf8]        # 442778 <.rdata+0x1f8>
  422c80:	e9 d4 f2 ff ff       	jmp    421f59 <mainprog256_ymmpop+0x597>
  422c85:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  422c89:	41 b8 07 00 00 00    	mov    r8d,0x7
  422c8f:	48 8d 15 f7 fb 01 00 	lea    rdx,[rip+0x1fbf7]        # 44288d <.rdata+0x30d>
  422c96:	e8 2d 91 01 00       	call   43bdc8 <memcmp>
  422c9b:	4c 8d 2d 1e fa 01 00 	lea    r13,[rip+0x1fa1e]        # 4426c0 <.rdata+0x140>
  422ca2:	85 c0                	test   eax,eax
  422ca4:	0f 84 af f2 ff ff    	je     421f59 <mainprog256_ymmpop+0x597>
  422caa:	48 8b 55 f8          	mov    rdx,QWORD PTR [rbp-0x8]
  422cae:	48 8d 0d e0 fb 01 00 	lea    rcx,[rip+0x1fbe0]        # 442895 <.rdata+0x315>
  422cb5:	e8 18 01 01 00       	call   432dd2 <formatMessage>
  422cba:	49 89 c5             	mov    r13,rax
  422cbd:	e9 97 f2 ff ff       	jmp    421f59 <mainprog256_ymmpop+0x597>
  422cc2:	4c 8d 2d e3 f9 01 00 	lea    r13,[rip+0x1f9e3]        # 4426ac <.rdata+0x12c>
  422cc9:	e9 8b f2 ff ff       	jmp    421f59 <mainprog256_ymmpop+0x597>
  422cce:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  422cd2:	41 89 f1             	mov    r9d,esi
  422cd5:	89 c2                	mov    edx,eax
  422cd7:	48 8d 0d 44 fe 01 00 	lea    rcx,[rip+0x1fe44]        # 442b22 <.rdata+0x5a2>
  422cde:	e8 3d db ff ff       	call   420820 <printf>
  422ce3:	e8 65 01 01 00       	call   432e4d <queryPerformanceFrequency>
  422ce8:	4d 29 e6             	sub    r14,r12
  422ceb:	0f 88 5c 01 00 00    	js     422e4d <mainprog256_ymmpop+0x148b>
  422cf1:	c4 c1 eb 2a d6       	vcvtsi2sd xmm2,xmm2,r14
  422cf6:	48 85 c0             	test   rax,rax
  422cf9:	0f 88 34 01 00 00    	js     422e33 <mainprog256_ymmpop+0x1471>
  422cff:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  422d04:	c5 eb 5e c0          	vdivsd xmm0,xmm2,xmm0
  422d08:	e8 0d 04 01 00       	call   43311a <elapsedTimeText>
  422d0d:	48 8d 0d 1c fe 01 00 	lea    rcx,[rip+0x1fe1c]        # 442b30 <.rdata+0x5b0>
  422d14:	48 89 c2             	mov    rdx,rax
  422d17:	e8 04 db ff ff       	call   420820 <printf>
  422d1c:	4c 89 e9             	mov    rcx,r13
  422d1f:	e8 70 01 01 00       	call   432e94 <freea>
  422d24:	e9 0f f2 ff ff       	jmp    421f38 <mainprog256_ymmpop+0x576>
  422d29:	4c 89 ea             	mov    rdx,r13
  422d2c:	48 8d 0d 38 f9 01 00 	lea    rcx,[rip+0x1f938]        # 44266b <.rdata+0xeb>
  422d33:	e8 e8 da ff ff       	call   420820 <printf>
  422d38:	b9 01 00 00 00       	mov    ecx,0x1
  422d3d:	e8 56 90 01 00       	call   43bd98 <exit>
  422d42:	ff d6                	call   rsi
  422d44:	44 89 fa             	mov    edx,r15d
  422d47:	48 89 c1             	mov    rcx,rax
  422d4a:	41 ff d6             	call   r14
  422d4d:	0f 1f 00             	nop    DWORD PTR [rax]
  422d50:	e9 1d fc ff ff       	jmp    422972 <mainprog256_ymmpop+0xfb0>
  422d55:	ff d6                	call   rsi
  422d57:	4c 8b 15 2a 98 02 40 	mov    r10,QWORD PTR [rip+0x4002982a]        # 4044c588 <__imp_SetPriorityClass>
  422d5e:	ba 00 80 00 00       	mov    edx,0x8000
  422d63:	48 89 c1             	mov    rcx,rax
  422d66:	41 ff d2             	call   r10
  422d69:	e9 d2 fb ff ff       	jmp    422940 <mainprog256_ymmpop+0xf7e>
  422d6e:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  422d72:	48 63 c7             	movsxd rax,edi
  422d75:	41 8b 14 c7          	mov    edx,DWORD PTR [r15+rax*8]
  422d79:	41 8b 44 c7 04       	mov    eax,DWORD PTR [r15+rax*8+0x4]
  422d7e:	44 8b 51 1c          	mov    r10d,DWORD PTR [rcx+0x1c]
  422d82:	89 51 10             	mov    DWORD PTR [rcx+0x10],edx
  422d85:	89 41 14             	mov    DWORD PTR [rcx+0x14],eax
  422d88:	45 85 d2             	test   r10d,r10d
  422d8b:	74 13                	je     422da0 <mainprog256_ymmpop+0x13de>
  422d8d:	8d 57 01             	lea    edx,[rdi+0x1]
  422d90:	48 8d 0d a9 fc 01 00 	lea    rcx,[rip+0x1fca9]        # 442a40 <.rdata+0x4c0>
  422d97:	e8 84 da ff ff       	call   420820 <printf>
  422d9c:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  422da0:	49 89 c8             	mov    r8,rcx
  422da3:	8b 41 08             	mov    eax,DWORD PTR [rcx+0x8]
  422da6:	41 8b 50 14          	mov    edx,DWORD PTR [r8+0x14]
  422daa:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  422dad:	4c 8b 55 18          	mov    r10,QWORD PTR [rbp+0x18]
  422db1:	e9 f4 ef ff ff       	jmp    421daa <mainprog256_ymmpop+0x3e8>
  422db6:	e8 92 00 01 00       	call   432e4d <queryPerformanceFrequency>
  422dbb:	48 85 db             	test   rbx,rbx
  422dbe:	44 8b 4d 40          	mov    r9d,DWORD PTR [rbp+0x40]
  422dc2:	44 8b 45 44          	mov    r8d,DWORD PTR [rbp+0x44]
  422dc6:	78 51                	js     422e19 <mainprog256_ymmpop+0x1457>
  422dc8:	c4 e1 fb 2a c3       	vcvtsi2sd xmm0,xmm0,rbx
  422dcd:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  422dd1:	48 85 c0             	test   rax,rax
  422dd4:	78 2c                	js     422e02 <mainprog256_ymmpop+0x1440>
  422dd6:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  422ddb:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  422ddf:	8b 55 10             	mov    edx,DWORD PTR [rbp+0x10]
  422de2:	48 8d 0d 3b fc 01 00 	lea    rcx,[rip+0x1fc3b]        # 442a24 <.rdata+0x4a4>
  422de9:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  422def:	e8 2c da ff ff       	call   420820 <printf>
  422df4:	e9 19 fd ff ff       	jmp    422b12 <mainprog256_ymmpop+0x1150>
  422df9:	48 8b 55 08          	mov    rdx,QWORD PTR [rbp+0x8]
  422dfd:	e9 2a ff ff ff       	jmp    422d2c <mainprog256_ymmpop+0x136a>
  422e02:	48 89 c2             	mov    rdx,rax
  422e05:	83 e0 01             	and    eax,0x1
  422e08:	48 d1 ea             	shr    rdx,1
  422e0b:	48 09 c2             	or     rdx,rax
  422e0e:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  422e13:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  422e17:	eb c2                	jmp    422ddb <mainprog256_ymmpop+0x1419>
  422e19:	48 89 da             	mov    rdx,rbx
  422e1c:	48 89 d9             	mov    rcx,rbx
  422e1f:	48 d1 ea             	shr    rdx,1
  422e22:	83 e1 01             	and    ecx,0x1
  422e25:	48 09 ca             	or     rdx,rcx
  422e28:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  422e2d:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  422e31:	eb 9a                	jmp    422dcd <mainprog256_ymmpop+0x140b>
  422e33:	48 89 c2             	mov    rdx,rax
  422e36:	83 e0 01             	and    eax,0x1
  422e39:	48 d1 ea             	shr    rdx,1
  422e3c:	48 09 c2             	or     rdx,rax
  422e3f:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  422e44:	c5 f3 58 c1          	vaddsd xmm0,xmm1,xmm1
  422e48:	e9 b7 fe ff ff       	jmp    422d04 <mainprog256_ymmpop+0x1342>
  422e4d:	4c 89 f2             	mov    rdx,r14
  422e50:	41 83 e6 01          	and    r14d,0x1
  422e54:	48 d1 ea             	shr    rdx,1
  422e57:	4c 09 f2             	or     rdx,r14
  422e5a:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  422e5f:	c5 fb 58 d0          	vaddsd xmm2,xmm0,xmm0
  422e63:	e9 8e fe ff ff       	jmp    422cf6 <mainprog256_ymmpop+0x1334>
  422e68:	ff d3                	call   rbx
  422e6a:	ba 00 80 00 00       	mov    edx,0x8000
  422e6f:	48 89 c1             	mov    rcx,rax
  422e72:	ff 15 10 97 02 40    	call   QWORD PTR [rip+0x40029710]        # 4044c588 <__imp_SetPriorityClass>
  422e78:	e9 0d f0 ff ff       	jmp    421e8a <mainprog256_ymmpop+0x4c8>
  422e7d:	8b 51 14             	mov    edx,DWORD PTR [rcx+0x14]
  422e80:	44 8b 41 10          	mov    r8d,DWORD PTR [rcx+0x10]
  422e84:	48 8d 0d 2f fc 01 00 	lea    rcx,[rip+0x1fc2f]        # 442aba <.rdata+0x53a>
  422e8b:	e8 90 d9 ff ff       	call   420820 <printf>
  422e90:	e9 ad ef ff ff       	jmp    421e42 <mainprog256_ymmpop+0x480>
  422e95:	48 8d 0d 8c f9 01 00 	lea    rcx,[rip+0x1f98c]        # 442828 <.rdata+0x2a8>
  422e9c:	ba 03 00 00 00       	mov    edx,0x3
  422ea1:	e8 2c ff 00 00       	call   432dd2 <formatMessage>
  422ea6:	49 89 c5             	mov    r13,rax
  422ea9:	e9 ab f0 ff ff       	jmp    421f59 <mainprog256_ymmpop+0x597>
  422eae:	4c 8d 2d 3c f7 01 00 	lea    r13,[rip+0x1f73c]        # 4425f1 <.rdata+0x71>
  422eb5:	e9 64 f3 ff ff       	jmp    42221e <mainprog256_ymmpop+0x85c>
  422eba:	48 89 fa             	mov    rdx,rdi
  422ebd:	e9 6a fe ff ff       	jmp    422d2c <mainprog256_ymmpop+0x136a>
  422ec2:	ff d3                	call   rbx
  422ec4:	89 f2                	mov    edx,esi
  422ec6:	48 89 c1             	mov    rcx,rax
  422ec9:	ff 15 b9 96 02 40    	call   QWORD PTR [rip+0x400296b9]        # 4044c588 <__imp_SetPriorityClass>
  422ecf:	90                   	nop
  422ed0:	e9 e8 ef ff ff       	jmp    421ebd <mainprog256_ymmpop+0x4fb>
  422ed5:	8b 95 e0 00 00 00    	mov    edx,DWORD PTR [rbp+0xe0]
  422edb:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  422edf:	e8 27 0c 01 00       	call   433b0b <mainprog256_gpu>
  422ee4:	49 89 c5             	mov    r13,rax
  422ee7:	e9 6d f0 ff ff       	jmp    421f59 <mainprog256_ymmpop+0x597>
  422eec:	90                   	nop
  422eed:	90                   	nop
  422eee:	90                   	nop
  422eef:	90                   	nop

0000000000422ef0 <popCntIntegerPair256>:
  422ef0:	57                   	push   rdi
  422ef1:	56                   	push   rsi
  422ef2:	53                   	push   rbx
  422ef3:	48 bb 55 55 55 55 55 	movabs rbx,0x5555555555555555
  422efa:	55 55 55 
  422efd:	49 b8 33 33 33 33 33 	movabs r8,0x3333333333333333
  422f04:	33 33 33 
  422f07:	49 bb 0f 0f 0f 0f 0f 	movabs r11,0xf0f0f0f0f0f0f0f
  422f0e:	0f 0f 0f 
  422f11:	4c 8b 0a             	mov    r9,QWORD PTR [rdx]
  422f14:	48 8b 72 10          	mov    rsi,QWORD PTR [rdx+0x10]
  422f18:	4c 33 09             	xor    r9,QWORD PTR [rcx]
  422f1b:	48 33 71 10          	xor    rsi,QWORD PTR [rcx+0x10]
  422f1f:	4c 89 c8             	mov    rax,r9
  422f22:	48 d1 e8             	shr    rax,1
  422f25:	48 89 f7             	mov    rdi,rsi
  422f28:	48 21 d8             	and    rax,rbx
  422f2b:	48 d1 ef             	shr    rdi,1
  422f2e:	49 29 c1             	sub    r9,rax
  422f31:	48 21 df             	and    rdi,rbx
  422f34:	4c 89 c8             	mov    rax,r9
  422f37:	49 c1 e9 02          	shr    r9,0x2
  422f3b:	48 29 fe             	sub    rsi,rdi
  422f3e:	4c 21 c0             	and    rax,r8
  422f41:	4d 21 c1             	and    r9,r8
  422f44:	49 01 c1             	add    r9,rax
  422f47:	4c 89 c8             	mov    rax,r9
  422f4a:	48 c1 e8 04          	shr    rax,0x4
  422f4e:	49 01 c1             	add    r9,rax
  422f51:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  422f55:	4d 21 d9             	and    r9,r11
  422f58:	48 8b 52 18          	mov    rdx,QWORD PTR [rdx+0x18]
  422f5c:	48 33 41 08          	xor    rax,QWORD PTR [rcx+0x8]
  422f60:	49 89 c2             	mov    r10,rax
  422f63:	49 d1 ea             	shr    r10,1
  422f66:	49 21 da             	and    r10,rbx
  422f69:	4c 29 d0             	sub    rax,r10
  422f6c:	49 89 c2             	mov    r10,rax
  422f6f:	48 c1 e8 02          	shr    rax,0x2
  422f73:	4d 21 c2             	and    r10,r8
  422f76:	4c 21 c0             	and    rax,r8
  422f79:	4c 01 d0             	add    rax,r10
  422f7c:	49 89 c2             	mov    r10,rax
  422f7f:	49 c1 ea 04          	shr    r10,0x4
  422f83:	4c 01 d0             	add    rax,r10
  422f86:	49 ba 01 01 01 01 01 	movabs r10,0x101010101010101
  422f8d:	01 01 01 
  422f90:	4d 0f af ca          	imul   r9,r10
  422f94:	4c 21 d8             	and    rax,r11
  422f97:	49 0f af c2          	imul   rax,r10
  422f9b:	49 c1 e9 38          	shr    r9,0x38
  422f9f:	48 c1 e8 38          	shr    rax,0x38
  422fa3:	41 01 c1             	add    r9d,eax
  422fa6:	48 89 f0             	mov    rax,rsi
  422fa9:	48 c1 ee 02          	shr    rsi,0x2
  422fad:	4c 21 c0             	and    rax,r8
  422fb0:	4c 21 c6             	and    rsi,r8
  422fb3:	48 33 51 18          	xor    rdx,QWORD PTR [rcx+0x18]
  422fb7:	48 01 c6             	add    rsi,rax
  422fba:	48 89 f0             	mov    rax,rsi
  422fbd:	48 c1 e8 04          	shr    rax,0x4
  422fc1:	48 01 f0             	add    rax,rsi
  422fc4:	48 89 d1             	mov    rcx,rdx
  422fc7:	4c 21 d8             	and    rax,r11
  422fca:	48 d1 e9             	shr    rcx,1
  422fcd:	49 0f af c2          	imul   rax,r10
  422fd1:	48 21 d9             	and    rcx,rbx
  422fd4:	48 29 ca             	sub    rdx,rcx
  422fd7:	48 c1 e8 38          	shr    rax,0x38
  422fdb:	41 01 c1             	add    r9d,eax
  422fde:	48 89 d0             	mov    rax,rdx
  422fe1:	48 c1 ea 02          	shr    rdx,0x2
  422fe5:	4c 21 c0             	and    rax,r8
  422fe8:	4c 21 c2             	and    rdx,r8
  422feb:	48 01 c2             	add    rdx,rax
  422fee:	48 89 d0             	mov    rax,rdx
  422ff1:	48 c1 e8 04          	shr    rax,0x4
  422ff5:	48 01 d0             	add    rax,rdx
  422ff8:	4c 21 d8             	and    rax,r11
  422ffb:	49 0f af c2          	imul   rax,r10
  422fff:	48 c1 e8 38          	shr    rax,0x38
  423003:	44 01 c8             	add    eax,r9d
  423006:	5b                   	pop    rbx
  423007:	5e                   	pop    rsi
  423008:	5f                   	pop    rdi
  423009:	c3                   	ret    

000000000042300a <popCntIntegerPair512>:
  42300a:	57                   	push   rdi
  42300b:	56                   	push   rsi
  42300c:	53                   	push   rbx
  42300d:	49 bb 55 55 55 55 55 	movabs r11,0x5555555555555555
  423014:	55 55 55 
  423017:	49 b8 33 33 33 33 33 	movabs r8,0x3333333333333333
  42301e:	33 33 33 
  423021:	49 ba 0f 0f 0f 0f 0f 	movabs r10,0xf0f0f0f0f0f0f0f
  423028:	0f 0f 0f 
  42302b:	48 8b 1a             	mov    rbx,QWORD PTR [rdx]
  42302e:	48 8b 72 10          	mov    rsi,QWORD PTR [rdx+0x10]
  423032:	48 33 19             	xor    rbx,QWORD PTR [rcx]
  423035:	48 33 71 10          	xor    rsi,QWORD PTR [rcx+0x10]
  423039:	48 89 d8             	mov    rax,rbx
  42303c:	48 d1 e8             	shr    rax,1
  42303f:	48 89 f7             	mov    rdi,rsi
  423042:	4c 21 d8             	and    rax,r11
  423045:	48 d1 ef             	shr    rdi,1
  423048:	48 29 c3             	sub    rbx,rax
  42304b:	4c 21 df             	and    rdi,r11
  42304e:	48 89 d8             	mov    rax,rbx
  423051:	48 c1 eb 02          	shr    rbx,0x2
  423055:	48 29 fe             	sub    rsi,rdi
  423058:	4c 21 c0             	and    rax,r8
  42305b:	4c 21 c3             	and    rbx,r8
  42305e:	48 01 c3             	add    rbx,rax
  423061:	48 89 d8             	mov    rax,rbx
  423064:	48 c1 e8 04          	shr    rax,0x4
  423068:	48 01 c3             	add    rbx,rax
  42306b:	48 8b 42 08          	mov    rax,QWORD PTR [rdx+0x8]
  42306f:	4c 21 d3             	and    rbx,r10
  423072:	48 33 41 08          	xor    rax,QWORD PTR [rcx+0x8]
  423076:	49 89 c1             	mov    r9,rax
  423079:	49 d1 e9             	shr    r9,1
  42307c:	4d 21 d9             	and    r9,r11
  42307f:	4c 29 c8             	sub    rax,r9
  423082:	49 89 c1             	mov    r9,rax
  423085:	48 c1 e8 02          	shr    rax,0x2
  423089:	4d 21 c1             	and    r9,r8
  42308c:	4c 21 c0             	and    rax,r8
  42308f:	4c 01 c8             	add    rax,r9
  423092:	49 89 c1             	mov    r9,rax
  423095:	49 c1 e9 04          	shr    r9,0x4
  423099:	4c 01 c8             	add    rax,r9
  42309c:	49 b9 01 01 01 01 01 	movabs r9,0x101010101010101
  4230a3:	01 01 01 
  4230a6:	49 0f af d9          	imul   rbx,r9
  4230aa:	4c 21 d0             	and    rax,r10
  4230ad:	49 0f af c1          	imul   rax,r9
  4230b1:	48 c1 eb 38          	shr    rbx,0x38
  4230b5:	48 c1 e8 38          	shr    rax,0x38
  4230b9:	01 c3                	add    ebx,eax
  4230bb:	48 89 f0             	mov    rax,rsi
  4230be:	48 c1 ee 02          	shr    rsi,0x2
  4230c2:	4c 21 c0             	and    rax,r8
  4230c5:	4c 21 c6             	and    rsi,r8
  4230c8:	48 01 c6             	add    rsi,rax
  4230cb:	48 89 f0             	mov    rax,rsi
  4230ce:	48 c1 e8 04          	shr    rax,0x4
  4230d2:	48 01 f0             	add    rax,rsi
  4230d5:	48 8b 72 18          	mov    rsi,QWORD PTR [rdx+0x18]
  4230d9:	4c 21 d0             	and    rax,r10
  4230dc:	49 0f af c1          	imul   rax,r9
  4230e0:	48 33 71 18          	xor    rsi,QWORD PTR [rcx+0x18]
  4230e4:	48 c1 e8 38          	shr    rax,0x38
  4230e8:	48 89 f7             	mov    rdi,rsi
  4230eb:	01 c3                	add    ebx,eax
  4230ed:	48 d1 ef             	shr    rdi,1
  4230f0:	4c 21 df             	and    rdi,r11
  4230f3:	48 29 fe             	sub    rsi,rdi
  4230f6:	48 89 f0             	mov    rax,rsi
  4230f9:	48 c1 ee 02          	shr    rsi,0x2
  4230fd:	4c 21 c0             	and    rax,r8
  423100:	4c 21 c6             	and    rsi,r8
  423103:	48 01 c6             	add    rsi,rax
  423106:	48 89 f0             	mov    rax,rsi
  423109:	48 c1 e8 04          	shr    rax,0x4
  42310d:	48 01 f0             	add    rax,rsi
  423110:	48 8b 72 20          	mov    rsi,QWORD PTR [rdx+0x20]
  423114:	4c 21 d0             	and    rax,r10
  423117:	49 0f af c1          	imul   rax,r9
  42311b:	48 33 71 20          	xor    rsi,QWORD PTR [rcx+0x20]
  42311f:	48 c1 e8 38          	shr    rax,0x38
  423123:	48 89 f7             	mov    rdi,rsi
  423126:	01 c3                	add    ebx,eax
  423128:	48 d1 ef             	shr    rdi,1
  42312b:	4c 21 df             	and    rdi,r11
  42312e:	48 29 fe             	sub    rsi,rdi
  423131:	48 89 f0             	mov    rax,rsi
  423134:	48 c1 ee 02          	shr    rsi,0x2
  423138:	4c 21 c0             	and    rax,r8
  42313b:	4c 21 c6             	and    rsi,r8
  42313e:	48 01 c6             	add    rsi,rax
  423141:	48 89 f0             	mov    rax,rsi
  423144:	48 c1 e8 04          	shr    rax,0x4
  423148:	48 01 f0             	add    rax,rsi
  42314b:	4c 21 d0             	and    rax,r10
  42314e:	49 0f af c1          	imul   rax,r9
  423152:	48 c1 e8 38          	shr    rax,0x38
  423156:	8d 3c 03             	lea    edi,[rbx+rax*1]
  423159:	48 8b 5a 28          	mov    rbx,QWORD PTR [rdx+0x28]
  42315d:	48 33 59 28          	xor    rbx,QWORD PTR [rcx+0x28]
  423161:	48 89 de             	mov    rsi,rbx
  423164:	48 d1 ee             	shr    rsi,1
  423167:	4c 21 de             	and    rsi,r11
  42316a:	48 29 f3             	sub    rbx,rsi
  42316d:	48 89 d8             	mov    rax,rbx
  423170:	48 c1 eb 02          	shr    rbx,0x2
  423174:	4c 21 c0             	and    rax,r8
  423177:	4c 21 c3             	and    rbx,r8
  42317a:	48 01 c3             	add    rbx,rax
  42317d:	48 89 d8             	mov    rax,rbx
  423180:	48 c1 e8 04          	shr    rax,0x4
  423184:	48 01 d8             	add    rax,rbx
  423187:	48 8b 5a 30          	mov    rbx,QWORD PTR [rdx+0x30]
  42318b:	4c 21 d0             	and    rax,r10
  42318e:	48 8b 52 38          	mov    rdx,QWORD PTR [rdx+0x38]
  423192:	49 0f af c1          	imul   rax,r9
  423196:	48 33 59 30          	xor    rbx,QWORD PTR [rcx+0x30]
  42319a:	48 33 51 38          	xor    rdx,QWORD PTR [rcx+0x38]
  42319e:	48 c1 e8 38          	shr    rax,0x38
  4231a2:	48 89 de             	mov    rsi,rbx
  4231a5:	01 c7                	add    edi,eax
  4231a7:	48 d1 ee             	shr    rsi,1
  4231aa:	48 89 d1             	mov    rcx,rdx
  4231ad:	4c 21 de             	and    rsi,r11
  4231b0:	48 d1 e9             	shr    rcx,1
  4231b3:	48 29 f3             	sub    rbx,rsi
  4231b6:	4c 21 d9             	and    rcx,r11
  4231b9:	48 89 d8             	mov    rax,rbx
  4231bc:	48 c1 eb 02          	shr    rbx,0x2
  4231c0:	48 29 ca             	sub    rdx,rcx
  4231c3:	4c 21 c0             	and    rax,r8
  4231c6:	4c 21 c3             	and    rbx,r8
  4231c9:	48 01 c3             	add    rbx,rax
  4231cc:	48 89 d8             	mov    rax,rbx
  4231cf:	48 c1 e8 04          	shr    rax,0x4
  4231d3:	48 01 d8             	add    rax,rbx
  4231d6:	4c 21 d0             	and    rax,r10
  4231d9:	49 0f af c1          	imul   rax,r9
  4231dd:	48 c1 e8 38          	shr    rax,0x38
  4231e1:	8d 1c 07             	lea    ebx,[rdi+rax*1]
  4231e4:	48 89 d0             	mov    rax,rdx
  4231e7:	4c 21 c0             	and    rax,r8
  4231ea:	48 c1 ea 02          	shr    rdx,0x2
  4231ee:	4c 21 c2             	and    rdx,r8
  4231f1:	48 01 c2             	add    rdx,rax
  4231f4:	48 89 d0             	mov    rax,rdx
  4231f7:	48 c1 e8 04          	shr    rax,0x4
  4231fb:	48 01 d0             	add    rax,rdx
  4231fe:	4c 21 d0             	and    rax,r10
  423201:	49 0f af c1          	imul   rax,r9
  423205:	48 c1 e8 38          	shr    rax,0x38
  423209:	01 d8                	add    eax,ebx
  42320b:	5b                   	pop    rbx
  42320c:	5e                   	pop    rsi
  42320d:	5f                   	pop    rdi
  42320e:	c3                   	ret    

000000000042320f <printf>:
  42320f:	48 83 ec 38          	sub    rsp,0x38
  423213:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  423218:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  42321d:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  423222:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  423227:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  42322c:	e8 4f 40 01 00       	call   437280 <__mingw_vprintf>
  423231:	48 83 c4 38          	add    rsp,0x38
  423235:	c3                   	ret    

0000000000423236 <findBase>:
  423236:	41 54                	push   r12
  423238:	55                   	push   rbp
  423239:	57                   	push   rdi
  42323a:	56                   	push   rsi
  42323b:	53                   	push   rbx
  42323c:	48 83 ec 20          	sub    rsp,0x20
  423240:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  423243:	84 db                	test   bl,bl
  423245:	0f 84 b7 00 00 00    	je     423302 <findBase+0xcc>
  42324b:	4c 8b 25 8e 94 02 40 	mov    r12,QWORD PTR [rip+0x4002948e]        # 4044c6e0 <__imp_isalnum>
  423252:	48 89 c8             	mov    rax,rcx
  423255:	bd 30 00 00 00       	mov    ebp,0x30
  42325a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  423260:	80 fb 3b             	cmp    bl,0x3b
  423263:	74 08                	je     42326d <findBase+0x37>
  423265:	80 fb 23             	cmp    bl,0x23
  423268:	48 89 c6             	mov    rsi,rax
  42326b:	75 23                	jne    423290 <findBase+0x5a>
  42326d:	84 db                	test   bl,bl
  42326f:	48 89 c6             	mov    rsi,rax
  423272:	74 1c                	je     423290 <findBase+0x5a>
  423274:	80 fb 0a             	cmp    bl,0xa
  423277:	75 0b                	jne    423284 <findBase+0x4e>
  423279:	eb 15                	jmp    423290 <findBase+0x5a>
  42327b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  423280:	84 db                	test   bl,bl
  423282:	74 0c                	je     423290 <findBase+0x5a>
  423284:	48 83 c6 01          	add    rsi,0x1
  423288:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  42328b:	80 fb 0a             	cmp    bl,0xa
  42328e:	75 f0                	jne    423280 <findBase+0x4a>
  423290:	0f be fb             	movsx  edi,bl
  423293:	89 f9                	mov    ecx,edi
  423295:	41 ff d4             	call   r12
  423298:	85 c0                	test   eax,eax
  42329a:	74 13                	je     4232af <findBase+0x79>
  42329c:	80 fb 2d             	cmp    bl,0x2d
  42329f:	74 0e                	je     4232af <findBase+0x79>
  4232a1:	80 fb 2f             	cmp    bl,0x2f
  4232a4:	7e 7b                	jle    423321 <findBase+0xeb>
  4232a6:	39 fd                	cmp    ebp,edi
  4232a8:	0f 4c ef             	cmovl  ebp,edi
  4232ab:	48 83 c6 01          	add    rsi,0x1
  4232af:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  4232b3:	48 8d 46 01          	lea    rax,[rsi+0x1]
  4232b7:	84 db                	test   bl,bl
  4232b9:	75 a5                	jne    423260 <findBase+0x2a>
  4232bb:	89 e9                	mov    ecx,ebp
  4232bd:	ff 15 a5 94 02 40    	call   QWORD PTR [rip+0x400294a5]        # 4044c768 <__imp_toupper>
  4232c3:	83 f8 31             	cmp    eax,0x31
  4232c6:	7e 2a                	jle    4232f2 <findBase+0xbc>
  4232c8:	83 f8 37             	cmp    eax,0x37
  4232cb:	7e 15                	jle    4232e2 <findBase+0xac>
  4232cd:	83 f8 46             	cmp    eax,0x46
  4232d0:	7f 37                	jg     423309 <findBase+0xd3>
  4232d2:	b8 10 00 00 00       	mov    eax,0x10
  4232d7:	48 83 c4 20          	add    rsp,0x20
  4232db:	5b                   	pop    rbx
  4232dc:	5e                   	pop    rsi
  4232dd:	5f                   	pop    rdi
  4232de:	5d                   	pop    rbp
  4232df:	41 5c                	pop    r12
  4232e1:	c3                   	ret    
  4232e2:	b8 08 00 00 00       	mov    eax,0x8
  4232e7:	48 83 c4 20          	add    rsp,0x20
  4232eb:	5b                   	pop    rbx
  4232ec:	5e                   	pop    rsi
  4232ed:	5f                   	pop    rdi
  4232ee:	5d                   	pop    rbp
  4232ef:	41 5c                	pop    r12
  4232f1:	c3                   	ret    
  4232f2:	b8 02 00 00 00       	mov    eax,0x2
  4232f7:	48 83 c4 20          	add    rsp,0x20
  4232fb:	5b                   	pop    rbx
  4232fc:	5e                   	pop    rsi
  4232fd:	5f                   	pop    rdi
  4232fe:	5d                   	pop    rbp
  4232ff:	41 5c                	pop    r12
  423301:	c3                   	ret    
  423302:	bd 30 00 00 00       	mov    ebp,0x30
  423307:	eb b2                	jmp    4232bb <findBase+0x85>
  423309:	48 8d 0d b0 f8 01 00 	lea    rcx,[rip+0x1f8b0]        # 442bc0 <.rdata>
  423310:	89 c2                	mov    edx,eax
  423312:	e8 f8 fe ff ff       	call   42320f <printf>
  423317:	b9 01 00 00 00       	mov    ecx,0x1
  42331c:	e8 77 8a 01 00       	call   43bd98 <exit>
  423321:	48 8d 0d 98 f8 01 00 	lea    rcx,[rip+0x1f898]        # 442bc0 <.rdata>
  423328:	89 fa                	mov    edx,edi
  42332a:	e8 e0 fe ff ff       	call   42320f <printf>
  42332f:	b9 01 00 00 00       	mov    ecx,0x1
  423334:	e8 5f 8a 01 00       	call   43bd98 <exit>
  423339:	90                   	nop

000000000042333a <generatecodeword.constprop.13>:
  42333a:	57                   	push   rdi
  42333b:	48 83 ec 40          	sub    rsp,0x40
  42333f:	31 c0                	xor    eax,eax
  423341:	49 89 ca             	mov    r10,rcx
  423344:	48 89 e7             	mov    rdi,rsp
  423347:	b9 08 00 00 00       	mov    ecx,0x8
  42334c:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42334f:	4d 85 c0             	test   r8,r8
  423352:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  423359:	48 c7 42 08 00 00 00 	mov    QWORD PTR [rdx+0x8],0x0
  423360:	00 
  423361:	4c 89 d1             	mov    rcx,r10
  423364:	48 8b 44 24 10       	mov    rax,QWORD PTR [rsp+0x10]
  423369:	48 89 42 10          	mov    QWORD PTR [rdx+0x10],rax
  42336d:	48 8b 44 24 18       	mov    rax,QWORD PTR [rsp+0x18]
  423372:	48 89 42 18          	mov    QWORD PTR [rdx+0x18],rax
  423376:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  42337b:	48 89 42 20          	mov    QWORD PTR [rdx+0x20],rax
  42337f:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  423384:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  423388:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  42338d:	48 89 42 30          	mov    QWORD PTR [rdx+0x30],rax
  423391:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  423396:	48 89 42 38          	mov    QWORD PTR [rdx+0x38],rax
  42339a:	75 0d                	jne    4233a9 <generatecodeword.constprop.13+0x6f>
  42339c:	eb 53                	jmp    4233f1 <generatecodeword.constprop.13+0xb7>
  42339e:	66 90                	xchg   ax,ax
  4233a0:	48 83 c1 40          	add    rcx,0x40
  4233a4:	49 d1 e8             	shr    r8,1
  4233a7:	74 48                	je     4233f1 <generatecodeword.constprop.13+0xb7>
  4233a9:	41 f6 c0 01          	test   r8b,0x1
  4233ad:	74 f1                	je     4233a0 <generatecodeword.constprop.13+0x66>
  4233af:	66 0f 6f 52 10       	movdqa xmm2,XMMWORD PTR [rdx+0x10]
  4233b4:	66 0f 6f 4a 20       	movdqa xmm1,XMMWORD PTR [rdx+0x20]
  4233b9:	66 0f 6f 42 30       	movdqa xmm0,XMMWORD PTR [rdx+0x30]
  4233be:	66 0f ef 51 10       	pxor   xmm2,XMMWORD PTR [rcx+0x10]
  4233c3:	66 0f 6f 1a          	movdqa xmm3,XMMWORD PTR [rdx]
  4233c7:	66 0f ef 49 20       	pxor   xmm1,XMMWORD PTR [rcx+0x20]
  4233cc:	66 0f ef 41 30       	pxor   xmm0,XMMWORD PTR [rcx+0x30]
  4233d1:	66 0f ef 19          	pxor   xmm3,XMMWORD PTR [rcx]
  4233d5:	48 83 c1 40          	add    rcx,0x40
  4233d9:	49 d1 e8             	shr    r8,1
  4233dc:	66 0f 7f 1a          	movdqa XMMWORD PTR [rdx],xmm3
  4233e0:	66 0f 7f 52 10       	movdqa XMMWORD PTR [rdx+0x10],xmm2
  4233e5:	66 0f 7f 4a 20       	movdqa XMMWORD PTR [rdx+0x20],xmm1
  4233ea:	66 0f 7f 42 30       	movdqa XMMWORD PTR [rdx+0x30],xmm0
  4233ef:	75 b8                	jne    4233a9 <generatecodeword.constprop.13+0x6f>
  4233f1:	48 83 c4 40          	add    rsp,0x40
  4233f5:	5f                   	pop    rdi
  4233f6:	c3                   	ret    

00000000004233f7 <popCntIntegerPairActive.constprop.17>:
  4233f7:	48 83 ec 38          	sub    rsp,0x38
  4233fb:	0f 29 34 24          	movaps XMMWORD PTR [rsp],xmm6
  4233ff:	0f 29 7c 24 10       	movaps XMMWORD PTR [rsp+0x10],xmm7
  423404:	44 0f 29 44 24 20    	movaps XMMWORD PTR [rsp+0x20],xmm8
  42340a:	66 0f 6f 25 be fd 01 	movdqa xmm4,XMMWORD PTR [rip+0x1fdbe]        # 4431d0 <lookupTune.61799+0x50>
  423411:	00 
  423412:	66 0f 6f 2d d6 fd 01 	movdqa xmm5,XMMWORD PTR [rip+0x1fdd6]        # 4431f0 <lookupTune.61799+0x70>
  423419:	00 
  42341a:	66 0f 6f 0a          	movdqa xmm1,XMMWORD PTR [rdx]
  42341e:	66 0f 6f 42 10       	movdqa xmm0,XMMWORD PTR [rdx+0x10]
  423423:	66 0f ef 09          	pxor   xmm1,XMMWORD PTR [rcx]
  423427:	66 0f 6f d1          	movdqa xmm2,xmm1
  42342b:	66 0f 6f d9          	movdqa xmm3,xmm1
  42342f:	66 0f 73 d2 01       	psrlq  xmm2,0x1
  423434:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  423439:	66 0f 6f 0d 9f fd 01 	movdqa xmm1,XMMWORD PTR [rip+0x1fd9f]        # 4431e0 <lookupTune.61799+0x60>
  423440:	00 
  423441:	66 0f db d4          	pand   xmm2,xmm4
  423445:	66 0f fb da          	psubq  xmm3,xmm2
  423449:	66 0f 6f d0          	movdqa xmm2,xmm0
  42344d:	66 0f 73 d2 01       	psrlq  xmm2,0x1
  423452:	66 0f db d4          	pand   xmm2,xmm4
  423456:	66 0f fb c2          	psubq  xmm0,xmm2
  42345a:	66 0f 6f d0          	movdqa xmm2,xmm0
  42345e:	66 0f 6f c3          	movdqa xmm0,xmm3
  423462:	66 0f db d9          	pand   xmm3,xmm1
  423466:	66 0f 73 d0 02       	psrlq  xmm0,0x2
  42346b:	66 0f db c1          	pand   xmm0,xmm1
  42346f:	66 0f d4 c3          	paddq  xmm0,xmm3
  423473:	66 0f 6f da          	movdqa xmm3,xmm2
  423477:	66 0f 73 d3 02       	psrlq  xmm3,0x2
  42347c:	66 0f db d1          	pand   xmm2,xmm1
  423480:	66 0f db d9          	pand   xmm3,xmm1
  423484:	66 0f d4 da          	paddq  xmm3,xmm2
  423488:	66 0f 6f d0          	movdqa xmm2,xmm0
  42348c:	66 0f 73 d2 04       	psrlq  xmm2,0x4
  423491:	66 0f d4 d0          	paddq  xmm2,xmm0
  423495:	66 0f 6f 05 63 fd 01 	movdqa xmm0,XMMWORD PTR [rip+0x1fd63]        # 443200 <lookupTune.61799+0x80>
  42349c:	00 
  42349d:	66 0f db d5          	pand   xmm2,xmm5
  4234a1:	66 44 0f 6f c2       	movdqa xmm8,xmm2
  4234a6:	66 0f 6f fa          	movdqa xmm7,xmm2
  4234aa:	66 0f 6f f0          	movdqa xmm6,xmm0
  4234ae:	66 44 0f f4 c0       	pmuludq xmm8,xmm0
  4234b3:	66 0f 73 d6 20       	psrlq  xmm6,0x20
  4234b8:	66 0f f4 d6          	pmuludq xmm2,xmm6
  4234bc:	66 0f 73 d7 20       	psrlq  xmm7,0x20
  4234c1:	66 0f f4 f8          	pmuludq xmm7,xmm0
  4234c5:	66 0f 73 f2 20       	psllq  xmm2,0x20
  4234ca:	66 41 0f d4 d0       	paddq  xmm2,xmm8
  4234cf:	66 0f 6f f2          	movdqa xmm6,xmm2
  4234d3:	66 0f 73 f7 20       	psllq  xmm7,0x20
  4234d8:	66 0f 6f d3          	movdqa xmm2,xmm3
  4234dc:	66 0f 73 d2 04       	psrlq  xmm2,0x4
  4234e1:	66 0f d4 f7          	paddq  xmm6,xmm7
  4234e5:	66 0f d4 d3          	paddq  xmm2,xmm3
  4234e9:	66 0f 73 d6 38       	psrlq  xmm6,0x38
  4234ee:	66 0f 6f d8          	movdqa xmm3,xmm0
  4234f2:	66 0f 73 d3 20       	psrlq  xmm3,0x20
  4234f7:	66 0f db d5          	pand   xmm2,xmm5
  4234fb:	66 44 0f 6f c2       	movdqa xmm8,xmm2
  423500:	66 0f 6f fa          	movdqa xmm7,xmm2
  423504:	66 0f f4 d3          	pmuludq xmm2,xmm3
  423508:	66 44 0f f4 c0       	pmuludq xmm8,xmm0
  42350d:	66 0f 73 d7 20       	psrlq  xmm7,0x20
  423512:	66 0f f4 f8          	pmuludq xmm7,xmm0
  423516:	66 0f 73 f2 20       	psllq  xmm2,0x20
  42351b:	66 41 0f d4 d0       	paddq  xmm2,xmm8
  423520:	44 0f 28 44 24 20    	movaps xmm8,XMMWORD PTR [rsp+0x20]
  423526:	66 0f 73 f7 20       	psllq  xmm7,0x20
  42352b:	66 0f 6f da          	movdqa xmm3,xmm2
  42352f:	66 0f 6f d6          	movdqa xmm2,xmm6
  423533:	66 0f d4 df          	paddq  xmm3,xmm7
  423537:	66 0f 6f 72 20       	movdqa xmm6,XMMWORD PTR [rdx+0x20]
  42353c:	66 0f 73 d3 38       	psrlq  xmm3,0x38
  423541:	0f c6 d3 88          	shufps xmm2,xmm3,0x88
  423545:	66 0f ef 71 20       	pxor   xmm6,XMMWORD PTR [rcx+0x20]
  42354a:	66 0f 6f 5a 30       	movdqa xmm3,XMMWORD PTR [rdx+0x30]
  42354f:	66 0f 6f fe          	movdqa xmm7,xmm6
  423553:	66 0f 73 d7 01       	psrlq  xmm7,0x1
  423558:	66 0f ef 59 30       	pxor   xmm3,XMMWORD PTR [rcx+0x30]
  42355d:	66 0f db fc          	pand   xmm7,xmm4
  423561:	66 0f fb f7          	psubq  xmm6,xmm7
  423565:	66 0f 6f fb          	movdqa xmm7,xmm3
  423569:	66 0f 73 d7 01       	psrlq  xmm7,0x1
  42356e:	66 0f db fc          	pand   xmm7,xmm4
  423572:	66 0f 6f e6          	movdqa xmm4,xmm6
  423576:	66 0f fb df          	psubq  xmm3,xmm7
  42357a:	66 0f 73 d4 02       	psrlq  xmm4,0x2
  42357f:	66 0f 6f fb          	movdqa xmm7,xmm3
  423583:	66 0f db f1          	pand   xmm6,xmm1
  423587:	66 0f db e1          	pand   xmm4,xmm1
  42358b:	66 0f 73 d3 02       	psrlq  xmm3,0x2
  423590:	66 0f d4 e6          	paddq  xmm4,xmm6
  423594:	66 0f db d9          	pand   xmm3,xmm1
  423598:	66 0f db cf          	pand   xmm1,xmm7
  42359c:	66 0f d4 d9          	paddq  xmm3,xmm1
  4235a0:	66 0f 6f cc          	movdqa xmm1,xmm4
  4235a4:	66 0f 73 d1 04       	psrlq  xmm1,0x4
  4235a9:	66 0f d4 cc          	paddq  xmm1,xmm4
  4235ad:	66 0f 6f e0          	movdqa xmm4,xmm0
  4235b1:	66 0f 73 d4 20       	psrlq  xmm4,0x20
  4235b6:	66 0f db cd          	pand   xmm1,xmm5
  4235ba:	66 0f 6f f9          	movdqa xmm7,xmm1
  4235be:	66 0f 6f f1          	movdqa xmm6,xmm1
  4235c2:	66 0f f4 cc          	pmuludq xmm1,xmm4
  4235c6:	66 0f f4 f8          	pmuludq xmm7,xmm0
  4235ca:	66 0f 73 d6 20       	psrlq  xmm6,0x20
  4235cf:	66 0f f4 f0          	pmuludq xmm6,xmm0
  4235d3:	66 0f 73 f1 20       	psllq  xmm1,0x20
  4235d8:	66 0f d4 cf          	paddq  xmm1,xmm7
  4235dc:	0f 28 7c 24 10       	movaps xmm7,XMMWORD PTR [rsp+0x10]
  4235e1:	66 0f 6f e1          	movdqa xmm4,xmm1
  4235e5:	66 0f 73 f6 20       	psllq  xmm6,0x20
  4235ea:	66 0f 6f cb          	movdqa xmm1,xmm3
  4235ee:	66 0f 73 d1 04       	psrlq  xmm1,0x4
  4235f3:	66 0f d4 e6          	paddq  xmm4,xmm6
  4235f7:	66 0f 6f f0          	movdqa xmm6,xmm0
  4235fb:	66 0f d4 cb          	paddq  xmm1,xmm3
  4235ff:	66 0f 73 d6 20       	psrlq  xmm6,0x20
  423604:	66 0f db cd          	pand   xmm1,xmm5
  423608:	66 0f 6f e9          	movdqa xmm5,xmm1
  42360c:	66 0f 6f d9          	movdqa xmm3,xmm1
  423610:	66 0f 73 d5 20       	psrlq  xmm5,0x20
  423615:	66 0f f4 ce          	pmuludq xmm1,xmm6
  423619:	0f 28 34 24          	movaps xmm6,XMMWORD PTR [rsp]
  42361d:	66 0f f4 d8          	pmuludq xmm3,xmm0
  423621:	66 0f f4 c5          	pmuludq xmm0,xmm5
  423625:	66 0f 73 f1 20       	psllq  xmm1,0x20
  42362a:	66 0f d4 cb          	paddq  xmm1,xmm3
  42362e:	66 0f 73 d4 38       	psrlq  xmm4,0x38
  423633:	66 0f 73 f0 20       	psllq  xmm0,0x20
  423638:	66 0f d4 c1          	paddq  xmm0,xmm1
  42363c:	66 0f 6f cc          	movdqa xmm1,xmm4
  423640:	66 0f 73 d0 38       	psrlq  xmm0,0x38
  423645:	0f c6 c8 88          	shufps xmm1,xmm0,0x88
  423649:	66 0f fe ca          	paddd  xmm1,xmm2
  42364d:	66 0f 6f c1          	movdqa xmm0,xmm1
  423651:	66 0f 73 d8 08       	psrldq xmm0,0x8
  423656:	66 0f fe c8          	paddd  xmm1,xmm0
  42365a:	66 0f 6f c1          	movdqa xmm0,xmm1
  42365e:	66 0f 73 d8 04       	psrldq xmm0,0x4
  423663:	66 0f fe c8          	paddd  xmm1,xmm0
  423667:	66 0f 7e c8          	movd   eax,xmm1
  42366b:	48 83 c4 38          	add    rsp,0x38
  42366f:	c3                   	ret    

0000000000423670 <scanDigits>:
  423670:	41 57                	push   r15
  423672:	41 56                	push   r14
  423674:	41 55                	push   r13
  423676:	41 54                	push   r12
  423678:	55                   	push   rbp
  423679:	57                   	push   rdi
  42367a:	56                   	push   rsi
  42367b:	53                   	push   rbx
  42367c:	48 83 ec 68          	sub    rsp,0x68
  423680:	31 c0                	xor    eax,eax
  423682:	49 89 cc             	mov    r12,rcx
  423685:	45 85 c9             	test   r9d,r9d
  423688:	b9 08 00 00 00       	mov    ecx,0x8
  42368d:	48 8d 7c 24 20       	lea    rdi,[rsp+0x20]
  423692:	48 89 d5             	mov    rbp,rdx
  423695:	44 89 c6             	mov    esi,r8d
  423698:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42369b:	45 89 cd             	mov    r13d,r9d
  42369e:	4c 89 e7             	mov    rdi,r12
  4236a1:	0f 85 89 01 00 00    	jne    423830 <scanDigits+0x1c0>
  4236a7:	41 83 f8 10          	cmp    r8d,0x10
  4236ab:	4c 8b 35 b6 90 02 40 	mov    r14,QWORD PTR [rip+0x400290b6]        # 4044c768 <__imp_toupper>
  4236b2:	74 52                	je     423706 <scanDigits+0x96>
  4236b4:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  4236b7:	83 fb 2f             	cmp    ebx,0x2f
  4236ba:	7e 26                	jle    4236e2 <scanDigits+0x72>
  4236bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4236c0:	89 d9                	mov    ecx,ebx
  4236c2:	41 ff d6             	call   r14
  4236c5:	83 e8 30             	sub    eax,0x30
  4236c8:	39 c6                	cmp    esi,eax
  4236ca:	7f 0a                	jg     4236d6 <scanDigits+0x66>
  4236cc:	83 fb 09             	cmp    ebx,0x9
  4236cf:	74 05                	je     4236d6 <scanDigits+0x66>
  4236d1:	83 fb 2c             	cmp    ebx,0x2c
  4236d4:	75 4a                	jne    423720 <scanDigits+0xb0>
  4236d6:	48 83 c7 01          	add    rdi,0x1
  4236da:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  4236dd:	83 fb 2f             	cmp    ebx,0x2f
  4236e0:	7f de                	jg     4236c0 <scanDigits+0x50>
  4236e2:	83 fb 20             	cmp    ebx,0x20
  4236e5:	74 ef                	je     4236d6 <scanDigits+0x66>
  4236e7:	eb e3                	jmp    4236cc <scanDigits+0x5c>
  4236e9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4236f0:	89 d9                	mov    ecx,ebx
  4236f2:	41 ff d6             	call   r14
  4236f5:	83 f8 3f             	cmp    eax,0x3f
  4236f8:	7e 08                	jle    423702 <scanDigits+0x92>
  4236fa:	83 e8 41             	sub    eax,0x41
  4236fd:	83 f8 05             	cmp    eax,0x5
  423700:	77 11                	ja     423713 <scanDigits+0xa3>
  423702:	48 83 c7 01          	add    rdi,0x1
  423706:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  423709:	83 fb 2f             	cmp    ebx,0x2f
  42370c:	7f e2                	jg     4236f0 <scanDigits+0x80>
  42370e:	83 fb 20             	cmp    ebx,0x20
  423711:	74 ef                	je     423702 <scanDigits+0x92>
  423713:	83 fb 09             	cmp    ebx,0x9
  423716:	74 ea                	je     423702 <scanDigits+0x92>
  423718:	83 fb 2c             	cmp    ebx,0x2c
  42371b:	74 e5                	je     423702 <scanDigits+0x92>
  42371d:	0f 1f 00             	nop    DWORD PTR [rax]
  423720:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  423725:	48 83 ef 01          	sub    rdi,0x1
  423729:	48 63 ce             	movsxd rcx,esi
  42372c:	31 db                	xor    ebx,ebx
  42372e:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  423732:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  423737:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  42373b:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  423740:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  423744:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  423749:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  42374d:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  423752:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  423756:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  42375b:	48 89 45 28          	mov    QWORD PTR [rbp+0x28],rax
  42375f:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  423764:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  423768:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  42376d:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  423771:	e8 dd f2 00 00       	call   432a53 <highestSetBit64>
  423776:	49 39 fc             	cmp    r12,rdi
  423779:	41 89 c6             	mov    r14d,eax
  42377c:	77 7d                	ja     4237fb <scanDigits+0x18b>
  42377e:	45 85 ed             	test   r13d,r13d
  423781:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  423784:	74 11                	je     423797 <scanDigits+0x127>
  423786:	eb 28                	jmp    4237b0 <scanDigits+0x140>
  423788:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42378f:	00 
  423790:	48 83 ef 01          	sub    rdi,0x1
  423794:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  423797:	83 f9 20             	cmp    ecx,0x20
  42379a:	74 f4                	je     423790 <scanDigits+0x120>
  42379c:	83 f9 09             	cmp    ecx,0x9
  42379f:	74 ef                	je     423790 <scanDigits+0x120>
  4237a1:	83 f9 2c             	cmp    ecx,0x2c
  4237a4:	74 ea                	je     423790 <scanDigits+0x120>
  4237a6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4237ad:	00 00 00 
  4237b0:	48 8b 15 b1 8f 02 40 	mov    rdx,QWORD PTR [rip+0x40028fb1]        # 4044c768 <__imp_toupper>
  4237b7:	ff d2                	call   rdx
  4237b9:	8d 70 c9             	lea    esi,[rax-0x37]
  4237bc:	83 f8 41             	cmp    eax,0x41
  4237bf:	8d 50 d0             	lea    edx,[rax-0x30]
  4237c2:	0f 4c f2             	cmovl  esi,edx
  4237c5:	45 85 f6             	test   r14d,r14d
  4237c8:	7e 28                	jle    4237f2 <scanDigits+0x182>
  4237ca:	45 8d 3c 1e          	lea    r15d,[r14+rbx*1]
  4237ce:	66 90                	xchg   ax,ax
  4237d0:	40 f6 c6 01          	test   sil,0x1
  4237d4:	74 12                	je     4237e8 <scanDigits+0x178>
  4237d6:	81 fb ff 01 00 00    	cmp    ebx,0x1ff
  4237dc:	7f 32                	jg     423810 <scanDigits+0x1a0>
  4237de:	89 da                	mov    edx,ebx
  4237e0:	48 89 e9             	mov    rcx,rbp
  4237e3:	e8 3d f2 00 00       	call   432a25 <setBit>
  4237e8:	83 c3 01             	add    ebx,0x1
  4237eb:	d1 fe                	sar    esi,1
  4237ed:	44 39 fb             	cmp    ebx,r15d
  4237f0:	75 de                	jne    4237d0 <scanDigits+0x160>
  4237f2:	48 83 ef 01          	sub    rdi,0x1
  4237f6:	49 39 fc             	cmp    r12,rdi
  4237f9:	76 83                	jbe    42377e <scanDigits+0x10e>
  4237fb:	31 c0                	xor    eax,eax
  4237fd:	48 83 c4 68          	add    rsp,0x68
  423801:	5b                   	pop    rbx
  423802:	5e                   	pop    rsi
  423803:	5f                   	pop    rdi
  423804:	5d                   	pop    rbp
  423805:	41 5c                	pop    r12
  423807:	41 5d                	pop    r13
  423809:	41 5e                	pop    r14
  42380b:	41 5f                	pop    r15
  42380d:	c3                   	ret    
  42380e:	66 90                	xchg   ax,ax
  423810:	48 8d 0d e9 f3 01 00 	lea    rcx,[rip+0x1f3e9]        # 442c00 <.rdata+0x40>
  423817:	48 83 c4 68          	add    rsp,0x68
  42381b:	5b                   	pop    rbx
  42381c:	5e                   	pop    rsi
  42381d:	5f                   	pop    rdi
  42381e:	5d                   	pop    rbp
  42381f:	41 5c                	pop    r12
  423821:	41 5d                	pop    r13
  423823:	41 5e                	pop    r14
  423825:	41 5f                	pop    r15
  423827:	e9 a6 f5 00 00       	jmp    432dd2 <formatMessage>
  42382c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  423830:	41 83 f8 10          	cmp    r8d,0x10
  423834:	48 8b 1d 2d 8f 02 40 	mov    rbx,QWORD PTR [rip+0x40028f2d]        # 4044c768 <__imp_toupper>
  42383b:	75 14                	jne    423851 <scanDigits+0x1e1>
  42383d:	eb 38                	jmp    423877 <scanDigits+0x207>
  42383f:	90                   	nop
  423840:	ff d3                	call   rbx
  423842:	83 e8 30             	sub    eax,0x30
  423845:	39 c6                	cmp    esi,eax
  423847:	0f 8e d3 fe ff ff    	jle    423720 <scanDigits+0xb0>
  42384d:	48 83 c7 01          	add    rdi,0x1
  423851:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  423854:	83 f9 2f             	cmp    ecx,0x2f
  423857:	7f e7                	jg     423840 <scanDigits+0x1d0>
  423859:	e9 c2 fe ff ff       	jmp    423720 <scanDigits+0xb0>
  42385e:	66 90                	xchg   ax,ax
  423860:	ff d3                	call   rbx
  423862:	83 f8 3f             	cmp    eax,0x3f
  423865:	7e 0c                	jle    423873 <scanDigits+0x203>
  423867:	83 e8 41             	sub    eax,0x41
  42386a:	83 f8 05             	cmp    eax,0x5
  42386d:	0f 87 ad fe ff ff    	ja     423720 <scanDigits+0xb0>
  423873:	48 83 c7 01          	add    rdi,0x1
  423877:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  42387a:	83 f9 2f             	cmp    ecx,0x2f
  42387d:	7f e1                	jg     423860 <scanDigits+0x1f0>
  42387f:	e9 9c fe ff ff       	jmp    423720 <scanDigits+0xb0>

0000000000423884 <weightDistribution.constprop.6>:
  423884:	41 57                	push   r15
  423886:	41 56                	push   r14
  423888:	41 55                	push   r13
  42388a:	41 54                	push   r12
  42388c:	55                   	push   rbp
  42388d:	57                   	push   rdi
  42388e:	56                   	push   rsi
  42388f:	53                   	push   rbx
  423890:	48 81 ec b8 01 00 00 	sub    rsp,0x1b8
  423897:	0f 29 b4 24 70 01 00 	movaps XMMWORD PTR [rsp+0x170],xmm6
  42389e:	00 
  42389f:	0f 29 bc 24 80 01 00 	movaps XMMWORD PTR [rsp+0x180],xmm7
  4238a6:	00 
  4238a7:	44 0f 29 84 24 90 01 	movaps XMMWORD PTR [rsp+0x190],xmm8
  4238ae:	00 00 
  4238b0:	44 0f 29 8c 24 a0 01 	movaps XMMWORD PTR [rsp+0x1a0],xmm9
  4238b7:	00 00 
  4238b9:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  4238bd:	48 89 ce             	mov    rsi,rcx
  4238c0:	89 d5                	mov    ebp,edx
  4238c2:	4c 89 c3             	mov    rbx,r8
  4238c5:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  4238ca:	8b 41 20             	mov    eax,DWORD PTR [rcx+0x20]
  4238cd:	85 c0                	test   eax,eax
  4238cf:	0f 85 15 01 00 00    	jne    4239ea <weightDistribution.constprop.6+0x166>
  4238d5:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  4238d8:	41 bf 01 00 00 00    	mov    r15d,0x1
  4238de:	ba 00 01 00 00       	mov    edx,0x100
  4238e3:	45 89 fc             	mov    r12d,r15d
  4238e6:	31 ff                	xor    edi,edi
  4238e8:	41 d3 e4             	shl    r12d,cl
  4238eb:	8b 4e 14             	mov    ecx,DWORD PTR [rsi+0x14]
  4238ee:	41 d3 e7             	shl    r15d,cl
  4238f1:	48 8d 0d 48 82 02 20 	lea    rcx,[rip+0x20028248]        # 2044bb40 <codewordLookup0>
  4238f8:	e8 c1 f5 00 00       	call   432ebe <alignAddress>
  4238fd:	ba 00 01 00 00       	mov    edx,0x100
  423902:	48 8d 0d 37 81 02 00 	lea    rcx,[rip+0x28137]        # 44ba40 <codewordLookup1>
  423909:	49 89 c5             	mov    r13,rax
  42390c:	e8 ad f5 00 00       	call   432ebe <alignAddress>
  423911:	45 85 e4             	test   r12d,r12d
  423914:	4d 89 ee             	mov    r14,r13
  423917:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  42391c:	7e 1d                	jle    42393b <weightDistribution.constprop.6+0xb7>
  42391e:	66 90                	xchg   ax,ax
  423920:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  423923:	49 89 f8             	mov    r8,rdi
  423926:	4c 89 f2             	mov    rdx,r14
  423929:	48 83 c7 01          	add    rdi,0x1
  42392d:	49 83 c6 40          	add    r14,0x40
  423931:	e8 04 fa ff ff       	call   42333a <generatecodeword.constprop.13>
  423936:	41 39 fc             	cmp    r12d,edi
  423939:	7f e5                	jg     423920 <weightDistribution.constprop.6+0x9c>
  42393b:	45 85 ff             	test   r15d,r15d
  42393e:	7e 33                	jle    423973 <weightDistribution.constprop.6+0xef>
  423940:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  423943:	31 ff                	xor    edi,edi
  423945:	4c 8b 74 24 58       	mov    r14,QWORD PTR [rsp+0x58]
  42394a:	eb 07                	jmp    423953 <weightDistribution.constprop.6+0xcf>
  42394c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  423950:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  423953:	41 89 f8             	mov    r8d,edi
  423956:	4c 89 f2             	mov    rdx,r14
  423959:	83 c7 01             	add    edi,0x1
  42395c:	41 d3 e0             	shl    r8d,cl
  42395f:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  423962:	49 83 c6 40          	add    r14,0x40
  423966:	4d 63 c0             	movsxd r8,r8d
  423969:	e8 cc f9 ff ff       	call   42333a <generatecodeword.constprop.13>
  42396e:	44 39 ff             	cmp    edi,r15d
  423971:	75 dd                	jne    423950 <weightDistribution.constprop.6+0xcc>
  423973:	83 fd 01             	cmp    ebp,0x1
  423976:	0f 84 d0 01 00 00    	je     423b4c <weightDistribution.constprop.6+0x2c8>
  42397c:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  423981:	48 63 cd             	movsxd rcx,ebp
  423984:	31 d2                	xor    edx,edx
  423986:	48 f7 f1             	div    rcx
  423989:	48 89 c1             	mov    rcx,rax
  42398c:	48 c1 e9 04          	shr    rcx,0x4
  423990:	e8 be f0 00 00       	call   432a53 <highestSetBit64>
  423995:	44 8b 76 10          	mov    r14d,DWORD PTR [rsi+0x10]
  423999:	41 89 c0             	mov    r8d,eax
  42399c:	44 8b 4e 14          	mov    r9d,DWORD PTR [rsi+0x14]
  4239a0:	48 8d 05 7a f2 01 00 	lea    rax,[rip+0x1f27a]        # 442c21 <.rdata+0x61>
  4239a7:	43 8d 14 36          	lea    edx,[r14+r14*1]
  4239ab:	3b 56 08             	cmp    edx,DWORD PTR [rsi+0x8]
  4239ae:	0f 8e a1 00 00 00    	jle    423a55 <weightDistribution.constprop.6+0x1d1>
  4239b4:	0f 28 b4 24 70 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x170]
  4239bb:	00 
  4239bc:	0f 28 bc 24 80 01 00 	movaps xmm7,XMMWORD PTR [rsp+0x180]
  4239c3:	00 
  4239c4:	44 0f 28 84 24 90 01 	movaps xmm8,XMMWORD PTR [rsp+0x190]
  4239cb:	00 00 
  4239cd:	44 0f 28 8c 24 a0 01 	movaps xmm9,XMMWORD PTR [rsp+0x1a0]
  4239d4:	00 00 
  4239d6:	48 81 c4 b8 01 00 00 	add    rsp,0x1b8
  4239dd:	5b                   	pop    rbx
  4239de:	5e                   	pop    rsi
  4239df:	5f                   	pop    rdi
  4239e0:	5d                   	pop    rbp
  4239e1:	41 5c                	pop    r12
  4239e3:	41 5d                	pop    r13
  4239e5:	41 5e                	pop    r14
  4239e7:	41 5f                	pop    r15
  4239e9:	c3                   	ret    
  4239ea:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  4239ed:	41 be 01 00 00 00    	mov    r14d,0x1
  4239f3:	49 d3 e6             	shl    r14,cl
  4239f6:	4d 85 f6             	test   r14,r14
  4239f9:	74 53                	je     423a4e <weightDistribution.constprop.6+0x1ca>
  4239fb:	48 8d ac 24 b0 00 00 	lea    rbp,[rsp+0xb0]
  423a02:	00 
  423a03:	45 31 ed             	xor    r13d,r13d
  423a06:	45 31 ff             	xor    r15d,r15d
  423a09:	49 89 ec             	mov    r12,rbp
  423a0c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  423a10:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  423a13:	4d 89 e8             	mov    r8,r13
  423a16:	48 89 ef             	mov    rdi,rbp
  423a19:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  423a1e:	49 83 c5 01          	add    r13,0x1
  423a22:	4c 89 e5             	mov    rbp,r12
  423a25:	e8 10 f9 ff ff       	call   42333a <generatecodeword.constprop.13>
  423a2a:	4c 89 f8             	mov    rax,r15
  423a2d:	b9 08 00 00 00       	mov    ecx,0x8
  423a32:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  423a35:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  423a3a:	4c 89 e2             	mov    rdx,r12
  423a3d:	e8 c8 f5 ff ff       	call   42300a <popCntIntegerPair512>
  423a42:	48 98                	cdqe   
  423a44:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  423a49:	4d 39 f5             	cmp    r13,r14
  423a4c:	75 c2                	jne    423a10 <weightDistribution.constprop.6+0x18c>
  423a4e:	31 c0                	xor    eax,eax
  423a50:	e9 5f ff ff ff       	jmp    4239b4 <weightDistribution.constprop.6+0x130>
  423a55:	ba 58 00 00 00       	mov    edx,0x58
  423a5a:	b9 01 00 00 00       	mov    ecx,0x1
  423a5f:	44 89 44 24 40       	mov    DWORD PTR [rsp+0x40],r8d
  423a64:	44 89 4c 24 38       	mov    DWORD PTR [rsp+0x38],r9d
  423a69:	e8 62 83 01 00       	call   43bdd0 <calloc>
  423a6e:	44 8b 44 24 40       	mov    r8d,DWORD PTR [rsp+0x40]
  423a73:	48 89 c7             	mov    rdi,rax
  423a76:	44 8b 4c 24 38       	mov    r9d,DWORD PTR [rsp+0x38]
  423a7b:	48 8d 05 af f1 01 00 	lea    rax,[rip+0x1f1af]        # 442c31 <.rdata+0x71>
  423a82:	48 85 ff             	test   rdi,rdi
  423a85:	0f 84 29 ff ff ff    	je     4239b4 <weightDistribution.constprop.6+0x130>
  423a8b:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  423a90:	45 01 f1             	add    r9d,r14d
  423a93:	48 89 37             	mov    QWORD PTR [rdi],rsi
  423a96:	45 39 c8             	cmp    r8d,r9d
  423a99:	48 89 5f 18          	mov    QWORD PTR [rdi+0x18],rbx
  423a9d:	45 0f 4c c1          	cmovl  r8d,r9d
  423aa1:	4c 89 6f 30          	mov    QWORD PTR [rdi+0x30],r13
  423aa5:	45 31 c9             	xor    r9d,r9d
  423aa8:	31 d2                	xor    edx,edx
  423aaa:	31 c9                	xor    ecx,ecx
  423aac:	44 89 67 40          	mov    DWORD PTR [rdi+0x40],r12d
  423ab0:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  423ab4:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  423ab9:	44 89 47 10          	mov    DWORD PTR [rdi+0x10],r8d
  423abd:	45 31 c0             	xor    r8d,r8d
  423ac0:	44 89 7f 44          	mov    DWORD PTR [rdi+0x44],r15d
  423ac4:	c7 47 48 00 02 00 00 	mov    DWORD PTR [rdi+0x48],0x200
  423acb:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  423acf:	89 6f 50             	mov    DWORD PTR [rdi+0x50],ebp
  423ad2:	ff 15 b8 89 02 40    	call   QWORD PTR [rip+0x400289b8]        # 4044c490 <__imp_CreateEventA>
  423ad8:	48 85 c0             	test   rax,rax
  423adb:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  423adf:	0f 84 d8 02 00 00    	je     423dbd <weightDistribution.constprop.6+0x539>
  423ae5:	31 db                	xor    ebx,ebx
  423ae7:	85 ed                	test   ebp,ebp
  423ae9:	48 8b 35 60 8b 02 40 	mov    rsi,QWORD PTR [rip+0x40028b60]        # 4044c650 <__imp__beginthreadex>
  423af0:	7f 19                	jg     423b0b <weightDistribution.constprop.6+0x287>
  423af2:	e9 9c 02 00 00       	jmp    423d93 <weightDistribution.constprop.6+0x50f>
  423af7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  423afe:	00 00 
  423b00:	83 c3 01             	add    ebx,0x1
  423b03:	39 eb                	cmp    ebx,ebp
  423b05:	0f 84 84 02 00 00    	je     423d8f <weightDistribution.constprop.6+0x50b>
  423b0b:	31 d2                	xor    edx,edx
  423b0d:	31 c9                	xor    ecx,ecx
  423b0f:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  423b16:	00 
  423b17:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  423b1e:	00 00 
  423b20:	49 89 f9             	mov    r9,rdi
  423b23:	4c 8d 05 d8 02 00 00 	lea    r8,[rip+0x2d8]        # 423e02 <workerThreadEntry>
  423b2a:	ff d6                	call   rsi
  423b2c:	48 85 c0             	test   rax,rax
  423b2f:	75 cf                	jne    423b00 <weightDistribution.constprop.6+0x27c>
  423b31:	31 c9                	xor    ecx,ecx
  423b33:	e8 1c f4 00 00       	call   432f54 <winErrorText>
  423b38:	48 8d 0d 1b f1 01 00 	lea    rcx,[rip+0x1f11b]        # 442c5a <.rdata+0x9a>
  423b3f:	48 89 c2             	mov    rdx,rax
  423b42:	e8 8b f2 00 00       	call   432dd2 <formatMessage>
  423b47:	e9 68 fe ff ff       	jmp    4239b4 <weightDistribution.constprop.6+0x130>
  423b4c:	48 8b 36             	mov    rsi,QWORD PTR [rsi]
  423b4f:	48 83 7c 24 50 00    	cmp    QWORD PTR [rsp+0x50],0x0
  423b55:	48 89 74 24 60       	mov    QWORD PTR [rsp+0x60],rsi
  423b5a:	0f 84 ee fe ff ff    	je     423a4e <weightDistribution.constprop.6+0x1ca>
  423b60:	44 89 e0             	mov    eax,r12d
  423b63:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  423b68:	48 c7 44 24 48 00 00 	mov    QWORD PTR [rsp+0x48],0x0
  423b6f:	00 00 
  423b71:	41 0f af c7          	imul   eax,r15d
  423b75:	48 98                	cdqe   
  423b77:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  423b7c:	41 8d 47 ff          	lea    eax,[r15-0x1]
  423b80:	48 c1 e0 06          	shl    rax,0x6
  423b84:	4c 8d 74 02 40       	lea    r14,[rdx+rax*1+0x40]
  423b89:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  423b8e:	c1 e8 03             	shr    eax,0x3
  423b91:	48 c1 e0 09          	shl    rax,0x9
  423b95:	49 8d bc 05 00 02 00 	lea    rdi,[r13+rax*1+0x200]
  423b9c:	00 
  423b9d:	4c 8b 44 24 48       	mov    r8,QWORD PTR [rsp+0x48]
  423ba2:	48 8d 94 24 f0 00 00 	lea    rdx,[rsp+0xf0]
  423ba9:	00 
  423baa:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  423baf:	e8 86 f7 ff ff       	call   42333a <generatecodeword.constprop.13>
  423bb4:	45 85 ff             	test   r15d,r15d
  423bb7:	0f 8e b1 01 00 00    	jle    423d6e <weightDistribution.constprop.6+0x4ea>
  423bbd:	f3 0f 7e 84 24 00 01 	movq   xmm0,QWORD PTR [rsp+0x100]
  423bc4:	00 00 
  423bc6:	48 8b 6c 24 58       	mov    rbp,QWORD PTR [rsp+0x58]
  423bcb:	0f 16 84 24 08 01 00 	movhps xmm0,QWORD PTR [rsp+0x108]
  423bd2:	00 
  423bd3:	66 44 0f 6f c8       	movdqa xmm9,xmm0
  423bd8:	f3 0f 7e 84 24 10 01 	movq   xmm0,QWORD PTR [rsp+0x110]
  423bdf:	00 00 
  423be1:	0f 16 84 24 18 01 00 	movhps xmm0,QWORD PTR [rsp+0x118]
  423be8:	00 
  423be9:	66 44 0f 6f c0       	movdqa xmm8,xmm0
  423bee:	f3 0f 7e 84 24 20 01 	movq   xmm0,QWORD PTR [rsp+0x120]
  423bf5:	00 00 
  423bf7:	0f 16 84 24 28 01 00 	movhps xmm0,QWORD PTR [rsp+0x128]
  423bfe:	00 
  423bff:	66 0f 6f f8          	movdqa xmm7,xmm0
  423c03:	f3 0f 7e 84 24 f0 00 	movq   xmm0,QWORD PTR [rsp+0xf0]
  423c0a:	00 00 
  423c0c:	0f 16 84 24 f8 00 00 	movhps xmm0,QWORD PTR [rsp+0xf8]
  423c13:	00 
  423c14:	66 0f 6f f0          	movdqa xmm6,xmm0
  423c18:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  423c1f:	00 
  423c20:	66 0f 6f 55 10       	movdqa xmm2,XMMWORD PTR [rbp+0x10]
  423c25:	45 85 e4             	test   r12d,r12d
  423c28:	4c 89 ee             	mov    rsi,r13
  423c2b:	66 0f 6f 4d 20       	movdqa xmm1,XMMWORD PTR [rbp+0x20]
  423c30:	66 0f 6f 45 30       	movdqa xmm0,XMMWORD PTR [rbp+0x30]
  423c35:	66 41 0f ef d1       	pxor   xmm2,xmm9
  423c3a:	66 0f 7f 94 24 40 01 	movdqa XMMWORD PTR [rsp+0x140],xmm2
  423c41:	00 00 
  423c43:	66 0f 6f 5d 00       	movdqa xmm3,XMMWORD PTR [rbp+0x0]
  423c48:	66 41 0f ef c8       	pxor   xmm1,xmm8
  423c4d:	66 0f 7f 8c 24 50 01 	movdqa XMMWORD PTR [rsp+0x150],xmm1
  423c54:	00 00 
  423c56:	66 0f ef c7          	pxor   xmm0,xmm7
  423c5a:	66 0f 7f 84 24 60 01 	movdqa XMMWORD PTR [rsp+0x160],xmm0
  423c61:	00 00 
  423c63:	66 0f ef de          	pxor   xmm3,xmm6
  423c67:	66 0f 7f 9c 24 30 01 	movdqa XMMWORD PTR [rsp+0x130],xmm3
  423c6e:	00 00 
  423c70:	0f 8e eb 00 00 00    	jle    423d61 <weightDistribution.constprop.6+0x4dd>
  423c76:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  423c7d:	00 00 00 
  423c80:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  423c87:	00 
  423c88:	48 89 f1             	mov    rcx,rsi
  423c8b:	e8 7a f3 ff ff       	call   42300a <popCntIntegerPair512>
  423c90:	48 8d 4e 40          	lea    rcx,[rsi+0x40]
  423c94:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  423c9b:	00 
  423c9c:	48 98                	cdqe   
  423c9e:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  423ca3:	e8 62 f3 ff ff       	call   42300a <popCntIntegerPair512>
  423ca8:	48 8d 8e 80 00 00 00 	lea    rcx,[rsi+0x80]
  423caf:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  423cb6:	00 
  423cb7:	48 98                	cdqe   
  423cb9:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  423cbe:	e8 47 f3 ff ff       	call   42300a <popCntIntegerPair512>
  423cc3:	48 8d 8e c0 00 00 00 	lea    rcx,[rsi+0xc0]
  423cca:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  423cd1:	00 
  423cd2:	48 98                	cdqe   
  423cd4:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  423cd9:	e8 2c f3 ff ff       	call   42300a <popCntIntegerPair512>
  423cde:	48 8d 8e 00 01 00 00 	lea    rcx,[rsi+0x100]
  423ce5:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  423cec:	00 
  423ced:	48 98                	cdqe   
  423cef:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  423cf4:	e8 11 f3 ff ff       	call   42300a <popCntIntegerPair512>
  423cf9:	48 8d 8e 40 01 00 00 	lea    rcx,[rsi+0x140]
  423d00:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  423d07:	00 
  423d08:	48 98                	cdqe   
  423d0a:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  423d0f:	e8 f6 f2 ff ff       	call   42300a <popCntIntegerPair512>
  423d14:	48 8d 8e 80 01 00 00 	lea    rcx,[rsi+0x180]
  423d1b:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  423d22:	00 
  423d23:	48 98                	cdqe   
  423d25:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  423d2a:	e8 db f2 ff ff       	call   42300a <popCntIntegerPair512>
  423d2f:	48 8d 8e c0 01 00 00 	lea    rcx,[rsi+0x1c0]
  423d36:	48 81 c6 00 02 00 00 	add    rsi,0x200
  423d3d:	48 8d 94 24 30 01 00 	lea    rdx,[rsp+0x130]
  423d44:	00 
  423d45:	48 98                	cdqe   
  423d47:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  423d4c:	e8 b9 f2 ff ff       	call   42300a <popCntIntegerPair512>
  423d51:	48 98                	cdqe   
  423d53:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  423d58:	48 39 fe             	cmp    rsi,rdi
  423d5b:	0f 85 1f ff ff ff    	jne    423c80 <weightDistribution.constprop.6+0x3fc>
  423d61:	48 83 c5 40          	add    rbp,0x40
  423d65:	4c 39 f5             	cmp    rbp,r14
  423d68:	0f 85 b2 fe ff ff    	jne    423c20 <weightDistribution.constprop.6+0x39c>
  423d6e:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  423d73:	48 01 44 24 48       	add    QWORD PTR [rsp+0x48],rax
  423d78:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  423d7d:	48 39 54 24 50       	cmp    QWORD PTR [rsp+0x50],rdx
  423d82:	0f 87 15 fe ff ff    	ja     423b9d <weightDistribution.constprop.6+0x319>
  423d88:	31 c0                	xor    eax,eax
  423d8a:	e9 25 fc ff ff       	jmp    4239b4 <weightDistribution.constprop.6+0x130>
  423d8f:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  423d93:	ba ff ff ff ff       	mov    edx,0xffffffff
  423d98:	48 89 c1             	mov    rcx,rax
  423d9b:	ff 15 27 88 02 40    	call   QWORD PTR [rip+0x40028827]        # 4044c5c8 <__imp_WaitForSingleObject>
  423da1:	83 f8 ff             	cmp    eax,0xffffffff
  423da4:	74 41                	je     423de7 <weightDistribution.constprop.6+0x563>
  423da6:	85 c0                	test   eax,eax
  423da8:	74 2e                	je     423dd8 <weightDistribution.constprop.6+0x554>
  423daa:	48 8d 0d d4 ee 01 00 	lea    rcx,[rip+0x1eed4]        # 442c85 <.rdata+0xc5>
  423db1:	89 c2                	mov    edx,eax
  423db3:	e8 1a f0 00 00       	call   432dd2 <formatMessage>
  423db8:	e9 f7 fb ff ff       	jmp    4239b4 <weightDistribution.constprop.6+0x130>
  423dbd:	31 c9                	xor    ecx,ecx
  423dbf:	e8 90 f1 00 00       	call   432f54 <winErrorText>
  423dc4:	48 8d 0d 7f ee 01 00 	lea    rcx,[rip+0x1ee7f]        # 442c4a <.rdata+0x8a>
  423dcb:	48 89 c2             	mov    rdx,rax
  423dce:	e8 ff ef 00 00       	call   432dd2 <formatMessage>
  423dd3:	e9 dc fb ff ff       	jmp    4239b4 <weightDistribution.constprop.6+0x130>
  423dd8:	48 89 f9             	mov    rcx,rdi
  423ddb:	e8 f8 7f 01 00       	call   43bdd8 <free>
  423de0:	31 c0                	xor    eax,eax
  423de2:	e9 cd fb ff ff       	jmp    4239b4 <weightDistribution.constprop.6+0x130>
  423de7:	31 c9                	xor    ecx,ecx
  423de9:	e8 66 f1 00 00       	call   432f54 <winErrorText>
  423dee:	48 8d 0d 78 ee 01 00 	lea    rcx,[rip+0x1ee78]        # 442c6d <.rdata+0xad>
  423df5:	48 89 c2             	mov    rdx,rax
  423df8:	e8 d5 ef 00 00       	call   432dd2 <formatMessage>
  423dfd:	e9 b2 fb ff ff       	jmp    4239b4 <weightDistribution.constprop.6+0x130>

0000000000423e02 <workerThreadEntry>:
  423e02:	41 57                	push   r15
  423e04:	b8 08 12 00 00       	mov    eax,0x1208
  423e09:	41 56                	push   r14
  423e0b:	41 55                	push   r13
  423e0d:	41 54                	push   r12
  423e0f:	55                   	push   rbp
  423e10:	57                   	push   rdi
  423e11:	56                   	push   rsi
  423e12:	53                   	push   rbx
  423e13:	e8 28 34 01 00       	call   437240 <___chkstk_ms>
  423e18:	48 29 c4             	sub    rsp,rax
  423e1b:	ba 00 01 00 00       	mov    edx,0x100
  423e20:	48 89 8c 24 50 12 00 	mov    QWORD PTR [rsp+0x1250],rcx
  423e27:	00 
  423e28:	48 8d 8c 24 f0 00 00 	lea    rcx,[rsp+0xf0]
  423e2f:	00 
  423e30:	e8 89 f0 00 00       	call   432ebe <alignAddress>
  423e35:	ba 08 10 00 00       	mov    edx,0x1008
  423e3a:	a8 01                	test   al,0x1
  423e3c:	48 89 c3             	mov    rbx,rax
  423e3f:	48 89 c7             	mov    rdi,rax
  423e42:	0f 85 80 03 00 00    	jne    4241c8 <workerThreadEntry+0x3c6>
  423e48:	40 f6 c7 02          	test   dil,0x2
  423e4c:	0f 85 65 03 00 00    	jne    4241b7 <workerThreadEntry+0x3b5>
  423e52:	40 f6 c7 04          	test   dil,0x4
  423e56:	0f 85 49 03 00 00    	jne    4241a5 <workerThreadEntry+0x3a3>
  423e5c:	89 d1                	mov    ecx,edx
  423e5e:	31 c0                	xor    eax,eax
  423e60:	c1 e9 03             	shr    ecx,0x3
  423e63:	f6 c2 04             	test   dl,0x4
  423e66:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  423e69:	74 0a                	je     423e75 <workerThreadEntry+0x73>
  423e6b:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  423e71:	48 83 c7 04          	add    rdi,0x4
  423e75:	f6 c2 02             	test   dl,0x2
  423e78:	74 09                	je     423e83 <workerThreadEntry+0x81>
  423e7a:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  423e7f:	48 83 c7 02          	add    rdi,0x2
  423e83:	83 e2 01             	and    edx,0x1
  423e86:	74 03                	je     423e8b <workerThreadEntry+0x89>
  423e88:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  423e8b:	48 8b 84 24 50 12 00 	mov    rax,QWORD PTR [rsp+0x1250]
  423e92:	00 
  423e93:	48 c7 44 24 50 01 00 	mov    QWORD PTR [rsp+0x50],0x1
  423e9a:	00 00 
  423e9c:	48 8b 00             	mov    rax,QWORD PTR [rax]
  423e9f:	48 8b 10             	mov    rdx,QWORD PTR [rax]
  423ea2:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  423ea7:	48 8b 84 24 50 12 00 	mov    rax,QWORD PTR [rsp+0x1250]
  423eae:	00 
  423eaf:	48 89 54 24 40       	mov    QWORD PTR [rsp+0x40],rdx
  423eb4:	48 8b 94 24 50 12 00 	mov    rdx,QWORD PTR [rsp+0x1250]
  423ebb:	00 
  423ebc:	48 8b 40 18          	mov    rax,QWORD PTR [rax+0x18]
  423ec0:	44 8b 62 40          	mov    r12d,DWORD PTR [rdx+0x40]
  423ec4:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  423ec9:	8b 42 44             	mov    eax,DWORD PTR [rdx+0x44]
  423ecc:	8b 4a 10             	mov    ecx,DWORD PTR [rdx+0x10]
  423ecf:	48 8b 52 38          	mov    rdx,QWORD PTR [rdx+0x38]
  423ed3:	89 44 24 2c          	mov    DWORD PTR [rsp+0x2c],eax
  423ed7:	41 0f af c4          	imul   eax,r12d
  423edb:	48 d3 64 24 50       	shl    QWORD PTR [rsp+0x50],cl
  423ee0:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  423ee5:	48 98                	cdqe   
  423ee7:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  423eec:	8b 44 24 2c          	mov    eax,DWORD PTR [rsp+0x2c]
  423ef0:	83 e8 01             	sub    eax,0x1
  423ef3:	48 c1 e0 06          	shl    rax,0x6
  423ef7:	4c 8d 7c 02 40       	lea    r15,[rdx+rax*1+0x40]
  423efc:	48 8b 84 24 50 12 00 	mov    rax,QWORD PTR [rsp+0x1250]
  423f03:	00 
  423f04:	48 8b 94 24 50 12 00 	mov    rdx,QWORD PTR [rsp+0x1250]
  423f0b:	00 
  423f0c:	4c 8b 68 30          	mov    r13,QWORD PTR [rax+0x30]
  423f10:	41 8d 44 24 ff       	lea    eax,[r12-0x1]
  423f15:	c1 e8 03             	shr    eax,0x3
  423f18:	48 83 c2 20          	add    rdx,0x20
  423f1c:	48 c1 e0 09          	shl    rax,0x9
  423f20:	48 89 54 24 68       	mov    QWORD PTR [rsp+0x68],rdx
  423f25:	49 8d bc 05 00 02 00 	lea    rdi,[r13+rax*1+0x200]
  423f2c:	00 
  423f2d:	48 8b 84 24 50 12 00 	mov    rax,QWORD PTR [rsp+0x1250]
  423f34:	00 
  423f35:	48 8b 50 28          	mov    rdx,QWORD PTR [rax+0x28]
  423f39:	48 39 50 20          	cmp    QWORD PTR [rax+0x20],rdx
  423f3d:	0f 83 ff 01 00 00    	jae    424142 <workerThreadEntry+0x340>
  423f43:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  423f48:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  423f4d:	e8 6e 33 01 00       	call   4372c0 <InterlockedExchangeAdd64>
  423f52:	48 03 44 24 50       	add    rax,QWORD PTR [rsp+0x50]
  423f57:	49 89 c6             	mov    r14,rax
  423f5a:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  423f5f:	4c 2b 74 24 50       	sub    r14,QWORD PTR [rsp+0x50]
  423f64:	4c 39 f0             	cmp    rax,r14
  423f67:	0f 86 91 01 00 00    	jbe    4240fe <workerThreadEntry+0x2fc>
  423f6d:	48 8b 4c 24 40       	mov    rcx,QWORD PTR [rsp+0x40]
  423f72:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  423f77:	4d 89 f0             	mov    r8,r14
  423f7a:	e8 bb f3 ff ff       	call   42333a <generatecodeword.constprop.13>
  423f7f:	8b 54 24 2c          	mov    edx,DWORD PTR [rsp+0x2c]
  423f83:	48 8b 6c 24 38       	mov    rbp,QWORD PTR [rsp+0x38]
  423f88:	85 d2                	test   edx,edx
  423f8a:	0f 8e 5e 01 00 00    	jle    4240ee <workerThreadEntry+0x2ec>
  423f90:	66 0f 6f 55 10       	movdqa xmm2,XMMWORD PTR [rbp+0x10]
  423f95:	45 85 e4             	test   r12d,r12d
  423f98:	4c 89 ee             	mov    rsi,r13
  423f9b:	66 0f 6f 4d 20       	movdqa xmm1,XMMWORD PTR [rbp+0x20]
  423fa0:	66 0f ef 94 24 80 00 	pxor   xmm2,XMMWORD PTR [rsp+0x80]
  423fa7:	00 00 
  423fa9:	66 0f 6f 5d 00       	movdqa xmm3,XMMWORD PTR [rbp+0x0]
  423fae:	66 0f 7f 94 24 c0 00 	movdqa XMMWORD PTR [rsp+0xc0],xmm2
  423fb5:	00 00 
  423fb7:	66 0f 6f 84 24 a0 00 	movdqa xmm0,XMMWORD PTR [rsp+0xa0]
  423fbe:	00 00 
  423fc0:	66 0f ef 8c 24 90 00 	pxor   xmm1,XMMWORD PTR [rsp+0x90]
  423fc7:	00 00 
  423fc9:	66 0f 7f 8c 24 d0 00 	movdqa XMMWORD PTR [rsp+0xd0],xmm1
  423fd0:	00 00 
  423fd2:	66 0f ef 5c 24 70    	pxor   xmm3,XMMWORD PTR [rsp+0x70]
  423fd8:	66 0f 7f 9c 24 b0 00 	movdqa XMMWORD PTR [rsp+0xb0],xmm3
  423fdf:	00 00 
  423fe1:	66 0f ef 45 30       	pxor   xmm0,XMMWORD PTR [rbp+0x30]
  423fe6:	66 0f 7f 84 24 e0 00 	movdqa XMMWORD PTR [rsp+0xe0],xmm0
  423fed:	00 00 
  423fef:	0f 8e ec 00 00 00    	jle    4240e1 <workerThreadEntry+0x2df>
  423ff5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  423ffc:	00 00 00 00 
  424000:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  424007:	00 
  424008:	48 89 f1             	mov    rcx,rsi
  42400b:	e8 fa ef ff ff       	call   42300a <popCntIntegerPair512>
  424010:	48 8d 4e 40          	lea    rcx,[rsi+0x40]
  424014:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  42401b:	00 
  42401c:	48 98                	cdqe   
  42401e:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  424023:	e8 e2 ef ff ff       	call   42300a <popCntIntegerPair512>
  424028:	48 8d 8e 80 00 00 00 	lea    rcx,[rsi+0x80]
  42402f:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  424036:	00 
  424037:	48 98                	cdqe   
  424039:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42403e:	e8 c7 ef ff ff       	call   42300a <popCntIntegerPair512>
  424043:	48 8d 8e c0 00 00 00 	lea    rcx,[rsi+0xc0]
  42404a:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  424051:	00 
  424052:	48 98                	cdqe   
  424054:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  424059:	e8 ac ef ff ff       	call   42300a <popCntIntegerPair512>
  42405e:	48 8d 8e 00 01 00 00 	lea    rcx,[rsi+0x100]
  424065:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  42406c:	00 
  42406d:	48 98                	cdqe   
  42406f:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  424074:	e8 91 ef ff ff       	call   42300a <popCntIntegerPair512>
  424079:	48 8d 8e 40 01 00 00 	lea    rcx,[rsi+0x140]
  424080:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  424087:	00 
  424088:	48 98                	cdqe   
  42408a:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  42408f:	e8 76 ef ff ff       	call   42300a <popCntIntegerPair512>
  424094:	48 8d 8e 80 01 00 00 	lea    rcx,[rsi+0x180]
  42409b:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  4240a2:	00 
  4240a3:	48 98                	cdqe   
  4240a5:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  4240aa:	e8 5b ef ff ff       	call   42300a <popCntIntegerPair512>
  4240af:	48 8d 8e c0 01 00 00 	lea    rcx,[rsi+0x1c0]
  4240b6:	48 81 c6 00 02 00 00 	add    rsi,0x200
  4240bd:	48 8d 94 24 b0 00 00 	lea    rdx,[rsp+0xb0]
  4240c4:	00 
  4240c5:	48 98                	cdqe   
  4240c7:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  4240cc:	e8 39 ef ff ff       	call   42300a <popCntIntegerPair512>
  4240d1:	48 98                	cdqe   
  4240d3:	48 83 04 c3 01       	add    QWORD PTR [rbx+rax*8],0x1
  4240d8:	48 39 fe             	cmp    rsi,rdi
  4240db:	0f 85 1f ff ff ff    	jne    424000 <workerThreadEntry+0x1fe>
  4240e1:	48 83 c5 40          	add    rbp,0x40
  4240e5:	4c 39 fd             	cmp    rbp,r15
  4240e8:	0f 85 a2 fe ff ff    	jne    423f90 <workerThreadEntry+0x18e>
  4240ee:	4c 03 74 24 48       	add    r14,QWORD PTR [rsp+0x48]
  4240f3:	4c 39 74 24 30       	cmp    QWORD PTR [rsp+0x30],r14
  4240f8:	0f 87 6f fe ff ff    	ja     423f6d <workerThreadEntry+0x16b>
  4240fe:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  424103:	8b 4a 0c             	mov    ecx,DWORD PTR [rdx+0xc]
  424106:	85 c9                	test   ecx,ecx
  424108:	0f 88 1f fe ff ff    	js     423f2d <workerThreadEntry+0x12b>
  42410e:	31 f6                	xor    esi,esi
  424110:	31 ed                	xor    ebp,ebp
  424112:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  424117:	83 c5 01             	add    ebp,0x1
  42411a:	48 8b 14 33          	mov    rdx,QWORD PTR [rbx+rsi*1]
  42411e:	48 01 f1             	add    rcx,rsi
  424121:	e8 9a 31 01 00       	call   4372c0 <InterlockedExchangeAdd64>
  424126:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  42412b:	48 c7 04 33 00 00 00 	mov    QWORD PTR [rbx+rsi*1],0x0
  424132:	00 
  424133:	48 83 c6 08          	add    rsi,0x8
  424137:	3b 68 0c             	cmp    ebp,DWORD PTR [rax+0xc]
  42413a:	0f 8f ed fd ff ff    	jg     423f2d <workerThreadEntry+0x12b>
  424140:	eb d0                	jmp    424112 <workerThreadEntry+0x310>
  424142:	48 89 c2             	mov    rdx,rax
  424145:	b8 01 00 00 00       	mov    eax,0x1
  42414a:	f0 0f c1 42 4c       	lock xadd DWORD PTR [rdx+0x4c],eax
  42414f:	8b 42 50             	mov    eax,DWORD PTR [rdx+0x50]
  424152:	39 42 4c             	cmp    DWORD PTR [rdx+0x4c],eax
  424155:	75 38                	jne    42418f <workerThreadEntry+0x38d>
  424157:	48 8b 4a 08          	mov    rcx,QWORD PTR [rdx+0x8]
  42415b:	ff 15 1f 84 02 40    	call   QWORD PTR [rip+0x4002841f]        # 4044c580 <__imp_SetEvent>
  424161:	85 c0                	test   eax,eax
  424163:	75 2a                	jne    42418f <workerThreadEntry+0x38d>
  424165:	31 c9                	xor    ecx,ecx
  424167:	e8 e8 ed 00 00       	call   432f54 <winErrorText>
  42416c:	48 8d 0d 2b eb 01 00 	lea    rcx,[rip+0x1eb2b]        # 442c9e <.rdata+0xde>
  424173:	48 89 c2             	mov    rdx,rax
  424176:	e8 57 ec 00 00       	call   432dd2 <formatMessage>
  42417b:	48 85 c0             	test   rax,rax
  42417e:	74 0f                	je     42418f <workerThreadEntry+0x38d>
  424180:	48 8d 0d 24 eb 01 00 	lea    rcx,[rip+0x1eb24]        # 442cab <.rdata+0xeb>
  424187:	48 89 c2             	mov    rdx,rax
  42418a:	e8 80 f0 ff ff       	call   42320f <printf>
  42418f:	31 c0                	xor    eax,eax
  424191:	48 81 c4 08 12 00 00 	add    rsp,0x1208
  424198:	5b                   	pop    rbx
  424199:	5e                   	pop    rsi
  42419a:	5f                   	pop    rdi
  42419b:	5d                   	pop    rbp
  42419c:	41 5c                	pop    r12
  42419e:	41 5d                	pop    r13
  4241a0:	41 5e                	pop    r14
  4241a2:	41 5f                	pop    r15
  4241a4:	c3                   	ret    
  4241a5:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  4241ab:	83 ea 04             	sub    edx,0x4
  4241ae:	48 83 c7 04          	add    rdi,0x4
  4241b2:	e9 a5 fc ff ff       	jmp    423e5c <workerThreadEntry+0x5a>
  4241b7:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  4241bc:	83 ea 02             	sub    edx,0x2
  4241bf:	48 83 c7 02          	add    rdi,0x2
  4241c3:	e9 8a fc ff ff       	jmp    423e52 <workerThreadEntry+0x50>
  4241c8:	c6 00 00             	mov    BYTE PTR [rax],0x0
  4241cb:	48 8d 78 01          	lea    rdi,[rax+0x1]
  4241cf:	b2 07                	mov    dl,0x7
  4241d1:	e9 72 fc ff ff       	jmp    423e48 <workerThreadEntry+0x46>

00000000004241d6 <mainprog512_gpr>:
  4241d6:	41 57                	push   r15
  4241d8:	41 56                	push   r14
  4241da:	41 55                	push   r13
  4241dc:	41 54                	push   r12
  4241de:	55                   	push   rbp
  4241df:	57                   	push   rdi
  4241e0:	56                   	push   rsi
  4241e1:	53                   	push   rbx
  4241e2:	48 81 ec 68 02 00 00 	sub    rsp,0x268
  4241e9:	0f 29 b4 24 50 02 00 	movaps XMMWORD PTR [rsp+0x250],xmm6
  4241f0:	00 
  4241f1:	48 89 8c 24 b0 02 00 	mov    QWORD PTR [rsp+0x2b0],rcx
  4241f8:	00 
  4241f9:	b9 30 00 00 00       	mov    ecx,0x30
  4241fe:	48 89 94 24 b8 02 00 	mov    QWORD PTR [rsp+0x2b8],rdx
  424205:	00 
  424206:	ba 00 01 00 00       	mov    edx,0x100
  42420b:	44 89 84 24 c0 02 00 	mov    DWORD PTR [rsp+0x2c0],r8d
  424212:	00 
  424213:	4c 89 8c 24 c8 02 00 	mov    QWORD PTR [rsp+0x2c8],r9
  42421a:	00 
  42421b:	e8 46 ec 00 00       	call   432e66 <calloca>
  424220:	48 85 c0             	test   rax,rax
  424223:	49 89 c7             	mov    r15,rax
  424226:	0f 84 a9 06 00 00    	je     4248d5 <mainprog512_gpr+0x6ff>
  42422c:	83 bc 24 c0 02 00 00 	cmp    DWORD PTR [rsp+0x2c0],0x1
  424233:	01 
  424234:	0f 84 62 11 00 00    	je     42539c <mainprog512_gpr+0x11c6>
  42423a:	48 63 84 24 c0 02 00 	movsxd rax,DWORD PTR [rsp+0x2c0]
  424241:	00 
  424242:	31 db                	xor    ebx,ebx
  424244:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x0
  42424b:	00 00 00 00 
  42424f:	4c 8b 94 24 c8 02 00 	mov    r10,QWORD PTR [rsp+0x2c8]
  424256:	00 
  424257:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  42425e:	00 00 00 00 
  424262:	4c 8b 35 ff 84 02 40 	mov    r14,QWORD PTR [rip+0x400284ff]        # 4044c768 <__imp_toupper>
  424269:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x1
  424270:	01 00 00 00 
  424274:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  42427b:	00 00 00 00 
  42427f:	48 c1 e0 03          	shl    rax,0x3
  424283:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  424288:	4c 89 54 24 40       	mov    QWORD PTR [rsp+0x40],r10
  42428d:	4c 8b 94 24 c8 02 00 	mov    r10,QWORD PTR [rsp+0x2c8]
  424294:	00 
  424295:	4c 89 74 24 58       	mov    QWORD PTR [rsp+0x58],r14
  42429a:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  42429f:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  4242a4:	8b 84 24 c0 02 00 00 	mov    eax,DWORD PTR [rsp+0x2c0]
  4242ab:	83 e8 01             	sub    eax,0x1
  4242ae:	48 c1 e0 03          	shl    rax,0x3
  4242b2:	48 29 44 24 60       	sub    QWORD PTR [rsp+0x60],rax
  4242b7:	48 8d 84 24 10 01 00 	lea    rax,[rsp+0x110]
  4242be:	00 
  4242bf:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  4242c4:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  4242c9:	4c 39 54 24 40       	cmp    QWORD PTR [rsp+0x40],r10
  4242ce:	0f 84 42 02 00 00    	je     424516 <mainprog512_gpr+0x340>
  4242d4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4242db:	00 00 00 00 00 
  4242e0:	4c 8b 54 24 40       	mov    r10,QWORD PTR [rsp+0x40]
  4242e5:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  4242e8:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  4242ec:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  4242f1:	84 c0                	test   al,al
  4242f3:	0f 84 07 02 00 00    	je     424500 <mainprog512_gpr+0x32a>
  4242f9:	3c 2d                	cmp    al,0x2d
  4242fb:	0f 84 fa 05 00 00    	je     4248fb <mainprog512_gpr+0x725>
  424301:	48 85 db             	test   rbx,rbx
  424304:	0f 85 26 10 00 00    	jne    425330 <mainprog512_gpr+0x115a>
  42430a:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  42430f:	48 8d 15 d7 eb 01 00 	lea    rdx,[rip+0x1ebd7]        # 442eed <.rdata+0x32d>
  424316:	31 f6                	xor    esi,esi
  424318:	e8 cb 7a 01 00       	call   43bde8 <fopen>
  42431d:	48 85 c0             	test   rax,rax
  424320:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  424325:	48 89 c5             	mov    rbp,rax
  424328:	75 26                	jne    424350 <mainprog512_gpr+0x17a>
  42432a:	e9 f7 0c 00 00       	jmp    425026 <mainprog512_gpr+0xe50>
  42432f:	90                   	nop
  424330:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  424334:	48 89 f1             	mov    rcx,rsi
  424337:	e8 b4 7a 01 00       	call   43bdf0 <realloc>
  42433c:	48 85 c0             	test   rax,rax
  42433f:	48 89 c6             	mov    rsi,rax
  424342:	0f 84 8d 05 00 00    	je     4248d5 <mainprog512_gpr+0x6ff>
  424348:	40 88 3c 18          	mov    BYTE PTR [rax+rbx*1],dil
  42434c:	48 83 c3 01          	add    rbx,0x1
  424350:	48 89 e9             	mov    rcx,rbp
  424353:	e8 a0 7a 01 00       	call   43bdf8 <fgetc>
  424358:	83 f8 ff             	cmp    eax,0xffffffff
  42435b:	89 c7                	mov    edi,eax
  42435d:	75 d1                	jne    424330 <mainprog512_gpr+0x15a>
  42435f:	48 85 db             	test   rbx,rbx
  424362:	48 89 74 24 70       	mov    QWORD PTR [rsp+0x70],rsi
  424367:	0f 84 eb 09 00 00    	je     424d58 <mainprog512_gpr+0xb82>
  42436d:	c6 04 1e 00          	mov    BYTE PTR [rsi+rbx*1],0x0
  424371:	48 8d 15 8a eb 01 00 	lea    rdx,[rip+0x1eb8a]        # 442f02 <.rdata+0x342>
  424378:	48 89 f1             	mov    rcx,rsi
  42437b:	e8 80 7a 01 00       	call   43be00 <strstr>
  424380:	48 8d 58 11          	lea    rbx,[rax+0x11]
  424384:	48 85 c0             	test   rax,rax
  424387:	0f 84 74 0a 00 00    	je     424e01 <mainprog512_gpr+0xc2b>
  42438d:	48 89 d9             	mov    rcx,rbx
  424390:	e8 e3 79 01 00       	call   43bd78 <strlen>
  424395:	48 89 da             	mov    rdx,rbx
  424398:	48 8d 0c 18          	lea    rcx,[rax+rbx*1]
  42439c:	48 85 c0             	test   rax,rax
  42439f:	75 1a                	jne    4243bb <mainprog512_gpr+0x1e5>
  4243a1:	eb 2c                	jmp    4243cf <mainprog512_gpr+0x1f9>
  4243a3:	83 f8 0d             	cmp    eax,0xd
  4243a6:	74 1b                	je     4243c3 <mainprog512_gpr+0x1ed>
  4243a8:	83 f8 1a             	cmp    eax,0x1a
  4243ab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4243b0:	74 11                	je     4243c3 <mainprog512_gpr+0x1ed>
  4243b2:	48 83 c2 01          	add    rdx,0x1
  4243b6:	48 39 ca             	cmp    rdx,rcx
  4243b9:	74 14                	je     4243cf <mainprog512_gpr+0x1f9>
  4243bb:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  4243be:	83 f8 0a             	cmp    eax,0xa
  4243c1:	75 e0                	jne    4243a3 <mainprog512_gpr+0x1cd>
  4243c3:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  4243c6:	48 83 c2 01          	add    rdx,0x1
  4243ca:	48 39 ca             	cmp    rdx,rcx
  4243cd:	75 ec                	jne    4243bb <mainprog512_gpr+0x1e5>
  4243cf:	ba 00 01 00 00       	mov    edx,0x100
  4243d4:	b9 40 00 00 00       	mov    ecx,0x40
  4243d9:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  4243e0:	00 
  4243e1:	e8 80 ea 00 00       	call   432e66 <calloca>
  4243e6:	48 89 d9             	mov    rcx,rbx
  4243e9:	48 89 74 24 78       	mov    QWORD PTR [rsp+0x78],rsi
  4243ee:	49 89 07             	mov    QWORD PTR [r15],rax
  4243f1:	e8 e2 ea 00 00       	call   432ed8 <skipWhiteSpace>
  4243f6:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  4243f9:	0f 85 22 07 00 00    	jne    424b21 <mainprog512_gpr+0x94b>
  4243ff:	90                   	nop
  424400:	48 8d 68 01          	lea    rbp,[rax+0x1]
  424404:	ba 5d 00 00 00       	mov    edx,0x5d
  424409:	48 89 e9             	mov    rcx,rbp
  42440c:	e8 af 79 01 00       	call   43bdc0 <strchr>
  424411:	48 85 c0             	test   rax,rax
  424414:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  424419:	0f 84 e1 0b 00 00    	je     425000 <mainprog512_gpr+0xe2a>
  42441f:	c6 00 00             	mov    BYTE PTR [rax],0x0
  424422:	ba 3c 00 00 00       	mov    edx,0x3c
  424427:	48 89 e9             	mov    rcx,rbp
  42442a:	e8 91 79 01 00       	call   43bdc0 <strchr>
  42442f:	48 85 c0             	test   rax,rax
  424432:	0f 85 e9 06 00 00    	jne    424b21 <mainprog512_gpr+0x94b>
  424438:	48 8b 7c 24 38       	mov    rdi,QWORD PTR [rsp+0x38]
  42443d:	b9 08 00 00 00       	mov    ecx,0x8
  424442:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  424445:	48 89 ef             	mov    rdi,rbp
  424448:	eb 22                	jmp    42446c <mainprog512_gpr+0x296>
  42444a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  424450:	89 d9                	mov    ecx,ebx
  424452:	41 ff d6             	call   r14
  424455:	83 f8 31             	cmp    eax,0x31
  424458:	7e 0e                	jle    424468 <mainprog512_gpr+0x292>
  42445a:	83 fb 09             	cmp    ebx,0x9
  42445d:	74 09                	je     424468 <mainprog512_gpr+0x292>
  42445f:	83 fb 2c             	cmp    ebx,0x2c
  424462:	0f 85 bd 04 00 00    	jne    424925 <mainprog512_gpr+0x74f>
  424468:	48 83 c7 01          	add    rdi,0x1
  42446c:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  42446f:	83 fb 2f             	cmp    ebx,0x2f
  424472:	7f dc                	jg     424450 <mainprog512_gpr+0x27a>
  424474:	83 fb 20             	cmp    ebx,0x20
  424477:	75 e1                	jne    42445a <mainprog512_gpr+0x284>
  424479:	eb ed                	jmp    424468 <mainprog512_gpr+0x292>
  42447b:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  424480:	41 b8 08 00 00 00    	mov    r8d,0x8
  424486:	48 8d 15 ce e9 01 00 	lea    rdx,[rip+0x1e9ce]        # 442e5b <.rdata+0x29b>
  42448d:	e8 36 79 01 00       	call   43bdc8 <memcmp>
  424492:	85 c0                	test   eax,eax
  424494:	0f 85 ca 08 00 00    	jne    424d64 <mainprog512_gpr+0xb8e>
  42449a:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  42449f:	ba 3a 00 00 00       	mov    edx,0x3a
  4244a4:	e8 17 79 01 00       	call   43bdc0 <strchr>
  4244a9:	48 85 c0             	test   rax,rax
  4244ac:	48 89 c6             	mov    rsi,rax
  4244af:	0f 84 79 0f 00 00    	je     42542e <mainprog512_gpr+0x1258>
  4244b5:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  4244ba:	31 d2                	xor    edx,edx
  4244bc:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4244c2:	48 83 c1 08          	add    rcx,0x8
  4244c6:	e8 3d 79 01 00       	call   43be08 <strtoul>
  4244cb:	31 d2                	xor    edx,edx
  4244cd:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4244d3:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  4244d7:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  4244db:	e8 28 79 01 00       	call   43be08 <strtoul>
  4244e0:	83 f8 02             	cmp    eax,0x2
  4244e3:	41 89 47 10          	mov    DWORD PTR [r15+0x10],eax
  4244e7:	0f 8e c4 12 00 00    	jle    4257b1 <mainprog512_gpr+0x15db>
  4244ed:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  4244f4:	01 00 00 00 
  4244f8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4244ff:	00 
  424500:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  424506:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  42450b:	4c 39 54 24 40       	cmp    QWORD PTR [rsp+0x40],r10
  424510:	0f 85 ca fd ff ff    	jne    4242e0 <mainprog512_gpr+0x10a>
  424516:	48 8d 05 ee f5 00 00 	lea    rax,[rip+0xf5ee]        # 433b0b <mainprog256_gpu>
  42451d:	48 39 84 24 b0 02 00 	cmp    QWORD PTR [rsp+0x2b0],rax
  424524:	00 
  424525:	0f 85 8c 0d 00 00    	jne    4252b7 <mainprog512_gpr+0x10e1>
  42452b:	41 81 7f 0c 00 01 00 	cmp    DWORD PTR [r15+0xc],0x100
  424532:	00 
  424533:	0f 8f 4f 0e 00 00    	jg     425388 <mainprog512_gpr+0x11b2>
  424539:	8b bc 24 d0 02 00 00 	mov    edi,DWORD PTR [rsp+0x2d0]
  424540:	85 ff                	test   edi,edi
  424542:	0f 85 6f 0d 00 00    	jne    4252b7 <mainprog512_gpr+0x10e1>
  424548:	41 c7 47 1c 01 00 00 	mov    DWORD PTR [r15+0x1c],0x1
  42454f:	00 
  424550:	8b b4 24 80 00 00 00 	mov    esi,DWORD PTR [rsp+0x80]
  424557:	85 f6                	test   esi,esi
  424559:	0f 84 09 0e 00 00    	je     425368 <mainprog512_gpr+0x1192>
  42455f:	48 83 bc 24 b8 02 00 	cmp    QWORD PTR [rsp+0x2b8],0x0
  424566:	00 00 
  424568:	0f 84 f9 0a 00 00    	je     425067 <mainprog512_gpr+0xe91>
  42456e:	8b 9c 24 88 00 00 00 	mov    ebx,DWORD PTR [rsp+0x88]
  424575:	85 db                	test   ebx,ebx
  424577:	0f 85 7a 0e 00 00    	jne    4253f7 <mainprog512_gpr+0x1221>
  42457d:	44 8b 9c 24 8c 00 00 	mov    r11d,DWORD PTR [rsp+0x8c]
  424584:	00 
  424585:	45 85 db             	test   r11d,r11d
  424588:	0f 85 f9 0a 00 00    	jne    425087 <mainprog512_gpr+0xeb1>
  42458e:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  424592:	83 f8 18             	cmp    eax,0x18
  424595:	0f 8f b5 01 00 00    	jg     424750 <mainprog512_gpr+0x57a>
  42459b:	41 c7 47 20 01 00 00 	mov    DWORD PTR [r15+0x20],0x1
  4245a2:	00 
  4245a3:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  4245aa:	01 00 00 00 
  4245ae:	31 d2                	xor    edx,edx
  4245b0:	31 c9                	xor    ecx,ecx
  4245b2:	39 c8                	cmp    eax,ecx
  4245b4:	0f 4e c8             	cmovle ecx,eax
  4245b7:	29 c8                	sub    eax,ecx
  4245b9:	41 89 4f 10          	mov    DWORD PTR [r15+0x10],ecx
  4245bd:	39 d0                	cmp    eax,edx
  4245bf:	0f 4e d0             	cmovle edx,eax
  4245c2:	b8 01 00 00 00       	mov    eax,0x1
  4245c7:	49 89 c0             	mov    r8,rax
  4245ca:	49 d3 e0             	shl    r8,cl
  4245cd:	41 89 57 14          	mov    DWORD PTR [r15+0x14],edx
  4245d1:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  4245d8:	0f 87 7e 0d 00 00    	ja     42535c <mainprog512_gpr+0x1186>
  4245de:	4c 8d 2d d3 e7 01 00 	lea    r13,[rip+0x1e7d3]        # 442db8 <.rdata+0x1f8>
  4245e5:	89 d1                	mov    ecx,edx
  4245e7:	48 d3 e0             	shl    rax,cl
  4245ea:	48 3d 00 00 01 00    	cmp    rax,0x10000
  4245f0:	0f 87 e6 02 00 00    	ja     4248dc <mainprog512_gpr+0x706>
  4245f6:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  4245fa:	ba 00 01 00 00       	mov    edx,0x100
  4245ff:	83 c1 01             	add    ecx,0x1
  424602:	48 63 c9             	movsxd rcx,ecx
  424605:	48 c1 e1 03          	shl    rcx,0x3
  424609:	e8 58 e8 00 00       	call   432e66 <calloca>
  42460e:	48 85 c0             	test   rax,rax
  424611:	48 89 c5             	mov    rbp,rax
  424614:	0f 84 bb 02 00 00    	je     4248d5 <mainprog512_gpr+0x6ff>
  42461a:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  424621:	00 
  424622:	4c 8d 05 85 ea 01 00 	lea    r8,[rip+0x1ea85]        # 4430ae <.rdata+0x4ee>
  424629:	48 8d 15 82 ea 01 00 	lea    rdx,[rip+0x1ea82]        # 4430b2 <.rdata+0x4f2>
  424630:	48 8d 0d 99 ea 01 00 	lea    rcx,[rip+0x1ea99]        # 4430d0 <.rdata+0x510>
  424637:	e8 d3 eb ff ff       	call   42320f <printf>
  42463c:	49 83 7f 10 00       	cmp    QWORD PTR [r15+0x10],0x0
  424641:	0f 85 cf 11 00 00    	jne    425816 <mainprog512_gpr+0x1640>
  424647:	48 8d 0d 57 e9 01 00 	lea    rcx,[rip+0x1e957]        # 442fa5 <.rdata+0x3e5>
  42464e:	e8 bc eb ff ff       	call   42320f <printf>
  424653:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  424657:	48 8d 0d a3 ea 01 00 	lea    rcx,[rip+0x1eaa3]        # 443101 <.rdata+0x541>
  42465e:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  424662:	e8 a8 eb ff ff       	call   42320f <printf>
  424667:	48 8b 1d 4a 7e 02 40 	mov    rbx,QWORD PTR [rip+0x40027e4a]        # 4044c4b8 <__imp_GetCurrentProcess>
  42466e:	ff d3                	call   rbx
  424670:	48 89 c1             	mov    rcx,rax
  424673:	ff 15 6f 7e 02 40    	call   QWORD PTR [rip+0x40027e6f]        # 4044c4e8 <__imp_GetPriorityClass>
  424679:	45 8b 4f 18          	mov    r9d,DWORD PTR [r15+0x18]
  42467d:	89 c7                	mov    edi,eax
  42467f:	45 85 c9             	test   r9d,r9d
  424682:	0f 85 79 11 00 00    	jne    425801 <mainprog512_gpr+0x162b>
  424688:	e8 a7 e7 00 00       	call   432e34 <queryPerformanceCounter>
  42468d:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  424694:	49 89 e8             	mov    r8,rbp
  424697:	4c 89 f9             	mov    rcx,r15
  42469a:	49 89 c4             	mov    r12,rax
  42469d:	e8 e2 f1 ff ff       	call   423884 <weightDistribution.constprop.6>
  4246a2:	48 89 c6             	mov    rsi,rax
  4246a5:	e8 8a e7 00 00       	call   432e34 <queryPerformanceCounter>
  4246aa:	45 8b 47 18          	mov    r8d,DWORD PTR [r15+0x18]
  4246ae:	49 89 c5             	mov    r13,rax
  4246b1:	45 85 c0             	test   r8d,r8d
  4246b4:	0f 85 35 11 00 00    	jne    4257ef <mainprog512_gpr+0x1619>
  4246ba:	48 85 f6             	test   rsi,rsi
  4246bd:	0f 85 13 11 00 00    	jne    4257d6 <mainprog512_gpr+0x1600>
  4246c3:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  4246c7:	31 ff                	xor    edi,edi
  4246c9:	85 c9                	test   ecx,ecx
  4246cb:	78 3a                	js     424707 <mainprog512_gpr+0x531>
  4246cd:	49 89 ee             	mov    r14,rbp
  4246d0:	31 ff                	xor    edi,edi
  4246d2:	31 f6                	xor    esi,esi
  4246d4:	31 db                	xor    ebx,ebx
  4246d6:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  4246d9:	4d 85 c0             	test   r8,r8
  4246dc:	74 1e                	je     4246fc <mainprog512_gpr+0x526>
  4246de:	85 f6                	test   esi,esi
  4246e0:	75 05                	jne    4246e7 <mainprog512_gpr+0x511>
  4246e2:	85 db                	test   ebx,ebx
  4246e4:	0f 45 f3             	cmovne esi,ebx
  4246e7:	48 8d 0d 20 ea 01 00 	lea    rcx,[rip+0x1ea20]        # 44310e <.rdata+0x54e>
  4246ee:	89 da                	mov    edx,ebx
  4246f0:	4c 01 c7             	add    rdi,r8
  4246f3:	e8 17 eb ff ff       	call   42320f <printf>
  4246f8:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  4246fc:	83 c3 01             	add    ebx,0x1
  4246ff:	49 83 c6 08          	add    r14,0x8
  424703:	39 cb                	cmp    ebx,ecx
  424705:	7e cf                	jle    4246d6 <mainprog512_gpr+0x500>
  424707:	49 8b 57 28          	mov    rdx,QWORD PTR [r15+0x28]
  42470b:	48 39 d7             	cmp    rdi,rdx
  42470e:	0f 84 26 0d 00 00    	je     42543a <mainprog512_gpr+0x1264>
  424714:	48 8d 0d 05 ea 01 00 	lea    rcx,[rip+0x1ea05]        # 443120 <.rdata+0x560>
  42471b:	49 89 f8             	mov    r8,rdi
  42471e:	e8 af e6 00 00       	call   432dd2 <formatMessage>
  424723:	48 85 c0             	test   rax,rax
  424726:	49 89 c5             	mov    r13,rax
  424729:	0f 85 ad 01 00 00    	jne    4248dc <mainprog512_gpr+0x706>
  42472f:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  424732:	45 31 ed             	xor    r13d,r13d
  424735:	e8 5a e7 00 00       	call   432e94 <freea>
  42473a:	4c 89 f9             	mov    rcx,r15
  42473d:	e8 52 e7 00 00       	call   432e94 <freea>
  424742:	e9 95 01 00 00       	jmp    4248dc <mainprog512_gpr+0x706>
  424747:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42474e:	00 00 
  424750:	41 8b 4f 20          	mov    ecx,DWORD PTR [r15+0x20]
  424754:	85 c9                	test   ecx,ecx
  424756:	0f 85 47 fe ff ff    	jne    4245a3 <mainprog512_gpr+0x3cd>
  42475c:	8b 94 24 84 00 00 00 	mov    edx,DWORD PTR [rsp+0x84]
  424763:	85 d2                	test   edx,edx
  424765:	0f 85 d1 0b 00 00    	jne    42533c <mainprog512_gpr+0x1166>
  42476b:	49 8b 07             	mov    rax,QWORD PTR [r15]
  42476e:	41 c7 47 10 00 00 00 	mov    DWORD PTR [r15+0x10],0x0
  424775:	00 
  424776:	bb 0b 00 00 00       	mov    ebx,0xb
  42477b:	41 c7 47 14 00 00 00 	mov    DWORD PTR [r15+0x14],0x0
  424782:	00 
  424783:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  42478a:	00 
  42478b:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  42478f:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  424796:	00 
  424797:	49 8b 47 10          	mov    rax,QWORD PTR [r15+0x10]
  42479b:	41 83 7f 08 0b       	cmp    DWORD PTR [r15+0x8],0xb
  4247a0:	48 89 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rax
  4247a7:	00 
  4247a8:	c7 84 24 b0 00 00 00 	mov    DWORD PTR [rsp+0xb0],0x6
  4247af:	06 00 00 00 
  4247b3:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  4247b7:	c7 84 24 b4 00 00 00 	mov    DWORD PTR [rsp+0xb4],0x6
  4247be:	06 00 00 00 
  4247c2:	48 89 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rax
  4247c9:	00 
  4247ca:	49 8b 47 20          	mov    rax,QWORD PTR [r15+0x20]
  4247ce:	48 c7 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],0x400
  4247d5:	00 00 04 00 00 
  4247da:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  4247e1:	00 
  4247e2:	0f 8e c6 0c 00 00    	jle    4254ae <mainprog512_gpr+0x12d8>
  4247e8:	48 8b 35 c9 7c 02 40 	mov    rsi,QWORD PTR [rip+0x40027cc9]        # 4044c4b8 <__imp_GetCurrentProcess>
  4247ef:	4c 8b 2d 92 7d 02 40 	mov    r13,QWORD PTR [rip+0x40027d92]        # 4044c588 <__imp_SetPriorityClass>
  4247f6:	e9 b3 00 00 00       	jmp    4248ae <mainprog512_gpr+0x6d8>
  4247fb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  424800:	ff d6                	call   rsi
  424802:	4c 8b 15 df 7c 02 40 	mov    r10,QWORD PTR [rip+0x40027cdf]        # 4044c4e8 <__imp_GetPriorityClass>
  424809:	48 89 c1             	mov    rcx,rax
  42480c:	41 ff d2             	call   r10
  42480f:	41 89 c6             	mov    r14d,eax
  424812:	8b 84 24 b8 00 00 00 	mov    eax,DWORD PTR [rsp+0xb8]
  424819:	85 c0                	test   eax,eax
  42481b:	0f 85 74 0c 00 00    	jne    425495 <mainprog512_gpr+0x12bf>
  424821:	e8 0e e6 00 00       	call   432e34 <queryPerformanceCounter>
  424826:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  42482d:	49 89 e8             	mov    r8,rbp
  424830:	48 8d 8c 24 a0 00 00 	lea    rcx,[rsp+0xa0]
  424837:	00 
  424838:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  42483d:	e8 42 f0 ff ff       	call   423884 <weightDistribution.constprop.6>
  424842:	49 89 c4             	mov    r12,rax
  424845:	e8 ea e5 00 00       	call   432e34 <queryPerformanceCounter>
  42484a:	48 89 c7             	mov    rdi,rax
  42484d:	8b 84 24 b8 00 00 00 	mov    eax,DWORD PTR [rsp+0xb8]
  424854:	48 2b 7c 24 40       	sub    rdi,QWORD PTR [rsp+0x40]
  424859:	85 c0                	test   eax,eax
  42485b:	0f 85 95 0e 00 00    	jne    4256f6 <mainprog512_gpr+0x1520>
  424861:	4d 85 e4             	test   r12,r12
  424864:	0f 85 73 0e 00 00    	jne    4256dd <mainprog512_gpr+0x1507>
  42486a:	48 89 e9             	mov    rcx,rbp
  42486d:	e8 22 e6 00 00       	call   432e94 <freea>
  424872:	e8 d6 e5 00 00       	call   432e4d <queryPerformanceFrequency>
  424877:	31 d2                	xor    edx,edx
  424879:	48 89 c1             	mov    rcx,rax
  42487c:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  424883:	48 f7 f1             	div    rcx
  424886:	83 f8 32             	cmp    eax,0x32
  424889:	0f 8f 1f 0c 00 00    	jg     4254ae <mainprog512_gpr+0x12d8>
  42488f:	89 d9                	mov    ecx,ebx
  424891:	b8 01 00 00 00       	mov    eax,0x1
  424896:	83 c3 01             	add    ebx,0x1
  424899:	48 d3 e0             	shl    rax,cl
  42489c:	41 3b 5f 08          	cmp    ebx,DWORD PTR [r15+0x8]
  4248a0:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  4248a7:	00 
  4248a8:	0f 8d 00 0c 00 00    	jge    4254ae <mainprog512_gpr+0x12d8>
  4248ae:	8b 8c 24 ac 00 00 00 	mov    ecx,DWORD PTR [rsp+0xac]
  4248b5:	ba 00 01 00 00       	mov    edx,0x100
  4248ba:	83 c1 01             	add    ecx,0x1
  4248bd:	48 63 c9             	movsxd rcx,ecx
  4248c0:	48 c1 e1 03          	shl    rcx,0x3
  4248c4:	e8 9d e5 00 00       	call   432e66 <calloca>
  4248c9:	48 85 c0             	test   rax,rax
  4248cc:	48 89 c5             	mov    rbp,rax
  4248cf:	0f 85 2b ff ff ff    	jne    424800 <mainprog512_gpr+0x62a>
  4248d5:	4c 8d 2d 55 e3 01 00 	lea    r13,[rip+0x1e355]        # 442c31 <.rdata+0x71>
  4248dc:	0f 28 b4 24 50 02 00 	movaps xmm6,XMMWORD PTR [rsp+0x250]
  4248e3:	00 
  4248e4:	4c 89 e8             	mov    rax,r13
  4248e7:	48 81 c4 68 02 00 00 	add    rsp,0x268
  4248ee:	5b                   	pop    rbx
  4248ef:	5e                   	pop    rsi
  4248f0:	5f                   	pop    rdi
  4248f1:	5d                   	pop    rbp
  4248f2:	41 5c                	pop    r12
  4248f4:	41 5d                	pop    r13
  4248f6:	41 5e                	pop    r14
  4248f8:	41 5f                	pop    r15
  4248fa:	c3                   	ret    
  4248fb:	48 8d 3d 50 e5 01 00 	lea    rdi,[rip+0x1e550]        # 442e52 <.rdata+0x292>
  424902:	b9 09 00 00 00       	mov    ecx,0x9
  424907:	4c 89 d6             	mov    rsi,r10
  42490a:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42490c:	0f 85 69 fb ff ff    	jne    42447b <mainprog512_gpr+0x2a5>
  424912:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  424918:	41 c7 47 1c 01 00 00 	mov    DWORD PTR [r15+0x1c],0x1
  42491f:	00 
  424920:	e9 e1 fb ff ff       	jmp    424506 <mainprog512_gpr+0x330>
  424925:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  42492c:	00 
  42492d:	48 8d 77 ff          	lea    rsi,[rdi-0x1]
  424931:	45 31 ed             	xor    r13d,r13d
  424934:	b9 02 00 00 00       	mov    ecx,0x2
  424939:	48 89 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rax
  424940:	00 
  424941:	48 8b 84 24 18 01 00 	mov    rax,QWORD PTR [rsp+0x118]
  424948:	00 
  424949:	48 89 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],rax
  424950:	00 
  424951:	48 8b 84 24 20 01 00 	mov    rax,QWORD PTR [rsp+0x120]
  424958:	00 
  424959:	48 89 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],rax
  424960:	00 
  424961:	48 8b 84 24 28 01 00 	mov    rax,QWORD PTR [rsp+0x128]
  424968:	00 
  424969:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  424970:	00 
  424971:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  424978:	00 
  424979:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  424980:	00 
  424981:	48 8b 84 24 38 01 00 	mov    rax,QWORD PTR [rsp+0x138]
  424988:	00 
  424989:	48 89 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rax
  424990:	00 
  424991:	48 8b 84 24 40 01 00 	mov    rax,QWORD PTR [rsp+0x140]
  424998:	00 
  424999:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  4249a0:	00 
  4249a1:	48 8b 84 24 48 01 00 	mov    rax,QWORD PTR [rsp+0x148]
  4249a8:	00 
  4249a9:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  4249b0:	00 
  4249b1:	e8 9d e0 00 00       	call   432a53 <highestSetBit64>
  4249b6:	48 39 f5             	cmp    rbp,rsi
  4249b9:	89 c7                	mov    edi,eax
  4249bb:	76 09                	jbe    4249c6 <mainprog512_gpr+0x7f0>
  4249bd:	e9 7e 00 00 00       	jmp    424a40 <mainprog512_gpr+0x86a>
  4249c2:	48 83 ee 01          	sub    rsi,0x1
  4249c6:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  4249c9:	83 f9 20             	cmp    ecx,0x20
  4249cc:	74 f4                	je     4249c2 <mainprog512_gpr+0x7ec>
  4249ce:	83 f9 09             	cmp    ecx,0x9
  4249d1:	74 ef                	je     4249c2 <mainprog512_gpr+0x7ec>
  4249d3:	83 f9 2c             	cmp    ecx,0x2c
  4249d6:	74 ea                	je     4249c2 <mainprog512_gpr+0x7ec>
  4249d8:	4c 8b 54 24 58       	mov    r10,QWORD PTR [rsp+0x58]
  4249dd:	45 8d 64 3d 00       	lea    r12d,[r13+rdi*1+0x0]
  4249e2:	41 ff d2             	call   r10
  4249e5:	8d 58 c9             	lea    ebx,[rax-0x37]
  4249e8:	83 f8 41             	cmp    eax,0x41
  4249eb:	8d 50 d0             	lea    edx,[rax-0x30]
  4249ee:	0f 4c da             	cmovl  ebx,edx
  4249f1:	85 ff                	test   edi,edi
  4249f3:	7e 38                	jle    424a2d <mainprog512_gpr+0x857>
  4249f5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4249fc:	00 00 00 00 
  424a00:	f6 c3 01             	test   bl,0x1
  424a03:	74 1d                	je     424a22 <mainprog512_gpr+0x84c>
  424a05:	41 81 fd ff 01 00 00 	cmp    r13d,0x1ff
  424a0c:	0f 8f 2e 01 00 00    	jg     424b40 <mainprog512_gpr+0x96a>
  424a12:	48 8d 8c 24 d0 00 00 	lea    rcx,[rsp+0xd0]
  424a19:	00 
  424a1a:	44 89 ea             	mov    edx,r13d
  424a1d:	e8 03 e0 00 00       	call   432a25 <setBit>
  424a22:	41 83 c5 01          	add    r13d,0x1
  424a26:	d1 fb                	sar    ebx,1
  424a28:	45 39 e5             	cmp    r13d,r12d
  424a2b:	75 d3                	jne    424a00 <mainprog512_gpr+0x82a>
  424a2d:	48 83 ee 01          	sub    rsi,0x1
  424a31:	48 39 f5             	cmp    rbp,rsi
  424a34:	76 90                	jbe    4249c6 <mainprog512_gpr+0x7f0>
  424a36:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  424a3d:	00 00 00 
  424a40:	41 8b 57 08          	mov    edx,DWORD PTR [r15+0x8]
  424a44:	41 b8 00 01 00 00    	mov    r8d,0x100
  424a4a:	48 8b 8c 24 d0 00 00 	mov    rcx,QWORD PTR [rsp+0xd0]
  424a51:	00 
  424a52:	48 63 c2             	movsxd rax,edx
  424a55:	48 c1 e0 06          	shl    rax,0x6
  424a59:	49 03 07             	add    rax,QWORD PTR [r15]
  424a5c:	48 89 08             	mov    QWORD PTR [rax],rcx
  424a5f:	48 8b 8c 24 d8 00 00 	mov    rcx,QWORD PTR [rsp+0xd8]
  424a66:	00 
  424a67:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  424a6b:	48 8b 8c 24 e0 00 00 	mov    rcx,QWORD PTR [rsp+0xe0]
  424a72:	00 
  424a73:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  424a77:	48 8b 8c 24 e8 00 00 	mov    rcx,QWORD PTR [rsp+0xe8]
  424a7e:	00 
  424a7f:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  424a83:	48 8b 8c 24 f0 00 00 	mov    rcx,QWORD PTR [rsp+0xf0]
  424a8a:	00 
  424a8b:	48 89 48 20          	mov    QWORD PTR [rax+0x20],rcx
  424a8f:	48 8b 8c 24 f8 00 00 	mov    rcx,QWORD PTR [rsp+0xf8]
  424a96:	00 
  424a97:	48 89 48 28          	mov    QWORD PTR [rax+0x28],rcx
  424a9b:	48 8b 8c 24 00 01 00 	mov    rcx,QWORD PTR [rsp+0x100]
  424aa2:	00 
  424aa3:	48 89 48 30          	mov    QWORD PTR [rax+0x30],rcx
  424aa7:	48 8b 8c 24 08 01 00 	mov    rcx,QWORD PTR [rsp+0x108]
  424aae:	00 
  424aaf:	48 89 48 38          	mov    QWORD PTR [rax+0x38],rcx
  424ab3:	8d 42 01             	lea    eax,[rdx+0x1]
  424ab6:	83 c2 02             	add    edx,0x2
  424ab9:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  424abc:	48 63 d2             	movsxd rdx,edx
  424abf:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  424ac3:	48 c1 e2 06          	shl    rdx,0x6
  424ac7:	e8 d2 e3 00 00       	call   432e9e <realloca>
  424acc:	48 85 c0             	test   rax,rax
  424acf:	49 89 07             	mov    QWORD PTR [r15],rax
  424ad2:	0f 84 7d 00 00 00    	je     424b55 <mainprog512_gpr+0x97f>
  424ad8:	48 8d 8c 24 d0 00 00 	lea    rcx,[rsp+0xd0]
  424adf:	00 
  424ae0:	ba 00 02 00 00       	mov    edx,0x200
  424ae5:	e8 01 e0 00 00       	call   432aeb <highestSetBit>
  424aea:	83 c0 01             	add    eax,0x1
  424aed:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  424af1:	7e 04                	jle    424af7 <mainprog512_gpr+0x921>
  424af3:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  424af7:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  424afc:	48 83 c1 01          	add    rcx,0x1
  424b00:	e8 d3 e3 00 00       	call   432ed8 <skipWhiteSpace>
  424b05:	48 89 c1             	mov    rcx,rax
  424b08:	31 c0                	xor    eax,eax
  424b0a:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  424b0d:	0f 94 c0             	sete   al
  424b10:	48 01 c1             	add    rcx,rax
  424b13:	e8 c0 e3 00 00       	call   432ed8 <skipWhiteSpace>
  424b18:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  424b1b:	0f 84 df f8 ff ff    	je     424400 <mainprog512_gpr+0x22a>
  424b21:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  424b25:	45 31 ed             	xor    r13d,r13d
  424b28:	83 f9 3f             	cmp    ecx,0x3f
  424b2b:	0f 8e 2a 01 00 00    	jle    424c5b <mainprog512_gpr+0xa85>
  424b31:	4c 8d 2d e8 e2 01 00 	lea    r13,[rip+0x1e2e8]        # 442e20 <.rdata+0x260>
  424b38:	e9 9f fd ff ff       	jmp    4248dc <mainprog512_gpr+0x706>
  424b3d:	0f 1f 00             	nop    DWORD PTR [rax]
  424b40:	48 8d 0d b9 e0 01 00 	lea    rcx,[rip+0x1e0b9]        # 442c00 <.rdata+0x40>
  424b47:	e8 86 e2 00 00       	call   432dd2 <formatMessage>
  424b4c:	48 85 c0             	test   rax,rax
  424b4f:	0f 84 eb fe ff ff    	je     424a40 <mainprog512_gpr+0x86a>
  424b55:	48 8b 74 24 78       	mov    rsi,QWORD PTR [rsp+0x78]
  424b5a:	48 89 f1             	mov    rcx,rsi
  424b5d:	e8 d4 e6 ff ff       	call   423236 <findBase>
  424b62:	ba 00 01 00 00       	mov    edx,0x100
  424b67:	b9 40 00 00 00       	mov    ecx,0x40
  424b6c:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  424b73:	00 
  424b74:	41 89 c4             	mov    r12d,eax
  424b77:	e8 ea e2 00 00       	call   432e66 <calloca>
  424b7c:	48 85 f6             	test   rsi,rsi
  424b7f:	49 89 07             	mov    QWORD PTR [r15],rax
  424b82:	74 9d                	je     424b21 <mainprog512_gpr+0x94b>
  424b84:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  424b87:	83 f8 0a             	cmp    eax,0xa
  424b8a:	74 95                	je     424b21 <mainprog512_gpr+0x94b>
  424b8c:	83 f8 0d             	cmp    eax,0xd
  424b8f:	74 90                	je     424b21 <mainprog512_gpr+0x94b>
  424b91:	83 f8 1a             	cmp    eax,0x1a
  424b94:	74 8b                	je     424b21 <mainprog512_gpr+0x94b>
  424b96:	ba 0a 00 00 00       	mov    edx,0xa
  424b9b:	48 89 f1             	mov    rcx,rsi
  424b9e:	e8 1d 72 01 00       	call   43bdc0 <strchr>
  424ba3:	48 89 f1             	mov    rcx,rsi
  424ba6:	48 83 f8 01          	cmp    rax,0x1
  424baa:	48 89 c7             	mov    rdi,rax
  424bad:	48 83 df ff          	sbb    rdi,0xffffffffffffffff
  424bb1:	e8 22 e3 00 00       	call   432ed8 <skipWhiteSpace>
  424bb6:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  424bb9:	48 89 c1             	mov    rcx,rax
  424bbc:	80 fa 23             	cmp    dl,0x23
  424bbf:	0f 84 64 01 00 00    	je     424d29 <mainprog512_gpr+0xb53>
  424bc5:	80 fa 3b             	cmp    dl,0x3b
  424bc8:	0f 84 5b 01 00 00    	je     424d29 <mainprog512_gpr+0xb53>
  424bce:	84 d2                	test   dl,dl
  424bd0:	0f 84 4b ff ff ff    	je     424b21 <mainprog512_gpr+0x94b>
  424bd6:	41 b9 01 00 00 00    	mov    r9d,0x1
  424bdc:	45 89 e0             	mov    r8d,r12d
  424bdf:	48 8d 94 24 90 01 00 	lea    rdx,[rsp+0x190]
  424be6:	00 
  424be7:	e8 84 ea ff ff       	call   423670 <scanDigits>
  424bec:	48 85 c0             	test   rax,rax
  424bef:	0f 85 9f 07 00 00    	jne    425394 <mainprog512_gpr+0x11be>
  424bf5:	41 8b 5f 08          	mov    ebx,DWORD PTR [r15+0x8]
  424bf9:	45 31 ed             	xor    r13d,r13d
  424bfc:	49 8b 2f             	mov    rbp,QWORD PTR [r15]
  424bff:	85 db                	test   ebx,ebx
  424c01:	48 89 ee             	mov    rsi,rbp
  424c04:	7f 17                	jg     424c1d <mainprog512_gpr+0xa47>
  424c06:	eb 6d                	jmp    424c75 <mainprog512_gpr+0xa9f>
  424c08:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  424c0f:	00 
  424c10:	41 83 c5 01          	add    r13d,0x1
  424c14:	48 83 c6 40          	add    rsi,0x40
  424c18:	41 39 dd             	cmp    r13d,ebx
  424c1b:	74 58                	je     424c75 <mainprog512_gpr+0xa9f>
  424c1d:	41 b8 40 00 00 00    	mov    r8d,0x40
  424c23:	48 89 f2             	mov    rdx,rsi
  424c26:	48 8d 8c 24 90 01 00 	lea    rcx,[rsp+0x190]
  424c2d:	00 
  424c2e:	e8 95 71 01 00       	call   43bdc8 <memcmp>
  424c33:	85 c0                	test   eax,eax
  424c35:	75 d9                	jne    424c10 <mainprog512_gpr+0xa3a>
  424c37:	41 8d 55 01          	lea    edx,[r13+0x1]
  424c3b:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  424c3f:	48 8d 0d fe e2 01 00 	lea    rcx,[rip+0x1e2fe]        # 442f44 <.rdata+0x384>
  424c46:	e8 87 e1 00 00       	call   432dd2 <formatMessage>
  424c4b:	49 89 c5             	mov    r13,rax
  424c4e:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  424c52:	83 f9 3f             	cmp    ecx,0x3f
  424c55:	0f 8f d6 fe ff ff    	jg     424b31 <mainprog512_gpr+0x95b>
  424c5b:	41 81 7f 0c 00 02 00 	cmp    DWORD PTR [r15+0xc],0x200
  424c62:	00 
  424c63:	0f 8e 5f 01 00 00    	jle    424dc8 <mainprog512_gpr+0xbf2>
  424c69:	4c 8d 2d 70 e1 01 00 	lea    r13,[rip+0x1e170]        # 442de0 <.rdata+0x220>
  424c70:	e9 67 fc ff ff       	jmp    4248dc <mainprog512_gpr+0x706>
  424c75:	8d 53 02             	lea    edx,[rbx+0x2]
  424c78:	48 63 c3             	movsxd rax,ebx
  424c7b:	41 b8 00 01 00 00    	mov    r8d,0x100
  424c81:	48 c1 e0 06          	shl    rax,0x6
  424c85:	48 63 d2             	movsxd rdx,edx
  424c88:	48 01 c5             	add    rbp,rax
  424c8b:	48 8b 84 24 90 01 00 	mov    rax,QWORD PTR [rsp+0x190]
  424c92:	00 
  424c93:	48 c1 e2 06          	shl    rdx,0x6
  424c97:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  424c9b:	48 8b 84 24 98 01 00 	mov    rax,QWORD PTR [rsp+0x198]
  424ca2:	00 
  424ca3:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  424ca7:	48 8b 84 24 a0 01 00 	mov    rax,QWORD PTR [rsp+0x1a0]
  424cae:	00 
  424caf:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  424cb3:	48 8b 84 24 a8 01 00 	mov    rax,QWORD PTR [rsp+0x1a8]
  424cba:	00 
  424cbb:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  424cbf:	48 8b 84 24 b0 01 00 	mov    rax,QWORD PTR [rsp+0x1b0]
  424cc6:	00 
  424cc7:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  424ccb:	48 8b 84 24 b8 01 00 	mov    rax,QWORD PTR [rsp+0x1b8]
  424cd2:	00 
  424cd3:	48 89 45 28          	mov    QWORD PTR [rbp+0x28],rax
  424cd7:	48 8b 84 24 c0 01 00 	mov    rax,QWORD PTR [rsp+0x1c0]
  424cde:	00 
  424cdf:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  424ce3:	48 8b 84 24 c8 01 00 	mov    rax,QWORD PTR [rsp+0x1c8]
  424cea:	00 
  424ceb:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  424cef:	8d 43 01             	lea    eax,[rbx+0x1]
  424cf2:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  424cf5:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  424cf9:	e8 a0 e1 00 00       	call   432e9e <realloca>
  424cfe:	48 85 c0             	test   rax,rax
  424d01:	49 89 07             	mov    QWORD PTR [r15],rax
  424d04:	0f 84 c0 0a 00 00    	je     4257ca <mainprog512_gpr+0x15f4>
  424d0a:	48 8d 8c 24 90 01 00 	lea    rcx,[rsp+0x190]
  424d11:	00 
  424d12:	ba 00 02 00 00       	mov    edx,0x200
  424d17:	e8 cf dd 00 00       	call   432aeb <highestSetBit>
  424d1c:	83 c0 01             	add    eax,0x1
  424d1f:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  424d23:	7e 04                	jle    424d29 <mainprog512_gpr+0xb53>
  424d25:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  424d29:	48 85 ff             	test   rdi,rdi
  424d2c:	0f 84 ef fd ff ff    	je     424b21 <mainprog512_gpr+0x94b>
  424d32:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  424d35:	83 f8 0a             	cmp    eax,0xa
  424d38:	0f 84 e3 fd ff ff    	je     424b21 <mainprog512_gpr+0x94b>
  424d3e:	83 f8 0d             	cmp    eax,0xd
  424d41:	0f 84 da fd ff ff    	je     424b21 <mainprog512_gpr+0x94b>
  424d47:	83 f8 1a             	cmp    eax,0x1a
  424d4a:	0f 84 d1 fd ff ff    	je     424b21 <mainprog512_gpr+0x94b>
  424d50:	48 89 fe             	mov    rsi,rdi
  424d53:	e9 3e fe ff ff       	jmp    424b96 <mainprog512_gpr+0x9c0>
  424d58:	4c 8d 2d e5 e0 01 00 	lea    r13,[rip+0x1e0e5]        # 442e44 <.rdata+0x284>
  424d5f:	e9 78 fb ff ff       	jmp    4248dc <mainprog512_gpr+0x706>
  424d64:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  424d69:	41 b8 09 00 00 00    	mov    r8d,0x9
  424d6f:	48 8d 15 23 e1 01 00 	lea    rdx,[rip+0x1e123]        # 442e99 <.rdata+0x2d9>
  424d76:	e8 4d 70 01 00       	call   43bdc8 <memcmp>
  424d7b:	85 c0                	test   eax,eax
  424d7d:	0f 84 bc 02 00 00    	je     42503f <mainprog512_gpr+0xe69>
  424d83:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  424d88:	b9 07 00 00 00       	mov    ecx,0x7
  424d8d:	48 8d 3d 0f e1 01 00 	lea    rdi,[rip+0x1e10f]        # 442ea3 <.rdata+0x2e3>
  424d94:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  424d96:	0f 84 24 02 00 00    	je     424fc0 <mainprog512_gpr+0xdea>
  424d9c:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  424da1:	b9 0a 00 00 00       	mov    ecx,0xa
  424da6:	48 8d 3d fd e0 01 00 	lea    rdi,[rip+0x1e0fd]        # 442eaa <.rdata+0x2ea>
  424dad:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  424daf:	0f 85 1b 05 00 00    	jne    4252d0 <mainprog512_gpr+0x10fa>
  424db5:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  424dbb:	41 c7 47 18 01 00 00 	mov    DWORD PTR [r15+0x18],0x1
  424dc2:	00 
  424dc3:	e9 3e f7 ff ff       	jmp    424506 <mainprog512_gpr+0x330>
  424dc8:	b8 01 00 00 00       	mov    eax,0x1
  424dcd:	48 d3 e0             	shl    rax,cl
  424dd0:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  424dd5:	49 89 47 28          	mov    QWORD PTR [r15+0x28],rax
  424dd9:	e8 fa 6f 01 00       	call   43bdd8 <free>
  424dde:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  424de3:	e8 28 70 01 00       	call   43be10 <fclose>
  424de8:	4d 85 ed             	test   r13,r13
  424deb:	0f 85 eb fa ff ff    	jne    4248dc <mainprog512_gpr+0x706>
  424df1:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  424df6:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  424dfc:	e9 05 f7 ff ff       	jmp    424506 <mainprog512_gpr+0x330>
  424e01:	ba 7c 00 00 00       	mov    edx,0x7c
  424e06:	48 89 f1             	mov    rcx,rsi
  424e09:	e8 b2 6f 01 00       	call   43bdc0 <strchr>
  424e0e:	48 8d 58 01          	lea    rbx,[rax+0x1]
  424e12:	48 85 c0             	test   rax,rax
  424e15:	0f 84 bb 01 00 00    	je     424fd6 <mainprog512_gpr+0xe00>
  424e1b:	48 85 db             	test   rbx,rbx
  424e1e:	0f 85 69 f5 ff ff    	jne    42438d <mainprog512_gpr+0x1b7>
  424e24:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  424e27:	84 c0                	test   al,al
  424e29:	0f 84 2b fd ff ff    	je     424b5a <mainprog512_gpr+0x984>
  424e2f:	0f be d0             	movsx  edx,al
  424e32:	83 fa 0a             	cmp    edx,0xa
  424e35:	74 28                	je     424e5f <mainprog512_gpr+0xc89>
  424e37:	83 fa 0d             	cmp    edx,0xd
  424e3a:	74 23                	je     424e5f <mainprog512_gpr+0xc89>
  424e3c:	83 fa 1a             	cmp    edx,0x1a
  424e3f:	74 1e                	je     424e5f <mainprog512_gpr+0xc89>
  424e41:	48 8d 56 01          	lea    rdx,[rsi+0x1]
  424e45:	0f be 0a             	movsx  ecx,BYTE PTR [rdx]
  424e48:	84 c9                	test   cl,cl
  424e4a:	74 13                	je     424e5f <mainprog512_gpr+0xc89>
  424e4c:	83 f9 0a             	cmp    ecx,0xa
  424e4f:	74 0e                	je     424e5f <mainprog512_gpr+0xc89>
  424e51:	83 f9 0d             	cmp    ecx,0xd
  424e54:	74 09                	je     424e5f <mainprog512_gpr+0xc89>
  424e56:	48 83 c2 01          	add    rdx,0x1
  424e5a:	83 f9 1a             	cmp    ecx,0x1a
  424e5d:	75 e6                	jne    424e45 <mainprog512_gpr+0xc6f>
  424e5f:	3c 5b                	cmp    al,0x5b
  424e61:	0f 85 f3 fc ff ff    	jne    424b5a <mainprog512_gpr+0x984>
  424e67:	48 8d 94 24 90 00 00 	lea    rdx,[rsp+0x90]
  424e6e:	00 
  424e6f:	41 b8 0a 00 00 00    	mov    r8d,0xa
  424e75:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  424e79:	e8 3a 6f 01 00       	call   43bdb8 <strtol>
  424e7e:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  424e85:	00 
  424e86:	89 c7                	mov    edi,eax
  424e88:	e8 4b e0 00 00       	call   432ed8 <skipWhiteSpace>
  424e8d:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  424e94:	00 
  424e95:	48 8d 48 01          	lea    rcx,[rax+0x1]
  424e99:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  424e9c:	48 89 8c 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rcx
  424ea3:	00 
  424ea4:	80 fa 2c             	cmp    dl,0x2c
  424ea7:	0f 85 ad fc ff ff    	jne    424b5a <mainprog512_gpr+0x984>
  424ead:	48 8d 94 24 90 00 00 	lea    rdx,[rsp+0x90]
  424eb4:	00 
  424eb5:	41 b8 0a 00 00 00    	mov    r8d,0xa
  424ebb:	e8 f8 6e 01 00       	call   43bdb8 <strtol>
  424ec0:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  424ec7:	00 
  424ec8:	89 c3                	mov    ebx,eax
  424eca:	e8 09 e0 00 00       	call   432ed8 <skipWhiteSpace>
  424ecf:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  424ed6:	00 
  424ed7:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  424eda:	80 fa 2c             	cmp    dl,0x2c
  424edd:	75 37                	jne    424f16 <mainprog512_gpr+0xd40>
  424edf:	48 8d 48 01          	lea    rcx,[rax+0x1]
  424ee3:	41 b8 0a 00 00 00    	mov    r8d,0xa
  424ee9:	48 8d 94 24 90 00 00 	lea    rdx,[rsp+0x90]
  424ef0:	00 
  424ef1:	48 89 8c 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rcx
  424ef8:	00 
  424ef9:	e8 ba 6e 01 00       	call   43bdb8 <strtol>
  424efe:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  424f05:	00 
  424f06:	e8 cd df 00 00       	call   432ed8 <skipWhiteSpace>
  424f0b:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  424f12:	00 
  424f13:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  424f16:	48 8d 48 01          	lea    rcx,[rax+0x1]
  424f1a:	80 fa 5d             	cmp    dl,0x5d
  424f1d:	48 89 8c 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rcx
  424f24:	00 
  424f25:	0f 85 2f fc ff ff    	jne    424b5a <mainprog512_gpr+0x984>
  424f2b:	e8 a8 df 00 00       	call   432ed8 <skipWhiteSpace>
  424f30:	48 89 c1             	mov    rcx,rax
  424f33:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  424f3a:	00 
  424f3b:	e8 f6 e2 ff ff       	call   423236 <findBase>
  424f40:	48 63 cb             	movsxd rcx,ebx
  424f43:	ba 00 01 00 00       	mov    edx,0x100
  424f48:	48 c1 e1 06          	shl    rcx,0x6
  424f4c:	41 89 5f 08          	mov    DWORD PTR [r15+0x8],ebx
  424f50:	89 c5                	mov    ebp,eax
  424f52:	41 89 7f 0c          	mov    DWORD PTR [r15+0xc],edi
  424f56:	e8 0b df 00 00       	call   432e66 <calloca>
  424f5b:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  424f62:	00 
  424f63:	41 89 e8             	mov    r8d,ebp
  424f66:	49 89 07             	mov    QWORD PTR [r15],rax
  424f69:	41 b9 01 00 00 00    	mov    r9d,0x1
  424f6f:	48 8d 94 24 50 01 00 	lea    rdx,[rsp+0x150]
  424f76:	00 
  424f77:	e8 f4 e6 ff ff       	call   423670 <scanDigits>
  424f7c:	48 85 c0             	test   rax,rax
  424f7f:	49 89 c5             	mov    r13,rax
  424f82:	0f 85 d2 fb ff ff    	jne    424b5a <mainprog512_gpr+0x984>
  424f88:	31 f6                	xor    esi,esi
  424f8a:	85 db                	test   ebx,ebx
  424f8c:	0f 8e bc fc ff ff    	jle    424c4e <mainprog512_gpr+0xa78>
  424f92:	48 89 f2             	mov    rdx,rsi
  424f95:	41 89 f0             	mov    r8d,esi
  424f98:	41 b9 00 02 00 00    	mov    r9d,0x200
  424f9e:	48 8d 8c 24 50 01 00 	lea    rcx,[rsp+0x150]
  424fa5:	00 
  424fa6:	48 c1 e2 06          	shl    rdx,0x6
  424faa:	48 83 c6 01          	add    rsi,0x1
  424fae:	49 03 17             	add    rdx,QWORD PTR [r15]
  424fb1:	e8 2f dc 00 00       	call   432be5 <shiftLeft>
  424fb6:	39 f3                	cmp    ebx,esi
  424fb8:	7f d8                	jg     424f92 <mainprog512_gpr+0xdbc>
  424fba:	e9 8f fc ff ff       	jmp    424c4e <mainprog512_gpr+0xa78>
  424fbf:	90                   	nop
  424fc0:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x0
  424fc7:	00 00 00 00 
  424fcb:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  424fd1:	e9 30 f5 ff ff       	jmp    424506 <mainprog512_gpr+0x330>
  424fd6:	48 8d 15 37 df 01 00 	lea    rdx,[rip+0x1df37]        # 442f14 <.rdata+0x354>
  424fdd:	48 89 f1             	mov    rcx,rsi
  424fe0:	e8 1b 6e 01 00       	call   43be00 <strstr>
  424fe5:	48 85 c0             	test   rax,rax
  424fe8:	0f 84 36 fe ff ff    	je     424e24 <mainprog512_gpr+0xc4e>
  424fee:	48 8d 58 12          	lea    rbx,[rax+0x12]
  424ff2:	48 85 db             	test   rbx,rbx
  424ff5:	0f 84 29 fe ff ff    	je     424e24 <mainprog512_gpr+0xc4e>
  424ffb:	e9 8d f3 ff ff       	jmp    42438d <mainprog512_gpr+0x1b7>
  425000:	41 8b 57 08          	mov    edx,DWORD PTR [r15+0x8]
  425004:	48 8d 0d 1c df 01 00 	lea    rcx,[rip+0x1df1c]        # 442f27 <.rdata+0x367>
  42500b:	48 8b 74 24 78       	mov    rsi,QWORD PTR [rsp+0x78]
  425010:	e8 bd dd 00 00       	call   432dd2 <formatMessage>
  425015:	48 85 c0             	test   rax,rax
  425018:	49 89 c5             	mov    r13,rax
  42501b:	0f 85 39 fb ff ff    	jne    424b5a <mainprog512_gpr+0x984>
  425021:	e9 28 fc ff ff       	jmp    424c4e <mainprog512_gpr+0xa78>
  425026:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  42502b:	48 8d 0d be de 01 00 	lea    rcx,[rip+0x1debe]        # 442ef0 <.rdata+0x330>
  425032:	e8 9b dd 00 00       	call   432dd2 <formatMessage>
  425037:	49 89 c5             	mov    r13,rax
  42503a:	e9 a9 fd ff ff       	jmp    424de8 <mainprog512_gpr+0xc12>
  42503f:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  425044:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42504a:	31 d2                	xor    edx,edx
  42504c:	48 83 c1 09          	add    rcx,0x9
  425050:	e8 b3 6d 01 00       	call   43be08 <strtoul>
  425055:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  42505b:	89 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],eax
  425062:	e9 9f f4 ff ff       	jmp    424506 <mainprog512_gpr+0x330>
  425067:	48 83 bc 24 b0 02 00 	cmp    QWORD PTR [rsp+0x2b0],0x0
  42506e:	00 00 
  425070:	0f 85 f8 f4 ff ff    	jne    42456e <mainprog512_gpr+0x398>
  425076:	44 8b 9c 24 8c 00 00 	mov    r11d,DWORD PTR [rsp+0x8c]
  42507d:	00 
  42507e:	45 85 db             	test   r11d,r11d
  425081:	0f 84 07 f5 ff ff    	je     42458e <mainprog512_gpr+0x3b8>
  425087:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  42508b:	48 8d 0d e6 de 01 00 	lea    rcx,[rip+0x1dee6]        # 442f78 <.rdata+0x3b8>
  425092:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  425096:	e8 74 e1 ff ff       	call   42320f <printf>
  42509b:	45 8b 57 08          	mov    r10d,DWORD PTR [r15+0x8]
  42509f:	45 85 d2             	test   r10d,r10d
  4250a2:	0f 8e 8c 00 00 00    	jle    425134 <mainprog512_gpr+0xf5e>
  4250a8:	48 8d b4 24 d0 01 00 	lea    rsi,[rsp+0x1d0]
  4250af:	00 
  4250b0:	31 db                	xor    ebx,ebx
  4250b2:	31 ed                	xor    ebp,ebp
  4250b4:	45 31 ed             	xor    r13d,r13d
  4250b7:	49 89 f4             	mov    r12,rsi
  4250ba:	45 8b 77 0c          	mov    r14d,DWORD PTR [r15+0xc]
  4250be:	41 83 ee 01          	sub    r14d,0x1
  4250c2:	78 33                	js     4250f7 <mainprog512_gpr+0xf21>
  4250c4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4250cb:	00 00 00 00 00 
  4250d0:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  4250d3:	44 89 f2             	mov    edx,r14d
  4250d6:	41 83 ee 01          	sub    r14d,0x1
  4250da:	48 01 d9             	add    rcx,rbx
  4250dd:	e8 9e d8 00 00       	call   432980 <extractBit>
  4250e2:	48 8d 0d e9 de 01 00 	lea    rcx,[rip+0x1dee9]        # 442fd2 <.rdata+0x412>
  4250e9:	8d 50 30             	lea    edx,[rax+0x30]
  4250ec:	e8 1e e1 ff ff       	call   42320f <printf>
  4250f1:	41 83 fe ff          	cmp    r14d,0xffffffff
  4250f5:	75 d9                	jne    4250d0 <mainprog512_gpr+0xefa>
  4250f7:	4d 8b 07             	mov    r8,QWORD PTR [r15]
  4250fa:	48 89 f7             	mov    rdi,rsi
  4250fd:	4c 89 e8             	mov    rax,r13
  425100:	b9 08 00 00 00       	mov    ecx,0x8
  425105:	4c 89 e2             	mov    rdx,r12
  425108:	83 c5 01             	add    ebp,0x1
  42510b:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42510e:	4c 89 e6             	mov    rsi,r12
  425111:	49 01 d8             	add    r8,rbx
  425114:	48 83 c3 40          	add    rbx,0x40
  425118:	4c 89 c1             	mov    rcx,r8
  42511b:	e8 ea de ff ff       	call   42300a <popCntIntegerPair512>
  425120:	48 8d 0d ae de 01 00 	lea    rcx,[rip+0x1deae]        # 442fd5 <.rdata+0x415>
  425127:	89 c2                	mov    edx,eax
  425129:	e8 e1 e0 ff ff       	call   42320f <printf>
  42512e:	41 3b 6f 08          	cmp    ebp,DWORD PTR [r15+0x8]
  425132:	7c 86                	jl     4250ba <mainprog512_gpr+0xee4>
  425134:	48 8d 0d 6a de 01 00 	lea    rcx,[rip+0x1de6a]        # 442fa5 <.rdata+0x3e5>
  42513b:	e8 cf e0 ff ff       	call   42320f <printf>
  425140:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  425144:	48 8d 0d 5d de 01 00 	lea    rcx,[rip+0x1de5d]        # 442fa8 <.rdata+0x3e8>
  42514b:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  42514f:	e8 bb e0 ff ff       	call   42320f <printf>
  425154:	41 8b 47 0c          	mov    eax,DWORD PTR [r15+0xc]
  425158:	45 8b 4f 08          	mov    r9d,DWORD PTR [r15+0x8]
  42515c:	44 8d 60 06          	lea    r12d,[rax+0x6]
  425160:	83 c0 03             	add    eax,0x3
  425163:	44 0f 49 e0          	cmovns r12d,eax
  425167:	41 c1 fc 02          	sar    r12d,0x2
  42516b:	45 85 c9             	test   r9d,r9d
  42516e:	0f 8e a8 00 00 00    	jle    42521c <mainprog512_gpr+0x1046>
  425174:	41 83 ec 01          	sub    r12d,0x1
  425178:	31 db                	xor    ebx,ebx
  42517a:	31 ed                	xor    ebp,ebp
  42517c:	46 8d 14 a5 00 00 00 	lea    r10d,[r12*4+0x0]
  425183:	00 
  425184:	48 8d b4 24 10 02 00 	lea    rsi,[rsp+0x210]
  42518b:	00 
  42518c:	44 89 54 24 40       	mov    DWORD PTR [rsp+0x40],r10d
  425191:	49 89 f5             	mov    r13,rsi
  425194:	45 85 e4             	test   r12d,r12d
  425197:	78 43                	js     4251dc <mainprog512_gpr+0x1006>
  425199:	44 8b 74 24 40       	mov    r14d,DWORD PTR [rsp+0x40]
  42519e:	44 89 e7             	mov    edi,r12d
  4251a1:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4251a8:	0f 1f 84 00 00 00 00 
  4251af:	00 
  4251b0:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  4251b3:	45 8d 46 03          	lea    r8d,[r14+0x3]
  4251b7:	44 89 f2             	mov    edx,r14d
  4251ba:	83 ef 01             	sub    edi,0x1
  4251bd:	41 83 ee 04          	sub    r14d,0x4
  4251c1:	48 01 d9             	add    rcx,rbx
  4251c4:	e8 e1 d7 00 00       	call   4329aa <extractBits>
  4251c9:	48 8d 0d 66 de 01 00 	lea    rcx,[rip+0x1de66]        # 443036 <.rdata+0x476>
  4251d0:	89 c2                	mov    edx,eax
  4251d2:	e8 38 e0 ff ff       	call   42320f <printf>
  4251d7:	83 ff ff             	cmp    edi,0xffffffff
  4251da:	75 d4                	jne    4251b0 <mainprog512_gpr+0xfda>
  4251dc:	4d 8b 07             	mov    r8,QWORD PTR [r15]
  4251df:	31 c0                	xor    eax,eax
  4251e1:	48 89 f7             	mov    rdi,rsi
  4251e4:	b9 08 00 00 00       	mov    ecx,0x8
  4251e9:	4c 89 ea             	mov    rdx,r13
  4251ec:	83 c5 01             	add    ebp,0x1
  4251ef:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4251f2:	4c 89 ee             	mov    rsi,r13
  4251f5:	49 01 d8             	add    r8,rbx
  4251f8:	48 83 c3 40          	add    rbx,0x40
  4251fc:	4c 89 c1             	mov    rcx,r8
  4251ff:	e8 06 de ff ff       	call   42300a <popCntIntegerPair512>
  425204:	48 8d 0d ca dd 01 00 	lea    rcx,[rip+0x1ddca]        # 442fd5 <.rdata+0x415>
  42520b:	89 c2                	mov    edx,eax
  42520d:	e8 fd df ff ff       	call   42320f <printf>
  425212:	41 3b 6f 08          	cmp    ebp,DWORD PTR [r15+0x8]
  425216:	0f 8c 78 ff ff ff    	jl     425194 <mainprog512_gpr+0xfbe>
  42521c:	48 8d 0d 82 dd 01 00 	lea    rcx,[rip+0x1dd82]        # 442fa5 <.rdata+0x3e5>
  425223:	31 f6                	xor    esi,esi
  425225:	31 ff                	xor    edi,edi
  425227:	e8 e3 df ff ff       	call   42320f <printf>
  42522c:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  425230:	48 8d 0d a9 dd 01 00 	lea    rcx,[rip+0x1dda9]        # 442fe0 <.rdata+0x420>
  425237:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  42523b:	e8 cf df ff ff       	call   42320f <printf>
  425240:	48 8d 0d c0 dd 01 00 	lea    rcx,[rip+0x1ddc0]        # 443007 <.rdata+0x447>
  425247:	e8 c3 df ff ff       	call   42320f <printf>
  42524c:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  425250:	48 8d 0d c6 dd 01 00 	lea    rcx,[rip+0x1ddc6]        # 44301d <.rdata+0x45d>
  425257:	e8 b3 df ff ff       	call   42320f <printf>
  42525c:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  425260:	45 85 c0             	test   r8d,r8d
  425263:	0f 8e 6f 01 00 00    	jle    4253d8 <mainprog512_gpr+0x1202>
  425269:	48 8d 0d c9 dd 01 00 	lea    rcx,[rip+0x1ddc9]        # 443039 <.rdata+0x479>
  425270:	e8 9a df ff ff       	call   42320f <printf>
  425275:	41 8b 5f 0c          	mov    ebx,DWORD PTR [r15+0xc]
  425279:	83 eb 01             	sub    ebx,0x1
  42527c:	0f 88 2e 01 00 00    	js     4253b0 <mainprog512_gpr+0x11da>
  425282:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  425285:	89 da                	mov    edx,ebx
  425287:	48 01 f1             	add    rcx,rsi
  42528a:	e8 f1 d6 00 00       	call   432980 <extractBit>
  42528f:	48 8d 0d 3c dd 01 00 	lea    rcx,[rip+0x1dd3c]        # 442fd2 <.rdata+0x412>
  425296:	8d 50 30             	lea    edx,[rax+0x30]
  425299:	e8 71 df ff ff       	call   42320f <printf>
  42529e:	85 db                	test   ebx,ebx
  4252a0:	0f 84 0a 01 00 00    	je     4253b0 <mainprog512_gpr+0x11da>
  4252a6:	48 8d 0d 8e dd 01 00 	lea    rcx,[rip+0x1dd8e]        # 44303b <.rdata+0x47b>
  4252ad:	83 eb 01             	sub    ebx,0x1
  4252b0:	e8 5a df ff ff       	call   42320f <printf>
  4252b5:	eb cb                	jmp    425282 <mainprog512_gpr+0x10ac>
  4252b7:	48 85 db             	test   rbx,rbx
  4252ba:	0f 85 90 f2 ff ff    	jne    424550 <mainprog512_gpr+0x37a>
  4252c0:	4c 8d 2d d5 da 01 00 	lea    r13,[rip+0x1dad5]        # 442d9c <.rdata+0x1dc>
  4252c7:	e9 10 f6 ff ff       	jmp    4248dc <mainprog512_gpr+0x706>
  4252cc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4252d0:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  4252d5:	b9 07 00 00 00       	mov    ecx,0x7
  4252da:	48 8d 3d d3 db 01 00 	lea    rdi,[rip+0x1dbd3]        # 442eb4 <.rdata+0x2f4>
  4252e1:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4252e3:	74 64                	je     425349 <mainprog512_gpr+0x1173>
  4252e5:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  4252ea:	b9 09 00 00 00       	mov    ecx,0x9
  4252ef:	48 8d 3d c5 db 01 00 	lea    rdi,[rip+0x1dbc5]        # 442ebb <.rdata+0x2fb>
  4252f6:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4252f8:	0f 84 02 f2 ff ff    	je     424500 <mainprog512_gpr+0x32a>
  4252fe:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  425303:	b9 09 00 00 00       	mov    ecx,0x9
  425308:	48 8d 3d b5 db 01 00 	lea    rdi,[rip+0x1dbb5]        # 442ec4 <.rdata+0x304>
  42530f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  425311:	0f 85 ef 03 00 00    	jne    425706 <mainprog512_gpr+0x1530>
  425317:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x1
  42531e:	01 00 00 00 
  425322:	e9 d9 f1 ff ff       	jmp    424500 <mainprog512_gpr+0x32a>
  425327:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42532e:	00 00 
  425330:	4c 8d 2d 0c da 01 00 	lea    r13,[rip+0x1da0c]        # 442d43 <.rdata+0x183>
  425337:	e9 a0 f5 ff ff       	jmp    4248dc <mainprog512_gpr+0x706>
  42533c:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  425340:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  425344:	e9 69 f2 ff ff       	jmp    4245b2 <mainprog512_gpr+0x3dc>
  425349:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  42534f:	41 c7 47 20 01 00 00 	mov    DWORD PTR [r15+0x20],0x1
  425356:	00 
  425357:	e9 aa f1 ff ff       	jmp    424506 <mainprog512_gpr+0x330>
  42535c:	4c 8d 2d 55 da 01 00 	lea    r13,[rip+0x1da55]        # 442db8 <.rdata+0x1f8>
  425363:	e9 74 f5 ff ff       	jmp    4248dc <mainprog512_gpr+0x706>
  425368:	48 8d 0d f2 db 01 00 	lea    rcx,[rip+0x1dbf2]        # 442f61 <.rdata+0x3a1>
  42536f:	e8 a4 6a 01 00       	call   43be18 <getenv>
  425374:	48 89 c1             	mov    rcx,rax
  425377:	e8 a4 6a 01 00       	call   43be20 <atoi>
  42537c:	89 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],eax
  425383:	e9 d7 f1 ff ff       	jmp    42455f <mainprog512_gpr+0x389>
  425388:	4c 8d 2d d1 d9 01 00 	lea    r13,[rip+0x1d9d1]        # 442d60 <.rdata+0x1a0>
  42538f:	e9 48 f5 ff ff       	jmp    4248dc <mainprog512_gpr+0x706>
  425394:	49 89 c5             	mov    r13,rax
  425397:	e9 b2 f8 ff ff       	jmp    424c4e <mainprog512_gpr+0xa78>
  42539c:	e8 16 d9 00 00       	call   432cb7 <helpScreen>
  4253a1:	49 89 c5             	mov    r13,rax
  4253a4:	e9 33 f5 ff ff       	jmp    4248dc <mainprog512_gpr+0x706>
  4253a9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4253b0:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  4253b4:	83 e8 01             	sub    eax,0x1
  4253b7:	39 f8                	cmp    eax,edi
  4253b9:	7e 2e                	jle    4253e9 <mainprog512_gpr+0x1213>
  4253bb:	48 8d 0d 7c dc 01 00 	lea    rcx,[rip+0x1dc7c]        # 44303e <.rdata+0x47e>
  4253c2:	e8 48 de ff ff       	call   42320f <printf>
  4253c7:	83 c7 01             	add    edi,0x1
  4253ca:	48 83 c6 40          	add    rsi,0x40
  4253ce:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  4253d2:	0f 8c 91 fe ff ff    	jl     425269 <mainprog512_gpr+0x1093>
  4253d8:	48 8d 0d c6 db 01 00 	lea    rcx,[rip+0x1dbc6]        # 442fa5 <.rdata+0x3e5>
  4253df:	e8 2b de ff ff       	call   42320f <printf>
  4253e4:	e9 a5 f1 ff ff       	jmp    42458e <mainprog512_gpr+0x3b8>
  4253e9:	48 8d 0d 52 dc 01 00 	lea    rcx,[rip+0x1dc52]        # 443042 <.rdata+0x482>
  4253f0:	e8 1a de ff ff       	call   42320f <printf>
  4253f5:	eb d0                	jmp    4253c7 <mainprog512_gpr+0x11f1>
  4253f7:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  4253fa:	e8 95 da 00 00       	call   432e94 <freea>
  4253ff:	4c 89 f9             	mov    rcx,r15
  425402:	e8 8d da 00 00       	call   432e94 <freea>
  425407:	4c 8b 8c 24 c8 02 00 	mov    r9,QWORD PTR [rsp+0x2c8]
  42540e:	00 
  42540f:	31 d2                	xor    edx,edx
  425411:	44 8b 84 24 c0 02 00 	mov    r8d,DWORD PTR [rsp+0x2c0]
  425418:	00 
  425419:	31 c9                	xor    ecx,ecx
  42541b:	4c 8b 94 24 b8 02 00 	mov    r10,QWORD PTR [rsp+0x2b8]
  425422:	00 
  425423:	41 ff d2             	call   r10
  425426:	49 89 c5             	mov    r13,rax
  425429:	e9 ae f4 ff ff       	jmp    4248dc <mainprog512_gpr+0x706>
  42542e:	4c 8d 2d b7 d8 01 00 	lea    r13,[rip+0x1d8b7]        # 442cec <.rdata+0x12c>
  425435:	e9 a2 f4 ff ff       	jmp    4248dc <mainprog512_gpr+0x706>
  42543a:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  42543e:	89 ca                	mov    edx,ecx
  425440:	41 89 f1             	mov    r9d,esi
  425443:	48 8d 0d 10 dd 01 00 	lea    rcx,[rip+0x1dd10]        # 44315a <.rdata+0x59a>
  42544a:	e8 c0 dd ff ff       	call   42320f <printf>
  42544f:	e8 f9 d9 00 00       	call   432e4d <queryPerformanceFrequency>
  425454:	4d 29 e5             	sub    r13,r12
  425457:	0f 88 02 03 00 00    	js     42575f <mainprog512_gpr+0x1589>
  42545d:	f2 49 0f 2a c5       	cvtsi2sd xmm0,r13
  425462:	48 85 c0             	test   rax,rax
  425465:	0f 88 da 02 00 00    	js     425745 <mainprog512_gpr+0x156f>
  42546b:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  425470:	f2 0f 5e c1          	divsd  xmm0,xmm1
  425474:	e8 a1 dc 00 00       	call   43311a <elapsedTimeText>
  425479:	48 8d 0d e8 dc 01 00 	lea    rcx,[rip+0x1dce8]        # 443168 <.rdata+0x5a8>
  425480:	48 89 c2             	mov    rdx,rax
  425483:	e8 87 dd ff ff       	call   42320f <printf>
  425488:	48 89 e9             	mov    rcx,rbp
  42548b:	e8 04 da 00 00       	call   432e94 <freea>
  425490:	e9 9a f2 ff ff       	jmp    42472f <mainprog512_gpr+0x559>
  425495:	ff d6                	call   rsi
  425497:	4c 8b 15 ea 70 02 40 	mov    r10,QWORD PTR [rip+0x400270ea]        # 4044c588 <__imp_SetPriorityClass>
  42549e:	ba 00 80 00 00       	mov    edx,0x8000
  4254a3:	48 89 c1             	mov    rcx,rax
  4254a6:	41 ff d2             	call   r10
  4254a9:	e9 73 f3 ff ff       	jmp    424821 <mainprog512_gpr+0x64b>
  4254ae:	41 8b 47 1c          	mov    eax,DWORD PTR [r15+0x1c]
  4254b2:	85 c0                	test   eax,eax
  4254b4:	74 0e                	je     4254c4 <mainprog512_gpr+0x12ee>
  4254b6:	48 8d 0d 8a db 01 00 	lea    rcx,[rip+0x1db8a]        # 443047 <.rdata+0x487>
  4254bd:	89 da                	mov    edx,ebx
  4254bf:	e8 4b dd ff ff       	call   42320f <printf>
  4254c4:	4c 8b 15 bd 70 02 40 	mov    r10,QWORD PTR [rip+0x400270bd]        # 4044c588 <__imp_SetPriorityClass>
  4254cb:	b8 01 00 00 00       	mov    eax,0x1
  4254d0:	89 d9                	mov    ecx,ebx
  4254d2:	48 d3 e0             	shl    rax,cl
  4254d5:	31 ed                	xor    ebp,ebp
  4254d7:	c7 44 24 40 01 00 00 	mov    DWORD PTR [rsp+0x40],0x1
  4254de:	00 
  4254df:	4c 8d 35 9a dc 01 00 	lea    r14,[rip+0x1dc9a]        # 443180 <lookupTune.61799>
  4254e6:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  4254ed:	00 
  4254ee:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  4254f5:	4c 89 f6             	mov    rsi,r14
  4254f8:	f2 0f 10 35 10 dd 01 	movsd  xmm6,QWORD PTR [rip+0x1dd10]        # 443210 <lookupTune.61799+0x90>
  4254ff:	00 
  425500:	41 89 ec             	mov    r12d,ebp
  425503:	4c 89 54 24 60       	mov    QWORD PTR [rsp+0x60],r10
  425508:	eb 1f                	jmp    425529 <mainprog512_gpr+0x1353>
  42550a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  425510:	83 44 24 40 01       	add    DWORD PTR [rsp+0x40],0x1
  425515:	48 8d 05 ac dc 01 00 	lea    rax,[rip+0x1dcac]        # 4431c8 <lookupTune.61799+0x48>
  42551c:	48 83 c6 08          	add    rsi,0x8
  425520:	48 39 c6             	cmp    rsi,rax
  425523:	0f 84 1a 01 00 00    	je     425643 <mainprog512_gpr+0x146d>
  425529:	8b 16                	mov    edx,DWORD PTR [rsi]
  42552b:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  42552e:	44 8b 54 24 40       	mov    r10d,DWORD PTR [rsp+0x40]
  425533:	89 94 24 b0 00 00 00 	mov    DWORD PTR [rsp+0xb0],edx
  42553a:	89 84 24 b4 00 00 00 	mov    DWORD PTR [rsp+0xb4],eax
  425541:	01 d0                	add    eax,edx
  425543:	41 83 ea 01          	sub    r10d,0x1
  425547:	3b 84 24 a8 00 00 00 	cmp    eax,DWORD PTR [rsp+0xa8]
  42554e:	44 89 54 24 58       	mov    DWORD PTR [rsp+0x58],r10d
  425553:	7f bb                	jg     425510 <mainprog512_gpr+0x133a>
  425555:	8b 8c 24 ac 00 00 00 	mov    ecx,DWORD PTR [rsp+0xac]
  42555c:	ba 00 01 00 00       	mov    edx,0x100
  425561:	83 c1 01             	add    ecx,0x1
  425564:	48 63 c9             	movsxd rcx,ecx
  425567:	48 c1 e1 03          	shl    rcx,0x3
  42556b:	e8 f6 d8 00 00       	call   432e66 <calloca>
  425570:	48 85 c0             	test   rax,rax
  425573:	48 89 c7             	mov    rdi,rax
  425576:	0f 84 59 f3 ff ff    	je     4248d5 <mainprog512_gpr+0x6ff>
  42557c:	4c 8b 15 35 6f 02 40 	mov    r10,QWORD PTR [rip+0x40026f35]        # 4044c4b8 <__imp_GetCurrentProcess>
  425583:	41 ff d2             	call   r10
  425586:	4c 8b 15 5b 6f 02 40 	mov    r10,QWORD PTR [rip+0x40026f5b]        # 4044c4e8 <__imp_GetPriorityClass>
  42558d:	48 89 c1             	mov    rcx,rax
  425590:	41 ff d2             	call   r10
  425593:	89 44 24 48          	mov    DWORD PTR [rsp+0x48],eax
  425597:	8b 84 24 b8 00 00 00 	mov    eax,DWORD PTR [rsp+0xb8]
  42559e:	85 c0                	test   eax,eax
  4255a0:	74 1a                	je     4255bc <mainprog512_gpr+0x13e6>
  4255a2:	4c 8b 15 0f 6f 02 40 	mov    r10,QWORD PTR [rip+0x40026f0f]        # 4044c4b8 <__imp_GetCurrentProcess>
  4255a9:	41 ff d2             	call   r10
  4255ac:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  4255b1:	ba 00 80 00 00       	mov    edx,0x8000
  4255b6:	48 89 c1             	mov    rcx,rax
  4255b9:	41 ff d2             	call   r10
  4255bc:	e8 73 d8 00 00       	call   432e34 <queryPerformanceCounter>
  4255c1:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  4255c8:	49 89 f8             	mov    r8,rdi
  4255cb:	48 8d 8c 24 a0 00 00 	lea    rcx,[rsp+0xa0]
  4255d2:	00 
  4255d3:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  4255d8:	e8 a7 e2 ff ff       	call   423884 <weightDistribution.constprop.6>
  4255dd:	48 89 c5             	mov    rbp,rax
  4255e0:	e8 4f d8 00 00       	call   432e34 <queryPerformanceCounter>
  4255e5:	48 89 c3             	mov    rbx,rax
  4255e8:	8b 84 24 b8 00 00 00 	mov    eax,DWORD PTR [rsp+0xb8]
  4255ef:	48 2b 5c 24 50       	sub    rbx,QWORD PTR [rsp+0x50]
  4255f4:	85 c0                	test   eax,eax
  4255f6:	74 1b                	je     425613 <mainprog512_gpr+0x143d>
  4255f8:	4c 8b 15 b9 6e 02 40 	mov    r10,QWORD PTR [rip+0x40026eb9]        # 4044c4b8 <__imp_GetCurrentProcess>
  4255ff:	41 ff d2             	call   r10
  425602:	8b 54 24 48          	mov    edx,DWORD PTR [rsp+0x48]
  425606:	4c 8b 15 7b 6f 02 40 	mov    r10,QWORD PTR [rip+0x40026f7b]        # 4044c588 <__imp_SetPriorityClass>
  42560d:	48 89 c1             	mov    rcx,rax
  425610:	41 ff d2             	call   r10
  425613:	48 85 ed             	test   rbp,rbp
  425616:	0f 85 be 00 00 00    	jne    4256da <mainprog512_gpr+0x1504>
  42561c:	48 89 f9             	mov    rcx,rdi
  42561f:	e8 70 d8 00 00       	call   432e94 <freea>
  425624:	45 8b 5f 1c          	mov    r11d,DWORD PTR [r15+0x1c]
  425628:	45 85 db             	test   r11d,r11d
  42562b:	75 55                	jne    425682 <mainprog512_gpr+0x14ac>
  42562d:	4c 39 eb             	cmp    rbx,r13
  425630:	0f 87 da fe ff ff    	ja     425510 <mainprog512_gpr+0x133a>
  425636:	44 8b 64 24 58       	mov    r12d,DWORD PTR [rsp+0x58]
  42563b:	49 89 dd             	mov    r13,rbx
  42563e:	e9 cd fe ff ff       	jmp    425510 <mainprog512_gpr+0x133a>
  425643:	49 63 c4             	movsxd rax,r12d
  425646:	45 8b 57 1c          	mov    r10d,DWORD PTR [r15+0x1c]
  42564a:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  42564e:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  425653:	45 85 d2             	test   r10d,r10d
  425656:	41 89 57 10          	mov    DWORD PTR [r15+0x10],edx
  42565a:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  42565e:	74 11                	je     425671 <mainprog512_gpr+0x149b>
  425660:	41 8d 54 24 01       	lea    edx,[r12+0x1]
  425665:	48 8d 0d 14 da 01 00 	lea    rcx,[rip+0x1da14]        # 443080 <.rdata+0x4c0>
  42566c:	e8 9e db ff ff       	call   42320f <printf>
  425671:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  425675:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  425679:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  42567d:	e9 30 ef ff ff       	jmp    4245b2 <mainprog512_gpr+0x3dc>
  425682:	e8 c6 d7 00 00       	call   432e4d <queryPerformanceFrequency>
  425687:	48 85 db             	test   rbx,rbx
  42568a:	44 8b 8c 24 b0 00 00 	mov    r9d,DWORD PTR [rsp+0xb0]
  425691:	00 
  425692:	44 8b 84 24 b4 00 00 	mov    r8d,DWORD PTR [rsp+0xb4]
  425699:	00 
  42569a:	0f 88 f4 00 00 00    	js     425794 <mainprog512_gpr+0x15be>
  4256a0:	f2 48 0f 2a c3       	cvtsi2sd xmm0,rbx
  4256a5:	66 0f 28 c8          	movapd xmm1,xmm0
  4256a9:	48 85 c0             	test   rax,rax
  4256ac:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  4256b0:	0f 88 c4 00 00 00    	js     42577a <mainprog512_gpr+0x15a4>
  4256b6:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  4256bb:	f2 0f 5e c8          	divsd  xmm1,xmm0
  4256bf:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  4256c3:	48 8d 0d 9a d9 01 00 	lea    rcx,[rip+0x1d99a]        # 443064 <.rdata+0x4a4>
  4256ca:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  4256d0:	e8 3a db ff ff       	call   42320f <printf>
  4256d5:	e9 53 ff ff ff       	jmp    42562d <mainprog512_gpr+0x1457>
  4256da:	49 89 ec             	mov    r12,rbp
  4256dd:	48 8d 0d c7 d5 01 00 	lea    rcx,[rip+0x1d5c7]        # 442cab <.rdata+0xeb>
  4256e4:	4c 89 e2             	mov    rdx,r12
  4256e7:	e8 23 db ff ff       	call   42320f <printf>
  4256ec:	b9 01 00 00 00       	mov    ecx,0x1
  4256f1:	e8 a2 66 01 00       	call   43bd98 <exit>
  4256f6:	ff d6                	call   rsi
  4256f8:	44 89 f2             	mov    edx,r14d
  4256fb:	48 89 c1             	mov    rcx,rax
  4256fe:	41 ff d5             	call   r13
  425701:	e9 5b f1 ff ff       	jmp    424861 <mainprog512_gpr+0x68b>
  425706:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  42570b:	41 b8 07 00 00 00    	mov    r8d,0x7
  425711:	48 8d 15 b5 d7 01 00 	lea    rdx,[rip+0x1d7b5]        # 442ecd <.rdata+0x30d>
  425718:	4c 8d 2d e1 d5 01 00 	lea    r13,[rip+0x1d5e1]        # 442d00 <.rdata+0x140>
  42571f:	e8 a4 66 01 00       	call   43bdc8 <memcmp>
  425724:	85 c0                	test   eax,eax
  425726:	0f 84 b0 f1 ff ff    	je     4248dc <mainprog512_gpr+0x706>
  42572c:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  425731:	48 8d 0d 9d d7 01 00 	lea    rcx,[rip+0x1d79d]        # 442ed5 <.rdata+0x315>
  425738:	e8 95 d6 00 00       	call   432dd2 <formatMessage>
  42573d:	49 89 c5             	mov    r13,rax
  425740:	e9 97 f1 ff ff       	jmp    4248dc <mainprog512_gpr+0x706>
  425745:	48 89 c2             	mov    rdx,rax
  425748:	83 e0 01             	and    eax,0x1
  42574b:	48 d1 ea             	shr    rdx,1
  42574e:	48 09 c2             	or     rdx,rax
  425751:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  425756:	f2 0f 58 c9          	addsd  xmm1,xmm1
  42575a:	e9 11 fd ff ff       	jmp    425470 <mainprog512_gpr+0x129a>
  42575f:	4c 89 ea             	mov    rdx,r13
  425762:	41 83 e5 01          	and    r13d,0x1
  425766:	48 d1 ea             	shr    rdx,1
  425769:	4c 09 ea             	or     rdx,r13
  42576c:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  425771:	f2 0f 58 c0          	addsd  xmm0,xmm0
  425775:	e9 e8 fc ff ff       	jmp    425462 <mainprog512_gpr+0x128c>
  42577a:	48 89 c2             	mov    rdx,rax
  42577d:	83 e0 01             	and    eax,0x1
  425780:	48 d1 ea             	shr    rdx,1
  425783:	48 09 c2             	or     rdx,rax
  425786:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  42578b:	f2 0f 58 c0          	addsd  xmm0,xmm0
  42578f:	e9 27 ff ff ff       	jmp    4256bb <mainprog512_gpr+0x14e5>
  425794:	48 89 da             	mov    rdx,rbx
  425797:	48 89 d9             	mov    rcx,rbx
  42579a:	48 d1 ea             	shr    rdx,1
  42579d:	83 e1 01             	and    ecx,0x1
  4257a0:	48 09 ca             	or     rdx,rcx
  4257a3:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  4257a8:	f2 0f 58 c0          	addsd  xmm0,xmm0
  4257ac:	e9 f4 fe ff ff       	jmp    4256a5 <mainprog512_gpr+0x14cf>
  4257b1:	48 8d 0d b0 d6 01 00 	lea    rcx,[rip+0x1d6b0]        # 442e68 <.rdata+0x2a8>
  4257b8:	ba 03 00 00 00       	mov    edx,0x3
  4257bd:	e8 10 d6 00 00       	call   432dd2 <formatMessage>
  4257c2:	49 89 c5             	mov    r13,rax
  4257c5:	e9 12 f1 ff ff       	jmp    4248dc <mainprog512_gpr+0x706>
  4257ca:	4c 8d 2d 60 d4 01 00 	lea    r13,[rip+0x1d460]        # 442c31 <.rdata+0x71>
  4257d1:	e9 78 f4 ff ff       	jmp    424c4e <mainprog512_gpr+0xa78>
  4257d6:	48 8d 0d ce d4 01 00 	lea    rcx,[rip+0x1d4ce]        # 442cab <.rdata+0xeb>
  4257dd:	48 89 f2             	mov    rdx,rsi
  4257e0:	e8 2a da ff ff       	call   42320f <printf>
  4257e5:	b9 01 00 00 00       	mov    ecx,0x1
  4257ea:	e8 a9 65 01 00       	call   43bd98 <exit>
  4257ef:	ff d3                	call   rbx
  4257f1:	89 fa                	mov    edx,edi
  4257f3:	48 89 c1             	mov    rcx,rax
  4257f6:	ff 15 8c 6d 02 40    	call   QWORD PTR [rip+0x40026d8c]        # 4044c588 <__imp_SetPriorityClass>
  4257fc:	e9 b9 ee ff ff       	jmp    4246ba <mainprog512_gpr+0x4e4>
  425801:	ff d3                	call   rbx
  425803:	ba 00 80 00 00       	mov    edx,0x8000
  425808:	48 89 c1             	mov    rcx,rax
  42580b:	ff 15 77 6d 02 40    	call   QWORD PTR [rip+0x40026d77]        # 4044c588 <__imp_SetPriorityClass>
  425811:	e9 72 ee ff ff       	jmp    424688 <mainprog512_gpr+0x4b2>
  425816:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  42581a:	48 8d 0d d1 d8 01 00 	lea    rcx,[rip+0x1d8d1]        # 4430f2 <.rdata+0x532>
  425821:	45 8b 47 10          	mov    r8d,DWORD PTR [r15+0x10]
  425825:	e8 e5 d9 ff ff       	call   42320f <printf>
  42582a:	e9 18 ee ff ff       	jmp    424647 <mainprog512_gpr+0x471>
  42582f:	90                   	nop

0000000000425830 <printf>:
  425830:	48 83 ec 38          	sub    rsp,0x38
  425834:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  425839:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  42583e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  425843:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  425848:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  42584d:	e8 2e 1a 01 00       	call   437280 <__mingw_vprintf>
  425852:	48 83 c4 38          	add    rsp,0x38
  425856:	c3                   	ret    

0000000000425857 <findBase>:
  425857:	41 54                	push   r12
  425859:	55                   	push   rbp
  42585a:	57                   	push   rdi
  42585b:	56                   	push   rsi
  42585c:	53                   	push   rbx
  42585d:	48 83 ec 20          	sub    rsp,0x20
  425861:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  425864:	84 db                	test   bl,bl
  425866:	0f 84 b6 00 00 00    	je     425922 <findBase+0xcb>
  42586c:	4c 8b 25 6d 6e 02 40 	mov    r12,QWORD PTR [rip+0x40026e6d]        # 4044c6e0 <__imp_isalnum>
  425873:	48 89 c8             	mov    rax,rcx
  425876:	bd 30 00 00 00       	mov    ebp,0x30
  42587b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  425880:	80 fb 3b             	cmp    bl,0x3b
  425883:	74 08                	je     42588d <findBase+0x36>
  425885:	80 fb 23             	cmp    bl,0x23
  425888:	48 89 c6             	mov    rsi,rax
  42588b:	75 23                	jne    4258b0 <findBase+0x59>
  42588d:	84 db                	test   bl,bl
  42588f:	48 89 c6             	mov    rsi,rax
  425892:	74 1c                	je     4258b0 <findBase+0x59>
  425894:	80 fb 0a             	cmp    bl,0xa
  425897:	75 0b                	jne    4258a4 <findBase+0x4d>
  425899:	eb 15                	jmp    4258b0 <findBase+0x59>
  42589b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4258a0:	84 db                	test   bl,bl
  4258a2:	74 0c                	je     4258b0 <findBase+0x59>
  4258a4:	48 83 c6 01          	add    rsi,0x1
  4258a8:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  4258ab:	80 fb 0a             	cmp    bl,0xa
  4258ae:	75 f0                	jne    4258a0 <findBase+0x49>
  4258b0:	0f be fb             	movsx  edi,bl
  4258b3:	89 f9                	mov    ecx,edi
  4258b5:	41 ff d4             	call   r12
  4258b8:	85 c0                	test   eax,eax
  4258ba:	74 13                	je     4258cf <findBase+0x78>
  4258bc:	80 fb 2d             	cmp    bl,0x2d
  4258bf:	74 0e                	je     4258cf <findBase+0x78>
  4258c1:	80 fb 2f             	cmp    bl,0x2f
  4258c4:	7e 7b                	jle    425941 <findBase+0xea>
  4258c6:	39 fd                	cmp    ebp,edi
  4258c8:	0f 4c ef             	cmovl  ebp,edi
  4258cb:	48 83 c6 01          	add    rsi,0x1
  4258cf:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  4258d3:	48 8d 46 01          	lea    rax,[rsi+0x1]
  4258d7:	84 db                	test   bl,bl
  4258d9:	75 a5                	jne    425880 <findBase+0x29>
  4258db:	89 e9                	mov    ecx,ebp
  4258dd:	ff 15 85 6e 02 40    	call   QWORD PTR [rip+0x40026e85]        # 4044c768 <__imp_toupper>
  4258e3:	83 f8 31             	cmp    eax,0x31
  4258e6:	7e 2a                	jle    425912 <findBase+0xbb>
  4258e8:	83 f8 37             	cmp    eax,0x37
  4258eb:	7e 15                	jle    425902 <findBase+0xab>
  4258ed:	83 f8 46             	cmp    eax,0x46
  4258f0:	7f 37                	jg     425929 <findBase+0xd2>
  4258f2:	b8 10 00 00 00       	mov    eax,0x10
  4258f7:	48 83 c4 20          	add    rsp,0x20
  4258fb:	5b                   	pop    rbx
  4258fc:	5e                   	pop    rsi
  4258fd:	5f                   	pop    rdi
  4258fe:	5d                   	pop    rbp
  4258ff:	41 5c                	pop    r12
  425901:	c3                   	ret    
  425902:	b8 08 00 00 00       	mov    eax,0x8
  425907:	48 83 c4 20          	add    rsp,0x20
  42590b:	5b                   	pop    rbx
  42590c:	5e                   	pop    rsi
  42590d:	5f                   	pop    rdi
  42590e:	5d                   	pop    rbp
  42590f:	41 5c                	pop    r12
  425911:	c3                   	ret    
  425912:	b8 02 00 00 00       	mov    eax,0x2
  425917:	48 83 c4 20          	add    rsp,0x20
  42591b:	5b                   	pop    rbx
  42591c:	5e                   	pop    rsi
  42591d:	5f                   	pop    rdi
  42591e:	5d                   	pop    rbp
  42591f:	41 5c                	pop    r12
  425921:	c3                   	ret    
  425922:	bd 30 00 00 00       	mov    ebp,0x30
  425927:	eb b2                	jmp    4258db <findBase+0x84>
  425929:	48 8d 0d f0 d8 01 00 	lea    rcx,[rip+0x1d8f0]        # 443220 <.rdata>
  425930:	89 c2                	mov    edx,eax
  425932:	e8 f9 fe ff ff       	call   425830 <printf>
  425937:	b9 01 00 00 00       	mov    ecx,0x1
  42593c:	e8 57 64 01 00       	call   43bd98 <exit>
  425941:	48 8d 0d d8 d8 01 00 	lea    rcx,[rip+0x1d8d8]        # 443220 <.rdata>
  425948:	89 fa                	mov    edx,edi
  42594a:	e8 e1 fe ff ff       	call   425830 <printf>
  42594f:	b9 01 00 00 00       	mov    ecx,0x1
  425954:	e8 3f 64 01 00       	call   43bd98 <exit>
  425959:	90                   	nop

000000000042595a <generatecodeword.constprop.13>:
  42595a:	57                   	push   rdi
  42595b:	48 83 ec 40          	sub    rsp,0x40
  42595f:	31 c0                	xor    eax,eax
  425961:	49 89 ca             	mov    r10,rcx
  425964:	48 89 e7             	mov    rdi,rsp
  425967:	b9 08 00 00 00       	mov    ecx,0x8
  42596c:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42596f:	4d 85 c0             	test   r8,r8
  425972:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  425979:	48 c7 42 08 00 00 00 	mov    QWORD PTR [rdx+0x8],0x0
  425980:	00 
  425981:	4c 89 d1             	mov    rcx,r10
  425984:	48 8b 44 24 10       	mov    rax,QWORD PTR [rsp+0x10]
  425989:	48 89 42 10          	mov    QWORD PTR [rdx+0x10],rax
  42598d:	48 8b 44 24 18       	mov    rax,QWORD PTR [rsp+0x18]
  425992:	48 89 42 18          	mov    QWORD PTR [rdx+0x18],rax
  425996:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  42599b:	48 89 42 20          	mov    QWORD PTR [rdx+0x20],rax
  42599f:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  4259a4:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  4259a8:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  4259ad:	48 89 42 30          	mov    QWORD PTR [rdx+0x30],rax
  4259b1:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  4259b6:	48 89 42 38          	mov    QWORD PTR [rdx+0x38],rax
  4259ba:	74 4c                	je     425a08 <generatecodeword.constprop.13+0xae>
  4259bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4259c0:	41 f6 c0 01          	test   r8b,0x1
  4259c4:	74 39                	je     4259ff <generatecodeword.constprop.13+0xa5>
  4259c6:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  4259ca:	66 0f ef 01          	pxor   xmm0,XMMWORD PTR [rcx]
  4259ce:	66 0f 7f 02          	movdqa XMMWORD PTR [rdx],xmm0
  4259d2:	66 0f 6f 42 10       	movdqa xmm0,XMMWORD PTR [rdx+0x10]
  4259d7:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  4259dc:	66 0f 7f 42 10       	movdqa XMMWORD PTR [rdx+0x10],xmm0
  4259e1:	66 0f 6f 42 20       	movdqa xmm0,XMMWORD PTR [rdx+0x20]
  4259e6:	66 0f ef 41 20       	pxor   xmm0,XMMWORD PTR [rcx+0x20]
  4259eb:	66 0f 7f 42 20       	movdqa XMMWORD PTR [rdx+0x20],xmm0
  4259f0:	66 0f 6f 42 30       	movdqa xmm0,XMMWORD PTR [rdx+0x30]
  4259f5:	66 0f ef 41 30       	pxor   xmm0,XMMWORD PTR [rcx+0x30]
  4259fa:	66 0f 7f 42 30       	movdqa XMMWORD PTR [rdx+0x30],xmm0
  4259ff:	48 83 c1 40          	add    rcx,0x40
  425a03:	49 d1 e8             	shr    r8,1
  425a06:	75 b8                	jne    4259c0 <generatecodeword.constprop.13+0x66>
  425a08:	48 83 c4 40          	add    rsp,0x40
  425a0c:	5f                   	pop    rdi
  425a0d:	c3                   	ret    

0000000000425a0e <scanDigits>:
  425a0e:	41 57                	push   r15
  425a10:	41 56                	push   r14
  425a12:	41 55                	push   r13
  425a14:	41 54                	push   r12
  425a16:	55                   	push   rbp
  425a17:	57                   	push   rdi
  425a18:	56                   	push   rsi
  425a19:	53                   	push   rbx
  425a1a:	48 83 ec 68          	sub    rsp,0x68
  425a1e:	31 c0                	xor    eax,eax
  425a20:	49 89 cc             	mov    r12,rcx
  425a23:	45 85 c9             	test   r9d,r9d
  425a26:	b9 08 00 00 00       	mov    ecx,0x8
  425a2b:	48 8d 7c 24 20       	lea    rdi,[rsp+0x20]
  425a30:	48 89 d5             	mov    rbp,rdx
  425a33:	44 89 c6             	mov    esi,r8d
  425a36:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  425a39:	45 89 cd             	mov    r13d,r9d
  425a3c:	4c 89 e7             	mov    rdi,r12
  425a3f:	0f 85 8b 01 00 00    	jne    425bd0 <scanDigits+0x1c2>
  425a45:	41 83 f8 10          	cmp    r8d,0x10
  425a49:	4c 8b 35 18 6d 02 40 	mov    r14,QWORD PTR [rip+0x40026d18]        # 4044c768 <__imp_toupper>
  425a50:	74 54                	je     425aa6 <scanDigits+0x98>
  425a52:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  425a55:	83 fb 2f             	cmp    ebx,0x2f
  425a58:	7e 28                	jle    425a82 <scanDigits+0x74>
  425a5a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  425a60:	89 d9                	mov    ecx,ebx
  425a62:	41 ff d6             	call   r14
  425a65:	83 e8 30             	sub    eax,0x30
  425a68:	39 c6                	cmp    esi,eax
  425a6a:	7f 0a                	jg     425a76 <scanDigits+0x68>
  425a6c:	83 fb 09             	cmp    ebx,0x9
  425a6f:	74 05                	je     425a76 <scanDigits+0x68>
  425a71:	83 fb 2c             	cmp    ebx,0x2c
  425a74:	75 4a                	jne    425ac0 <scanDigits+0xb2>
  425a76:	48 83 c7 01          	add    rdi,0x1
  425a7a:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  425a7d:	83 fb 2f             	cmp    ebx,0x2f
  425a80:	7f de                	jg     425a60 <scanDigits+0x52>
  425a82:	83 fb 20             	cmp    ebx,0x20
  425a85:	74 ef                	je     425a76 <scanDigits+0x68>
  425a87:	eb e3                	jmp    425a6c <scanDigits+0x5e>
  425a89:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  425a90:	89 d9                	mov    ecx,ebx
  425a92:	41 ff d6             	call   r14
  425a95:	83 f8 3f             	cmp    eax,0x3f
  425a98:	7e 08                	jle    425aa2 <scanDigits+0x94>
  425a9a:	83 e8 41             	sub    eax,0x41
  425a9d:	83 f8 05             	cmp    eax,0x5
  425aa0:	77 11                	ja     425ab3 <scanDigits+0xa5>
  425aa2:	48 83 c7 01          	add    rdi,0x1
  425aa6:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  425aa9:	83 fb 2f             	cmp    ebx,0x2f
  425aac:	7f e2                	jg     425a90 <scanDigits+0x82>
  425aae:	83 fb 20             	cmp    ebx,0x20
  425ab1:	74 ef                	je     425aa2 <scanDigits+0x94>
  425ab3:	83 fb 09             	cmp    ebx,0x9
  425ab6:	74 ea                	je     425aa2 <scanDigits+0x94>
  425ab8:	83 fb 2c             	cmp    ebx,0x2c
  425abb:	74 e5                	je     425aa2 <scanDigits+0x94>
  425abd:	0f 1f 00             	nop    DWORD PTR [rax]
  425ac0:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  425ac5:	48 83 ef 01          	sub    rdi,0x1
  425ac9:	48 63 ce             	movsxd rcx,esi
  425acc:	31 db                	xor    ebx,ebx
  425ace:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  425ad2:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  425ad7:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  425adb:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  425ae0:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  425ae4:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  425ae9:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  425aed:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  425af2:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  425af6:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  425afb:	48 89 45 28          	mov    QWORD PTR [rbp+0x28],rax
  425aff:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  425b04:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  425b08:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  425b0d:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  425b11:	e8 3d cf 00 00       	call   432a53 <highestSetBit64>
  425b16:	49 39 fc             	cmp    r12,rdi
  425b19:	41 89 c6             	mov    r14d,eax
  425b1c:	77 7d                	ja     425b9b <scanDigits+0x18d>
  425b1e:	45 85 ed             	test   r13d,r13d
  425b21:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  425b24:	74 11                	je     425b37 <scanDigits+0x129>
  425b26:	eb 28                	jmp    425b50 <scanDigits+0x142>
  425b28:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  425b2f:	00 
  425b30:	48 83 ef 01          	sub    rdi,0x1
  425b34:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  425b37:	83 f9 20             	cmp    ecx,0x20
  425b3a:	74 f4                	je     425b30 <scanDigits+0x122>
  425b3c:	83 f9 09             	cmp    ecx,0x9
  425b3f:	74 ef                	je     425b30 <scanDigits+0x122>
  425b41:	83 f9 2c             	cmp    ecx,0x2c
  425b44:	74 ea                	je     425b30 <scanDigits+0x122>
  425b46:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  425b4d:	00 00 00 
  425b50:	48 8b 15 11 6c 02 40 	mov    rdx,QWORD PTR [rip+0x40026c11]        # 4044c768 <__imp_toupper>
  425b57:	ff d2                	call   rdx
  425b59:	8d 70 c9             	lea    esi,[rax-0x37]
  425b5c:	83 f8 41             	cmp    eax,0x41
  425b5f:	8d 50 d0             	lea    edx,[rax-0x30]
  425b62:	0f 4c f2             	cmovl  esi,edx
  425b65:	45 85 f6             	test   r14d,r14d
  425b68:	7e 28                	jle    425b92 <scanDigits+0x184>
  425b6a:	45 8d 3c 1e          	lea    r15d,[r14+rbx*1]
  425b6e:	66 90                	xchg   ax,ax
  425b70:	40 f6 c6 01          	test   sil,0x1
  425b74:	74 12                	je     425b88 <scanDigits+0x17a>
  425b76:	81 fb ff 01 00 00    	cmp    ebx,0x1ff
  425b7c:	7f 32                	jg     425bb0 <scanDigits+0x1a2>
  425b7e:	89 da                	mov    edx,ebx
  425b80:	48 89 e9             	mov    rcx,rbp
  425b83:	e8 9d ce 00 00       	call   432a25 <setBit>
  425b88:	83 c3 01             	add    ebx,0x1
  425b8b:	d1 fe                	sar    esi,1
  425b8d:	44 39 fb             	cmp    ebx,r15d
  425b90:	75 de                	jne    425b70 <scanDigits+0x162>
  425b92:	48 83 ef 01          	sub    rdi,0x1
  425b96:	49 39 fc             	cmp    r12,rdi
  425b99:	76 83                	jbe    425b1e <scanDigits+0x110>
  425b9b:	31 c0                	xor    eax,eax
  425b9d:	48 83 c4 68          	add    rsp,0x68
  425ba1:	5b                   	pop    rbx
  425ba2:	5e                   	pop    rsi
  425ba3:	5f                   	pop    rdi
  425ba4:	5d                   	pop    rbp
  425ba5:	41 5c                	pop    r12
  425ba7:	41 5d                	pop    r13
  425ba9:	41 5e                	pop    r14
  425bab:	41 5f                	pop    r15
  425bad:	c3                   	ret    
  425bae:	66 90                	xchg   ax,ax
  425bb0:	48 8d 0d a9 d6 01 00 	lea    rcx,[rip+0x1d6a9]        # 443260 <.rdata+0x40>
  425bb7:	48 83 c4 68          	add    rsp,0x68
  425bbb:	5b                   	pop    rbx
  425bbc:	5e                   	pop    rsi
  425bbd:	5f                   	pop    rdi
  425bbe:	5d                   	pop    rbp
  425bbf:	41 5c                	pop    r12
  425bc1:	41 5d                	pop    r13
  425bc3:	41 5e                	pop    r14
  425bc5:	41 5f                	pop    r15
  425bc7:	e9 06 d2 00 00       	jmp    432dd2 <formatMessage>
  425bcc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  425bd0:	41 83 f8 10          	cmp    r8d,0x10
  425bd4:	48 8b 1d 8d 6b 02 40 	mov    rbx,QWORD PTR [rip+0x40026b8d]        # 4044c768 <__imp_toupper>
  425bdb:	75 14                	jne    425bf1 <scanDigits+0x1e3>
  425bdd:	eb 38                	jmp    425c17 <scanDigits+0x209>
  425bdf:	90                   	nop
  425be0:	ff d3                	call   rbx
  425be2:	83 e8 30             	sub    eax,0x30
  425be5:	39 c6                	cmp    esi,eax
  425be7:	0f 8e d3 fe ff ff    	jle    425ac0 <scanDigits+0xb2>
  425bed:	48 83 c7 01          	add    rdi,0x1
  425bf1:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  425bf4:	83 f9 2f             	cmp    ecx,0x2f
  425bf7:	7f e7                	jg     425be0 <scanDigits+0x1d2>
  425bf9:	e9 c2 fe ff ff       	jmp    425ac0 <scanDigits+0xb2>
  425bfe:	66 90                	xchg   ax,ax
  425c00:	ff d3                	call   rbx
  425c02:	83 f8 3f             	cmp    eax,0x3f
  425c05:	7e 0c                	jle    425c13 <scanDigits+0x205>
  425c07:	83 e8 41             	sub    eax,0x41
  425c0a:	83 f8 05             	cmp    eax,0x5
  425c0d:	0f 87 ad fe ff ff    	ja     425ac0 <scanDigits+0xb2>
  425c13:	48 83 c7 01          	add    rdi,0x1
  425c17:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  425c1a:	83 f9 2f             	cmp    ecx,0x2f
  425c1d:	7f e1                	jg     425c00 <scanDigits+0x1f2>
  425c1f:	e9 9c fe ff ff       	jmp    425ac0 <scanDigits+0xb2>

0000000000425c24 <popCntIntegerPairActive.constprop.16>:
  425c24:	48 83 ec 28          	sub    rsp,0x28
  425c28:	0f 29 34 24          	movaps XMMWORD PTR [rsp],xmm6
  425c2c:	0f 29 7c 24 10       	movaps XMMWORD PTR [rsp+0x10],xmm7
  425c31:	66 0f 6f 0d 17 dc 01 	movdqa xmm1,XMMWORD PTR [rip+0x1dc17]        # 443850 <lookupTune.61822+0x50>
  425c38:	00 
  425c39:	66 0f 6f d1          	movdqa xmm2,xmm1
  425c3d:	66 0f 6f e1          	movdqa xmm4,xmm1
  425c41:	66 0f 6f f9          	movdqa xmm7,xmm1
  425c45:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  425c49:	66 0f 6f 59 10       	movdqa xmm3,XMMWORD PTR [rcx+0x10]
  425c4e:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  425c52:	66 0f db d0          	pand   xmm2,xmm0
  425c56:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  425c5b:	66 0f db e0          	pand   xmm4,xmm0
  425c5f:	66 0f 6f 05 f9 db 01 	movdqa xmm0,XMMWORD PTR [rip+0x1dbf9]        # 443860 <lookupTune.61822+0x60>
  425c66:	00 
  425c67:	66 0f ef 5a 10       	pxor   xmm3,XMMWORD PTR [rdx+0x10]
  425c6c:	66 0f 6f e8          	movdqa xmm5,xmm0
  425c70:	66 0f 6f f0          	movdqa xmm6,xmm0
  425c74:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  425c79:	66 0f 6f e5          	movdqa xmm4,xmm5
  425c7d:	66 0f 6f e8          	movdqa xmm5,xmm0
  425c81:	66 0f 38 00 ea       	pshufb xmm5,xmm2
  425c86:	66 0f 6f d5          	movdqa xmm2,xmm5
  425c8a:	66 0f 6f e8          	movdqa xmm5,xmm0
  425c8e:	66 0f fc d4          	paddb  xmm2,xmm4
  425c92:	66 0f 6f e1          	movdqa xmm4,xmm1
  425c96:	66 0f db e3          	pand   xmm4,xmm3
  425c9a:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  425c9f:	66 0f db d9          	pand   xmm3,xmm1
  425ca3:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  425ca8:	66 0f 6f dd          	movdqa xmm3,xmm5
  425cac:	66 0f 6f e8          	movdqa xmm5,xmm0
  425cb0:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  425cb5:	66 0f fc eb          	paddb  xmm5,xmm3
  425cb9:	66 0f 6f 59 20       	movdqa xmm3,XMMWORD PTR [rcx+0x20]
  425cbe:	66 0f 6f 61 30       	movdqa xmm4,XMMWORD PTR [rcx+0x30]
  425cc3:	66 0f fc d5          	paddb  xmm2,xmm5
  425cc7:	66 0f ef 5a 20       	pxor   xmm3,XMMWORD PTR [rdx+0x20]
  425ccc:	66 0f db fb          	pand   xmm7,xmm3
  425cd0:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  425cd5:	66 0f db d9          	pand   xmm3,xmm1
  425cd9:	66 0f 38 00 f3       	pshufb xmm6,xmm3
  425cde:	66 0f 6f d8          	movdqa xmm3,xmm0
  425ce2:	66 0f 38 00 df       	pshufb xmm3,xmm7
  425ce7:	66 0f fc de          	paddb  xmm3,xmm6
  425ceb:	66 0f 6f f1          	movdqa xmm6,xmm1
  425cef:	66 0f ef 62 30       	pxor   xmm4,XMMWORD PTR [rdx+0x30]
  425cf4:	66 0f db f4          	pand   xmm6,xmm4
  425cf8:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  425cfd:	66 0f db cc          	pand   xmm1,xmm4
  425d01:	66 0f 6f e0          	movdqa xmm4,xmm0
  425d05:	66 0f 38 00 c6       	pshufb xmm0,xmm6
  425d0a:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  425d0f:	66 0f fc c4          	paddb  xmm0,xmm4
  425d13:	0f 28 34 24          	movaps xmm6,XMMWORD PTR [rsp]
  425d17:	66 0f fc d8          	paddb  xmm3,xmm0
  425d1b:	66 0f ef c0          	pxor   xmm0,xmm0
  425d1f:	0f 28 7c 24 10       	movaps xmm7,XMMWORD PTR [rsp+0x10]
  425d24:	66 0f fc d3          	paddb  xmm2,xmm3
  425d28:	66 0f f6 d0          	psadbw xmm2,xmm0
  425d2c:	66 0f 70 c2 aa       	pshufd xmm0,xmm2,0xaa
  425d31:	66 0f fe c2          	paddd  xmm0,xmm2
  425d35:	66 48 0f 7e c0       	movq   rax,xmm0
  425d3a:	48 83 c4 28          	add    rsp,0x28
  425d3e:	c3                   	ret    

0000000000425d3f <popCntIntegerPair256>:
  425d3f:	66 0f 6f 15 09 db 01 	movdqa xmm2,XMMWORD PTR [rip+0x1db09]        # 443850 <lookupTune.61822+0x50>
  425d46:	00 
  425d47:	66 0f 6f 0d 11 db 01 	movdqa xmm1,XMMWORD PTR [rip+0x1db11]        # 443860 <lookupTune.61822+0x60>
  425d4e:	00 
  425d4f:	66 0f 6f ea          	movdqa xmm5,xmm2
  425d53:	66 0f 6f e1          	movdqa xmm4,xmm1
  425d57:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  425d5b:	66 0f 6f 59 10       	movdqa xmm3,XMMWORD PTR [rcx+0x10]
  425d60:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  425d64:	66 0f db e8          	pand   xmm5,xmm0
  425d68:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  425d6d:	66 0f db c2          	pand   xmm0,xmm2
  425d71:	66 0f 38 00 e0       	pshufb xmm4,xmm0
  425d76:	66 0f 6f c1          	movdqa xmm0,xmm1
  425d7a:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  425d7f:	66 0f fc c4          	paddb  xmm0,xmm4
  425d83:	66 0f 6f e2          	movdqa xmm4,xmm2
  425d87:	66 0f ef 5a 10       	pxor   xmm3,XMMWORD PTR [rdx+0x10]
  425d8c:	66 0f db e3          	pand   xmm4,xmm3
  425d90:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  425d95:	66 0f db d3          	pand   xmm2,xmm3
  425d99:	66 0f 6f d9          	movdqa xmm3,xmm1
  425d9d:	66 0f 38 00 cc       	pshufb xmm1,xmm4
  425da2:	66 0f 38 00 da       	pshufb xmm3,xmm2
  425da7:	66 0f fc cb          	paddb  xmm1,xmm3
  425dab:	66 0f fc c1          	paddb  xmm0,xmm1
  425daf:	66 0f ef c9          	pxor   xmm1,xmm1
  425db3:	66 0f f6 c1          	psadbw xmm0,xmm1
  425db7:	66 0f 70 c8 aa       	pshufd xmm1,xmm0,0xaa
  425dbc:	66 0f fe c8          	paddd  xmm1,xmm0
  425dc0:	66 48 0f 7e c8       	movq   rax,xmm1
  425dc5:	c3                   	ret    

0000000000425dc6 <weightDistributionCore.constprop.7>:
  425dc6:	41 57                	push   r15
  425dc8:	41 56                	push   r14
  425dca:	41 55                	push   r13
  425dcc:	41 54                	push   r12
  425dce:	55                   	push   rbp
  425dcf:	57                   	push   rdi
  425dd0:	56                   	push   rsi
  425dd1:	53                   	push   rbx
  425dd2:	48 81 ec 18 01 00 00 	sub    rsp,0x118
  425dd9:	0f 29 74 24 70       	movaps XMMWORD PTR [rsp+0x70],xmm6
  425dde:	0f 29 bc 24 80 00 00 	movaps XMMWORD PTR [rsp+0x80],xmm7
  425de5:	00 
  425de6:	44 0f 29 84 24 90 00 	movaps XMMWORD PTR [rsp+0x90],xmm8
  425ded:	00 00 
  425def:	44 0f 29 8c 24 a0 00 	movaps XMMWORD PTR [rsp+0xa0],xmm9
  425df6:	00 00 
  425df8:	44 0f 29 94 24 b0 00 	movaps XMMWORD PTR [rsp+0xb0],xmm10
  425dff:	00 00 
  425e01:	44 0f 29 9c 24 c0 00 	movaps XMMWORD PTR [rsp+0xc0],xmm11
  425e08:	00 00 
  425e0a:	44 0f 29 a4 24 d0 00 	movaps XMMWORD PTR [rsp+0xd0],xmm12
  425e11:	00 00 
  425e13:	44 0f 29 ac 24 e0 00 	movaps XMMWORD PTR [rsp+0xe0],xmm13
  425e1a:	00 00 
  425e1c:	44 0f 29 b4 24 f0 00 	movaps XMMWORD PTR [rsp+0xf0],xmm14
  425e23:	00 00 
  425e25:	44 0f 29 bc 24 00 01 	movaps XMMWORD PTR [rsp+0x100],xmm15
  425e2c:	00 00 
  425e2e:	49 39 d0             	cmp    r8,rdx
  425e31:	48 89 8c 24 60 01 00 	mov    QWORD PTR [rsp+0x160],rcx
  425e38:	00 
  425e39:	48 89 d7             	mov    rdi,rdx
  425e3c:	4c 89 c5             	mov    rbp,r8
  425e3f:	4c 89 cb             	mov    rbx,r9
  425e42:	4c 8b ac 24 80 01 00 	mov    r13,QWORD PTR [rsp+0x180]
  425e49:	00 
  425e4a:	44 8b b4 24 90 01 00 	mov    r14d,DWORD PTR [rsp+0x190]
  425e51:	00 
  425e52:	8b b4 24 98 01 00 00 	mov    esi,DWORD PTR [rsp+0x198]
  425e59:	0f 86 9c 0a 00 00    	jbe    4268fb <weightDistributionCore.constprop.7+0xb35>
  425e5f:	45 89 f4             	mov    r12d,r14d
  425e62:	48 8b 94 24 88 01 00 	mov    rdx,QWORD PTR [rsp+0x188]
  425e69:	00 
  425e6a:	66 45 0f ef c0       	pxor   xmm8,xmm8
  425e6f:	44 0f af e6          	imul   r12d,esi
  425e73:	8d 46 ff             	lea    eax,[rsi-0x1]
  425e76:	66 0f 6f 3d d2 d9 01 	movdqa xmm7,XMMWORD PTR [rip+0x1d9d2]        # 443850 <lookupTune.61822+0x50>
  425e7d:	00 
  425e7e:	48 c1 e0 06          	shl    rax,0x6
  425e82:	66 0f 6f 35 d6 d9 01 	movdqa xmm6,XMMWORD PTR [rip+0x1d9d6]        # 443860 <lookupTune.61822+0x60>
  425e89:	00 
  425e8a:	4c 8d 7c 02 40       	lea    r15,[rdx+rax*1+0x40]
  425e8f:	4d 63 e4             	movsxd r12,r12d
  425e92:	48 8b 8c 24 60 01 00 	mov    rcx,QWORD PTR [rsp+0x160]
  425e99:	00 
  425e9a:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  425e9f:	49 89 f8             	mov    r8,rdi
  425ea2:	e8 b3 fa ff ff       	call   42595a <generatecodeword.constprop.13>
  425ea7:	85 f6                	test   esi,esi
  425ea9:	0f 8e 40 0a 00 00    	jle    4268ef <weightDistributionCore.constprop.7+0xb29>
  425eaf:	48 8b 8c 24 88 01 00 	mov    rcx,QWORD PTR [rsp+0x188]
  425eb6:	00 
  425eb7:	66 0f 6f 44 24 60    	movdqa xmm0,XMMWORD PTR [rsp+0x60]
  425ebd:	66 44 0f 6f 5c 24 30 	movdqa xmm11,XMMWORD PTR [rsp+0x30]
  425ec4:	66 44 0f 6f 54 24 40 	movdqa xmm10,XMMWORD PTR [rsp+0x40]
  425ecb:	66 0f 7f 44 24 20    	movdqa XMMWORD PTR [rsp+0x20],xmm0
  425ed1:	66 44 0f 6f 4c 24 50 	movdqa xmm9,XMMWORD PTR [rsp+0x50]
  425ed8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  425edf:	00 
  425ee0:	66 0f 6f 19          	movdqa xmm3,XMMWORD PTR [rcx]
  425ee4:	45 31 c9             	xor    r9d,r9d
  425ee7:	45 85 f6             	test   r14d,r14d
  425eea:	66 0f 6f 51 10       	movdqa xmm2,XMMWORD PTR [rcx+0x10]
  425eef:	4c 89 e8             	mov    rax,r13
  425ef2:	66 0f 6f 49 20       	movdqa xmm1,XMMWORD PTR [rcx+0x20]
  425ef7:	66 41 0f ef db       	pxor   xmm3,xmm11
  425efc:	66 0f 6f 44 24 20    	movdqa xmm0,XMMWORD PTR [rsp+0x20]
  425f02:	66 41 0f ef d2       	pxor   xmm2,xmm10
  425f07:	66 41 0f ef c9       	pxor   xmm1,xmm9
  425f0c:	66 0f ef 41 30       	pxor   xmm0,XMMWORD PTR [rcx+0x30]
  425f11:	0f 8e cb 09 00 00    	jle    4268e2 <weightDistributionCore.constprop.7+0xb1c>
  425f17:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  425f1e:	00 00 
  425f20:	66 44 0f 6f 20       	movdqa xmm12,XMMWORD PTR [rax]
  425f25:	66 0f 6f e7          	movdqa xmm4,xmm7
  425f29:	66 0f 6f ee          	movdqa xmm5,xmm6
  425f2d:	66 44 0f 6f 78 10    	movdqa xmm15,XMMWORD PTR [rax+0x10]
  425f33:	41 83 c1 08          	add    r9d,0x8
  425f37:	66 44 0f ef e3       	pxor   xmm12,xmm3
  425f3c:	66 41 0f db e4       	pand   xmm4,xmm12
  425f41:	66 41 0f 71 d4 04    	psrlw  xmm12,0x4
  425f47:	66 44 0f db e7       	pand   xmm12,xmm7
  425f4c:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  425f52:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  425f57:	66 0f 6f ee          	movdqa xmm5,xmm6
  425f5b:	66 44 0f ef fa       	pxor   xmm15,xmm2
  425f60:	66 44 0f 6f 70 20    	movdqa xmm14,XMMWORD PTR [rax+0x20]
  425f66:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  425f6b:	66 0f 6f e5          	movdqa xmm4,xmm5
  425f6f:	66 0f 6f ee          	movdqa xmm5,xmm6
  425f73:	66 41 0f fc e4       	paddb  xmm4,xmm12
  425f78:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  425f7d:	66 44 0f ef f1       	pxor   xmm14,xmm1
  425f82:	66 45 0f db e7       	pand   xmm12,xmm15
  425f87:	66 41 0f 71 d7 04    	psrlw  xmm15,0x4
  425f8d:	66 44 0f 6f 68 30    	movdqa xmm13,XMMWORD PTR [rax+0x30]
  425f93:	66 44 0f db ff       	pand   xmm15,xmm7
  425f98:	66 41 0f 38 00 ef    	pshufb xmm5,xmm15
  425f9e:	66 44 0f 6f fd       	movdqa xmm15,xmm5
  425fa3:	66 0f 6f ee          	movdqa xmm5,xmm6
  425fa7:	66 44 0f ef e8       	pxor   xmm13,xmm0
  425fac:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  425fb2:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  425fb7:	66 0f 6f ee          	movdqa xmm5,xmm6
  425fbb:	66 45 0f fc e7       	paddb  xmm12,xmm15
  425fc0:	66 44 0f 6f ff       	movdqa xmm15,xmm7
  425fc5:	66 41 0f fc e4       	paddb  xmm4,xmm12
  425fca:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  425fcf:	66 45 0f db fd       	pand   xmm15,xmm13
  425fd4:	66 45 0f db e6       	pand   xmm12,xmm14
  425fd9:	66 41 0f 71 d6 04    	psrlw  xmm14,0x4
  425fdf:	66 44 0f db f7       	pand   xmm14,xmm7
  425fe4:	66 41 0f 38 00 ee    	pshufb xmm5,xmm14
  425fea:	66 44 0f 6f f5       	movdqa xmm14,xmm5
  425fef:	66 0f 6f ee          	movdqa xmm5,xmm6
  425ff3:	66 41 0f 71 d5 04    	psrlw  xmm13,0x4
  425ff9:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  425fff:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  426004:	66 44 0f db ef       	pand   xmm13,xmm7
  426009:	66 45 0f fc e6       	paddb  xmm12,xmm14
  42600e:	66 44 0f 6f f6       	movdqa xmm14,xmm6
  426013:	66 0f 6f ee          	movdqa xmm5,xmm6
  426017:	66 45 0f 38 00 f5    	pshufb xmm14,xmm13
  42601d:	66 44 0f 6f ee       	movdqa xmm13,xmm6
  426022:	66 45 0f 38 00 ef    	pshufb xmm13,xmm15
  426028:	66 45 0f fc ee       	paddb  xmm13,xmm14
  42602d:	66 45 0f fc e5       	paddb  xmm12,xmm13
  426032:	66 41 0f fc e4       	paddb  xmm4,xmm12
  426037:	66 41 0f f6 e0       	psadbw xmm4,xmm8
  42603c:	66 44 0f 70 e4 aa    	pshufd xmm12,xmm4,0xaa
  426042:	66 44 0f fe e4       	paddd  xmm12,xmm4
  426047:	66 0f 6f e7          	movdqa xmm4,xmm7
  42604b:	66 4c 0f 7e e2       	movq   rdx,xmm12
  426050:	48 63 d2             	movsxd rdx,edx
  426053:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  426058:	66 44 0f 6f 60 40    	movdqa xmm12,XMMWORD PTR [rax+0x40]
  42605e:	66 44 0f 6f 78 50    	movdqa xmm15,XMMWORD PTR [rax+0x50]
  426064:	66 44 0f ef e3       	pxor   xmm12,xmm3
  426069:	66 41 0f db e4       	pand   xmm4,xmm12
  42606e:	66 41 0f 71 d4 04    	psrlw  xmm12,0x4
  426074:	66 44 0f db e7       	pand   xmm12,xmm7
  426079:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  42607f:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  426084:	66 0f 6f ee          	movdqa xmm5,xmm6
  426088:	66 44 0f ef fa       	pxor   xmm15,xmm2
  42608d:	66 44 0f 6f 70 60    	movdqa xmm14,XMMWORD PTR [rax+0x60]
  426093:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  426098:	66 0f 6f e5          	movdqa xmm4,xmm5
  42609c:	66 0f 6f ee          	movdqa xmm5,xmm6
  4260a0:	66 41 0f fc e4       	paddb  xmm4,xmm12
  4260a5:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  4260aa:	66 44 0f ef f1       	pxor   xmm14,xmm1
  4260af:	66 45 0f db e7       	pand   xmm12,xmm15
  4260b4:	66 41 0f 71 d7 04    	psrlw  xmm15,0x4
  4260ba:	66 44 0f 6f 68 70    	movdqa xmm13,XMMWORD PTR [rax+0x70]
  4260c0:	66 44 0f db ff       	pand   xmm15,xmm7
  4260c5:	66 41 0f 38 00 ef    	pshufb xmm5,xmm15
  4260cb:	66 44 0f 6f fd       	movdqa xmm15,xmm5
  4260d0:	66 0f 6f ee          	movdqa xmm5,xmm6
  4260d4:	66 44 0f ef e8       	pxor   xmm13,xmm0
  4260d9:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  4260df:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  4260e4:	66 0f 6f ee          	movdqa xmm5,xmm6
  4260e8:	66 45 0f fc e7       	paddb  xmm12,xmm15
  4260ed:	66 44 0f 6f ff       	movdqa xmm15,xmm7
  4260f2:	66 41 0f fc e4       	paddb  xmm4,xmm12
  4260f7:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  4260fc:	66 45 0f db fd       	pand   xmm15,xmm13
  426101:	66 45 0f db e6       	pand   xmm12,xmm14
  426106:	66 41 0f 71 d6 04    	psrlw  xmm14,0x4
  42610c:	66 44 0f db f7       	pand   xmm14,xmm7
  426111:	66 41 0f 38 00 ee    	pshufb xmm5,xmm14
  426117:	66 44 0f 6f f5       	movdqa xmm14,xmm5
  42611c:	66 0f 6f ee          	movdqa xmm5,xmm6
  426120:	66 41 0f 71 d5 04    	psrlw  xmm13,0x4
  426126:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  42612c:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  426131:	66 44 0f db ef       	pand   xmm13,xmm7
  426136:	66 45 0f fc e6       	paddb  xmm12,xmm14
  42613b:	66 44 0f 6f f6       	movdqa xmm14,xmm6
  426140:	66 0f 6f ee          	movdqa xmm5,xmm6
  426144:	66 45 0f 38 00 f5    	pshufb xmm14,xmm13
  42614a:	66 44 0f 6f ee       	movdqa xmm13,xmm6
  42614f:	66 45 0f 38 00 ef    	pshufb xmm13,xmm15
  426155:	66 45 0f fc ee       	paddb  xmm13,xmm14
  42615a:	66 45 0f fc e5       	paddb  xmm12,xmm13
  42615f:	66 41 0f fc e4       	paddb  xmm4,xmm12
  426164:	66 41 0f f6 e0       	psadbw xmm4,xmm8
  426169:	66 44 0f 70 e4 aa    	pshufd xmm12,xmm4,0xaa
  42616f:	66 44 0f fe e4       	paddd  xmm12,xmm4
  426174:	66 0f 6f e7          	movdqa xmm4,xmm7
  426178:	66 4c 0f 7e e2       	movq   rdx,xmm12
  42617d:	48 63 d2             	movsxd rdx,edx
  426180:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  426185:	66 44 0f 6f a0 80 00 	movdqa xmm12,XMMWORD PTR [rax+0x80]
  42618c:	00 00 
  42618e:	66 44 0f 6f b8 90 00 	movdqa xmm15,XMMWORD PTR [rax+0x90]
  426195:	00 00 
  426197:	66 44 0f 6f b0 a0 00 	movdqa xmm14,XMMWORD PTR [rax+0xa0]
  42619e:	00 00 
  4261a0:	66 44 0f ef e3       	pxor   xmm12,xmm3
  4261a5:	66 41 0f db e4       	pand   xmm4,xmm12
  4261aa:	66 41 0f 71 d4 04    	psrlw  xmm12,0x4
  4261b0:	66 44 0f ef fa       	pxor   xmm15,xmm2
  4261b5:	66 44 0f 6f a8 b0 00 	movdqa xmm13,XMMWORD PTR [rax+0xb0]
  4261bc:	00 00 
  4261be:	66 44 0f db e7       	pand   xmm12,xmm7
  4261c3:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  4261c9:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  4261ce:	66 0f 6f ee          	movdqa xmm5,xmm6
  4261d2:	66 44 0f ef f1       	pxor   xmm14,xmm1
  4261d7:	66 44 0f ef e8       	pxor   xmm13,xmm0
  4261dc:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  4261e1:	66 0f 6f e5          	movdqa xmm4,xmm5
  4261e5:	66 0f 6f ee          	movdqa xmm5,xmm6
  4261e9:	66 41 0f fc e4       	paddb  xmm4,xmm12
  4261ee:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  4261f3:	66 45 0f db e7       	pand   xmm12,xmm15
  4261f8:	66 41 0f 71 d7 04    	psrlw  xmm15,0x4
  4261fe:	66 44 0f db ff       	pand   xmm15,xmm7
  426203:	66 41 0f 38 00 ef    	pshufb xmm5,xmm15
  426209:	66 44 0f 6f fd       	movdqa xmm15,xmm5
  42620e:	66 0f 6f ee          	movdqa xmm5,xmm6
  426212:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  426218:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  42621d:	66 0f 6f ee          	movdqa xmm5,xmm6
  426221:	66 45 0f fc e7       	paddb  xmm12,xmm15
  426226:	66 44 0f 6f ff       	movdqa xmm15,xmm7
  42622b:	66 41 0f fc e4       	paddb  xmm4,xmm12
  426230:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  426235:	66 45 0f db fd       	pand   xmm15,xmm13
  42623a:	66 45 0f db e6       	pand   xmm12,xmm14
  42623f:	66 41 0f 71 d6 04    	psrlw  xmm14,0x4
  426245:	66 44 0f db f7       	pand   xmm14,xmm7
  42624a:	66 41 0f 38 00 ee    	pshufb xmm5,xmm14
  426250:	66 44 0f 6f f5       	movdqa xmm14,xmm5
  426255:	66 0f 6f ee          	movdqa xmm5,xmm6
  426259:	66 41 0f 71 d5 04    	psrlw  xmm13,0x4
  42625f:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  426265:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  42626a:	66 44 0f db ef       	pand   xmm13,xmm7
  42626f:	66 45 0f fc e6       	paddb  xmm12,xmm14
  426274:	66 44 0f 6f f6       	movdqa xmm14,xmm6
  426279:	66 0f 6f ee          	movdqa xmm5,xmm6
  42627d:	66 45 0f 38 00 f5    	pshufb xmm14,xmm13
  426283:	66 44 0f 6f ee       	movdqa xmm13,xmm6
  426288:	66 45 0f 38 00 ef    	pshufb xmm13,xmm15
  42628e:	66 45 0f fc ee       	paddb  xmm13,xmm14
  426293:	66 45 0f fc e5       	paddb  xmm12,xmm13
  426298:	66 41 0f fc e4       	paddb  xmm4,xmm12
  42629d:	66 41 0f f6 e0       	psadbw xmm4,xmm8
  4262a2:	66 44 0f 70 e4 aa    	pshufd xmm12,xmm4,0xaa
  4262a8:	66 44 0f fe e4       	paddd  xmm12,xmm4
  4262ad:	66 0f 6f e7          	movdqa xmm4,xmm7
  4262b1:	66 4c 0f 7e e2       	movq   rdx,xmm12
  4262b6:	48 63 d2             	movsxd rdx,edx
  4262b9:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4262be:	66 44 0f 6f a0 c0 00 	movdqa xmm12,XMMWORD PTR [rax+0xc0]
  4262c5:	00 00 
  4262c7:	66 44 0f 6f b8 d0 00 	movdqa xmm15,XMMWORD PTR [rax+0xd0]
  4262ce:	00 00 
  4262d0:	66 44 0f 6f b0 e0 00 	movdqa xmm14,XMMWORD PTR [rax+0xe0]
  4262d7:	00 00 
  4262d9:	66 44 0f ef e3       	pxor   xmm12,xmm3
  4262de:	66 41 0f db e4       	pand   xmm4,xmm12
  4262e3:	66 41 0f 71 d4 04    	psrlw  xmm12,0x4
  4262e9:	66 44 0f ef fa       	pxor   xmm15,xmm2
  4262ee:	66 44 0f 6f a8 f0 00 	movdqa xmm13,XMMWORD PTR [rax+0xf0]
  4262f5:	00 00 
  4262f7:	66 44 0f db e7       	pand   xmm12,xmm7
  4262fc:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  426302:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  426307:	66 0f 6f ee          	movdqa xmm5,xmm6
  42630b:	66 44 0f ef f1       	pxor   xmm14,xmm1
  426310:	66 44 0f ef e8       	pxor   xmm13,xmm0
  426315:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  42631a:	66 0f 6f e5          	movdqa xmm4,xmm5
  42631e:	66 0f 6f ee          	movdqa xmm5,xmm6
  426322:	66 41 0f fc e4       	paddb  xmm4,xmm12
  426327:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  42632c:	66 45 0f db e7       	pand   xmm12,xmm15
  426331:	66 41 0f 71 d7 04    	psrlw  xmm15,0x4
  426337:	66 44 0f db ff       	pand   xmm15,xmm7
  42633c:	66 41 0f 38 00 ef    	pshufb xmm5,xmm15
  426342:	66 44 0f 6f fd       	movdqa xmm15,xmm5
  426347:	66 0f 6f ee          	movdqa xmm5,xmm6
  42634b:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  426351:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  426356:	66 0f 6f ee          	movdqa xmm5,xmm6
  42635a:	66 45 0f fc e7       	paddb  xmm12,xmm15
  42635f:	66 44 0f 6f ff       	movdqa xmm15,xmm7
  426364:	66 41 0f fc e4       	paddb  xmm4,xmm12
  426369:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  42636e:	66 45 0f db fd       	pand   xmm15,xmm13
  426373:	66 45 0f db e6       	pand   xmm12,xmm14
  426378:	66 41 0f 71 d6 04    	psrlw  xmm14,0x4
  42637e:	66 44 0f db f7       	pand   xmm14,xmm7
  426383:	66 41 0f 38 00 ee    	pshufb xmm5,xmm14
  426389:	66 44 0f 6f f5       	movdqa xmm14,xmm5
  42638e:	66 0f 6f ee          	movdqa xmm5,xmm6
  426392:	66 41 0f 71 d5 04    	psrlw  xmm13,0x4
  426398:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  42639e:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  4263a3:	66 44 0f db ef       	pand   xmm13,xmm7
  4263a8:	66 45 0f fc e6       	paddb  xmm12,xmm14
  4263ad:	66 44 0f 6f f6       	movdqa xmm14,xmm6
  4263b2:	66 0f 6f ee          	movdqa xmm5,xmm6
  4263b6:	66 45 0f 38 00 f5    	pshufb xmm14,xmm13
  4263bc:	66 44 0f 6f ee       	movdqa xmm13,xmm6
  4263c1:	66 45 0f 38 00 ef    	pshufb xmm13,xmm15
  4263c7:	66 45 0f fc ee       	paddb  xmm13,xmm14
  4263cc:	66 45 0f fc e5       	paddb  xmm12,xmm13
  4263d1:	66 41 0f fc e4       	paddb  xmm4,xmm12
  4263d6:	66 41 0f f6 e0       	psadbw xmm4,xmm8
  4263db:	66 44 0f 70 e4 aa    	pshufd xmm12,xmm4,0xaa
  4263e1:	66 44 0f fe e4       	paddd  xmm12,xmm4
  4263e6:	66 0f 6f e7          	movdqa xmm4,xmm7
  4263ea:	66 4c 0f 7e e2       	movq   rdx,xmm12
  4263ef:	48 63 d2             	movsxd rdx,edx
  4263f2:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4263f7:	66 44 0f 6f a0 00 01 	movdqa xmm12,XMMWORD PTR [rax+0x100]
  4263fe:	00 00 
  426400:	66 44 0f 6f b8 10 01 	movdqa xmm15,XMMWORD PTR [rax+0x110]
  426407:	00 00 
  426409:	66 44 0f 6f b0 20 01 	movdqa xmm14,XMMWORD PTR [rax+0x120]
  426410:	00 00 
  426412:	66 44 0f ef e3       	pxor   xmm12,xmm3
  426417:	66 41 0f db e4       	pand   xmm4,xmm12
  42641c:	66 41 0f 71 d4 04    	psrlw  xmm12,0x4
  426422:	66 44 0f ef fa       	pxor   xmm15,xmm2
  426427:	66 44 0f 6f a8 30 01 	movdqa xmm13,XMMWORD PTR [rax+0x130]
  42642e:	00 00 
  426430:	66 44 0f db e7       	pand   xmm12,xmm7
  426435:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  42643b:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  426440:	66 0f 6f ee          	movdqa xmm5,xmm6
  426444:	66 44 0f ef f1       	pxor   xmm14,xmm1
  426449:	66 44 0f ef e8       	pxor   xmm13,xmm0
  42644e:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  426453:	66 0f 6f e5          	movdqa xmm4,xmm5
  426457:	66 0f 6f ee          	movdqa xmm5,xmm6
  42645b:	66 41 0f fc e4       	paddb  xmm4,xmm12
  426460:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  426465:	66 45 0f db e7       	pand   xmm12,xmm15
  42646a:	66 41 0f 71 d7 04    	psrlw  xmm15,0x4
  426470:	66 44 0f db ff       	pand   xmm15,xmm7
  426475:	66 41 0f 38 00 ef    	pshufb xmm5,xmm15
  42647b:	66 44 0f 6f fd       	movdqa xmm15,xmm5
  426480:	66 0f 6f ee          	movdqa xmm5,xmm6
  426484:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  42648a:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  42648f:	66 0f 6f ee          	movdqa xmm5,xmm6
  426493:	66 45 0f fc e7       	paddb  xmm12,xmm15
  426498:	66 44 0f 6f ff       	movdqa xmm15,xmm7
  42649d:	66 41 0f fc e4       	paddb  xmm4,xmm12
  4264a2:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  4264a7:	66 45 0f db fd       	pand   xmm15,xmm13
  4264ac:	66 45 0f db e6       	pand   xmm12,xmm14
  4264b1:	66 41 0f 71 d6 04    	psrlw  xmm14,0x4
  4264b7:	66 44 0f db f7       	pand   xmm14,xmm7
  4264bc:	66 41 0f 38 00 ee    	pshufb xmm5,xmm14
  4264c2:	66 44 0f 6f f5       	movdqa xmm14,xmm5
  4264c7:	66 0f 6f ee          	movdqa xmm5,xmm6
  4264cb:	66 41 0f 71 d5 04    	psrlw  xmm13,0x4
  4264d1:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  4264d7:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  4264dc:	66 44 0f db ef       	pand   xmm13,xmm7
  4264e1:	66 45 0f fc e6       	paddb  xmm12,xmm14
  4264e6:	66 44 0f 6f f6       	movdqa xmm14,xmm6
  4264eb:	66 0f 6f ee          	movdqa xmm5,xmm6
  4264ef:	66 45 0f 38 00 f5    	pshufb xmm14,xmm13
  4264f5:	66 44 0f 6f ee       	movdqa xmm13,xmm6
  4264fa:	66 45 0f 38 00 ef    	pshufb xmm13,xmm15
  426500:	66 45 0f fc ee       	paddb  xmm13,xmm14
  426505:	66 45 0f fc e5       	paddb  xmm12,xmm13
  42650a:	66 41 0f fc e4       	paddb  xmm4,xmm12
  42650f:	66 41 0f f6 e0       	psadbw xmm4,xmm8
  426514:	66 44 0f 70 e4 aa    	pshufd xmm12,xmm4,0xaa
  42651a:	66 44 0f fe e4       	paddd  xmm12,xmm4
  42651f:	66 0f 6f e7          	movdqa xmm4,xmm7
  426523:	66 4c 0f 7e e2       	movq   rdx,xmm12
  426528:	48 63 d2             	movsxd rdx,edx
  42652b:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  426530:	66 44 0f 6f a0 40 01 	movdqa xmm12,XMMWORD PTR [rax+0x140]
  426537:	00 00 
  426539:	66 44 0f 6f b8 50 01 	movdqa xmm15,XMMWORD PTR [rax+0x150]
  426540:	00 00 
  426542:	66 44 0f 6f b0 60 01 	movdqa xmm14,XMMWORD PTR [rax+0x160]
  426549:	00 00 
  42654b:	66 44 0f ef e3       	pxor   xmm12,xmm3
  426550:	66 41 0f db e4       	pand   xmm4,xmm12
  426555:	66 41 0f 71 d4 04    	psrlw  xmm12,0x4
  42655b:	66 44 0f ef fa       	pxor   xmm15,xmm2
  426560:	66 44 0f 6f a8 70 01 	movdqa xmm13,XMMWORD PTR [rax+0x170]
  426567:	00 00 
  426569:	66 44 0f db e7       	pand   xmm12,xmm7
  42656e:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  426574:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  426579:	66 0f 6f ee          	movdqa xmm5,xmm6
  42657d:	66 44 0f ef f1       	pxor   xmm14,xmm1
  426582:	66 44 0f ef e8       	pxor   xmm13,xmm0
  426587:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  42658c:	66 0f 6f e5          	movdqa xmm4,xmm5
  426590:	66 0f 6f ee          	movdqa xmm5,xmm6
  426594:	66 41 0f fc e4       	paddb  xmm4,xmm12
  426599:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  42659e:	66 45 0f db e7       	pand   xmm12,xmm15
  4265a3:	66 41 0f 71 d7 04    	psrlw  xmm15,0x4
  4265a9:	66 44 0f db ff       	pand   xmm15,xmm7
  4265ae:	66 41 0f 38 00 ef    	pshufb xmm5,xmm15
  4265b4:	66 44 0f 6f fd       	movdqa xmm15,xmm5
  4265b9:	66 0f 6f ee          	movdqa xmm5,xmm6
  4265bd:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  4265c3:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  4265c8:	66 0f 6f ee          	movdqa xmm5,xmm6
  4265cc:	66 45 0f fc e7       	paddb  xmm12,xmm15
  4265d1:	66 44 0f 6f ff       	movdqa xmm15,xmm7
  4265d6:	66 41 0f fc e4       	paddb  xmm4,xmm12
  4265db:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  4265e0:	66 45 0f db fd       	pand   xmm15,xmm13
  4265e5:	66 45 0f db e6       	pand   xmm12,xmm14
  4265ea:	66 41 0f 71 d6 04    	psrlw  xmm14,0x4
  4265f0:	66 44 0f db f7       	pand   xmm14,xmm7
  4265f5:	66 41 0f 38 00 ee    	pshufb xmm5,xmm14
  4265fb:	66 44 0f 6f f5       	movdqa xmm14,xmm5
  426600:	66 0f 6f ee          	movdqa xmm5,xmm6
  426604:	66 41 0f 71 d5 04    	psrlw  xmm13,0x4
  42660a:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  426610:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  426615:	66 44 0f db ef       	pand   xmm13,xmm7
  42661a:	66 45 0f fc e6       	paddb  xmm12,xmm14
  42661f:	66 44 0f 6f f6       	movdqa xmm14,xmm6
  426624:	66 0f 6f ee          	movdqa xmm5,xmm6
  426628:	66 45 0f 38 00 f5    	pshufb xmm14,xmm13
  42662e:	66 44 0f 6f ee       	movdqa xmm13,xmm6
  426633:	66 45 0f 38 00 ef    	pshufb xmm13,xmm15
  426639:	66 45 0f fc ee       	paddb  xmm13,xmm14
  42663e:	66 45 0f fc e5       	paddb  xmm12,xmm13
  426643:	66 41 0f fc e4       	paddb  xmm4,xmm12
  426648:	66 41 0f f6 e0       	psadbw xmm4,xmm8
  42664d:	66 44 0f 70 e4 aa    	pshufd xmm12,xmm4,0xaa
  426653:	66 44 0f fe e4       	paddd  xmm12,xmm4
  426658:	66 0f 6f e7          	movdqa xmm4,xmm7
  42665c:	66 4c 0f 7e e2       	movq   rdx,xmm12
  426661:	48 63 d2             	movsxd rdx,edx
  426664:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  426669:	66 44 0f 6f a0 80 01 	movdqa xmm12,XMMWORD PTR [rax+0x180]
  426670:	00 00 
  426672:	66 44 0f 6f b8 90 01 	movdqa xmm15,XMMWORD PTR [rax+0x190]
  426679:	00 00 
  42667b:	66 44 0f 6f b0 a0 01 	movdqa xmm14,XMMWORD PTR [rax+0x1a0]
  426682:	00 00 
  426684:	66 44 0f ef e3       	pxor   xmm12,xmm3
  426689:	66 41 0f db e4       	pand   xmm4,xmm12
  42668e:	66 41 0f 71 d4 04    	psrlw  xmm12,0x4
  426694:	66 44 0f ef fa       	pxor   xmm15,xmm2
  426699:	66 44 0f 6f a8 b0 01 	movdqa xmm13,XMMWORD PTR [rax+0x1b0]
  4266a0:	00 00 
  4266a2:	66 44 0f db e7       	pand   xmm12,xmm7
  4266a7:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  4266ad:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  4266b2:	66 0f 6f ee          	movdqa xmm5,xmm6
  4266b6:	66 44 0f ef f1       	pxor   xmm14,xmm1
  4266bb:	66 44 0f ef e8       	pxor   xmm13,xmm0
  4266c0:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  4266c5:	66 0f 6f e5          	movdqa xmm4,xmm5
  4266c9:	66 0f 6f ee          	movdqa xmm5,xmm6
  4266cd:	66 41 0f fc e4       	paddb  xmm4,xmm12
  4266d2:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  4266d7:	66 45 0f db e7       	pand   xmm12,xmm15
  4266dc:	66 41 0f 71 d7 04    	psrlw  xmm15,0x4
  4266e2:	66 44 0f db ff       	pand   xmm15,xmm7
  4266e7:	66 41 0f 38 00 ef    	pshufb xmm5,xmm15
  4266ed:	66 44 0f 6f fd       	movdqa xmm15,xmm5
  4266f2:	66 0f 6f ee          	movdqa xmm5,xmm6
  4266f6:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  4266fc:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  426701:	66 0f 6f ee          	movdqa xmm5,xmm6
  426705:	66 45 0f fc e7       	paddb  xmm12,xmm15
  42670a:	66 44 0f 6f ff       	movdqa xmm15,xmm7
  42670f:	66 41 0f fc e4       	paddb  xmm4,xmm12
  426714:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  426719:	66 45 0f db fd       	pand   xmm15,xmm13
  42671e:	66 45 0f db e6       	pand   xmm12,xmm14
  426723:	66 41 0f 71 d6 04    	psrlw  xmm14,0x4
  426729:	66 44 0f db f7       	pand   xmm14,xmm7
  42672e:	66 41 0f 38 00 ee    	pshufb xmm5,xmm14
  426734:	66 44 0f 6f f5       	movdqa xmm14,xmm5
  426739:	66 0f 6f ee          	movdqa xmm5,xmm6
  42673d:	66 41 0f 71 d5 04    	psrlw  xmm13,0x4
  426743:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  426749:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  42674e:	66 44 0f db ef       	pand   xmm13,xmm7
  426753:	66 45 0f fc e6       	paddb  xmm12,xmm14
  426758:	66 44 0f 6f f6       	movdqa xmm14,xmm6
  42675d:	66 0f 6f ee          	movdqa xmm5,xmm6
  426761:	66 45 0f 38 00 f5    	pshufb xmm14,xmm13
  426767:	66 44 0f 6f ee       	movdqa xmm13,xmm6
  42676c:	66 45 0f 38 00 ef    	pshufb xmm13,xmm15
  426772:	66 45 0f fc ee       	paddb  xmm13,xmm14
  426777:	66 45 0f fc e5       	paddb  xmm12,xmm13
  42677c:	66 41 0f fc e4       	paddb  xmm4,xmm12
  426781:	66 41 0f f6 e0       	psadbw xmm4,xmm8
  426786:	66 44 0f 70 e4 aa    	pshufd xmm12,xmm4,0xaa
  42678c:	66 44 0f fe e4       	paddd  xmm12,xmm4
  426791:	66 0f 6f e7          	movdqa xmm4,xmm7
  426795:	66 4c 0f 7e e2       	movq   rdx,xmm12
  42679a:	48 63 d2             	movsxd rdx,edx
  42679d:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4267a2:	66 44 0f 6f a0 c0 01 	movdqa xmm12,XMMWORD PTR [rax+0x1c0]
  4267a9:	00 00 
  4267ab:	66 44 0f 6f b8 d0 01 	movdqa xmm15,XMMWORD PTR [rax+0x1d0]
  4267b2:	00 00 
  4267b4:	66 44 0f 6f b0 e0 01 	movdqa xmm14,XMMWORD PTR [rax+0x1e0]
  4267bb:	00 00 
  4267bd:	66 44 0f ef e3       	pxor   xmm12,xmm3
  4267c2:	66 41 0f db e4       	pand   xmm4,xmm12
  4267c7:	66 41 0f 71 d4 04    	psrlw  xmm12,0x4
  4267cd:	66 44 0f ef fa       	pxor   xmm15,xmm2
  4267d2:	66 44 0f 6f a8 f0 01 	movdqa xmm13,XMMWORD PTR [rax+0x1f0]
  4267d9:	00 00 
  4267db:	66 44 0f db e7       	pand   xmm12,xmm7
  4267e0:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  4267e6:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  4267eb:	66 0f 6f ee          	movdqa xmm5,xmm6
  4267ef:	66 44 0f ef f1       	pxor   xmm14,xmm1
  4267f4:	66 44 0f ef e8       	pxor   xmm13,xmm0
  4267f9:	66 0f 38 00 ec       	pshufb xmm5,xmm4
  4267fe:	66 0f 6f e5          	movdqa xmm4,xmm5
  426802:	66 0f 6f ee          	movdqa xmm5,xmm6
  426806:	66 41 0f fc e4       	paddb  xmm4,xmm12
  42680b:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  426810:	48 05 00 02 00 00    	add    rax,0x200
  426816:	66 45 0f db e7       	pand   xmm12,xmm15
  42681b:	66 41 0f 71 d7 04    	psrlw  xmm15,0x4
  426821:	66 44 0f db ff       	pand   xmm15,xmm7
  426826:	66 41 0f 38 00 ef    	pshufb xmm5,xmm15
  42682c:	66 44 0f 6f fd       	movdqa xmm15,xmm5
  426831:	66 0f 6f ee          	movdqa xmm5,xmm6
  426835:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  42683b:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  426840:	66 0f 6f ee          	movdqa xmm5,xmm6
  426844:	66 45 0f fc e7       	paddb  xmm12,xmm15
  426849:	66 44 0f 6f ff       	movdqa xmm15,xmm7
  42684e:	66 41 0f fc e4       	paddb  xmm4,xmm12
  426853:	66 44 0f 6f e7       	movdqa xmm12,xmm7
  426858:	66 45 0f db fd       	pand   xmm15,xmm13
  42685d:	66 45 0f db e6       	pand   xmm12,xmm14
  426862:	66 41 0f 71 d6 04    	psrlw  xmm14,0x4
  426868:	66 44 0f db f7       	pand   xmm14,xmm7
  42686d:	66 41 0f 38 00 ee    	pshufb xmm5,xmm14
  426873:	66 44 0f 6f f5       	movdqa xmm14,xmm5
  426878:	66 0f 6f ee          	movdqa xmm5,xmm6
  42687c:	66 41 0f 71 d5 04    	psrlw  xmm13,0x4
  426882:	66 41 0f 38 00 ec    	pshufb xmm5,xmm12
  426888:	66 44 0f 6f e5       	movdqa xmm12,xmm5
  42688d:	66 44 0f db ef       	pand   xmm13,xmm7
  426892:	66 45 0f fc e6       	paddb  xmm12,xmm14
  426897:	66 44 0f 6f f6       	movdqa xmm14,xmm6
  42689c:	66 45 0f 38 00 f5    	pshufb xmm14,xmm13
  4268a2:	66 44 0f 6f ee       	movdqa xmm13,xmm6
  4268a7:	66 45 0f 38 00 ef    	pshufb xmm13,xmm15
  4268ad:	66 45 0f fc ee       	paddb  xmm13,xmm14
  4268b2:	66 45 0f fc e5       	paddb  xmm12,xmm13
  4268b7:	66 41 0f fc e4       	paddb  xmm4,xmm12
  4268bc:	66 41 0f f6 e0       	psadbw xmm4,xmm8
  4268c1:	66 44 0f 70 e4 aa    	pshufd xmm12,xmm4,0xaa
  4268c7:	66 44 0f fe e4       	paddd  xmm12,xmm4
  4268cc:	66 4c 0f 7e e2       	movq   rdx,xmm12
  4268d1:	48 63 d2             	movsxd rdx,edx
  4268d4:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4268d9:	45 39 f1             	cmp    r9d,r14d
  4268dc:	0f 8c 3e f6 ff ff    	jl     425f20 <weightDistributionCore.constprop.7+0x15a>
  4268e2:	48 83 c1 40          	add    rcx,0x40
  4268e6:	4c 39 f9             	cmp    rcx,r15
  4268e9:	0f 85 f1 f5 ff ff    	jne    425ee0 <weightDistributionCore.constprop.7+0x11a>
  4268ef:	4c 01 e7             	add    rdi,r12
  4268f2:	48 39 ef             	cmp    rdi,rbp
  4268f5:	0f 82 97 f5 ff ff    	jb     425e92 <weightDistributionCore.constprop.7+0xcc>
  4268fb:	0f 28 74 24 70       	movaps xmm6,XMMWORD PTR [rsp+0x70]
  426900:	31 c0                	xor    eax,eax
  426902:	0f 28 bc 24 80 00 00 	movaps xmm7,XMMWORD PTR [rsp+0x80]
  426909:	00 
  42690a:	44 0f 28 84 24 90 00 	movaps xmm8,XMMWORD PTR [rsp+0x90]
  426911:	00 00 
  426913:	44 0f 28 8c 24 a0 00 	movaps xmm9,XMMWORD PTR [rsp+0xa0]
  42691a:	00 00 
  42691c:	44 0f 28 94 24 b0 00 	movaps xmm10,XMMWORD PTR [rsp+0xb0]
  426923:	00 00 
  426925:	44 0f 28 9c 24 c0 00 	movaps xmm11,XMMWORD PTR [rsp+0xc0]
  42692c:	00 00 
  42692e:	44 0f 28 a4 24 d0 00 	movaps xmm12,XMMWORD PTR [rsp+0xd0]
  426935:	00 00 
  426937:	44 0f 28 ac 24 e0 00 	movaps xmm13,XMMWORD PTR [rsp+0xe0]
  42693e:	00 00 
  426940:	44 0f 28 b4 24 f0 00 	movaps xmm14,XMMWORD PTR [rsp+0xf0]
  426947:	00 00 
  426949:	44 0f 28 bc 24 00 01 	movaps xmm15,XMMWORD PTR [rsp+0x100]
  426950:	00 00 
  426952:	48 81 c4 18 01 00 00 	add    rsp,0x118
  426959:	5b                   	pop    rbx
  42695a:	5e                   	pop    rsi
  42695b:	5f                   	pop    rdi
  42695c:	5d                   	pop    rbp
  42695d:	41 5c                	pop    r12
  42695f:	41 5d                	pop    r13
  426961:	41 5e                	pop    r14
  426963:	41 5f                	pop    r15
  426965:	c3                   	ret    

0000000000426966 <workerThreadEntry>:
  426966:	41 57                	push   r15
  426968:	b8 88 11 00 00       	mov    eax,0x1188
  42696d:	41 56                	push   r14
  42696f:	41 55                	push   r13
  426971:	41 54                	push   r12
  426973:	55                   	push   rbp
  426974:	57                   	push   rdi
  426975:	56                   	push   rsi
  426976:	53                   	push   rbx
  426977:	e8 c4 08 01 00       	call   437240 <___chkstk_ms>
  42697c:	48 29 c4             	sub    rsp,rax
  42697f:	ba 00 01 00 00       	mov    edx,0x100
  426984:	49 89 cf             	mov    r15,rcx
  426987:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  42698c:	e8 2d c5 00 00       	call   432ebe <alignAddress>
  426991:	ba 08 10 00 00       	mov    edx,0x1008
  426996:	a8 01                	test   al,0x1
  426998:	48 89 c6             	mov    rsi,rax
  42699b:	48 89 c7             	mov    rdi,rax
  42699e:	0f 85 91 01 00 00    	jne    426b35 <workerThreadEntry+0x1cf>
  4269a4:	40 f6 c7 02          	test   dil,0x2
  4269a8:	0f 85 9a 01 00 00    	jne    426b48 <workerThreadEntry+0x1e2>
  4269ae:	40 f6 c7 04          	test   dil,0x4
  4269b2:	0f 85 6b 01 00 00    	jne    426b23 <workerThreadEntry+0x1bd>
  4269b8:	89 d1                	mov    ecx,edx
  4269ba:	31 c0                	xor    eax,eax
  4269bc:	c1 e9 03             	shr    ecx,0x3
  4269bf:	f6 c2 04             	test   dl,0x4
  4269c2:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4269c5:	74 0a                	je     4269d1 <workerThreadEntry+0x6b>
  4269c7:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  4269cd:	48 83 c7 04          	add    rdi,0x4
  4269d1:	f6 c2 02             	test   dl,0x2
  4269d4:	74 09                	je     4269df <workerThreadEntry+0x79>
  4269d6:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  4269db:	48 83 c7 02          	add    rdi,0x2
  4269df:	83 e2 01             	and    edx,0x1
  4269e2:	74 03                	je     4269e7 <workerThreadEntry+0x81>
  4269e4:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  4269e7:	49 8b 3f             	mov    rdi,QWORD PTR [r15]
  4269ea:	bb 01 00 00 00       	mov    ebx,0x1
  4269ef:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  4269f3:	4d 8b 77 30          	mov    r14,QWORD PTR [r15+0x30]
  4269f7:	4d 8b 6f 38          	mov    r13,QWORD PTR [r15+0x38]
  4269fb:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  4269fe:	45 8b 67 40          	mov    r12d,DWORD PTR [r15+0x40]
  426a02:	48 d3 e3             	shl    rbx,cl
  426a05:	41 8b 6f 44          	mov    ebp,DWORD PTR [r15+0x44]
  426a09:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  426a0e:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  426a12:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  426a17:	49 8d 47 20          	lea    rax,[r15+0x20]
  426a1b:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  426a20:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  426a24:	49 39 47 20          	cmp    QWORD PTR [r15+0x20],rax
  426a28:	0f 83 92 00 00 00    	jae    426ac0 <workerThreadEntry+0x15a>
  426a2e:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  426a33:	48 89 da             	mov    rdx,rbx
  426a36:	e8 85 08 01 00       	call   4372c0 <InterlockedExchangeAdd64>
  426a3b:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  426a40:	89 6c 24 38          	mov    DWORD PTR [rsp+0x38],ebp
  426a44:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  426a48:	44 89 64 24 30       	mov    DWORD PTR [rsp+0x30],r12d
  426a4d:	49 89 f1             	mov    r9,rsi
  426a50:	4c 89 c2             	mov    rdx,r8
  426a53:	4c 89 6c 24 28       	mov    QWORD PTR [rsp+0x28],r13
  426a58:	48 29 da             	sub    rdx,rbx
  426a5b:	4c 89 74 24 20       	mov    QWORD PTR [rsp+0x20],r14
  426a60:	e8 61 f3 ff ff       	call   425dc6 <weightDistributionCore.constprop.7>
  426a65:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  426a68:	85 c0                	test   eax,eax
  426a6a:	78 b4                	js     426a20 <workerThreadEntry+0xba>
  426a6c:	45 31 c0             	xor    r8d,r8d
  426a6f:	45 31 c9             	xor    r9d,r9d
  426a72:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  426a77:	4a 8b 14 06          	mov    rdx,QWORD PTR [rsi+r8*1]
  426a7b:	4c 89 44 24 48       	mov    QWORD PTR [rsp+0x48],r8
  426a80:	44 89 4c 24 50       	mov    DWORD PTR [rsp+0x50],r9d
  426a85:	4c 01 c1             	add    rcx,r8
  426a88:	e8 33 08 01 00       	call   4372c0 <InterlockedExchangeAdd64>
  426a8d:	44 8b 4c 24 50       	mov    r9d,DWORD PTR [rsp+0x50]
  426a92:	4c 8b 44 24 48       	mov    r8,QWORD PTR [rsp+0x48]
  426a97:	41 83 c1 01          	add    r9d,0x1
  426a9b:	4a c7 04 06 00 00 00 	mov    QWORD PTR [rsi+r8*1],0x0
  426aa2:	00 
  426aa3:	49 83 c0 08          	add    r8,0x8
  426aa7:	44 3b 4f 0c          	cmp    r9d,DWORD PTR [rdi+0xc]
  426aab:	7e c5                	jle    426a72 <workerThreadEntry+0x10c>
  426aad:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  426ab1:	49 39 47 20          	cmp    QWORD PTR [r15+0x20],rax
  426ab5:	0f 82 73 ff ff ff    	jb     426a2e <workerThreadEntry+0xc8>
  426abb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  426ac0:	b8 01 00 00 00       	mov    eax,0x1
  426ac5:	f0 41 0f c1 47 4c    	lock xadd DWORD PTR [r15+0x4c],eax
  426acb:	41 8b 47 50          	mov    eax,DWORD PTR [r15+0x50]
  426acf:	41 39 47 4c          	cmp    DWORD PTR [r15+0x4c],eax
  426ad3:	75 38                	jne    426b0d <workerThreadEntry+0x1a7>
  426ad5:	49 8b 4f 08          	mov    rcx,QWORD PTR [r15+0x8]
  426ad9:	ff 15 a1 5a 02 40    	call   QWORD PTR [rip+0x40025aa1]        # 4044c580 <__imp_SetEvent>
  426adf:	85 c0                	test   eax,eax
  426ae1:	75 2a                	jne    426b0d <workerThreadEntry+0x1a7>
  426ae3:	31 c9                	xor    ecx,ecx
  426ae5:	e8 6a c4 00 00       	call   432f54 <winErrorText>
  426aea:	48 8d 0d 90 c7 01 00 	lea    rcx,[rip+0x1c790]        # 443281 <.rdata+0x61>
  426af1:	48 89 c2             	mov    rdx,rax
  426af4:	e8 d9 c2 00 00       	call   432dd2 <formatMessage>
  426af9:	48 85 c0             	test   rax,rax
  426afc:	48 89 c2             	mov    rdx,rax
  426aff:	74 0c                	je     426b0d <workerThreadEntry+0x1a7>
  426b01:	48 8d 0d 86 c7 01 00 	lea    rcx,[rip+0x1c786]        # 44328e <.rdata+0x6e>
  426b08:	e8 23 ed ff ff       	call   425830 <printf>
  426b0d:	31 c0                	xor    eax,eax
  426b0f:	48 81 c4 88 11 00 00 	add    rsp,0x1188
  426b16:	5b                   	pop    rbx
  426b17:	5e                   	pop    rsi
  426b18:	5f                   	pop    rdi
  426b19:	5d                   	pop    rbp
  426b1a:	41 5c                	pop    r12
  426b1c:	41 5d                	pop    r13
  426b1e:	41 5e                	pop    r14
  426b20:	41 5f                	pop    r15
  426b22:	c3                   	ret    
  426b23:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  426b29:	83 ea 04             	sub    edx,0x4
  426b2c:	48 83 c7 04          	add    rdi,0x4
  426b30:	e9 83 fe ff ff       	jmp    4269b8 <workerThreadEntry+0x52>
  426b35:	48 8d 78 01          	lea    rdi,[rax+0x1]
  426b39:	c6 00 00             	mov    BYTE PTR [rax],0x0
  426b3c:	b2 07                	mov    dl,0x7
  426b3e:	40 f6 c7 02          	test   dil,0x2
  426b42:	0f 84 66 fe ff ff    	je     4269ae <workerThreadEntry+0x48>
  426b48:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  426b4d:	83 ea 02             	sub    edx,0x2
  426b50:	48 83 c7 02          	add    rdi,0x2
  426b54:	e9 55 fe ff ff       	jmp    4269ae <workerThreadEntry+0x48>

0000000000426b59 <popCntIntegerPair512>:
  426b59:	48 83 ec 28          	sub    rsp,0x28
  426b5d:	0f 29 34 24          	movaps XMMWORD PTR [rsp],xmm6
  426b61:	0f 29 7c 24 10       	movaps XMMWORD PTR [rsp+0x10],xmm7
  426b66:	66 0f 6f 0d e2 cc 01 	movdqa xmm1,XMMWORD PTR [rip+0x1cce2]        # 443850 <lookupTune.61822+0x50>
  426b6d:	00 
  426b6e:	66 0f 6f d1          	movdqa xmm2,xmm1
  426b72:	66 0f 6f f1          	movdqa xmm6,xmm1
  426b76:	66 0f 6f 01          	movdqa xmm0,XMMWORD PTR [rcx]
  426b7a:	66 0f 6f 69 10       	movdqa xmm5,XMMWORD PTR [rcx+0x10]
  426b7f:	66 0f ef 02          	pxor   xmm0,XMMWORD PTR [rdx]
  426b83:	66 0f db d0          	pand   xmm2,xmm0
  426b87:	66 0f 71 d0 04       	psrlw  xmm0,0x4
  426b8c:	66 0f db f0          	pand   xmm6,xmm0
  426b90:	66 0f ef 6a 10       	pxor   xmm5,XMMWORD PTR [rdx+0x10]
  426b95:	66 0f 6f 59 20       	movdqa xmm3,XMMWORD PTR [rcx+0x20]
  426b9a:	66 0f 6f 05 be cc 01 	movdqa xmm0,XMMWORD PTR [rip+0x1ccbe]        # 443860 <lookupTune.61822+0x60>
  426ba1:	00 
  426ba2:	66 0f ef 5a 20       	pxor   xmm3,XMMWORD PTR [rdx+0x20]
  426ba7:	66 0f 6f 61 30       	movdqa xmm4,XMMWORD PTR [rcx+0x30]
  426bac:	66 0f 6f f8          	movdqa xmm7,xmm0
  426bb0:	66 0f 38 00 fe       	pshufb xmm7,xmm6
  426bb5:	66 0f 6f f7          	movdqa xmm6,xmm7
  426bb9:	66 0f 6f f8          	movdqa xmm7,xmm0
  426bbd:	66 0f 38 00 fa       	pshufb xmm7,xmm2
  426bc2:	66 0f 6f d7          	movdqa xmm2,xmm7
  426bc6:	66 0f 6f f9          	movdqa xmm7,xmm1
  426bca:	66 0f db fd          	pand   xmm7,xmm5
  426bce:	66 0f fc d6          	paddb  xmm2,xmm6
  426bd2:	66 0f 71 d5 04       	psrlw  xmm5,0x4
  426bd7:	66 0f 6f f0          	movdqa xmm6,xmm0
  426bdb:	66 0f db e9          	pand   xmm5,xmm1
  426bdf:	66 0f ef 62 30       	pxor   xmm4,XMMWORD PTR [rdx+0x30]
  426be4:	66 0f 38 00 f5       	pshufb xmm6,xmm5
  426be9:	66 0f 6f e8          	movdqa xmm5,xmm0
  426bed:	66 0f 38 00 ef       	pshufb xmm5,xmm7
  426bf2:	66 0f fc ee          	paddb  xmm5,xmm6
  426bf6:	66 0f 6f f1          	movdqa xmm6,xmm1
  426bfa:	66 0f db f3          	pand   xmm6,xmm3
  426bfe:	66 0f fc d5          	paddb  xmm2,xmm5
  426c02:	66 0f 71 d3 04       	psrlw  xmm3,0x4
  426c07:	66 0f 6f e8          	movdqa xmm5,xmm0
  426c0b:	66 0f db d9          	pand   xmm3,xmm1
  426c0f:	0f 28 7c 24 10       	movaps xmm7,XMMWORD PTR [rsp+0x10]
  426c14:	66 0f 38 00 eb       	pshufb xmm5,xmm3
  426c19:	66 0f 6f d8          	movdqa xmm3,xmm0
  426c1d:	66 0f 38 00 de       	pshufb xmm3,xmm6
  426c22:	66 0f fc dd          	paddb  xmm3,xmm5
  426c26:	66 0f 6f e9          	movdqa xmm5,xmm1
  426c2a:	66 0f db ec          	pand   xmm5,xmm4
  426c2e:	66 0f 71 d4 04       	psrlw  xmm4,0x4
  426c33:	0f 28 34 24          	movaps xmm6,XMMWORD PTR [rsp]
  426c37:	66 0f db cc          	pand   xmm1,xmm4
  426c3b:	66 0f 6f e0          	movdqa xmm4,xmm0
  426c3f:	66 0f 38 00 c5       	pshufb xmm0,xmm5
  426c44:	66 0f 38 00 e1       	pshufb xmm4,xmm1
  426c49:	66 0f fc c4          	paddb  xmm0,xmm4
  426c4d:	66 0f fc d8          	paddb  xmm3,xmm0
  426c51:	66 0f ef c0          	pxor   xmm0,xmm0
  426c55:	66 0f fc d3          	paddb  xmm2,xmm3
  426c59:	66 0f f6 d0          	psadbw xmm2,xmm0
  426c5d:	66 0f 70 c2 aa       	pshufd xmm0,xmm2,0xaa
  426c62:	66 0f fe c2          	paddd  xmm0,xmm2
  426c66:	66 48 0f 7e c0       	movq   rax,xmm0
  426c6b:	48 83 c4 28          	add    rsp,0x28
  426c6f:	c3                   	ret    

0000000000426c70 <weightDistribution.constprop.6>:
  426c70:	41 57                	push   r15
  426c72:	41 56                	push   r14
  426c74:	41 55                	push   r13
  426c76:	41 54                	push   r12
  426c78:	55                   	push   rbp
  426c79:	57                   	push   rdi
  426c7a:	56                   	push   rsi
  426c7b:	53                   	push   rbx
  426c7c:	48 81 ec f8 00 00 00 	sub    rsp,0xf8
  426c83:	41 89 d4             	mov    r12d,edx
  426c86:	8b 51 20             	mov    edx,DWORD PTR [rcx+0x20]
  426c89:	48 89 cb             	mov    rbx,rcx
  426c8c:	4c 89 c6             	mov    rsi,r8
  426c8f:	4c 8b 71 28          	mov    r14,QWORD PTR [rcx+0x28]
  426c93:	85 d2                	test   edx,edx
  426c95:	0f 85 05 01 00 00    	jne    426da0 <weightDistribution.constprop.6+0x130>
  426c9b:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  426c9e:	bf 01 00 00 00       	mov    edi,0x1
  426ca3:	ba 00 01 00 00       	mov    edx,0x100
  426ca8:	89 fd                	mov    ebp,edi
  426caa:	45 31 ed             	xor    r13d,r13d
  426cad:	d3 e5                	shl    ebp,cl
  426caf:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  426cb2:	d3 e7                	shl    edi,cl
  426cb4:	48 8d 0d 85 4e 02 20 	lea    rcx,[rip+0x20024e85]        # 2044bb40 <codewordLookup0>
  426cbb:	e8 fe c1 00 00       	call   432ebe <alignAddress>
  426cc0:	ba 00 01 00 00       	mov    edx,0x100
  426cc5:	48 8d 0d 74 4d 02 00 	lea    rcx,[rip+0x24d74]        # 44ba40 <codewordLookup1>
  426ccc:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  426cd1:	e8 e8 c1 00 00       	call   432ebe <alignAddress>
  426cd6:	85 ed                	test   ebp,ebp
  426cd8:	4c 8b 7c 24 60       	mov    r15,QWORD PTR [rsp+0x60]
  426cdd:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  426ce2:	7e 27                	jle    426d0b <weightDistribution.constprop.6+0x9b>
  426ce4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  426ceb:	00 00 00 00 00 
  426cf0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  426cf3:	4d 89 e8             	mov    r8,r13
  426cf6:	4c 89 fa             	mov    rdx,r15
  426cf9:	49 83 c5 01          	add    r13,0x1
  426cfd:	49 83 c7 40          	add    r15,0x40
  426d01:	e8 54 ec ff ff       	call   42595a <generatecodeword.constprop.13>
  426d06:	44 39 ed             	cmp    ebp,r13d
  426d09:	7f e5                	jg     426cf0 <weightDistribution.constprop.6+0x80>
  426d0b:	85 ff                	test   edi,edi
  426d0d:	7e 35                	jle    426d44 <weightDistribution.constprop.6+0xd4>
  426d0f:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  426d12:	45 31 ed             	xor    r13d,r13d
  426d15:	4c 8b 7c 24 68       	mov    r15,QWORD PTR [rsp+0x68]
  426d1a:	eb 07                	jmp    426d23 <weightDistribution.constprop.6+0xb3>
  426d1c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  426d20:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  426d23:	45 89 e8             	mov    r8d,r13d
  426d26:	4c 89 fa             	mov    rdx,r15
  426d29:	41 83 c5 01          	add    r13d,0x1
  426d2d:	41 d3 e0             	shl    r8d,cl
  426d30:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  426d33:	49 83 c7 40          	add    r15,0x40
  426d37:	4d 63 c0             	movsxd r8,r8d
  426d3a:	e8 1b ec ff ff       	call   42595a <generatecodeword.constprop.13>
  426d3f:	41 39 fd             	cmp    r13d,edi
  426d42:	75 dc                	jne    426d20 <weightDistribution.constprop.6+0xb0>
  426d44:	41 83 fc 01          	cmp    r12d,0x1
  426d48:	0f 84 c7 00 00 00    	je     426e15 <weightDistribution.constprop.6+0x1a5>
  426d4e:	49 63 cc             	movsxd rcx,r12d
  426d51:	31 d2                	xor    edx,edx
  426d53:	4c 89 f0             	mov    rax,r14
  426d56:	48 f7 f1             	div    rcx
  426d59:	48 89 c1             	mov    rcx,rax
  426d5c:	48 c1 e9 04          	shr    rcx,0x4
  426d60:	e8 ee bc 00 00       	call   432a53 <highestSetBit64>
  426d65:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  426d69:	41 89 c1             	mov    r9d,eax
  426d6c:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  426d70:	48 8d 05 1b c5 01 00 	lea    rax,[rip+0x1c51b]        # 443292 <.rdata+0x72>
  426d77:	43 8d 14 00          	lea    edx,[r8+r8*1]
  426d7b:	3b 53 08             	cmp    edx,DWORD PTR [rbx+0x8]
  426d7e:	0f 8e cc 00 00 00    	jle    426e50 <weightDistribution.constprop.6+0x1e0>
  426d84:	48 81 c4 f8 00 00 00 	add    rsp,0xf8
  426d8b:	5b                   	pop    rbx
  426d8c:	5e                   	pop    rsi
  426d8d:	5f                   	pop    rdi
  426d8e:	5d                   	pop    rbp
  426d8f:	41 5c                	pop    r12
  426d91:	41 5d                	pop    r13
  426d93:	41 5e                	pop    r14
  426d95:	41 5f                	pop    r15
  426d97:	c3                   	ret    
  426d98:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  426d9f:	00 
  426da0:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  426da3:	41 be 01 00 00 00    	mov    r14d,0x1
  426da9:	49 d3 e6             	shl    r14,cl
  426dac:	4d 85 f6             	test   r14,r14
  426daf:	74 5d                	je     426e0e <weightDistribution.constprop.6+0x19e>
  426db1:	48 8d ac 24 b0 00 00 	lea    rbp,[rsp+0xb0]
  426db8:	00 
  426db9:	45 31 ed             	xor    r13d,r13d
  426dbc:	45 31 ff             	xor    r15d,r15d
  426dbf:	49 89 ec             	mov    r12,rbp
  426dc2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  426dc9:	1f 84 00 00 00 00 00 
  426dd0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  426dd3:	4d 89 e8             	mov    r8,r13
  426dd6:	48 89 ef             	mov    rdi,rbp
  426dd9:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  426dde:	49 83 c5 01          	add    r13,0x1
  426de2:	4c 89 e5             	mov    rbp,r12
  426de5:	e8 70 eb ff ff       	call   42595a <generatecodeword.constprop.13>
  426dea:	4c 89 f8             	mov    rax,r15
  426ded:	b9 08 00 00 00       	mov    ecx,0x8
  426df2:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  426df5:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  426dfa:	4c 89 e2             	mov    rdx,r12
  426dfd:	e8 57 fd ff ff       	call   426b59 <popCntIntegerPair512>
  426e02:	48 98                	cdqe   
  426e04:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  426e09:	4d 39 f5             	cmp    r13,r14
  426e0c:	75 c2                	jne    426dd0 <weightDistribution.constprop.6+0x160>
  426e0e:	31 c0                	xor    eax,eax
  426e10:	e9 6f ff ff ff       	jmp    426d84 <weightDistribution.constprop.6+0x114>
  426e15:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  426e1a:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  426e1e:	49 89 f1             	mov    r9,rsi
  426e21:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  426e25:	4d 89 f0             	mov    r8,r14
  426e28:	31 d2                	xor    edx,edx
  426e2a:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  426e2f:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  426e34:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  426e39:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  426e3c:	e8 85 ef ff ff       	call   425dc6 <weightDistributionCore.constprop.7>
  426e41:	e9 3e ff ff ff       	jmp    426d84 <weightDistribution.constprop.6+0x114>
  426e46:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  426e4d:	00 00 00 
  426e50:	ba 58 00 00 00       	mov    edx,0x58
  426e55:	b9 01 00 00 00       	mov    ecx,0x1
  426e5a:	44 89 44 24 50       	mov    DWORD PTR [rsp+0x50],r8d
  426e5f:	44 89 4c 24 58       	mov    DWORD PTR [rsp+0x58],r9d
  426e64:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  426e69:	e8 62 4f 01 00       	call   43bdd0 <calloc>
  426e6e:	44 8b 44 24 50       	mov    r8d,DWORD PTR [rsp+0x50]
  426e73:	49 89 c5             	mov    r13,rax
  426e76:	44 8b 4c 24 58       	mov    r9d,DWORD PTR [rsp+0x58]
  426e7b:	48 8d 05 20 c4 01 00 	lea    rax,[rip+0x1c420]        # 4432a2 <.rdata+0x82>
  426e82:	4d 85 ed             	test   r13,r13
  426e85:	44 8b 54 24 48       	mov    r10d,DWORD PTR [rsp+0x48]
  426e8a:	0f 84 f4 fe ff ff    	je     426d84 <weightDistribution.constprop.6+0x114>
  426e90:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  426e95:	45 01 d0             	add    r8d,r10d
  426e98:	49 89 5d 00          	mov    QWORD PTR [r13+0x0],rbx
  426e9c:	45 39 c1             	cmp    r9d,r8d
  426e9f:	49 89 75 18          	mov    QWORD PTR [r13+0x18],rsi
  426ea3:	45 0f 4d c1          	cmovge r8d,r9d
  426ea7:	4d 89 75 28          	mov    QWORD PTR [r13+0x28],r14
  426eab:	45 31 c9             	xor    r9d,r9d
  426eae:	31 d2                	xor    edx,edx
  426eb0:	31 c9                	xor    ecx,ecx
  426eb2:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  426eb6:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  426eba:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  426ebf:	45 89 45 10          	mov    DWORD PTR [r13+0x10],r8d
  426ec3:	45 31 c0             	xor    r8d,r8d
  426ec6:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  426eca:	41 c7 45 48 00 02 00 	mov    DWORD PTR [r13+0x48],0x200
  426ed1:	00 
  426ed2:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  426ed6:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  426eda:	ff 15 b0 55 02 40    	call   QWORD PTR [rip+0x400255b0]        # 4044c490 <__imp_CreateEventA>
  426ee0:	48 85 c0             	test   rax,rax
  426ee3:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  426ee7:	0f 84 91 00 00 00    	je     426f7e <weightDistribution.constprop.6+0x30e>
  426eed:	31 db                	xor    ebx,ebx
  426eef:	45 85 e4             	test   r12d,r12d
  426ef2:	48 8b 35 57 57 02 40 	mov    rsi,QWORD PTR [rip+0x40025757]        # 4044c650 <__imp__beginthreadex>
  426ef9:	7f 0d                	jg     426f08 <weightDistribution.constprop.6+0x298>
  426efb:	eb 57                	jmp    426f54 <weightDistribution.constprop.6+0x2e4>
  426efd:	0f 1f 00             	nop    DWORD PTR [rax]
  426f00:	83 c3 01             	add    ebx,0x1
  426f03:	44 39 e3             	cmp    ebx,r12d
  426f06:	74 48                	je     426f50 <weightDistribution.constprop.6+0x2e0>
  426f08:	31 d2                	xor    edx,edx
  426f0a:	31 c9                	xor    ecx,ecx
  426f0c:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  426f13:	00 
  426f14:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  426f1b:	00 00 
  426f1d:	4d 89 e9             	mov    r9,r13
  426f20:	4c 8d 05 3f fa ff ff 	lea    r8,[rip+0xfffffffffffffa3f]        # 426966 <workerThreadEntry>
  426f27:	ff d6                	call   rsi
  426f29:	48 85 c0             	test   rax,rax
  426f2c:	75 d2                	jne    426f00 <weightDistribution.constprop.6+0x290>
  426f2e:	31 c9                	xor    ecx,ecx
  426f30:	e8 1f c0 00 00       	call   432f54 <winErrorText>
  426f35:	48 8d 0d 8f c3 01 00 	lea    rcx,[rip+0x1c38f]        # 4432cb <.rdata+0xab>
  426f3c:	48 89 c2             	mov    rdx,rax
  426f3f:	e8 8e be 00 00       	call   432dd2 <formatMessage>
  426f44:	e9 3b fe ff ff       	jmp    426d84 <weightDistribution.constprop.6+0x114>
  426f49:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  426f50:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  426f54:	ba ff ff ff ff       	mov    edx,0xffffffff
  426f59:	48 89 c1             	mov    rcx,rax
  426f5c:	ff 15 66 56 02 40    	call   QWORD PTR [rip+0x40025666]        # 4044c5c8 <__imp_WaitForSingleObject>
  426f62:	83 f8 ff             	cmp    eax,0xffffffff
  426f65:	74 41                	je     426fa8 <weightDistribution.constprop.6+0x338>
  426f67:	85 c0                	test   eax,eax
  426f69:	74 2e                	je     426f99 <weightDistribution.constprop.6+0x329>
  426f6b:	48 8d 0d 84 c3 01 00 	lea    rcx,[rip+0x1c384]        # 4432f6 <.rdata+0xd6>
  426f72:	89 c2                	mov    edx,eax
  426f74:	e8 59 be 00 00       	call   432dd2 <formatMessage>
  426f79:	e9 06 fe ff ff       	jmp    426d84 <weightDistribution.constprop.6+0x114>
  426f7e:	31 c9                	xor    ecx,ecx
  426f80:	e8 cf bf 00 00       	call   432f54 <winErrorText>
  426f85:	48 8d 0d 2f c3 01 00 	lea    rcx,[rip+0x1c32f]        # 4432bb <.rdata+0x9b>
  426f8c:	48 89 c2             	mov    rdx,rax
  426f8f:	e8 3e be 00 00       	call   432dd2 <formatMessage>
  426f94:	e9 eb fd ff ff       	jmp    426d84 <weightDistribution.constprop.6+0x114>
  426f99:	4c 89 e9             	mov    rcx,r13
  426f9c:	e8 37 4e 01 00       	call   43bdd8 <free>
  426fa1:	31 c0                	xor    eax,eax
  426fa3:	e9 dc fd ff ff       	jmp    426d84 <weightDistribution.constprop.6+0x114>
  426fa8:	31 c9                	xor    ecx,ecx
  426faa:	e8 a5 bf 00 00       	call   432f54 <winErrorText>
  426faf:	48 8d 0d 28 c3 01 00 	lea    rcx,[rip+0x1c328]        # 4432de <.rdata+0xbe>
  426fb6:	48 89 c2             	mov    rdx,rax
  426fb9:	e8 14 be 00 00       	call   432dd2 <formatMessage>
  426fbe:	e9 c1 fd ff ff       	jmp    426d84 <weightDistribution.constprop.6+0x114>

0000000000426fc3 <mainprog512_sse>:
  426fc3:	41 57                	push   r15
  426fc5:	41 56                	push   r14
  426fc7:	41 55                	push   r13
  426fc9:	41 54                	push   r12
  426fcb:	55                   	push   rbp
  426fcc:	57                   	push   rdi
  426fcd:	56                   	push   rsi
  426fce:	53                   	push   rbx
  426fcf:	48 81 ec 68 02 00 00 	sub    rsp,0x268
  426fd6:	0f 29 b4 24 50 02 00 	movaps XMMWORD PTR [rsp+0x250],xmm6
  426fdd:	00 
  426fde:	48 89 8c 24 b0 02 00 	mov    QWORD PTR [rsp+0x2b0],rcx
  426fe5:	00 
  426fe6:	b9 30 00 00 00       	mov    ecx,0x30
  426feb:	48 89 94 24 b8 02 00 	mov    QWORD PTR [rsp+0x2b8],rdx
  426ff2:	00 
  426ff3:	ba 00 01 00 00       	mov    edx,0x100
  426ff8:	44 89 84 24 c0 02 00 	mov    DWORD PTR [rsp+0x2c0],r8d
  426fff:	00 
  427000:	4c 89 8c 24 c8 02 00 	mov    QWORD PTR [rsp+0x2c8],r9
  427007:	00 
  427008:	e8 59 be 00 00       	call   432e66 <calloca>
  42700d:	48 85 c0             	test   rax,rax
  427010:	49 89 c7             	mov    r15,rax
  427013:	0f 84 ac 06 00 00    	je     4276c5 <mainprog512_sse+0x702>
  427019:	83 bc 24 c0 02 00 00 	cmp    DWORD PTR [rsp+0x2c0],0x1
  427020:	01 
  427021:	0f 84 65 11 00 00    	je     42818c <mainprog512_sse+0x11c9>
  427027:	48 63 84 24 c0 02 00 	movsxd rax,DWORD PTR [rsp+0x2c0]
  42702e:	00 
  42702f:	31 db                	xor    ebx,ebx
  427031:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x0
  427038:	00 00 00 00 
  42703c:	4c 8b 94 24 c8 02 00 	mov    r10,QWORD PTR [rsp+0x2c8]
  427043:	00 
  427044:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  42704b:	00 00 00 00 
  42704f:	4c 8b 35 12 57 02 40 	mov    r14,QWORD PTR [rip+0x40025712]        # 4044c768 <__imp_toupper>
  427056:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x1
  42705d:	01 00 00 00 
  427061:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  427068:	00 00 00 00 
  42706c:	48 c1 e0 03          	shl    rax,0x3
  427070:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  427075:	4c 89 54 24 40       	mov    QWORD PTR [rsp+0x40],r10
  42707a:	4c 8b 94 24 c8 02 00 	mov    r10,QWORD PTR [rsp+0x2c8]
  427081:	00 
  427082:	4c 89 74 24 58       	mov    QWORD PTR [rsp+0x58],r14
  427087:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  42708c:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  427091:	8b 84 24 c0 02 00 00 	mov    eax,DWORD PTR [rsp+0x2c0]
  427098:	83 e8 01             	sub    eax,0x1
  42709b:	48 c1 e0 03          	shl    rax,0x3
  42709f:	48 29 44 24 60       	sub    QWORD PTR [rsp+0x60],rax
  4270a4:	48 8d 84 24 10 01 00 	lea    rax,[rsp+0x110]
  4270ab:	00 
  4270ac:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  4270b1:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  4270b6:	4c 39 54 24 40       	cmp    QWORD PTR [rsp+0x40],r10
  4270bb:	0f 84 45 02 00 00    	je     427306 <mainprog512_sse+0x343>
  4270c1:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4270c8:	0f 1f 84 00 00 00 00 
  4270cf:	00 
  4270d0:	4c 8b 54 24 40       	mov    r10,QWORD PTR [rsp+0x40]
  4270d5:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  4270d8:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  4270dc:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  4270e1:	84 c0                	test   al,al
  4270e3:	0f 84 07 02 00 00    	je     4272f0 <mainprog512_sse+0x32d>
  4270e9:	3c 2d                	cmp    al,0x2d
  4270eb:	0f 84 fa 05 00 00    	je     4276eb <mainprog512_sse+0x728>
  4270f1:	48 85 db             	test   rbx,rbx
  4270f4:	0f 85 26 10 00 00    	jne    428120 <mainprog512_sse+0x115d>
  4270fa:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  4270ff:	48 8d 15 47 c4 01 00 	lea    rdx,[rip+0x1c447]        # 44354d <.rdata+0x32d>
  427106:	31 f6                	xor    esi,esi
  427108:	e8 db 4c 01 00       	call   43bde8 <fopen>
  42710d:	48 85 c0             	test   rax,rax
  427110:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  427115:	48 89 c5             	mov    rbp,rax
  427118:	75 26                	jne    427140 <mainprog512_sse+0x17d>
  42711a:	e9 f7 0c 00 00       	jmp    427e16 <mainprog512_sse+0xe53>
  42711f:	90                   	nop
  427120:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  427124:	48 89 f1             	mov    rcx,rsi
  427127:	e8 c4 4c 01 00       	call   43bdf0 <realloc>
  42712c:	48 85 c0             	test   rax,rax
  42712f:	48 89 c6             	mov    rsi,rax
  427132:	0f 84 8d 05 00 00    	je     4276c5 <mainprog512_sse+0x702>
  427138:	40 88 3c 18          	mov    BYTE PTR [rax+rbx*1],dil
  42713c:	48 83 c3 01          	add    rbx,0x1
  427140:	48 89 e9             	mov    rcx,rbp
  427143:	e8 b0 4c 01 00       	call   43bdf8 <fgetc>
  427148:	83 f8 ff             	cmp    eax,0xffffffff
  42714b:	89 c7                	mov    edi,eax
  42714d:	75 d1                	jne    427120 <mainprog512_sse+0x15d>
  42714f:	48 85 db             	test   rbx,rbx
  427152:	48 89 74 24 70       	mov    QWORD PTR [rsp+0x70],rsi
  427157:	0f 84 eb 09 00 00    	je     427b48 <mainprog512_sse+0xb85>
  42715d:	c6 04 1e 00          	mov    BYTE PTR [rsi+rbx*1],0x0
  427161:	48 8d 15 fa c3 01 00 	lea    rdx,[rip+0x1c3fa]        # 443562 <.rdata+0x342>
  427168:	48 89 f1             	mov    rcx,rsi
  42716b:	e8 90 4c 01 00       	call   43be00 <strstr>
  427170:	48 8d 58 11          	lea    rbx,[rax+0x11]
  427174:	48 85 c0             	test   rax,rax
  427177:	0f 84 74 0a 00 00    	je     427bf1 <mainprog512_sse+0xc2e>
  42717d:	48 89 d9             	mov    rcx,rbx
  427180:	e8 f3 4b 01 00       	call   43bd78 <strlen>
  427185:	48 89 da             	mov    rdx,rbx
  427188:	48 8d 0c 18          	lea    rcx,[rax+rbx*1]
  42718c:	48 85 c0             	test   rax,rax
  42718f:	75 1a                	jne    4271ab <mainprog512_sse+0x1e8>
  427191:	eb 2c                	jmp    4271bf <mainprog512_sse+0x1fc>
  427193:	83 f8 0d             	cmp    eax,0xd
  427196:	74 1b                	je     4271b3 <mainprog512_sse+0x1f0>
  427198:	83 f8 1a             	cmp    eax,0x1a
  42719b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4271a0:	74 11                	je     4271b3 <mainprog512_sse+0x1f0>
  4271a2:	48 83 c2 01          	add    rdx,0x1
  4271a6:	48 39 ca             	cmp    rdx,rcx
  4271a9:	74 14                	je     4271bf <mainprog512_sse+0x1fc>
  4271ab:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  4271ae:	83 f8 0a             	cmp    eax,0xa
  4271b1:	75 e0                	jne    427193 <mainprog512_sse+0x1d0>
  4271b3:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  4271b6:	48 83 c2 01          	add    rdx,0x1
  4271ba:	48 39 ca             	cmp    rdx,rcx
  4271bd:	75 ec                	jne    4271ab <mainprog512_sse+0x1e8>
  4271bf:	ba 00 01 00 00       	mov    edx,0x100
  4271c4:	b9 40 00 00 00       	mov    ecx,0x40
  4271c9:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  4271d0:	00 
  4271d1:	e8 90 bc 00 00       	call   432e66 <calloca>
  4271d6:	48 89 d9             	mov    rcx,rbx
  4271d9:	48 89 74 24 78       	mov    QWORD PTR [rsp+0x78],rsi
  4271de:	49 89 07             	mov    QWORD PTR [r15],rax
  4271e1:	e8 f2 bc 00 00       	call   432ed8 <skipWhiteSpace>
  4271e6:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  4271e9:	0f 85 22 07 00 00    	jne    427911 <mainprog512_sse+0x94e>
  4271ef:	90                   	nop
  4271f0:	48 8d 68 01          	lea    rbp,[rax+0x1]
  4271f4:	ba 5d 00 00 00       	mov    edx,0x5d
  4271f9:	48 89 e9             	mov    rcx,rbp
  4271fc:	e8 bf 4b 01 00       	call   43bdc0 <strchr>
  427201:	48 85 c0             	test   rax,rax
  427204:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  427209:	0f 84 e1 0b 00 00    	je     427df0 <mainprog512_sse+0xe2d>
  42720f:	c6 00 00             	mov    BYTE PTR [rax],0x0
  427212:	ba 3c 00 00 00       	mov    edx,0x3c
  427217:	48 89 e9             	mov    rcx,rbp
  42721a:	e8 a1 4b 01 00       	call   43bdc0 <strchr>
  42721f:	48 85 c0             	test   rax,rax
  427222:	0f 85 e9 06 00 00    	jne    427911 <mainprog512_sse+0x94e>
  427228:	48 8b 7c 24 38       	mov    rdi,QWORD PTR [rsp+0x38]
  42722d:	b9 08 00 00 00       	mov    ecx,0x8
  427232:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  427235:	48 89 ef             	mov    rdi,rbp
  427238:	eb 22                	jmp    42725c <mainprog512_sse+0x299>
  42723a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  427240:	89 d9                	mov    ecx,ebx
  427242:	41 ff d6             	call   r14
  427245:	83 f8 31             	cmp    eax,0x31
  427248:	7e 0e                	jle    427258 <mainprog512_sse+0x295>
  42724a:	83 fb 09             	cmp    ebx,0x9
  42724d:	74 09                	je     427258 <mainprog512_sse+0x295>
  42724f:	83 fb 2c             	cmp    ebx,0x2c
  427252:	0f 85 bd 04 00 00    	jne    427715 <mainprog512_sse+0x752>
  427258:	48 83 c7 01          	add    rdi,0x1
  42725c:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  42725f:	83 fb 2f             	cmp    ebx,0x2f
  427262:	7f dc                	jg     427240 <mainprog512_sse+0x27d>
  427264:	83 fb 20             	cmp    ebx,0x20
  427267:	75 e1                	jne    42724a <mainprog512_sse+0x287>
  427269:	eb ed                	jmp    427258 <mainprog512_sse+0x295>
  42726b:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  427270:	41 b8 08 00 00 00    	mov    r8d,0x8
  427276:	48 8d 15 3e c2 01 00 	lea    rdx,[rip+0x1c23e]        # 4434bb <.rdata+0x29b>
  42727d:	e8 46 4b 01 00       	call   43bdc8 <memcmp>
  427282:	85 c0                	test   eax,eax
  427284:	0f 85 ca 08 00 00    	jne    427b54 <mainprog512_sse+0xb91>
  42728a:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  42728f:	ba 3a 00 00 00       	mov    edx,0x3a
  427294:	e8 27 4b 01 00       	call   43bdc0 <strchr>
  427299:	48 85 c0             	test   rax,rax
  42729c:	48 89 c6             	mov    rsi,rax
  42729f:	0f 84 79 0f 00 00    	je     42821e <mainprog512_sse+0x125b>
  4272a5:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  4272aa:	31 d2                	xor    edx,edx
  4272ac:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4272b2:	48 83 c1 08          	add    rcx,0x8
  4272b6:	e8 4d 4b 01 00       	call   43be08 <strtoul>
  4272bb:	31 d2                	xor    edx,edx
  4272bd:	41 b8 0a 00 00 00    	mov    r8d,0xa
  4272c3:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  4272c7:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  4272cb:	e8 38 4b 01 00       	call   43be08 <strtoul>
  4272d0:	83 f8 02             	cmp    eax,0x2
  4272d3:	41 89 47 10          	mov    DWORD PTR [r15+0x10],eax
  4272d7:	0f 8e c6 12 00 00    	jle    4285a3 <mainprog512_sse+0x15e0>
  4272dd:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  4272e4:	01 00 00 00 
  4272e8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4272ef:	00 
  4272f0:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  4272f6:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  4272fb:	4c 39 54 24 40       	cmp    QWORD PTR [rsp+0x40],r10
  427300:	0f 85 ca fd ff ff    	jne    4270d0 <mainprog512_sse+0x10d>
  427306:	48 8d 05 fe c7 00 00 	lea    rax,[rip+0xc7fe]        # 433b0b <mainprog256_gpu>
  42730d:	48 39 84 24 b0 02 00 	cmp    QWORD PTR [rsp+0x2b0],rax
  427314:	00 
  427315:	0f 85 8c 0d 00 00    	jne    4280a7 <mainprog512_sse+0x10e4>
  42731b:	41 81 7f 0c 00 01 00 	cmp    DWORD PTR [r15+0xc],0x100
  427322:	00 
  427323:	0f 8f 4f 0e 00 00    	jg     428178 <mainprog512_sse+0x11b5>
  427329:	8b bc 24 d0 02 00 00 	mov    edi,DWORD PTR [rsp+0x2d0]
  427330:	85 ff                	test   edi,edi
  427332:	0f 85 6f 0d 00 00    	jne    4280a7 <mainprog512_sse+0x10e4>
  427338:	41 c7 47 1c 01 00 00 	mov    DWORD PTR [r15+0x1c],0x1
  42733f:	00 
  427340:	8b b4 24 80 00 00 00 	mov    esi,DWORD PTR [rsp+0x80]
  427347:	85 f6                	test   esi,esi
  427349:	0f 84 09 0e 00 00    	je     428158 <mainprog512_sse+0x1195>
  42734f:	48 83 bc 24 b8 02 00 	cmp    QWORD PTR [rsp+0x2b8],0x0
  427356:	00 00 
  427358:	0f 84 f9 0a 00 00    	je     427e57 <mainprog512_sse+0xe94>
  42735e:	8b 9c 24 88 00 00 00 	mov    ebx,DWORD PTR [rsp+0x88]
  427365:	85 db                	test   ebx,ebx
  427367:	0f 85 7a 0e 00 00    	jne    4281e7 <mainprog512_sse+0x1224>
  42736d:	44 8b 9c 24 8c 00 00 	mov    r11d,DWORD PTR [rsp+0x8c]
  427374:	00 
  427375:	45 85 db             	test   r11d,r11d
  427378:	0f 85 f9 0a 00 00    	jne    427e77 <mainprog512_sse+0xeb4>
  42737e:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  427382:	83 f8 18             	cmp    eax,0x18
  427385:	0f 8f b5 01 00 00    	jg     427540 <mainprog512_sse+0x57d>
  42738b:	41 c7 47 20 01 00 00 	mov    DWORD PTR [r15+0x20],0x1
  427392:	00 
  427393:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  42739a:	01 00 00 00 
  42739e:	31 d2                	xor    edx,edx
  4273a0:	31 c9                	xor    ecx,ecx
  4273a2:	39 c8                	cmp    eax,ecx
  4273a4:	0f 4e c8             	cmovle ecx,eax
  4273a7:	29 c8                	sub    eax,ecx
  4273a9:	41 89 4f 10          	mov    DWORD PTR [r15+0x10],ecx
  4273ad:	39 d0                	cmp    eax,edx
  4273af:	0f 4e d0             	cmovle edx,eax
  4273b2:	b8 01 00 00 00       	mov    eax,0x1
  4273b7:	49 89 c0             	mov    r8,rax
  4273ba:	49 d3 e0             	shl    r8,cl
  4273bd:	41 89 57 14          	mov    DWORD PTR [r15+0x14],edx
  4273c1:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  4273c8:	0f 87 7e 0d 00 00    	ja     42814c <mainprog512_sse+0x1189>
  4273ce:	4c 8d 2d 43 c0 01 00 	lea    r13,[rip+0x1c043]        # 443418 <.rdata+0x1f8>
  4273d5:	89 d1                	mov    ecx,edx
  4273d7:	48 d3 e0             	shl    rax,cl
  4273da:	48 3d 00 00 01 00    	cmp    rax,0x10000
  4273e0:	0f 87 e6 02 00 00    	ja     4276cc <mainprog512_sse+0x709>
  4273e6:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  4273ea:	ba 00 01 00 00       	mov    edx,0x100
  4273ef:	83 c1 01             	add    ecx,0x1
  4273f2:	48 63 c9             	movsxd rcx,ecx
  4273f5:	48 c1 e1 03          	shl    rcx,0x3
  4273f9:	e8 68 ba 00 00       	call   432e66 <calloca>
  4273fe:	48 85 c0             	test   rax,rax
  427401:	48 89 c5             	mov    rbp,rax
  427404:	0f 84 bb 02 00 00    	je     4276c5 <mainprog512_sse+0x702>
  42740a:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  427411:	00 
  427412:	4c 8d 05 f5 c2 01 00 	lea    r8,[rip+0x1c2f5]        # 44370e <.rdata+0x4ee>
  427419:	48 8d 15 fb c2 01 00 	lea    rdx,[rip+0x1c2fb]        # 44371b <.rdata+0x4fb>
  427420:	48 8d 0d 11 c3 01 00 	lea    rcx,[rip+0x1c311]        # 443738 <.rdata+0x518>
  427427:	e8 04 e4 ff ff       	call   425830 <printf>
  42742c:	49 83 7f 10 00       	cmp    QWORD PTR [r15+0x10],0x0
  427431:	0f 85 d3 11 00 00    	jne    42860a <mainprog512_sse+0x1647>
  427437:	48 8d 0d c7 c1 01 00 	lea    rcx,[rip+0x1c1c7]        # 443605 <.rdata+0x3e5>
  42743e:	e8 ed e3 ff ff       	call   425830 <printf>
  427443:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  427447:	48 8d 0d 1b c3 01 00 	lea    rcx,[rip+0x1c31b]        # 443769 <.rdata+0x549>
  42744e:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  427452:	e8 d9 e3 ff ff       	call   425830 <printf>
  427457:	48 8b 1d 5a 50 02 40 	mov    rbx,QWORD PTR [rip+0x4002505a]        # 4044c4b8 <__imp_GetCurrentProcess>
  42745e:	ff d3                	call   rbx
  427460:	48 89 c1             	mov    rcx,rax
  427463:	ff 15 7f 50 02 40    	call   QWORD PTR [rip+0x4002507f]        # 4044c4e8 <__imp_GetPriorityClass>
  427469:	45 8b 47 18          	mov    r8d,DWORD PTR [r15+0x18]
  42746d:	89 c7                	mov    edi,eax
  42746f:	45 85 c0             	test   r8d,r8d
  427472:	0f 85 7d 11 00 00    	jne    4285f5 <mainprog512_sse+0x1632>
  427478:	e8 b7 b9 00 00       	call   432e34 <queryPerformanceCounter>
  42747d:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  427484:	4c 89 f9             	mov    rcx,r15
  427487:	49 89 e8             	mov    r8,rbp
  42748a:	49 89 c4             	mov    r12,rax
  42748d:	e8 de f7 ff ff       	call   426c70 <weightDistribution.constprop.6>
  427492:	48 89 c6             	mov    rsi,rax
  427495:	e8 9a b9 00 00       	call   432e34 <queryPerformanceCounter>
  42749a:	41 8b 4f 18          	mov    ecx,DWORD PTR [r15+0x18]
  42749e:	49 89 c5             	mov    r13,rax
  4274a1:	85 c9                	test   ecx,ecx
  4274a3:	0f 85 38 11 00 00    	jne    4285e1 <mainprog512_sse+0x161e>
  4274a9:	48 85 f6             	test   rsi,rsi
  4274ac:	0f 85 16 11 00 00    	jne    4285c8 <mainprog512_sse+0x1605>
  4274b2:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  4274b6:	31 ff                	xor    edi,edi
  4274b8:	85 c9                	test   ecx,ecx
  4274ba:	78 3a                	js     4274f6 <mainprog512_sse+0x533>
  4274bc:	49 89 ee             	mov    r14,rbp
  4274bf:	31 ff                	xor    edi,edi
  4274c1:	31 f6                	xor    esi,esi
  4274c3:	31 db                	xor    ebx,ebx
  4274c5:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  4274c8:	4d 85 c0             	test   r8,r8
  4274cb:	74 1e                	je     4274eb <mainprog512_sse+0x528>
  4274cd:	85 f6                	test   esi,esi
  4274cf:	75 05                	jne    4274d6 <mainprog512_sse+0x513>
  4274d1:	85 db                	test   ebx,ebx
  4274d3:	0f 45 f3             	cmovne esi,ebx
  4274d6:	48 8d 0d 99 c2 01 00 	lea    rcx,[rip+0x1c299]        # 443776 <.rdata+0x556>
  4274dd:	89 da                	mov    edx,ebx
  4274df:	4c 01 c7             	add    rdi,r8
  4274e2:	e8 49 e3 ff ff       	call   425830 <printf>
  4274e7:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  4274eb:	83 c3 01             	add    ebx,0x1
  4274ee:	49 83 c6 08          	add    r14,0x8
  4274f2:	39 cb                	cmp    ebx,ecx
  4274f4:	7e cf                	jle    4274c5 <mainprog512_sse+0x502>
  4274f6:	49 8b 57 28          	mov    rdx,QWORD PTR [r15+0x28]
  4274fa:	48 39 d7             	cmp    rdi,rdx
  4274fd:	0f 84 27 0d 00 00    	je     42822a <mainprog512_sse+0x1267>
  427503:	48 8d 0d 7e c2 01 00 	lea    rcx,[rip+0x1c27e]        # 443788 <.rdata+0x568>
  42750a:	49 89 f8             	mov    r8,rdi
  42750d:	e8 c0 b8 00 00       	call   432dd2 <formatMessage>
  427512:	48 85 c0             	test   rax,rax
  427515:	49 89 c5             	mov    r13,rax
  427518:	0f 85 ae 01 00 00    	jne    4276cc <mainprog512_sse+0x709>
  42751e:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  427521:	45 31 ed             	xor    r13d,r13d
  427524:	e8 6b b9 00 00       	call   432e94 <freea>
  427529:	4c 89 f9             	mov    rcx,r15
  42752c:	e8 63 b9 00 00       	call   432e94 <freea>
  427531:	e9 96 01 00 00       	jmp    4276cc <mainprog512_sse+0x709>
  427536:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42753d:	00 00 00 
  427540:	41 8b 4f 20          	mov    ecx,DWORD PTR [r15+0x20]
  427544:	85 c9                	test   ecx,ecx
  427546:	0f 85 47 fe ff ff    	jne    427393 <mainprog512_sse+0x3d0>
  42754c:	8b 94 24 84 00 00 00 	mov    edx,DWORD PTR [rsp+0x84]
  427553:	85 d2                	test   edx,edx
  427555:	0f 85 d1 0b 00 00    	jne    42812c <mainprog512_sse+0x1169>
  42755b:	49 8b 07             	mov    rax,QWORD PTR [r15]
  42755e:	41 c7 47 10 00 00 00 	mov    DWORD PTR [r15+0x10],0x0
  427565:	00 
  427566:	bb 0b 00 00 00       	mov    ebx,0xb
  42756b:	41 c7 47 14 00 00 00 	mov    DWORD PTR [r15+0x14],0x0
  427572:	00 
  427573:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  42757a:	00 
  42757b:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  42757f:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  427586:	00 
  427587:	49 8b 47 10          	mov    rax,QWORD PTR [r15+0x10]
  42758b:	41 83 7f 08 0b       	cmp    DWORD PTR [r15+0x8],0xb
  427590:	48 89 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rax
  427597:	00 
  427598:	c7 84 24 b0 00 00 00 	mov    DWORD PTR [rsp+0xb0],0x6
  42759f:	06 00 00 00 
  4275a3:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  4275a7:	c7 84 24 b4 00 00 00 	mov    DWORD PTR [rsp+0xb4],0x6
  4275ae:	06 00 00 00 
  4275b2:	48 89 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rax
  4275b9:	00 
  4275ba:	49 8b 47 20          	mov    rax,QWORD PTR [r15+0x20]
  4275be:	48 c7 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],0x400
  4275c5:	00 00 04 00 00 
  4275ca:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  4275d1:	00 
  4275d2:	0f 8e c6 0c 00 00    	jle    42829e <mainprog512_sse+0x12db>
  4275d8:	48 8b 35 d9 4e 02 40 	mov    rsi,QWORD PTR [rip+0x40024ed9]        # 4044c4b8 <__imp_GetCurrentProcess>
  4275df:	4c 8b 2d a2 4f 02 40 	mov    r13,QWORD PTR [rip+0x40024fa2]        # 4044c588 <__imp_SetPriorityClass>
  4275e6:	e9 b3 00 00 00       	jmp    42769e <mainprog512_sse+0x6db>
  4275eb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4275f0:	ff d6                	call   rsi
  4275f2:	4c 8b 15 ef 4e 02 40 	mov    r10,QWORD PTR [rip+0x40024eef]        # 4044c4e8 <__imp_GetPriorityClass>
  4275f9:	48 89 c1             	mov    rcx,rax
  4275fc:	41 ff d2             	call   r10
  4275ff:	41 89 c6             	mov    r14d,eax
  427602:	8b 84 24 b8 00 00 00 	mov    eax,DWORD PTR [rsp+0xb8]
  427609:	85 c0                	test   eax,eax
  42760b:	0f 85 74 0c 00 00    	jne    428285 <mainprog512_sse+0x12c2>
  427611:	e8 1e b8 00 00       	call   432e34 <queryPerformanceCounter>
  427616:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  42761d:	49 89 e8             	mov    r8,rbp
  427620:	48 8d 8c 24 a0 00 00 	lea    rcx,[rsp+0xa0]
  427627:	00 
  427628:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  42762d:	e8 3e f6 ff ff       	call   426c70 <weightDistribution.constprop.6>
  427632:	49 89 c4             	mov    r12,rax
  427635:	e8 fa b7 00 00       	call   432e34 <queryPerformanceCounter>
  42763a:	48 89 c7             	mov    rdi,rax
  42763d:	8b 84 24 b8 00 00 00 	mov    eax,DWORD PTR [rsp+0xb8]
  427644:	48 2b 7c 24 40       	sub    rdi,QWORD PTR [rsp+0x40]
  427649:	85 c0                	test   eax,eax
  42764b:	0f 85 97 0e 00 00    	jne    4284e8 <mainprog512_sse+0x1525>
  427651:	4d 85 e4             	test   r12,r12
  427654:	0f 85 75 0e 00 00    	jne    4284cf <mainprog512_sse+0x150c>
  42765a:	48 89 e9             	mov    rcx,rbp
  42765d:	e8 32 b8 00 00       	call   432e94 <freea>
  427662:	e8 e6 b7 00 00       	call   432e4d <queryPerformanceFrequency>
  427667:	31 d2                	xor    edx,edx
  427669:	48 89 c1             	mov    rcx,rax
  42766c:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  427673:	48 f7 f1             	div    rcx
  427676:	83 f8 32             	cmp    eax,0x32
  427679:	0f 8f 1f 0c 00 00    	jg     42829e <mainprog512_sse+0x12db>
  42767f:	89 d9                	mov    ecx,ebx
  427681:	b8 01 00 00 00       	mov    eax,0x1
  427686:	83 c3 01             	add    ebx,0x1
  427689:	48 d3 e0             	shl    rax,cl
  42768c:	41 3b 5f 08          	cmp    ebx,DWORD PTR [r15+0x8]
  427690:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  427697:	00 
  427698:	0f 8d 00 0c 00 00    	jge    42829e <mainprog512_sse+0x12db>
  42769e:	8b 8c 24 ac 00 00 00 	mov    ecx,DWORD PTR [rsp+0xac]
  4276a5:	ba 00 01 00 00       	mov    edx,0x100
  4276aa:	83 c1 01             	add    ecx,0x1
  4276ad:	48 63 c9             	movsxd rcx,ecx
  4276b0:	48 c1 e1 03          	shl    rcx,0x3
  4276b4:	e8 ad b7 00 00       	call   432e66 <calloca>
  4276b9:	48 85 c0             	test   rax,rax
  4276bc:	48 89 c5             	mov    rbp,rax
  4276bf:	0f 85 2b ff ff ff    	jne    4275f0 <mainprog512_sse+0x62d>
  4276c5:	4c 8d 2d d6 bb 01 00 	lea    r13,[rip+0x1bbd6]        # 4432a2 <.rdata+0x82>
  4276cc:	0f 28 b4 24 50 02 00 	movaps xmm6,XMMWORD PTR [rsp+0x250]
  4276d3:	00 
  4276d4:	4c 89 e8             	mov    rax,r13
  4276d7:	48 81 c4 68 02 00 00 	add    rsp,0x268
  4276de:	5b                   	pop    rbx
  4276df:	5e                   	pop    rsi
  4276e0:	5f                   	pop    rdi
  4276e1:	5d                   	pop    rbp
  4276e2:	41 5c                	pop    r12
  4276e4:	41 5d                	pop    r13
  4276e6:	41 5e                	pop    r14
  4276e8:	41 5f                	pop    r15
  4276ea:	c3                   	ret    
  4276eb:	48 8d 3d c0 bd 01 00 	lea    rdi,[rip+0x1bdc0]        # 4434b2 <.rdata+0x292>
  4276f2:	b9 09 00 00 00       	mov    ecx,0x9
  4276f7:	4c 89 d6             	mov    rsi,r10
  4276fa:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4276fc:	0f 85 69 fb ff ff    	jne    42726b <mainprog512_sse+0x2a8>
  427702:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  427708:	41 c7 47 1c 01 00 00 	mov    DWORD PTR [r15+0x1c],0x1
  42770f:	00 
  427710:	e9 e1 fb ff ff       	jmp    4272f6 <mainprog512_sse+0x333>
  427715:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  42771c:	00 
  42771d:	48 8d 77 ff          	lea    rsi,[rdi-0x1]
  427721:	45 31 ed             	xor    r13d,r13d
  427724:	b9 02 00 00 00       	mov    ecx,0x2
  427729:	48 89 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rax
  427730:	00 
  427731:	48 8b 84 24 18 01 00 	mov    rax,QWORD PTR [rsp+0x118]
  427738:	00 
  427739:	48 89 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],rax
  427740:	00 
  427741:	48 8b 84 24 20 01 00 	mov    rax,QWORD PTR [rsp+0x120]
  427748:	00 
  427749:	48 89 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],rax
  427750:	00 
  427751:	48 8b 84 24 28 01 00 	mov    rax,QWORD PTR [rsp+0x128]
  427758:	00 
  427759:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  427760:	00 
  427761:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  427768:	00 
  427769:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  427770:	00 
  427771:	48 8b 84 24 38 01 00 	mov    rax,QWORD PTR [rsp+0x138]
  427778:	00 
  427779:	48 89 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rax
  427780:	00 
  427781:	48 8b 84 24 40 01 00 	mov    rax,QWORD PTR [rsp+0x140]
  427788:	00 
  427789:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  427790:	00 
  427791:	48 8b 84 24 48 01 00 	mov    rax,QWORD PTR [rsp+0x148]
  427798:	00 
  427799:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  4277a0:	00 
  4277a1:	e8 ad b2 00 00       	call   432a53 <highestSetBit64>
  4277a6:	48 39 f5             	cmp    rbp,rsi
  4277a9:	89 c7                	mov    edi,eax
  4277ab:	76 09                	jbe    4277b6 <mainprog512_sse+0x7f3>
  4277ad:	e9 7e 00 00 00       	jmp    427830 <mainprog512_sse+0x86d>
  4277b2:	48 83 ee 01          	sub    rsi,0x1
  4277b6:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  4277b9:	83 f9 20             	cmp    ecx,0x20
  4277bc:	74 f4                	je     4277b2 <mainprog512_sse+0x7ef>
  4277be:	83 f9 09             	cmp    ecx,0x9
  4277c1:	74 ef                	je     4277b2 <mainprog512_sse+0x7ef>
  4277c3:	83 f9 2c             	cmp    ecx,0x2c
  4277c6:	74 ea                	je     4277b2 <mainprog512_sse+0x7ef>
  4277c8:	4c 8b 54 24 58       	mov    r10,QWORD PTR [rsp+0x58]
  4277cd:	45 8d 64 3d 00       	lea    r12d,[r13+rdi*1+0x0]
  4277d2:	41 ff d2             	call   r10
  4277d5:	8d 58 c9             	lea    ebx,[rax-0x37]
  4277d8:	83 f8 41             	cmp    eax,0x41
  4277db:	8d 50 d0             	lea    edx,[rax-0x30]
  4277de:	0f 4c da             	cmovl  ebx,edx
  4277e1:	85 ff                	test   edi,edi
  4277e3:	7e 38                	jle    42781d <mainprog512_sse+0x85a>
  4277e5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4277ec:	00 00 00 00 
  4277f0:	f6 c3 01             	test   bl,0x1
  4277f3:	74 1d                	je     427812 <mainprog512_sse+0x84f>
  4277f5:	41 81 fd ff 01 00 00 	cmp    r13d,0x1ff
  4277fc:	0f 8f 2e 01 00 00    	jg     427930 <mainprog512_sse+0x96d>
  427802:	48 8d 8c 24 d0 00 00 	lea    rcx,[rsp+0xd0]
  427809:	00 
  42780a:	44 89 ea             	mov    edx,r13d
  42780d:	e8 13 b2 00 00       	call   432a25 <setBit>
  427812:	41 83 c5 01          	add    r13d,0x1
  427816:	d1 fb                	sar    ebx,1
  427818:	45 39 e5             	cmp    r13d,r12d
  42781b:	75 d3                	jne    4277f0 <mainprog512_sse+0x82d>
  42781d:	48 83 ee 01          	sub    rsi,0x1
  427821:	48 39 f5             	cmp    rbp,rsi
  427824:	76 90                	jbe    4277b6 <mainprog512_sse+0x7f3>
  427826:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42782d:	00 00 00 
  427830:	41 8b 57 08          	mov    edx,DWORD PTR [r15+0x8]
  427834:	41 b8 00 01 00 00    	mov    r8d,0x100
  42783a:	48 8b 8c 24 d0 00 00 	mov    rcx,QWORD PTR [rsp+0xd0]
  427841:	00 
  427842:	48 63 c2             	movsxd rax,edx
  427845:	48 c1 e0 06          	shl    rax,0x6
  427849:	49 03 07             	add    rax,QWORD PTR [r15]
  42784c:	48 89 08             	mov    QWORD PTR [rax],rcx
  42784f:	48 8b 8c 24 d8 00 00 	mov    rcx,QWORD PTR [rsp+0xd8]
  427856:	00 
  427857:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  42785b:	48 8b 8c 24 e0 00 00 	mov    rcx,QWORD PTR [rsp+0xe0]
  427862:	00 
  427863:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  427867:	48 8b 8c 24 e8 00 00 	mov    rcx,QWORD PTR [rsp+0xe8]
  42786e:	00 
  42786f:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  427873:	48 8b 8c 24 f0 00 00 	mov    rcx,QWORD PTR [rsp+0xf0]
  42787a:	00 
  42787b:	48 89 48 20          	mov    QWORD PTR [rax+0x20],rcx
  42787f:	48 8b 8c 24 f8 00 00 	mov    rcx,QWORD PTR [rsp+0xf8]
  427886:	00 
  427887:	48 89 48 28          	mov    QWORD PTR [rax+0x28],rcx
  42788b:	48 8b 8c 24 00 01 00 	mov    rcx,QWORD PTR [rsp+0x100]
  427892:	00 
  427893:	48 89 48 30          	mov    QWORD PTR [rax+0x30],rcx
  427897:	48 8b 8c 24 08 01 00 	mov    rcx,QWORD PTR [rsp+0x108]
  42789e:	00 
  42789f:	48 89 48 38          	mov    QWORD PTR [rax+0x38],rcx
  4278a3:	8d 42 01             	lea    eax,[rdx+0x1]
  4278a6:	83 c2 02             	add    edx,0x2
  4278a9:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  4278ac:	48 63 d2             	movsxd rdx,edx
  4278af:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  4278b3:	48 c1 e2 06          	shl    rdx,0x6
  4278b7:	e8 e2 b5 00 00       	call   432e9e <realloca>
  4278bc:	48 85 c0             	test   rax,rax
  4278bf:	49 89 07             	mov    QWORD PTR [r15],rax
  4278c2:	0f 84 7d 00 00 00    	je     427945 <mainprog512_sse+0x982>
  4278c8:	48 8d 8c 24 d0 00 00 	lea    rcx,[rsp+0xd0]
  4278cf:	00 
  4278d0:	ba 00 02 00 00       	mov    edx,0x200
  4278d5:	e8 11 b2 00 00       	call   432aeb <highestSetBit>
  4278da:	83 c0 01             	add    eax,0x1
  4278dd:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  4278e1:	7e 04                	jle    4278e7 <mainprog512_sse+0x924>
  4278e3:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  4278e7:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  4278ec:	48 83 c1 01          	add    rcx,0x1
  4278f0:	e8 e3 b5 00 00       	call   432ed8 <skipWhiteSpace>
  4278f5:	48 89 c1             	mov    rcx,rax
  4278f8:	31 c0                	xor    eax,eax
  4278fa:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  4278fd:	0f 94 c0             	sete   al
  427900:	48 01 c1             	add    rcx,rax
  427903:	e8 d0 b5 00 00       	call   432ed8 <skipWhiteSpace>
  427908:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42790b:	0f 84 df f8 ff ff    	je     4271f0 <mainprog512_sse+0x22d>
  427911:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  427915:	45 31 ed             	xor    r13d,r13d
  427918:	83 f9 3f             	cmp    ecx,0x3f
  42791b:	0f 8e 2a 01 00 00    	jle    427a4b <mainprog512_sse+0xa88>
  427921:	4c 8d 2d 58 bb 01 00 	lea    r13,[rip+0x1bb58]        # 443480 <.rdata+0x260>
  427928:	e9 9f fd ff ff       	jmp    4276cc <mainprog512_sse+0x709>
  42792d:	0f 1f 00             	nop    DWORD PTR [rax]
  427930:	48 8d 0d 29 b9 01 00 	lea    rcx,[rip+0x1b929]        # 443260 <.rdata+0x40>
  427937:	e8 96 b4 00 00       	call   432dd2 <formatMessage>
  42793c:	48 85 c0             	test   rax,rax
  42793f:	0f 84 eb fe ff ff    	je     427830 <mainprog512_sse+0x86d>
  427945:	48 8b 74 24 78       	mov    rsi,QWORD PTR [rsp+0x78]
  42794a:	48 89 f1             	mov    rcx,rsi
  42794d:	e8 05 df ff ff       	call   425857 <findBase>
  427952:	ba 00 01 00 00       	mov    edx,0x100
  427957:	b9 40 00 00 00       	mov    ecx,0x40
  42795c:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  427963:	00 
  427964:	41 89 c4             	mov    r12d,eax
  427967:	e8 fa b4 00 00       	call   432e66 <calloca>
  42796c:	48 85 f6             	test   rsi,rsi
  42796f:	49 89 07             	mov    QWORD PTR [r15],rax
  427972:	74 9d                	je     427911 <mainprog512_sse+0x94e>
  427974:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  427977:	83 f8 0a             	cmp    eax,0xa
  42797a:	74 95                	je     427911 <mainprog512_sse+0x94e>
  42797c:	83 f8 0d             	cmp    eax,0xd
  42797f:	74 90                	je     427911 <mainprog512_sse+0x94e>
  427981:	83 f8 1a             	cmp    eax,0x1a
  427984:	74 8b                	je     427911 <mainprog512_sse+0x94e>
  427986:	ba 0a 00 00 00       	mov    edx,0xa
  42798b:	48 89 f1             	mov    rcx,rsi
  42798e:	e8 2d 44 01 00       	call   43bdc0 <strchr>
  427993:	48 89 f1             	mov    rcx,rsi
  427996:	48 83 f8 01          	cmp    rax,0x1
  42799a:	48 89 c7             	mov    rdi,rax
  42799d:	48 83 df ff          	sbb    rdi,0xffffffffffffffff
  4279a1:	e8 32 b5 00 00       	call   432ed8 <skipWhiteSpace>
  4279a6:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  4279a9:	48 89 c1             	mov    rcx,rax
  4279ac:	80 fa 23             	cmp    dl,0x23
  4279af:	0f 84 64 01 00 00    	je     427b19 <mainprog512_sse+0xb56>
  4279b5:	80 fa 3b             	cmp    dl,0x3b
  4279b8:	0f 84 5b 01 00 00    	je     427b19 <mainprog512_sse+0xb56>
  4279be:	84 d2                	test   dl,dl
  4279c0:	0f 84 4b ff ff ff    	je     427911 <mainprog512_sse+0x94e>
  4279c6:	41 b9 01 00 00 00    	mov    r9d,0x1
  4279cc:	45 89 e0             	mov    r8d,r12d
  4279cf:	48 8d 94 24 90 01 00 	lea    rdx,[rsp+0x190]
  4279d6:	00 
  4279d7:	e8 32 e0 ff ff       	call   425a0e <scanDigits>
  4279dc:	48 85 c0             	test   rax,rax
  4279df:	0f 85 9f 07 00 00    	jne    428184 <mainprog512_sse+0x11c1>
  4279e5:	41 8b 5f 08          	mov    ebx,DWORD PTR [r15+0x8]
  4279e9:	45 31 ed             	xor    r13d,r13d
  4279ec:	49 8b 2f             	mov    rbp,QWORD PTR [r15]
  4279ef:	85 db                	test   ebx,ebx
  4279f1:	48 89 ee             	mov    rsi,rbp
  4279f4:	7f 17                	jg     427a0d <mainprog512_sse+0xa4a>
  4279f6:	eb 6d                	jmp    427a65 <mainprog512_sse+0xaa2>
  4279f8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4279ff:	00 
  427a00:	41 83 c5 01          	add    r13d,0x1
  427a04:	48 83 c6 40          	add    rsi,0x40
  427a08:	41 39 dd             	cmp    r13d,ebx
  427a0b:	74 58                	je     427a65 <mainprog512_sse+0xaa2>
  427a0d:	41 b8 40 00 00 00    	mov    r8d,0x40
  427a13:	48 89 f2             	mov    rdx,rsi
  427a16:	48 8d 8c 24 90 01 00 	lea    rcx,[rsp+0x190]
  427a1d:	00 
  427a1e:	e8 a5 43 01 00       	call   43bdc8 <memcmp>
  427a23:	85 c0                	test   eax,eax
  427a25:	75 d9                	jne    427a00 <mainprog512_sse+0xa3d>
  427a27:	41 8d 55 01          	lea    edx,[r13+0x1]
  427a2b:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  427a2f:	48 8d 0d 6e bb 01 00 	lea    rcx,[rip+0x1bb6e]        # 4435a4 <.rdata+0x384>
  427a36:	e8 97 b3 00 00       	call   432dd2 <formatMessage>
  427a3b:	49 89 c5             	mov    r13,rax
  427a3e:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  427a42:	83 f9 3f             	cmp    ecx,0x3f
  427a45:	0f 8f d6 fe ff ff    	jg     427921 <mainprog512_sse+0x95e>
  427a4b:	41 81 7f 0c 00 02 00 	cmp    DWORD PTR [r15+0xc],0x200
  427a52:	00 
  427a53:	0f 8e 5f 01 00 00    	jle    427bb8 <mainprog512_sse+0xbf5>
  427a59:	4c 8d 2d e0 b9 01 00 	lea    r13,[rip+0x1b9e0]        # 443440 <.rdata+0x220>
  427a60:	e9 67 fc ff ff       	jmp    4276cc <mainprog512_sse+0x709>
  427a65:	8d 53 02             	lea    edx,[rbx+0x2]
  427a68:	48 63 c3             	movsxd rax,ebx
  427a6b:	41 b8 00 01 00 00    	mov    r8d,0x100
  427a71:	48 c1 e0 06          	shl    rax,0x6
  427a75:	48 63 d2             	movsxd rdx,edx
  427a78:	48 01 c5             	add    rbp,rax
  427a7b:	48 8b 84 24 90 01 00 	mov    rax,QWORD PTR [rsp+0x190]
  427a82:	00 
  427a83:	48 c1 e2 06          	shl    rdx,0x6
  427a87:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  427a8b:	48 8b 84 24 98 01 00 	mov    rax,QWORD PTR [rsp+0x198]
  427a92:	00 
  427a93:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  427a97:	48 8b 84 24 a0 01 00 	mov    rax,QWORD PTR [rsp+0x1a0]
  427a9e:	00 
  427a9f:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  427aa3:	48 8b 84 24 a8 01 00 	mov    rax,QWORD PTR [rsp+0x1a8]
  427aaa:	00 
  427aab:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  427aaf:	48 8b 84 24 b0 01 00 	mov    rax,QWORD PTR [rsp+0x1b0]
  427ab6:	00 
  427ab7:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  427abb:	48 8b 84 24 b8 01 00 	mov    rax,QWORD PTR [rsp+0x1b8]
  427ac2:	00 
  427ac3:	48 89 45 28          	mov    QWORD PTR [rbp+0x28],rax
  427ac7:	48 8b 84 24 c0 01 00 	mov    rax,QWORD PTR [rsp+0x1c0]
  427ace:	00 
  427acf:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  427ad3:	48 8b 84 24 c8 01 00 	mov    rax,QWORD PTR [rsp+0x1c8]
  427ada:	00 
  427adb:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  427adf:	8d 43 01             	lea    eax,[rbx+0x1]
  427ae2:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  427ae5:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  427ae9:	e8 b0 b3 00 00       	call   432e9e <realloca>
  427aee:	48 85 c0             	test   rax,rax
  427af1:	49 89 07             	mov    QWORD PTR [r15],rax
  427af4:	0f 84 c2 0a 00 00    	je     4285bc <mainprog512_sse+0x15f9>
  427afa:	48 8d 8c 24 90 01 00 	lea    rcx,[rsp+0x190]
  427b01:	00 
  427b02:	ba 00 02 00 00       	mov    edx,0x200
  427b07:	e8 df af 00 00       	call   432aeb <highestSetBit>
  427b0c:	83 c0 01             	add    eax,0x1
  427b0f:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  427b13:	7e 04                	jle    427b19 <mainprog512_sse+0xb56>
  427b15:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  427b19:	48 85 ff             	test   rdi,rdi
  427b1c:	0f 84 ef fd ff ff    	je     427911 <mainprog512_sse+0x94e>
  427b22:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  427b25:	83 f8 0a             	cmp    eax,0xa
  427b28:	0f 84 e3 fd ff ff    	je     427911 <mainprog512_sse+0x94e>
  427b2e:	83 f8 0d             	cmp    eax,0xd
  427b31:	0f 84 da fd ff ff    	je     427911 <mainprog512_sse+0x94e>
  427b37:	83 f8 1a             	cmp    eax,0x1a
  427b3a:	0f 84 d1 fd ff ff    	je     427911 <mainprog512_sse+0x94e>
  427b40:	48 89 fe             	mov    rsi,rdi
  427b43:	e9 3e fe ff ff       	jmp    427986 <mainprog512_sse+0x9c3>
  427b48:	4c 8d 2d 55 b9 01 00 	lea    r13,[rip+0x1b955]        # 4434a4 <.rdata+0x284>
  427b4f:	e9 78 fb ff ff       	jmp    4276cc <mainprog512_sse+0x709>
  427b54:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  427b59:	41 b8 09 00 00 00    	mov    r8d,0x9
  427b5f:	48 8d 15 93 b9 01 00 	lea    rdx,[rip+0x1b993]        # 4434f9 <.rdata+0x2d9>
  427b66:	e8 5d 42 01 00       	call   43bdc8 <memcmp>
  427b6b:	85 c0                	test   eax,eax
  427b6d:	0f 84 bc 02 00 00    	je     427e2f <mainprog512_sse+0xe6c>
  427b73:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  427b78:	b9 07 00 00 00       	mov    ecx,0x7
  427b7d:	48 8d 3d 7f b9 01 00 	lea    rdi,[rip+0x1b97f]        # 443503 <.rdata+0x2e3>
  427b84:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  427b86:	0f 84 24 02 00 00    	je     427db0 <mainprog512_sse+0xded>
  427b8c:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  427b91:	b9 0a 00 00 00       	mov    ecx,0xa
  427b96:	48 8d 3d 6d b9 01 00 	lea    rdi,[rip+0x1b96d]        # 44350a <.rdata+0x2ea>
  427b9d:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  427b9f:	0f 85 1b 05 00 00    	jne    4280c0 <mainprog512_sse+0x10fd>
  427ba5:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  427bab:	41 c7 47 18 01 00 00 	mov    DWORD PTR [r15+0x18],0x1
  427bb2:	00 
  427bb3:	e9 3e f7 ff ff       	jmp    4272f6 <mainprog512_sse+0x333>
  427bb8:	b8 01 00 00 00       	mov    eax,0x1
  427bbd:	48 d3 e0             	shl    rax,cl
  427bc0:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  427bc5:	49 89 47 28          	mov    QWORD PTR [r15+0x28],rax
  427bc9:	e8 0a 42 01 00       	call   43bdd8 <free>
  427bce:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  427bd3:	e8 38 42 01 00       	call   43be10 <fclose>
  427bd8:	4d 85 ed             	test   r13,r13
  427bdb:	0f 85 eb fa ff ff    	jne    4276cc <mainprog512_sse+0x709>
  427be1:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  427be6:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  427bec:	e9 05 f7 ff ff       	jmp    4272f6 <mainprog512_sse+0x333>
  427bf1:	ba 7c 00 00 00       	mov    edx,0x7c
  427bf6:	48 89 f1             	mov    rcx,rsi
  427bf9:	e8 c2 41 01 00       	call   43bdc0 <strchr>
  427bfe:	48 8d 58 01          	lea    rbx,[rax+0x1]
  427c02:	48 85 c0             	test   rax,rax
  427c05:	0f 84 bb 01 00 00    	je     427dc6 <mainprog512_sse+0xe03>
  427c0b:	48 85 db             	test   rbx,rbx
  427c0e:	0f 85 69 f5 ff ff    	jne    42717d <mainprog512_sse+0x1ba>
  427c14:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  427c17:	84 c0                	test   al,al
  427c19:	0f 84 2b fd ff ff    	je     42794a <mainprog512_sse+0x987>
  427c1f:	0f be d0             	movsx  edx,al
  427c22:	83 fa 0a             	cmp    edx,0xa
  427c25:	74 28                	je     427c4f <mainprog512_sse+0xc8c>
  427c27:	83 fa 0d             	cmp    edx,0xd
  427c2a:	74 23                	je     427c4f <mainprog512_sse+0xc8c>
  427c2c:	83 fa 1a             	cmp    edx,0x1a
  427c2f:	74 1e                	je     427c4f <mainprog512_sse+0xc8c>
  427c31:	48 8d 56 01          	lea    rdx,[rsi+0x1]
  427c35:	0f be 0a             	movsx  ecx,BYTE PTR [rdx]
  427c38:	84 c9                	test   cl,cl
  427c3a:	74 13                	je     427c4f <mainprog512_sse+0xc8c>
  427c3c:	83 f9 0a             	cmp    ecx,0xa
  427c3f:	74 0e                	je     427c4f <mainprog512_sse+0xc8c>
  427c41:	83 f9 0d             	cmp    ecx,0xd
  427c44:	74 09                	je     427c4f <mainprog512_sse+0xc8c>
  427c46:	48 83 c2 01          	add    rdx,0x1
  427c4a:	83 f9 1a             	cmp    ecx,0x1a
  427c4d:	75 e6                	jne    427c35 <mainprog512_sse+0xc72>
  427c4f:	3c 5b                	cmp    al,0x5b
  427c51:	0f 85 f3 fc ff ff    	jne    42794a <mainprog512_sse+0x987>
  427c57:	48 8d 94 24 90 00 00 	lea    rdx,[rsp+0x90]
  427c5e:	00 
  427c5f:	41 b8 0a 00 00 00    	mov    r8d,0xa
  427c65:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  427c69:	e8 4a 41 01 00       	call   43bdb8 <strtol>
  427c6e:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  427c75:	00 
  427c76:	89 c7                	mov    edi,eax
  427c78:	e8 5b b2 00 00       	call   432ed8 <skipWhiteSpace>
  427c7d:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  427c84:	00 
  427c85:	48 8d 48 01          	lea    rcx,[rax+0x1]
  427c89:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  427c8c:	48 89 8c 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rcx
  427c93:	00 
  427c94:	80 fa 2c             	cmp    dl,0x2c
  427c97:	0f 85 ad fc ff ff    	jne    42794a <mainprog512_sse+0x987>
  427c9d:	48 8d 94 24 90 00 00 	lea    rdx,[rsp+0x90]
  427ca4:	00 
  427ca5:	41 b8 0a 00 00 00    	mov    r8d,0xa
  427cab:	e8 08 41 01 00       	call   43bdb8 <strtol>
  427cb0:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  427cb7:	00 
  427cb8:	89 c3                	mov    ebx,eax
  427cba:	e8 19 b2 00 00       	call   432ed8 <skipWhiteSpace>
  427cbf:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  427cc6:	00 
  427cc7:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  427cca:	80 fa 2c             	cmp    dl,0x2c
  427ccd:	75 37                	jne    427d06 <mainprog512_sse+0xd43>
  427ccf:	48 8d 48 01          	lea    rcx,[rax+0x1]
  427cd3:	41 b8 0a 00 00 00    	mov    r8d,0xa
  427cd9:	48 8d 94 24 90 00 00 	lea    rdx,[rsp+0x90]
  427ce0:	00 
  427ce1:	48 89 8c 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rcx
  427ce8:	00 
  427ce9:	e8 ca 40 01 00       	call   43bdb8 <strtol>
  427cee:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  427cf5:	00 
  427cf6:	e8 dd b1 00 00       	call   432ed8 <skipWhiteSpace>
  427cfb:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  427d02:	00 
  427d03:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  427d06:	48 8d 48 01          	lea    rcx,[rax+0x1]
  427d0a:	80 fa 5d             	cmp    dl,0x5d
  427d0d:	48 89 8c 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rcx
  427d14:	00 
  427d15:	0f 85 2f fc ff ff    	jne    42794a <mainprog512_sse+0x987>
  427d1b:	e8 b8 b1 00 00       	call   432ed8 <skipWhiteSpace>
  427d20:	48 89 c1             	mov    rcx,rax
  427d23:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  427d2a:	00 
  427d2b:	e8 27 db ff ff       	call   425857 <findBase>
  427d30:	48 63 cb             	movsxd rcx,ebx
  427d33:	ba 00 01 00 00       	mov    edx,0x100
  427d38:	48 c1 e1 06          	shl    rcx,0x6
  427d3c:	41 89 5f 08          	mov    DWORD PTR [r15+0x8],ebx
  427d40:	89 c5                	mov    ebp,eax
  427d42:	41 89 7f 0c          	mov    DWORD PTR [r15+0xc],edi
  427d46:	e8 1b b1 00 00       	call   432e66 <calloca>
  427d4b:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  427d52:	00 
  427d53:	41 89 e8             	mov    r8d,ebp
  427d56:	49 89 07             	mov    QWORD PTR [r15],rax
  427d59:	41 b9 01 00 00 00    	mov    r9d,0x1
  427d5f:	48 8d 94 24 50 01 00 	lea    rdx,[rsp+0x150]
  427d66:	00 
  427d67:	e8 a2 dc ff ff       	call   425a0e <scanDigits>
  427d6c:	48 85 c0             	test   rax,rax
  427d6f:	49 89 c5             	mov    r13,rax
  427d72:	0f 85 d2 fb ff ff    	jne    42794a <mainprog512_sse+0x987>
  427d78:	31 f6                	xor    esi,esi
  427d7a:	85 db                	test   ebx,ebx
  427d7c:	0f 8e bc fc ff ff    	jle    427a3e <mainprog512_sse+0xa7b>
  427d82:	48 89 f2             	mov    rdx,rsi
  427d85:	41 89 f0             	mov    r8d,esi
  427d88:	41 b9 00 02 00 00    	mov    r9d,0x200
  427d8e:	48 8d 8c 24 50 01 00 	lea    rcx,[rsp+0x150]
  427d95:	00 
  427d96:	48 c1 e2 06          	shl    rdx,0x6
  427d9a:	48 83 c6 01          	add    rsi,0x1
  427d9e:	49 03 17             	add    rdx,QWORD PTR [r15]
  427da1:	e8 3f ae 00 00       	call   432be5 <shiftLeft>
  427da6:	39 f3                	cmp    ebx,esi
  427da8:	7f d8                	jg     427d82 <mainprog512_sse+0xdbf>
  427daa:	e9 8f fc ff ff       	jmp    427a3e <mainprog512_sse+0xa7b>
  427daf:	90                   	nop
  427db0:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x0
  427db7:	00 00 00 00 
  427dbb:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  427dc1:	e9 30 f5 ff ff       	jmp    4272f6 <mainprog512_sse+0x333>
  427dc6:	48 8d 15 a7 b7 01 00 	lea    rdx,[rip+0x1b7a7]        # 443574 <.rdata+0x354>
  427dcd:	48 89 f1             	mov    rcx,rsi
  427dd0:	e8 2b 40 01 00       	call   43be00 <strstr>
  427dd5:	48 85 c0             	test   rax,rax
  427dd8:	0f 84 36 fe ff ff    	je     427c14 <mainprog512_sse+0xc51>
  427dde:	48 8d 58 12          	lea    rbx,[rax+0x12]
  427de2:	48 85 db             	test   rbx,rbx
  427de5:	0f 84 29 fe ff ff    	je     427c14 <mainprog512_sse+0xc51>
  427deb:	e9 8d f3 ff ff       	jmp    42717d <mainprog512_sse+0x1ba>
  427df0:	41 8b 57 08          	mov    edx,DWORD PTR [r15+0x8]
  427df4:	48 8d 0d 8c b7 01 00 	lea    rcx,[rip+0x1b78c]        # 443587 <.rdata+0x367>
  427dfb:	48 8b 74 24 78       	mov    rsi,QWORD PTR [rsp+0x78]
  427e00:	e8 cd af 00 00       	call   432dd2 <formatMessage>
  427e05:	48 85 c0             	test   rax,rax
  427e08:	49 89 c5             	mov    r13,rax
  427e0b:	0f 85 39 fb ff ff    	jne    42794a <mainprog512_sse+0x987>
  427e11:	e9 28 fc ff ff       	jmp    427a3e <mainprog512_sse+0xa7b>
  427e16:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  427e1b:	48 8d 0d 2e b7 01 00 	lea    rcx,[rip+0x1b72e]        # 443550 <.rdata+0x330>
  427e22:	e8 ab af 00 00       	call   432dd2 <formatMessage>
  427e27:	49 89 c5             	mov    r13,rax
  427e2a:	e9 a9 fd ff ff       	jmp    427bd8 <mainprog512_sse+0xc15>
  427e2f:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  427e34:	41 b8 0a 00 00 00    	mov    r8d,0xa
  427e3a:	31 d2                	xor    edx,edx
  427e3c:	48 83 c1 09          	add    rcx,0x9
  427e40:	e8 c3 3f 01 00       	call   43be08 <strtoul>
  427e45:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  427e4b:	89 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],eax
  427e52:	e9 9f f4 ff ff       	jmp    4272f6 <mainprog512_sse+0x333>
  427e57:	48 83 bc 24 b0 02 00 	cmp    QWORD PTR [rsp+0x2b0],0x0
  427e5e:	00 00 
  427e60:	0f 85 f8 f4 ff ff    	jne    42735e <mainprog512_sse+0x39b>
  427e66:	44 8b 9c 24 8c 00 00 	mov    r11d,DWORD PTR [rsp+0x8c]
  427e6d:	00 
  427e6e:	45 85 db             	test   r11d,r11d
  427e71:	0f 84 07 f5 ff ff    	je     42737e <mainprog512_sse+0x3bb>
  427e77:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  427e7b:	48 8d 0d 56 b7 01 00 	lea    rcx,[rip+0x1b756]        # 4435d8 <.rdata+0x3b8>
  427e82:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  427e86:	e8 a5 d9 ff ff       	call   425830 <printf>
  427e8b:	45 8b 57 08          	mov    r10d,DWORD PTR [r15+0x8]
  427e8f:	45 85 d2             	test   r10d,r10d
  427e92:	0f 8e 8c 00 00 00    	jle    427f24 <mainprog512_sse+0xf61>
  427e98:	48 8d b4 24 d0 01 00 	lea    rsi,[rsp+0x1d0]
  427e9f:	00 
  427ea0:	31 db                	xor    ebx,ebx
  427ea2:	31 ed                	xor    ebp,ebp
  427ea4:	45 31 ed             	xor    r13d,r13d
  427ea7:	49 89 f4             	mov    r12,rsi
  427eaa:	45 8b 77 0c          	mov    r14d,DWORD PTR [r15+0xc]
  427eae:	41 83 ee 01          	sub    r14d,0x1
  427eb2:	78 33                	js     427ee7 <mainprog512_sse+0xf24>
  427eb4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  427ebb:	00 00 00 00 00 
  427ec0:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  427ec3:	44 89 f2             	mov    edx,r14d
  427ec6:	41 83 ee 01          	sub    r14d,0x1
  427eca:	48 01 d9             	add    rcx,rbx
  427ecd:	e8 ae aa 00 00       	call   432980 <extractBit>
  427ed2:	48 8d 0d 59 b7 01 00 	lea    rcx,[rip+0x1b759]        # 443632 <.rdata+0x412>
  427ed9:	8d 50 30             	lea    edx,[rax+0x30]
  427edc:	e8 4f d9 ff ff       	call   425830 <printf>
  427ee1:	41 83 fe ff          	cmp    r14d,0xffffffff
  427ee5:	75 d9                	jne    427ec0 <mainprog512_sse+0xefd>
  427ee7:	4d 8b 07             	mov    r8,QWORD PTR [r15]
  427eea:	48 89 f7             	mov    rdi,rsi
  427eed:	4c 89 e8             	mov    rax,r13
  427ef0:	b9 08 00 00 00       	mov    ecx,0x8
  427ef5:	4c 89 e2             	mov    rdx,r12
  427ef8:	83 c5 01             	add    ebp,0x1
  427efb:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  427efe:	4c 89 e6             	mov    rsi,r12
  427f01:	49 01 d8             	add    r8,rbx
  427f04:	48 83 c3 40          	add    rbx,0x40
  427f08:	4c 89 c1             	mov    rcx,r8
  427f0b:	e8 49 ec ff ff       	call   426b59 <popCntIntegerPair512>
  427f10:	48 8d 0d 1e b7 01 00 	lea    rcx,[rip+0x1b71e]        # 443635 <.rdata+0x415>
  427f17:	89 c2                	mov    edx,eax
  427f19:	e8 12 d9 ff ff       	call   425830 <printf>
  427f1e:	41 3b 6f 08          	cmp    ebp,DWORD PTR [r15+0x8]
  427f22:	7c 86                	jl     427eaa <mainprog512_sse+0xee7>
  427f24:	48 8d 0d da b6 01 00 	lea    rcx,[rip+0x1b6da]        # 443605 <.rdata+0x3e5>
  427f2b:	e8 00 d9 ff ff       	call   425830 <printf>
  427f30:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  427f34:	48 8d 0d cd b6 01 00 	lea    rcx,[rip+0x1b6cd]        # 443608 <.rdata+0x3e8>
  427f3b:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  427f3f:	e8 ec d8 ff ff       	call   425830 <printf>
  427f44:	41 8b 47 0c          	mov    eax,DWORD PTR [r15+0xc]
  427f48:	45 8b 4f 08          	mov    r9d,DWORD PTR [r15+0x8]
  427f4c:	44 8d 60 06          	lea    r12d,[rax+0x6]
  427f50:	83 c0 03             	add    eax,0x3
  427f53:	44 0f 49 e0          	cmovns r12d,eax
  427f57:	41 c1 fc 02          	sar    r12d,0x2
  427f5b:	45 85 c9             	test   r9d,r9d
  427f5e:	0f 8e a8 00 00 00    	jle    42800c <mainprog512_sse+0x1049>
  427f64:	41 83 ec 01          	sub    r12d,0x1
  427f68:	31 db                	xor    ebx,ebx
  427f6a:	31 ed                	xor    ebp,ebp
  427f6c:	46 8d 14 a5 00 00 00 	lea    r10d,[r12*4+0x0]
  427f73:	00 
  427f74:	48 8d b4 24 10 02 00 	lea    rsi,[rsp+0x210]
  427f7b:	00 
  427f7c:	44 89 54 24 40       	mov    DWORD PTR [rsp+0x40],r10d
  427f81:	49 89 f5             	mov    r13,rsi
  427f84:	45 85 e4             	test   r12d,r12d
  427f87:	78 43                	js     427fcc <mainprog512_sse+0x1009>
  427f89:	44 8b 74 24 40       	mov    r14d,DWORD PTR [rsp+0x40]
  427f8e:	44 89 e7             	mov    edi,r12d
  427f91:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  427f98:	0f 1f 84 00 00 00 00 
  427f9f:	00 
  427fa0:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  427fa3:	45 8d 46 03          	lea    r8d,[r14+0x3]
  427fa7:	44 89 f2             	mov    edx,r14d
  427faa:	83 ef 01             	sub    edi,0x1
  427fad:	41 83 ee 04          	sub    r14d,0x4
  427fb1:	48 01 d9             	add    rcx,rbx
  427fb4:	e8 f1 a9 00 00       	call   4329aa <extractBits>
  427fb9:	48 8d 0d d6 b6 01 00 	lea    rcx,[rip+0x1b6d6]        # 443696 <.rdata+0x476>
  427fc0:	89 c2                	mov    edx,eax
  427fc2:	e8 69 d8 ff ff       	call   425830 <printf>
  427fc7:	83 ff ff             	cmp    edi,0xffffffff
  427fca:	75 d4                	jne    427fa0 <mainprog512_sse+0xfdd>
  427fcc:	4d 8b 07             	mov    r8,QWORD PTR [r15]
  427fcf:	31 c0                	xor    eax,eax
  427fd1:	48 89 f7             	mov    rdi,rsi
  427fd4:	b9 08 00 00 00       	mov    ecx,0x8
  427fd9:	4c 89 ea             	mov    rdx,r13
  427fdc:	83 c5 01             	add    ebp,0x1
  427fdf:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  427fe2:	4c 89 ee             	mov    rsi,r13
  427fe5:	49 01 d8             	add    r8,rbx
  427fe8:	48 83 c3 40          	add    rbx,0x40
  427fec:	4c 89 c1             	mov    rcx,r8
  427fef:	e8 65 eb ff ff       	call   426b59 <popCntIntegerPair512>
  427ff4:	48 8d 0d 3a b6 01 00 	lea    rcx,[rip+0x1b63a]        # 443635 <.rdata+0x415>
  427ffb:	89 c2                	mov    edx,eax
  427ffd:	e8 2e d8 ff ff       	call   425830 <printf>
  428002:	41 3b 6f 08          	cmp    ebp,DWORD PTR [r15+0x8]
  428006:	0f 8c 78 ff ff ff    	jl     427f84 <mainprog512_sse+0xfc1>
  42800c:	48 8d 0d f2 b5 01 00 	lea    rcx,[rip+0x1b5f2]        # 443605 <.rdata+0x3e5>
  428013:	31 f6                	xor    esi,esi
  428015:	31 ff                	xor    edi,edi
  428017:	e8 14 d8 ff ff       	call   425830 <printf>
  42801c:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  428020:	48 8d 0d 19 b6 01 00 	lea    rcx,[rip+0x1b619]        # 443640 <.rdata+0x420>
  428027:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  42802b:	e8 00 d8 ff ff       	call   425830 <printf>
  428030:	48 8d 0d 30 b6 01 00 	lea    rcx,[rip+0x1b630]        # 443667 <.rdata+0x447>
  428037:	e8 f4 d7 ff ff       	call   425830 <printf>
  42803c:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  428040:	48 8d 0d 36 b6 01 00 	lea    rcx,[rip+0x1b636]        # 44367d <.rdata+0x45d>
  428047:	e8 e4 d7 ff ff       	call   425830 <printf>
  42804c:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  428050:	45 85 c0             	test   r8d,r8d
  428053:	0f 8e 6f 01 00 00    	jle    4281c8 <mainprog512_sse+0x1205>
  428059:	48 8d 0d 39 b6 01 00 	lea    rcx,[rip+0x1b639]        # 443699 <.rdata+0x479>
  428060:	e8 cb d7 ff ff       	call   425830 <printf>
  428065:	41 8b 5f 0c          	mov    ebx,DWORD PTR [r15+0xc]
  428069:	83 eb 01             	sub    ebx,0x1
  42806c:	0f 88 2e 01 00 00    	js     4281a0 <mainprog512_sse+0x11dd>
  428072:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  428075:	89 da                	mov    edx,ebx
  428077:	48 01 f1             	add    rcx,rsi
  42807a:	e8 01 a9 00 00       	call   432980 <extractBit>
  42807f:	48 8d 0d ac b5 01 00 	lea    rcx,[rip+0x1b5ac]        # 443632 <.rdata+0x412>
  428086:	8d 50 30             	lea    edx,[rax+0x30]
  428089:	e8 a2 d7 ff ff       	call   425830 <printf>
  42808e:	85 db                	test   ebx,ebx
  428090:	0f 84 0a 01 00 00    	je     4281a0 <mainprog512_sse+0x11dd>
  428096:	48 8d 0d fe b5 01 00 	lea    rcx,[rip+0x1b5fe]        # 44369b <.rdata+0x47b>
  42809d:	83 eb 01             	sub    ebx,0x1
  4280a0:	e8 8b d7 ff ff       	call   425830 <printf>
  4280a5:	eb cb                	jmp    428072 <mainprog512_sse+0x10af>
  4280a7:	48 85 db             	test   rbx,rbx
  4280aa:	0f 85 90 f2 ff ff    	jne    427340 <mainprog512_sse+0x37d>
  4280b0:	4c 8d 2d 45 b3 01 00 	lea    r13,[rip+0x1b345]        # 4433fc <.rdata+0x1dc>
  4280b7:	e9 10 f6 ff ff       	jmp    4276cc <mainprog512_sse+0x709>
  4280bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4280c0:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  4280c5:	b9 07 00 00 00       	mov    ecx,0x7
  4280ca:	48 8d 3d 43 b4 01 00 	lea    rdi,[rip+0x1b443]        # 443514 <.rdata+0x2f4>
  4280d1:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4280d3:	74 64                	je     428139 <mainprog512_sse+0x1176>
  4280d5:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  4280da:	b9 09 00 00 00       	mov    ecx,0x9
  4280df:	48 8d 3d 35 b4 01 00 	lea    rdi,[rip+0x1b435]        # 44351b <.rdata+0x2fb>
  4280e6:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4280e8:	0f 84 02 f2 ff ff    	je     4272f0 <mainprog512_sse+0x32d>
  4280ee:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  4280f3:	b9 09 00 00 00       	mov    ecx,0x9
  4280f8:	48 8d 3d 25 b4 01 00 	lea    rdi,[rip+0x1b425]        # 443524 <.rdata+0x304>
  4280ff:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  428101:	0f 85 f1 03 00 00    	jne    4284f8 <mainprog512_sse+0x1535>
  428107:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x1
  42810e:	01 00 00 00 
  428112:	e9 d9 f1 ff ff       	jmp    4272f0 <mainprog512_sse+0x32d>
  428117:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42811e:	00 00 
  428120:	4c 8d 2d 7c b2 01 00 	lea    r13,[rip+0x1b27c]        # 4433a3 <.rdata+0x183>
  428127:	e9 a0 f5 ff ff       	jmp    4276cc <mainprog512_sse+0x709>
  42812c:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  428130:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  428134:	e9 69 f2 ff ff       	jmp    4273a2 <mainprog512_sse+0x3df>
  428139:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  42813f:	41 c7 47 20 01 00 00 	mov    DWORD PTR [r15+0x20],0x1
  428146:	00 
  428147:	e9 aa f1 ff ff       	jmp    4272f6 <mainprog512_sse+0x333>
  42814c:	4c 8d 2d c5 b2 01 00 	lea    r13,[rip+0x1b2c5]        # 443418 <.rdata+0x1f8>
  428153:	e9 74 f5 ff ff       	jmp    4276cc <mainprog512_sse+0x709>
  428158:	48 8d 0d 62 b4 01 00 	lea    rcx,[rip+0x1b462]        # 4435c1 <.rdata+0x3a1>
  42815f:	e8 b4 3c 01 00       	call   43be18 <getenv>
  428164:	48 89 c1             	mov    rcx,rax
  428167:	e8 b4 3c 01 00       	call   43be20 <atoi>
  42816c:	89 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],eax
  428173:	e9 d7 f1 ff ff       	jmp    42734f <mainprog512_sse+0x38c>
  428178:	4c 8d 2d 41 b2 01 00 	lea    r13,[rip+0x1b241]        # 4433c0 <.rdata+0x1a0>
  42817f:	e9 48 f5 ff ff       	jmp    4276cc <mainprog512_sse+0x709>
  428184:	49 89 c5             	mov    r13,rax
  428187:	e9 b2 f8 ff ff       	jmp    427a3e <mainprog512_sse+0xa7b>
  42818c:	e8 26 ab 00 00       	call   432cb7 <helpScreen>
  428191:	49 89 c5             	mov    r13,rax
  428194:	e9 33 f5 ff ff       	jmp    4276cc <mainprog512_sse+0x709>
  428199:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4281a0:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  4281a4:	83 e8 01             	sub    eax,0x1
  4281a7:	39 f8                	cmp    eax,edi
  4281a9:	7e 2e                	jle    4281d9 <mainprog512_sse+0x1216>
  4281ab:	48 8d 0d ec b4 01 00 	lea    rcx,[rip+0x1b4ec]        # 44369e <.rdata+0x47e>
  4281b2:	e8 79 d6 ff ff       	call   425830 <printf>
  4281b7:	83 c7 01             	add    edi,0x1
  4281ba:	48 83 c6 40          	add    rsi,0x40
  4281be:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  4281c2:	0f 8c 91 fe ff ff    	jl     428059 <mainprog512_sse+0x1096>
  4281c8:	48 8d 0d 36 b4 01 00 	lea    rcx,[rip+0x1b436]        # 443605 <.rdata+0x3e5>
  4281cf:	e8 5c d6 ff ff       	call   425830 <printf>
  4281d4:	e9 a5 f1 ff ff       	jmp    42737e <mainprog512_sse+0x3bb>
  4281d9:	48 8d 0d c2 b4 01 00 	lea    rcx,[rip+0x1b4c2]        # 4436a2 <.rdata+0x482>
  4281e0:	e8 4b d6 ff ff       	call   425830 <printf>
  4281e5:	eb d0                	jmp    4281b7 <mainprog512_sse+0x11f4>
  4281e7:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  4281ea:	e8 a5 ac 00 00       	call   432e94 <freea>
  4281ef:	4c 89 f9             	mov    rcx,r15
  4281f2:	e8 9d ac 00 00       	call   432e94 <freea>
  4281f7:	4c 8b 8c 24 c8 02 00 	mov    r9,QWORD PTR [rsp+0x2c8]
  4281fe:	00 
  4281ff:	31 d2                	xor    edx,edx
  428201:	44 8b 84 24 c0 02 00 	mov    r8d,DWORD PTR [rsp+0x2c0]
  428208:	00 
  428209:	31 c9                	xor    ecx,ecx
  42820b:	4c 8b 94 24 b8 02 00 	mov    r10,QWORD PTR [rsp+0x2b8]
  428212:	00 
  428213:	41 ff d2             	call   r10
  428216:	49 89 c5             	mov    r13,rax
  428219:	e9 ae f4 ff ff       	jmp    4276cc <mainprog512_sse+0x709>
  42821e:	4c 8d 2d 27 b1 01 00 	lea    r13,[rip+0x1b127]        # 44334c <.rdata+0x12c>
  428225:	e9 a2 f4 ff ff       	jmp    4276cc <mainprog512_sse+0x709>
  42822a:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  42822e:	89 ca                	mov    edx,ecx
  428230:	41 89 f1             	mov    r9d,esi
  428233:	48 8d 0d 88 b5 01 00 	lea    rcx,[rip+0x1b588]        # 4437c2 <.rdata+0x5a2>
  42823a:	e8 f1 d5 ff ff       	call   425830 <printf>
  42823f:	e8 09 ac 00 00       	call   432e4d <queryPerformanceFrequency>
  428244:	4d 29 e5             	sub    r13,r12
  428247:	0f 88 04 03 00 00    	js     428551 <mainprog512_sse+0x158e>
  42824d:	f2 49 0f 2a c5       	cvtsi2sd xmm0,r13
  428252:	48 85 c0             	test   rax,rax
  428255:	0f 88 dc 02 00 00    	js     428537 <mainprog512_sse+0x1574>
  42825b:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  428260:	f2 0f 5e c1          	divsd  xmm0,xmm1
  428264:	e8 b1 ae 00 00       	call   43311a <elapsedTimeText>
  428269:	48 8d 0d 60 b5 01 00 	lea    rcx,[rip+0x1b560]        # 4437d0 <.rdata+0x5b0>
  428270:	48 89 c2             	mov    rdx,rax
  428273:	e8 b8 d5 ff ff       	call   425830 <printf>
  428278:	48 89 e9             	mov    rcx,rbp
  42827b:	e8 14 ac 00 00       	call   432e94 <freea>
  428280:	e9 99 f2 ff ff       	jmp    42751e <mainprog512_sse+0x55b>
  428285:	ff d6                	call   rsi
  428287:	4c 8b 15 fa 42 02 40 	mov    r10,QWORD PTR [rip+0x400242fa]        # 4044c588 <__imp_SetPriorityClass>
  42828e:	ba 00 80 00 00       	mov    edx,0x8000
  428293:	48 89 c1             	mov    rcx,rax
  428296:	41 ff d2             	call   r10
  428299:	e9 73 f3 ff ff       	jmp    427611 <mainprog512_sse+0x64e>
  42829e:	41 8b 77 1c          	mov    esi,DWORD PTR [r15+0x1c]
  4282a2:	85 f6                	test   esi,esi
  4282a4:	74 0e                	je     4282b4 <mainprog512_sse+0x12f1>
  4282a6:	48 8d 0d fa b3 01 00 	lea    rcx,[rip+0x1b3fa]        # 4436a7 <.rdata+0x487>
  4282ad:	89 da                	mov    edx,ebx
  4282af:	e8 7c d5 ff ff       	call   425830 <printf>
  4282b4:	4c 8b 15 cd 42 02 40 	mov    r10,QWORD PTR [rip+0x400242cd]        # 4044c588 <__imp_SetPriorityClass>
  4282bb:	b8 01 00 00 00       	mov    eax,0x1
  4282c0:	89 d9                	mov    ecx,ebx
  4282c2:	48 d3 e0             	shl    rax,cl
  4282c5:	31 ed                	xor    ebp,ebp
  4282c7:	c7 44 24 40 01 00 00 	mov    DWORD PTR [rsp+0x40],0x1
  4282ce:	00 
  4282cf:	4c 8d 35 2a b5 01 00 	lea    r14,[rip+0x1b52a]        # 443800 <lookupTune.61822>
  4282d6:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  4282dd:	00 
  4282de:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  4282e5:	4c 89 f6             	mov    rsi,r14
  4282e8:	f2 0f 10 35 80 b5 01 	movsd  xmm6,QWORD PTR [rip+0x1b580]        # 443870 <lookupTune.61822+0x70>
  4282ef:	00 
  4282f0:	41 89 ec             	mov    r12d,ebp
  4282f3:	4c 89 54 24 60       	mov    QWORD PTR [rsp+0x60],r10
  4282f8:	eb 1f                	jmp    428319 <mainprog512_sse+0x1356>
  4282fa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  428300:	83 44 24 40 01       	add    DWORD PTR [rsp+0x40],0x1
  428305:	48 8d 05 3c b5 01 00 	lea    rax,[rip+0x1b53c]        # 443848 <lookupTune.61822+0x48>
  42830c:	48 83 c6 08          	add    rsi,0x8
  428310:	48 39 c6             	cmp    rsi,rax
  428313:	0f 84 1c 01 00 00    	je     428435 <mainprog512_sse+0x1472>
  428319:	8b 16                	mov    edx,DWORD PTR [rsi]
  42831b:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  42831e:	44 8b 54 24 40       	mov    r10d,DWORD PTR [rsp+0x40]
  428323:	89 94 24 b0 00 00 00 	mov    DWORD PTR [rsp+0xb0],edx
  42832a:	89 84 24 b4 00 00 00 	mov    DWORD PTR [rsp+0xb4],eax
  428331:	01 d0                	add    eax,edx
  428333:	41 83 ea 01          	sub    r10d,0x1
  428337:	3b 84 24 a8 00 00 00 	cmp    eax,DWORD PTR [rsp+0xa8]
  42833e:	44 89 54 24 58       	mov    DWORD PTR [rsp+0x58],r10d
  428343:	7f bb                	jg     428300 <mainprog512_sse+0x133d>
  428345:	8b 8c 24 ac 00 00 00 	mov    ecx,DWORD PTR [rsp+0xac]
  42834c:	ba 00 01 00 00       	mov    edx,0x100
  428351:	83 c1 01             	add    ecx,0x1
  428354:	48 63 c9             	movsxd rcx,ecx
  428357:	48 c1 e1 03          	shl    rcx,0x3
  42835b:	e8 06 ab 00 00       	call   432e66 <calloca>
  428360:	48 85 c0             	test   rax,rax
  428363:	48 89 c7             	mov    rdi,rax
  428366:	0f 84 59 f3 ff ff    	je     4276c5 <mainprog512_sse+0x702>
  42836c:	4c 8b 15 45 41 02 40 	mov    r10,QWORD PTR [rip+0x40024145]        # 4044c4b8 <__imp_GetCurrentProcess>
  428373:	41 ff d2             	call   r10
  428376:	4c 8b 15 6b 41 02 40 	mov    r10,QWORD PTR [rip+0x4002416b]        # 4044c4e8 <__imp_GetPriorityClass>
  42837d:	48 89 c1             	mov    rcx,rax
  428380:	41 ff d2             	call   r10
  428383:	8b 9c 24 b8 00 00 00 	mov    ebx,DWORD PTR [rsp+0xb8]
  42838a:	89 44 24 48          	mov    DWORD PTR [rsp+0x48],eax
  42838e:	85 db                	test   ebx,ebx
  428390:	74 1a                	je     4283ac <mainprog512_sse+0x13e9>
  428392:	4c 8b 15 1f 41 02 40 	mov    r10,QWORD PTR [rip+0x4002411f]        # 4044c4b8 <__imp_GetCurrentProcess>
  428399:	41 ff d2             	call   r10
  42839c:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  4283a1:	ba 00 80 00 00       	mov    edx,0x8000
  4283a6:	48 89 c1             	mov    rcx,rax
  4283a9:	41 ff d2             	call   r10
  4283ac:	e8 83 aa 00 00       	call   432e34 <queryPerformanceCounter>
  4283b1:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  4283b8:	49 89 f8             	mov    r8,rdi
  4283bb:	48 8d 8c 24 a0 00 00 	lea    rcx,[rsp+0xa0]
  4283c2:	00 
  4283c3:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  4283c8:	e8 a3 e8 ff ff       	call   426c70 <weightDistribution.constprop.6>
  4283cd:	48 89 c5             	mov    rbp,rax
  4283d0:	e8 5f aa 00 00       	call   432e34 <queryPerformanceCounter>
  4283d5:	44 8b 9c 24 b8 00 00 	mov    r11d,DWORD PTR [rsp+0xb8]
  4283dc:	00 
  4283dd:	48 89 c3             	mov    rbx,rax
  4283e0:	48 2b 5c 24 50       	sub    rbx,QWORD PTR [rsp+0x50]
  4283e5:	45 85 db             	test   r11d,r11d
  4283e8:	74 1b                	je     428405 <mainprog512_sse+0x1442>
  4283ea:	4c 8b 15 c7 40 02 40 	mov    r10,QWORD PTR [rip+0x400240c7]        # 4044c4b8 <__imp_GetCurrentProcess>
  4283f1:	41 ff d2             	call   r10
  4283f4:	8b 54 24 48          	mov    edx,DWORD PTR [rsp+0x48]
  4283f8:	4c 8b 15 89 41 02 40 	mov    r10,QWORD PTR [rip+0x40024189]        # 4044c588 <__imp_SetPriorityClass>
  4283ff:	48 89 c1             	mov    rcx,rax
  428402:	41 ff d2             	call   r10
  428405:	48 85 ed             	test   rbp,rbp
  428408:	0f 85 be 00 00 00    	jne    4284cc <mainprog512_sse+0x1509>
  42840e:	48 89 f9             	mov    rcx,rdi
  428411:	e8 7e aa 00 00       	call   432e94 <freea>
  428416:	45 8b 57 1c          	mov    r10d,DWORD PTR [r15+0x1c]
  42841a:	45 85 d2             	test   r10d,r10d
  42841d:	75 55                	jne    428474 <mainprog512_sse+0x14b1>
  42841f:	4c 39 eb             	cmp    rbx,r13
  428422:	0f 87 d8 fe ff ff    	ja     428300 <mainprog512_sse+0x133d>
  428428:	44 8b 64 24 58       	mov    r12d,DWORD PTR [rsp+0x58]
  42842d:	49 89 dd             	mov    r13,rbx
  428430:	e9 cb fe ff ff       	jmp    428300 <mainprog512_sse+0x133d>
  428435:	49 63 c4             	movsxd rax,r12d
  428438:	45 8b 4f 1c          	mov    r9d,DWORD PTR [r15+0x1c]
  42843c:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  428440:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  428445:	45 85 c9             	test   r9d,r9d
  428448:	41 89 57 10          	mov    DWORD PTR [r15+0x10],edx
  42844c:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  428450:	74 11                	je     428463 <mainprog512_sse+0x14a0>
  428452:	41 8d 54 24 01       	lea    edx,[r12+0x1]
  428457:	48 8d 0d 82 b2 01 00 	lea    rcx,[rip+0x1b282]        # 4436e0 <.rdata+0x4c0>
  42845e:	e8 cd d3 ff ff       	call   425830 <printf>
  428463:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  428467:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  42846b:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  42846f:	e9 2e ef ff ff       	jmp    4273a2 <mainprog512_sse+0x3df>
  428474:	e8 d4 a9 00 00       	call   432e4d <queryPerformanceFrequency>
  428479:	48 85 db             	test   rbx,rbx
  42847c:	44 8b 8c 24 b0 00 00 	mov    r9d,DWORD PTR [rsp+0xb0]
  428483:	00 
  428484:	44 8b 84 24 b4 00 00 	mov    r8d,DWORD PTR [rsp+0xb4]
  42848b:	00 
  42848c:	0f 88 f4 00 00 00    	js     428586 <mainprog512_sse+0x15c3>
  428492:	f2 48 0f 2a c3       	cvtsi2sd xmm0,rbx
  428497:	66 0f 28 c8          	movapd xmm1,xmm0
  42849b:	48 85 c0             	test   rax,rax
  42849e:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  4284a2:	0f 88 c4 00 00 00    	js     42856c <mainprog512_sse+0x15a9>
  4284a8:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  4284ad:	f2 0f 5e c8          	divsd  xmm1,xmm0
  4284b1:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  4284b5:	48 8d 0d 08 b2 01 00 	lea    rcx,[rip+0x1b208]        # 4436c4 <.rdata+0x4a4>
  4284bc:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  4284c2:	e8 69 d3 ff ff       	call   425830 <printf>
  4284c7:	e9 53 ff ff ff       	jmp    42841f <mainprog512_sse+0x145c>
  4284cc:	49 89 ec             	mov    r12,rbp
  4284cf:	48 8d 0d b8 ad 01 00 	lea    rcx,[rip+0x1adb8]        # 44328e <.rdata+0x6e>
  4284d6:	4c 89 e2             	mov    rdx,r12
  4284d9:	e8 52 d3 ff ff       	call   425830 <printf>
  4284de:	b9 01 00 00 00       	mov    ecx,0x1
  4284e3:	e8 b0 38 01 00       	call   43bd98 <exit>
  4284e8:	ff d6                	call   rsi
  4284ea:	44 89 f2             	mov    edx,r14d
  4284ed:	48 89 c1             	mov    rcx,rax
  4284f0:	41 ff d5             	call   r13
  4284f3:	e9 59 f1 ff ff       	jmp    427651 <mainprog512_sse+0x68e>
  4284f8:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  4284fd:	41 b8 07 00 00 00    	mov    r8d,0x7
  428503:	48 8d 15 23 b0 01 00 	lea    rdx,[rip+0x1b023]        # 44352d <.rdata+0x30d>
  42850a:	4c 8d 2d 4f ae 01 00 	lea    r13,[rip+0x1ae4f]        # 443360 <.rdata+0x140>
  428511:	e8 b2 38 01 00       	call   43bdc8 <memcmp>
  428516:	85 c0                	test   eax,eax
  428518:	0f 84 ae f1 ff ff    	je     4276cc <mainprog512_sse+0x709>
  42851e:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  428523:	48 8d 0d 0b b0 01 00 	lea    rcx,[rip+0x1b00b]        # 443535 <.rdata+0x315>
  42852a:	e8 a3 a8 00 00       	call   432dd2 <formatMessage>
  42852f:	49 89 c5             	mov    r13,rax
  428532:	e9 95 f1 ff ff       	jmp    4276cc <mainprog512_sse+0x709>
  428537:	48 89 c2             	mov    rdx,rax
  42853a:	83 e0 01             	and    eax,0x1
  42853d:	48 d1 ea             	shr    rdx,1
  428540:	48 09 c2             	or     rdx,rax
  428543:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  428548:	f2 0f 58 c9          	addsd  xmm1,xmm1
  42854c:	e9 0f fd ff ff       	jmp    428260 <mainprog512_sse+0x129d>
  428551:	4c 89 ea             	mov    rdx,r13
  428554:	41 83 e5 01          	and    r13d,0x1
  428558:	48 d1 ea             	shr    rdx,1
  42855b:	4c 09 ea             	or     rdx,r13
  42855e:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  428563:	f2 0f 58 c0          	addsd  xmm0,xmm0
  428567:	e9 e6 fc ff ff       	jmp    428252 <mainprog512_sse+0x128f>
  42856c:	48 89 c2             	mov    rdx,rax
  42856f:	83 e0 01             	and    eax,0x1
  428572:	48 d1 ea             	shr    rdx,1
  428575:	48 09 c2             	or     rdx,rax
  428578:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  42857d:	f2 0f 58 c0          	addsd  xmm0,xmm0
  428581:	e9 27 ff ff ff       	jmp    4284ad <mainprog512_sse+0x14ea>
  428586:	48 89 da             	mov    rdx,rbx
  428589:	48 89 d9             	mov    rcx,rbx
  42858c:	48 d1 ea             	shr    rdx,1
  42858f:	83 e1 01             	and    ecx,0x1
  428592:	48 09 ca             	or     rdx,rcx
  428595:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  42859a:	f2 0f 58 c0          	addsd  xmm0,xmm0
  42859e:	e9 f4 fe ff ff       	jmp    428497 <mainprog512_sse+0x14d4>
  4285a3:	48 8d 0d 1e af 01 00 	lea    rcx,[rip+0x1af1e]        # 4434c8 <.rdata+0x2a8>
  4285aa:	ba 03 00 00 00       	mov    edx,0x3
  4285af:	e8 1e a8 00 00       	call   432dd2 <formatMessage>
  4285b4:	49 89 c5             	mov    r13,rax
  4285b7:	e9 10 f1 ff ff       	jmp    4276cc <mainprog512_sse+0x709>
  4285bc:	4c 8d 2d df ac 01 00 	lea    r13,[rip+0x1acdf]        # 4432a2 <.rdata+0x82>
  4285c3:	e9 76 f4 ff ff       	jmp    427a3e <mainprog512_sse+0xa7b>
  4285c8:	48 8d 0d bf ac 01 00 	lea    rcx,[rip+0x1acbf]        # 44328e <.rdata+0x6e>
  4285cf:	48 89 f2             	mov    rdx,rsi
  4285d2:	e8 59 d2 ff ff       	call   425830 <printf>
  4285d7:	b9 01 00 00 00       	mov    ecx,0x1
  4285dc:	e8 b7 37 01 00       	call   43bd98 <exit>
  4285e1:	ff d3                	call   rbx
  4285e3:	89 fa                	mov    edx,edi
  4285e5:	48 89 c1             	mov    rcx,rax
  4285e8:	ff 15 9a 3f 02 40    	call   QWORD PTR [rip+0x40023f9a]        # 4044c588 <__imp_SetPriorityClass>
  4285ee:	66 90                	xchg   ax,ax
  4285f0:	e9 b4 ee ff ff       	jmp    4274a9 <mainprog512_sse+0x4e6>
  4285f5:	ff d3                	call   rbx
  4285f7:	ba 00 80 00 00       	mov    edx,0x8000
  4285fc:	48 89 c1             	mov    rcx,rax
  4285ff:	ff 15 83 3f 02 40    	call   QWORD PTR [rip+0x40023f83]        # 4044c588 <__imp_SetPriorityClass>
  428605:	e9 6e ee ff ff       	jmp    427478 <mainprog512_sse+0x4b5>
  42860a:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  42860e:	48 8d 0d 45 b1 01 00 	lea    rcx,[rip+0x1b145]        # 44375a <.rdata+0x53a>
  428615:	45 8b 47 10          	mov    r8d,DWORD PTR [r15+0x10]
  428619:	e8 12 d2 ff ff       	call   425830 <printf>
  42861e:	e9 14 ee ff ff       	jmp    427437 <mainprog512_sse+0x474>
  428623:	90                   	nop
  428624:	90                   	nop
  428625:	90                   	nop
  428626:	90                   	nop
  428627:	90                   	nop
  428628:	90                   	nop
  428629:	90                   	nop
  42862a:	90                   	nop
  42862b:	90                   	nop
  42862c:	90                   	nop
  42862d:	90                   	nop
  42862e:	90                   	nop
  42862f:	90                   	nop

0000000000428630 <printf>:
  428630:	48 83 ec 38          	sub    rsp,0x38
  428634:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  428639:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  42863e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  428643:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  428648:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  42864d:	e8 2e ec 00 00       	call   437280 <__mingw_vprintf>
  428652:	48 83 c4 38          	add    rsp,0x38
  428656:	c3                   	ret    

0000000000428657 <findBase>:
  428657:	41 54                	push   r12
  428659:	55                   	push   rbp
  42865a:	57                   	push   rdi
  42865b:	56                   	push   rsi
  42865c:	53                   	push   rbx
  42865d:	48 83 ec 20          	sub    rsp,0x20
  428661:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  428664:	84 db                	test   bl,bl
  428666:	0f 84 b6 00 00 00    	je     428722 <findBase+0xcb>
  42866c:	4c 8b 25 6d 40 02 40 	mov    r12,QWORD PTR [rip+0x4002406d]        # 4044c6e0 <__imp_isalnum>
  428673:	48 89 c8             	mov    rax,rcx
  428676:	bd 30 00 00 00       	mov    ebp,0x30
  42867b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  428680:	80 fb 3b             	cmp    bl,0x3b
  428683:	74 08                	je     42868d <findBase+0x36>
  428685:	80 fb 23             	cmp    bl,0x23
  428688:	48 89 c6             	mov    rsi,rax
  42868b:	75 23                	jne    4286b0 <findBase+0x59>
  42868d:	84 db                	test   bl,bl
  42868f:	48 89 c6             	mov    rsi,rax
  428692:	74 1c                	je     4286b0 <findBase+0x59>
  428694:	80 fb 0a             	cmp    bl,0xa
  428697:	75 0b                	jne    4286a4 <findBase+0x4d>
  428699:	eb 15                	jmp    4286b0 <findBase+0x59>
  42869b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4286a0:	84 db                	test   bl,bl
  4286a2:	74 0c                	je     4286b0 <findBase+0x59>
  4286a4:	48 83 c6 01          	add    rsi,0x1
  4286a8:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  4286ab:	80 fb 0a             	cmp    bl,0xa
  4286ae:	75 f0                	jne    4286a0 <findBase+0x49>
  4286b0:	0f be fb             	movsx  edi,bl
  4286b3:	89 f9                	mov    ecx,edi
  4286b5:	41 ff d4             	call   r12
  4286b8:	85 c0                	test   eax,eax
  4286ba:	74 13                	je     4286cf <findBase+0x78>
  4286bc:	80 fb 2d             	cmp    bl,0x2d
  4286bf:	74 0e                	je     4286cf <findBase+0x78>
  4286c1:	80 fb 2f             	cmp    bl,0x2f
  4286c4:	7e 7b                	jle    428741 <findBase+0xea>
  4286c6:	39 fd                	cmp    ebp,edi
  4286c8:	0f 4c ef             	cmovl  ebp,edi
  4286cb:	48 83 c6 01          	add    rsi,0x1
  4286cf:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  4286d3:	48 8d 46 01          	lea    rax,[rsi+0x1]
  4286d7:	84 db                	test   bl,bl
  4286d9:	75 a5                	jne    428680 <findBase+0x29>
  4286db:	89 e9                	mov    ecx,ebp
  4286dd:	ff 15 85 40 02 40    	call   QWORD PTR [rip+0x40024085]        # 4044c768 <__imp_toupper>
  4286e3:	83 f8 31             	cmp    eax,0x31
  4286e6:	7e 2a                	jle    428712 <findBase+0xbb>
  4286e8:	83 f8 37             	cmp    eax,0x37
  4286eb:	7e 15                	jle    428702 <findBase+0xab>
  4286ed:	83 f8 46             	cmp    eax,0x46
  4286f0:	7f 37                	jg     428729 <findBase+0xd2>
  4286f2:	b8 10 00 00 00       	mov    eax,0x10
  4286f7:	48 83 c4 20          	add    rsp,0x20
  4286fb:	5b                   	pop    rbx
  4286fc:	5e                   	pop    rsi
  4286fd:	5f                   	pop    rdi
  4286fe:	5d                   	pop    rbp
  4286ff:	41 5c                	pop    r12
  428701:	c3                   	ret    
  428702:	b8 08 00 00 00       	mov    eax,0x8
  428707:	48 83 c4 20          	add    rsp,0x20
  42870b:	5b                   	pop    rbx
  42870c:	5e                   	pop    rsi
  42870d:	5f                   	pop    rdi
  42870e:	5d                   	pop    rbp
  42870f:	41 5c                	pop    r12
  428711:	c3                   	ret    
  428712:	b8 02 00 00 00       	mov    eax,0x2
  428717:	48 83 c4 20          	add    rsp,0x20
  42871b:	5b                   	pop    rbx
  42871c:	5e                   	pop    rsi
  42871d:	5f                   	pop    rdi
  42871e:	5d                   	pop    rbp
  42871f:	41 5c                	pop    r12
  428721:	c3                   	ret    
  428722:	bd 30 00 00 00       	mov    ebp,0x30
  428727:	eb b2                	jmp    4286db <findBase+0x84>
  428729:	89 c2                	mov    edx,eax
  42872b:	48 8d 0d 4e b1 01 00 	lea    rcx,[rip+0x1b14e]        # 443880 <.rdata>
  428732:	e8 f9 fe ff ff       	call   428630 <printf>
  428737:	b9 01 00 00 00       	mov    ecx,0x1
  42873c:	e8 57 36 01 00       	call   43bd98 <exit>
  428741:	89 fa                	mov    edx,edi
  428743:	eb e6                	jmp    42872b <findBase+0xd4>

0000000000428745 <generatecodeword.constprop.13>:
  428745:	57                   	push   rdi
  428746:	48 83 ec 40          	sub    rsp,0x40
  42874a:	31 c0                	xor    eax,eax
  42874c:	49 89 ca             	mov    r10,rcx
  42874f:	48 89 e7             	mov    rdi,rsp
  428752:	b9 08 00 00 00       	mov    ecx,0x8
  428757:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42875a:	4d 85 c0             	test   r8,r8
  42875d:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  428764:	48 c7 42 08 00 00 00 	mov    QWORD PTR [rdx+0x8],0x0
  42876b:	00 
  42876c:	4c 89 d1             	mov    rcx,r10
  42876f:	48 8b 44 24 10       	mov    rax,QWORD PTR [rsp+0x10]
  428774:	48 89 42 10          	mov    QWORD PTR [rdx+0x10],rax
  428778:	48 8b 44 24 18       	mov    rax,QWORD PTR [rsp+0x18]
  42877d:	48 89 42 18          	mov    QWORD PTR [rdx+0x18],rax
  428781:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  428786:	48 89 42 20          	mov    QWORD PTR [rdx+0x20],rax
  42878a:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  42878f:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  428793:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  428798:	48 89 42 30          	mov    QWORD PTR [rdx+0x30],rax
  42879c:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  4287a1:	48 89 42 38          	mov    QWORD PTR [rdx+0x38],rax
  4287a5:	74 51                	je     4287f8 <generatecodeword.constprop.13+0xb3>
  4287a7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4287ae:	00 00 
  4287b0:	41 f6 c0 01          	test   r8b,0x1
  4287b4:	74 39                	je     4287ef <generatecodeword.constprop.13+0xaa>
  4287b6:	c5 f9 6f 02          	vmovdqa xmm0,XMMWORD PTR [rdx]
  4287ba:	c5 f9 ef 01          	vpxor  xmm0,xmm0,XMMWORD PTR [rcx]
  4287be:	c5 f9 7f 02          	vmovdqa XMMWORD PTR [rdx],xmm0
  4287c2:	c5 f9 6f 42 10       	vmovdqa xmm0,XMMWORD PTR [rdx+0x10]
  4287c7:	c5 f9 ef 41 10       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+0x10]
  4287cc:	c5 f9 7f 42 10       	vmovdqa XMMWORD PTR [rdx+0x10],xmm0
  4287d1:	c5 f9 6f 42 20       	vmovdqa xmm0,XMMWORD PTR [rdx+0x20]
  4287d6:	c5 f9 ef 41 20       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+0x20]
  4287db:	c5 f9 7f 42 20       	vmovdqa XMMWORD PTR [rdx+0x20],xmm0
  4287e0:	c5 f9 6f 42 30       	vmovdqa xmm0,XMMWORD PTR [rdx+0x30]
  4287e5:	c5 f9 ef 41 30       	vpxor  xmm0,xmm0,XMMWORD PTR [rcx+0x30]
  4287ea:	c5 f9 7f 42 30       	vmovdqa XMMWORD PTR [rdx+0x30],xmm0
  4287ef:	48 83 c1 40          	add    rcx,0x40
  4287f3:	49 d1 e8             	shr    r8,1
  4287f6:	75 b8                	jne    4287b0 <generatecodeword.constprop.13+0x6b>
  4287f8:	48 83 c4 40          	add    rsp,0x40
  4287fc:	5f                   	pop    rdi
  4287fd:	c3                   	ret    

00000000004287fe <scanDigits>:
  4287fe:	41 57                	push   r15
  428800:	41 56                	push   r14
  428802:	41 55                	push   r13
  428804:	41 54                	push   r12
  428806:	55                   	push   rbp
  428807:	57                   	push   rdi
  428808:	56                   	push   rsi
  428809:	53                   	push   rbx
  42880a:	48 83 ec 68          	sub    rsp,0x68
  42880e:	31 c0                	xor    eax,eax
  428810:	49 89 cc             	mov    r12,rcx
  428813:	45 85 c9             	test   r9d,r9d
  428816:	b9 08 00 00 00       	mov    ecx,0x8
  42881b:	48 8d 7c 24 20       	lea    rdi,[rsp+0x20]
  428820:	48 89 d5             	mov    rbp,rdx
  428823:	44 89 c6             	mov    esi,r8d
  428826:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  428829:	45 89 cd             	mov    r13d,r9d
  42882c:	4c 89 e7             	mov    rdi,r12
  42882f:	0f 85 8b 01 00 00    	jne    4289c0 <scanDigits+0x1c2>
  428835:	41 83 f8 10          	cmp    r8d,0x10
  428839:	4c 8b 35 28 3f 02 40 	mov    r14,QWORD PTR [rip+0x40023f28]        # 4044c768 <__imp_toupper>
  428840:	74 54                	je     428896 <scanDigits+0x98>
  428842:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  428845:	83 fb 2f             	cmp    ebx,0x2f
  428848:	7e 28                	jle    428872 <scanDigits+0x74>
  42884a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  428850:	89 d9                	mov    ecx,ebx
  428852:	41 ff d6             	call   r14
  428855:	83 e8 30             	sub    eax,0x30
  428858:	39 c6                	cmp    esi,eax
  42885a:	7f 0a                	jg     428866 <scanDigits+0x68>
  42885c:	83 fb 09             	cmp    ebx,0x9
  42885f:	74 05                	je     428866 <scanDigits+0x68>
  428861:	83 fb 2c             	cmp    ebx,0x2c
  428864:	75 4a                	jne    4288b0 <scanDigits+0xb2>
  428866:	48 83 c7 01          	add    rdi,0x1
  42886a:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  42886d:	83 fb 2f             	cmp    ebx,0x2f
  428870:	7f de                	jg     428850 <scanDigits+0x52>
  428872:	83 fb 20             	cmp    ebx,0x20
  428875:	74 ef                	je     428866 <scanDigits+0x68>
  428877:	eb e3                	jmp    42885c <scanDigits+0x5e>
  428879:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  428880:	89 d9                	mov    ecx,ebx
  428882:	41 ff d6             	call   r14
  428885:	83 f8 3f             	cmp    eax,0x3f
  428888:	7e 08                	jle    428892 <scanDigits+0x94>
  42888a:	83 e8 41             	sub    eax,0x41
  42888d:	83 f8 05             	cmp    eax,0x5
  428890:	77 11                	ja     4288a3 <scanDigits+0xa5>
  428892:	48 83 c7 01          	add    rdi,0x1
  428896:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  428899:	83 fb 2f             	cmp    ebx,0x2f
  42889c:	7f e2                	jg     428880 <scanDigits+0x82>
  42889e:	83 fb 20             	cmp    ebx,0x20
  4288a1:	74 ef                	je     428892 <scanDigits+0x94>
  4288a3:	83 fb 09             	cmp    ebx,0x9
  4288a6:	74 ea                	je     428892 <scanDigits+0x94>
  4288a8:	83 fb 2c             	cmp    ebx,0x2c
  4288ab:	74 e5                	je     428892 <scanDigits+0x94>
  4288ad:	0f 1f 00             	nop    DWORD PTR [rax]
  4288b0:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  4288b5:	48 83 ef 01          	sub    rdi,0x1
  4288b9:	48 63 ce             	movsxd rcx,esi
  4288bc:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  4288c0:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  4288c5:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  4288c9:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  4288ce:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  4288d2:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  4288d7:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  4288db:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  4288e0:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  4288e4:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  4288e9:	48 89 45 28          	mov    QWORD PTR [rbp+0x28],rax
  4288ed:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  4288f2:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  4288f6:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  4288fb:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  4288ff:	31 db                	xor    ebx,ebx
  428901:	e8 4d a1 00 00       	call   432a53 <highestSetBit64>
  428906:	49 39 fc             	cmp    r12,rdi
  428909:	41 89 c6             	mov    r14d,eax
  42890c:	77 7d                	ja     42898b <scanDigits+0x18d>
  42890e:	45 85 ed             	test   r13d,r13d
  428911:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  428914:	74 11                	je     428927 <scanDigits+0x129>
  428916:	eb 28                	jmp    428940 <scanDigits+0x142>
  428918:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42891f:	00 
  428920:	48 83 ef 01          	sub    rdi,0x1
  428924:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  428927:	83 f9 20             	cmp    ecx,0x20
  42892a:	74 f4                	je     428920 <scanDigits+0x122>
  42892c:	83 f9 09             	cmp    ecx,0x9
  42892f:	74 ef                	je     428920 <scanDigits+0x122>
  428931:	83 f9 2c             	cmp    ecx,0x2c
  428934:	74 ea                	je     428920 <scanDigits+0x122>
  428936:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42893d:	00 00 00 
  428940:	48 8b 15 21 3e 02 40 	mov    rdx,QWORD PTR [rip+0x40023e21]        # 4044c768 <__imp_toupper>
  428947:	ff d2                	call   rdx
  428949:	8d 70 c9             	lea    esi,[rax-0x37]
  42894c:	83 f8 41             	cmp    eax,0x41
  42894f:	8d 50 d0             	lea    edx,[rax-0x30]
  428952:	0f 4c f2             	cmovl  esi,edx
  428955:	45 85 f6             	test   r14d,r14d
  428958:	7e 28                	jle    428982 <scanDigits+0x184>
  42895a:	45 8d 3c 1e          	lea    r15d,[r14+rbx*1]
  42895e:	66 90                	xchg   ax,ax
  428960:	40 f6 c6 01          	test   sil,0x1
  428964:	74 12                	je     428978 <scanDigits+0x17a>
  428966:	81 fb ff 01 00 00    	cmp    ebx,0x1ff
  42896c:	7f 32                	jg     4289a0 <scanDigits+0x1a2>
  42896e:	89 da                	mov    edx,ebx
  428970:	48 89 e9             	mov    rcx,rbp
  428973:	e8 ad a0 00 00       	call   432a25 <setBit>
  428978:	83 c3 01             	add    ebx,0x1
  42897b:	d1 fe                	sar    esi,1
  42897d:	44 39 fb             	cmp    ebx,r15d
  428980:	75 de                	jne    428960 <scanDigits+0x162>
  428982:	48 83 ef 01          	sub    rdi,0x1
  428986:	49 39 fc             	cmp    r12,rdi
  428989:	76 83                	jbe    42890e <scanDigits+0x110>
  42898b:	31 c0                	xor    eax,eax
  42898d:	48 83 c4 68          	add    rsp,0x68
  428991:	5b                   	pop    rbx
  428992:	5e                   	pop    rsi
  428993:	5f                   	pop    rdi
  428994:	5d                   	pop    rbp
  428995:	41 5c                	pop    r12
  428997:	41 5d                	pop    r13
  428999:	41 5e                	pop    r14
  42899b:	41 5f                	pop    r15
  42899d:	c3                   	ret    
  42899e:	66 90                	xchg   ax,ax
  4289a0:	48 8d 0d 19 af 01 00 	lea    rcx,[rip+0x1af19]        # 4438c0 <.rdata+0x40>
  4289a7:	48 83 c4 68          	add    rsp,0x68
  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:	e9 16 a4 00 00       	jmp    432dd2 <formatMessage>
  4289bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4289c0:	41 83 f8 10          	cmp    r8d,0x10
  4289c4:	48 8b 1d 9d 3d 02 40 	mov    rbx,QWORD PTR [rip+0x40023d9d]        # 4044c768 <__imp_toupper>
  4289cb:	75 14                	jne    4289e1 <scanDigits+0x1e3>
  4289cd:	eb 38                	jmp    428a07 <scanDigits+0x209>
  4289cf:	90                   	nop
  4289d0:	ff d3                	call   rbx
  4289d2:	83 e8 30             	sub    eax,0x30
  4289d5:	39 c6                	cmp    esi,eax
  4289d7:	0f 8e d3 fe ff ff    	jle    4288b0 <scanDigits+0xb2>
  4289dd:	48 83 c7 01          	add    rdi,0x1
  4289e1:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  4289e4:	83 f9 2f             	cmp    ecx,0x2f
  4289e7:	7f e7                	jg     4289d0 <scanDigits+0x1d2>
  4289e9:	e9 c2 fe ff ff       	jmp    4288b0 <scanDigits+0xb2>
  4289ee:	66 90                	xchg   ax,ax
  4289f0:	ff d3                	call   rbx
  4289f2:	83 f8 3f             	cmp    eax,0x3f
  4289f5:	7e 0c                	jle    428a03 <scanDigits+0x205>
  4289f7:	83 e8 41             	sub    eax,0x41
  4289fa:	83 f8 05             	cmp    eax,0x5
  4289fd:	0f 87 ad fe ff ff    	ja     4288b0 <scanDigits+0xb2>
  428a03:	48 83 c7 01          	add    rdi,0x1
  428a07:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  428a0a:	83 f9 2f             	cmp    ecx,0x2f
  428a0d:	7f e1                	jg     4289f0 <scanDigits+0x1f2>
  428a0f:	e9 9c fe ff ff       	jmp    4288b0 <scanDigits+0xb2>

0000000000428a14 <popCntIntegerPairActive.constprop.16>:
  428a14:	48 83 ec 28          	sub    rsp,0x28
  428a18:	c5 f8 29 34 24       	vmovaps XMMWORD PTR [rsp],xmm6
  428a1d:	c5 f8 29 7c 24 10    	vmovaps XMMWORD PTR [rsp+0x10],xmm7
  428a23:	c5 f9 6f 0d 85 b4 01 	vmovdqa xmm1,XMMWORD PTR [rip+0x1b485]        # 443eb0 <lookupTune.63170+0x50>
  428a2a:	00 
  428a2b:	c5 f9 6f 01          	vmovdqa xmm0,XMMWORD PTR [rcx]
  428a2f:	c5 f9 6f 51 10       	vmovdqa xmm2,XMMWORD PTR [rcx+0x10]
  428a34:	c5 f9 ef 02          	vpxor  xmm0,xmm0,XMMWORD PTR [rdx]
  428a38:	c5 f1 db e8          	vpand  xmm5,xmm1,xmm0
  428a3c:	c5 e1 71 d0 04       	vpsrlw xmm3,xmm0,0x4
  428a41:	c5 f9 6f 05 77 b4 01 	vmovdqa xmm0,XMMWORD PTR [rip+0x1b477]        # 443ec0 <lookupTune.63170+0x60>
  428a48:	00 
  428a49:	c5 e9 ef 52 10       	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+0x10]
  428a4e:	c5 f1 db db          	vpand  xmm3,xmm1,xmm3
  428a52:	c5 f1 db e2          	vpand  xmm4,xmm1,xmm2
  428a56:	c5 e9 71 d2 04       	vpsrlw xmm2,xmm2,0x4
  428a5b:	c4 e2 79 00 db       	vpshufb xmm3,xmm0,xmm3
  428a60:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  428a65:	c5 d1 fc eb          	vpaddb xmm5,xmm5,xmm3
  428a69:	c5 f9 6f 59 20       	vmovdqa xmm3,XMMWORD PTR [rcx+0x20]
  428a6e:	c5 f1 db d2          	vpand  xmm2,xmm1,xmm2
  428a72:	c4 e2 79 00 e4       	vpshufb xmm4,xmm0,xmm4
  428a77:	c4 e2 79 00 d2       	vpshufb xmm2,xmm0,xmm2
  428a7c:	c5 d9 fc e2          	vpaddb xmm4,xmm4,xmm2
  428a80:	c5 f9 6f 51 30       	vmovdqa xmm2,XMMWORD PTR [rcx+0x30]
  428a85:	c5 e1 ef 5a 20       	vpxor  xmm3,xmm3,XMMWORD PTR [rdx+0x20]
  428a8a:	c5 c9 71 d3 04       	vpsrlw xmm6,xmm3,0x4
  428a8f:	c5 f1 db fb          	vpand  xmm7,xmm1,xmm3
  428a93:	c5 e9 ef 52 30       	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+0x30]
  428a98:	c4 e2 79 00 df       	vpshufb xmm3,xmm0,xmm7
  428a9d:	c5 f1 db f6          	vpand  xmm6,xmm1,xmm6
  428aa1:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  428aa6:	c5 e1 fc de          	vpaddb xmm3,xmm3,xmm6
  428aaa:	c5 f1 db f2          	vpand  xmm6,xmm1,xmm2
  428aae:	c5 e9 71 d2 04       	vpsrlw xmm2,xmm2,0x4
  428ab3:	c5 f8 28 7c 24 10    	vmovaps xmm7,XMMWORD PTR [rsp+0x10]
  428ab9:	c5 f1 db ca          	vpand  xmm1,xmm1,xmm2
  428abd:	c4 e2 79 00 c9       	vpshufb xmm1,xmm0,xmm1
  428ac2:	c4 e2 79 00 c6       	vpshufb xmm0,xmm0,xmm6
  428ac7:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  428acb:	c5 f8 28 34 24       	vmovaps xmm6,XMMWORD PTR [rsp]
  428ad0:	c5 e1 fc c8          	vpaddb xmm1,xmm3,xmm0
  428ad4:	c5 d1 fc c4          	vpaddb xmm0,xmm5,xmm4
  428ad8:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  428adc:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  428ae0:	c5 f9 f6 c1          	vpsadbw xmm0,xmm0,xmm1
  428ae4:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  428ae9:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  428aed:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  428af2:	48 83 c4 28          	add    rsp,0x28
  428af6:	c3                   	ret    

0000000000428af7 <popCntIntegerPair256>:
  428af7:	c5 f9 6f 0d b1 b3 01 	vmovdqa xmm1,XMMWORD PTR [rip+0x1b3b1]        # 443eb0 <lookupTune.63170+0x50>
  428afe:	00 
  428aff:	c5 f9 6f 05 b9 b3 01 	vmovdqa xmm0,XMMWORD PTR [rip+0x1b3b9]        # 443ec0 <lookupTune.63170+0x60>
  428b06:	00 
  428b07:	c5 f9 6f 19          	vmovdqa xmm3,XMMWORD PTR [rcx]
  428b0b:	c5 f9 6f 51 10       	vmovdqa xmm2,XMMWORD PTR [rcx+0x10]
  428b10:	c5 e1 ef 1a          	vpxor  xmm3,xmm3,XMMWORD PTR [rdx]
  428b14:	c5 d9 71 d3 04       	vpsrlw xmm4,xmm3,0x4
  428b19:	c5 f1 db eb          	vpand  xmm5,xmm1,xmm3
  428b1d:	c5 e9 ef 52 10       	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+0x10]
  428b22:	c4 e2 79 00 dd       	vpshufb xmm3,xmm0,xmm5
  428b27:	c5 f1 db e4          	vpand  xmm4,xmm1,xmm4
  428b2b:	c4 e2 79 00 e4       	vpshufb xmm4,xmm0,xmm4
  428b30:	c5 e1 fc dc          	vpaddb xmm3,xmm3,xmm4
  428b34:	c5 f1 db e2          	vpand  xmm4,xmm1,xmm2
  428b38:	c5 e9 71 d2 04       	vpsrlw xmm2,xmm2,0x4
  428b3d:	c5 f1 db ca          	vpand  xmm1,xmm1,xmm2
  428b41:	c4 e2 79 00 c9       	vpshufb xmm1,xmm0,xmm1
  428b46:	c4 e2 79 00 c4       	vpshufb xmm0,xmm0,xmm4
  428b4b:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  428b4f:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  428b53:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  428b57:	c5 f9 f6 c1          	vpsadbw xmm0,xmm0,xmm1
  428b5b:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  428b60:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  428b64:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  428b69:	c3                   	ret    

0000000000428b6a <weightDistributionCore.constprop.7>:
  428b6a:	41 57                	push   r15
  428b6c:	41 56                	push   r14
  428b6e:	41 55                	push   r13
  428b70:	41 54                	push   r12
  428b72:	55                   	push   rbp
  428b73:	57                   	push   rdi
  428b74:	56                   	push   rsi
  428b75:	53                   	push   rbx
  428b76:	48 81 ec 08 01 00 00 	sub    rsp,0x108
  428b7d:	c5 f8 29 74 24 60    	vmovaps XMMWORD PTR [rsp+0x60],xmm6
  428b83:	c5 f8 29 7c 24 70    	vmovaps XMMWORD PTR [rsp+0x70],xmm7
  428b89:	c5 78 29 84 24 80 00 	vmovaps XMMWORD PTR [rsp+0x80],xmm8
  428b90:	00 00 
  428b92:	c5 78 29 8c 24 90 00 	vmovaps XMMWORD PTR [rsp+0x90],xmm9
  428b99:	00 00 
  428b9b:	c5 78 29 94 24 a0 00 	vmovaps XMMWORD PTR [rsp+0xa0],xmm10
  428ba2:	00 00 
  428ba4:	c5 78 29 9c 24 b0 00 	vmovaps XMMWORD PTR [rsp+0xb0],xmm11
  428bab:	00 00 
  428bad:	c5 78 29 a4 24 c0 00 	vmovaps XMMWORD PTR [rsp+0xc0],xmm12
  428bb4:	00 00 
  428bb6:	c5 78 29 ac 24 d0 00 	vmovaps XMMWORD PTR [rsp+0xd0],xmm13
  428bbd:	00 00 
  428bbf:	c5 78 29 b4 24 e0 00 	vmovaps XMMWORD PTR [rsp+0xe0],xmm14
  428bc6:	00 00 
  428bc8:	c5 78 29 bc 24 f0 00 	vmovaps XMMWORD PTR [rsp+0xf0],xmm15
  428bcf:	00 00 
  428bd1:	49 39 d0             	cmp    r8,rdx
  428bd4:	48 89 8c 24 50 01 00 	mov    QWORD PTR [rsp+0x150],rcx
  428bdb:	00 
  428bdc:	48 89 d7             	mov    rdi,rdx
  428bdf:	4c 89 c5             	mov    rbp,r8
  428be2:	4c 89 cb             	mov    rbx,r9
  428be5:	4c 8b ac 24 70 01 00 	mov    r13,QWORD PTR [rsp+0x170]
  428bec:	00 
  428bed:	44 8b b4 24 80 01 00 	mov    r14d,DWORD PTR [rsp+0x180]
  428bf4:	00 
  428bf5:	8b b4 24 88 01 00 00 	mov    esi,DWORD PTR [rsp+0x188]
  428bfc:	0f 86 b1 06 00 00    	jbe    4292b3 <weightDistributionCore.constprop.7+0x749>
  428c02:	45 89 f4             	mov    r12d,r14d
  428c05:	48 8b 94 24 78 01 00 	mov    rdx,QWORD PTR [rsp+0x178]
  428c0c:	00 
  428c0d:	c4 41 39 ef c0       	vpxor  xmm8,xmm8,xmm8
  428c12:	44 0f af e6          	imul   r12d,esi
  428c16:	8d 46 ff             	lea    eax,[rsi-0x1]
  428c19:	c5 f9 6f 3d 8f b2 01 	vmovdqa xmm7,XMMWORD PTR [rip+0x1b28f]        # 443eb0 <lookupTune.63170+0x50>
  428c20:	00 
  428c21:	48 c1 e0 06          	shl    rax,0x6
  428c25:	c5 f9 6f 35 93 b2 01 	vmovdqa xmm6,XMMWORD PTR [rip+0x1b293]        # 443ec0 <lookupTune.63170+0x60>
  428c2c:	00 
  428c2d:	4c 8d 7c 02 40       	lea    r15,[rdx+rax*1+0x40]
  428c32:	4d 63 e4             	movsxd r12,r12d
  428c35:	48 8b 8c 24 50 01 00 	mov    rcx,QWORD PTR [rsp+0x150]
  428c3c:	00 
  428c3d:	48 8d 54 24 20       	lea    rdx,[rsp+0x20]
  428c42:	49 89 f8             	mov    r8,rdi
  428c45:	e8 fb fa ff ff       	call   428745 <generatecodeword.constprop.13>
  428c4a:	85 f6                	test   esi,esi
  428c4c:	0f 8e 55 06 00 00    	jle    4292a7 <weightDistributionCore.constprop.7+0x73d>
  428c52:	48 8b 8c 24 78 01 00 	mov    rcx,QWORD PTR [rsp+0x178]
  428c59:	00 
  428c5a:	c5 79 6f 74 24 20    	vmovdqa xmm14,XMMWORD PTR [rsp+0x20]
  428c60:	c5 79 6f 6c 24 30    	vmovdqa xmm13,XMMWORD PTR [rsp+0x30]
  428c66:	c5 79 6f 64 24 40    	vmovdqa xmm12,XMMWORD PTR [rsp+0x40]
  428c6c:	c5 79 6f 5c 24 50    	vmovdqa xmm11,XMMWORD PTR [rsp+0x50]
  428c72:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  428c79:	1f 84 00 00 00 00 00 
  428c80:	45 31 c9             	xor    r9d,r9d
  428c83:	45 85 f6             	test   r14d,r14d
  428c86:	c5 89 ef 19          	vpxor  xmm3,xmm14,XMMWORD PTR [rcx]
  428c8a:	c5 91 ef 51 10       	vpxor  xmm2,xmm13,XMMWORD PTR [rcx+0x10]
  428c8f:	c5 99 ef 49 20       	vpxor  xmm1,xmm12,XMMWORD PTR [rcx+0x20]
  428c94:	c5 a1 ef 41 30       	vpxor  xmm0,xmm11,XMMWORD PTR [rcx+0x30]
  428c99:	4c 89 e8             	mov    rax,r13
  428c9c:	0f 8e f8 05 00 00    	jle    42929a <weightDistributionCore.constprop.7+0x730>
  428ca2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  428ca9:	1f 84 00 00 00 00 00 
  428cb0:	c5 e1 ef 20          	vpxor  xmm4,xmm3,XMMWORD PTR [rax]
  428cb4:	c5 41 db fc          	vpand  xmm15,xmm7,xmm4
  428cb8:	c5 d9 71 d4 04       	vpsrlw xmm4,xmm4,0x4
  428cbd:	c5 69 ef 50 10       	vpxor  xmm10,xmm2,XMMWORD PTR [rax+0x10]
  428cc2:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  428cc7:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  428ccb:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  428cd0:	c5 81 fc e4          	vpaddb xmm4,xmm15,xmm4
  428cd4:	c4 41 41 db fa       	vpand  xmm15,xmm7,xmm10
  428cd9:	c4 c1 29 71 d2 04    	vpsrlw xmm10,xmm10,0x4
  428cdf:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  428ce4:	c5 71 ef 48 20       	vpxor  xmm9,xmm1,XMMWORD PTR [rax+0x20]
  428ce9:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  428cee:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  428cf3:	c4 41 01 fc d2       	vpaddb xmm10,xmm15,xmm10
  428cf8:	c4 41 59 fc d2       	vpaddb xmm10,xmm4,xmm10
  428cfd:	c4 c1 41 db e1       	vpand  xmm4,xmm7,xmm9
  428d02:	c4 c1 31 71 d1 04    	vpsrlw xmm9,xmm9,0x4
  428d08:	c5 f9 ef 68 30       	vpxor  xmm5,xmm0,XMMWORD PTR [rax+0x30]
  428d0d:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  428d12:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  428d17:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  428d1c:	c4 c1 59 fc e1       	vpaddb xmm4,xmm4,xmm9
  428d21:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  428d26:	c5 41 db fd          	vpand  xmm15,xmm7,xmm5
  428d2a:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  428d2f:	c4 c2 49 00 ef       	vpshufb xmm5,xmm6,xmm15
  428d34:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  428d39:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  428d3e:	41 83 c1 08          	add    r9d,0x8
  428d42:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  428d46:	c5 a9 fc e4          	vpaddb xmm4,xmm10,xmm4
  428d4a:	c4 c1 59 f6 e0       	vpsadbw xmm4,xmm4,xmm8
  428d4f:	c5 f9 70 ec aa       	vpshufd xmm5,xmm4,0xaa
  428d54:	c5 d1 fe e4          	vpaddd xmm4,xmm5,xmm4
  428d58:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  428d5d:	48 63 d2             	movsxd rdx,edx
  428d60:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  428d65:	c5 e1 ef 60 40       	vpxor  xmm4,xmm3,XMMWORD PTR [rax+0x40]
  428d6a:	c5 41 db fc          	vpand  xmm15,xmm7,xmm4
  428d6e:	c5 d9 71 d4 04       	vpsrlw xmm4,xmm4,0x4
  428d73:	c5 69 ef 50 50       	vpxor  xmm10,xmm2,XMMWORD PTR [rax+0x50]
  428d78:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  428d7d:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  428d81:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  428d86:	c5 81 fc e4          	vpaddb xmm4,xmm15,xmm4
  428d8a:	c4 41 41 db fa       	vpand  xmm15,xmm7,xmm10
  428d8f:	c4 c1 29 71 d2 04    	vpsrlw xmm10,xmm10,0x4
  428d95:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  428d9a:	c5 71 ef 48 60       	vpxor  xmm9,xmm1,XMMWORD PTR [rax+0x60]
  428d9f:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  428da4:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  428da9:	c4 41 01 fc d2       	vpaddb xmm10,xmm15,xmm10
  428dae:	c4 41 59 fc d2       	vpaddb xmm10,xmm4,xmm10
  428db3:	c4 c1 41 db e1       	vpand  xmm4,xmm7,xmm9
  428db8:	c4 c1 31 71 d1 04    	vpsrlw xmm9,xmm9,0x4
  428dbe:	c5 f9 ef 68 70       	vpxor  xmm5,xmm0,XMMWORD PTR [rax+0x70]
  428dc3:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  428dc8:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  428dcd:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  428dd2:	c4 c1 59 fc e1       	vpaddb xmm4,xmm4,xmm9
  428dd7:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  428ddc:	c5 41 db fd          	vpand  xmm15,xmm7,xmm5
  428de0:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  428de5:	c4 c2 49 00 ef       	vpshufb xmm5,xmm6,xmm15
  428dea:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  428def:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  428df4:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  428df8:	c5 a9 fc e4          	vpaddb xmm4,xmm10,xmm4
  428dfc:	c4 c1 59 f6 e0       	vpsadbw xmm4,xmm4,xmm8
  428e01:	c5 f9 70 ec aa       	vpshufd xmm5,xmm4,0xaa
  428e06:	c5 d1 fe e4          	vpaddd xmm4,xmm5,xmm4
  428e0a:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  428e0f:	48 63 d2             	movsxd rdx,edx
  428e12:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  428e17:	c5 e1 ef a0 80 00 00 	vpxor  xmm4,xmm3,XMMWORD PTR [rax+0x80]
  428e1e:	00 
  428e1f:	c5 41 db fc          	vpand  xmm15,xmm7,xmm4
  428e23:	c5 d9 71 d4 04       	vpsrlw xmm4,xmm4,0x4
  428e28:	c5 69 ef 90 90 00 00 	vpxor  xmm10,xmm2,XMMWORD PTR [rax+0x90]
  428e2f:	00 
  428e30:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  428e35:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  428e39:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  428e3e:	c5 81 fc e4          	vpaddb xmm4,xmm15,xmm4
  428e42:	c4 41 41 db fa       	vpand  xmm15,xmm7,xmm10
  428e47:	c4 c1 29 71 d2 04    	vpsrlw xmm10,xmm10,0x4
  428e4d:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  428e52:	c5 71 ef 88 a0 00 00 	vpxor  xmm9,xmm1,XMMWORD PTR [rax+0xa0]
  428e59:	00 
  428e5a:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  428e5f:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  428e64:	c4 41 01 fc d2       	vpaddb xmm10,xmm15,xmm10
  428e69:	c4 41 59 fc d2       	vpaddb xmm10,xmm4,xmm10
  428e6e:	c4 c1 41 db e1       	vpand  xmm4,xmm7,xmm9
  428e73:	c4 c1 31 71 d1 04    	vpsrlw xmm9,xmm9,0x4
  428e79:	c5 f9 ef a8 b0 00 00 	vpxor  xmm5,xmm0,XMMWORD PTR [rax+0xb0]
  428e80:	00 
  428e81:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  428e86:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  428e8b:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  428e90:	c4 c1 59 fc e1       	vpaddb xmm4,xmm4,xmm9
  428e95:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  428e9a:	c5 41 db fd          	vpand  xmm15,xmm7,xmm5
  428e9e:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  428ea3:	c4 c2 49 00 ef       	vpshufb xmm5,xmm6,xmm15
  428ea8:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  428ead:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  428eb2:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  428eb6:	c5 a9 fc e4          	vpaddb xmm4,xmm10,xmm4
  428eba:	c4 c1 59 f6 e0       	vpsadbw xmm4,xmm4,xmm8
  428ebf:	c5 f9 70 ec aa       	vpshufd xmm5,xmm4,0xaa
  428ec4:	c5 d1 fe e4          	vpaddd xmm4,xmm5,xmm4
  428ec8:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  428ecd:	48 63 d2             	movsxd rdx,edx
  428ed0:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  428ed5:	c5 e1 ef a0 c0 00 00 	vpxor  xmm4,xmm3,XMMWORD PTR [rax+0xc0]
  428edc:	00 
  428edd:	c5 41 db fc          	vpand  xmm15,xmm7,xmm4
  428ee1:	c5 d9 71 d4 04       	vpsrlw xmm4,xmm4,0x4
  428ee6:	c5 69 ef 90 d0 00 00 	vpxor  xmm10,xmm2,XMMWORD PTR [rax+0xd0]
  428eed:	00 
  428eee:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  428ef3:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  428ef7:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  428efc:	c5 81 fc e4          	vpaddb xmm4,xmm15,xmm4
  428f00:	c4 41 41 db fa       	vpand  xmm15,xmm7,xmm10
  428f05:	c4 c1 29 71 d2 04    	vpsrlw xmm10,xmm10,0x4
  428f0b:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  428f10:	c5 71 ef 88 e0 00 00 	vpxor  xmm9,xmm1,XMMWORD PTR [rax+0xe0]
  428f17:	00 
  428f18:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  428f1d:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  428f22:	c4 41 01 fc d2       	vpaddb xmm10,xmm15,xmm10
  428f27:	c4 41 59 fc d2       	vpaddb xmm10,xmm4,xmm10
  428f2c:	c4 c1 41 db e1       	vpand  xmm4,xmm7,xmm9
  428f31:	c4 c1 31 71 d1 04    	vpsrlw xmm9,xmm9,0x4
  428f37:	c5 f9 ef a8 f0 00 00 	vpxor  xmm5,xmm0,XMMWORD PTR [rax+0xf0]
  428f3e:	00 
  428f3f:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  428f44:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  428f49:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  428f4e:	c4 c1 59 fc e1       	vpaddb xmm4,xmm4,xmm9
  428f53:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  428f58:	c5 41 db fd          	vpand  xmm15,xmm7,xmm5
  428f5c:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  428f61:	c4 c2 49 00 ef       	vpshufb xmm5,xmm6,xmm15
  428f66:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  428f6b:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  428f70:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  428f74:	c5 a9 fc e4          	vpaddb xmm4,xmm10,xmm4
  428f78:	c4 c1 59 f6 e0       	vpsadbw xmm4,xmm4,xmm8
  428f7d:	c5 f9 70 ec aa       	vpshufd xmm5,xmm4,0xaa
  428f82:	c5 d1 fe e4          	vpaddd xmm4,xmm5,xmm4
  428f86:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  428f8b:	48 63 d2             	movsxd rdx,edx
  428f8e:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  428f93:	c5 e1 ef a0 00 01 00 	vpxor  xmm4,xmm3,XMMWORD PTR [rax+0x100]
  428f9a:	00 
  428f9b:	c5 41 db fc          	vpand  xmm15,xmm7,xmm4
  428f9f:	c5 d9 71 d4 04       	vpsrlw xmm4,xmm4,0x4
  428fa4:	c5 69 ef 90 10 01 00 	vpxor  xmm10,xmm2,XMMWORD PTR [rax+0x110]
  428fab:	00 
  428fac:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  428fb1:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  428fb5:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  428fba:	c5 81 fc e4          	vpaddb xmm4,xmm15,xmm4
  428fbe:	c4 41 41 db fa       	vpand  xmm15,xmm7,xmm10
  428fc3:	c4 c1 29 71 d2 04    	vpsrlw xmm10,xmm10,0x4
  428fc9:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  428fce:	c5 71 ef 88 20 01 00 	vpxor  xmm9,xmm1,XMMWORD PTR [rax+0x120]
  428fd5:	00 
  428fd6:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  428fdb:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  428fe0:	c4 41 01 fc d2       	vpaddb xmm10,xmm15,xmm10
  428fe5:	c4 41 59 fc d2       	vpaddb xmm10,xmm4,xmm10
  428fea:	c4 c1 41 db e1       	vpand  xmm4,xmm7,xmm9
  428fef:	c4 c1 31 71 d1 04    	vpsrlw xmm9,xmm9,0x4
  428ff5:	c5 f9 ef a8 30 01 00 	vpxor  xmm5,xmm0,XMMWORD PTR [rax+0x130]
  428ffc:	00 
  428ffd:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  429002:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  429007:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  42900c:	c4 c1 59 fc e1       	vpaddb xmm4,xmm4,xmm9
  429011:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  429016:	c5 41 db fd          	vpand  xmm15,xmm7,xmm5
  42901a:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  42901f:	c4 c2 49 00 ef       	vpshufb xmm5,xmm6,xmm15
  429024:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  429029:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  42902e:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  429032:	c5 a9 fc e4          	vpaddb xmm4,xmm10,xmm4
  429036:	c4 c1 59 f6 e0       	vpsadbw xmm4,xmm4,xmm8
  42903b:	c5 f9 70 ec aa       	vpshufd xmm5,xmm4,0xaa
  429040:	c5 d1 fe e4          	vpaddd xmm4,xmm5,xmm4
  429044:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  429049:	48 63 d2             	movsxd rdx,edx
  42904c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  429051:	c5 e1 ef a0 40 01 00 	vpxor  xmm4,xmm3,XMMWORD PTR [rax+0x140]
  429058:	00 
  429059:	c5 41 db fc          	vpand  xmm15,xmm7,xmm4
  42905d:	c5 d9 71 d4 04       	vpsrlw xmm4,xmm4,0x4
  429062:	c5 69 ef 90 50 01 00 	vpxor  xmm10,xmm2,XMMWORD PTR [rax+0x150]
  429069:	00 
  42906a:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  42906f:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  429073:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  429078:	c5 81 fc e4          	vpaddb xmm4,xmm15,xmm4
  42907c:	c4 41 41 db fa       	vpand  xmm15,xmm7,xmm10
  429081:	c4 c1 29 71 d2 04    	vpsrlw xmm10,xmm10,0x4
  429087:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  42908c:	c5 71 ef 88 60 01 00 	vpxor  xmm9,xmm1,XMMWORD PTR [rax+0x160]
  429093:	00 
  429094:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  429099:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  42909e:	c4 41 01 fc d2       	vpaddb xmm10,xmm15,xmm10
  4290a3:	c4 41 59 fc d2       	vpaddb xmm10,xmm4,xmm10
  4290a8:	c4 c1 41 db e1       	vpand  xmm4,xmm7,xmm9
  4290ad:	c4 c1 31 71 d1 04    	vpsrlw xmm9,xmm9,0x4
  4290b3:	c5 f9 ef a8 70 01 00 	vpxor  xmm5,xmm0,XMMWORD PTR [rax+0x170]
  4290ba:	00 
  4290bb:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  4290c0:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  4290c5:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  4290ca:	c4 c1 59 fc e1       	vpaddb xmm4,xmm4,xmm9
  4290cf:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  4290d4:	c5 41 db fd          	vpand  xmm15,xmm7,xmm5
  4290d8:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  4290dd:	c4 c2 49 00 ef       	vpshufb xmm5,xmm6,xmm15
  4290e2:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  4290e7:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  4290ec:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  4290f0:	c5 a9 fc e4          	vpaddb xmm4,xmm10,xmm4
  4290f4:	c4 c1 59 f6 e0       	vpsadbw xmm4,xmm4,xmm8
  4290f9:	c5 f9 70 ec aa       	vpshufd xmm5,xmm4,0xaa
  4290fe:	c5 d1 fe e4          	vpaddd xmm4,xmm5,xmm4
  429102:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  429107:	48 63 d2             	movsxd rdx,edx
  42910a:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42910f:	c5 e1 ef a0 80 01 00 	vpxor  xmm4,xmm3,XMMWORD PTR [rax+0x180]
  429116:	00 
  429117:	c5 41 db fc          	vpand  xmm15,xmm7,xmm4
  42911b:	c5 d9 71 d4 04       	vpsrlw xmm4,xmm4,0x4
  429120:	c5 69 ef 90 90 01 00 	vpxor  xmm10,xmm2,XMMWORD PTR [rax+0x190]
  429127:	00 
  429128:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  42912d:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  429131:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  429136:	c5 81 fc e4          	vpaddb xmm4,xmm15,xmm4
  42913a:	c4 41 41 db fa       	vpand  xmm15,xmm7,xmm10
  42913f:	c4 c1 29 71 d2 04    	vpsrlw xmm10,xmm10,0x4
  429145:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  42914a:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  42914f:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  429154:	c4 41 01 fc d2       	vpaddb xmm10,xmm15,xmm10
  429159:	c5 71 ef 88 a0 01 00 	vpxor  xmm9,xmm1,XMMWORD PTR [rax+0x1a0]
  429160:	00 
  429161:	c4 41 59 fc d2       	vpaddb xmm10,xmm4,xmm10
  429166:	c4 c1 41 db e1       	vpand  xmm4,xmm7,xmm9
  42916b:	c4 c1 31 71 d1 04    	vpsrlw xmm9,xmm9,0x4
  429171:	c5 f9 ef a8 b0 01 00 	vpxor  xmm5,xmm0,XMMWORD PTR [rax+0x1b0]
  429178:	00 
  429179:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  42917e:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  429183:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  429188:	c4 c1 59 fc e1       	vpaddb xmm4,xmm4,xmm9
  42918d:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  429192:	c5 41 db fd          	vpand  xmm15,xmm7,xmm5
  429196:	c4 c2 49 00 ef       	vpshufb xmm5,xmm6,xmm15
  42919b:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  4291a0:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  4291a5:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  4291aa:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  4291ae:	c5 a9 fc e4          	vpaddb xmm4,xmm10,xmm4
  4291b2:	c4 c1 59 f6 e0       	vpsadbw xmm4,xmm4,xmm8
  4291b7:	c5 f9 70 ec aa       	vpshufd xmm5,xmm4,0xaa
  4291bc:	c5 d1 fe e4          	vpaddd xmm4,xmm5,xmm4
  4291c0:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  4291c5:	48 63 d2             	movsxd rdx,edx
  4291c8:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4291cd:	c5 e1 ef a0 c0 01 00 	vpxor  xmm4,xmm3,XMMWORD PTR [rax+0x1c0]
  4291d4:	00 
  4291d5:	c5 41 db fc          	vpand  xmm15,xmm7,xmm4
  4291d9:	c5 d9 71 d4 04       	vpsrlw xmm4,xmm4,0x4
  4291de:	c5 69 ef 90 d0 01 00 	vpxor  xmm10,xmm2,XMMWORD PTR [rax+0x1d0]
  4291e5:	00 
  4291e6:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  4291eb:	c5 c1 db e4          	vpand  xmm4,xmm7,xmm4
  4291ef:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  4291f4:	c5 81 fc e4          	vpaddb xmm4,xmm15,xmm4
  4291f8:	c4 41 41 db fa       	vpand  xmm15,xmm7,xmm10
  4291fd:	c4 c1 29 71 d2 04    	vpsrlw xmm10,xmm10,0x4
  429203:	c4 42 49 00 ff       	vpshufb xmm15,xmm6,xmm15
  429208:	c5 71 ef 88 e0 01 00 	vpxor  xmm9,xmm1,XMMWORD PTR [rax+0x1e0]
  42920f:	00 
  429210:	c4 41 41 db d2       	vpand  xmm10,xmm7,xmm10
  429215:	c4 42 49 00 d2       	vpshufb xmm10,xmm6,xmm10
  42921a:	c4 41 01 fc d2       	vpaddb xmm10,xmm15,xmm10
  42921f:	c4 41 59 fc d2       	vpaddb xmm10,xmm4,xmm10
  429224:	c4 c1 41 db e1       	vpand  xmm4,xmm7,xmm9
  429229:	c4 c1 31 71 d1 04    	vpsrlw xmm9,xmm9,0x4
  42922f:	c5 f9 ef a8 f0 01 00 	vpxor  xmm5,xmm0,XMMWORD PTR [rax+0x1f0]
  429236:	00 
  429237:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  42923c:	c4 e2 49 00 e4       	vpshufb xmm4,xmm6,xmm4
  429241:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  429246:	c4 c1 59 fc e1       	vpaddb xmm4,xmm4,xmm9
  42924b:	c5 b1 71 d5 04       	vpsrlw xmm9,xmm5,0x4
  429250:	c5 41 db fd          	vpand  xmm15,xmm7,xmm5
  429254:	c4 41 41 db c9       	vpand  xmm9,xmm7,xmm9
  429259:	c4 c2 49 00 ef       	vpshufb xmm5,xmm6,xmm15
  42925e:	c4 42 49 00 c9       	vpshufb xmm9,xmm6,xmm9
  429263:	c4 c1 51 fc e9       	vpaddb xmm5,xmm5,xmm9
  429268:	48 05 00 02 00 00    	add    rax,0x200
  42926e:	c5 d9 fc e5          	vpaddb xmm4,xmm4,xmm5
  429272:	c5 a9 fc e4          	vpaddb xmm4,xmm10,xmm4
  429276:	c4 c1 59 f6 e0       	vpsadbw xmm4,xmm4,xmm8
  42927b:	c5 f9 70 ec aa       	vpshufd xmm5,xmm4,0xaa
  429280:	c5 d1 fe e4          	vpaddd xmm4,xmm5,xmm4
  429284:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  429289:	48 63 d2             	movsxd rdx,edx
  42928c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  429291:	45 39 f1             	cmp    r9d,r14d
  429294:	0f 8c 16 fa ff ff    	jl     428cb0 <weightDistributionCore.constprop.7+0x146>
  42929a:	48 83 c1 40          	add    rcx,0x40
  42929e:	4c 39 f9             	cmp    rcx,r15
  4292a1:	0f 85 d9 f9 ff ff    	jne    428c80 <weightDistributionCore.constprop.7+0x116>
  4292a7:	4c 01 e7             	add    rdi,r12
  4292aa:	48 39 ef             	cmp    rdi,rbp
  4292ad:	0f 82 82 f9 ff ff    	jb     428c35 <weightDistributionCore.constprop.7+0xcb>
  4292b3:	c5 f8 28 74 24 60    	vmovaps xmm6,XMMWORD PTR [rsp+0x60]
  4292b9:	31 c0                	xor    eax,eax
  4292bb:	c5 f8 28 7c 24 70    	vmovaps xmm7,XMMWORD PTR [rsp+0x70]
  4292c1:	c5 78 28 84 24 80 00 	vmovaps xmm8,XMMWORD PTR [rsp+0x80]
  4292c8:	00 00 
  4292ca:	c5 78 28 8c 24 90 00 	vmovaps xmm9,XMMWORD PTR [rsp+0x90]
  4292d1:	00 00 
  4292d3:	c5 78 28 94 24 a0 00 	vmovaps xmm10,XMMWORD PTR [rsp+0xa0]
  4292da:	00 00 
  4292dc:	c5 78 28 9c 24 b0 00 	vmovaps xmm11,XMMWORD PTR [rsp+0xb0]
  4292e3:	00 00 
  4292e5:	c5 78 28 a4 24 c0 00 	vmovaps xmm12,XMMWORD PTR [rsp+0xc0]
  4292ec:	00 00 
  4292ee:	c5 78 28 ac 24 d0 00 	vmovaps xmm13,XMMWORD PTR [rsp+0xd0]
  4292f5:	00 00 
  4292f7:	c5 78 28 b4 24 e0 00 	vmovaps xmm14,XMMWORD PTR [rsp+0xe0]
  4292fe:	00 00 
  429300:	c5 78 28 bc 24 f0 00 	vmovaps xmm15,XMMWORD PTR [rsp+0xf0]
  429307:	00 00 
  429309:	48 81 c4 08 01 00 00 	add    rsp,0x108
  429310:	5b                   	pop    rbx
  429311:	5e                   	pop    rsi
  429312:	5f                   	pop    rdi
  429313:	5d                   	pop    rbp
  429314:	41 5c                	pop    r12
  429316:	41 5d                	pop    r13
  429318:	41 5e                	pop    r14
  42931a:	41 5f                	pop    r15
  42931c:	c3                   	ret    

000000000042931d <workerThreadEntry>:
  42931d:	41 57                	push   r15
  42931f:	b8 88 11 00 00       	mov    eax,0x1188
  429324:	41 56                	push   r14
  429326:	41 55                	push   r13
  429328:	41 54                	push   r12
  42932a:	55                   	push   rbp
  42932b:	57                   	push   rdi
  42932c:	56                   	push   rsi
  42932d:	53                   	push   rbx
  42932e:	e8 0d df 00 00       	call   437240 <___chkstk_ms>
  429333:	48 29 c4             	sub    rsp,rax
  429336:	ba 00 01 00 00       	mov    edx,0x100
  42933b:	49 89 cf             	mov    r15,rcx
  42933e:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  429343:	e8 76 9b 00 00       	call   432ebe <alignAddress>
  429348:	ba 08 10 00 00       	mov    edx,0x1008
  42934d:	a8 01                	test   al,0x1
  42934f:	48 89 c6             	mov    rsi,rax
  429352:	48 89 c7             	mov    rdi,rax
  429355:	0f 85 9a 01 00 00    	jne    4294f5 <workerThreadEntry+0x1d8>
  42935b:	40 f6 c7 02          	test   dil,0x2
  42935f:	0f 85 a3 01 00 00    	jne    429508 <workerThreadEntry+0x1eb>
  429365:	40 f6 c7 04          	test   dil,0x4
  429369:	0f 85 74 01 00 00    	jne    4294e3 <workerThreadEntry+0x1c6>
  42936f:	89 d1                	mov    ecx,edx
  429371:	31 c0                	xor    eax,eax
  429373:	c1 e9 03             	shr    ecx,0x3
  429376:	f6 c2 04             	test   dl,0x4
  429379:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42937c:	74 0a                	je     429388 <workerThreadEntry+0x6b>
  42937e:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  429384:	48 83 c7 04          	add    rdi,0x4
  429388:	f6 c2 02             	test   dl,0x2
  42938b:	74 09                	je     429396 <workerThreadEntry+0x79>
  42938d:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  429392:	48 83 c7 02          	add    rdi,0x2
  429396:	83 e2 01             	and    edx,0x1
  429399:	74 03                	je     42939e <workerThreadEntry+0x81>
  42939b:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  42939e:	49 8b 3f             	mov    rdi,QWORD PTR [r15]
  4293a1:	bb 01 00 00 00       	mov    ebx,0x1
  4293a6:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  4293aa:	4d 8b 77 30          	mov    r14,QWORD PTR [r15+0x30]
  4293ae:	4d 8b 6f 38          	mov    r13,QWORD PTR [r15+0x38]
  4293b2:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  4293b5:	45 8b 67 40          	mov    r12d,DWORD PTR [r15+0x40]
  4293b9:	48 d3 e3             	shl    rbx,cl
  4293bc:	41 8b 6f 44          	mov    ebp,DWORD PTR [r15+0x44]
  4293c0:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  4293c5:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  4293c9:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  4293ce:	49 8d 47 20          	lea    rax,[r15+0x20]
  4293d2:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  4293d7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4293de:	00 00 
  4293e0:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  4293e4:	49 39 47 20          	cmp    QWORD PTR [r15+0x20],rax
  4293e8:	0f 83 92 00 00 00    	jae    429480 <workerThreadEntry+0x163>
  4293ee:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  4293f3:	48 89 da             	mov    rdx,rbx
  4293f6:	e8 c5 de 00 00       	call   4372c0 <InterlockedExchangeAdd64>
  4293fb:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  429400:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  429404:	49 89 f1             	mov    r9,rsi
  429407:	89 6c 24 38          	mov    DWORD PTR [rsp+0x38],ebp
  42940b:	4c 89 c2             	mov    rdx,r8
  42940e:	44 89 64 24 30       	mov    DWORD PTR [rsp+0x30],r12d
  429413:	48 29 da             	sub    rdx,rbx
  429416:	4c 89 6c 24 28       	mov    QWORD PTR [rsp+0x28],r13
  42941b:	4c 89 74 24 20       	mov    QWORD PTR [rsp+0x20],r14
  429420:	e8 45 f7 ff ff       	call   428b6a <weightDistributionCore.constprop.7>
  429425:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  429428:	85 c0                	test   eax,eax
  42942a:	78 b4                	js     4293e0 <workerThreadEntry+0xc3>
  42942c:	45 31 c0             	xor    r8d,r8d
  42942f:	45 31 c9             	xor    r9d,r9d
  429432:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  429437:	4a 8b 14 06          	mov    rdx,QWORD PTR [rsi+r8*1]
  42943b:	4c 89 44 24 48       	mov    QWORD PTR [rsp+0x48],r8
  429440:	44 89 4c 24 50       	mov    DWORD PTR [rsp+0x50],r9d
  429445:	4c 01 c1             	add    rcx,r8
  429448:	e8 73 de 00 00       	call   4372c0 <InterlockedExchangeAdd64>
  42944d:	44 8b 4c 24 50       	mov    r9d,DWORD PTR [rsp+0x50]
  429452:	4c 8b 44 24 48       	mov    r8,QWORD PTR [rsp+0x48]
  429457:	41 83 c1 01          	add    r9d,0x1
  42945b:	4a c7 04 06 00 00 00 	mov    QWORD PTR [rsi+r8*1],0x0
  429462:	00 
  429463:	49 83 c0 08          	add    r8,0x8
  429467:	44 3b 4f 0c          	cmp    r9d,DWORD PTR [rdi+0xc]
  42946b:	7e c5                	jle    429432 <workerThreadEntry+0x115>
  42946d:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  429471:	49 39 47 20          	cmp    QWORD PTR [r15+0x20],rax
  429475:	0f 82 73 ff ff ff    	jb     4293ee <workerThreadEntry+0xd1>
  42947b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  429480:	b8 01 00 00 00       	mov    eax,0x1
  429485:	f0 41 0f c1 47 4c    	lock xadd DWORD PTR [r15+0x4c],eax
  42948b:	41 8b 47 50          	mov    eax,DWORD PTR [r15+0x50]
  42948f:	41 39 47 4c          	cmp    DWORD PTR [r15+0x4c],eax
  429493:	75 38                	jne    4294cd <workerThreadEntry+0x1b0>
  429495:	49 8b 4f 08          	mov    rcx,QWORD PTR [r15+0x8]
  429499:	ff 15 e1 30 02 40    	call   QWORD PTR [rip+0x400230e1]        # 4044c580 <__imp_SetEvent>
  42949f:	85 c0                	test   eax,eax
  4294a1:	75 2a                	jne    4294cd <workerThreadEntry+0x1b0>
  4294a3:	31 c9                	xor    ecx,ecx
  4294a5:	e8 aa 9a 00 00       	call   432f54 <winErrorText>
  4294aa:	48 8d 0d 30 a4 01 00 	lea    rcx,[rip+0x1a430]        # 4438e1 <.rdata+0x61>
  4294b1:	48 89 c2             	mov    rdx,rax
  4294b4:	e8 19 99 00 00       	call   432dd2 <formatMessage>
  4294b9:	48 85 c0             	test   rax,rax
  4294bc:	48 89 c2             	mov    rdx,rax
  4294bf:	74 0c                	je     4294cd <workerThreadEntry+0x1b0>
  4294c1:	48 8d 0d 26 a4 01 00 	lea    rcx,[rip+0x1a426]        # 4438ee <.rdata+0x6e>
  4294c8:	e8 63 f1 ff ff       	call   428630 <printf>
  4294cd:	31 c0                	xor    eax,eax
  4294cf:	48 81 c4 88 11 00 00 	add    rsp,0x1188
  4294d6:	5b                   	pop    rbx
  4294d7:	5e                   	pop    rsi
  4294d8:	5f                   	pop    rdi
  4294d9:	5d                   	pop    rbp
  4294da:	41 5c                	pop    r12
  4294dc:	41 5d                	pop    r13
  4294de:	41 5e                	pop    r14
  4294e0:	41 5f                	pop    r15
  4294e2:	c3                   	ret    
  4294e3:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  4294e9:	83 ea 04             	sub    edx,0x4
  4294ec:	48 83 c7 04          	add    rdi,0x4
  4294f0:	e9 7a fe ff ff       	jmp    42936f <workerThreadEntry+0x52>
  4294f5:	48 8d 78 01          	lea    rdi,[rax+0x1]
  4294f9:	c6 00 00             	mov    BYTE PTR [rax],0x0
  4294fc:	b2 07                	mov    dl,0x7
  4294fe:	40 f6 c7 02          	test   dil,0x2
  429502:	0f 84 5d fe ff ff    	je     429365 <workerThreadEntry+0x48>
  429508:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  42950d:	83 ea 02             	sub    edx,0x2
  429510:	48 83 c7 02          	add    rdi,0x2
  429514:	e9 4c fe ff ff       	jmp    429365 <workerThreadEntry+0x48>

0000000000429519 <popCntIntegerPair512>:
  429519:	48 83 ec 28          	sub    rsp,0x28
  42951d:	c5 f8 29 34 24       	vmovaps XMMWORD PTR [rsp],xmm6
  429522:	c5 f8 29 7c 24 10    	vmovaps XMMWORD PTR [rsp+0x10],xmm7
  429528:	c5 f9 6f 0d 80 a9 01 	vmovdqa xmm1,XMMWORD PTR [rip+0x1a980]        # 443eb0 <lookupTune.63170+0x50>
  42952f:	00 
  429530:	c5 f9 6f 01          	vmovdqa xmm0,XMMWORD PTR [rcx]
  429534:	c5 f9 6f 61 10       	vmovdqa xmm4,XMMWORD PTR [rcx+0x10]
  429539:	c5 f9 ef 02          	vpxor  xmm0,xmm0,XMMWORD PTR [rdx]
  42953d:	c5 f1 db e8          	vpand  xmm5,xmm1,xmm0
  429541:	c5 c9 71 d0 04       	vpsrlw xmm6,xmm0,0x4
  429546:	c5 d9 ef 62 10       	vpxor  xmm4,xmm4,XMMWORD PTR [rdx+0x10]
  42954b:	c5 f9 6f 59 20       	vmovdqa xmm3,XMMWORD PTR [rcx+0x20]
  429550:	c5 f1 db f6          	vpand  xmm6,xmm1,xmm6
  429554:	c5 f9 6f 05 64 a9 01 	vmovdqa xmm0,XMMWORD PTR [rip+0x1a964]        # 443ec0 <lookupTune.63170+0x60>
  42955b:	00 
  42955c:	c5 f1 db fc          	vpand  xmm7,xmm1,xmm4
  429560:	c5 f9 6f 51 30       	vmovdqa xmm2,XMMWORD PTR [rcx+0x30]
  429565:	c5 e1 ef 5a 20       	vpxor  xmm3,xmm3,XMMWORD PTR [rdx+0x20]
  42956a:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  42956f:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  429574:	c5 d1 fc ee          	vpaddb xmm5,xmm5,xmm6
  429578:	c5 c9 71 d4 04       	vpsrlw xmm6,xmm4,0x4
  42957d:	c4 e2 79 00 e7       	vpshufb xmm4,xmm0,xmm7
  429582:	c5 e9 ef 52 30       	vpxor  xmm2,xmm2,XMMWORD PTR [rdx+0x30]
  429587:	c5 f1 db f6          	vpand  xmm6,xmm1,xmm6
  42958b:	c4 e2 79 00 f6       	vpshufb xmm6,xmm0,xmm6
  429590:	c5 d9 fc e6          	vpaddb xmm4,xmm4,xmm6
  429594:	c5 d1 fc e4          	vpaddb xmm4,xmm5,xmm4
  429598:	c5 d1 71 d3 04       	vpsrlw xmm5,xmm3,0x4
  42959d:	c5 f1 db f3          	vpand  xmm6,xmm1,xmm3
  4295a1:	c5 f1 db ed          	vpand  xmm5,xmm1,xmm5
  4295a5:	c4 e2 79 00 de       	vpshufb xmm3,xmm0,xmm6
  4295aa:	c4 e2 79 00 ed       	vpshufb xmm5,xmm0,xmm5
  4295af:	c5 e1 fc dd          	vpaddb xmm3,xmm3,xmm5
  4295b3:	c5 f1 db ea          	vpand  xmm5,xmm1,xmm2
  4295b7:	c5 e9 71 d2 04       	vpsrlw xmm2,xmm2,0x4
  4295bc:	c5 f1 db ca          	vpand  xmm1,xmm1,xmm2
  4295c0:	c4 e2 79 00 c9       	vpshufb xmm1,xmm0,xmm1
  4295c5:	c4 e2 79 00 c5       	vpshufb xmm0,xmm0,xmm5
  4295ca:	c5 f9 fc c1          	vpaddb xmm0,xmm0,xmm1
  4295ce:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  4295d2:	c5 f8 28 34 24       	vmovaps xmm6,XMMWORD PTR [rsp]
  4295d7:	c5 e1 fc c0          	vpaddb xmm0,xmm3,xmm0
  4295db:	c5 f8 28 7c 24 10    	vmovaps xmm7,XMMWORD PTR [rsp+0x10]
  4295e1:	c5 d9 fc c0          	vpaddb xmm0,xmm4,xmm0
  4295e5:	c5 f9 f6 c1          	vpsadbw xmm0,xmm0,xmm1
  4295e9:	c5 f9 70 c8 aa       	vpshufd xmm1,xmm0,0xaa
  4295ee:	c5 f1 fe c0          	vpaddd xmm0,xmm1,xmm0
  4295f2:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  4295f7:	48 83 c4 28          	add    rsp,0x28
  4295fb:	c3                   	ret    

00000000004295fc <weightDistribution.constprop.6>:
  4295fc:	41 57                	push   r15
  4295fe:	41 56                	push   r14
  429600:	41 55                	push   r13
  429602:	41 54                	push   r12
  429604:	55                   	push   rbp
  429605:	57                   	push   rdi
  429606:	56                   	push   rsi
  429607:	53                   	push   rbx
  429608:	48 81 ec f8 00 00 00 	sub    rsp,0xf8
  42960f:	41 89 d4             	mov    r12d,edx
  429612:	8b 51 20             	mov    edx,DWORD PTR [rcx+0x20]
  429615:	48 89 cb             	mov    rbx,rcx
  429618:	4c 89 c6             	mov    rsi,r8
  42961b:	4c 8b 71 28          	mov    r14,QWORD PTR [rcx+0x28]
  42961f:	85 d2                	test   edx,edx
  429621:	0f 85 f9 00 00 00    	jne    429720 <weightDistribution.constprop.6+0x124>
  429627:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  42962a:	bf 01 00 00 00       	mov    edi,0x1
  42962f:	ba 00 01 00 00       	mov    edx,0x100
  429634:	89 fd                	mov    ebp,edi
  429636:	d3 e5                	shl    ebp,cl
  429638:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  42963b:	d3 e7                	shl    edi,cl
  42963d:	48 8d 0d fc 24 02 20 	lea    rcx,[rip+0x200224fc]        # 2044bb40 <codewordLookup0>
  429644:	e8 75 98 00 00       	call   432ebe <alignAddress>
  429649:	ba 00 01 00 00       	mov    edx,0x100
  42964e:	48 8d 0d eb 23 02 00 	lea    rcx,[rip+0x223eb]        # 44ba40 <codewordLookup1>
  429655:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  42965a:	e8 5f 98 00 00       	call   432ebe <alignAddress>
  42965f:	45 31 ed             	xor    r13d,r13d
  429662:	85 ed                	test   ebp,ebp
  429664:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  429669:	4c 8b 7c 24 60       	mov    r15,QWORD PTR [rsp+0x60]
  42966e:	7e 1b                	jle    42968b <weightDistribution.constprop.6+0x8f>
  429670:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  429673:	4d 89 e8             	mov    r8,r13
  429676:	4c 89 fa             	mov    rdx,r15
  429679:	e8 c7 f0 ff ff       	call   428745 <generatecodeword.constprop.13>
  42967e:	49 83 c5 01          	add    r13,0x1
  429682:	49 83 c7 40          	add    r15,0x40
  429686:	44 39 ed             	cmp    ebp,r13d
  429689:	7f e5                	jg     429670 <weightDistribution.constprop.6+0x74>
  42968b:	85 ff                	test   edi,edi
  42968d:	7e 35                	jle    4296c4 <weightDistribution.constprop.6+0xc8>
  42968f:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  429692:	45 31 ed             	xor    r13d,r13d
  429695:	4c 8b 7c 24 68       	mov    r15,QWORD PTR [rsp+0x68]
  42969a:	eb 07                	jmp    4296a3 <weightDistribution.constprop.6+0xa7>
  42969c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4296a0:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  4296a3:	45 89 e8             	mov    r8d,r13d
  4296a6:	4c 89 fa             	mov    rdx,r15
  4296a9:	41 d3 e0             	shl    r8d,cl
  4296ac:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4296af:	4d 63 c0             	movsxd r8,r8d
  4296b2:	e8 8e f0 ff ff       	call   428745 <generatecodeword.constprop.13>
  4296b7:	41 83 c5 01          	add    r13d,0x1
  4296bb:	49 83 c7 40          	add    r15,0x40
  4296bf:	41 39 fd             	cmp    r13d,edi
  4296c2:	75 dc                	jne    4296a0 <weightDistribution.constprop.6+0xa4>
  4296c4:	41 83 fc 01          	cmp    r12d,0x1
  4296c8:	0f 84 c7 00 00 00    	je     429795 <weightDistribution.constprop.6+0x199>
  4296ce:	49 63 cc             	movsxd rcx,r12d
  4296d1:	4c 89 f0             	mov    rax,r14
  4296d4:	31 d2                	xor    edx,edx
  4296d6:	48 f7 f1             	div    rcx
  4296d9:	48 89 c1             	mov    rcx,rax
  4296dc:	48 c1 e9 04          	shr    rcx,0x4
  4296e0:	e8 6e 93 00 00       	call   432a53 <highestSetBit64>
  4296e5:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  4296e9:	41 89 c1             	mov    r9d,eax
  4296ec:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  4296f0:	48 8d 05 fb a1 01 00 	lea    rax,[rip+0x1a1fb]        # 4438f2 <.rdata+0x72>
  4296f7:	43 8d 14 00          	lea    edx,[r8+r8*1]
  4296fb:	3b 53 08             	cmp    edx,DWORD PTR [rbx+0x8]
  4296fe:	0f 8e cc 00 00 00    	jle    4297d0 <weightDistribution.constprop.6+0x1d4>
  429704:	48 81 c4 f8 00 00 00 	add    rsp,0xf8
  42970b:	5b                   	pop    rbx
  42970c:	5e                   	pop    rsi
  42970d:	5f                   	pop    rdi
  42970e:	5d                   	pop    rbp
  42970f:	41 5c                	pop    r12
  429711:	41 5d                	pop    r13
  429713:	41 5e                	pop    r14
  429715:	41 5f                	pop    r15
  429717:	c3                   	ret    
  429718:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42971f:	00 
  429720:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  429723:	41 be 01 00 00 00    	mov    r14d,0x1
  429729:	49 d3 e6             	shl    r14,cl
  42972c:	4d 85 f6             	test   r14,r14
  42972f:	74 5d                	je     42978e <weightDistribution.constprop.6+0x192>
  429731:	48 8d ac 24 b0 00 00 	lea    rbp,[rsp+0xb0]
  429738:	00 
  429739:	45 31 ed             	xor    r13d,r13d
  42973c:	45 31 ff             	xor    r15d,r15d
  42973f:	49 89 ec             	mov    r12,rbp
  429742:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  429749:	1f 84 00 00 00 00 00 
  429750:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  429753:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  429758:	4d 89 e8             	mov    r8,r13
  42975b:	e8 e5 ef ff ff       	call   428745 <generatecodeword.constprop.13>
  429760:	48 89 ef             	mov    rdi,rbp
  429763:	4c 89 f8             	mov    rax,r15
  429766:	b9 08 00 00 00       	mov    ecx,0x8
  42976b:	4c 89 e5             	mov    rbp,r12
  42976e:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  429771:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  429776:	4c 89 e2             	mov    rdx,r12
  429779:	e8 9b fd ff ff       	call   429519 <popCntIntegerPair512>
  42977e:	49 83 c5 01          	add    r13,0x1
  429782:	48 98                	cdqe   
  429784:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  429789:	4d 39 f5             	cmp    r13,r14
  42978c:	75 c2                	jne    429750 <weightDistribution.constprop.6+0x154>
  42978e:	31 c0                	xor    eax,eax
  429790:	e9 6f ff ff ff       	jmp    429704 <weightDistribution.constprop.6+0x108>
  429795:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  42979a:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  42979e:	49 89 f1             	mov    r9,rsi
  4297a1:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  4297a5:	4d 89 f0             	mov    r8,r14
  4297a8:	31 d2                	xor    edx,edx
  4297aa:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  4297af:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  4297b4:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  4297b9:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4297bc:	e8 a9 f3 ff ff       	call   428b6a <weightDistributionCore.constprop.7>
  4297c1:	e9 3e ff ff ff       	jmp    429704 <weightDistribution.constprop.6+0x108>
  4297c6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4297cd:	00 00 00 
  4297d0:	ba 58 00 00 00       	mov    edx,0x58
  4297d5:	b9 01 00 00 00       	mov    ecx,0x1
  4297da:	44 89 44 24 50       	mov    DWORD PTR [rsp+0x50],r8d
  4297df:	44 89 4c 24 58       	mov    DWORD PTR [rsp+0x58],r9d
  4297e4:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  4297e9:	e8 e2 25 01 00       	call   43bdd0 <calloc>
  4297ee:	44 8b 44 24 50       	mov    r8d,DWORD PTR [rsp+0x50]
  4297f3:	49 89 c5             	mov    r13,rax
  4297f6:	44 8b 4c 24 58       	mov    r9d,DWORD PTR [rsp+0x58]
  4297fb:	48 8d 05 00 a1 01 00 	lea    rax,[rip+0x1a100]        # 443902 <.rdata+0x82>
  429802:	4d 85 ed             	test   r13,r13
  429805:	44 8b 54 24 48       	mov    r10d,DWORD PTR [rsp+0x48]
  42980a:	0f 84 f4 fe ff ff    	je     429704 <weightDistribution.constprop.6+0x108>
  429810:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  429815:	45 01 d0             	add    r8d,r10d
  429818:	49 89 5d 00          	mov    QWORD PTR [r13+0x0],rbx
  42981c:	45 39 c1             	cmp    r9d,r8d
  42981f:	49 89 75 18          	mov    QWORD PTR [r13+0x18],rsi
  429823:	45 0f 4d c1          	cmovge r8d,r9d
  429827:	45 31 c9             	xor    r9d,r9d
  42982a:	31 d2                	xor    edx,edx
  42982c:	31 c9                	xor    ecx,ecx
  42982e:	4d 89 75 28          	mov    QWORD PTR [r13+0x28],r14
  429832:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  429836:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  42983b:	45 89 45 10          	mov    DWORD PTR [r13+0x10],r8d
  42983f:	45 31 c0             	xor    r8d,r8d
  429842:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  429846:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  42984a:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  42984e:	41 c7 45 48 00 02 00 	mov    DWORD PTR [r13+0x48],0x200
  429855:	00 
  429856:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  42985a:	ff 15 30 2c 02 40    	call   QWORD PTR [rip+0x40022c30]        # 4044c490 <__imp_CreateEventA>
  429860:	48 85 c0             	test   rax,rax
  429863:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  429867:	0f 84 91 00 00 00    	je     4298fe <weightDistribution.constprop.6+0x302>
  42986d:	31 db                	xor    ebx,ebx
  42986f:	45 85 e4             	test   r12d,r12d
  429872:	48 8b 35 d7 2d 02 40 	mov    rsi,QWORD PTR [rip+0x40022dd7]        # 4044c650 <__imp__beginthreadex>
  429879:	7f 0d                	jg     429888 <weightDistribution.constprop.6+0x28c>
  42987b:	eb 57                	jmp    4298d4 <weightDistribution.constprop.6+0x2d8>
  42987d:	0f 1f 00             	nop    DWORD PTR [rax]
  429880:	83 c3 01             	add    ebx,0x1
  429883:	44 39 e3             	cmp    ebx,r12d
  429886:	74 48                	je     4298d0 <weightDistribution.constprop.6+0x2d4>
  429888:	4d 89 e9             	mov    r9,r13
  42988b:	31 d2                	xor    edx,edx
  42988d:	31 c9                	xor    ecx,ecx
  42988f:	4c 8d 05 87 fa ff ff 	lea    r8,[rip+0xfffffffffffffa87]        # 42931d <workerThreadEntry>
  429896:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  42989d:	00 
  42989e:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  4298a5:	00 00 
  4298a7:	ff d6                	call   rsi
  4298a9:	48 85 c0             	test   rax,rax
  4298ac:	75 d2                	jne    429880 <weightDistribution.constprop.6+0x284>
  4298ae:	31 c9                	xor    ecx,ecx
  4298b0:	e8 9f 96 00 00       	call   432f54 <winErrorText>
  4298b5:	48 8d 0d 6f a0 01 00 	lea    rcx,[rip+0x1a06f]        # 44392b <.rdata+0xab>
  4298bc:	48 89 c2             	mov    rdx,rax
  4298bf:	e8 0e 95 00 00       	call   432dd2 <formatMessage>
  4298c4:	e9 3b fe ff ff       	jmp    429704 <weightDistribution.constprop.6+0x108>
  4298c9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4298d0:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  4298d4:	ba ff ff ff ff       	mov    edx,0xffffffff
  4298d9:	48 89 c1             	mov    rcx,rax
  4298dc:	ff 15 e6 2c 02 40    	call   QWORD PTR [rip+0x40022ce6]        # 4044c5c8 <__imp_WaitForSingleObject>
  4298e2:	83 f8 ff             	cmp    eax,0xffffffff
  4298e5:	74 41                	je     429928 <weightDistribution.constprop.6+0x32c>
  4298e7:	85 c0                	test   eax,eax
  4298e9:	74 2e                	je     429919 <weightDistribution.constprop.6+0x31d>
  4298eb:	48 8d 0d 64 a0 01 00 	lea    rcx,[rip+0x1a064]        # 443956 <.rdata+0xd6>
  4298f2:	89 c2                	mov    edx,eax
  4298f4:	e8 d9 94 00 00       	call   432dd2 <formatMessage>
  4298f9:	e9 06 fe ff ff       	jmp    429704 <weightDistribution.constprop.6+0x108>
  4298fe:	31 c9                	xor    ecx,ecx
  429900:	e8 4f 96 00 00       	call   432f54 <winErrorText>
  429905:	48 8d 0d 0f a0 01 00 	lea    rcx,[rip+0x1a00f]        # 44391b <.rdata+0x9b>
  42990c:	48 89 c2             	mov    rdx,rax
  42990f:	e8 be 94 00 00       	call   432dd2 <formatMessage>
  429914:	e9 eb fd ff ff       	jmp    429704 <weightDistribution.constprop.6+0x108>
  429919:	4c 89 e9             	mov    rcx,r13
  42991c:	e8 b7 24 01 00       	call   43bdd8 <free>
  429921:	31 c0                	xor    eax,eax
  429923:	e9 dc fd ff ff       	jmp    429704 <weightDistribution.constprop.6+0x108>
  429928:	31 c9                	xor    ecx,ecx
  42992a:	e8 25 96 00 00       	call   432f54 <winErrorText>
  42992f:	48 8d 0d 08 a0 01 00 	lea    rcx,[rip+0x1a008]        # 44393e <.rdata+0xbe>
  429936:	48 89 c2             	mov    rdx,rax
  429939:	e8 94 94 00 00       	call   432dd2 <formatMessage>
  42993e:	e9 c1 fd ff ff       	jmp    429704 <weightDistribution.constprop.6+0x108>

0000000000429943 <mainprog512_avx>:
  429943:	41 57                	push   r15
  429945:	41 56                	push   r14
  429947:	41 55                	push   r13
  429949:	41 54                	push   r12
  42994b:	55                   	push   rbp
  42994c:	57                   	push   rdi
  42994d:	56                   	push   rsi
  42994e:	53                   	push   rbx
  42994f:	48 81 ec 68 02 00 00 	sub    rsp,0x268
  429956:	c5 f8 29 b4 24 50 02 	vmovaps XMMWORD PTR [rsp+0x250],xmm6
  42995d:	00 00 
  42995f:	48 89 8c 24 b0 02 00 	mov    QWORD PTR [rsp+0x2b0],rcx
  429966:	00 
  429967:	b9 30 00 00 00       	mov    ecx,0x30
  42996c:	48 89 94 24 b8 02 00 	mov    QWORD PTR [rsp+0x2b8],rdx
  429973:	00 
  429974:	ba 00 01 00 00       	mov    edx,0x100
  429979:	44 89 84 24 c0 02 00 	mov    DWORD PTR [rsp+0x2c0],r8d
  429980:	00 
  429981:	4c 89 8c 24 c8 02 00 	mov    QWORD PTR [rsp+0x2c8],r9
  429988:	00 
  429989:	e8 d8 94 00 00       	call   432e66 <calloca>
  42998e:	48 85 c0             	test   rax,rax
  429991:	49 89 c7             	mov    r15,rax
  429994:	0f 84 ab 06 00 00    	je     42a045 <mainprog512_avx+0x702>
  42999a:	83 bc 24 c0 02 00 00 	cmp    DWORD PTR [rsp+0x2c0],0x1
  4299a1:	01 
  4299a2:	0f 84 74 11 00 00    	je     42ab1c <mainprog512_avx+0x11d9>
  4299a8:	48 63 84 24 c0 02 00 	movsxd rax,DWORD PTR [rsp+0x2c0]
  4299af:	00 
  4299b0:	31 db                	xor    ebx,ebx
  4299b2:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x0
  4299b9:	00 00 00 00 
  4299bd:	4c 8b 94 24 c8 02 00 	mov    r10,QWORD PTR [rsp+0x2c8]
  4299c4:	00 
  4299c5:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  4299cc:	00 00 00 00 
  4299d0:	4c 8b 35 91 2d 02 40 	mov    r14,QWORD PTR [rip+0x40022d91]        # 4044c768 <__imp_toupper>
  4299d7:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x1
  4299de:	01 00 00 00 
  4299e2:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  4299e9:	00 00 00 00 
  4299ed:	48 c1 e0 03          	shl    rax,0x3
  4299f1:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  4299f6:	4c 89 54 24 40       	mov    QWORD PTR [rsp+0x40],r10
  4299fb:	4c 8b 94 24 c8 02 00 	mov    r10,QWORD PTR [rsp+0x2c8]
  429a02:	00 
  429a03:	4c 89 74 24 58       	mov    QWORD PTR [rsp+0x58],r14
  429a08:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  429a0d:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  429a12:	8b 84 24 c0 02 00 00 	mov    eax,DWORD PTR [rsp+0x2c0]
  429a19:	83 e8 01             	sub    eax,0x1
  429a1c:	48 c1 e0 03          	shl    rax,0x3
  429a20:	48 29 44 24 60       	sub    QWORD PTR [rsp+0x60],rax
  429a25:	48 8d 84 24 10 01 00 	lea    rax,[rsp+0x110]
  429a2c:	00 
  429a2d:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  429a32:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  429a37:	4c 39 54 24 40       	cmp    QWORD PTR [rsp+0x40],r10
  429a3c:	0f 84 44 02 00 00    	je     429c86 <mainprog512_avx+0x343>
  429a42:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  429a49:	1f 84 00 00 00 00 00 
  429a50:	4c 8b 54 24 40       	mov    r10,QWORD PTR [rsp+0x40]
  429a55:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  429a58:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  429a5c:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  429a61:	84 c0                	test   al,al
  429a63:	0f 84 07 02 00 00    	je     429c70 <mainprog512_avx+0x32d>
  429a69:	3c 2d                	cmp    al,0x2d
  429a6b:	0f 84 fb 05 00 00    	je     42a06c <mainprog512_avx+0x729>
  429a71:	48 85 db             	test   rbx,rbx
  429a74:	0f 85 36 10 00 00    	jne    42aab0 <mainprog512_avx+0x116d>
  429a7a:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  429a7f:	48 8d 15 27 a1 01 00 	lea    rdx,[rip+0x1a127]        # 443bad <.rdata+0x32d>
  429a86:	e8 5d 23 01 00       	call   43bde8 <fopen>
  429a8b:	31 f6                	xor    esi,esi
  429a8d:	48 85 c0             	test   rax,rax
  429a90:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  429a95:	48 89 c5             	mov    rbp,rax
  429a98:	75 26                	jne    429ac0 <mainprog512_avx+0x17d>
  429a9a:	e9 07 0d 00 00       	jmp    42a7a6 <mainprog512_avx+0xe63>
  429a9f:	90                   	nop
  429aa0:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  429aa4:	48 89 f1             	mov    rcx,rsi
  429aa7:	e8 44 23 01 00       	call   43bdf0 <realloc>
  429aac:	48 85 c0             	test   rax,rax
  429aaf:	48 89 c6             	mov    rsi,rax
  429ab2:	0f 84 8d 05 00 00    	je     42a045 <mainprog512_avx+0x702>
  429ab8:	40 88 3c 18          	mov    BYTE PTR [rax+rbx*1],dil
  429abc:	48 83 c3 01          	add    rbx,0x1
  429ac0:	48 89 e9             	mov    rcx,rbp
  429ac3:	e8 30 23 01 00       	call   43bdf8 <fgetc>
  429ac8:	83 f8 ff             	cmp    eax,0xffffffff
  429acb:	89 c7                	mov    edi,eax
  429acd:	75 d1                	jne    429aa0 <mainprog512_avx+0x15d>
  429acf:	48 85 db             	test   rbx,rbx
  429ad2:	48 89 74 24 70       	mov    QWORD PTR [rsp+0x70],rsi
  429ad7:	0f 84 fb 09 00 00    	je     42a4d8 <mainprog512_avx+0xb95>
  429add:	48 8d 15 de a0 01 00 	lea    rdx,[rip+0x1a0de]        # 443bc2 <.rdata+0x342>
  429ae4:	48 89 f1             	mov    rcx,rsi
  429ae7:	c6 04 1e 00          	mov    BYTE PTR [rsi+rbx*1],0x0
  429aeb:	e8 10 23 01 00       	call   43be00 <strstr>
  429af0:	48 8d 58 11          	lea    rbx,[rax+0x11]
  429af4:	48 85 c0             	test   rax,rax
  429af7:	0f 84 84 0a 00 00    	je     42a581 <mainprog512_avx+0xc3e>
  429afd:	48 89 d9             	mov    rcx,rbx
  429b00:	e8 73 22 01 00       	call   43bd78 <strlen>
  429b05:	48 89 da             	mov    rdx,rbx
  429b08:	48 8d 0c 18          	lea    rcx,[rax+rbx*1]
  429b0c:	48 85 c0             	test   rax,rax
  429b0f:	75 1a                	jne    429b2b <mainprog512_avx+0x1e8>
  429b11:	eb 2c                	jmp    429b3f <mainprog512_avx+0x1fc>
  429b13:	83 f8 0d             	cmp    eax,0xd
  429b16:	74 1b                	je     429b33 <mainprog512_avx+0x1f0>
  429b18:	83 f8 1a             	cmp    eax,0x1a
  429b1b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  429b20:	74 11                	je     429b33 <mainprog512_avx+0x1f0>
  429b22:	48 83 c2 01          	add    rdx,0x1
  429b26:	48 39 ca             	cmp    rdx,rcx
  429b29:	74 14                	je     429b3f <mainprog512_avx+0x1fc>
  429b2b:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  429b2e:	83 f8 0a             	cmp    eax,0xa
  429b31:	75 e0                	jne    429b13 <mainprog512_avx+0x1d0>
  429b33:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  429b36:	48 83 c2 01          	add    rdx,0x1
  429b3a:	48 39 ca             	cmp    rdx,rcx
  429b3d:	75 ec                	jne    429b2b <mainprog512_avx+0x1e8>
  429b3f:	ba 00 01 00 00       	mov    edx,0x100
  429b44:	b9 40 00 00 00       	mov    ecx,0x40
  429b49:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  429b50:	00 
  429b51:	e8 10 93 00 00       	call   432e66 <calloca>
  429b56:	48 89 d9             	mov    rcx,rbx
  429b59:	49 89 07             	mov    QWORD PTR [r15],rax
  429b5c:	48 89 74 24 78       	mov    QWORD PTR [rsp+0x78],rsi
  429b61:	e8 72 93 00 00       	call   432ed8 <skipWhiteSpace>
  429b66:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  429b69:	0f 85 32 07 00 00    	jne    42a2a1 <mainprog512_avx+0x95e>
  429b6f:	90                   	nop
  429b70:	48 8d 68 01          	lea    rbp,[rax+0x1]
  429b74:	ba 5d 00 00 00       	mov    edx,0x5d
  429b79:	48 89 e9             	mov    rcx,rbp
  429b7c:	e8 3f 22 01 00       	call   43bdc0 <strchr>
  429b81:	48 85 c0             	test   rax,rax
  429b84:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  429b89:	0f 84 f1 0b 00 00    	je     42a780 <mainprog512_avx+0xe3d>
  429b8f:	ba 3c 00 00 00       	mov    edx,0x3c
  429b94:	48 89 e9             	mov    rcx,rbp
  429b97:	c6 00 00             	mov    BYTE PTR [rax],0x0
  429b9a:	e8 21 22 01 00       	call   43bdc0 <strchr>
  429b9f:	48 85 c0             	test   rax,rax
  429ba2:	0f 85 f9 06 00 00    	jne    42a2a1 <mainprog512_avx+0x95e>
  429ba8:	48 8b 7c 24 38       	mov    rdi,QWORD PTR [rsp+0x38]
  429bad:	b9 08 00 00 00       	mov    ecx,0x8
  429bb2:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  429bb5:	48 89 ef             	mov    rdi,rbp
  429bb8:	eb 22                	jmp    429bdc <mainprog512_avx+0x299>
  429bba:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  429bc0:	89 d9                	mov    ecx,ebx
  429bc2:	41 ff d6             	call   r14
  429bc5:	83 f8 31             	cmp    eax,0x31
  429bc8:	7e 0e                	jle    429bd8 <mainprog512_avx+0x295>
  429bca:	83 fb 09             	cmp    ebx,0x9
  429bcd:	74 09                	je     429bd8 <mainprog512_avx+0x295>
  429bcf:	83 fb 2c             	cmp    ebx,0x2c
  429bd2:	0f 85 c8 04 00 00    	jne    42a0a0 <mainprog512_avx+0x75d>
  429bd8:	48 83 c7 01          	add    rdi,0x1
  429bdc:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  429bdf:	83 fb 2f             	cmp    ebx,0x2f
  429be2:	7f dc                	jg     429bc0 <mainprog512_avx+0x27d>
  429be4:	83 fb 20             	cmp    ebx,0x20
  429be7:	75 e1                	jne    429bca <mainprog512_avx+0x287>
  429be9:	eb ed                	jmp    429bd8 <mainprog512_avx+0x295>
  429beb:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  429bf0:	41 b8 08 00 00 00    	mov    r8d,0x8
  429bf6:	48 8d 15 1e 9f 01 00 	lea    rdx,[rip+0x19f1e]        # 443b1b <.rdata+0x29b>
  429bfd:	e8 c6 21 01 00       	call   43bdc8 <memcmp>
  429c02:	85 c0                	test   eax,eax
  429c04:	0f 85 da 08 00 00    	jne    42a4e4 <mainprog512_avx+0xba1>
  429c0a:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  429c0f:	ba 3a 00 00 00       	mov    edx,0x3a
  429c14:	e8 a7 21 01 00       	call   43bdc0 <strchr>
  429c19:	48 85 c0             	test   rax,rax
  429c1c:	48 89 c6             	mov    rsi,rax
  429c1f:	0f 84 89 0f 00 00    	je     42abae <mainprog512_avx+0x126b>
  429c25:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  429c2a:	41 b8 0a 00 00 00    	mov    r8d,0xa
  429c30:	31 d2                	xor    edx,edx
  429c32:	48 83 c1 08          	add    rcx,0x8
  429c36:	e8 cd 21 01 00       	call   43be08 <strtoul>
  429c3b:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  429c3f:	41 b8 0a 00 00 00    	mov    r8d,0xa
  429c45:	31 d2                	xor    edx,edx
  429c47:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  429c4b:	e8 b8 21 01 00       	call   43be08 <strtoul>
  429c50:	83 f8 02             	cmp    eax,0x2
  429c53:	41 89 47 10          	mov    DWORD PTR [r15+0x10],eax
  429c57:	0f 8e d3 12 00 00    	jle    42af30 <mainprog512_avx+0x15ed>
  429c5d:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  429c64:	01 00 00 00 
  429c68:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  429c6f:	00 
  429c70:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  429c76:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  429c7b:	4c 39 54 24 40       	cmp    QWORD PTR [rsp+0x40],r10
  429c80:	0f 85 ca fd ff ff    	jne    429a50 <mainprog512_avx+0x10d>
  429c86:	48 8d 05 7e 9e 00 00 	lea    rax,[rip+0x9e7e]        # 433b0b <mainprog256_gpu>
  429c8d:	48 39 84 24 b0 02 00 	cmp    QWORD PTR [rsp+0x2b0],rax
  429c94:	00 
  429c95:	0f 85 9c 0d 00 00    	jne    42aa37 <mainprog512_avx+0x10f4>
  429c9b:	41 81 7f 0c 00 01 00 	cmp    DWORD PTR [r15+0xc],0x100
  429ca2:	00 
  429ca3:	0f 8f 5f 0e 00 00    	jg     42ab08 <mainprog512_avx+0x11c5>
  429ca9:	8b bc 24 d0 02 00 00 	mov    edi,DWORD PTR [rsp+0x2d0]
  429cb0:	85 ff                	test   edi,edi
  429cb2:	0f 85 7f 0d 00 00    	jne    42aa37 <mainprog512_avx+0x10f4>
  429cb8:	41 c7 47 1c 01 00 00 	mov    DWORD PTR [r15+0x1c],0x1
  429cbf:	00 
  429cc0:	8b b4 24 80 00 00 00 	mov    esi,DWORD PTR [rsp+0x80]
  429cc7:	85 f6                	test   esi,esi
  429cc9:	0f 84 19 0e 00 00    	je     42aae8 <mainprog512_avx+0x11a5>
  429ccf:	48 83 bc 24 b8 02 00 	cmp    QWORD PTR [rsp+0x2b8],0x0
  429cd6:	00 00 
  429cd8:	0f 84 09 0b 00 00    	je     42a7e7 <mainprog512_avx+0xea4>
  429cde:	8b 9c 24 88 00 00 00 	mov    ebx,DWORD PTR [rsp+0x88]
  429ce5:	85 db                	test   ebx,ebx
  429ce7:	0f 85 8a 0e 00 00    	jne    42ab77 <mainprog512_avx+0x1234>
  429ced:	44 8b 9c 24 8c 00 00 	mov    r11d,DWORD PTR [rsp+0x8c]
  429cf4:	00 
  429cf5:	45 85 db             	test   r11d,r11d
  429cf8:	0f 85 09 0b 00 00    	jne    42a807 <mainprog512_avx+0xec4>
  429cfe:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  429d02:	83 f8 18             	cmp    eax,0x18
  429d05:	0f 8f b5 01 00 00    	jg     429ec0 <mainprog512_avx+0x57d>
  429d0b:	41 c7 47 20 01 00 00 	mov    DWORD PTR [r15+0x20],0x1
  429d12:	00 
  429d13:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  429d1a:	01 00 00 00 
  429d1e:	31 d2                	xor    edx,edx
  429d20:	31 c9                	xor    ecx,ecx
  429d22:	39 c8                	cmp    eax,ecx
  429d24:	0f 4e c8             	cmovle ecx,eax
  429d27:	29 c8                	sub    eax,ecx
  429d29:	41 89 4f 10          	mov    DWORD PTR [r15+0x10],ecx
  429d2d:	39 d0                	cmp    eax,edx
  429d2f:	0f 4e d0             	cmovle edx,eax
  429d32:	b8 01 00 00 00       	mov    eax,0x1
  429d37:	49 89 c0             	mov    r8,rax
  429d3a:	49 d3 e0             	shl    r8,cl
  429d3d:	41 89 57 14          	mov    DWORD PTR [r15+0x14],edx
  429d41:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  429d48:	0f 87 8e 0d 00 00    	ja     42aadc <mainprog512_avx+0x1199>
  429d4e:	4c 8d 2d 23 9d 01 00 	lea    r13,[rip+0x19d23]        # 443a78 <.rdata+0x1f8>
  429d55:	89 d1                	mov    ecx,edx
  429d57:	48 d3 e0             	shl    rax,cl
  429d5a:	48 3d 00 00 01 00    	cmp    rax,0x10000
  429d60:	0f 87 e6 02 00 00    	ja     42a04c <mainprog512_avx+0x709>
  429d66:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  429d6a:	ba 00 01 00 00       	mov    edx,0x100
  429d6f:	83 c1 01             	add    ecx,0x1
  429d72:	48 63 c9             	movsxd rcx,ecx
  429d75:	48 c1 e1 03          	shl    rcx,0x3
  429d79:	e8 e8 90 00 00       	call   432e66 <calloca>
  429d7e:	48 85 c0             	test   rax,rax
  429d81:	48 89 c5             	mov    rbp,rax
  429d84:	0f 84 bb 02 00 00    	je     42a045 <mainprog512_avx+0x702>
  429d8a:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  429d91:	00 
  429d92:	4c 8d 05 d5 9f 01 00 	lea    r8,[rip+0x19fd5]        # 443d6e <.rdata+0x4ee>
  429d99:	48 8d 15 db 9f 01 00 	lea    rdx,[rip+0x19fdb]        # 443d7b <.rdata+0x4fb>
  429da0:	48 8d 0d f1 9f 01 00 	lea    rcx,[rip+0x19ff1]        # 443d98 <.rdata+0x518>
  429da7:	e8 84 e8 ff ff       	call   428630 <printf>
  429dac:	49 83 7f 10 00       	cmp    QWORD PTR [r15+0x10],0x0
  429db1:	0f 85 ce 11 00 00    	jne    42af85 <mainprog512_avx+0x1642>
  429db7:	48 8d 0d a7 9e 01 00 	lea    rcx,[rip+0x19ea7]        # 443c65 <.rdata+0x3e5>
  429dbe:	e8 6d e8 ff ff       	call   428630 <printf>
  429dc3:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  429dc7:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  429dcb:	48 8d 0d f7 9f 01 00 	lea    rcx,[rip+0x19ff7]        # 443dc9 <.rdata+0x549>
  429dd2:	e8 59 e8 ff ff       	call   428630 <printf>
  429dd7:	48 8b 1d da 26 02 40 	mov    rbx,QWORD PTR [rip+0x400226da]        # 4044c4b8 <__imp_GetCurrentProcess>
  429dde:	ff d3                	call   rbx
  429de0:	48 89 c1             	mov    rcx,rax
  429de3:	ff 15 ff 26 02 40    	call   QWORD PTR [rip+0x400226ff]        # 4044c4e8 <__imp_GetPriorityClass>
  429de9:	45 8b 47 18          	mov    r8d,DWORD PTR [r15+0x18]
  429ded:	89 c7                	mov    edi,eax
  429def:	45 85 c0             	test   r8d,r8d
  429df2:	0f 85 77 11 00 00    	jne    42af6f <mainprog512_avx+0x162c>
  429df8:	e8 37 90 00 00       	call   432e34 <queryPerformanceCounter>
  429dfd:	49 89 e8             	mov    r8,rbp
  429e00:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  429e07:	49 89 c4             	mov    r12,rax
  429e0a:	4c 89 f9             	mov    rcx,r15
  429e0d:	e8 ea f7 ff ff       	call   4295fc <weightDistribution.constprop.6>
  429e12:	48 89 c6             	mov    rsi,rax
  429e15:	e8 1a 90 00 00       	call   432e34 <queryPerformanceCounter>
  429e1a:	41 8b 4f 18          	mov    ecx,DWORD PTR [r15+0x18]
  429e1e:	49 89 c5             	mov    r13,rax
  429e21:	85 c9                	test   ecx,ecx
  429e23:	0f 85 34 11 00 00    	jne    42af5d <mainprog512_avx+0x161a>
  429e29:	48 85 f6             	test   rsi,rsi
  429e2c:	0f 85 23 11 00 00    	jne    42af55 <mainprog512_avx+0x1612>
  429e32:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  429e36:	31 ff                	xor    edi,edi
  429e38:	85 c9                	test   ecx,ecx
  429e3a:	78 3a                	js     429e76 <mainprog512_avx+0x533>
  429e3c:	49 89 ee             	mov    r14,rbp
  429e3f:	31 ff                	xor    edi,edi
  429e41:	31 f6                	xor    esi,esi
  429e43:	31 db                	xor    ebx,ebx
  429e45:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  429e48:	4d 85 c0             	test   r8,r8
  429e4b:	74 1e                	je     429e6b <mainprog512_avx+0x528>
  429e4d:	85 f6                	test   esi,esi
  429e4f:	75 05                	jne    429e56 <mainprog512_avx+0x513>
  429e51:	85 db                	test   ebx,ebx
  429e53:	0f 45 f3             	cmovne esi,ebx
  429e56:	48 8d 0d 79 9f 01 00 	lea    rcx,[rip+0x19f79]        # 443dd6 <.rdata+0x556>
  429e5d:	4c 01 c7             	add    rdi,r8
  429e60:	89 da                	mov    edx,ebx
  429e62:	e8 c9 e7 ff ff       	call   428630 <printf>
  429e67:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  429e6b:	83 c3 01             	add    ebx,0x1
  429e6e:	49 83 c6 08          	add    r14,0x8
  429e72:	39 cb                	cmp    ebx,ecx
  429e74:	7e cf                	jle    429e45 <mainprog512_avx+0x502>
  429e76:	49 8b 57 28          	mov    rdx,QWORD PTR [r15+0x28]
  429e7a:	48 39 d7             	cmp    rdi,rdx
  429e7d:	0f 84 37 0d 00 00    	je     42abba <mainprog512_avx+0x1277>
  429e83:	48 8d 0d 5e 9f 01 00 	lea    rcx,[rip+0x19f5e]        # 443de8 <.rdata+0x568>
  429e8a:	49 89 f8             	mov    r8,rdi
  429e8d:	e8 40 8f 00 00       	call   432dd2 <formatMessage>
  429e92:	48 85 c0             	test   rax,rax
  429e95:	49 89 c5             	mov    r13,rax
  429e98:	0f 85 ae 01 00 00    	jne    42a04c <mainprog512_avx+0x709>
  429e9e:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  429ea1:	e8 ee 8f 00 00       	call   432e94 <freea>
  429ea6:	4c 89 f9             	mov    rcx,r15
  429ea9:	e8 e6 8f 00 00       	call   432e94 <freea>
  429eae:	45 31 ed             	xor    r13d,r13d
  429eb1:	e9 96 01 00 00       	jmp    42a04c <mainprog512_avx+0x709>
  429eb6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  429ebd:	00 00 00 
  429ec0:	41 8b 4f 20          	mov    ecx,DWORD PTR [r15+0x20]
  429ec4:	85 c9                	test   ecx,ecx
  429ec6:	0f 85 47 fe ff ff    	jne    429d13 <mainprog512_avx+0x3d0>
  429ecc:	8b 94 24 84 00 00 00 	mov    edx,DWORD PTR [rsp+0x84]
  429ed3:	85 d2                	test   edx,edx
  429ed5:	0f 85 e1 0b 00 00    	jne    42aabc <mainprog512_avx+0x1179>
  429edb:	49 8b 07             	mov    rax,QWORD PTR [r15]
  429ede:	41 c7 47 10 00 00 00 	mov    DWORD PTR [r15+0x10],0x0
  429ee5:	00 
  429ee6:	bb 0b 00 00 00       	mov    ebx,0xb
  429eeb:	41 c7 47 14 00 00 00 	mov    DWORD PTR [r15+0x14],0x0
  429ef2:	00 
  429ef3:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  429efa:	00 
  429efb:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  429eff:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  429f06:	00 
  429f07:	49 8b 47 10          	mov    rax,QWORD PTR [r15+0x10]
  429f0b:	41 83 7f 08 0b       	cmp    DWORD PTR [r15+0x8],0xb
  429f10:	48 89 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rax
  429f17:	00 
  429f18:	c7 84 24 b0 00 00 00 	mov    DWORD PTR [rsp+0xb0],0x6
  429f1f:	06 00 00 00 
  429f23:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  429f27:	c7 84 24 b4 00 00 00 	mov    DWORD PTR [rsp+0xb4],0x6
  429f2e:	06 00 00 00 
  429f32:	48 89 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rax
  429f39:	00 
  429f3a:	49 8b 47 20          	mov    rax,QWORD PTR [r15+0x20]
  429f3e:	48 c7 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],0x400
  429f45:	00 00 04 00 00 
  429f4a:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  429f51:	00 
  429f52:	0f 8e d6 0c 00 00    	jle    42ac2e <mainprog512_avx+0x12eb>
  429f58:	48 8b 35 59 25 02 40 	mov    rsi,QWORD PTR [rip+0x40022559]        # 4044c4b8 <__imp_GetCurrentProcess>
  429f5f:	4c 8b 2d 22 26 02 40 	mov    r13,QWORD PTR [rip+0x40022622]        # 4044c588 <__imp_SetPriorityClass>
  429f66:	e9 b3 00 00 00       	jmp    42a01e <mainprog512_avx+0x6db>
  429f6b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  429f70:	ff d6                	call   rsi
  429f72:	4c 8b 15 6f 25 02 40 	mov    r10,QWORD PTR [rip+0x4002256f]        # 4044c4e8 <__imp_GetPriorityClass>
  429f79:	48 89 c1             	mov    rcx,rax
  429f7c:	41 ff d2             	call   r10
  429f7f:	41 89 c6             	mov    r14d,eax
  429f82:	8b 84 24 b8 00 00 00 	mov    eax,DWORD PTR [rsp+0xb8]
  429f89:	85 c0                	test   eax,eax
  429f8b:	0f 85 84 0c 00 00    	jne    42ac15 <mainprog512_avx+0x12d2>
  429f91:	e8 9e 8e 00 00       	call   432e34 <queryPerformanceCounter>
  429f96:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  429f9d:	48 8d 8c 24 a0 00 00 	lea    rcx,[rsp+0xa0]
  429fa4:	00 
  429fa5:	49 89 e8             	mov    r8,rbp
  429fa8:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  429fad:	e8 4a f6 ff ff       	call   4295fc <weightDistribution.constprop.6>
  429fb2:	49 89 c4             	mov    r12,rax
  429fb5:	e8 7a 8e 00 00       	call   432e34 <queryPerformanceCounter>
  429fba:	48 89 c7             	mov    rdi,rax
  429fbd:	8b 84 24 b8 00 00 00 	mov    eax,DWORD PTR [rsp+0xb8]
  429fc4:	48 2b 7c 24 40       	sub    rdi,QWORD PTR [rsp+0x40]
  429fc9:	85 c0                	test   eax,eax
  429fcb:	0f 85 a3 0e 00 00    	jne    42ae74 <mainprog512_avx+0x1531>
  429fd1:	4d 85 e4             	test   r12,r12
  429fd4:	0f 85 81 0e 00 00    	jne    42ae5b <mainprog512_avx+0x1518>
  429fda:	48 89 e9             	mov    rcx,rbp
  429fdd:	e8 b2 8e 00 00       	call   432e94 <freea>
  429fe2:	e8 66 8e 00 00       	call   432e4d <queryPerformanceFrequency>
  429fe7:	31 d2                	xor    edx,edx
  429fe9:	48 89 c1             	mov    rcx,rax
  429fec:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  429ff3:	48 f7 f1             	div    rcx
  429ff6:	83 f8 32             	cmp    eax,0x32
  429ff9:	0f 8f 2f 0c 00 00    	jg     42ac2e <mainprog512_avx+0x12eb>
  429fff:	89 d9                	mov    ecx,ebx
  42a001:	b8 01 00 00 00       	mov    eax,0x1
  42a006:	83 c3 01             	add    ebx,0x1
  42a009:	48 d3 e0             	shl    rax,cl
  42a00c:	41 3b 5f 08          	cmp    ebx,DWORD PTR [r15+0x8]
  42a010:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  42a017:	00 
  42a018:	0f 8d 10 0c 00 00    	jge    42ac2e <mainprog512_avx+0x12eb>
  42a01e:	8b 8c 24 ac 00 00 00 	mov    ecx,DWORD PTR [rsp+0xac]
  42a025:	ba 00 01 00 00       	mov    edx,0x100
  42a02a:	83 c1 01             	add    ecx,0x1
  42a02d:	48 63 c9             	movsxd rcx,ecx
  42a030:	48 c1 e1 03          	shl    rcx,0x3
  42a034:	e8 2d 8e 00 00       	call   432e66 <calloca>
  42a039:	48 85 c0             	test   rax,rax
  42a03c:	48 89 c5             	mov    rbp,rax
  42a03f:	0f 85 2b ff ff ff    	jne    429f70 <mainprog512_avx+0x62d>
  42a045:	4c 8d 2d b6 98 01 00 	lea    r13,[rip+0x198b6]        # 443902 <.rdata+0x82>
  42a04c:	c5 f8 28 b4 24 50 02 	vmovaps xmm6,XMMWORD PTR [rsp+0x250]
  42a053:	00 00 
  42a055:	4c 89 e8             	mov    rax,r13
  42a058:	48 81 c4 68 02 00 00 	add    rsp,0x268
  42a05f:	5b                   	pop    rbx
  42a060:	5e                   	pop    rsi
  42a061:	5f                   	pop    rdi
  42a062:	5d                   	pop    rbp
  42a063:	41 5c                	pop    r12
  42a065:	41 5d                	pop    r13
  42a067:	41 5e                	pop    r14
  42a069:	41 5f                	pop    r15
  42a06b:	c3                   	ret    
  42a06c:	48 8d 3d 9f 9a 01 00 	lea    rdi,[rip+0x19a9f]        # 443b12 <.rdata+0x292>
  42a073:	b9 09 00 00 00       	mov    ecx,0x9
  42a078:	4c 89 d6             	mov    rsi,r10
  42a07b:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42a07d:	0f 85 68 fb ff ff    	jne    429beb <mainprog512_avx+0x2a8>
  42a083:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  42a089:	41 c7 47 1c 01 00 00 	mov    DWORD PTR [r15+0x1c],0x1
  42a090:	00 
  42a091:	e9 e0 fb ff ff       	jmp    429c76 <mainprog512_avx+0x333>
  42a096:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42a09d:	00 00 00 
  42a0a0:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  42a0a7:	00 
  42a0a8:	48 8d 77 ff          	lea    rsi,[rdi-0x1]
  42a0ac:	b9 02 00 00 00       	mov    ecx,0x2
  42a0b1:	48 89 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rax
  42a0b8:	00 
  42a0b9:	48 8b 84 24 18 01 00 	mov    rax,QWORD PTR [rsp+0x118]
  42a0c0:	00 
  42a0c1:	48 89 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],rax
  42a0c8:	00 
  42a0c9:	48 8b 84 24 20 01 00 	mov    rax,QWORD PTR [rsp+0x120]
  42a0d0:	00 
  42a0d1:	48 89 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],rax
  42a0d8:	00 
  42a0d9:	48 8b 84 24 28 01 00 	mov    rax,QWORD PTR [rsp+0x128]
  42a0e0:	00 
  42a0e1:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  42a0e8:	00 
  42a0e9:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  42a0f0:	00 
  42a0f1:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  42a0f8:	00 
  42a0f9:	48 8b 84 24 38 01 00 	mov    rax,QWORD PTR [rsp+0x138]
  42a100:	00 
  42a101:	48 89 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rax
  42a108:	00 
  42a109:	48 8b 84 24 40 01 00 	mov    rax,QWORD PTR [rsp+0x140]
  42a110:	00 
  42a111:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  42a118:	00 
  42a119:	48 8b 84 24 48 01 00 	mov    rax,QWORD PTR [rsp+0x148]
  42a120:	00 
  42a121:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  42a128:	00 
  42a129:	45 31 ed             	xor    r13d,r13d
  42a12c:	e8 22 89 00 00       	call   432a53 <highestSetBit64>
  42a131:	48 39 f5             	cmp    rbp,rsi
  42a134:	89 c7                	mov    edi,eax
  42a136:	76 0c                	jbe    42a144 <mainprog512_avx+0x801>
  42a138:	e9 83 00 00 00       	jmp    42a1c0 <mainprog512_avx+0x87d>
  42a13d:	0f 1f 00             	nop    DWORD PTR [rax]
  42a140:	48 83 ee 01          	sub    rsi,0x1
  42a144:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  42a147:	83 f9 20             	cmp    ecx,0x20
  42a14a:	74 f4                	je     42a140 <mainprog512_avx+0x7fd>
  42a14c:	83 f9 09             	cmp    ecx,0x9
  42a14f:	74 ef                	je     42a140 <mainprog512_avx+0x7fd>
  42a151:	83 f9 2c             	cmp    ecx,0x2c
  42a154:	74 ea                	je     42a140 <mainprog512_avx+0x7fd>
  42a156:	4c 8b 54 24 58       	mov    r10,QWORD PTR [rsp+0x58]
  42a15b:	41 ff d2             	call   r10
  42a15e:	45 8d 64 3d 00       	lea    r12d,[r13+rdi*1+0x0]
  42a163:	8d 58 c9             	lea    ebx,[rax-0x37]
  42a166:	83 f8 41             	cmp    eax,0x41
  42a169:	8d 50 d0             	lea    edx,[rax-0x30]
  42a16c:	0f 4c da             	cmovl  ebx,edx
  42a16f:	85 ff                	test   edi,edi
  42a171:	7e 3a                	jle    42a1ad <mainprog512_avx+0x86a>
  42a173:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42a17a:	84 00 00 00 00 00 
  42a180:	f6 c3 01             	test   bl,0x1
  42a183:	74 1d                	je     42a1a2 <mainprog512_avx+0x85f>
  42a185:	41 81 fd ff 01 00 00 	cmp    r13d,0x1ff
  42a18c:	0f 8f 2e 01 00 00    	jg     42a2c0 <mainprog512_avx+0x97d>
  42a192:	48 8d 8c 24 d0 00 00 	lea    rcx,[rsp+0xd0]
  42a199:	00 
  42a19a:	44 89 ea             	mov    edx,r13d
  42a19d:	e8 83 88 00 00       	call   432a25 <setBit>
  42a1a2:	41 83 c5 01          	add    r13d,0x1
  42a1a6:	d1 fb                	sar    ebx,1
  42a1a8:	45 39 e5             	cmp    r13d,r12d
  42a1ab:	75 d3                	jne    42a180 <mainprog512_avx+0x83d>
  42a1ad:	48 83 ee 01          	sub    rsi,0x1
  42a1b1:	48 39 f5             	cmp    rbp,rsi
  42a1b4:	76 8e                	jbe    42a144 <mainprog512_avx+0x801>
  42a1b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42a1bd:	00 00 00 
  42a1c0:	41 8b 57 08          	mov    edx,DWORD PTR [r15+0x8]
  42a1c4:	41 b8 00 01 00 00    	mov    r8d,0x100
  42a1ca:	48 8b 8c 24 d0 00 00 	mov    rcx,QWORD PTR [rsp+0xd0]
  42a1d1:	00 
  42a1d2:	48 63 c2             	movsxd rax,edx
  42a1d5:	48 c1 e0 06          	shl    rax,0x6
  42a1d9:	49 03 07             	add    rax,QWORD PTR [r15]
  42a1dc:	48 89 08             	mov    QWORD PTR [rax],rcx
  42a1df:	48 8b 8c 24 d8 00 00 	mov    rcx,QWORD PTR [rsp+0xd8]
  42a1e6:	00 
  42a1e7:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  42a1eb:	48 8b 8c 24 e0 00 00 	mov    rcx,QWORD PTR [rsp+0xe0]
  42a1f2:	00 
  42a1f3:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  42a1f7:	48 8b 8c 24 e8 00 00 	mov    rcx,QWORD PTR [rsp+0xe8]
  42a1fe:	00 
  42a1ff:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  42a203:	48 8b 8c 24 f0 00 00 	mov    rcx,QWORD PTR [rsp+0xf0]
  42a20a:	00 
  42a20b:	48 89 48 20          	mov    QWORD PTR [rax+0x20],rcx
  42a20f:	48 8b 8c 24 f8 00 00 	mov    rcx,QWORD PTR [rsp+0xf8]
  42a216:	00 
  42a217:	48 89 48 28          	mov    QWORD PTR [rax+0x28],rcx
  42a21b:	48 8b 8c 24 00 01 00 	mov    rcx,QWORD PTR [rsp+0x100]
  42a222:	00 
  42a223:	48 89 48 30          	mov    QWORD PTR [rax+0x30],rcx
  42a227:	48 8b 8c 24 08 01 00 	mov    rcx,QWORD PTR [rsp+0x108]
  42a22e:	00 
  42a22f:	48 89 48 38          	mov    QWORD PTR [rax+0x38],rcx
  42a233:	8d 42 01             	lea    eax,[rdx+0x1]
  42a236:	83 c2 02             	add    edx,0x2
  42a239:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  42a23c:	48 63 d2             	movsxd rdx,edx
  42a23f:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  42a243:	48 c1 e2 06          	shl    rdx,0x6
  42a247:	e8 52 8c 00 00       	call   432e9e <realloca>
  42a24c:	48 85 c0             	test   rax,rax
  42a24f:	49 89 07             	mov    QWORD PTR [r15],rax
  42a252:	0f 84 7d 00 00 00    	je     42a2d5 <mainprog512_avx+0x992>
  42a258:	48 8d 8c 24 d0 00 00 	lea    rcx,[rsp+0xd0]
  42a25f:	00 
  42a260:	ba 00 02 00 00       	mov    edx,0x200
  42a265:	e8 81 88 00 00       	call   432aeb <highestSetBit>
  42a26a:	83 c0 01             	add    eax,0x1
  42a26d:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  42a271:	7e 04                	jle    42a277 <mainprog512_avx+0x934>
  42a273:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  42a277:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  42a27c:	48 83 c1 01          	add    rcx,0x1
  42a280:	e8 53 8c 00 00       	call   432ed8 <skipWhiteSpace>
  42a285:	48 89 c1             	mov    rcx,rax
  42a288:	31 c0                	xor    eax,eax
  42a28a:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  42a28d:	0f 94 c0             	sete   al
  42a290:	48 01 c1             	add    rcx,rax
  42a293:	e8 40 8c 00 00       	call   432ed8 <skipWhiteSpace>
  42a298:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42a29b:	0f 84 cf f8 ff ff    	je     429b70 <mainprog512_avx+0x22d>
  42a2a1:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  42a2a5:	45 31 ed             	xor    r13d,r13d
  42a2a8:	83 f9 3f             	cmp    ecx,0x3f
  42a2ab:	0f 8e 2a 01 00 00    	jle    42a3db <mainprog512_avx+0xa98>
  42a2b1:	4c 8d 2d 28 98 01 00 	lea    r13,[rip+0x19828]        # 443ae0 <.rdata+0x260>
  42a2b8:	e9 8f fd ff ff       	jmp    42a04c <mainprog512_avx+0x709>
  42a2bd:	0f 1f 00             	nop    DWORD PTR [rax]
  42a2c0:	48 8d 0d f9 95 01 00 	lea    rcx,[rip+0x195f9]        # 4438c0 <.rdata+0x40>
  42a2c7:	e8 06 8b 00 00       	call   432dd2 <formatMessage>
  42a2cc:	48 85 c0             	test   rax,rax
  42a2cf:	0f 84 eb fe ff ff    	je     42a1c0 <mainprog512_avx+0x87d>
  42a2d5:	48 8b 74 24 78       	mov    rsi,QWORD PTR [rsp+0x78]
  42a2da:	48 89 f1             	mov    rcx,rsi
  42a2dd:	e8 75 e3 ff ff       	call   428657 <findBase>
  42a2e2:	ba 00 01 00 00       	mov    edx,0x100
  42a2e7:	41 89 c4             	mov    r12d,eax
  42a2ea:	b9 40 00 00 00       	mov    ecx,0x40
  42a2ef:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  42a2f6:	00 
  42a2f7:	e8 6a 8b 00 00       	call   432e66 <calloca>
  42a2fc:	48 85 f6             	test   rsi,rsi
  42a2ff:	49 89 07             	mov    QWORD PTR [r15],rax
  42a302:	74 9d                	je     42a2a1 <mainprog512_avx+0x95e>
  42a304:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  42a307:	83 f8 0a             	cmp    eax,0xa
  42a30a:	74 95                	je     42a2a1 <mainprog512_avx+0x95e>
  42a30c:	83 f8 0d             	cmp    eax,0xd
  42a30f:	74 90                	je     42a2a1 <mainprog512_avx+0x95e>
  42a311:	83 f8 1a             	cmp    eax,0x1a
  42a314:	74 8b                	je     42a2a1 <mainprog512_avx+0x95e>
  42a316:	ba 0a 00 00 00       	mov    edx,0xa
  42a31b:	48 89 f1             	mov    rcx,rsi
  42a31e:	e8 9d 1a 01 00       	call   43bdc0 <strchr>
  42a323:	48 89 f1             	mov    rcx,rsi
  42a326:	48 89 c7             	mov    rdi,rax
  42a329:	48 83 f8 01          	cmp    rax,0x1
  42a32d:	48 83 df ff          	sbb    rdi,0xffffffffffffffff
  42a331:	e8 a2 8b 00 00       	call   432ed8 <skipWhiteSpace>
  42a336:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42a339:	48 89 c1             	mov    rcx,rax
  42a33c:	80 fa 23             	cmp    dl,0x23
  42a33f:	0f 84 64 01 00 00    	je     42a4a9 <mainprog512_avx+0xb66>
  42a345:	80 fa 3b             	cmp    dl,0x3b
  42a348:	0f 84 5b 01 00 00    	je     42a4a9 <mainprog512_avx+0xb66>
  42a34e:	84 d2                	test   dl,dl
  42a350:	0f 84 4b ff ff ff    	je     42a2a1 <mainprog512_avx+0x95e>
  42a356:	41 b9 01 00 00 00    	mov    r9d,0x1
  42a35c:	45 89 e0             	mov    r8d,r12d
  42a35f:	48 8d 94 24 90 01 00 	lea    rdx,[rsp+0x190]
  42a366:	00 
  42a367:	e8 92 e4 ff ff       	call   4287fe <scanDigits>
  42a36c:	48 85 c0             	test   rax,rax
  42a36f:	0f 85 9f 07 00 00    	jne    42ab14 <mainprog512_avx+0x11d1>
  42a375:	41 8b 5f 08          	mov    ebx,DWORD PTR [r15+0x8]
  42a379:	45 31 ed             	xor    r13d,r13d
  42a37c:	49 8b 2f             	mov    rbp,QWORD PTR [r15]
  42a37f:	85 db                	test   ebx,ebx
  42a381:	48 89 ee             	mov    rsi,rbp
  42a384:	7f 17                	jg     42a39d <mainprog512_avx+0xa5a>
  42a386:	eb 6d                	jmp    42a3f5 <mainprog512_avx+0xab2>
  42a388:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42a38f:	00 
  42a390:	41 83 c5 01          	add    r13d,0x1
  42a394:	48 83 c6 40          	add    rsi,0x40
  42a398:	41 39 dd             	cmp    r13d,ebx
  42a39b:	74 58                	je     42a3f5 <mainprog512_avx+0xab2>
  42a39d:	41 b8 40 00 00 00    	mov    r8d,0x40
  42a3a3:	48 89 f2             	mov    rdx,rsi
  42a3a6:	48 8d 8c 24 90 01 00 	lea    rcx,[rsp+0x190]
  42a3ad:	00 
  42a3ae:	e8 15 1a 01 00       	call   43bdc8 <memcmp>
  42a3b3:	85 c0                	test   eax,eax
  42a3b5:	75 d9                	jne    42a390 <mainprog512_avx+0xa4d>
  42a3b7:	41 8d 55 01          	lea    edx,[r13+0x1]
  42a3bb:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  42a3bf:	48 8d 0d 3e 98 01 00 	lea    rcx,[rip+0x1983e]        # 443c04 <.rdata+0x384>
  42a3c6:	e8 07 8a 00 00       	call   432dd2 <formatMessage>
  42a3cb:	49 89 c5             	mov    r13,rax
  42a3ce:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  42a3d2:	83 f9 3f             	cmp    ecx,0x3f
  42a3d5:	0f 8f d6 fe ff ff    	jg     42a2b1 <mainprog512_avx+0x96e>
  42a3db:	41 81 7f 0c 00 02 00 	cmp    DWORD PTR [r15+0xc],0x200
  42a3e2:	00 
  42a3e3:	0f 8e 5f 01 00 00    	jle    42a548 <mainprog512_avx+0xc05>
  42a3e9:	4c 8d 2d b0 96 01 00 	lea    r13,[rip+0x196b0]        # 443aa0 <.rdata+0x220>
  42a3f0:	e9 57 fc ff ff       	jmp    42a04c <mainprog512_avx+0x709>
  42a3f5:	8d 53 02             	lea    edx,[rbx+0x2]
  42a3f8:	48 63 c3             	movsxd rax,ebx
  42a3fb:	41 b8 00 01 00 00    	mov    r8d,0x100
  42a401:	48 c1 e0 06          	shl    rax,0x6
  42a405:	48 63 d2             	movsxd rdx,edx
  42a408:	48 01 c5             	add    rbp,rax
  42a40b:	48 8b 84 24 90 01 00 	mov    rax,QWORD PTR [rsp+0x190]
  42a412:	00 
  42a413:	48 c1 e2 06          	shl    rdx,0x6
  42a417:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  42a41b:	48 8b 84 24 98 01 00 	mov    rax,QWORD PTR [rsp+0x198]
  42a422:	00 
  42a423:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  42a427:	48 8b 84 24 a0 01 00 	mov    rax,QWORD PTR [rsp+0x1a0]
  42a42e:	00 
  42a42f:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  42a433:	48 8b 84 24 a8 01 00 	mov    rax,QWORD PTR [rsp+0x1a8]
  42a43a:	00 
  42a43b:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  42a43f:	48 8b 84 24 b0 01 00 	mov    rax,QWORD PTR [rsp+0x1b0]
  42a446:	00 
  42a447:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  42a44b:	48 8b 84 24 b8 01 00 	mov    rax,QWORD PTR [rsp+0x1b8]
  42a452:	00 
  42a453:	48 89 45 28          	mov    QWORD PTR [rbp+0x28],rax
  42a457:	48 8b 84 24 c0 01 00 	mov    rax,QWORD PTR [rsp+0x1c0]
  42a45e:	00 
  42a45f:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  42a463:	48 8b 84 24 c8 01 00 	mov    rax,QWORD PTR [rsp+0x1c8]
  42a46a:	00 
  42a46b:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  42a46f:	8d 43 01             	lea    eax,[rbx+0x1]
  42a472:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  42a475:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  42a479:	e8 20 8a 00 00       	call   432e9e <realloca>
  42a47e:	48 85 c0             	test   rax,rax
  42a481:	49 89 07             	mov    QWORD PTR [r15],rax
  42a484:	0f 84 bf 0a 00 00    	je     42af49 <mainprog512_avx+0x1606>
  42a48a:	48 8d 8c 24 90 01 00 	lea    rcx,[rsp+0x190]
  42a491:	00 
  42a492:	ba 00 02 00 00       	mov    edx,0x200
  42a497:	e8 4f 86 00 00       	call   432aeb <highestSetBit>
  42a49c:	83 c0 01             	add    eax,0x1
  42a49f:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  42a4a3:	7e 04                	jle    42a4a9 <mainprog512_avx+0xb66>
  42a4a5:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  42a4a9:	48 85 ff             	test   rdi,rdi
  42a4ac:	0f 84 ef fd ff ff    	je     42a2a1 <mainprog512_avx+0x95e>
  42a4b2:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  42a4b5:	83 f8 0a             	cmp    eax,0xa
  42a4b8:	0f 84 e3 fd ff ff    	je     42a2a1 <mainprog512_avx+0x95e>
  42a4be:	83 f8 0d             	cmp    eax,0xd
  42a4c1:	0f 84 da fd ff ff    	je     42a2a1 <mainprog512_avx+0x95e>
  42a4c7:	83 f8 1a             	cmp    eax,0x1a
  42a4ca:	0f 84 d1 fd ff ff    	je     42a2a1 <mainprog512_avx+0x95e>
  42a4d0:	48 89 fe             	mov    rsi,rdi
  42a4d3:	e9 3e fe ff ff       	jmp    42a316 <mainprog512_avx+0x9d3>
  42a4d8:	4c 8d 2d 25 96 01 00 	lea    r13,[rip+0x19625]        # 443b04 <.rdata+0x284>
  42a4df:	e9 68 fb ff ff       	jmp    42a04c <mainprog512_avx+0x709>
  42a4e4:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  42a4e9:	41 b8 09 00 00 00    	mov    r8d,0x9
  42a4ef:	48 8d 15 63 96 01 00 	lea    rdx,[rip+0x19663]        # 443b59 <.rdata+0x2d9>
  42a4f6:	e8 cd 18 01 00       	call   43bdc8 <memcmp>
  42a4fb:	85 c0                	test   eax,eax
  42a4fd:	0f 84 bc 02 00 00    	je     42a7bf <mainprog512_avx+0xe7c>
  42a503:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  42a508:	b9 07 00 00 00       	mov    ecx,0x7
  42a50d:	48 8d 3d 4f 96 01 00 	lea    rdi,[rip+0x1964f]        # 443b63 <.rdata+0x2e3>
  42a514:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42a516:	0f 84 24 02 00 00    	je     42a740 <mainprog512_avx+0xdfd>
  42a51c:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  42a521:	b9 0a 00 00 00       	mov    ecx,0xa
  42a526:	48 8d 3d 3d 96 01 00 	lea    rdi,[rip+0x1963d]        # 443b6a <.rdata+0x2ea>
  42a52d:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42a52f:	0f 85 1b 05 00 00    	jne    42aa50 <mainprog512_avx+0x110d>
  42a535:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  42a53b:	41 c7 47 18 01 00 00 	mov    DWORD PTR [r15+0x18],0x1
  42a542:	00 
  42a543:	e9 2e f7 ff ff       	jmp    429c76 <mainprog512_avx+0x333>
  42a548:	b8 01 00 00 00       	mov    eax,0x1
  42a54d:	48 d3 e0             	shl    rax,cl
  42a550:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  42a555:	49 89 47 28          	mov    QWORD PTR [r15+0x28],rax
  42a559:	e8 7a 18 01 00       	call   43bdd8 <free>
  42a55e:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  42a563:	e8 a8 18 01 00       	call   43be10 <fclose>
  42a568:	4d 85 ed             	test   r13,r13
  42a56b:	0f 85 db fa ff ff    	jne    42a04c <mainprog512_avx+0x709>
  42a571:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  42a576:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  42a57c:	e9 f5 f6 ff ff       	jmp    429c76 <mainprog512_avx+0x333>
  42a581:	ba 7c 00 00 00       	mov    edx,0x7c
  42a586:	48 89 f1             	mov    rcx,rsi
  42a589:	e8 32 18 01 00       	call   43bdc0 <strchr>
  42a58e:	48 8d 58 01          	lea    rbx,[rax+0x1]
  42a592:	48 85 c0             	test   rax,rax
  42a595:	0f 84 bb 01 00 00    	je     42a756 <mainprog512_avx+0xe13>
  42a59b:	48 85 db             	test   rbx,rbx
  42a59e:	0f 85 59 f5 ff ff    	jne    429afd <mainprog512_avx+0x1ba>
  42a5a4:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  42a5a7:	84 c0                	test   al,al
  42a5a9:	0f 84 2b fd ff ff    	je     42a2da <mainprog512_avx+0x997>
  42a5af:	0f be d0             	movsx  edx,al
  42a5b2:	83 fa 0a             	cmp    edx,0xa
  42a5b5:	74 28                	je     42a5df <mainprog512_avx+0xc9c>
  42a5b7:	83 fa 0d             	cmp    edx,0xd
  42a5ba:	74 23                	je     42a5df <mainprog512_avx+0xc9c>
  42a5bc:	83 fa 1a             	cmp    edx,0x1a
  42a5bf:	74 1e                	je     42a5df <mainprog512_avx+0xc9c>
  42a5c1:	48 8d 56 01          	lea    rdx,[rsi+0x1]
  42a5c5:	0f be 0a             	movsx  ecx,BYTE PTR [rdx]
  42a5c8:	84 c9                	test   cl,cl
  42a5ca:	74 13                	je     42a5df <mainprog512_avx+0xc9c>
  42a5cc:	83 f9 0a             	cmp    ecx,0xa
  42a5cf:	74 0e                	je     42a5df <mainprog512_avx+0xc9c>
  42a5d1:	83 f9 0d             	cmp    ecx,0xd
  42a5d4:	74 09                	je     42a5df <mainprog512_avx+0xc9c>
  42a5d6:	48 83 c2 01          	add    rdx,0x1
  42a5da:	83 f9 1a             	cmp    ecx,0x1a
  42a5dd:	75 e6                	jne    42a5c5 <mainprog512_avx+0xc82>
  42a5df:	3c 5b                	cmp    al,0x5b
  42a5e1:	0f 85 f3 fc ff ff    	jne    42a2da <mainprog512_avx+0x997>
  42a5e7:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  42a5eb:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42a5f1:	48 8d 94 24 90 00 00 	lea    rdx,[rsp+0x90]
  42a5f8:	00 
  42a5f9:	e8 ba 17 01 00       	call   43bdb8 <strtol>
  42a5fe:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  42a605:	00 
  42a606:	89 c7                	mov    edi,eax
  42a608:	e8 cb 88 00 00       	call   432ed8 <skipWhiteSpace>
  42a60d:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  42a614:	00 
  42a615:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42a619:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42a61c:	48 89 8c 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rcx
  42a623:	00 
  42a624:	80 fa 2c             	cmp    dl,0x2c
  42a627:	0f 85 ad fc ff ff    	jne    42a2da <mainprog512_avx+0x997>
  42a62d:	48 8d 94 24 90 00 00 	lea    rdx,[rsp+0x90]
  42a634:	00 
  42a635:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42a63b:	e8 78 17 01 00       	call   43bdb8 <strtol>
  42a640:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  42a647:	00 
  42a648:	89 c3                	mov    ebx,eax
  42a64a:	e8 89 88 00 00       	call   432ed8 <skipWhiteSpace>
  42a64f:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  42a656:	00 
  42a657:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42a65a:	80 fa 2c             	cmp    dl,0x2c
  42a65d:	75 37                	jne    42a696 <mainprog512_avx+0xd53>
  42a65f:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42a663:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42a669:	48 8d 94 24 90 00 00 	lea    rdx,[rsp+0x90]
  42a670:	00 
  42a671:	48 89 8c 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rcx
  42a678:	00 
  42a679:	e8 3a 17 01 00       	call   43bdb8 <strtol>
  42a67e:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  42a685:	00 
  42a686:	e8 4d 88 00 00       	call   432ed8 <skipWhiteSpace>
  42a68b:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  42a692:	00 
  42a693:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42a696:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42a69a:	80 fa 5d             	cmp    dl,0x5d
  42a69d:	48 89 8c 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rcx
  42a6a4:	00 
  42a6a5:	0f 85 2f fc ff ff    	jne    42a2da <mainprog512_avx+0x997>
  42a6ab:	e8 28 88 00 00       	call   432ed8 <skipWhiteSpace>
  42a6b0:	48 89 c1             	mov    rcx,rax
  42a6b3:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  42a6ba:	00 
  42a6bb:	e8 97 df ff ff       	call   428657 <findBase>
  42a6c0:	48 63 cb             	movsxd rcx,ebx
  42a6c3:	89 c5                	mov    ebp,eax
  42a6c5:	48 c1 e1 06          	shl    rcx,0x6
  42a6c9:	ba 00 01 00 00       	mov    edx,0x100
  42a6ce:	41 89 5f 08          	mov    DWORD PTR [r15+0x8],ebx
  42a6d2:	41 89 7f 0c          	mov    DWORD PTR [r15+0xc],edi
  42a6d6:	e8 8b 87 00 00       	call   432e66 <calloca>
  42a6db:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  42a6e2:	00 
  42a6e3:	41 89 e8             	mov    r8d,ebp
  42a6e6:	41 b9 01 00 00 00    	mov    r9d,0x1
  42a6ec:	49 89 07             	mov    QWORD PTR [r15],rax
  42a6ef:	48 8d 94 24 50 01 00 	lea    rdx,[rsp+0x150]
  42a6f6:	00 
  42a6f7:	e8 02 e1 ff ff       	call   4287fe <scanDigits>
  42a6fc:	48 85 c0             	test   rax,rax
  42a6ff:	49 89 c5             	mov    r13,rax
  42a702:	0f 85 d2 fb ff ff    	jne    42a2da <mainprog512_avx+0x997>
  42a708:	31 f6                	xor    esi,esi
  42a70a:	85 db                	test   ebx,ebx
  42a70c:	0f 8e bc fc ff ff    	jle    42a3ce <mainprog512_avx+0xa8b>
  42a712:	48 89 f2             	mov    rdx,rsi
  42a715:	41 b9 00 02 00 00    	mov    r9d,0x200
  42a71b:	41 89 f0             	mov    r8d,esi
  42a71e:	48 8d 8c 24 50 01 00 	lea    rcx,[rsp+0x150]
  42a725:	00 
  42a726:	48 c1 e2 06          	shl    rdx,0x6
  42a72a:	49 03 17             	add    rdx,QWORD PTR [r15]
  42a72d:	e8 b3 84 00 00       	call   432be5 <shiftLeft>
  42a732:	48 83 c6 01          	add    rsi,0x1
  42a736:	39 f3                	cmp    ebx,esi
  42a738:	7f d8                	jg     42a712 <mainprog512_avx+0xdcf>
  42a73a:	e9 8f fc ff ff       	jmp    42a3ce <mainprog512_avx+0xa8b>
  42a73f:	90                   	nop
  42a740:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x0
  42a747:	00 00 00 00 
  42a74b:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  42a751:	e9 20 f5 ff ff       	jmp    429c76 <mainprog512_avx+0x333>
  42a756:	48 8d 15 77 94 01 00 	lea    rdx,[rip+0x19477]        # 443bd4 <.rdata+0x354>
  42a75d:	48 89 f1             	mov    rcx,rsi
  42a760:	e8 9b 16 01 00       	call   43be00 <strstr>
  42a765:	48 85 c0             	test   rax,rax
  42a768:	0f 84 36 fe ff ff    	je     42a5a4 <mainprog512_avx+0xc61>
  42a76e:	48 8d 58 12          	lea    rbx,[rax+0x12]
  42a772:	48 85 db             	test   rbx,rbx
  42a775:	0f 84 29 fe ff ff    	je     42a5a4 <mainprog512_avx+0xc61>
  42a77b:	e9 7d f3 ff ff       	jmp    429afd <mainprog512_avx+0x1ba>
  42a780:	48 8b 74 24 78       	mov    rsi,QWORD PTR [rsp+0x78]
  42a785:	48 8d 0d 5b 94 01 00 	lea    rcx,[rip+0x1945b]        # 443be7 <.rdata+0x367>
  42a78c:	41 8b 57 08          	mov    edx,DWORD PTR [r15+0x8]
  42a790:	e8 3d 86 00 00       	call   432dd2 <formatMessage>
  42a795:	48 85 c0             	test   rax,rax
  42a798:	49 89 c5             	mov    r13,rax
  42a79b:	0f 85 39 fb ff ff    	jne    42a2da <mainprog512_avx+0x997>
  42a7a1:	e9 28 fc ff ff       	jmp    42a3ce <mainprog512_avx+0xa8b>
  42a7a6:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  42a7ab:	48 8d 0d fe 93 01 00 	lea    rcx,[rip+0x193fe]        # 443bb0 <.rdata+0x330>
  42a7b2:	e8 1b 86 00 00       	call   432dd2 <formatMessage>
  42a7b7:	49 89 c5             	mov    r13,rax
  42a7ba:	e9 a9 fd ff ff       	jmp    42a568 <mainprog512_avx+0xc25>
  42a7bf:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  42a7c4:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42a7ca:	31 d2                	xor    edx,edx
  42a7cc:	48 83 c1 09          	add    rcx,0x9
  42a7d0:	e8 33 16 01 00       	call   43be08 <strtoul>
  42a7d5:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  42a7db:	89 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],eax
  42a7e2:	e9 8f f4 ff ff       	jmp    429c76 <mainprog512_avx+0x333>
  42a7e7:	48 83 bc 24 b0 02 00 	cmp    QWORD PTR [rsp+0x2b0],0x0
  42a7ee:	00 00 
  42a7f0:	0f 85 e8 f4 ff ff    	jne    429cde <mainprog512_avx+0x39b>
  42a7f6:	44 8b 9c 24 8c 00 00 	mov    r11d,DWORD PTR [rsp+0x8c]
  42a7fd:	00 
  42a7fe:	45 85 db             	test   r11d,r11d
  42a801:	0f 84 f7 f4 ff ff    	je     429cfe <mainprog512_avx+0x3bb>
  42a807:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  42a80b:	48 8d 0d 26 94 01 00 	lea    rcx,[rip+0x19426]        # 443c38 <.rdata+0x3b8>
  42a812:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  42a816:	e8 15 de ff ff       	call   428630 <printf>
  42a81b:	45 8b 57 08          	mov    r10d,DWORD PTR [r15+0x8]
  42a81f:	45 85 d2             	test   r10d,r10d
  42a822:	0f 8e 8c 00 00 00    	jle    42a8b4 <mainprog512_avx+0xf71>
  42a828:	48 8d b4 24 d0 01 00 	lea    rsi,[rsp+0x1d0]
  42a82f:	00 
  42a830:	31 db                	xor    ebx,ebx
  42a832:	31 ed                	xor    ebp,ebp
  42a834:	45 31 ed             	xor    r13d,r13d
  42a837:	49 89 f4             	mov    r12,rsi
  42a83a:	45 8b 77 0c          	mov    r14d,DWORD PTR [r15+0xc]
  42a83e:	41 83 ee 01          	sub    r14d,0x1
  42a842:	78 33                	js     42a877 <mainprog512_avx+0xf34>
  42a844:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42a84b:	00 00 00 00 00 
  42a850:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  42a853:	44 89 f2             	mov    edx,r14d
  42a856:	48 01 d9             	add    rcx,rbx
  42a859:	e8 22 81 00 00       	call   432980 <extractBit>
  42a85e:	48 8d 0d 2d 94 01 00 	lea    rcx,[rip+0x1942d]        # 443c92 <.rdata+0x412>
  42a865:	8d 50 30             	lea    edx,[rax+0x30]
  42a868:	e8 c3 dd ff ff       	call   428630 <printf>
  42a86d:	41 83 ee 01          	sub    r14d,0x1
  42a871:	41 83 fe ff          	cmp    r14d,0xffffffff
  42a875:	75 d9                	jne    42a850 <mainprog512_avx+0xf0d>
  42a877:	48 89 f7             	mov    rdi,rsi
  42a87a:	4c 89 e8             	mov    rax,r13
  42a87d:	b9 08 00 00 00       	mov    ecx,0x8
  42a882:	4d 8b 07             	mov    r8,QWORD PTR [r15]
  42a885:	4c 89 e6             	mov    rsi,r12
  42a888:	4c 89 e2             	mov    rdx,r12
  42a88b:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42a88e:	49 01 d8             	add    r8,rbx
  42a891:	4c 89 c1             	mov    rcx,r8
  42a894:	e8 80 ec ff ff       	call   429519 <popCntIntegerPair512>
  42a899:	48 8d 0d f5 93 01 00 	lea    rcx,[rip+0x193f5]        # 443c95 <.rdata+0x415>
  42a8a0:	89 c2                	mov    edx,eax
  42a8a2:	e8 89 dd ff ff       	call   428630 <printf>
  42a8a7:	83 c5 01             	add    ebp,0x1
  42a8aa:	48 83 c3 40          	add    rbx,0x40
  42a8ae:	41 3b 6f 08          	cmp    ebp,DWORD PTR [r15+0x8]
  42a8b2:	7c 86                	jl     42a83a <mainprog512_avx+0xef7>
  42a8b4:	48 8d 0d aa 93 01 00 	lea    rcx,[rip+0x193aa]        # 443c65 <.rdata+0x3e5>
  42a8bb:	e8 70 dd ff ff       	call   428630 <printf>
  42a8c0:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  42a8c4:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  42a8c8:	48 8d 0d 99 93 01 00 	lea    rcx,[rip+0x19399]        # 443c68 <.rdata+0x3e8>
  42a8cf:	e8 5c dd ff ff       	call   428630 <printf>
  42a8d4:	41 8b 47 0c          	mov    eax,DWORD PTR [r15+0xc]
  42a8d8:	45 8b 4f 08          	mov    r9d,DWORD PTR [r15+0x8]
  42a8dc:	44 8d 60 06          	lea    r12d,[rax+0x6]
  42a8e0:	83 c0 03             	add    eax,0x3
  42a8e3:	44 0f 49 e0          	cmovns r12d,eax
  42a8e7:	41 c1 fc 02          	sar    r12d,0x2
  42a8eb:	45 85 c9             	test   r9d,r9d
  42a8ee:	0f 8e a8 00 00 00    	jle    42a99c <mainprog512_avx+0x1059>
  42a8f4:	41 83 ec 01          	sub    r12d,0x1
  42a8f8:	31 db                	xor    ebx,ebx
  42a8fa:	31 ed                	xor    ebp,ebp
  42a8fc:	46 8d 14 a5 00 00 00 	lea    r10d,[r12*4+0x0]
  42a903:	00 
  42a904:	48 8d b4 24 10 02 00 	lea    rsi,[rsp+0x210]
  42a90b:	00 
  42a90c:	44 89 54 24 40       	mov    DWORD PTR [rsp+0x40],r10d
  42a911:	49 89 f5             	mov    r13,rsi
  42a914:	45 85 e4             	test   r12d,r12d
  42a917:	78 43                	js     42a95c <mainprog512_avx+0x1019>
  42a919:	44 8b 74 24 40       	mov    r14d,DWORD PTR [rsp+0x40]
  42a91e:	44 89 e7             	mov    edi,r12d
  42a921:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42a928:	0f 1f 84 00 00 00 00 
  42a92f:	00 
  42a930:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  42a933:	45 8d 46 03          	lea    r8d,[r14+0x3]
  42a937:	44 89 f2             	mov    edx,r14d
  42a93a:	48 01 d9             	add    rcx,rbx
  42a93d:	e8 68 80 00 00       	call   4329aa <extractBits>
  42a942:	48 8d 0d ad 93 01 00 	lea    rcx,[rip+0x193ad]        # 443cf6 <.rdata+0x476>
  42a949:	89 c2                	mov    edx,eax
  42a94b:	e8 e0 dc ff ff       	call   428630 <printf>
  42a950:	83 ef 01             	sub    edi,0x1
  42a953:	41 83 ee 04          	sub    r14d,0x4
  42a957:	83 ff ff             	cmp    edi,0xffffffff
  42a95a:	75 d4                	jne    42a930 <mainprog512_avx+0xfed>
  42a95c:	48 89 f7             	mov    rdi,rsi
  42a95f:	31 c0                	xor    eax,eax
  42a961:	b9 08 00 00 00       	mov    ecx,0x8
  42a966:	4d 8b 07             	mov    r8,QWORD PTR [r15]
  42a969:	4c 89 ee             	mov    rsi,r13
  42a96c:	4c 89 ea             	mov    rdx,r13
  42a96f:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42a972:	49 01 d8             	add    r8,rbx
  42a975:	4c 89 c1             	mov    rcx,r8
  42a978:	e8 9c eb ff ff       	call   429519 <popCntIntegerPair512>
  42a97d:	48 8d 0d 11 93 01 00 	lea    rcx,[rip+0x19311]        # 443c95 <.rdata+0x415>
  42a984:	89 c2                	mov    edx,eax
  42a986:	e8 a5 dc ff ff       	call   428630 <printf>
  42a98b:	83 c5 01             	add    ebp,0x1
  42a98e:	48 83 c3 40          	add    rbx,0x40
  42a992:	41 3b 6f 08          	cmp    ebp,DWORD PTR [r15+0x8]
  42a996:	0f 8c 78 ff ff ff    	jl     42a914 <mainprog512_avx+0xfd1>
  42a99c:	48 8d 0d c2 92 01 00 	lea    rcx,[rip+0x192c2]        # 443c65 <.rdata+0x3e5>
  42a9a3:	e8 88 dc ff ff       	call   428630 <printf>
  42a9a8:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  42a9ac:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  42a9b0:	48 8d 0d e9 92 01 00 	lea    rcx,[rip+0x192e9]        # 443ca0 <.rdata+0x420>
  42a9b7:	e8 74 dc ff ff       	call   428630 <printf>
  42a9bc:	48 8d 0d 04 93 01 00 	lea    rcx,[rip+0x19304]        # 443cc7 <.rdata+0x447>
  42a9c3:	e8 68 dc ff ff       	call   428630 <printf>
  42a9c8:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  42a9cc:	48 8d 0d 0a 93 01 00 	lea    rcx,[rip+0x1930a]        # 443cdd <.rdata+0x45d>
  42a9d3:	e8 58 dc ff ff       	call   428630 <printf>
  42a9d8:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  42a9dc:	31 f6                	xor    esi,esi
  42a9de:	31 ff                	xor    edi,edi
  42a9e0:	45 85 c0             	test   r8d,r8d
  42a9e3:	0f 8e 6f 01 00 00    	jle    42ab58 <mainprog512_avx+0x1215>
  42a9e9:	48 8d 0d 09 93 01 00 	lea    rcx,[rip+0x19309]        # 443cf9 <.rdata+0x479>
  42a9f0:	e8 3b dc ff ff       	call   428630 <printf>
  42a9f5:	41 8b 5f 0c          	mov    ebx,DWORD PTR [r15+0xc]
  42a9f9:	83 eb 01             	sub    ebx,0x1
  42a9fc:	0f 88 2e 01 00 00    	js     42ab30 <mainprog512_avx+0x11ed>
  42aa02:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  42aa05:	89 da                	mov    edx,ebx
  42aa07:	48 01 f1             	add    rcx,rsi
  42aa0a:	e8 71 7f 00 00       	call   432980 <extractBit>
  42aa0f:	48 8d 0d 7c 92 01 00 	lea    rcx,[rip+0x1927c]        # 443c92 <.rdata+0x412>
  42aa16:	8d 50 30             	lea    edx,[rax+0x30]
  42aa19:	e8 12 dc ff ff       	call   428630 <printf>
  42aa1e:	85 db                	test   ebx,ebx
  42aa20:	0f 84 0a 01 00 00    	je     42ab30 <mainprog512_avx+0x11ed>
  42aa26:	48 8d 0d ce 92 01 00 	lea    rcx,[rip+0x192ce]        # 443cfb <.rdata+0x47b>
  42aa2d:	e8 fe db ff ff       	call   428630 <printf>
  42aa32:	83 eb 01             	sub    ebx,0x1
  42aa35:	eb cb                	jmp    42aa02 <mainprog512_avx+0x10bf>
  42aa37:	48 85 db             	test   rbx,rbx
  42aa3a:	0f 85 80 f2 ff ff    	jne    429cc0 <mainprog512_avx+0x37d>
  42aa40:	4c 8d 2d 15 90 01 00 	lea    r13,[rip+0x19015]        # 443a5c <.rdata+0x1dc>
  42aa47:	e9 00 f6 ff ff       	jmp    42a04c <mainprog512_avx+0x709>
  42aa4c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42aa50:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  42aa55:	b9 07 00 00 00       	mov    ecx,0x7
  42aa5a:	48 8d 3d 13 91 01 00 	lea    rdi,[rip+0x19113]        # 443b74 <.rdata+0x2f4>
  42aa61:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42aa63:	74 64                	je     42aac9 <mainprog512_avx+0x1186>
  42aa65:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  42aa6a:	b9 09 00 00 00       	mov    ecx,0x9
  42aa6f:	48 8d 3d 05 91 01 00 	lea    rdi,[rip+0x19105]        # 443b7b <.rdata+0x2fb>
  42aa76:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42aa78:	0f 84 f2 f1 ff ff    	je     429c70 <mainprog512_avx+0x32d>
  42aa7e:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  42aa83:	b9 09 00 00 00       	mov    ecx,0x9
  42aa88:	48 8d 3d f5 90 01 00 	lea    rdi,[rip+0x190f5]        # 443b84 <.rdata+0x304>
  42aa8f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42aa91:	0f 85 ee 03 00 00    	jne    42ae85 <mainprog512_avx+0x1542>
  42aa97:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x1
  42aa9e:	01 00 00 00 
  42aaa2:	e9 c9 f1 ff ff       	jmp    429c70 <mainprog512_avx+0x32d>
  42aaa7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42aaae:	00 00 
  42aab0:	4c 8d 2d 4c 8f 01 00 	lea    r13,[rip+0x18f4c]        # 443a03 <.rdata+0x183>
  42aab7:	e9 90 f5 ff ff       	jmp    42a04c <mainprog512_avx+0x709>
  42aabc:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  42aac0:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  42aac4:	e9 59 f2 ff ff       	jmp    429d22 <mainprog512_avx+0x3df>
  42aac9:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  42aacf:	41 c7 47 20 01 00 00 	mov    DWORD PTR [r15+0x20],0x1
  42aad6:	00 
  42aad7:	e9 9a f1 ff ff       	jmp    429c76 <mainprog512_avx+0x333>
  42aadc:	4c 8d 2d 95 8f 01 00 	lea    r13,[rip+0x18f95]        # 443a78 <.rdata+0x1f8>
  42aae3:	e9 64 f5 ff ff       	jmp    42a04c <mainprog512_avx+0x709>
  42aae8:	48 8d 0d 32 91 01 00 	lea    rcx,[rip+0x19132]        # 443c21 <.rdata+0x3a1>
  42aaef:	e8 24 13 01 00       	call   43be18 <getenv>
  42aaf4:	48 89 c1             	mov    rcx,rax
  42aaf7:	e8 24 13 01 00       	call   43be20 <atoi>
  42aafc:	89 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],eax
  42ab03:	e9 c7 f1 ff ff       	jmp    429ccf <mainprog512_avx+0x38c>
  42ab08:	4c 8d 2d 11 8f 01 00 	lea    r13,[rip+0x18f11]        # 443a20 <.rdata+0x1a0>
  42ab0f:	e9 38 f5 ff ff       	jmp    42a04c <mainprog512_avx+0x709>
  42ab14:	49 89 c5             	mov    r13,rax
  42ab17:	e9 b2 f8 ff ff       	jmp    42a3ce <mainprog512_avx+0xa8b>
  42ab1c:	e8 96 81 00 00       	call   432cb7 <helpScreen>
  42ab21:	49 89 c5             	mov    r13,rax
  42ab24:	e9 23 f5 ff ff       	jmp    42a04c <mainprog512_avx+0x709>
  42ab29:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42ab30:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  42ab34:	83 e8 01             	sub    eax,0x1
  42ab37:	39 f8                	cmp    eax,edi
  42ab39:	7e 2e                	jle    42ab69 <mainprog512_avx+0x1226>
  42ab3b:	48 8d 0d bc 91 01 00 	lea    rcx,[rip+0x191bc]        # 443cfe <.rdata+0x47e>
  42ab42:	e8 e9 da ff ff       	call   428630 <printf>
  42ab47:	83 c7 01             	add    edi,0x1
  42ab4a:	48 83 c6 40          	add    rsi,0x40
  42ab4e:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  42ab52:	0f 8c 91 fe ff ff    	jl     42a9e9 <mainprog512_avx+0x10a6>
  42ab58:	48 8d 0d 06 91 01 00 	lea    rcx,[rip+0x19106]        # 443c65 <.rdata+0x3e5>
  42ab5f:	e8 cc da ff ff       	call   428630 <printf>
  42ab64:	e9 95 f1 ff ff       	jmp    429cfe <mainprog512_avx+0x3bb>
  42ab69:	48 8d 0d 92 91 01 00 	lea    rcx,[rip+0x19192]        # 443d02 <.rdata+0x482>
  42ab70:	e8 bb da ff ff       	call   428630 <printf>
  42ab75:	eb d0                	jmp    42ab47 <mainprog512_avx+0x1204>
  42ab77:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  42ab7a:	e8 15 83 00 00       	call   432e94 <freea>
  42ab7f:	4c 89 f9             	mov    rcx,r15
  42ab82:	e8 0d 83 00 00       	call   432e94 <freea>
  42ab87:	4c 8b 8c 24 c8 02 00 	mov    r9,QWORD PTR [rsp+0x2c8]
  42ab8e:	00 
  42ab8f:	44 8b 84 24 c0 02 00 	mov    r8d,DWORD PTR [rsp+0x2c0]
  42ab96:	00 
  42ab97:	31 d2                	xor    edx,edx
  42ab99:	31 c9                	xor    ecx,ecx
  42ab9b:	4c 8b 94 24 b8 02 00 	mov    r10,QWORD PTR [rsp+0x2b8]
  42aba2:	00 
  42aba3:	41 ff d2             	call   r10
  42aba6:	49 89 c5             	mov    r13,rax
  42aba9:	e9 9e f4 ff ff       	jmp    42a04c <mainprog512_avx+0x709>
  42abae:	4c 8d 2d f7 8d 01 00 	lea    r13,[rip+0x18df7]        # 4439ac <.rdata+0x12c>
  42abb5:	e9 92 f4 ff ff       	jmp    42a04c <mainprog512_avx+0x709>
  42abba:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  42abbe:	89 ca                	mov    edx,ecx
  42abc0:	41 89 f1             	mov    r9d,esi
  42abc3:	48 8d 0d 58 92 01 00 	lea    rcx,[rip+0x19258]        # 443e22 <.rdata+0x5a2>
  42abca:	e8 61 da ff ff       	call   428630 <printf>
  42abcf:	e8 79 82 00 00       	call   432e4d <queryPerformanceFrequency>
  42abd4:	4d 29 e5             	sub    r13,r12
  42abd7:	0f 88 01 03 00 00    	js     42aede <mainprog512_avx+0x159b>
  42abdd:	c4 c1 eb 2a d5       	vcvtsi2sd xmm2,xmm2,r13
  42abe2:	48 85 c0             	test   rax,rax
  42abe5:	0f 88 d9 02 00 00    	js     42aec4 <mainprog512_avx+0x1581>
  42abeb:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  42abf0:	c5 eb 5e c0          	vdivsd xmm0,xmm2,xmm0
  42abf4:	e8 21 85 00 00       	call   43311a <elapsedTimeText>
  42abf9:	48 8d 0d 30 92 01 00 	lea    rcx,[rip+0x19230]        # 443e30 <.rdata+0x5b0>
  42ac00:	48 89 c2             	mov    rdx,rax
  42ac03:	e8 28 da ff ff       	call   428630 <printf>
  42ac08:	48 89 e9             	mov    rcx,rbp
  42ac0b:	e8 84 82 00 00       	call   432e94 <freea>
  42ac10:	e9 89 f2 ff ff       	jmp    429e9e <mainprog512_avx+0x55b>
  42ac15:	ff d6                	call   rsi
  42ac17:	4c 8b 15 6a 19 02 40 	mov    r10,QWORD PTR [rip+0x4002196a]        # 4044c588 <__imp_SetPriorityClass>
  42ac1e:	ba 00 80 00 00       	mov    edx,0x8000
  42ac23:	48 89 c1             	mov    rcx,rax
  42ac26:	41 ff d2             	call   r10
  42ac29:	e9 63 f3 ff ff       	jmp    429f91 <mainprog512_avx+0x64e>
  42ac2e:	41 8b 77 1c          	mov    esi,DWORD PTR [r15+0x1c]
  42ac32:	85 f6                	test   esi,esi
  42ac34:	74 0e                	je     42ac44 <mainprog512_avx+0x1301>
  42ac36:	48 8d 0d ca 90 01 00 	lea    rcx,[rip+0x190ca]        # 443d07 <.rdata+0x487>
  42ac3d:	89 da                	mov    edx,ebx
  42ac3f:	e8 ec d9 ff ff       	call   428630 <printf>
  42ac44:	4c 8b 15 3d 19 02 40 	mov    r10,QWORD PTR [rip+0x4002193d]        # 4044c588 <__imp_SetPriorityClass>
  42ac4b:	b8 01 00 00 00       	mov    eax,0x1
  42ac50:	89 d9                	mov    ecx,ebx
  42ac52:	48 d3 e0             	shl    rax,cl
  42ac55:	31 ed                	xor    ebp,ebp
  42ac57:	c7 44 24 40 01 00 00 	mov    DWORD PTR [rsp+0x40],0x1
  42ac5e:	00 
  42ac5f:	4c 8d 35 fa 91 01 00 	lea    r14,[rip+0x191fa]        # 443e60 <lookupTune.63170>
  42ac66:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  42ac6d:	00 
  42ac6e:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  42ac75:	4c 89 f6             	mov    rsi,r14
  42ac78:	c5 fb 10 35 50 92 01 	vmovsd xmm6,QWORD PTR [rip+0x19250]        # 443ed0 <lookupTune.63170+0x70>
  42ac7f:	00 
  42ac80:	41 89 ec             	mov    r12d,ebp
  42ac83:	4c 89 54 24 60       	mov    QWORD PTR [rsp+0x60],r10
  42ac88:	eb 1f                	jmp    42aca9 <mainprog512_avx+0x1366>
  42ac8a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42ac90:	83 44 24 40 01       	add    DWORD PTR [rsp+0x40],0x1
  42ac95:	48 8d 05 0c 92 01 00 	lea    rax,[rip+0x1920c]        # 443ea8 <lookupTune.63170+0x48>
  42ac9c:	48 83 c6 08          	add    rsi,0x8
  42aca0:	48 39 c6             	cmp    rsi,rax
  42aca3:	0f 84 1c 01 00 00    	je     42adc5 <mainprog512_avx+0x1482>
  42aca9:	8b 16                	mov    edx,DWORD PTR [rsi]
  42acab:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  42acae:	44 8b 54 24 40       	mov    r10d,DWORD PTR [rsp+0x40]
  42acb3:	89 94 24 b0 00 00 00 	mov    DWORD PTR [rsp+0xb0],edx
  42acba:	89 84 24 b4 00 00 00 	mov    DWORD PTR [rsp+0xb4],eax
  42acc1:	01 d0                	add    eax,edx
  42acc3:	41 83 ea 01          	sub    r10d,0x1
  42acc7:	3b 84 24 a8 00 00 00 	cmp    eax,DWORD PTR [rsp+0xa8]
  42acce:	44 89 54 24 58       	mov    DWORD PTR [rsp+0x58],r10d
  42acd3:	7f bb                	jg     42ac90 <mainprog512_avx+0x134d>
  42acd5:	8b 8c 24 ac 00 00 00 	mov    ecx,DWORD PTR [rsp+0xac]
  42acdc:	ba 00 01 00 00       	mov    edx,0x100
  42ace1:	83 c1 01             	add    ecx,0x1
  42ace4:	48 63 c9             	movsxd rcx,ecx
  42ace7:	48 c1 e1 03          	shl    rcx,0x3
  42aceb:	e8 76 81 00 00       	call   432e66 <calloca>
  42acf0:	48 85 c0             	test   rax,rax
  42acf3:	48 89 c7             	mov    rdi,rax
  42acf6:	0f 84 49 f3 ff ff    	je     42a045 <mainprog512_avx+0x702>
  42acfc:	4c 8b 15 b5 17 02 40 	mov    r10,QWORD PTR [rip+0x400217b5]        # 4044c4b8 <__imp_GetCurrentProcess>
  42ad03:	41 ff d2             	call   r10
  42ad06:	4c 8b 15 db 17 02 40 	mov    r10,QWORD PTR [rip+0x400217db]        # 4044c4e8 <__imp_GetPriorityClass>
  42ad0d:	48 89 c1             	mov    rcx,rax
  42ad10:	41 ff d2             	call   r10
  42ad13:	8b 9c 24 b8 00 00 00 	mov    ebx,DWORD PTR [rsp+0xb8]
  42ad1a:	89 44 24 48          	mov    DWORD PTR [rsp+0x48],eax
  42ad1e:	85 db                	test   ebx,ebx
  42ad20:	74 1a                	je     42ad3c <mainprog512_avx+0x13f9>
  42ad22:	4c 8b 15 8f 17 02 40 	mov    r10,QWORD PTR [rip+0x4002178f]        # 4044c4b8 <__imp_GetCurrentProcess>
  42ad29:	41 ff d2             	call   r10
  42ad2c:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  42ad31:	ba 00 80 00 00       	mov    edx,0x8000
  42ad36:	48 89 c1             	mov    rcx,rax
  42ad39:	41 ff d2             	call   r10
  42ad3c:	e8 f3 80 00 00       	call   432e34 <queryPerformanceCounter>
  42ad41:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  42ad48:	48 8d 8c 24 a0 00 00 	lea    rcx,[rsp+0xa0]
  42ad4f:	00 
  42ad50:	49 89 f8             	mov    r8,rdi
  42ad53:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  42ad58:	e8 9f e8 ff ff       	call   4295fc <weightDistribution.constprop.6>
  42ad5d:	48 89 c5             	mov    rbp,rax
  42ad60:	e8 cf 80 00 00       	call   432e34 <queryPerformanceCounter>
  42ad65:	44 8b 9c 24 b8 00 00 	mov    r11d,DWORD PTR [rsp+0xb8]
  42ad6c:	00 
  42ad6d:	48 89 c3             	mov    rbx,rax
  42ad70:	48 2b 5c 24 50       	sub    rbx,QWORD PTR [rsp+0x50]
  42ad75:	45 85 db             	test   r11d,r11d
  42ad78:	74 1b                	je     42ad95 <mainprog512_avx+0x1452>
  42ad7a:	4c 8b 15 37 17 02 40 	mov    r10,QWORD PTR [rip+0x40021737]        # 4044c4b8 <__imp_GetCurrentProcess>
  42ad81:	41 ff d2             	call   r10
  42ad84:	8b 54 24 48          	mov    edx,DWORD PTR [rsp+0x48]
  42ad88:	4c 8b 15 f9 17 02 40 	mov    r10,QWORD PTR [rip+0x400217f9]        # 4044c588 <__imp_SetPriorityClass>
  42ad8f:	48 89 c1             	mov    rcx,rax
  42ad92:	41 ff d2             	call   r10
  42ad95:	48 85 ed             	test   rbp,rbp
  42ad98:	0f 85 ba 00 00 00    	jne    42ae58 <mainprog512_avx+0x1515>
  42ad9e:	48 89 f9             	mov    rcx,rdi
  42ada1:	e8 ee 80 00 00       	call   432e94 <freea>
  42ada6:	45 8b 57 1c          	mov    r10d,DWORD PTR [r15+0x1c]
  42adaa:	45 85 d2             	test   r10d,r10d
  42adad:	75 55                	jne    42ae04 <mainprog512_avx+0x14c1>
  42adaf:	4c 39 eb             	cmp    rbx,r13
  42adb2:	0f 87 d8 fe ff ff    	ja     42ac90 <mainprog512_avx+0x134d>
  42adb8:	44 8b 64 24 58       	mov    r12d,DWORD PTR [rsp+0x58]
  42adbd:	49 89 dd             	mov    r13,rbx
  42adc0:	e9 cb fe ff ff       	jmp    42ac90 <mainprog512_avx+0x134d>
  42adc5:	49 63 c4             	movsxd rax,r12d
  42adc8:	45 8b 4f 1c          	mov    r9d,DWORD PTR [r15+0x1c]
  42adcc:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  42add0:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  42add5:	45 85 c9             	test   r9d,r9d
  42add8:	41 89 57 10          	mov    DWORD PTR [r15+0x10],edx
  42addc:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  42ade0:	74 11                	je     42adf3 <mainprog512_avx+0x14b0>
  42ade2:	41 8d 54 24 01       	lea    edx,[r12+0x1]
  42ade7:	48 8d 0d 52 8f 01 00 	lea    rcx,[rip+0x18f52]        # 443d40 <.rdata+0x4c0>
  42adee:	e8 3d d8 ff ff       	call   428630 <printf>
  42adf3:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  42adf7:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  42adfb:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  42adff:	e9 1e ef ff ff       	jmp    429d22 <mainprog512_avx+0x3df>
  42ae04:	e8 44 80 00 00       	call   432e4d <queryPerformanceFrequency>
  42ae09:	48 85 db             	test   rbx,rbx
  42ae0c:	44 8b 8c 24 b0 00 00 	mov    r9d,DWORD PTR [rsp+0xb0]
  42ae13:	00 
  42ae14:	44 8b 84 24 b4 00 00 	mov    r8d,DWORD PTR [rsp+0xb4]
  42ae1b:	00 
  42ae1c:	0f 88 f1 00 00 00    	js     42af13 <mainprog512_avx+0x15d0>
  42ae22:	c4 e1 fb 2a c3       	vcvtsi2sd xmm0,xmm0,rbx
  42ae27:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  42ae2b:	48 85 c0             	test   rax,rax
  42ae2e:	0f 88 c5 00 00 00    	js     42aef9 <mainprog512_avx+0x15b6>
  42ae34:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  42ae39:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  42ae3d:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  42ae41:	48 8d 0d dc 8e 01 00 	lea    rcx,[rip+0x18edc]        # 443d24 <.rdata+0x4a4>
  42ae48:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  42ae4e:	e8 dd d7 ff ff       	call   428630 <printf>
  42ae53:	e9 57 ff ff ff       	jmp    42adaf <mainprog512_avx+0x146c>
  42ae58:	49 89 ec             	mov    r12,rbp
  42ae5b:	4c 89 e2             	mov    rdx,r12
  42ae5e:	48 8d 0d 89 8a 01 00 	lea    rcx,[rip+0x18a89]        # 4438ee <.rdata+0x6e>
  42ae65:	e8 c6 d7 ff ff       	call   428630 <printf>
  42ae6a:	b9 01 00 00 00       	mov    ecx,0x1
  42ae6f:	e8 24 0f 01 00       	call   43bd98 <exit>
  42ae74:	ff d6                	call   rsi
  42ae76:	44 89 f2             	mov    edx,r14d
  42ae79:	48 89 c1             	mov    rcx,rax
  42ae7c:	41 ff d5             	call   r13
  42ae7f:	90                   	nop
  42ae80:	e9 4c f1 ff ff       	jmp    429fd1 <mainprog512_avx+0x68e>
  42ae85:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  42ae8a:	41 b8 07 00 00 00    	mov    r8d,0x7
  42ae90:	48 8d 15 f6 8c 01 00 	lea    rdx,[rip+0x18cf6]        # 443b8d <.rdata+0x30d>
  42ae97:	e8 2c 0f 01 00       	call   43bdc8 <memcmp>
  42ae9c:	4c 8d 2d 1d 8b 01 00 	lea    r13,[rip+0x18b1d]        # 4439c0 <.rdata+0x140>
  42aea3:	85 c0                	test   eax,eax
  42aea5:	0f 84 a1 f1 ff ff    	je     42a04c <mainprog512_avx+0x709>
  42aeab:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  42aeb0:	48 8d 0d de 8c 01 00 	lea    rcx,[rip+0x18cde]        # 443b95 <.rdata+0x315>
  42aeb7:	e8 16 7f 00 00       	call   432dd2 <formatMessage>
  42aebc:	49 89 c5             	mov    r13,rax
  42aebf:	e9 88 f1 ff ff       	jmp    42a04c <mainprog512_avx+0x709>
  42aec4:	48 89 c2             	mov    rdx,rax
  42aec7:	83 e0 01             	and    eax,0x1
  42aeca:	48 d1 ea             	shr    rdx,1
  42aecd:	48 09 c2             	or     rdx,rax
  42aed0:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  42aed5:	c5 f3 58 c1          	vaddsd xmm0,xmm1,xmm1
  42aed9:	e9 12 fd ff ff       	jmp    42abf0 <mainprog512_avx+0x12ad>
  42aede:	4c 89 ea             	mov    rdx,r13
  42aee1:	41 83 e5 01          	and    r13d,0x1
  42aee5:	48 d1 ea             	shr    rdx,1
  42aee8:	4c 09 ea             	or     rdx,r13
  42aeeb:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  42aef0:	c5 fb 58 d0          	vaddsd xmm2,xmm0,xmm0
  42aef4:	e9 e9 fc ff ff       	jmp    42abe2 <mainprog512_avx+0x129f>
  42aef9:	48 89 c2             	mov    rdx,rax
  42aefc:	83 e0 01             	and    eax,0x1
  42aeff:	48 d1 ea             	shr    rdx,1
  42af02:	48 09 c2             	or     rdx,rax
  42af05:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  42af0a:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  42af0e:	e9 26 ff ff ff       	jmp    42ae39 <mainprog512_avx+0x14f6>
  42af13:	48 89 da             	mov    rdx,rbx
  42af16:	48 89 d9             	mov    rcx,rbx
  42af19:	48 d1 ea             	shr    rdx,1
  42af1c:	83 e1 01             	and    ecx,0x1
  42af1f:	48 09 ca             	or     rdx,rcx
  42af22:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  42af27:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  42af2b:	e9 f7 fe ff ff       	jmp    42ae27 <mainprog512_avx+0x14e4>
  42af30:	48 8d 0d f1 8b 01 00 	lea    rcx,[rip+0x18bf1]        # 443b28 <.rdata+0x2a8>
  42af37:	ba 03 00 00 00       	mov    edx,0x3
  42af3c:	e8 91 7e 00 00       	call   432dd2 <formatMessage>
  42af41:	49 89 c5             	mov    r13,rax
  42af44:	e9 03 f1 ff ff       	jmp    42a04c <mainprog512_avx+0x709>
  42af49:	4c 8d 2d b2 89 01 00 	lea    r13,[rip+0x189b2]        # 443902 <.rdata+0x82>
  42af50:	e9 79 f4 ff ff       	jmp    42a3ce <mainprog512_avx+0xa8b>
  42af55:	48 89 f2             	mov    rdx,rsi
  42af58:	e9 01 ff ff ff       	jmp    42ae5e <mainprog512_avx+0x151b>
  42af5d:	ff d3                	call   rbx
  42af5f:	89 fa                	mov    edx,edi
  42af61:	48 89 c1             	mov    rcx,rax
  42af64:	ff 15 1e 16 02 40    	call   QWORD PTR [rip+0x4002161e]        # 4044c588 <__imp_SetPriorityClass>
  42af6a:	e9 ba ee ff ff       	jmp    429e29 <mainprog512_avx+0x4e6>
  42af6f:	90                   	nop
  42af70:	ff d3                	call   rbx
  42af72:	ba 00 80 00 00       	mov    edx,0x8000
  42af77:	48 89 c1             	mov    rcx,rax
  42af7a:	ff 15 08 16 02 40    	call   QWORD PTR [rip+0x40021608]        # 4044c588 <__imp_SetPriorityClass>
  42af80:	e9 73 ee ff ff       	jmp    429df8 <mainprog512_avx+0x4b5>
  42af85:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  42af89:	48 8d 0d 2a 8e 01 00 	lea    rcx,[rip+0x18e2a]        # 443dba <.rdata+0x53a>
  42af90:	45 8b 47 10          	mov    r8d,DWORD PTR [r15+0x10]
  42af94:	e8 97 d6 ff ff       	call   428630 <printf>
  42af99:	e9 19 ee ff ff       	jmp    429db7 <mainprog512_avx+0x474>
  42af9e:	90                   	nop
  42af9f:	90                   	nop

000000000042afa0 <printf>:
  42afa0:	48 83 ec 38          	sub    rsp,0x38
  42afa4:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  42afa9:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  42afae:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  42afb3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  42afb8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  42afbd:	e8 be c2 00 00       	call   437280 <__mingw_vprintf>
  42afc2:	48 83 c4 38          	add    rsp,0x38
  42afc6:	c3                   	ret    

000000000042afc7 <findBase>:
  42afc7:	41 54                	push   r12
  42afc9:	55                   	push   rbp
  42afca:	57                   	push   rdi
  42afcb:	56                   	push   rsi
  42afcc:	53                   	push   rbx
  42afcd:	48 83 ec 20          	sub    rsp,0x20
  42afd1:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  42afd4:	84 db                	test   bl,bl
  42afd6:	0f 84 b6 00 00 00    	je     42b092 <findBase+0xcb>
  42afdc:	4c 8b 25 fd 16 02 40 	mov    r12,QWORD PTR [rip+0x400216fd]        # 4044c6e0 <__imp_isalnum>
  42afe3:	48 89 c8             	mov    rax,rcx
  42afe6:	bd 30 00 00 00       	mov    ebp,0x30
  42afeb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42aff0:	80 fb 3b             	cmp    bl,0x3b
  42aff3:	74 08                	je     42affd <findBase+0x36>
  42aff5:	80 fb 23             	cmp    bl,0x23
  42aff8:	48 89 c6             	mov    rsi,rax
  42affb:	75 23                	jne    42b020 <findBase+0x59>
  42affd:	84 db                	test   bl,bl
  42afff:	48 89 c6             	mov    rsi,rax
  42b002:	74 1c                	je     42b020 <findBase+0x59>
  42b004:	80 fb 0a             	cmp    bl,0xa
  42b007:	75 0b                	jne    42b014 <findBase+0x4d>
  42b009:	eb 15                	jmp    42b020 <findBase+0x59>
  42b00b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42b010:	84 db                	test   bl,bl
  42b012:	74 0c                	je     42b020 <findBase+0x59>
  42b014:	48 83 c6 01          	add    rsi,0x1
  42b018:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  42b01b:	80 fb 0a             	cmp    bl,0xa
  42b01e:	75 f0                	jne    42b010 <findBase+0x49>
  42b020:	0f be fb             	movsx  edi,bl
  42b023:	89 f9                	mov    ecx,edi
  42b025:	41 ff d4             	call   r12
  42b028:	85 c0                	test   eax,eax
  42b02a:	74 13                	je     42b03f <findBase+0x78>
  42b02c:	80 fb 2d             	cmp    bl,0x2d
  42b02f:	74 0e                	je     42b03f <findBase+0x78>
  42b031:	80 fb 2f             	cmp    bl,0x2f
  42b034:	7e 7b                	jle    42b0b1 <findBase+0xea>
  42b036:	39 fd                	cmp    ebp,edi
  42b038:	0f 4c ef             	cmovl  ebp,edi
  42b03b:	48 83 c6 01          	add    rsi,0x1
  42b03f:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  42b043:	48 8d 46 01          	lea    rax,[rsi+0x1]
  42b047:	84 db                	test   bl,bl
  42b049:	75 a5                	jne    42aff0 <findBase+0x29>
  42b04b:	89 e9                	mov    ecx,ebp
  42b04d:	ff 15 15 17 02 40    	call   QWORD PTR [rip+0x40021715]        # 4044c768 <__imp_toupper>
  42b053:	83 f8 31             	cmp    eax,0x31
  42b056:	7e 2a                	jle    42b082 <findBase+0xbb>
  42b058:	83 f8 37             	cmp    eax,0x37
  42b05b:	7e 15                	jle    42b072 <findBase+0xab>
  42b05d:	83 f8 46             	cmp    eax,0x46
  42b060:	7f 37                	jg     42b099 <findBase+0xd2>
  42b062:	b8 10 00 00 00       	mov    eax,0x10
  42b067:	48 83 c4 20          	add    rsp,0x20
  42b06b:	5b                   	pop    rbx
  42b06c:	5e                   	pop    rsi
  42b06d:	5f                   	pop    rdi
  42b06e:	5d                   	pop    rbp
  42b06f:	41 5c                	pop    r12
  42b071:	c3                   	ret    
  42b072:	b8 08 00 00 00       	mov    eax,0x8
  42b077:	48 83 c4 20          	add    rsp,0x20
  42b07b:	5b                   	pop    rbx
  42b07c:	5e                   	pop    rsi
  42b07d:	5f                   	pop    rdi
  42b07e:	5d                   	pop    rbp
  42b07f:	41 5c                	pop    r12
  42b081:	c3                   	ret    
  42b082:	b8 02 00 00 00       	mov    eax,0x2
  42b087:	48 83 c4 20          	add    rsp,0x20
  42b08b:	5b                   	pop    rbx
  42b08c:	5e                   	pop    rsi
  42b08d:	5f                   	pop    rdi
  42b08e:	5d                   	pop    rbp
  42b08f:	41 5c                	pop    r12
  42b091:	c3                   	ret    
  42b092:	bd 30 00 00 00       	mov    ebp,0x30
  42b097:	eb b2                	jmp    42b04b <findBase+0x84>
  42b099:	89 c2                	mov    edx,eax
  42b09b:	48 8d 0d 3e 8e 01 00 	lea    rcx,[rip+0x18e3e]        # 443ee0 <.rdata>
  42b0a2:	e8 f9 fe ff ff       	call   42afa0 <printf>
  42b0a7:	b9 01 00 00 00       	mov    ecx,0x1
  42b0ac:	e8 e7 0c 01 00       	call   43bd98 <exit>
  42b0b1:	89 fa                	mov    edx,edi
  42b0b3:	eb e6                	jmp    42b09b <findBase+0xd4>

000000000042b0b5 <popCntIntegerPair256>:
  42b0b5:	c5 fd 6f 15 63 94 01 	vmovdqa ymm2,YMMWORD PTR [rip+0x19463]        # 444520 <lookupTune.64183+0x60>
  42b0bc:	00 
  42b0bd:	c5 fd 6f 19          	vmovdqa ymm3,YMMWORD PTR [rcx]
  42b0c1:	c5 e5 ef 1a          	vpxor  ymm3,ymm3,YMMWORD PTR [rdx]
  42b0c5:	c5 f5 71 d3 04       	vpsrlw ymm1,ymm3,0x4
  42b0ca:	c5 ed db c3          	vpand  ymm0,ymm2,ymm3
  42b0ce:	c5 ed db d1          	vpand  ymm2,ymm2,ymm1
  42b0d2:	c5 fd 6f 0d 66 94 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x19466]        # 444540 <lookupTune.64183+0x80>
  42b0d9:	00 
  42b0da:	c4 e2 75 00 c0       	vpshufb ymm0,ymm1,ymm0
  42b0df:	c4 e2 75 00 ca       	vpshufb ymm1,ymm1,ymm2
  42b0e4:	c5 fd fc c9          	vpaddb ymm1,ymm0,ymm1
  42b0e8:	c5 f9 ef c0          	vpxor  xmm0,xmm0,xmm0
  42b0ec:	c5 f5 f6 c0          	vpsadbw ymm0,ymm1,ymm0
  42b0f0:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  42b0f6:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  42b0fa:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  42b0ff:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  42b103:	c5 f9 7e c0          	vmovd  eax,xmm0
  42b107:	c5 f8 77             	vzeroupper 
  42b10a:	c3                   	ret    

000000000042b10b <generatecodeword.constprop.13>:
  42b10b:	55                   	push   rbp
  42b10c:	57                   	push   rdi
  42b10d:	48 83 ec 08          	sub    rsp,0x8
  42b111:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  42b118:	00 
  42b119:	31 c0                	xor    eax,eax
  42b11b:	48 83 ec 60          	sub    rsp,0x60
  42b11f:	49 89 cb             	mov    r11,rcx
  42b122:	b9 08 00 00 00       	mov    ecx,0x8
  42b127:	4c 8d 4c 24 1f       	lea    r9,[rsp+0x1f]
  42b12c:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  42b133:	49 83 e1 e0          	and    r9,0xffffffffffffffe0
  42b137:	4d 85 c0             	test   r8,r8
  42b13a:	4c 89 cf             	mov    rdi,r9
  42b13d:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42b140:	4c 89 d9             	mov    rcx,r11
  42b143:	49 8b 41 08          	mov    rax,QWORD PTR [r9+0x8]
  42b147:	48 89 42 08          	mov    QWORD PTR [rdx+0x8],rax
  42b14b:	49 8b 41 10          	mov    rax,QWORD PTR [r9+0x10]
  42b14f:	48 89 42 10          	mov    QWORD PTR [rdx+0x10],rax
  42b153:	49 8b 41 18          	mov    rax,QWORD PTR [r9+0x18]
  42b157:	48 89 42 18          	mov    QWORD PTR [rdx+0x18],rax
  42b15b:	49 8b 41 20          	mov    rax,QWORD PTR [r9+0x20]
  42b15f:	48 89 42 20          	mov    QWORD PTR [rdx+0x20],rax
  42b163:	49 8b 41 28          	mov    rax,QWORD PTR [r9+0x28]
  42b167:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  42b16b:	49 8b 41 30          	mov    rax,QWORD PTR [r9+0x30]
  42b16f:	48 89 42 30          	mov    QWORD PTR [rdx+0x30],rax
  42b173:	49 8b 41 38          	mov    rax,QWORD PTR [r9+0x38]
  42b177:	48 89 42 38          	mov    QWORD PTR [rdx+0x38],rax
  42b17b:	74 2d                	je     42b1aa <generatecodeword.constprop.13+0x9f>
  42b17d:	0f 1f 00             	nop    DWORD PTR [rax]
  42b180:	41 f6 c0 01          	test   r8b,0x1
  42b184:	74 1b                	je     42b1a1 <generatecodeword.constprop.13+0x96>
  42b186:	c5 fd 6f 02          	vmovdqa ymm0,YMMWORD PTR [rdx]
  42b18a:	c5 fd ef 01          	vpxor  ymm0,ymm0,YMMWORD PTR [rcx]
  42b18e:	c5 fd 7f 02          	vmovdqa YMMWORD PTR [rdx],ymm0
  42b192:	c5 fd 6f 42 20       	vmovdqa ymm0,YMMWORD PTR [rdx+0x20]
  42b197:	c5 fd ef 41 20       	vpxor  ymm0,ymm0,YMMWORD PTR [rcx+0x20]
  42b19c:	c5 fd 7f 42 20       	vmovdqa YMMWORD PTR [rdx+0x20],ymm0
  42b1a1:	48 83 c1 40          	add    rcx,0x40
  42b1a5:	49 d1 e8             	shr    r8,1
  42b1a8:	75 d6                	jne    42b180 <generatecodeword.constprop.13+0x75>
  42b1aa:	48 8d 65 88          	lea    rsp,[rbp-0x78]
  42b1ae:	5f                   	pop    rdi
  42b1af:	5d                   	pop    rbp
  42b1b0:	c5 f8 77             	vzeroupper 
  42b1b3:	c3                   	ret    

000000000042b1b4 <popCntIntegerPairActive.constprop.16>:
  42b1b4:	c5 fd 6f 0d 64 93 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x19364]        # 444520 <lookupTune.64183+0x60>
  42b1bb:	00 
  42b1bc:	c5 fd 6f 05 7c 93 01 	vmovdqa ymm0,YMMWORD PTR [rip+0x1937c]        # 444540 <lookupTune.64183+0x80>
  42b1c3:	00 
  42b1c4:	c5 fd 6f 11          	vmovdqa ymm2,YMMWORD PTR [rcx]
  42b1c8:	c5 ed ef 12          	vpxor  ymm2,ymm2,YMMWORD PTR [rdx]
  42b1cc:	c5 f5 db e2          	vpand  ymm4,ymm1,ymm2
  42b1d0:	c5 e5 71 d2 04       	vpsrlw ymm3,ymm2,0x4
  42b1d5:	c5 fd 6f 51 20       	vmovdqa ymm2,YMMWORD PTR [rcx+0x20]
  42b1da:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  42b1df:	c5 f5 db db          	vpand  ymm3,ymm1,ymm3
  42b1e3:	c4 e2 7d 00 db       	vpshufb ymm3,ymm0,ymm3
  42b1e8:	c5 ed ef 52 20       	vpxor  ymm2,ymm2,YMMWORD PTR [rdx+0x20]
  42b1ed:	c5 f5 db ea          	vpand  ymm5,ymm1,ymm2
  42b1f1:	c5 ed 71 d2 04       	vpsrlw ymm2,ymm2,0x4
  42b1f6:	c5 f5 db ca          	vpand  ymm1,ymm1,ymm2
  42b1fa:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42b1ff:	c4 e2 7d 00 c1       	vpshufb ymm0,ymm0,ymm1
  42b204:	c5 d5 fc c8          	vpaddb ymm1,ymm5,ymm0
  42b208:	c5 dd fc c3          	vpaddb ymm0,ymm4,ymm3
  42b20c:	c5 fd fc c1          	vpaddb ymm0,ymm0,ymm1
  42b210:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  42b214:	c5 fd f6 c1          	vpsadbw ymm0,ymm0,ymm1
  42b218:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  42b21e:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  42b222:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  42b227:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  42b22b:	c5 f9 7e c0          	vmovd  eax,xmm0
  42b22f:	c5 f8 77             	vzeroupper 
  42b232:	c3                   	ret    

000000000042b233 <scanDigits>:
  42b233:	55                   	push   rbp
  42b234:	41 57                	push   r15
  42b236:	41 56                	push   r14
  42b238:	41 55                	push   r13
  42b23a:	41 54                	push   r12
  42b23c:	57                   	push   rdi
  42b23d:	56                   	push   rsi
  42b23e:	53                   	push   rbx
  42b23f:	48 83 ec 38          	sub    rsp,0x38
  42b243:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  42b24a:	00 
  42b24b:	31 c0                	xor    eax,eax
  42b24d:	48 83 ec 60          	sub    rsp,0x60
  42b251:	49 89 cd             	mov    r13,rcx
  42b254:	b9 08 00 00 00       	mov    ecx,0x8
  42b259:	4c 8d 7c 24 3f       	lea    r15,[rsp+0x3f]
  42b25e:	44 89 4d ac          	mov    DWORD PTR [rbp-0x54],r9d
  42b262:	49 89 d4             	mov    r12,rdx
  42b265:	49 83 e7 e0          	and    r15,0xffffffffffffffe0
  42b269:	44 89 c6             	mov    esi,r8d
  42b26c:	4c 89 eb             	mov    rbx,r13
  42b26f:	4c 89 ff             	mov    rdi,r15
  42b272:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42b275:	48 8b 3d ec 14 02 40 	mov    rdi,QWORD PTR [rip+0x400214ec]        # 4044c768 <__imp_toupper>
  42b27c:	8b 55 ac             	mov    edx,DWORD PTR [rbp-0x54]
  42b27f:	85 d2                	test   edx,edx
  42b281:	0f 85 99 01 00 00    	jne    42b420 <scanDigits+0x1ed>
  42b287:	41 83 f8 10          	cmp    r8d,0x10
  42b28b:	74 59                	je     42b2e6 <scanDigits+0xb3>
  42b28d:	44 0f be 33          	movsx  r14d,BYTE PTR [rbx]
  42b291:	41 83 fe 2f          	cmp    r14d,0x2f
  42b295:	7e 2f                	jle    42b2c6 <scanDigits+0x93>
  42b297:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42b29e:	00 00 
  42b2a0:	44 89 f1             	mov    ecx,r14d
  42b2a3:	ff d7                	call   rdi
  42b2a5:	83 e8 30             	sub    eax,0x30
  42b2a8:	39 c6                	cmp    esi,eax
  42b2aa:	7f 0c                	jg     42b2b8 <scanDigits+0x85>
  42b2ac:	41 83 fe 09          	cmp    r14d,0x9
  42b2b0:	74 06                	je     42b2b8 <scanDigits+0x85>
  42b2b2:	41 83 fe 2c          	cmp    r14d,0x2c
  42b2b6:	75 58                	jne    42b310 <scanDigits+0xdd>
  42b2b8:	48 83 c3 01          	add    rbx,0x1
  42b2bc:	44 0f be 33          	movsx  r14d,BYTE PTR [rbx]
  42b2c0:	41 83 fe 2f          	cmp    r14d,0x2f
  42b2c4:	7f da                	jg     42b2a0 <scanDigits+0x6d>
  42b2c6:	41 83 fe 20          	cmp    r14d,0x20
  42b2ca:	74 ec                	je     42b2b8 <scanDigits+0x85>
  42b2cc:	eb de                	jmp    42b2ac <scanDigits+0x79>
  42b2ce:	66 90                	xchg   ax,ax
  42b2d0:	44 89 f1             	mov    ecx,r14d
  42b2d3:	ff d7                	call   rdi
  42b2d5:	83 f8 3f             	cmp    eax,0x3f
  42b2d8:	7e 08                	jle    42b2e2 <scanDigits+0xaf>
  42b2da:	83 e8 41             	sub    eax,0x41
  42b2dd:	83 f8 05             	cmp    eax,0x5
  42b2e0:	77 14                	ja     42b2f6 <scanDigits+0xc3>
  42b2e2:	48 83 c3 01          	add    rbx,0x1
  42b2e6:	44 0f be 33          	movsx  r14d,BYTE PTR [rbx]
  42b2ea:	41 83 fe 2f          	cmp    r14d,0x2f
  42b2ee:	7f e0                	jg     42b2d0 <scanDigits+0x9d>
  42b2f0:	41 83 fe 20          	cmp    r14d,0x20
  42b2f4:	74 ec                	je     42b2e2 <scanDigits+0xaf>
  42b2f6:	41 83 fe 09          	cmp    r14d,0x9
  42b2fa:	74 e6                	je     42b2e2 <scanDigits+0xaf>
  42b2fc:	41 83 fe 2c          	cmp    r14d,0x2c
  42b300:	74 e0                	je     42b2e2 <scanDigits+0xaf>
  42b302:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42b309:	1f 84 00 00 00 00 00 
  42b310:	49 8b 07             	mov    rax,QWORD PTR [r15]
  42b313:	4c 8d 73 ff          	lea    r14,[rbx-0x1]
  42b317:	48 63 ce             	movsxd rcx,esi
  42b31a:	49 89 04 24          	mov    QWORD PTR [r12],rax
  42b31e:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  42b322:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  42b327:	49 8b 47 10          	mov    rax,QWORD PTR [r15+0x10]
  42b32b:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  42b330:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  42b334:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  42b339:	49 8b 47 20          	mov    rax,QWORD PTR [r15+0x20]
  42b33d:	49 89 44 24 20       	mov    QWORD PTR [r12+0x20],rax
  42b342:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  42b346:	49 89 44 24 28       	mov    QWORD PTR [r12+0x28],rax
  42b34b:	49 8b 47 30          	mov    rax,QWORD PTR [r15+0x30]
  42b34f:	49 89 44 24 30       	mov    QWORD PTR [r12+0x30],rax
  42b354:	49 8b 47 38          	mov    rax,QWORD PTR [r15+0x38]
  42b358:	49 89 44 24 38       	mov    QWORD PTR [r12+0x38],rax
  42b35d:	31 db                	xor    ebx,ebx
  42b35f:	e8 ef 76 00 00       	call   432a53 <highestSetBit64>
  42b364:	4d 39 f5             	cmp    r13,r14
  42b367:	41 89 c7             	mov    r15d,eax
  42b36a:	77 7e                	ja     42b3ea <scanDigits+0x1b7>
  42b36c:	8b 45 ac             	mov    eax,DWORD PTR [rbp-0x54]
  42b36f:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  42b373:	85 c0                	test   eax,eax
  42b375:	74 11                	je     42b388 <scanDigits+0x155>
  42b377:	eb 27                	jmp    42b3a0 <scanDigits+0x16d>
  42b379:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42b380:	49 83 ee 01          	sub    r14,0x1
  42b384:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  42b388:	83 f9 20             	cmp    ecx,0x20
  42b38b:	74 f3                	je     42b380 <scanDigits+0x14d>
  42b38d:	83 f9 09             	cmp    ecx,0x9
  42b390:	74 ee                	je     42b380 <scanDigits+0x14d>
  42b392:	83 f9 2c             	cmp    ecx,0x2c
  42b395:	74 e9                	je     42b380 <scanDigits+0x14d>
  42b397:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42b39e:	00 00 
  42b3a0:	48 8b 15 c1 13 02 40 	mov    rdx,QWORD PTR [rip+0x400213c1]        # 4044c768 <__imp_toupper>
  42b3a7:	ff d2                	call   rdx
  42b3a9:	8d 70 c9             	lea    esi,[rax-0x37]
  42b3ac:	83 f8 41             	cmp    eax,0x41
  42b3af:	8d 50 d0             	lea    edx,[rax-0x30]
  42b3b2:	0f 4c f2             	cmovl  esi,edx
  42b3b5:	45 85 ff             	test   r15d,r15d
  42b3b8:	7e 27                	jle    42b3e1 <scanDigits+0x1ae>
  42b3ba:	41 8d 3c 1f          	lea    edi,[r15+rbx*1]
  42b3be:	66 90                	xchg   ax,ax
  42b3c0:	40 f6 c6 01          	test   sil,0x1
  42b3c4:	74 12                	je     42b3d8 <scanDigits+0x1a5>
  42b3c6:	81 fb ff 01 00 00    	cmp    ebx,0x1ff
  42b3cc:	7f 32                	jg     42b400 <scanDigits+0x1cd>
  42b3ce:	89 da                	mov    edx,ebx
  42b3d0:	4c 89 e1             	mov    rcx,r12
  42b3d3:	e8 4d 76 00 00       	call   432a25 <setBit>
  42b3d8:	83 c3 01             	add    ebx,0x1
  42b3db:	d1 fe                	sar    esi,1
  42b3dd:	39 fb                	cmp    ebx,edi
  42b3df:	75 df                	jne    42b3c0 <scanDigits+0x18d>
  42b3e1:	49 83 ee 01          	sub    r14,0x1
  42b3e5:	4d 39 f5             	cmp    r13,r14
  42b3e8:	76 82                	jbe    42b36c <scanDigits+0x139>
  42b3ea:	31 c0                	xor    eax,eax
  42b3ec:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  42b3f0:	5b                   	pop    rbx
  42b3f1:	5e                   	pop    rsi
  42b3f2:	5f                   	pop    rdi
  42b3f3:	41 5c                	pop    r12
  42b3f5:	41 5d                	pop    r13
  42b3f7:	41 5e                	pop    r14
  42b3f9:	41 5f                	pop    r15
  42b3fb:	5d                   	pop    rbp
  42b3fc:	c3                   	ret    
  42b3fd:	0f 1f 00             	nop    DWORD PTR [rax]
  42b400:	48 8d 0d 19 8b 01 00 	lea    rcx,[rip+0x18b19]        # 443f20 <.rdata+0x40>
  42b407:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  42b40b:	5b                   	pop    rbx
  42b40c:	5e                   	pop    rsi
  42b40d:	5f                   	pop    rdi
  42b40e:	41 5c                	pop    r12
  42b410:	41 5d                	pop    r13
  42b412:	41 5e                	pop    r14
  42b414:	41 5f                	pop    r15
  42b416:	5d                   	pop    rbp
  42b417:	e9 b6 79 00 00       	jmp    432dd2 <formatMessage>
  42b41c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42b420:	41 83 f8 10          	cmp    r8d,0x10
  42b424:	75 1b                	jne    42b441 <scanDigits+0x20e>
  42b426:	eb 3f                	jmp    42b467 <scanDigits+0x234>
  42b428:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42b42f:	00 
  42b430:	ff d7                	call   rdi
  42b432:	83 e8 30             	sub    eax,0x30
  42b435:	39 c6                	cmp    esi,eax
  42b437:	0f 8e d3 fe ff ff    	jle    42b310 <scanDigits+0xdd>
  42b43d:	48 83 c3 01          	add    rbx,0x1
  42b441:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  42b444:	83 f9 2f             	cmp    ecx,0x2f
  42b447:	7f e7                	jg     42b430 <scanDigits+0x1fd>
  42b449:	e9 c2 fe ff ff       	jmp    42b310 <scanDigits+0xdd>
  42b44e:	66 90                	xchg   ax,ax
  42b450:	ff d7                	call   rdi
  42b452:	83 f8 3f             	cmp    eax,0x3f
  42b455:	7e 0c                	jle    42b463 <scanDigits+0x230>
  42b457:	83 e8 41             	sub    eax,0x41
  42b45a:	83 f8 05             	cmp    eax,0x5
  42b45d:	0f 87 ad fe ff ff    	ja     42b310 <scanDigits+0xdd>
  42b463:	48 83 c3 01          	add    rbx,0x1
  42b467:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  42b46a:	83 f9 2f             	cmp    ecx,0x2f
  42b46d:	7f e1                	jg     42b450 <scanDigits+0x21d>
  42b46f:	e9 9c fe ff ff       	jmp    42b310 <scanDigits+0xdd>

000000000042b474 <weightDistribution.constprop.6>:
  42b474:	55                   	push   rbp
  42b475:	41 57                	push   r15
  42b477:	41 56                	push   r14
  42b479:	41 55                	push   r13
  42b47b:	41 54                	push   r12
  42b47d:	57                   	push   rdi
  42b47e:	56                   	push   rsi
  42b47f:	53                   	push   rbx
  42b480:	48 81 ec 28 01 00 00 	sub    rsp,0x128
  42b487:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  42b48e:	00 
  42b48f:	c5 f8 29 75 50       	vmovaps XMMWORD PTR [rbp+0x50],xmm6
  42b494:	c5 f8 29 7d 60       	vmovaps XMMWORD PTR [rbp+0x60],xmm7
  42b499:	c5 78 29 45 70       	vmovaps XMMWORD PTR [rbp+0x70],xmm8
  42b49e:	c5 78 29 8d 80 00 00 	vmovaps XMMWORD PTR [rbp+0x80],xmm9
  42b4a5:	00 
  42b4a6:	c5 78 29 95 90 00 00 	vmovaps XMMWORD PTR [rbp+0x90],xmm10
  42b4ad:	00 
  42b4ae:	44 8b 51 20          	mov    r10d,DWORD PTR [rcx+0x20]
  42b4b2:	48 81 ec a0 00 00 00 	sub    rsp,0xa0
  42b4b9:	48 89 cb             	mov    rbx,rcx
  42b4bc:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  42b4c0:	48 8d 7c 24 4f       	lea    rdi,[rsp+0x4f]
  42b4c5:	89 95 f8 00 00 00    	mov    DWORD PTR [rbp+0xf8],edx
  42b4cb:	48 83 e7 e0          	and    rdi,0xffffffffffffffe0
  42b4cf:	4d 89 c7             	mov    r15,r8
  42b4d2:	45 85 d2             	test   r10d,r10d
  42b4d5:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  42b4d9:	0f 85 24 01 00 00    	jne    42b603 <weightDistribution.constprop.6+0x18f>
  42b4df:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  42b4e2:	41 bd 01 00 00 00    	mov    r13d,0x1
  42b4e8:	ba 00 01 00 00       	mov    edx,0x100
  42b4ed:	44 89 ee             	mov    esi,r13d
  42b4f0:	d3 e6                	shl    esi,cl
  42b4f2:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  42b4f5:	41 d3 e5             	shl    r13d,cl
  42b4f8:	48 8d 0d 41 06 02 20 	lea    rcx,[rip+0x20020641]        # 2044bb40 <codewordLookup0>
  42b4ff:	44 89 6d 4c          	mov    DWORD PTR [rbp+0x4c],r13d
  42b503:	e8 b6 79 00 00       	call   432ebe <alignAddress>
  42b508:	ba 00 01 00 00       	mov    edx,0x100
  42b50d:	48 8d 0d 2c 05 02 00 	lea    rcx,[rip+0x2052c]        # 44ba40 <codewordLookup1>
  42b514:	49 89 c4             	mov    r12,rax
  42b517:	e8 a2 79 00 00       	call   432ebe <alignAddress>
  42b51c:	45 31 ed             	xor    r13d,r13d
  42b51f:	85 f6                	test   esi,esi
  42b521:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  42b525:	4d 89 e6             	mov    r14,r12
  42b528:	7e 21                	jle    42b54b <weightDistribution.constprop.6+0xd7>
  42b52a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42b530:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  42b533:	4d 89 e8             	mov    r8,r13
  42b536:	4c 89 f2             	mov    rdx,r14
  42b539:	e8 cd fb ff ff       	call   42b10b <generatecodeword.constprop.13>
  42b53e:	49 83 c5 01          	add    r13,0x1
  42b542:	49 83 c6 40          	add    r14,0x40
  42b546:	44 39 ee             	cmp    esi,r13d
  42b549:	7f e5                	jg     42b530 <weightDistribution.constprop.6+0xbc>
  42b54b:	44 8b 4d 4c          	mov    r9d,DWORD PTR [rbp+0x4c]
  42b54f:	45 85 c9             	test   r9d,r9d
  42b552:	7e 31                	jle    42b585 <weightDistribution.constprop.6+0x111>
  42b554:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  42b557:	45 31 f6             	xor    r14d,r14d
  42b55a:	4c 8b 6d 30          	mov    r13,QWORD PTR [rbp+0x30]
  42b55e:	eb 03                	jmp    42b563 <weightDistribution.constprop.6+0xef>
  42b560:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  42b563:	45 89 f0             	mov    r8d,r14d
  42b566:	4c 89 ea             	mov    rdx,r13
  42b569:	41 d3 e0             	shl    r8d,cl
  42b56c:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  42b56f:	4d 63 c0             	movsxd r8,r8d
  42b572:	e8 94 fb ff ff       	call   42b10b <generatecodeword.constprop.13>
  42b577:	41 83 c6 01          	add    r14d,0x1
  42b57b:	49 83 c5 40          	add    r13,0x40
  42b57f:	44 3b 75 4c          	cmp    r14d,DWORD PTR [rbp+0x4c]
  42b583:	75 db                	jne    42b560 <weightDistribution.constprop.6+0xec>
  42b585:	83 bd f8 00 00 00 01 	cmp    DWORD PTR [rbp+0xf8],0x1
  42b58c:	0f 84 42 02 00 00    	je     42b7d4 <weightDistribution.constprop.6+0x360>
  42b592:	48 63 8d f8 00 00 00 	movsxd rcx,DWORD PTR [rbp+0xf8]
  42b599:	31 d2                	xor    edx,edx
  42b59b:	48 8b 45 38          	mov    rax,QWORD PTR [rbp+0x38]
  42b59f:	48 f7 f1             	div    rcx
  42b5a2:	48 89 c1             	mov    rcx,rax
  42b5a5:	48 c1 e9 04          	shr    rcx,0x4
  42b5a9:	e8 a5 74 00 00       	call   432a53 <highestSetBit64>
  42b5ae:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  42b5b2:	41 89 c2             	mov    r10d,eax
  42b5b5:	44 8b 5b 14          	mov    r11d,DWORD PTR [rbx+0x14]
  42b5b9:	48 8d 05 81 89 01 00 	lea    rax,[rip+0x18981]        # 443f41 <.rdata+0x61>
  42b5c0:	43 8d 14 00          	lea    edx,[r8+r8*1]
  42b5c4:	3b 53 08             	cmp    edx,DWORD PTR [rbx+0x8]
  42b5c7:	0f 8e 06 01 00 00    	jle    42b6d3 <weightDistribution.constprop.6+0x25f>
  42b5cd:	c5 f8 28 75 50       	vmovaps xmm6,XMMWORD PTR [rbp+0x50]
  42b5d2:	c5 f8 28 7d 60       	vmovaps xmm7,XMMWORD PTR [rbp+0x60]
  42b5d7:	c5 78 28 45 70       	vmovaps xmm8,XMMWORD PTR [rbp+0x70]
  42b5dc:	c5 78 28 8d 80 00 00 	vmovaps xmm9,XMMWORD PTR [rbp+0x80]
  42b5e3:	00 
  42b5e4:	c5 78 28 95 90 00 00 	vmovaps xmm10,XMMWORD PTR [rbp+0x90]
  42b5eb:	00 
  42b5ec:	48 8d a5 a8 00 00 00 	lea    rsp,[rbp+0xa8]
  42b5f3:	5b                   	pop    rbx
  42b5f4:	5e                   	pop    rsi
  42b5f5:	5f                   	pop    rdi
  42b5f6:	41 5c                	pop    r12
  42b5f8:	41 5d                	pop    r13
  42b5fa:	41 5e                	pop    r14
  42b5fc:	41 5f                	pop    r15
  42b5fe:	5d                   	pop    rbp
  42b5ff:	c5 f8 77             	vzeroupper 
  42b602:	c3                   	ret    
  42b603:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  42b606:	41 bc 01 00 00 00    	mov    r12d,0x1
  42b60c:	49 d3 e4             	shl    r12,cl
  42b60f:	4d 85 e4             	test   r12,r12
  42b612:	0f 84 b4 00 00 00    	je     42b6cc <weightDistribution.constprop.6+0x258>
  42b618:	c5 fd 6f 0d 00 8f 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x18f00]        # 444520 <lookupTune.64183+0x60>
  42b61f:	00 
  42b620:	4c 8d 6f 40          	lea    r13,[rdi+0x40]
  42b624:	31 f6                	xor    esi,esi
  42b626:	c5 fd 6f 05 12 8f 01 	vmovdqa ymm0,YMMWORD PTR [rip+0x18f12]        # 444540 <lookupTune.64183+0x80>
  42b62d:	00 
  42b62e:	66 90                	xchg   ax,ax
  42b630:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  42b633:	49 89 f0             	mov    r8,rsi
  42b636:	4c 89 ea             	mov    rdx,r13
  42b639:	c5 fe 7f 45 b0       	vmovdqu YMMWORD PTR [rbp-0x50],ymm0
  42b63e:	c5 fe 7f 4d d0       	vmovdqu YMMWORD PTR [rbp-0x30],ymm1
  42b643:	c5 f8 77             	vzeroupper 
  42b646:	e8 c0 fa ff ff       	call   42b10b <generatecodeword.constprop.13>
  42b64b:	c5 fe 6f 4d d0       	vmovdqu ymm1,YMMWORD PTR [rbp-0x30]
  42b650:	c5 fd 6f 57 40       	vmovdqa ymm2,YMMWORD PTR [rdi+0x40]
  42b655:	48 83 c6 01          	add    rsi,0x1
  42b659:	c5 fe 6f 45 b0       	vmovdqu ymm0,YMMWORD PTR [rbp-0x50]
  42b65e:	c5 fd 6f 5f 60       	vmovdqa ymm3,YMMWORD PTR [rdi+0x60]
  42b663:	c5 f5 db e2          	vpand  ymm4,ymm1,ymm2
  42b667:	c5 ed 71 d2 04       	vpsrlw ymm2,ymm2,0x4
  42b66c:	c5 f5 db d2          	vpand  ymm2,ymm1,ymm2
  42b670:	c4 e2 7d 00 e4       	vpshufb ymm4,ymm0,ymm4
  42b675:	c4 e2 7d 00 d2       	vpshufb ymm2,ymm0,ymm2
  42b67a:	c5 dd fc e2          	vpaddb ymm4,ymm4,ymm2
  42b67e:	c5 ed 71 d3 04       	vpsrlw ymm2,ymm3,0x4
  42b683:	c5 f5 db eb          	vpand  ymm5,ymm1,ymm3
  42b687:	c5 f5 db d2          	vpand  ymm2,ymm1,ymm2
  42b68b:	c4 e2 7d 00 dd       	vpshufb ymm3,ymm0,ymm5
  42b690:	c4 e2 7d 00 d2       	vpshufb ymm2,ymm0,ymm2
  42b695:	c5 e5 fc d2          	vpaddb ymm2,ymm3,ymm2
  42b699:	c5 e1 ef db          	vpxor  xmm3,xmm3,xmm3
  42b69d:	c5 dd fc d2          	vpaddb ymm2,ymm4,ymm2
  42b6a1:	c5 ed f6 d3          	vpsadbw ymm2,ymm2,ymm3
  42b6a5:	c4 e3 fd 00 da ee    	vpermq ymm3,ymm2,0xee
  42b6ab:	c5 ed fe d3          	vpaddd ymm2,ymm2,ymm3
  42b6af:	c5 e5 73 da 08       	vpsrldq ymm3,ymm2,0x8
  42b6b4:	c5 ed fe d3          	vpaddd ymm2,ymm2,ymm3
  42b6b8:	c5 f9 7e d0          	vmovd  eax,xmm2
  42b6bc:	48 98                	cdqe   
  42b6be:	49 83 04 c7 01       	add    QWORD PTR [r15+rax*8],0x1
  42b6c3:	4c 39 e6             	cmp    rsi,r12
  42b6c6:	0f 85 64 ff ff ff    	jne    42b630 <weightDistribution.constprop.6+0x1bc>
  42b6cc:	31 c0                	xor    eax,eax
  42b6ce:	e9 fa fe ff ff       	jmp    42b5cd <weightDistribution.constprop.6+0x159>
  42b6d3:	ba 58 00 00 00       	mov    edx,0x58
  42b6d8:	b9 01 00 00 00       	mov    ecx,0x1
  42b6dd:	44 89 45 28          	mov    DWORD PTR [rbp+0x28],r8d
  42b6e1:	44 89 55 f8          	mov    DWORD PTR [rbp-0x8],r10d
  42b6e5:	44 89 5d 20          	mov    DWORD PTR [rbp+0x20],r11d
  42b6e9:	e8 e2 06 01 00       	call   43bdd0 <calloc>
  42b6ee:	44 8b 45 28          	mov    r8d,DWORD PTR [rbp+0x28]
  42b6f2:	48 89 c7             	mov    rdi,rax
  42b6f5:	44 8b 55 f8          	mov    r10d,DWORD PTR [rbp-0x8]
  42b6f9:	48 8d 05 51 88 01 00 	lea    rax,[rip+0x18851]        # 443f51 <.rdata+0x71>
  42b700:	48 85 ff             	test   rdi,rdi
  42b703:	44 8b 5d 20          	mov    r11d,DWORD PTR [rbp+0x20]
  42b707:	0f 84 c0 fe ff ff    	je     42b5cd <weightDistribution.constprop.6+0x159>
  42b70d:	8b 55 4c             	mov    edx,DWORD PTR [rbp+0x4c]
  42b710:	45 01 d8             	add    r8d,r11d
  42b713:	48 89 1f             	mov    QWORD PTR [rdi],rbx
  42b716:	48 8b 45 38          	mov    rax,QWORD PTR [rbp+0x38]
  42b71a:	45 39 c2             	cmp    r10d,r8d
  42b71d:	4c 89 7f 18          	mov    QWORD PTR [rdi+0x18],r15
  42b721:	45 0f 4d c2          	cmovge r8d,r10d
  42b725:	45 31 c9             	xor    r9d,r9d
  42b728:	31 c9                	xor    ecx,ecx
  42b72a:	4c 89 67 30          	mov    QWORD PTR [rdi+0x30],r12
  42b72e:	89 57 44             	mov    DWORD PTR [rdi+0x44],edx
  42b731:	8b 95 f8 00 00 00    	mov    edx,DWORD PTR [rbp+0xf8]
  42b737:	48 89 47 28          	mov    QWORD PTR [rdi+0x28],rax
  42b73b:	48 8b 45 30          	mov    rax,QWORD PTR [rbp+0x30]
  42b73f:	44 89 47 10          	mov    DWORD PTR [rdi+0x10],r8d
  42b743:	45 31 c0             	xor    r8d,r8d
  42b746:	89 77 40             	mov    DWORD PTR [rdi+0x40],esi
  42b749:	89 57 50             	mov    DWORD PTR [rdi+0x50],edx
  42b74c:	31 d2                	xor    edx,edx
  42b74e:	48 89 47 38          	mov    QWORD PTR [rdi+0x38],rax
  42b752:	c7 47 48 00 02 00 00 	mov    DWORD PTR [rdi+0x48],0x200
  42b759:	ff 15 31 0d 02 40    	call   QWORD PTR [rip+0x40020d31]        # 4044c490 <__imp_CreateEventA>
  42b75f:	48 85 c0             	test   rax,rax
  42b762:	48 89 47 08          	mov    QWORD PTR [rdi+0x8],rax
  42b766:	0f 84 ee 04 00 00    	je     42bc5a <weightDistribution.constprop.6+0x7e6>
  42b76c:	8b 8d f8 00 00 00    	mov    ecx,DWORD PTR [rbp+0xf8]
  42b772:	31 db                	xor    ebx,ebx
  42b774:	48 8b 35 d5 0e 02 40 	mov    rsi,QWORD PTR [rip+0x40020ed5]        # 4044c650 <__imp__beginthreadex>
  42b77b:	85 c9                	test   ecx,ecx
  42b77d:	7f 14                	jg     42b793 <weightDistribution.constprop.6+0x31f>
  42b77f:	e9 ac 04 00 00       	jmp    42bc30 <weightDistribution.constprop.6+0x7bc>
  42b784:	83 c3 01             	add    ebx,0x1
  42b787:	3b 9d f8 00 00 00    	cmp    ebx,DWORD PTR [rbp+0xf8]
  42b78d:	0f 84 99 04 00 00    	je     42bc2c <weightDistribution.constprop.6+0x7b8>
  42b793:	49 89 f9             	mov    r9,rdi
  42b796:	31 d2                	xor    edx,edx
  42b798:	31 c9                	xor    ecx,ecx
  42b79a:	4c 8d 05 ff 04 00 00 	lea    r8,[rip+0x4ff]        # 42bca0 <workerThreadEntry>
  42b7a1:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  42b7a8:	00 
  42b7a9:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  42b7b0:	00 00 
  42b7b2:	ff d6                	call   rsi
  42b7b4:	48 85 c0             	test   rax,rax
  42b7b7:	75 cb                	jne    42b784 <weightDistribution.constprop.6+0x310>
  42b7b9:	31 c9                	xor    ecx,ecx
  42b7bb:	e8 94 77 00 00       	call   432f54 <winErrorText>
  42b7c0:	48 8d 0d b3 87 01 00 	lea    rcx,[rip+0x187b3]        # 443f7a <.rdata+0x9a>
  42b7c7:	48 89 c2             	mov    rdx,rax
  42b7ca:	e8 03 76 00 00       	call   432dd2 <formatMessage>
  42b7cf:	e9 f9 fd ff ff       	jmp    42b5cd <weightDistribution.constprop.6+0x159>
  42b7d4:	48 8b 1b             	mov    rbx,QWORD PTR [rbx]
  42b7d7:	48 83 7d 38 00       	cmp    QWORD PTR [rbp+0x38],0x0
  42b7dc:	48 89 5d 40          	mov    QWORD PTR [rbp+0x40],rbx
  42b7e0:	0f 84 e6 fe ff ff    	je     42b6cc <weightDistribution.constprop.6+0x258>
  42b7e6:	8b 45 4c             	mov    eax,DWORD PTR [rbp+0x4c]
  42b7e9:	31 db                	xor    ebx,ebx
  42b7eb:	c5 d9 ef e4          	vpxor  xmm4,xmm4,xmm4
  42b7ef:	44 8b 75 4c          	mov    r14d,DWORD PTR [rbp+0x4c]
  42b7f3:	48 8b 55 30          	mov    rdx,QWORD PTR [rbp+0x30]
  42b7f7:	c5 fd 6f 0d 21 8d 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x18d21]        # 444520 <lookupTune.64183+0x60>
  42b7fe:	00 
  42b7ff:	83 e8 01             	sub    eax,0x1
  42b802:	c5 fd 6f 05 36 8d 01 	vmovdqa ymm0,YMMWORD PTR [rip+0x18d36]        # 444540 <lookupTune.64183+0x80>
  42b809:	00 
  42b80a:	48 c1 e0 06          	shl    rax,0x6
  42b80e:	44 0f af f6          	imul   r14d,esi
  42b812:	4c 8d 54 02 40       	lea    r10,[rdx+rax*1+0x40]
  42b817:	8d 46 ff             	lea    eax,[rsi-0x1]
  42b81a:	c1 e8 03             	shr    eax,0x3
  42b81d:	4d 63 ee             	movsxd r13,r14d
  42b820:	48 c1 e0 09          	shl    rax,0x9
  42b824:	4d 8d b4 04 00 02 00 	lea    r14,[r12+rax*1+0x200]
  42b82b:	00 
  42b82c:	48 8b 4d 40          	mov    rcx,QWORD PTR [rbp+0x40]
  42b830:	49 89 d8             	mov    r8,rbx
  42b833:	48 89 fa             	mov    rdx,rdi
  42b836:	c5 fe 7f 45 b0       	vmovdqu YMMWORD PTR [rbp-0x50],ymm0
  42b83b:	c5 fe 7f 4d d0       	vmovdqu YMMWORD PTR [rbp-0x30],ymm1
  42b840:	c5 fe 7f 65 00       	vmovdqu YMMWORD PTR [rbp+0x0],ymm4
  42b845:	4c 89 55 f8          	mov    QWORD PTR [rbp-0x8],r10
  42b849:	c5 f8 77             	vzeroupper 
  42b84c:	e8 ba f8 ff ff       	call   42b10b <generatecodeword.constprop.13>
  42b851:	44 8b 45 4c          	mov    r8d,DWORD PTR [rbp+0x4c]
  42b855:	c5 fe 6f 45 b0       	vmovdqu ymm0,YMMWORD PTR [rbp-0x50]
  42b85a:	c5 fe 6f 4d d0       	vmovdqu ymm1,YMMWORD PTR [rbp-0x30]
  42b85f:	c5 fe 6f 65 00       	vmovdqu ymm4,YMMWORD PTR [rbp+0x0]
  42b864:	45 85 c0             	test   r8d,r8d
  42b867:	4c 8b 55 f8          	mov    r10,QWORD PTR [rbp-0x8]
  42b86b:	0f 8e a7 03 00 00    	jle    42bc18 <weightDistribution.constprop.6+0x7a4>
  42b871:	4c 8b 45 30          	mov    r8,QWORD PTR [rbp+0x30]
  42b875:	c5 7d 6f 07          	vmovdqa ymm8,YMMWORD PTR [rdi]
  42b879:	c5 fd 6f 7f 20       	vmovdqa ymm7,YMMWORD PTR [rdi+0x20]
  42b87e:	66 90                	xchg   ax,ax
  42b880:	85 f6                	test   esi,esi
  42b882:	c4 c1 3d ef 18       	vpxor  ymm3,ymm8,YMMWORD PTR [r8]
  42b887:	c4 c1 45 ef 50 20    	vpxor  ymm2,ymm7,YMMWORD PTR [r8+0x20]
  42b88d:	4c 89 e2             	mov    rdx,r12
  42b890:	0f 8e 75 03 00 00    	jle    42bc0b <weightDistribution.constprop.6+0x797>
  42b896:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42b89d:	00 00 00 
  42b8a0:	c5 e5 ef 2a          	vpxor  ymm5,ymm3,YMMWORD PTR [rdx]
  42b8a4:	c5 75 db cd          	vpand  ymm9,ymm1,ymm5
  42b8a8:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42b8ad:	c5 ed ef 72 20       	vpxor  ymm6,ymm2,YMMWORD PTR [rdx+0x20]
  42b8b2:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42b8b6:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  42b8bb:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42b8c0:	c5 35 fc cd          	vpaddb ymm9,ymm9,ymm5
  42b8c4:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  42b8c9:	c5 75 db d6          	vpand  ymm10,ymm1,ymm6
  42b8cd:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42b8d1:	c4 42 7d 00 d2       	vpshufb ymm10,ymm0,ymm10
  42b8d6:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42b8db:	c5 ad fc ed          	vpaddb ymm5,ymm10,ymm5
  42b8df:	c5 b5 fc ed          	vpaddb ymm5,ymm9,ymm5
  42b8e3:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42b8e7:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42b8ed:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42b8f1:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42b8f6:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42b8fa:	c5 f9 7e e9          	vmovd  ecx,xmm5
  42b8fe:	48 63 c9             	movsxd rcx,ecx
  42b901:	49 83 04 cf 01       	add    QWORD PTR [r15+rcx*8],0x1
  42b906:	c5 e5 ef 6a 40       	vpxor  ymm5,ymm3,YMMWORD PTR [rdx+0x40]
  42b90b:	c5 75 db cd          	vpand  ymm9,ymm1,ymm5
  42b90f:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42b914:	c5 ed ef 72 60       	vpxor  ymm6,ymm2,YMMWORD PTR [rdx+0x60]
  42b919:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42b91d:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  42b922:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42b927:	c5 35 fc cd          	vpaddb ymm9,ymm9,ymm5
  42b92b:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  42b930:	c5 75 db d6          	vpand  ymm10,ymm1,ymm6
  42b934:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42b938:	c4 42 7d 00 d2       	vpshufb ymm10,ymm0,ymm10
  42b93d:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42b942:	c5 ad fc ed          	vpaddb ymm5,ymm10,ymm5
  42b946:	c5 b5 fc ed          	vpaddb ymm5,ymm9,ymm5
  42b94a:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42b94e:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42b954:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42b958:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42b95d:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42b961:	c5 f9 7e e9          	vmovd  ecx,xmm5
  42b965:	48 63 c9             	movsxd rcx,ecx
  42b968:	49 83 04 cf 01       	add    QWORD PTR [r15+rcx*8],0x1
  42b96d:	c5 e5 ef aa 80 00 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rdx+0x80]
  42b974:	00 
  42b975:	c5 75 db cd          	vpand  ymm9,ymm1,ymm5
  42b979:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42b97e:	c5 ed ef b2 a0 00 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rdx+0xa0]
  42b985:	00 
  42b986:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42b98a:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  42b98f:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42b994:	c5 35 fc cd          	vpaddb ymm9,ymm9,ymm5
  42b998:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  42b99d:	c5 75 db d6          	vpand  ymm10,ymm1,ymm6
  42b9a1:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42b9a5:	c4 42 7d 00 d2       	vpshufb ymm10,ymm0,ymm10
  42b9aa:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42b9af:	c5 ad fc ed          	vpaddb ymm5,ymm10,ymm5
  42b9b3:	c5 b5 fc ed          	vpaddb ymm5,ymm9,ymm5
  42b9b7:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42b9bb:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42b9c1:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42b9c5:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42b9ca:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42b9ce:	c5 f9 7e e9          	vmovd  ecx,xmm5
  42b9d2:	48 63 c9             	movsxd rcx,ecx
  42b9d5:	49 83 04 cf 01       	add    QWORD PTR [r15+rcx*8],0x1
  42b9da:	c5 e5 ef aa c0 00 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rdx+0xc0]
  42b9e1:	00 
  42b9e2:	c5 75 db cd          	vpand  ymm9,ymm1,ymm5
  42b9e6:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42b9eb:	c5 ed ef b2 e0 00 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rdx+0xe0]
  42b9f2:	00 
  42b9f3:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42b9f7:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  42b9fc:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42ba01:	c5 35 fc cd          	vpaddb ymm9,ymm9,ymm5
  42ba05:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  42ba0a:	c5 75 db d6          	vpand  ymm10,ymm1,ymm6
  42ba0e:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42ba12:	c4 42 7d 00 d2       	vpshufb ymm10,ymm0,ymm10
  42ba17:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42ba1c:	c5 ad fc ed          	vpaddb ymm5,ymm10,ymm5
  42ba20:	c5 b5 fc ed          	vpaddb ymm5,ymm9,ymm5
  42ba24:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42ba28:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42ba2e:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42ba32:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42ba37:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42ba3b:	c5 f9 7e e9          	vmovd  ecx,xmm5
  42ba3f:	48 63 c9             	movsxd rcx,ecx
  42ba42:	49 83 04 cf 01       	add    QWORD PTR [r15+rcx*8],0x1
  42ba47:	c5 e5 ef aa 00 01 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rdx+0x100]
  42ba4e:	00 
  42ba4f:	c5 75 db cd          	vpand  ymm9,ymm1,ymm5
  42ba53:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42ba58:	c5 ed ef b2 20 01 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rdx+0x120]
  42ba5f:	00 
  42ba60:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42ba64:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  42ba69:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42ba6e:	c5 35 fc cd          	vpaddb ymm9,ymm9,ymm5
  42ba72:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  42ba77:	c5 75 db d6          	vpand  ymm10,ymm1,ymm6
  42ba7b:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42ba7f:	c4 42 7d 00 d2       	vpshufb ymm10,ymm0,ymm10
  42ba84:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42ba89:	c5 ad fc ed          	vpaddb ymm5,ymm10,ymm5
  42ba8d:	c5 b5 fc ed          	vpaddb ymm5,ymm9,ymm5
  42ba91:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42ba95:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42ba9b:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42ba9f:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42baa4:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42baa8:	c5 f9 7e e9          	vmovd  ecx,xmm5
  42baac:	48 63 c9             	movsxd rcx,ecx
  42baaf:	49 83 04 cf 01       	add    QWORD PTR [r15+rcx*8],0x1
  42bab4:	c5 e5 ef aa 40 01 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rdx+0x140]
  42babb:	00 
  42babc:	c5 75 db cd          	vpand  ymm9,ymm1,ymm5
  42bac0:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42bac5:	c5 ed ef b2 60 01 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rdx+0x160]
  42bacc:	00 
  42bacd:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42bad1:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  42bad6:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42badb:	c5 35 fc cd          	vpaddb ymm9,ymm9,ymm5
  42badf:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  42bae4:	c5 75 db d6          	vpand  ymm10,ymm1,ymm6
  42bae8:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42baec:	c4 42 7d 00 d2       	vpshufb ymm10,ymm0,ymm10
  42baf1:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42baf6:	c5 ad fc ed          	vpaddb ymm5,ymm10,ymm5
  42bafa:	c5 b5 fc ed          	vpaddb ymm5,ymm9,ymm5
  42bafe:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42bb02:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42bb08:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42bb0c:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42bb11:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42bb15:	c5 f9 7e e9          	vmovd  ecx,xmm5
  42bb19:	48 63 c9             	movsxd rcx,ecx
  42bb1c:	49 83 04 cf 01       	add    QWORD PTR [r15+rcx*8],0x1
  42bb21:	c5 e5 ef aa 80 01 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rdx+0x180]
  42bb28:	00 
  42bb29:	c5 75 db cd          	vpand  ymm9,ymm1,ymm5
  42bb2d:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42bb32:	c5 ed ef b2 a0 01 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rdx+0x1a0]
  42bb39:	00 
  42bb3a:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42bb3e:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  42bb43:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42bb48:	c5 35 fc cd          	vpaddb ymm9,ymm9,ymm5
  42bb4c:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  42bb51:	c5 75 db d6          	vpand  ymm10,ymm1,ymm6
  42bb55:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42bb59:	c4 c2 7d 00 f2       	vpshufb ymm6,ymm0,ymm10
  42bb5e:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42bb63:	c5 cd fc ed          	vpaddb ymm5,ymm6,ymm5
  42bb67:	c5 b5 fc ed          	vpaddb ymm5,ymm9,ymm5
  42bb6b:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42bb6f:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42bb75:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42bb79:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42bb7e:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42bb82:	c5 f9 7e e9          	vmovd  ecx,xmm5
  42bb86:	48 63 c9             	movsxd rcx,ecx
  42bb89:	49 83 04 cf 01       	add    QWORD PTR [r15+rcx*8],0x1
  42bb8e:	c5 e5 ef b2 c0 01 00 	vpxor  ymm6,ymm3,YMMWORD PTR [rdx+0x1c0]
  42bb95:	00 
  42bb96:	c5 75 db ce          	vpand  ymm9,ymm1,ymm6
  42bb9a:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  42bb9f:	c5 ed ef aa e0 01 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rdx+0x1e0]
  42bba6:	00 
  42bba7:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  42bbac:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  42bbb0:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  42bbb5:	c5 b5 fc f6          	vpaddb ymm6,ymm9,ymm6
  42bbb9:	c5 75 db cd          	vpand  ymm9,ymm1,ymm5
  42bbbd:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42bbc2:	c4 42 7d 00 c9       	vpshufb ymm9,ymm0,ymm9
  42bbc7:	48 81 c2 00 02 00 00 	add    rdx,0x200
  42bbce:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42bbd2:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42bbd7:	c5 b5 fc ed          	vpaddb ymm5,ymm9,ymm5
  42bbdb:	c5 cd fc ed          	vpaddb ymm5,ymm6,ymm5
  42bbdf:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42bbe3:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42bbe9:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42bbed:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42bbf2:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42bbf6:	c5 f9 7e e9          	vmovd  ecx,xmm5
  42bbfa:	48 63 c9             	movsxd rcx,ecx
  42bbfd:	49 83 04 cf 01       	add    QWORD PTR [r15+rcx*8],0x1
  42bc02:	4c 39 f2             	cmp    rdx,r14
  42bc05:	0f 85 95 fc ff ff    	jne    42b8a0 <weightDistribution.constprop.6+0x42c>
  42bc0b:	49 83 c0 40          	add    r8,0x40
  42bc0f:	4d 39 d0             	cmp    r8,r10
  42bc12:	0f 85 68 fc ff ff    	jne    42b880 <weightDistribution.constprop.6+0x40c>
  42bc18:	4c 01 eb             	add    rbx,r13
  42bc1b:	48 39 5d 38          	cmp    QWORD PTR [rbp+0x38],rbx
  42bc1f:	0f 87 07 fc ff ff    	ja     42b82c <weightDistribution.constprop.6+0x3b8>
  42bc25:	31 c0                	xor    eax,eax
  42bc27:	e9 a1 f9 ff ff       	jmp    42b5cd <weightDistribution.constprop.6+0x159>
  42bc2c:	48 8b 47 08          	mov    rax,QWORD PTR [rdi+0x8]
  42bc30:	ba ff ff ff ff       	mov    edx,0xffffffff
  42bc35:	48 89 c1             	mov    rcx,rax
  42bc38:	ff 15 8a 09 02 40    	call   QWORD PTR [rip+0x4002098a]        # 4044c5c8 <__imp_WaitForSingleObject>
  42bc3e:	83 f8 ff             	cmp    eax,0xffffffff
  42bc41:	74 42                	je     42bc85 <weightDistribution.constprop.6+0x811>
  42bc43:	85 c0                	test   eax,eax
  42bc45:	74 2e                	je     42bc75 <weightDistribution.constprop.6+0x801>
  42bc47:	48 8d 0d 57 83 01 00 	lea    rcx,[rip+0x18357]        # 443fa5 <.rdata+0xc5>
  42bc4e:	89 c2                	mov    edx,eax
  42bc50:	e8 7d 71 00 00       	call   432dd2 <formatMessage>
  42bc55:	e9 73 f9 ff ff       	jmp    42b5cd <weightDistribution.constprop.6+0x159>
  42bc5a:	31 c9                	xor    ecx,ecx
  42bc5c:	e8 f3 72 00 00       	call   432f54 <winErrorText>
  42bc61:	48 8d 0d 02 83 01 00 	lea    rcx,[rip+0x18302]        # 443f6a <.rdata+0x8a>
  42bc68:	48 89 c2             	mov    rdx,rax
  42bc6b:	e8 62 71 00 00       	call   432dd2 <formatMessage>
  42bc70:	e9 58 f9 ff ff       	jmp    42b5cd <weightDistribution.constprop.6+0x159>
  42bc75:	48 89 f9             	mov    rcx,rdi
  42bc78:	e8 5b 01 01 00       	call   43bdd8 <free>
  42bc7d:	31 c0                	xor    eax,eax
  42bc7f:	90                   	nop
  42bc80:	e9 48 f9 ff ff       	jmp    42b5cd <weightDistribution.constprop.6+0x159>
  42bc85:	31 c9                	xor    ecx,ecx
  42bc87:	e8 c8 72 00 00       	call   432f54 <winErrorText>
  42bc8c:	48 8d 0d fa 82 01 00 	lea    rcx,[rip+0x182fa]        # 443f8d <.rdata+0xad>
  42bc93:	48 89 c2             	mov    rdx,rax
  42bc96:	e8 37 71 00 00       	call   432dd2 <formatMessage>
  42bc9b:	e9 2d f9 ff ff       	jmp    42b5cd <weightDistribution.constprop.6+0x159>

000000000042bca0 <workerThreadEntry>:
  42bca0:	55                   	push   rbp
  42bca1:	b8 28 12 00 00       	mov    eax,0x1228
  42bca6:	41 57                	push   r15
  42bca8:	41 56                	push   r14
  42bcaa:	41 55                	push   r13
  42bcac:	41 54                	push   r12
  42bcae:	57                   	push   rdi
  42bcaf:	56                   	push   rsi
  42bcb0:	53                   	push   rbx
  42bcb1:	e8 8a b5 00 00       	call   437240 <___chkstk_ms>
  42bcb6:	48 29 c4             	sub    rsp,rax
  42bcb9:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  42bcc0:	00 
  42bcc1:	c5 f8 29 b5 70 11 00 	vmovaps XMMWORD PTR [rbp+0x1170],xmm6
  42bcc8:	00 
  42bcc9:	c5 f8 29 bd 80 11 00 	vmovaps XMMWORD PTR [rbp+0x1180],xmm7
  42bcd0:	00 
  42bcd1:	c5 78 29 85 90 11 00 	vmovaps XMMWORD PTR [rbp+0x1190],xmm8
  42bcd8:	00 
  42bcd9:	ba 00 01 00 00       	mov    edx,0x100
  42bcde:	48 83 ec 60          	sub    rsp,0x60
  42bce2:	49 89 cd             	mov    r13,rcx
  42bce5:	4c 8d 64 24 3f       	lea    r12,[rsp+0x3f]
  42bcea:	48 8d 4d 60          	lea    rcx,[rbp+0x60]
  42bcee:	49 83 e4 e0          	and    r12,0xffffffffffffffe0
  42bcf2:	e8 c7 71 00 00       	call   432ebe <alignAddress>
  42bcf7:	ba 08 10 00 00       	mov    edx,0x1008
  42bcfc:	a8 01                	test   al,0x1
  42bcfe:	48 89 c3             	mov    rbx,rax
  42bd01:	48 89 c7             	mov    rdi,rax
  42bd04:	0f 85 46 06 00 00    	jne    42c350 <workerThreadEntry+0x6b0>
  42bd0a:	40 f6 c7 02          	test   dil,0x2
  42bd0e:	0f 85 2b 06 00 00    	jne    42c33f <workerThreadEntry+0x69f>
  42bd14:	40 f6 c7 04          	test   dil,0x4
  42bd18:	0f 85 0f 06 00 00    	jne    42c32d <workerThreadEntry+0x68d>
  42bd1e:	89 d1                	mov    ecx,edx
  42bd20:	31 c0                	xor    eax,eax
  42bd22:	c1 e9 03             	shr    ecx,0x3
  42bd25:	f6 c2 04             	test   dl,0x4
  42bd28:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42bd2b:	74 0a                	je     42bd37 <workerThreadEntry+0x97>
  42bd2d:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  42bd33:	48 83 c7 04          	add    rdi,0x4
  42bd37:	f6 c2 02             	test   dl,0x2
  42bd3a:	74 09                	je     42bd45 <workerThreadEntry+0xa5>
  42bd3c:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  42bd41:	48 83 c7 02          	add    rdi,0x2
  42bd45:	83 e2 01             	and    edx,0x1
  42bd48:	74 03                	je     42bd4d <workerThreadEntry+0xad>
  42bd4a:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  42bd4d:	49 8b 45 00          	mov    rax,QWORD PTR [r13+0x0]
  42bd51:	48 c7 45 30 01 00 00 	mov    QWORD PTR [rbp+0x30],0x1
  42bd58:	00 
  42bd59:	41 8b 7d 40          	mov    edi,DWORD PTR [r13+0x40]
  42bd5d:	4c 89 6d 20          	mov    QWORD PTR [rbp+0x20],r13
  42bd61:	41 8b 4d 10          	mov    ecx,DWORD PTR [r13+0x10]
  42bd65:	4d 8b 7d 30          	mov    r15,QWORD PTR [r13+0x30]
  42bd69:	48 8b 10             	mov    rdx,QWORD PTR [rax]
  42bd6c:	48 89 45 28          	mov    QWORD PTR [rbp+0x28],rax
  42bd70:	49 8b 45 18          	mov    rax,QWORD PTR [r13+0x18]
  42bd74:	48 d3 65 30          	shl    QWORD PTR [rbp+0x30],cl
  42bd78:	c5 fd 6f 0d a0 87 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x187a0]        # 444520 <lookupTune.64183+0x60>
  42bd7f:	00 
  42bd80:	c5 fd 6f 05 b8 87 01 	vmovdqa ymm0,YMMWORD PTR [rip+0x187b8]        # 444540 <lookupTune.64183+0x80>
  42bd87:	00 
  42bd88:	48 89 55 40          	mov    QWORD PTR [rbp+0x40],rdx
  42bd8c:	41 8b 55 44          	mov    edx,DWORD PTR [r13+0x44]
  42bd90:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  42bd94:	89 d0                	mov    eax,edx
  42bd96:	89 55 5c             	mov    DWORD PTR [rbp+0x5c],edx
  42bd99:	0f af c7             	imul   eax,edi
  42bd9c:	48 98                	cdqe   
  42bd9e:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  42bda2:	49 8b 45 38          	mov    rax,QWORD PTR [r13+0x38]
  42bda6:	48 89 45 48          	mov    QWORD PTR [rbp+0x48],rax
  42bdaa:	89 d0                	mov    eax,edx
  42bdac:	48 8b 55 48          	mov    rdx,QWORD PTR [rbp+0x48]
  42bdb0:	83 e8 01             	sub    eax,0x1
  42bdb3:	48 c1 e0 06          	shl    rax,0x6
  42bdb7:	4c 8d 74 02 40       	lea    r14,[rdx+rax*1+0x40]
  42bdbc:	8d 47 ff             	lea    eax,[rdi-0x1]
  42bdbf:	c1 e8 03             	shr    eax,0x3
  42bdc2:	48 c1 e0 09          	shl    rax,0x9
  42bdc6:	49 8d b4 07 00 02 00 	lea    rsi,[r15+rax*1+0x200]
  42bdcd:	00 
  42bdce:	49 8d 45 20          	lea    rax,[r13+0x20]
  42bdd2:	4d 89 fd             	mov    r13,r15
  42bdd5:	4d 89 f7             	mov    r15,r14
  42bdd8:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  42bddc:	41 89 fe             	mov    r14d,edi
  42bddf:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  42bde3:	48 8b 42 28          	mov    rax,QWORD PTR [rdx+0x28]
  42bde7:	48 39 42 20          	cmp    QWORD PTR [rdx+0x20],rax
  42bdeb:	0f 83 b9 04 00 00    	jae    42c2aa <workerThreadEntry+0x60a>
  42bdf1:	48 8b 55 30          	mov    rdx,QWORD PTR [rbp+0x30]
  42bdf5:	c5 fe 7f 45 a0       	vmovdqu YMMWORD PTR [rbp-0x60],ymm0
  42bdfa:	48 8b 4d 10          	mov    rcx,QWORD PTR [rbp+0x10]
  42bdfe:	c5 fe 7f 4d c0       	vmovdqu YMMWORD PTR [rbp-0x40],ymm1
  42be03:	c5 f8 77             	vzeroupper 
  42be06:	e8 b5 b4 00 00       	call   4372c0 <InterlockedExchangeAdd64>
  42be0b:	c5 d9 ef e4          	vpxor  xmm4,xmm4,xmm4
  42be0f:	48 03 45 30          	add    rax,QWORD PTR [rbp+0x30]
  42be13:	c5 fe 6f 45 a0       	vmovdqu ymm0,YMMWORD PTR [rbp-0x60]
  42be18:	c5 fe 6f 4d c0       	vmovdqu ymm1,YMMWORD PTR [rbp-0x40]
  42be1d:	48 89 c7             	mov    rdi,rax
  42be20:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  42be24:	48 2b 7d 30          	sub    rdi,QWORD PTR [rbp+0x30]
  42be28:	48 39 f8             	cmp    rax,rdi
  42be2b:	0f 86 0a 04 00 00    	jbe    42c23b <workerThreadEntry+0x59b>
  42be31:	4c 89 e8             	mov    rax,r13
  42be34:	45 89 f5             	mov    r13d,r14d
  42be37:	49 89 fe             	mov    r14,rdi
  42be3a:	48 89 c7             	mov    rdi,rax
  42be3d:	48 8b 4d 40          	mov    rcx,QWORD PTR [rbp+0x40]
  42be41:	4d 89 f0             	mov    r8,r14
  42be44:	4c 89 e2             	mov    rdx,r12
  42be47:	c5 fe 7f 45 a0       	vmovdqu YMMWORD PTR [rbp-0x60],ymm0
  42be4c:	c5 fe 7f 4d c0       	vmovdqu YMMWORD PTR [rbp-0x40],ymm1
  42be51:	c5 fe 7f 65 e0       	vmovdqu YMMWORD PTR [rbp-0x20],ymm4
  42be56:	c5 f8 77             	vzeroupper 
  42be59:	e8 ad f2 ff ff       	call   42b10b <generatecodeword.constprop.13>
  42be5e:	44 8b 5d 5c          	mov    r11d,DWORD PTR [rbp+0x5c]
  42be62:	4c 8b 45 48          	mov    r8,QWORD PTR [rbp+0x48]
  42be66:	c5 fe 6f 45 a0       	vmovdqu ymm0,YMMWORD PTR [rbp-0x60]
  42be6b:	c5 fe 6f 4d c0       	vmovdqu ymm1,YMMWORD PTR [rbp-0x40]
  42be70:	45 85 db             	test   r11d,r11d
  42be73:	c5 fe 6f 65 e0       	vmovdqu ymm4,YMMWORD PTR [rbp-0x20]
  42be78:	0f 8e a9 03 00 00    	jle    42c227 <workerThreadEntry+0x587>
  42be7e:	66 90                	xchg   ax,ax
  42be80:	c4 c1 7d 6f 18       	vmovdqa ymm3,YMMWORD PTR [r8]
  42be85:	45 85 ed             	test   r13d,r13d
  42be88:	48 89 f8             	mov    rax,rdi
  42be8b:	c4 c1 7d 6f 50 20    	vmovdqa ymm2,YMMWORD PTR [r8+0x20]
  42be91:	c4 c1 65 ef 1c 24    	vpxor  ymm3,ymm3,YMMWORD PTR [r12]
  42be97:	c4 c1 6d ef 54 24 20 	vpxor  ymm2,ymm2,YMMWORD PTR [r12+0x20]
  42be9e:	0f 8e 76 03 00 00    	jle    42c21a <workerThreadEntry+0x57a>
  42bea4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42beab:	00 00 00 00 00 
  42beb0:	c5 e5 ef 28          	vpxor  ymm5,ymm3,YMMWORD PTR [rax]
  42beb4:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  42beb8:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42bebd:	c5 ed ef 70 20       	vpxor  ymm6,ymm2,YMMWORD PTR [rax+0x20]
  42bec2:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42bec6:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  42becb:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42bed0:	c5 c5 fc fd          	vpaddb ymm7,ymm7,ymm5
  42bed4:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  42bed9:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  42bedd:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42bee1:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  42bee6:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42beeb:	c5 bd fc ed          	vpaddb ymm5,ymm8,ymm5
  42beef:	c5 c5 fc ed          	vpaddb ymm5,ymm7,ymm5
  42bef3:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42bef7:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42befd:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42bf01:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42bf06:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42bf0a:	c5 f9 7e ea          	vmovd  edx,xmm5
  42bf0e:	48 63 d2             	movsxd rdx,edx
  42bf11:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42bf16:	c5 e5 ef 68 40       	vpxor  ymm5,ymm3,YMMWORD PTR [rax+0x40]
  42bf1b:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  42bf1f:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42bf24:	c5 ed ef 70 60       	vpxor  ymm6,ymm2,YMMWORD PTR [rax+0x60]
  42bf29:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42bf2d:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  42bf32:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42bf37:	c5 c5 fc fd          	vpaddb ymm7,ymm7,ymm5
  42bf3b:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  42bf40:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  42bf44:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42bf48:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  42bf4d:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42bf52:	c5 bd fc ed          	vpaddb ymm5,ymm8,ymm5
  42bf56:	c5 c5 fc ed          	vpaddb ymm5,ymm7,ymm5
  42bf5a:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42bf5e:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42bf64:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42bf68:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42bf6d:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42bf71:	c5 f9 7e ea          	vmovd  edx,xmm5
  42bf75:	48 63 d2             	movsxd rdx,edx
  42bf78:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42bf7d:	c5 e5 ef a8 80 00 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rax+0x80]
  42bf84:	00 
  42bf85:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  42bf89:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42bf8e:	c5 ed ef b0 a0 00 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rax+0xa0]
  42bf95:	00 
  42bf96:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42bf9a:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  42bf9f:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42bfa4:	c5 c5 fc fd          	vpaddb ymm7,ymm7,ymm5
  42bfa8:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  42bfad:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  42bfb1:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42bfb5:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  42bfba:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42bfbf:	c5 bd fc ed          	vpaddb ymm5,ymm8,ymm5
  42bfc3:	c5 c5 fc ed          	vpaddb ymm5,ymm7,ymm5
  42bfc7:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42bfcb:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42bfd1:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42bfd5:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42bfda:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42bfde:	c5 f9 7e ea          	vmovd  edx,xmm5
  42bfe2:	48 63 d2             	movsxd rdx,edx
  42bfe5:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42bfea:	c5 e5 ef a8 c0 00 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rax+0xc0]
  42bff1:	00 
  42bff2:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  42bff6:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42bffb:	c5 ed ef b0 e0 00 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rax+0xe0]
  42c002:	00 
  42c003:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42c007:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  42c00c:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42c011:	c5 c5 fc fd          	vpaddb ymm7,ymm7,ymm5
  42c015:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  42c01a:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  42c01e:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42c022:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  42c027:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42c02c:	c5 bd fc ed          	vpaddb ymm5,ymm8,ymm5
  42c030:	c5 c5 fc ed          	vpaddb ymm5,ymm7,ymm5
  42c034:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42c038:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42c03e:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42c042:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42c047:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42c04b:	c5 f9 7e ea          	vmovd  edx,xmm5
  42c04f:	48 63 d2             	movsxd rdx,edx
  42c052:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42c057:	c5 e5 ef a8 00 01 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rax+0x100]
  42c05e:	00 
  42c05f:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  42c063:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42c068:	c5 ed ef b0 20 01 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rax+0x120]
  42c06f:	00 
  42c070:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42c074:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  42c079:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42c07e:	c5 c5 fc fd          	vpaddb ymm7,ymm7,ymm5
  42c082:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  42c087:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  42c08b:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42c08f:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  42c094:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42c099:	c5 bd fc ed          	vpaddb ymm5,ymm8,ymm5
  42c09d:	c5 c5 fc ed          	vpaddb ymm5,ymm7,ymm5
  42c0a1:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42c0a5:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42c0ab:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42c0af:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42c0b4:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42c0b8:	c5 f9 7e ea          	vmovd  edx,xmm5
  42c0bc:	48 63 d2             	movsxd rdx,edx
  42c0bf:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42c0c4:	c5 e5 ef a8 40 01 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rax+0x140]
  42c0cb:	00 
  42c0cc:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  42c0d0:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42c0d5:	c5 ed ef b0 60 01 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rax+0x160]
  42c0dc:	00 
  42c0dd:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42c0e1:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  42c0e6:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42c0eb:	c5 c5 fc fd          	vpaddb ymm7,ymm7,ymm5
  42c0ef:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  42c0f4:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  42c0f8:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42c0fc:	c4 42 7d 00 c0       	vpshufb ymm8,ymm0,ymm8
  42c101:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42c106:	c5 bd fc ed          	vpaddb ymm5,ymm8,ymm5
  42c10a:	c5 c5 fc ed          	vpaddb ymm5,ymm7,ymm5
  42c10e:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42c112:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42c118:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42c11c:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42c121:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42c125:	c5 f9 7e ea          	vmovd  edx,xmm5
  42c129:	48 63 d2             	movsxd rdx,edx
  42c12c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42c131:	c5 e5 ef a8 80 01 00 	vpxor  ymm5,ymm3,YMMWORD PTR [rax+0x180]
  42c138:	00 
  42c139:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  42c13d:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42c142:	c5 ed ef b0 a0 01 00 	vpxor  ymm6,ymm2,YMMWORD PTR [rax+0x1a0]
  42c149:	00 
  42c14a:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42c14e:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  42c153:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42c158:	c5 c5 fc fd          	vpaddb ymm7,ymm7,ymm5
  42c15c:	c5 d5 71 d6 04       	vpsrlw ymm5,ymm6,0x4
  42c161:	c5 75 db c6          	vpand  ymm8,ymm1,ymm6
  42c165:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42c169:	c4 c2 7d 00 f0       	vpshufb ymm6,ymm0,ymm8
  42c16e:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42c173:	c5 cd fc ed          	vpaddb ymm5,ymm6,ymm5
  42c177:	c5 c5 fc ed          	vpaddb ymm5,ymm7,ymm5
  42c17b:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42c17f:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42c185:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42c189:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42c18e:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42c192:	c5 f9 7e ea          	vmovd  edx,xmm5
  42c196:	48 63 d2             	movsxd rdx,edx
  42c199:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42c19e:	c5 e5 ef b0 c0 01 00 	vpxor  ymm6,ymm3,YMMWORD PTR [rax+0x1c0]
  42c1a5:	00 
  42c1a6:	c5 f5 db fe          	vpand  ymm7,ymm1,ymm6
  42c1aa:	c5 cd 71 d6 04       	vpsrlw ymm6,ymm6,0x4
  42c1af:	c5 ed ef a8 e0 01 00 	vpxor  ymm5,ymm2,YMMWORD PTR [rax+0x1e0]
  42c1b6:	00 
  42c1b7:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  42c1bc:	c5 f5 db f6          	vpand  ymm6,ymm1,ymm6
  42c1c0:	c4 e2 7d 00 f6       	vpshufb ymm6,ymm0,ymm6
  42c1c5:	c5 c5 fc f6          	vpaddb ymm6,ymm7,ymm6
  42c1c9:	c5 f5 db fd          	vpand  ymm7,ymm1,ymm5
  42c1cd:	c5 d5 71 d5 04       	vpsrlw ymm5,ymm5,0x4
  42c1d2:	c4 e2 7d 00 ff       	vpshufb ymm7,ymm0,ymm7
  42c1d7:	48 05 00 02 00 00    	add    rax,0x200
  42c1dd:	c5 f5 db ed          	vpand  ymm5,ymm1,ymm5
  42c1e1:	c4 e2 7d 00 ed       	vpshufb ymm5,ymm0,ymm5
  42c1e6:	c5 c5 fc ed          	vpaddb ymm5,ymm7,ymm5
  42c1ea:	c5 cd fc ed          	vpaddb ymm5,ymm6,ymm5
  42c1ee:	c5 d5 f6 ec          	vpsadbw ymm5,ymm5,ymm4
  42c1f2:	c4 e3 fd 00 f5 ee    	vpermq ymm6,ymm5,0xee
  42c1f8:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42c1fc:	c5 cd 73 dd 08       	vpsrldq ymm6,ymm5,0x8
  42c201:	c5 d5 fe ee          	vpaddd ymm5,ymm5,ymm6
  42c205:	c5 f9 7e ea          	vmovd  edx,xmm5
  42c209:	48 63 d2             	movsxd rdx,edx
  42c20c:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  42c211:	48 39 f0             	cmp    rax,rsi
  42c214:	0f 85 96 fc ff ff    	jne    42beb0 <workerThreadEntry+0x210>
  42c21a:	49 83 c0 40          	add    r8,0x40
  42c21e:	4d 39 f8             	cmp    r8,r15
  42c221:	0f 85 59 fc ff ff    	jne    42be80 <workerThreadEntry+0x1e0>
  42c227:	4c 03 75 38          	add    r14,QWORD PTR [rbp+0x38]
  42c22b:	4c 39 75 50          	cmp    QWORD PTR [rbp+0x50],r14
  42c22f:	0f 87 08 fc ff ff    	ja     42be3d <workerThreadEntry+0x19d>
  42c235:	45 89 ee             	mov    r14d,r13d
  42c238:	49 89 fd             	mov    r13,rdi
  42c23b:	48 8b 45 28          	mov    rax,QWORD PTR [rbp+0x28]
  42c23f:	8b 78 0c             	mov    edi,DWORD PTR [rax+0xc]
  42c242:	85 ff                	test   edi,edi
  42c244:	0f 88 95 fb ff ff    	js     42bddf <workerThreadEntry+0x13f>
  42c24a:	31 ff                	xor    edi,edi
  42c24c:	45 31 c0             	xor    r8d,r8d
  42c24f:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  42c253:	48 8b 14 3b          	mov    rdx,QWORD PTR [rbx+rdi*1]
  42c257:	c5 fe 7f 45 a0       	vmovdqu YMMWORD PTR [rbp-0x60],ymm0
  42c25c:	c5 fe 7f 4d c0       	vmovdqu YMMWORD PTR [rbp-0x40],ymm1
  42c261:	44 89 45 08          	mov    DWORD PTR [rbp+0x8],r8d
  42c265:	48 01 f9             	add    rcx,rdi
  42c268:	c5 f8 77             	vzeroupper 
  42c26b:	e8 50 b0 00 00       	call   4372c0 <InterlockedExchangeAdd64>
  42c270:	44 8b 45 08          	mov    r8d,DWORD PTR [rbp+0x8]
  42c274:	48 8b 55 28          	mov    rdx,QWORD PTR [rbp+0x28]
  42c278:	48 c7 04 3b 00 00 00 	mov    QWORD PTR [rbx+rdi*1],0x0
  42c27f:	00 
  42c280:	48 83 c7 08          	add    rdi,0x8
  42c284:	c5 fe 6f 45 a0       	vmovdqu ymm0,YMMWORD PTR [rbp-0x60]
  42c289:	c5 fe 6f 4d c0       	vmovdqu ymm1,YMMWORD PTR [rbp-0x40]
  42c28e:	41 83 c0 01          	add    r8d,0x1
  42c292:	44 3b 42 0c          	cmp    r8d,DWORD PTR [rdx+0xc]
  42c296:	7e b7                	jle    42c24f <workerThreadEntry+0x5af>
  42c298:	48 8b 55 20          	mov    rdx,QWORD PTR [rbp+0x20]
  42c29c:	48 8b 42 28          	mov    rax,QWORD PTR [rdx+0x28]
  42c2a0:	48 39 42 20          	cmp    QWORD PTR [rdx+0x20],rax
  42c2a4:	0f 82 47 fb ff ff    	jb     42bdf1 <workerThreadEntry+0x151>
  42c2aa:	49 89 d5             	mov    r13,rdx
  42c2ad:	b8 01 00 00 00       	mov    eax,0x1
  42c2b2:	f0 0f c1 42 4c       	lock xadd DWORD PTR [rdx+0x4c],eax
  42c2b7:	8b 52 50             	mov    edx,DWORD PTR [rdx+0x50]
  42c2ba:	41 39 55 4c          	cmp    DWORD PTR [r13+0x4c],edx
  42c2be:	75 3c                	jne    42c2fc <workerThreadEntry+0x65c>
  42c2c0:	49 8b 4d 08          	mov    rcx,QWORD PTR [r13+0x8]
  42c2c4:	c5 f8 77             	vzeroupper 
  42c2c7:	ff 15 b3 02 02 40    	call   QWORD PTR [rip+0x400202b3]        # 4044c580 <__imp_SetEvent>
  42c2cd:	85 c0                	test   eax,eax
  42c2cf:	75 2b                	jne    42c2fc <workerThreadEntry+0x65c>
  42c2d1:	31 c9                	xor    ecx,ecx
  42c2d3:	e8 7c 6c 00 00       	call   432f54 <winErrorText>
  42c2d8:	48 8d 0d df 7c 01 00 	lea    rcx,[rip+0x17cdf]        # 443fbe <.rdata+0xde>
  42c2df:	48 89 c2             	mov    rdx,rax
  42c2e2:	e8 eb 6a 00 00       	call   432dd2 <formatMessage>
  42c2e7:	48 85 c0             	test   rax,rax
  42c2ea:	74 10                	je     42c2fc <workerThreadEntry+0x65c>
  42c2ec:	48 8d 0d d8 7c 01 00 	lea    rcx,[rip+0x17cd8]        # 443fcb <.rdata+0xeb>
  42c2f3:	48 89 c2             	mov    rdx,rax
  42c2f6:	e8 a5 ec ff ff       	call   42afa0 <printf>
  42c2fb:	90                   	nop
  42c2fc:	c5 f8 28 b5 70 11 00 	vmovaps xmm6,XMMWORD PTR [rbp+0x1170]
  42c303:	00 
  42c304:	31 c0                	xor    eax,eax
  42c306:	c5 f8 28 bd 80 11 00 	vmovaps xmm7,XMMWORD PTR [rbp+0x1180]
  42c30d:	00 
  42c30e:	c5 78 28 85 90 11 00 	vmovaps xmm8,XMMWORD PTR [rbp+0x1190]
  42c315:	00 
  42c316:	48 8d a5 a8 11 00 00 	lea    rsp,[rbp+0x11a8]
  42c31d:	5b                   	pop    rbx
  42c31e:	5e                   	pop    rsi
  42c31f:	5f                   	pop    rdi
  42c320:	41 5c                	pop    r12
  42c322:	41 5d                	pop    r13
  42c324:	41 5e                	pop    r14
  42c326:	41 5f                	pop    r15
  42c328:	5d                   	pop    rbp
  42c329:	c5 f8 77             	vzeroupper 
  42c32c:	c3                   	ret    
  42c32d:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  42c333:	83 ea 04             	sub    edx,0x4
  42c336:	48 83 c7 04          	add    rdi,0x4
  42c33a:	e9 df f9 ff ff       	jmp    42bd1e <workerThreadEntry+0x7e>
  42c33f:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  42c344:	83 ea 02             	sub    edx,0x2
  42c347:	48 83 c7 02          	add    rdi,0x2
  42c34b:	e9 c4 f9 ff ff       	jmp    42bd14 <workerThreadEntry+0x74>
  42c350:	c6 00 00             	mov    BYTE PTR [rax],0x0
  42c353:	48 8d 78 01          	lea    rdi,[rax+0x1]
  42c357:	b2 07                	mov    dl,0x7
  42c359:	e9 ac f9 ff ff       	jmp    42bd0a <workerThreadEntry+0x6a>

000000000042c35e <mainprog512_avx2>:
  42c35e:	55                   	push   rbp
  42c35f:	41 57                	push   r15
  42c361:	41 56                	push   r14
  42c363:	41 55                	push   r13
  42c365:	41 54                	push   r12
  42c367:	57                   	push   rdi
  42c368:	56                   	push   rsi
  42c369:	53                   	push   rbx
  42c36a:	48 81 ec 28 01 00 00 	sub    rsp,0x128
  42c371:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  42c378:	00 
  42c379:	c5 f8 29 b5 90 00 00 	vmovaps XMMWORD PTR [rbp+0x90],xmm6
  42c380:	00 
  42c381:	48 81 ec 20 01 00 00 	sub    rsp,0x120
  42c388:	48 89 8d f0 00 00 00 	mov    QWORD PTR [rbp+0xf0],rcx
  42c38f:	b9 30 00 00 00       	mov    ecx,0x30
  42c394:	4c 8d 74 24 4f       	lea    r14,[rsp+0x4f]
  42c399:	48 89 95 f8 00 00 00 	mov    QWORD PTR [rbp+0xf8],rdx
  42c3a0:	ba 00 01 00 00       	mov    edx,0x100
  42c3a5:	49 83 e6 e0          	and    r14,0xffffffffffffffe0
  42c3a9:	44 89 85 00 01 00 00 	mov    DWORD PTR [rbp+0x100],r8d
  42c3b0:	4c 89 8d 08 01 00 00 	mov    QWORD PTR [rbp+0x108],r9
  42c3b7:	e8 aa 6a 00 00       	call   432e66 <calloca>
  42c3bc:	48 85 c0             	test   rax,rax
  42c3bf:	48 89 45 48          	mov    QWORD PTR [rbp+0x48],rax
  42c3c3:	0f 84 5c 06 00 00    	je     42ca25 <mainprog512_avx2+0x6c7>
  42c3c9:	83 bd 00 01 00 00 01 	cmp    DWORD PTR [rbp+0x100],0x1
  42c3d0:	0f 84 7c 11 00 00    	je     42d552 <mainprog512_avx2+0x11f4>
  42c3d6:	48 63 85 00 01 00 00 	movsxd rax,DWORD PTR [rbp+0x100]
  42c3dd:	31 db                	xor    ebx,ebx
  42c3df:	c7 45 b8 00 00 00 00 	mov    DWORD PTR [rbp-0x48],0x0
  42c3e6:	4c 8b 95 08 01 00 00 	mov    r10,QWORD PTR [rbp+0x108]
  42c3ed:	c7 45 d4 00 00 00 00 	mov    DWORD PTR [rbp-0x2c],0x0
  42c3f4:	c7 45 bc 01 00 00 00 	mov    DWORD PTR [rbp-0x44],0x1
  42c3fb:	c7 45 d0 00 00 00 00 	mov    DWORD PTR [rbp-0x30],0x0
  42c402:	48 c1 e0 03          	shl    rax,0x3
  42c406:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  42c40b:	4c 89 55 00          	mov    QWORD PTR [rbp+0x0],r10
  42c40f:	4c 8b 95 08 01 00 00 	mov    r10,QWORD PTR [rbp+0x108]
  42c416:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  42c41b:	4c 8b 15 46 03 02 40 	mov    r10,QWORD PTR [rip+0x40020346]        # 4044c768 <__imp_toupper>
  42c422:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
  42c426:	8b 85 00 01 00 00    	mov    eax,DWORD PTR [rbp+0x100]
  42c42c:	4c 89 55 f0          	mov    QWORD PTR [rbp-0x10],r10
  42c430:	83 e8 01             	sub    eax,0x1
  42c433:	48 c1 e0 03          	shl    rax,0x3
  42c437:	48 29 45 e0          	sub    QWORD PTR [rbp-0x20],rax
  42c43b:	4c 8b 55 e0          	mov    r10,QWORD PTR [rbp-0x20]
  42c43f:	4c 39 55 00          	cmp    QWORD PTR [rbp+0x0],r10
  42c443:	0f 84 4a 02 00 00    	je     42c693 <mainprog512_avx2+0x335>
  42c449:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42c450:	4c 8b 55 00          	mov    r10,QWORD PTR [rbp+0x0]
  42c454:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  42c457:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  42c45b:	4c 89 55 f8          	mov    QWORD PTR [rbp-0x8],r10
  42c45f:	84 c0                	test   al,al
  42c461:	0f 84 19 02 00 00    	je     42c680 <mainprog512_avx2+0x322>
  42c467:	3c 2d                	cmp    al,0x2d
  42c469:	0f 84 dc 05 00 00    	je     42ca4b <mainprog512_avx2+0x6ed>
  42c46f:	48 85 db             	test   rbx,rbx
  42c472:	0f 85 69 10 00 00    	jne    42d4e1 <mainprog512_avx2+0x1183>
  42c478:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  42c47c:	48 8d 15 8a 7d 01 00 	lea    rdx,[rip+0x17d8a]        # 44420d <.rdata+0x32d>
  42c483:	e8 60 f9 00 00       	call   43bde8 <fopen>
  42c488:	31 f6                	xor    esi,esi
  42c48a:	48 85 c0             	test   rax,rax
  42c48d:	48 89 45 d8          	mov    QWORD PTR [rbp-0x28],rax
  42c491:	49 89 c4             	mov    r12,rax
  42c494:	75 2a                	jne    42c4c0 <mainprog512_avx2+0x162>
  42c496:	e9 88 0c 00 00       	jmp    42d123 <mainprog512_avx2+0xdc5>
  42c49b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42c4a0:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  42c4a4:	48 89 f1             	mov    rcx,rsi
  42c4a7:	e8 44 f9 00 00       	call   43bdf0 <realloc>
  42c4ac:	48 85 c0             	test   rax,rax
  42c4af:	48 89 c6             	mov    rsi,rax
  42c4b2:	0f 84 6d 05 00 00    	je     42ca25 <mainprog512_avx2+0x6c7>
  42c4b8:	40 88 3c 18          	mov    BYTE PTR [rax+rbx*1],dil
  42c4bc:	48 83 c3 01          	add    rbx,0x1
  42c4c0:	4c 89 e1             	mov    rcx,r12
  42c4c3:	e8 30 f9 00 00       	call   43bdf8 <fgetc>
  42c4c8:	83 f8 ff             	cmp    eax,0xffffffff
  42c4cb:	89 c7                	mov    edi,eax
  42c4cd:	75 d1                	jne    42c4a0 <mainprog512_avx2+0x142>
  42c4cf:	48 85 db             	test   rbx,rbx
  42c4d2:	48 89 75 c8          	mov    QWORD PTR [rbp-0x38],rsi
  42c4d6:	0f 84 ae 09 00 00    	je     42ce8a <mainprog512_avx2+0xb2c>
  42c4dc:	48 8d 15 3f 7d 01 00 	lea    rdx,[rip+0x17d3f]        # 444222 <.rdata+0x342>
  42c4e3:	48 89 f1             	mov    rcx,rsi
  42c4e6:	c6 04 1e 00          	mov    BYTE PTR [rsi+rbx*1],0x0
  42c4ea:	e8 11 f9 00 00       	call   43be00 <strstr>
  42c4ef:	48 8d 58 11          	lea    rbx,[rax+0x11]
  42c4f3:	48 85 c0             	test   rax,rax
  42c4f6:	0f 84 32 0a 00 00    	je     42cf2e <mainprog512_avx2+0xbd0>
  42c4fc:	48 89 d9             	mov    rcx,rbx
  42c4ff:	e8 74 f8 00 00       	call   43bd78 <strlen>
  42c504:	48 89 da             	mov    rdx,rbx
  42c507:	48 8d 0c 18          	lea    rcx,[rax+rbx*1]
  42c50b:	48 85 c0             	test   rax,rax
  42c50e:	75 15                	jne    42c525 <mainprog512_avx2+0x1c7>
  42c510:	eb 27                	jmp    42c539 <mainprog512_avx2+0x1db>
  42c512:	83 f8 0d             	cmp    eax,0xd
  42c515:	74 16                	je     42c52d <mainprog512_avx2+0x1cf>
  42c517:	83 f8 1a             	cmp    eax,0x1a
  42c51a:	74 11                	je     42c52d <mainprog512_avx2+0x1cf>
  42c51c:	48 83 c2 01          	add    rdx,0x1
  42c520:	48 39 ca             	cmp    rdx,rcx
  42c523:	74 14                	je     42c539 <mainprog512_avx2+0x1db>
  42c525:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  42c528:	83 f8 0a             	cmp    eax,0xa
  42c52b:	75 e5                	jne    42c512 <mainprog512_avx2+0x1b4>
  42c52d:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  42c530:	48 83 c2 01          	add    rdx,0x1
  42c534:	48 39 ca             	cmp    rdx,rcx
  42c537:	75 ec                	jne    42c525 <mainprog512_avx2+0x1c7>
  42c539:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c53d:	ba 00 01 00 00       	mov    edx,0x100
  42c542:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  42c549:	b9 40 00 00 00       	mov    ecx,0x40
  42c54e:	e8 13 69 00 00       	call   432e66 <calloca>
  42c553:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c557:	4d 8d 86 80 00 00 00 	lea    r8,[r14+0x80]
  42c55e:	48 89 75 c0          	mov    QWORD PTR [rbp-0x40],rsi
  42c562:	4c 89 45 e8          	mov    QWORD PTR [rbp-0x18],r8
  42c566:	48 89 01             	mov    QWORD PTR [rcx],rax
  42c569:	48 89 d9             	mov    rcx,rbx
  42c56c:	e8 67 69 00 00       	call   432ed8 <skipWhiteSpace>
  42c571:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42c574:	0f 85 f5 06 00 00    	jne    42cc6f <mainprog512_avx2+0x911>
  42c57a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42c580:	48 83 c0 01          	add    rax,0x1
  42c584:	ba 5d 00 00 00       	mov    edx,0x5d
  42c589:	48 89 c1             	mov    rcx,rax
  42c58c:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  42c590:	e8 2b f8 00 00       	call   43bdc0 <strchr>
  42c595:	48 85 c0             	test   rax,rax
  42c598:	48 89 45 40          	mov    QWORD PTR [rbp+0x40],rax
  42c59c:	0f 84 59 0b 00 00    	je     42d0fb <mainprog512_avx2+0xd9d>
  42c5a2:	48 8b 4d 20          	mov    rcx,QWORD PTR [rbp+0x20]
  42c5a6:	ba 3c 00 00 00       	mov    edx,0x3c
  42c5ab:	c6 00 00             	mov    BYTE PTR [rax],0x0
  42c5ae:	e8 0d f8 00 00       	call   43bdc0 <strchr>
  42c5b3:	48 85 c0             	test   rax,rax
  42c5b6:	0f 85 b3 06 00 00    	jne    42cc6f <mainprog512_avx2+0x911>
  42c5bc:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  42c5c0:	b9 08 00 00 00       	mov    ecx,0x8
  42c5c5:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42c5c8:	48 8b 75 20          	mov    rsi,QWORD PTR [rbp+0x20]
  42c5cc:	eb 25                	jmp    42c5f3 <mainprog512_avx2+0x295>
  42c5ce:	66 90                	xchg   ax,ax
  42c5d0:	4c 8b 15 91 01 02 40 	mov    r10,QWORD PTR [rip+0x40020191]        # 4044c768 <__imp_toupper>
  42c5d7:	89 d9                	mov    ecx,ebx
  42c5d9:	41 ff d2             	call   r10
  42c5dc:	83 f8 31             	cmp    eax,0x31
  42c5df:	7e 0e                	jle    42c5ef <mainprog512_avx2+0x291>
  42c5e1:	83 fb 09             	cmp    ebx,0x9
  42c5e4:	74 09                	je     42c5ef <mainprog512_avx2+0x291>
  42c5e6:	83 fb 2c             	cmp    ebx,0x2c
  42c5e9:	0f 85 91 04 00 00    	jne    42ca80 <mainprog512_avx2+0x722>
  42c5ef:	48 83 c6 01          	add    rsi,0x1
  42c5f3:	0f be 1e             	movsx  ebx,BYTE PTR [rsi]
  42c5f6:	83 fb 2f             	cmp    ebx,0x2f
  42c5f9:	7f d5                	jg     42c5d0 <mainprog512_avx2+0x272>
  42c5fb:	83 fb 20             	cmp    ebx,0x20
  42c5fe:	75 e1                	jne    42c5e1 <mainprog512_avx2+0x283>
  42c600:	eb ed                	jmp    42c5ef <mainprog512_avx2+0x291>
  42c602:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  42c606:	41 b8 08 00 00 00    	mov    r8d,0x8
  42c60c:	48 8d 15 68 7b 01 00 	lea    rdx,[rip+0x17b68]        # 44417b <.rdata+0x29b>
  42c613:	e8 b0 f7 00 00       	call   43bdc8 <memcmp>
  42c618:	85 c0                	test   eax,eax
  42c61a:	0f 85 76 08 00 00    	jne    42ce96 <mainprog512_avx2+0xb38>
  42c620:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  42c624:	ba 3a 00 00 00       	mov    edx,0x3a
  42c629:	e8 92 f7 00 00       	call   43bdc0 <strchr>
  42c62e:	48 85 c0             	test   rax,rax
  42c631:	48 89 c6             	mov    rsi,rax
  42c634:	0f 84 a8 0f 00 00    	je     42d5e2 <mainprog512_avx2+0x1284>
  42c63a:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  42c63e:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42c644:	31 d2                	xor    edx,edx
  42c646:	48 83 c1 08          	add    rcx,0x8
  42c64a:	e8 b9 f7 00 00       	call   43be08 <strtoul>
  42c64f:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c653:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42c659:	31 d2                	xor    edx,edx
  42c65b:	89 41 14             	mov    DWORD PTR [rcx+0x14],eax
  42c65e:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  42c662:	e8 a1 f7 00 00       	call   43be08 <strtoul>
  42c667:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c66b:	83 f8 02             	cmp    eax,0x2
  42c66e:	89 41 10             	mov    DWORD PTR [rcx+0x10],eax
  42c671:	0f 8e b5 12 00 00    	jle    42d92c <mainprog512_avx2+0x15ce>
  42c677:	c7 45 d0 01 00 00 00 	mov    DWORD PTR [rbp-0x30],0x1
  42c67e:	66 90                	xchg   ax,ax
  42c680:	48 83 6d 00 08       	sub    QWORD PTR [rbp+0x0],0x8
  42c685:	4c 8b 55 e0          	mov    r10,QWORD PTR [rbp-0x20]
  42c689:	4c 39 55 00          	cmp    QWORD PTR [rbp+0x0],r10
  42c68d:	0f 85 bd fd ff ff    	jne    42c450 <mainprog512_avx2+0xf2>
  42c693:	48 8d 05 71 74 00 00 	lea    rax,[rip+0x7471]        # 433b0b <mainprog256_gpu>
  42c69a:	48 39 85 f0 00 00 00 	cmp    QWORD PTR [rbp+0xf0],rax
  42c6a1:	0f 85 d5 0d 00 00    	jne    42d47c <mainprog512_avx2+0x111e>
  42c6a7:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c6ab:	81 79 0c 00 01 00 00 	cmp    DWORD PTR [rcx+0xc],0x100
  42c6b2:	0f 8f 86 0e 00 00    	jg     42d53e <mainprog512_avx2+0x11e0>
  42c6b8:	44 8b ad 10 01 00 00 	mov    r13d,DWORD PTR [rbp+0x110]
  42c6bf:	45 85 ed             	test   r13d,r13d
  42c6c2:	0f 85 b4 0d 00 00    	jne    42d47c <mainprog512_avx2+0x111e>
  42c6c8:	c7 41 1c 01 00 00 00 	mov    DWORD PTR [rcx+0x1c],0x1
  42c6cf:	44 8b 65 d4          	mov    r12d,DWORD PTR [rbp-0x2c]
  42c6d3:	45 85 e4             	test   r12d,r12d
  42c6d6:	0f 84 46 0e 00 00    	je     42d522 <mainprog512_avx2+0x11c4>
  42c6dc:	48 83 bd f8 00 00 00 	cmp    QWORD PTR [rbp+0xf8],0x0
  42c6e3:	00 
  42c6e4:	0f 84 73 0a 00 00    	je     42d15d <mainprog512_avx2+0xdff>
  42c6ea:	8b 7d bc             	mov    edi,DWORD PTR [rbp-0x44]
  42c6ed:	85 ff                	test   edi,edi
  42c6ef:	0f 85 b4 0e 00 00    	jne    42d5a9 <mainprog512_avx2+0x124b>
  42c6f5:	8b 75 b8             	mov    esi,DWORD PTR [rbp-0x48]
  42c6f8:	85 f6                	test   esi,esi
  42c6fa:	0f 85 76 0a 00 00    	jne    42d176 <mainprog512_avx2+0xe18>
  42c700:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c704:	8b 41 08             	mov    eax,DWORD PTR [rcx+0x8]
  42c707:	83 f8 18             	cmp    eax,0x18
  42c70a:	0f 8f c3 01 00 00    	jg     42c8d3 <mainprog512_avx2+0x575>
  42c710:	c7 41 20 01 00 00 00 	mov    DWORD PTR [rcx+0x20],0x1
  42c717:	4c 8b 55 48          	mov    r10,QWORD PTR [rbp+0x48]
  42c71b:	31 d2                	xor    edx,edx
  42c71d:	31 c9                	xor    ecx,ecx
  42c71f:	c7 45 d4 01 00 00 00 	mov    DWORD PTR [rbp-0x2c],0x1
  42c726:	39 c8                	cmp    eax,ecx
  42c728:	0f 4e c8             	cmovle ecx,eax
  42c72b:	29 c8                	sub    eax,ecx
  42c72d:	41 89 4a 10          	mov    DWORD PTR [r10+0x10],ecx
  42c731:	39 d0                	cmp    eax,edx
  42c733:	0f 4e d0             	cmovle edx,eax
  42c736:	b8 01 00 00 00       	mov    eax,0x1
  42c73b:	49 89 c0             	mov    r8,rax
  42c73e:	49 d3 e0             	shl    r8,cl
  42c741:	41 89 52 14          	mov    DWORD PTR [r10+0x14],edx
  42c745:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  42c74c:	0f 87 c4 0d 00 00    	ja     42d516 <mainprog512_avx2+0x11b8>
  42c752:	4c 8d 2d 7f 79 01 00 	lea    r13,[rip+0x1797f]        # 4440d8 <.rdata+0x1f8>
  42c759:	89 d1                	mov    ecx,edx
  42c75b:	48 d3 e0             	shl    rax,cl
  42c75e:	48 3d 00 00 01 00    	cmp    rax,0x10000
  42c764:	0f 87 c2 02 00 00    	ja     42ca2c <mainprog512_avx2+0x6ce>
  42c76a:	45 8b 42 0c          	mov    r8d,DWORD PTR [r10+0xc]
  42c76e:	ba 00 01 00 00       	mov    edx,0x100
  42c773:	44 89 c1             	mov    ecx,r8d
  42c776:	83 c1 01             	add    ecx,0x1
  42c779:	48 63 c9             	movsxd rcx,ecx
  42c77c:	48 c1 e1 03          	shl    rcx,0x3
  42c780:	e8 e1 66 00 00       	call   432e66 <calloca>
  42c785:	48 85 c0             	test   rax,rax
  42c788:	49 89 c5             	mov    r13,rax
  42c78b:	0f 84 94 02 00 00    	je     42ca25 <mainprog512_avx2+0x6c7>
  42c791:	44 8b 4d d4          	mov    r9d,DWORD PTR [rbp-0x2c]
  42c795:	4c 8d 05 32 7c 01 00 	lea    r8,[rip+0x17c32]        # 4443ce <.rdata+0x4ee>
  42c79c:	48 8d 15 39 7c 01 00 	lea    rdx,[rip+0x17c39]        # 4443dc <.rdata+0x4fc>
  42c7a3:	48 8d 0d 4e 7c 01 00 	lea    rcx,[rip+0x17c4e]        # 4443f8 <.rdata+0x518>
  42c7aa:	e8 f1 e7 ff ff       	call   42afa0 <printf>
  42c7af:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c7b3:	48 83 79 10 00       	cmp    QWORD PTR [rcx+0x10],0x0
  42c7b8:	0f 85 c2 11 00 00    	jne    42d980 <mainprog512_avx2+0x1622>
  42c7be:	48 8d 0d 00 7b 01 00 	lea    rcx,[rip+0x17b00]        # 4442c5 <.rdata+0x3e5>
  42c7c5:	e8 d6 e7 ff ff       	call   42afa0 <printf>
  42c7ca:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c7ce:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  42c7d1:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  42c7d5:	48 8d 0d 4d 7c 01 00 	lea    rcx,[rip+0x17c4d]        # 444429 <.rdata+0x549>
  42c7dc:	e8 bf e7 ff ff       	call   42afa0 <printf>
  42c7e1:	48 8b 1d d0 fc 01 40 	mov    rbx,QWORD PTR [rip+0x4001fcd0]        # 4044c4b8 <__imp_GetCurrentProcess>
  42c7e8:	ff d3                	call   rbx
  42c7ea:	48 89 c1             	mov    rcx,rax
  42c7ed:	ff 15 f5 fc 01 40    	call   QWORD PTR [rip+0x4001fcf5]        # 4044c4e8 <__imp_GetPriorityClass>
  42c7f3:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c7f7:	89 c6                	mov    esi,eax
  42c7f9:	8b 41 18             	mov    eax,DWORD PTR [rcx+0x18]
  42c7fc:	85 c0                	test   eax,eax
  42c7fe:	0f 85 67 11 00 00    	jne    42d96b <mainprog512_avx2+0x160d>
  42c804:	e8 2b 66 00 00       	call   432e34 <queryPerformanceCounter>
  42c809:	8b 55 d4             	mov    edx,DWORD PTR [rbp-0x2c]
  42c80c:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c810:	49 89 c4             	mov    r12,rax
  42c813:	4d 89 e8             	mov    r8,r13
  42c816:	e8 59 ec ff ff       	call   42b474 <weightDistribution.constprop.6>
  42c81b:	48 89 c7             	mov    rdi,rax
  42c81e:	e8 11 66 00 00       	call   432e34 <queryPerformanceCounter>
  42c823:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c827:	49 89 c6             	mov    r14,rax
  42c82a:	44 8b 79 18          	mov    r15d,DWORD PTR [rcx+0x18]
  42c82e:	45 85 ff             	test   r15d,r15d
  42c831:	0f 85 22 11 00 00    	jne    42d959 <mainprog512_avx2+0x15fb>
  42c837:	48 85 ff             	test   rdi,rdi
  42c83a:	0f 85 11 11 00 00    	jne    42d951 <mainprog512_avx2+0x15f3>
  42c840:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c844:	31 f6                	xor    esi,esi
  42c846:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  42c849:	85 c0                	test   eax,eax
  42c84b:	78 3d                	js     42c88a <mainprog512_avx2+0x52c>
  42c84d:	4d 89 ef             	mov    r15,r13
  42c850:	31 ff                	xor    edi,edi
  42c852:	31 f6                	xor    esi,esi
  42c854:	31 db                	xor    ebx,ebx
  42c856:	4d 8b 07             	mov    r8,QWORD PTR [r15]
  42c859:	4d 85 c0             	test   r8,r8
  42c85c:	74 21                	je     42c87f <mainprog512_avx2+0x521>
  42c85e:	85 f6                	test   esi,esi
  42c860:	75 05                	jne    42c867 <mainprog512_avx2+0x509>
  42c862:	85 db                	test   ebx,ebx
  42c864:	0f 45 f3             	cmovne esi,ebx
  42c867:	48 8d 0d c8 7b 01 00 	lea    rcx,[rip+0x17bc8]        # 444436 <.rdata+0x556>
  42c86e:	4c 01 c7             	add    rdi,r8
  42c871:	89 da                	mov    edx,ebx
  42c873:	e8 28 e7 ff ff       	call   42afa0 <printf>
  42c878:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c87c:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  42c87f:	83 c3 01             	add    ebx,0x1
  42c882:	49 83 c7 08          	add    r15,0x8
  42c886:	39 c3                	cmp    ebx,eax
  42c888:	7e cc                	jle    42c856 <mainprog512_avx2+0x4f8>
  42c88a:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c88e:	48 8b 51 28          	mov    rdx,QWORD PTR [rcx+0x28]
  42c892:	48 39 d7             	cmp    rdi,rdx
  42c895:	0f 84 53 0d 00 00    	je     42d5ee <mainprog512_avx2+0x1290>
  42c89b:	48 8d 0d a6 7b 01 00 	lea    rcx,[rip+0x17ba6]        # 444448 <.rdata+0x568>
  42c8a2:	49 89 f8             	mov    r8,rdi
  42c8a5:	e8 28 65 00 00       	call   432dd2 <formatMessage>
  42c8aa:	48 85 c0             	test   rax,rax
  42c8ad:	49 89 c5             	mov    r13,rax
  42c8b0:	0f 85 76 01 00 00    	jne    42ca2c <mainprog512_avx2+0x6ce>
  42c8b6:	4c 8b 45 48          	mov    r8,QWORD PTR [rbp+0x48]
  42c8ba:	49 8b 08             	mov    rcx,QWORD PTR [r8]
  42c8bd:	e8 d2 65 00 00       	call   432e94 <freea>
  42c8c2:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c8c6:	e8 c9 65 00 00       	call   432e94 <freea>
  42c8cb:	45 31 ed             	xor    r13d,r13d
  42c8ce:	e9 59 01 00 00       	jmp    42ca2c <mainprog512_avx2+0x6ce>
  42c8d3:	44 8b 49 20          	mov    r9d,DWORD PTR [rcx+0x20]
  42c8d7:	45 85 c9             	test   r9d,r9d
  42c8da:	0f 85 37 fe ff ff    	jne    42c717 <mainprog512_avx2+0x3b9>
  42c8e0:	44 8b 45 d0          	mov    r8d,DWORD PTR [rbp-0x30]
  42c8e4:	45 85 c0             	test   r8d,r8d
  42c8e7:	0f 85 00 0c 00 00    	jne    42d4ed <mainprog512_avx2+0x118f>
  42c8ed:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c8f1:	bb 0b 00 00 00       	mov    ebx,0xb
  42c8f6:	48 8b 01             	mov    rax,QWORD PTR [rcx]
  42c8f9:	c7 41 10 00 00 00 00 	mov    DWORD PTR [rcx+0x10],0x0
  42c900:	c7 41 14 00 00 00 00 	mov    DWORD PTR [rcx+0x14],0x0
  42c907:	48 89 45 60          	mov    QWORD PTR [rbp+0x60],rax
  42c90b:	48 8b 41 08          	mov    rax,QWORD PTR [rcx+0x8]
  42c90f:	48 89 45 68          	mov    QWORD PTR [rbp+0x68],rax
  42c913:	48 8b 41 10          	mov    rax,QWORD PTR [rcx+0x10]
  42c917:	83 79 08 0b          	cmp    DWORD PTR [rcx+0x8],0xb
  42c91b:	48 89 45 70          	mov    QWORD PTR [rbp+0x70],rax
  42c91f:	48 8b 41 18          	mov    rax,QWORD PTR [rcx+0x18]
  42c923:	c7 45 70 06 00 00 00 	mov    DWORD PTR [rbp+0x70],0x6
  42c92a:	c7 45 74 06 00 00 00 	mov    DWORD PTR [rbp+0x74],0x6
  42c931:	48 89 45 78          	mov    QWORD PTR [rbp+0x78],rax
  42c935:	48 8b 41 20          	mov    rax,QWORD PTR [rcx+0x20]
  42c939:	48 c7 85 88 00 00 00 	mov    QWORD PTR [rbp+0x88],0x400
  42c940:	00 04 00 00 
  42c944:	48 89 85 80 00 00 00 	mov    QWORD PTR [rbp+0x80],rax
  42c94b:	0f 8e 11 0d 00 00    	jle    42d662 <mainprog512_avx2+0x1304>
  42c951:	48 8b 35 60 fb 01 40 	mov    rsi,QWORD PTR [rip+0x4001fb60]        # 4044c4b8 <__imp_GetCurrentProcess>
  42c958:	4c 8b 35 29 fc 01 40 	mov    r14,QWORD PTR [rip+0x4001fc29]        # 4044c588 <__imp_SetPriorityClass>
  42c95f:	e9 9e 00 00 00       	jmp    42ca02 <mainprog512_avx2+0x6a4>
  42c964:	ff d6                	call   rsi
  42c966:	4c 8b 15 7b fb 01 40 	mov    r10,QWORD PTR [rip+0x4001fb7b]        # 4044c4e8 <__imp_GetPriorityClass>
  42c96d:	48 89 c1             	mov    rcx,rax
  42c970:	41 ff d2             	call   r10
  42c973:	8b 4d 78             	mov    ecx,DWORD PTR [rbp+0x78]
  42c976:	41 89 c7             	mov    r15d,eax
  42c979:	85 c9                	test   ecx,ecx
  42c97b:	0f 85 c8 0c 00 00    	jne    42d649 <mainprog512_avx2+0x12eb>
  42c981:	e8 ae 64 00 00       	call   432e34 <queryPerformanceCounter>
  42c986:	8b 55 d4             	mov    edx,DWORD PTR [rbp-0x2c]
  42c989:	48 8d 4d 60          	lea    rcx,[rbp+0x60]
  42c98d:	4d 89 e0             	mov    r8,r12
  42c990:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  42c994:	e8 db ea ff ff       	call   42b474 <weightDistribution.constprop.6>
  42c999:	49 89 c5             	mov    r13,rax
  42c99c:	e8 93 64 00 00       	call   432e34 <queryPerformanceCounter>
  42c9a1:	8b 55 78             	mov    edx,DWORD PTR [rbp+0x78]
  42c9a4:	48 89 c7             	mov    rdi,rax
  42c9a7:	48 2b 7d 20          	sub    rdi,QWORD PTR [rbp+0x20]
  42c9ab:	85 d2                	test   edx,edx
  42c9ad:	0f 85 69 0f 00 00    	jne    42d91c <mainprog512_avx2+0x15be>
  42c9b3:	4d 85 ed             	test   r13,r13
  42c9b6:	0f 85 58 0f 00 00    	jne    42d914 <mainprog512_avx2+0x15b6>
  42c9bc:	4c 89 e1             	mov    rcx,r12
  42c9bf:	e8 d0 64 00 00       	call   432e94 <freea>
  42c9c4:	e8 84 64 00 00       	call   432e4d <queryPerformanceFrequency>
  42c9c9:	31 d2                	xor    edx,edx
  42c9cb:	48 89 c1             	mov    rcx,rax
  42c9ce:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  42c9d5:	48 f7 f1             	div    rcx
  42c9d8:	83 f8 32             	cmp    eax,0x32
  42c9db:	0f 8f 81 0c 00 00    	jg     42d662 <mainprog512_avx2+0x1304>
  42c9e1:	89 d9                	mov    ecx,ebx
  42c9e3:	b8 01 00 00 00       	mov    eax,0x1
  42c9e8:	83 c3 01             	add    ebx,0x1
  42c9eb:	48 d3 e0             	shl    rax,cl
  42c9ee:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42c9f2:	48 89 85 88 00 00 00 	mov    QWORD PTR [rbp+0x88],rax
  42c9f9:	3b 59 08             	cmp    ebx,DWORD PTR [rcx+0x8]
  42c9fc:	0f 8d 60 0c 00 00    	jge    42d662 <mainprog512_avx2+0x1304>
  42ca02:	8b 4d 6c             	mov    ecx,DWORD PTR [rbp+0x6c]
  42ca05:	ba 00 01 00 00       	mov    edx,0x100
  42ca0a:	83 c1 01             	add    ecx,0x1
  42ca0d:	48 63 c9             	movsxd rcx,ecx
  42ca10:	48 c1 e1 03          	shl    rcx,0x3
  42ca14:	e8 4d 64 00 00       	call   432e66 <calloca>
  42ca19:	48 85 c0             	test   rax,rax
  42ca1c:	49 89 c4             	mov    r12,rax
  42ca1f:	0f 85 3f ff ff ff    	jne    42c964 <mainprog512_avx2+0x606>
  42ca25:	4c 8d 2d 25 75 01 00 	lea    r13,[rip+0x17525]        # 443f51 <.rdata+0x71>
  42ca2c:	c5 f8 28 b5 90 00 00 	vmovaps xmm6,XMMWORD PTR [rbp+0x90]
  42ca33:	00 
  42ca34:	4c 89 e8             	mov    rax,r13
  42ca37:	48 8d a5 a8 00 00 00 	lea    rsp,[rbp+0xa8]
  42ca3e:	5b                   	pop    rbx
  42ca3f:	5e                   	pop    rsi
  42ca40:	5f                   	pop    rdi
  42ca41:	41 5c                	pop    r12
  42ca43:	41 5d                	pop    r13
  42ca45:	41 5e                	pop    r14
  42ca47:	41 5f                	pop    r15
  42ca49:	5d                   	pop    rbp
  42ca4a:	c3                   	ret    
  42ca4b:	48 8d 3d 20 77 01 00 	lea    rdi,[rip+0x17720]        # 444172 <.rdata+0x292>
  42ca52:	b9 09 00 00 00       	mov    ecx,0x9
  42ca57:	4c 89 d6             	mov    rsi,r10
  42ca5a:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42ca5c:	0f 85 a0 fb ff ff    	jne    42c602 <mainprog512_avx2+0x2a4>
  42ca62:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42ca66:	48 83 6d 00 08       	sub    QWORD PTR [rbp+0x0],0x8
  42ca6b:	c7 41 1c 01 00 00 00 	mov    DWORD PTR [rcx+0x1c],0x1
  42ca72:	e9 0e fc ff ff       	jmp    42c685 <mainprog512_avx2+0x327>
  42ca77:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42ca7e:	00 00 
  42ca80:	49 8b 86 80 00 00 00 	mov    rax,QWORD PTR [r14+0x80]
  42ca87:	4c 8d 7e ff          	lea    r15,[rsi-0x1]
  42ca8b:	b9 02 00 00 00       	mov    ecx,0x2
  42ca90:	49 89 86 c0 00 00 00 	mov    QWORD PTR [r14+0xc0],rax
  42ca97:	49 8b 86 88 00 00 00 	mov    rax,QWORD PTR [r14+0x88]
  42ca9e:	49 89 86 c8 00 00 00 	mov    QWORD PTR [r14+0xc8],rax
  42caa5:	49 8b 86 90 00 00 00 	mov    rax,QWORD PTR [r14+0x90]
  42caac:	49 89 86 d0 00 00 00 	mov    QWORD PTR [r14+0xd0],rax
  42cab3:	49 8b 86 98 00 00 00 	mov    rax,QWORD PTR [r14+0x98]
  42caba:	49 89 86 d8 00 00 00 	mov    QWORD PTR [r14+0xd8],rax
  42cac1:	49 8b 86 a0 00 00 00 	mov    rax,QWORD PTR [r14+0xa0]
  42cac8:	49 89 86 e0 00 00 00 	mov    QWORD PTR [r14+0xe0],rax
  42cacf:	49 8b 86 a8 00 00 00 	mov    rax,QWORD PTR [r14+0xa8]
  42cad6:	49 89 86 e8 00 00 00 	mov    QWORD PTR [r14+0xe8],rax
  42cadd:	49 8b 86 b0 00 00 00 	mov    rax,QWORD PTR [r14+0xb0]
  42cae4:	49 89 86 f0 00 00 00 	mov    QWORD PTR [r14+0xf0],rax
  42caeb:	49 8b 86 b8 00 00 00 	mov    rax,QWORD PTR [r14+0xb8]
  42caf2:	49 89 86 f8 00 00 00 	mov    QWORD PTR [r14+0xf8],rax
  42caf9:	45 31 e4             	xor    r12d,r12d
  42cafc:	e8 52 5f 00 00       	call   432a53 <highestSetBit64>
  42cb01:	4c 39 7d 20          	cmp    QWORD PTR [rbp+0x20],r15
  42cb05:	49 8d b6 c0 00 00 00 	lea    rsi,[r14+0xc0]
  42cb0c:	89 c7                	mov    edi,eax
  42cb0e:	76 06                	jbe    42cb16 <mainprog512_avx2+0x7b8>
  42cb10:	eb 7e                	jmp    42cb90 <mainprog512_avx2+0x832>
  42cb12:	49 83 ef 01          	sub    r15,0x1
  42cb16:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  42cb1a:	83 f9 20             	cmp    ecx,0x20
  42cb1d:	74 f3                	je     42cb12 <mainprog512_avx2+0x7b4>
  42cb1f:	83 f9 09             	cmp    ecx,0x9
  42cb22:	74 ee                	je     42cb12 <mainprog512_avx2+0x7b4>
  42cb24:	83 f9 2c             	cmp    ecx,0x2c
  42cb27:	74 e9                	je     42cb12 <mainprog512_avx2+0x7b4>
  42cb29:	4c 8b 55 f0          	mov    r10,QWORD PTR [rbp-0x10]
  42cb2d:	41 ff d2             	call   r10
  42cb30:	46 8d 2c 27          	lea    r13d,[rdi+r12*1]
  42cb34:	8d 58 c9             	lea    ebx,[rax-0x37]
  42cb37:	83 f8 41             	cmp    eax,0x41
  42cb3a:	8d 50 d0             	lea    edx,[rax-0x30]
  42cb3d:	0f 4c da             	cmovl  ebx,edx
  42cb40:	85 ff                	test   edi,edi
  42cb42:	7e 34                	jle    42cb78 <mainprog512_avx2+0x81a>
  42cb44:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42cb4b:	00 00 00 00 00 
  42cb50:	f6 c3 01             	test   bl,0x1
  42cb53:	74 18                	je     42cb6d <mainprog512_avx2+0x80f>
  42cb55:	41 81 fc ff 01 00 00 	cmp    r12d,0x1ff
  42cb5c:	0f 8f 2e 01 00 00    	jg     42cc90 <mainprog512_avx2+0x932>
  42cb62:	44 89 e2             	mov    edx,r12d
  42cb65:	48 89 f1             	mov    rcx,rsi
  42cb68:	e8 b8 5e 00 00       	call   432a25 <setBit>
  42cb6d:	41 83 c4 01          	add    r12d,0x1
  42cb71:	d1 fb                	sar    ebx,1
  42cb73:	45 39 ec             	cmp    r12d,r13d
  42cb76:	75 d8                	jne    42cb50 <mainprog512_avx2+0x7f2>
  42cb78:	49 83 ef 01          	sub    r15,0x1
  42cb7c:	4c 39 7d 20          	cmp    QWORD PTR [rbp+0x20],r15
  42cb80:	76 94                	jbe    42cb16 <mainprog512_avx2+0x7b8>
  42cb82:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42cb89:	1f 84 00 00 00 00 00 
  42cb90:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42cb94:	41 b8 00 01 00 00    	mov    r8d,0x100
  42cb9a:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  42cb9d:	48 63 c2             	movsxd rax,edx
  42cba0:	48 c1 e0 06          	shl    rax,0x6
  42cba4:	48 03 01             	add    rax,QWORD PTR [rcx]
  42cba7:	49 8b 8e c0 00 00 00 	mov    rcx,QWORD PTR [r14+0xc0]
  42cbae:	48 89 08             	mov    QWORD PTR [rax],rcx
  42cbb1:	49 8b 8e c8 00 00 00 	mov    rcx,QWORD PTR [r14+0xc8]
  42cbb8:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  42cbbc:	49 8b 8e d0 00 00 00 	mov    rcx,QWORD PTR [r14+0xd0]
  42cbc3:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  42cbc7:	49 8b 8e d8 00 00 00 	mov    rcx,QWORD PTR [r14+0xd8]
  42cbce:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  42cbd2:	49 8b 8e e0 00 00 00 	mov    rcx,QWORD PTR [r14+0xe0]
  42cbd9:	48 89 48 20          	mov    QWORD PTR [rax+0x20],rcx
  42cbdd:	49 8b 8e e8 00 00 00 	mov    rcx,QWORD PTR [r14+0xe8]
  42cbe4:	48 89 48 28          	mov    QWORD PTR [rax+0x28],rcx
  42cbe8:	49 8b 8e f0 00 00 00 	mov    rcx,QWORD PTR [r14+0xf0]
  42cbef:	48 89 48 30          	mov    QWORD PTR [rax+0x30],rcx
  42cbf3:	49 8b 8e f8 00 00 00 	mov    rcx,QWORD PTR [r14+0xf8]
  42cbfa:	48 89 48 38          	mov    QWORD PTR [rax+0x38],rcx
  42cbfe:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42cc02:	8d 42 01             	lea    eax,[rdx+0x1]
  42cc05:	83 c2 02             	add    edx,0x2
  42cc08:	48 63 d2             	movsxd rdx,edx
  42cc0b:	48 c1 e2 06          	shl    rdx,0x6
  42cc0f:	89 41 08             	mov    DWORD PTR [rcx+0x8],eax
  42cc12:	48 8b 09             	mov    rcx,QWORD PTR [rcx]
  42cc15:	e8 84 62 00 00       	call   432e9e <realloca>
  42cc1a:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42cc1e:	48 85 c0             	test   rax,rax
  42cc21:	48 89 01             	mov    QWORD PTR [rcx],rax
  42cc24:	74 7f                	je     42cca5 <mainprog512_avx2+0x947>
  42cc26:	49 8d 8e c0 00 00 00 	lea    rcx,[r14+0xc0]
  42cc2d:	ba 00 02 00 00       	mov    edx,0x200
  42cc32:	e8 b4 5e 00 00       	call   432aeb <highestSetBit>
  42cc37:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42cc3b:	83 c0 01             	add    eax,0x1
  42cc3e:	3b 41 0c             	cmp    eax,DWORD PTR [rcx+0xc]
  42cc41:	7e 03                	jle    42cc46 <mainprog512_avx2+0x8e8>
  42cc43:	89 41 0c             	mov    DWORD PTR [rcx+0xc],eax
  42cc46:	48 8b 4d 40          	mov    rcx,QWORD PTR [rbp+0x40]
  42cc4a:	48 83 c1 01          	add    rcx,0x1
  42cc4e:	e8 85 62 00 00       	call   432ed8 <skipWhiteSpace>
  42cc53:	48 89 c1             	mov    rcx,rax
  42cc56:	31 c0                	xor    eax,eax
  42cc58:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  42cc5b:	0f 94 c0             	sete   al
  42cc5e:	48 01 c1             	add    rcx,rax
  42cc61:	e8 72 62 00 00       	call   432ed8 <skipWhiteSpace>
  42cc66:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42cc69:	0f 84 11 f9 ff ff    	je     42c580 <mainprog512_avx2+0x222>
  42cc6f:	4c 8b 45 48          	mov    r8,QWORD PTR [rbp+0x48]
  42cc73:	45 31 ed             	xor    r13d,r13d
  42cc76:	41 8b 48 08          	mov    ecx,DWORD PTR [r8+0x8]
  42cc7a:	83 f9 3f             	cmp    ecx,0x3f
  42cc7d:	0f 8e 29 01 00 00    	jle    42cdac <mainprog512_avx2+0xa4e>
  42cc83:	4c 8d 2d b6 74 01 00 	lea    r13,[rip+0x174b6]        # 444140 <.rdata+0x260>
  42cc8a:	e9 9d fd ff ff       	jmp    42ca2c <mainprog512_avx2+0x6ce>
  42cc8f:	90                   	nop
  42cc90:	48 8d 0d 89 72 01 00 	lea    rcx,[rip+0x17289]        # 443f20 <.rdata+0x40>
  42cc97:	e8 36 61 00 00       	call   432dd2 <formatMessage>
  42cc9c:	48 85 c0             	test   rax,rax
  42cc9f:	0f 84 eb fe ff ff    	je     42cb90 <mainprog512_avx2+0x832>
  42cca5:	48 8b 75 c0          	mov    rsi,QWORD PTR [rbp-0x40]
  42cca9:	48 89 f1             	mov    rcx,rsi
  42ccac:	e8 16 e3 ff ff       	call   42afc7 <findBase>
  42ccb1:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42ccb5:	41 89 c4             	mov    r12d,eax
  42ccb8:	ba 00 01 00 00       	mov    edx,0x100
  42ccbd:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  42ccc4:	b9 40 00 00 00       	mov    ecx,0x40
  42ccc9:	e8 98 61 00 00       	call   432e66 <calloca>
  42ccce:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42ccd2:	48 85 f6             	test   rsi,rsi
  42ccd5:	48 89 01             	mov    QWORD PTR [rcx],rax
  42ccd8:	74 95                	je     42cc6f <mainprog512_avx2+0x911>
  42ccda:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  42ccdd:	83 f8 0a             	cmp    eax,0xa
  42cce0:	74 8d                	je     42cc6f <mainprog512_avx2+0x911>
  42cce2:	83 f8 0d             	cmp    eax,0xd
  42cce5:	74 88                	je     42cc6f <mainprog512_avx2+0x911>
  42cce7:	83 f8 1a             	cmp    eax,0x1a
  42ccea:	74 83                	je     42cc6f <mainprog512_avx2+0x911>
  42ccec:	4c 8b 7d 48          	mov    r15,QWORD PTR [rbp+0x48]
  42ccf0:	44 89 65 20          	mov    DWORD PTR [rbp+0x20],r12d
  42ccf4:	ba 0a 00 00 00       	mov    edx,0xa
  42ccf9:	48 89 f1             	mov    rcx,rsi
  42ccfc:	e8 bf f0 00 00       	call   43bdc0 <strchr>
  42cd01:	48 89 f1             	mov    rcx,rsi
  42cd04:	48 89 c7             	mov    rdi,rax
  42cd07:	48 83 f8 01          	cmp    rax,0x1
  42cd0b:	48 83 df ff          	sbb    rdi,0xffffffffffffffff
  42cd0f:	e8 c4 61 00 00       	call   432ed8 <skipWhiteSpace>
  42cd14:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42cd17:	48 89 c1             	mov    rcx,rax
  42cd1a:	80 fa 23             	cmp    dl,0x23
  42cd1d:	0f 84 38 01 00 00    	je     42ce5b <mainprog512_avx2+0xafd>
  42cd23:	80 fa 3b             	cmp    dl,0x3b
  42cd26:	0f 84 2f 01 00 00    	je     42ce5b <mainprog512_avx2+0xafd>
  42cd2c:	84 d2                	test   dl,dl
  42cd2e:	0f 84 3b ff ff ff    	je     42cc6f <mainprog512_avx2+0x911>
  42cd34:	44 8b 45 20          	mov    r8d,DWORD PTR [rbp+0x20]
  42cd38:	41 b9 01 00 00 00    	mov    r9d,0x1
  42cd3e:	4c 89 f2             	mov    rdx,r14
  42cd41:	e8 ed e4 ff ff       	call   42b233 <scanDigits>
  42cd46:	48 85 c0             	test   rax,rax
  42cd49:	0f 85 fb 07 00 00    	jne    42d54a <mainprog512_avx2+0x11ec>
  42cd4f:	41 8b 5f 08          	mov    ebx,DWORD PTR [r15+0x8]
  42cd53:	45 31 ed             	xor    r13d,r13d
  42cd56:	4d 8b 27             	mov    r12,QWORD PTR [r15]
  42cd59:	85 db                	test   ebx,ebx
  42cd5b:	4c 89 e6             	mov    rsi,r12
  42cd5e:	7f 0f                	jg     42cd6f <mainprog512_avx2+0xa11>
  42cd60:	eb 64                	jmp    42cdc6 <mainprog512_avx2+0xa68>
  42cd62:	41 83 c5 01          	add    r13d,0x1
  42cd66:	48 83 c6 40          	add    rsi,0x40
  42cd6a:	41 39 dd             	cmp    r13d,ebx
  42cd6d:	74 57                	je     42cdc6 <mainprog512_avx2+0xa68>
  42cd6f:	41 b8 40 00 00 00    	mov    r8d,0x40
  42cd75:	48 89 f2             	mov    rdx,rsi
  42cd78:	4c 89 f1             	mov    rcx,r14
  42cd7b:	e8 48 f0 00 00       	call   43bdc8 <memcmp>
  42cd80:	85 c0                	test   eax,eax
  42cd82:	75 de                	jne    42cd62 <mainprog512_avx2+0xa04>
  42cd84:	41 8d 55 01          	lea    edx,[r13+0x1]
  42cd88:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  42cd8c:	48 8d 0d d1 74 01 00 	lea    rcx,[rip+0x174d1]        # 444264 <.rdata+0x384>
  42cd93:	e8 3a 60 00 00       	call   432dd2 <formatMessage>
  42cd98:	49 89 c5             	mov    r13,rax
  42cd9b:	4c 8b 45 48          	mov    r8,QWORD PTR [rbp+0x48]
  42cd9f:	41 8b 48 08          	mov    ecx,DWORD PTR [r8+0x8]
  42cda3:	83 f9 3f             	cmp    ecx,0x3f
  42cda6:	0f 8f d7 fe ff ff    	jg     42cc83 <mainprog512_avx2+0x925>
  42cdac:	41 81 78 0c 00 02 00 	cmp    DWORD PTR [r8+0xc],0x200
  42cdb3:	00 
  42cdb4:	0f 8e 3f 01 00 00    	jle    42cef9 <mainprog512_avx2+0xb9b>
  42cdba:	4c 8d 2d 3f 73 01 00 	lea    r13,[rip+0x1733f]        # 444100 <.rdata+0x220>
  42cdc1:	e9 66 fc ff ff       	jmp    42ca2c <mainprog512_avx2+0x6ce>
  42cdc6:	8d 53 02             	lea    edx,[rbx+0x2]
  42cdc9:	48 63 c3             	movsxd rax,ebx
  42cdcc:	41 b8 00 01 00 00    	mov    r8d,0x100
  42cdd2:	48 c1 e0 06          	shl    rax,0x6
  42cdd6:	48 63 d2             	movsxd rdx,edx
  42cdd9:	49 01 c4             	add    r12,rax
  42cddc:	49 8b 06             	mov    rax,QWORD PTR [r14]
  42cddf:	48 c1 e2 06          	shl    rdx,0x6
  42cde3:	49 89 04 24          	mov    QWORD PTR [r12],rax
  42cde7:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  42cdeb:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  42cdf0:	49 8b 46 10          	mov    rax,QWORD PTR [r14+0x10]
  42cdf4:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  42cdf9:	49 8b 46 18          	mov    rax,QWORD PTR [r14+0x18]
  42cdfd:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  42ce02:	49 8b 46 20          	mov    rax,QWORD PTR [r14+0x20]
  42ce06:	49 89 44 24 20       	mov    QWORD PTR [r12+0x20],rax
  42ce0b:	49 8b 46 28          	mov    rax,QWORD PTR [r14+0x28]
  42ce0f:	49 89 44 24 28       	mov    QWORD PTR [r12+0x28],rax
  42ce14:	49 8b 46 30          	mov    rax,QWORD PTR [r14+0x30]
  42ce18:	49 89 44 24 30       	mov    QWORD PTR [r12+0x30],rax
  42ce1d:	49 8b 46 38          	mov    rax,QWORD PTR [r14+0x38]
  42ce21:	49 89 44 24 38       	mov    QWORD PTR [r12+0x38],rax
  42ce26:	8d 43 01             	lea    eax,[rbx+0x1]
  42ce29:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  42ce2c:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  42ce30:	e8 69 60 00 00       	call   432e9e <realloca>
  42ce35:	48 85 c0             	test   rax,rax
  42ce38:	49 89 07             	mov    QWORD PTR [r15],rax
  42ce3b:	0f 84 04 0b 00 00    	je     42d945 <mainprog512_avx2+0x15e7>
  42ce41:	ba 00 02 00 00       	mov    edx,0x200
  42ce46:	4c 89 f1             	mov    rcx,r14
  42ce49:	e8 9d 5c 00 00       	call   432aeb <highestSetBit>
  42ce4e:	83 c0 01             	add    eax,0x1
  42ce51:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  42ce55:	7e 04                	jle    42ce5b <mainprog512_avx2+0xafd>
  42ce57:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  42ce5b:	48 85 ff             	test   rdi,rdi
  42ce5e:	0f 84 0b fe ff ff    	je     42cc6f <mainprog512_avx2+0x911>
  42ce64:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  42ce67:	83 f8 0a             	cmp    eax,0xa
  42ce6a:	0f 84 ff fd ff ff    	je     42cc6f <mainprog512_avx2+0x911>
  42ce70:	83 f8 0d             	cmp    eax,0xd
  42ce73:	0f 84 f6 fd ff ff    	je     42cc6f <mainprog512_avx2+0x911>
  42ce79:	83 f8 1a             	cmp    eax,0x1a
  42ce7c:	0f 84 ed fd ff ff    	je     42cc6f <mainprog512_avx2+0x911>
  42ce82:	48 89 fe             	mov    rsi,rdi
  42ce85:	e9 6a fe ff ff       	jmp    42ccf4 <mainprog512_avx2+0x996>
  42ce8a:	4c 8d 2d d3 72 01 00 	lea    r13,[rip+0x172d3]        # 444164 <.rdata+0x284>
  42ce91:	e9 96 fb ff ff       	jmp    42ca2c <mainprog512_avx2+0x6ce>
  42ce96:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  42ce9a:	41 b8 09 00 00 00    	mov    r8d,0x9
  42cea0:	48 8d 15 12 73 01 00 	lea    rdx,[rip+0x17312]        # 4441b9 <.rdata+0x2d9>
  42cea7:	e8 1c ef 00 00       	call   43bdc8 <memcmp>
  42ceac:	85 c0                	test   eax,eax
  42ceae:	0f 84 87 02 00 00    	je     42d13b <mainprog512_avx2+0xddd>
  42ceb4:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  42ceb8:	48 8d 3d 04 73 01 00 	lea    rdi,[rip+0x17304]        # 4441c3 <.rdata+0x2e3>
  42cebf:	b9 07 00 00 00       	mov    ecx,0x7
  42cec4:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42cec6:	0f 84 f4 01 00 00    	je     42d0c0 <mainprog512_avx2+0xd62>
  42cecc:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  42ced0:	48 8d 3d f3 72 01 00 	lea    rdi,[rip+0x172f3]        # 4441ca <.rdata+0x2ea>
  42ced7:	b9 0a 00 00 00       	mov    ecx,0xa
  42cedc:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42cede:	0f 85 ad 05 00 00    	jne    42d491 <mainprog512_avx2+0x1133>
  42cee4:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42cee8:	48 83 6d 00 08       	sub    QWORD PTR [rbp+0x0],0x8
  42ceed:	c7 41 18 01 00 00 00 	mov    DWORD PTR [rcx+0x18],0x1
  42cef4:	e9 8c f7 ff ff       	jmp    42c685 <mainprog512_avx2+0x327>
  42cef9:	b8 01 00 00 00       	mov    eax,0x1
  42cefe:	48 d3 e0             	shl    rax,cl
  42cf01:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  42cf05:	49 89 40 28          	mov    QWORD PTR [r8+0x28],rax
  42cf09:	e8 ca ee 00 00       	call   43bdd8 <free>
  42cf0e:	48 8b 4d d8          	mov    rcx,QWORD PTR [rbp-0x28]
  42cf12:	e8 f9 ee 00 00       	call   43be10 <fclose>
  42cf17:	4d 85 ed             	test   r13,r13
  42cf1a:	0f 85 0c fb ff ff    	jne    42ca2c <mainprog512_avx2+0x6ce>
  42cf20:	48 8b 5d f8          	mov    rbx,QWORD PTR [rbp-0x8]
  42cf24:	48 83 6d 00 08       	sub    QWORD PTR [rbp+0x0],0x8
  42cf29:	e9 57 f7 ff ff       	jmp    42c685 <mainprog512_avx2+0x327>
  42cf2e:	ba 7c 00 00 00       	mov    edx,0x7c
  42cf33:	48 89 f1             	mov    rcx,rsi
  42cf36:	e8 85 ee 00 00       	call   43bdc0 <strchr>
  42cf3b:	48 8d 58 01          	lea    rbx,[rax+0x1]
  42cf3f:	48 85 c0             	test   rax,rax
  42cf42:	0f 84 89 01 00 00    	je     42d0d1 <mainprog512_avx2+0xd73>
  42cf48:	48 85 db             	test   rbx,rbx
  42cf4b:	0f 85 ab f5 ff ff    	jne    42c4fc <mainprog512_avx2+0x19e>
  42cf51:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  42cf54:	84 c0                	test   al,al
  42cf56:	0f 84 4d fd ff ff    	je     42cca9 <mainprog512_avx2+0x94b>
  42cf5c:	0f be d0             	movsx  edx,al
  42cf5f:	83 fa 0a             	cmp    edx,0xa
  42cf62:	74 28                	je     42cf8c <mainprog512_avx2+0xc2e>
  42cf64:	83 fa 0d             	cmp    edx,0xd
  42cf67:	74 23                	je     42cf8c <mainprog512_avx2+0xc2e>
  42cf69:	83 fa 1a             	cmp    edx,0x1a
  42cf6c:	74 1e                	je     42cf8c <mainprog512_avx2+0xc2e>
  42cf6e:	48 8d 56 01          	lea    rdx,[rsi+0x1]
  42cf72:	0f be 0a             	movsx  ecx,BYTE PTR [rdx]
  42cf75:	84 c9                	test   cl,cl
  42cf77:	74 13                	je     42cf8c <mainprog512_avx2+0xc2e>
  42cf79:	83 f9 0a             	cmp    ecx,0xa
  42cf7c:	74 0e                	je     42cf8c <mainprog512_avx2+0xc2e>
  42cf7e:	83 f9 0d             	cmp    ecx,0xd
  42cf81:	74 09                	je     42cf8c <mainprog512_avx2+0xc2e>
  42cf83:	48 83 c2 01          	add    rdx,0x1
  42cf87:	83 f9 1a             	cmp    ecx,0x1a
  42cf8a:	75 e6                	jne    42cf72 <mainprog512_avx2+0xc14>
  42cf8c:	3c 5b                	cmp    al,0x5b
  42cf8e:	0f 85 15 fd ff ff    	jne    42cca9 <mainprog512_avx2+0x94b>
  42cf94:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  42cf98:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42cf9e:	48 8d 55 50          	lea    rdx,[rbp+0x50]
  42cfa2:	e8 11 ee 00 00       	call   43bdb8 <strtol>
  42cfa7:	48 8b 4d 50          	mov    rcx,QWORD PTR [rbp+0x50]
  42cfab:	89 c7                	mov    edi,eax
  42cfad:	e8 26 5f 00 00       	call   432ed8 <skipWhiteSpace>
  42cfb2:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  42cfb6:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42cfba:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42cfbd:	48 89 4d 50          	mov    QWORD PTR [rbp+0x50],rcx
  42cfc1:	80 fa 2c             	cmp    dl,0x2c
  42cfc4:	0f 85 df fc ff ff    	jne    42cca9 <mainprog512_avx2+0x94b>
  42cfca:	48 8d 55 50          	lea    rdx,[rbp+0x50]
  42cfce:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42cfd4:	e8 df ed 00 00       	call   43bdb8 <strtol>
  42cfd9:	48 8b 4d 50          	mov    rcx,QWORD PTR [rbp+0x50]
  42cfdd:	89 c3                	mov    ebx,eax
  42cfdf:	e8 f4 5e 00 00       	call   432ed8 <skipWhiteSpace>
  42cfe4:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  42cfe8:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42cfeb:	80 fa 2c             	cmp    dl,0x2c
  42cfee:	75 27                	jne    42d017 <mainprog512_avx2+0xcb9>
  42cff0:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42cff4:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42cffa:	48 8d 55 50          	lea    rdx,[rbp+0x50]
  42cffe:	48 89 4d 50          	mov    QWORD PTR [rbp+0x50],rcx
  42d002:	e8 b1 ed 00 00       	call   43bdb8 <strtol>
  42d007:	48 8b 4d 50          	mov    rcx,QWORD PTR [rbp+0x50]
  42d00b:	e8 c8 5e 00 00       	call   432ed8 <skipWhiteSpace>
  42d010:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  42d014:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42d017:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42d01b:	80 fa 5d             	cmp    dl,0x5d
  42d01e:	48 89 4d 50          	mov    QWORD PTR [rbp+0x50],rcx
  42d022:	0f 85 81 fc ff ff    	jne    42cca9 <mainprog512_avx2+0x94b>
  42d028:	e8 ab 5e 00 00       	call   432ed8 <skipWhiteSpace>
  42d02d:	48 89 c1             	mov    rcx,rax
  42d030:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  42d034:	e8 8e df ff ff       	call   42afc7 <findBase>
  42d039:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d03d:	41 89 c4             	mov    r12d,eax
  42d040:	ba 00 01 00 00       	mov    edx,0x100
  42d045:	89 59 08             	mov    DWORD PTR [rcx+0x8],ebx
  42d048:	89 79 0c             	mov    DWORD PTR [rcx+0xc],edi
  42d04b:	48 63 cb             	movsxd rcx,ebx
  42d04e:	48 c1 e1 06          	shl    rcx,0x6
  42d052:	e8 0f 5e 00 00       	call   432e66 <calloca>
  42d057:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d05b:	49 8d 7e 40          	lea    rdi,[r14+0x40]
  42d05f:	41 b9 01 00 00 00    	mov    r9d,0x1
  42d065:	45 89 e0             	mov    r8d,r12d
  42d068:	48 89 fa             	mov    rdx,rdi
  42d06b:	48 89 01             	mov    QWORD PTR [rcx],rax
  42d06e:	48 8b 4d 50          	mov    rcx,QWORD PTR [rbp+0x50]
  42d072:	e8 bc e1 ff ff       	call   42b233 <scanDigits>
  42d077:	48 85 c0             	test   rax,rax
  42d07a:	49 89 c5             	mov    r13,rax
  42d07d:	0f 85 26 fc ff ff    	jne    42cca9 <mainprog512_avx2+0x94b>
  42d083:	31 f6                	xor    esi,esi
  42d085:	85 db                	test   ebx,ebx
  42d087:	0f 8e 0e fd ff ff    	jle    42cd9b <mainprog512_avx2+0xa3d>
  42d08d:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d091:	48 89 f2             	mov    rdx,rsi
  42d094:	41 b9 00 02 00 00    	mov    r9d,0x200
  42d09a:	48 c1 e2 06          	shl    rdx,0x6
  42d09e:	41 89 f0             	mov    r8d,esi
  42d0a1:	48 03 11             	add    rdx,QWORD PTR [rcx]
  42d0a4:	48 89 f9             	mov    rcx,rdi
  42d0a7:	e8 39 5b 00 00       	call   432be5 <shiftLeft>
  42d0ac:	48 83 c6 01          	add    rsi,0x1
  42d0b0:	39 f3                	cmp    ebx,esi
  42d0b2:	7f d9                	jg     42d08d <mainprog512_avx2+0xd2f>
  42d0b4:	e9 e2 fc ff ff       	jmp    42cd9b <mainprog512_avx2+0xa3d>
  42d0b9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42d0c0:	48 83 6d 00 08       	sub    QWORD PTR [rbp+0x0],0x8
  42d0c5:	c7 45 bc 00 00 00 00 	mov    DWORD PTR [rbp-0x44],0x0
  42d0cc:	e9 b4 f5 ff ff       	jmp    42c685 <mainprog512_avx2+0x327>
  42d0d1:	48 8d 15 5c 71 01 00 	lea    rdx,[rip+0x1715c]        # 444234 <.rdata+0x354>
  42d0d8:	48 89 f1             	mov    rcx,rsi
  42d0db:	e8 20 ed 00 00       	call   43be00 <strstr>
  42d0e0:	48 85 c0             	test   rax,rax
  42d0e3:	0f 84 68 fe ff ff    	je     42cf51 <mainprog512_avx2+0xbf3>
  42d0e9:	48 8d 58 12          	lea    rbx,[rax+0x12]
  42d0ed:	48 85 db             	test   rbx,rbx
  42d0f0:	0f 84 5b fe ff ff    	je     42cf51 <mainprog512_avx2+0xbf3>
  42d0f6:	e9 01 f4 ff ff       	jmp    42c4fc <mainprog512_avx2+0x19e>
  42d0fb:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d0ff:	48 8b 75 c0          	mov    rsi,QWORD PTR [rbp-0x40]
  42d103:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  42d106:	48 8d 0d 3a 71 01 00 	lea    rcx,[rip+0x1713a]        # 444247 <.rdata+0x367>
  42d10d:	e8 c0 5c 00 00       	call   432dd2 <formatMessage>
  42d112:	48 85 c0             	test   rax,rax
  42d115:	49 89 c5             	mov    r13,rax
  42d118:	0f 85 8b fb ff ff    	jne    42cca9 <mainprog512_avx2+0x94b>
  42d11e:	e9 78 fc ff ff       	jmp    42cd9b <mainprog512_avx2+0xa3d>
  42d123:	48 8b 55 f8          	mov    rdx,QWORD PTR [rbp-0x8]
  42d127:	48 8d 0d e2 70 01 00 	lea    rcx,[rip+0x170e2]        # 444210 <.rdata+0x330>
  42d12e:	e8 9f 5c 00 00       	call   432dd2 <formatMessage>
  42d133:	49 89 c5             	mov    r13,rax
  42d136:	e9 dc fd ff ff       	jmp    42cf17 <mainprog512_avx2+0xbb9>
  42d13b:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  42d13f:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42d145:	31 d2                	xor    edx,edx
  42d147:	48 83 c1 09          	add    rcx,0x9
  42d14b:	e8 b8 ec 00 00       	call   43be08 <strtoul>
  42d150:	48 83 6d 00 08       	sub    QWORD PTR [rbp+0x0],0x8
  42d155:	89 45 d4             	mov    DWORD PTR [rbp-0x2c],eax
  42d158:	e9 28 f5 ff ff       	jmp    42c685 <mainprog512_avx2+0x327>
  42d15d:	48 83 bd f0 00 00 00 	cmp    QWORD PTR [rbp+0xf0],0x0
  42d164:	00 
  42d165:	0f 85 7f f5 ff ff    	jne    42c6ea <mainprog512_avx2+0x38c>
  42d16b:	8b 75 b8             	mov    esi,DWORD PTR [rbp-0x48]
  42d16e:	85 f6                	test   esi,esi
  42d170:	0f 84 8a f5 ff ff    	je     42c700 <mainprog512_avx2+0x3a2>
  42d176:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d17a:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  42d17d:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  42d181:	48 8d 0d 10 71 01 00 	lea    rcx,[rip+0x17110]        # 444298 <.rdata+0x3b8>
  42d188:	e8 13 de ff ff       	call   42afa0 <printf>
  42d18d:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d191:	8b 59 08             	mov    ebx,DWORD PTR [rcx+0x8]
  42d194:	85 db                	test   ebx,ebx
  42d196:	0f 8e ef 00 00 00    	jle    42d28b <mainprog512_avx2+0xf2d>
  42d19c:	c5 fd 6f 05 7c 73 01 	vmovdqa ymm0,YMMWORD PTR [rip+0x1737c]        # 444520 <lookupTune.64183+0x60>
  42d1a3:	00 
  42d1a4:	49 89 cc             	mov    r12,rcx
  42d1a7:	31 f6                	xor    esi,esi
  42d1a9:	c5 fd 6f 0d 8f 73 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x1738f]        # 444540 <lookupTune.64183+0x80>
  42d1b0:	00 
  42d1b1:	31 ff                	xor    edi,edi
  42d1b3:	c5 fe 7f 45 20       	vmovdqu YMMWORD PTR [rbp+0x20],ymm0
  42d1b8:	c5 fe 7f 4d 00       	vmovdqu YMMWORD PTR [rbp+0x0],ymm1
  42d1bd:	41 8b 5c 24 0c       	mov    ebx,DWORD PTR [r12+0xc]
  42d1c2:	83 eb 01             	sub    ebx,0x1
  42d1c5:	78 31                	js     42d1f8 <mainprog512_avx2+0xe9a>
  42d1c7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42d1ce:	00 00 
  42d1d0:	49 8b 0c 24          	mov    rcx,QWORD PTR [r12]
  42d1d4:	89 da                	mov    edx,ebx
  42d1d6:	48 01 f1             	add    rcx,rsi
  42d1d9:	c5 f8 77             	vzeroupper 
  42d1dc:	e8 9f 57 00 00       	call   432980 <extractBit>
  42d1e1:	48 8d 0d 0a 71 01 00 	lea    rcx,[rip+0x1710a]        # 4442f2 <.rdata+0x412>
  42d1e8:	8d 50 30             	lea    edx,[rax+0x30]
  42d1eb:	e8 b0 dd ff ff       	call   42afa0 <printf>
  42d1f0:	83 eb 01             	sub    ebx,0x1
  42d1f3:	83 fb ff             	cmp    ebx,0xffffffff
  42d1f6:	75 d8                	jne    42d1d0 <mainprog512_avx2+0xe72>
  42d1f8:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  42d1fc:	48 8d 0d f2 70 01 00 	lea    rcx,[rip+0x170f2]        # 4442f5 <.rdata+0x415>
  42d203:	c5 fe 6f 5d 00       	vmovdqu ymm3,YMMWORD PTR [rbp+0x0]
  42d208:	48 01 f0             	add    rax,rsi
  42d20b:	c5 fd 6f 08          	vmovdqa ymm1,YMMWORD PTR [rax]
  42d20f:	c5 fd 6f 40 20       	vmovdqa ymm0,YMMWORD PTR [rax+0x20]
  42d214:	c5 f5 db 55 20       	vpand  ymm2,ymm1,YMMWORD PTR [rbp+0x20]
  42d219:	c5 f5 71 d1 04       	vpsrlw ymm1,ymm1,0x4
  42d21e:	c4 e2 65 00 d2       	vpshufb ymm2,ymm3,ymm2
  42d223:	c5 f5 db 4d 20       	vpand  ymm1,ymm1,YMMWORD PTR [rbp+0x20]
  42d228:	c4 e2 65 00 c9       	vpshufb ymm1,ymm3,ymm1
  42d22d:	c5 ed fc c9          	vpaddb ymm1,ymm2,ymm1
  42d231:	c5 fd db 55 20       	vpand  ymm2,ymm0,YMMWORD PTR [rbp+0x20]
  42d236:	c5 fd 71 d0 04       	vpsrlw ymm0,ymm0,0x4
  42d23b:	c4 e2 65 00 d2       	vpshufb ymm2,ymm3,ymm2
  42d240:	c5 fd db 45 20       	vpand  ymm0,ymm0,YMMWORD PTR [rbp+0x20]
  42d245:	c4 e2 65 00 c0       	vpshufb ymm0,ymm3,ymm0
  42d24a:	c5 ed fc c0          	vpaddb ymm0,ymm2,ymm0
  42d24e:	c5 f5 fc c0          	vpaddb ymm0,ymm1,ymm0
  42d252:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  42d256:	c5 fd f6 c1          	vpsadbw ymm0,ymm0,ymm1
  42d25a:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  42d260:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  42d264:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  42d269:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  42d26d:	c5 f9 7e c2          	vmovd  edx,xmm0
  42d271:	c5 f8 77             	vzeroupper 
  42d274:	e8 27 dd ff ff       	call   42afa0 <printf>
  42d279:	83 c7 01             	add    edi,0x1
  42d27c:	48 83 c6 40          	add    rsi,0x40
  42d280:	41 3b 7c 24 08       	cmp    edi,DWORD PTR [r12+0x8]
  42d285:	0f 8c 32 ff ff ff    	jl     42d1bd <mainprog512_avx2+0xe5f>
  42d28b:	48 8d 0d 33 70 01 00 	lea    rcx,[rip+0x17033]        # 4442c5 <.rdata+0x3e5>
  42d292:	e8 09 dd ff ff       	call   42afa0 <printf>
  42d297:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d29b:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  42d29e:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  42d2a2:	48 8d 0d 1f 70 01 00 	lea    rcx,[rip+0x1701f]        # 4442c8 <.rdata+0x3e8>
  42d2a9:	e8 f2 dc ff ff       	call   42afa0 <printf>
  42d2ae:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d2b2:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  42d2b5:	44 8b 59 08          	mov    r11d,DWORD PTR [rcx+0x8]
  42d2b9:	8d 78 06             	lea    edi,[rax+0x6]
  42d2bc:	83 c0 03             	add    eax,0x3
  42d2bf:	0f 49 f8             	cmovns edi,eax
  42d2c2:	c1 ff 02             	sar    edi,0x2
  42d2c5:	45 85 db             	test   r11d,r11d
  42d2c8:	0f 8e 04 01 00 00    	jle    42d3d2 <mainprog512_avx2+0x1074>
  42d2ce:	c5 fd 6f 05 4a 72 01 	vmovdqa ymm0,YMMWORD PTR [rip+0x1724a]        # 444520 <lookupTune.64183+0x60>
  42d2d5:	00 
  42d2d6:	83 ef 01             	sub    edi,0x1
  42d2d9:	49 89 cf             	mov    r15,rcx
  42d2dc:	c5 fd 6f 0d 5c 72 01 	vmovdqa ymm1,YMMWORD PTR [rip+0x1725c]        # 444540 <lookupTune.64183+0x80>
  42d2e3:	00 
  42d2e4:	31 db                	xor    ebx,ebx
  42d2e6:	31 f6                	xor    esi,esi
  42d2e8:	44 8d 24 bd 00 00 00 	lea    r12d,[rdi*4+0x0]
  42d2ef:	00 
  42d2f0:	c5 fe 7f 45 20       	vmovdqu YMMWORD PTR [rbp+0x20],ymm0
  42d2f5:	c5 fe 7f 4d 00       	vmovdqu YMMWORD PTR [rbp+0x0],ymm1
  42d2fa:	85 ff                	test   edi,edi
  42d2fc:	78 43                	js     42d341 <mainprog512_avx2+0xfe3>
  42d2fe:	45 89 e5             	mov    r13d,r12d
  42d301:	41 89 fe             	mov    r14d,edi
  42d304:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42d30b:	00 00 00 00 00 
  42d310:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  42d313:	45 8d 45 03          	lea    r8d,[r13+0x3]
  42d317:	44 89 ea             	mov    edx,r13d
  42d31a:	48 01 d9             	add    rcx,rbx
  42d31d:	c5 f8 77             	vzeroupper 
  42d320:	e8 85 56 00 00       	call   4329aa <extractBits>
  42d325:	48 8d 0d 2a 70 01 00 	lea    rcx,[rip+0x1702a]        # 444356 <.rdata+0x476>
  42d32c:	89 c2                	mov    edx,eax
  42d32e:	e8 6d dc ff ff       	call   42afa0 <printf>
  42d333:	41 83 ee 01          	sub    r14d,0x1
  42d337:	41 83 ed 04          	sub    r13d,0x4
  42d33b:	41 83 fe ff          	cmp    r14d,0xffffffff
  42d33f:	75 cf                	jne    42d310 <mainprog512_avx2+0xfb2>
  42d341:	49 8b 07             	mov    rax,QWORD PTR [r15]
  42d344:	48 8d 0d aa 6f 01 00 	lea    rcx,[rip+0x16faa]        # 4442f5 <.rdata+0x415>
  42d34b:	c5 fe 6f 5d 00       	vmovdqu ymm3,YMMWORD PTR [rbp+0x0]
  42d350:	48 01 d8             	add    rax,rbx
  42d353:	c5 fd 6f 08          	vmovdqa ymm1,YMMWORD PTR [rax]
  42d357:	c5 fd 6f 40 20       	vmovdqa ymm0,YMMWORD PTR [rax+0x20]
  42d35c:	c5 f5 db 55 20       	vpand  ymm2,ymm1,YMMWORD PTR [rbp+0x20]
  42d361:	c5 f5 71 d1 04       	vpsrlw ymm1,ymm1,0x4
  42d366:	c4 e2 65 00 d2       	vpshufb ymm2,ymm3,ymm2
  42d36b:	c5 f5 db 4d 20       	vpand  ymm1,ymm1,YMMWORD PTR [rbp+0x20]
  42d370:	c4 e2 65 00 c9       	vpshufb ymm1,ymm3,ymm1
  42d375:	c5 ed fc c9          	vpaddb ymm1,ymm2,ymm1
  42d379:	c5 fd db 55 20       	vpand  ymm2,ymm0,YMMWORD PTR [rbp+0x20]
  42d37e:	c5 fd 71 d0 04       	vpsrlw ymm0,ymm0,0x4
  42d383:	c4 e2 65 00 d2       	vpshufb ymm2,ymm3,ymm2
  42d388:	c5 fd db 45 20       	vpand  ymm0,ymm0,YMMWORD PTR [rbp+0x20]
  42d38d:	c4 e2 65 00 c0       	vpshufb ymm0,ymm3,ymm0
  42d392:	c5 ed fc c0          	vpaddb ymm0,ymm2,ymm0
  42d396:	c5 f5 fc c0          	vpaddb ymm0,ymm1,ymm0
  42d39a:	c5 f1 ef c9          	vpxor  xmm1,xmm1,xmm1
  42d39e:	c5 fd f6 c1          	vpsadbw ymm0,ymm0,ymm1
  42d3a2:	c4 e3 fd 00 c8 ee    	vpermq ymm1,ymm0,0xee
  42d3a8:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  42d3ac:	c5 f5 73 d8 08       	vpsrldq ymm1,ymm0,0x8
  42d3b1:	c5 fd fe c1          	vpaddd ymm0,ymm0,ymm1
  42d3b5:	c5 f9 7e c2          	vmovd  edx,xmm0
  42d3b9:	c5 f8 77             	vzeroupper 
  42d3bc:	e8 df db ff ff       	call   42afa0 <printf>
  42d3c1:	83 c6 01             	add    esi,0x1
  42d3c4:	48 83 c3 40          	add    rbx,0x40
  42d3c8:	41 3b 77 08          	cmp    esi,DWORD PTR [r15+0x8]
  42d3cc:	0f 8c 28 ff ff ff    	jl     42d2fa <mainprog512_avx2+0xf9c>
  42d3d2:	48 8d 0d ec 6e 01 00 	lea    rcx,[rip+0x16eec]        # 4442c5 <.rdata+0x3e5>
  42d3d9:	e8 c2 db ff ff       	call   42afa0 <printf>
  42d3de:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d3e2:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  42d3e5:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  42d3e9:	48 8d 0d 10 6f 01 00 	lea    rcx,[rip+0x16f10]        # 444300 <.rdata+0x420>
  42d3f0:	e8 ab db ff ff       	call   42afa0 <printf>
  42d3f5:	48 8d 0d 2b 6f 01 00 	lea    rcx,[rip+0x16f2b]        # 444327 <.rdata+0x447>
  42d3fc:	e8 9f db ff ff       	call   42afa0 <printf>
  42d401:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d405:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  42d408:	48 8d 0d 2e 6f 01 00 	lea    rcx,[rip+0x16f2e]        # 44433d <.rdata+0x45d>
  42d40f:	e8 8c db ff ff       	call   42afa0 <printf>
  42d414:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d418:	31 f6                	xor    esi,esi
  42d41a:	31 ff                	xor    edi,edi
  42d41c:	44 8b 51 08          	mov    r10d,DWORD PTR [rcx+0x8]
  42d420:	49 89 cc             	mov    r12,rcx
  42d423:	45 85 d2             	test   r10d,r10d
  42d426:	0f 8e 5e 01 00 00    	jle    42d58a <mainprog512_avx2+0x122c>
  42d42c:	48 8d 0d 26 6f 01 00 	lea    rcx,[rip+0x16f26]        # 444359 <.rdata+0x479>
  42d433:	e8 68 db ff ff       	call   42afa0 <printf>
  42d438:	41 8b 5c 24 0c       	mov    ebx,DWORD PTR [r12+0xc]
  42d43d:	83 eb 01             	sub    ebx,0x1
  42d440:	0f 88 1a 01 00 00    	js     42d560 <mainprog512_avx2+0x1202>
  42d446:	49 8b 0c 24          	mov    rcx,QWORD PTR [r12]
  42d44a:	89 da                	mov    edx,ebx
  42d44c:	48 01 f1             	add    rcx,rsi
  42d44f:	e8 2c 55 00 00       	call   432980 <extractBit>
  42d454:	48 8d 0d 97 6e 01 00 	lea    rcx,[rip+0x16e97]        # 4442f2 <.rdata+0x412>
  42d45b:	8d 50 30             	lea    edx,[rax+0x30]
  42d45e:	e8 3d db ff ff       	call   42afa0 <printf>
  42d463:	85 db                	test   ebx,ebx
  42d465:	0f 84 f5 00 00 00    	je     42d560 <mainprog512_avx2+0x1202>
  42d46b:	48 8d 0d e9 6e 01 00 	lea    rcx,[rip+0x16ee9]        # 44435b <.rdata+0x47b>
  42d472:	e8 29 db ff ff       	call   42afa0 <printf>
  42d477:	83 eb 01             	sub    ebx,0x1
  42d47a:	eb ca                	jmp    42d446 <mainprog512_avx2+0x10e8>
  42d47c:	48 85 db             	test   rbx,rbx
  42d47f:	0f 85 4a f2 ff ff    	jne    42c6cf <mainprog512_avx2+0x371>
  42d485:	4c 8d 2d 30 6c 01 00 	lea    r13,[rip+0x16c30]        # 4440bc <.rdata+0x1dc>
  42d48c:	e9 9b f5 ff ff       	jmp    42ca2c <mainprog512_avx2+0x6ce>
  42d491:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  42d495:	48 8d 3d 38 6d 01 00 	lea    rdi,[rip+0x16d38]        # 4441d4 <.rdata+0x2f4>
  42d49c:	b9 07 00 00 00       	mov    ecx,0x7
  42d4a1:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42d4a3:	74 5c                	je     42d501 <mainprog512_avx2+0x11a3>
  42d4a5:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  42d4a9:	48 8d 3d 2b 6d 01 00 	lea    rdi,[rip+0x16d2b]        # 4441db <.rdata+0x2fb>
  42d4b0:	b9 09 00 00 00       	mov    ecx,0x9
  42d4b5:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42d4b7:	0f 84 c3 f1 ff ff    	je     42c680 <mainprog512_avx2+0x322>
  42d4bd:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  42d4c1:	48 8d 3d 1c 6d 01 00 	lea    rdi,[rip+0x16d1c]        # 4441e4 <.rdata+0x304>
  42d4c8:	b9 09 00 00 00       	mov    ecx,0x9
  42d4cd:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42d4cf:	0f 85 cd 03 00 00    	jne    42d8a2 <mainprog512_avx2+0x1544>
  42d4d5:	c7 45 b8 01 00 00 00 	mov    DWORD PTR [rbp-0x48],0x1
  42d4dc:	e9 9f f1 ff ff       	jmp    42c680 <mainprog512_avx2+0x322>
  42d4e1:	4c 8d 2d 7b 6b 01 00 	lea    r13,[rip+0x16b7b]        # 444063 <.rdata+0x183>
  42d4e8:	e9 3f f5 ff ff       	jmp    42ca2c <mainprog512_avx2+0x6ce>
  42d4ed:	4c 8b 45 48          	mov    r8,QWORD PTR [rbp+0x48]
  42d4f1:	41 8b 48 10          	mov    ecx,DWORD PTR [r8+0x10]
  42d4f5:	4d 89 c2             	mov    r10,r8
  42d4f8:	41 8b 50 14          	mov    edx,DWORD PTR [r8+0x14]
  42d4fc:	e9 25 f2 ff ff       	jmp    42c726 <mainprog512_avx2+0x3c8>
  42d501:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d505:	48 83 6d 00 08       	sub    QWORD PTR [rbp+0x0],0x8
  42d50a:	c7 41 20 01 00 00 00 	mov    DWORD PTR [rcx+0x20],0x1
  42d511:	e9 6f f1 ff ff       	jmp    42c685 <mainprog512_avx2+0x327>
  42d516:	4c 8d 2d bb 6b 01 00 	lea    r13,[rip+0x16bbb]        # 4440d8 <.rdata+0x1f8>
  42d51d:	e9 0a f5 ff ff       	jmp    42ca2c <mainprog512_avx2+0x6ce>
  42d522:	48 8d 0d 58 6d 01 00 	lea    rcx,[rip+0x16d58]        # 444281 <.rdata+0x3a1>
  42d529:	e8 ea e8 00 00       	call   43be18 <getenv>
  42d52e:	48 89 c1             	mov    rcx,rax
  42d531:	e8 ea e8 00 00       	call   43be20 <atoi>
  42d536:	89 45 d4             	mov    DWORD PTR [rbp-0x2c],eax
  42d539:	e9 9e f1 ff ff       	jmp    42c6dc <mainprog512_avx2+0x37e>
  42d53e:	4c 8d 2d 3b 6b 01 00 	lea    r13,[rip+0x16b3b]        # 444080 <.rdata+0x1a0>
  42d545:	e9 e2 f4 ff ff       	jmp    42ca2c <mainprog512_avx2+0x6ce>
  42d54a:	49 89 c5             	mov    r13,rax
  42d54d:	e9 49 f8 ff ff       	jmp    42cd9b <mainprog512_avx2+0xa3d>
  42d552:	e8 60 57 00 00       	call   432cb7 <helpScreen>
  42d557:	49 89 c5             	mov    r13,rax
  42d55a:	e9 cd f4 ff ff       	jmp    42ca2c <mainprog512_avx2+0x6ce>
  42d55f:	90                   	nop
  42d560:	41 8b 44 24 08       	mov    eax,DWORD PTR [r12+0x8]
  42d565:	83 e8 01             	sub    eax,0x1
  42d568:	39 f8                	cmp    eax,edi
  42d56a:	7e 2f                	jle    42d59b <mainprog512_avx2+0x123d>
  42d56c:	48 8d 0d eb 6d 01 00 	lea    rcx,[rip+0x16deb]        # 44435e <.rdata+0x47e>
  42d573:	e8 28 da ff ff       	call   42afa0 <printf>
  42d578:	83 c7 01             	add    edi,0x1
  42d57b:	48 83 c6 40          	add    rsi,0x40
  42d57f:	41 3b 7c 24 08       	cmp    edi,DWORD PTR [r12+0x8]
  42d584:	0f 8c a2 fe ff ff    	jl     42d42c <mainprog512_avx2+0x10ce>
  42d58a:	48 8d 0d 34 6d 01 00 	lea    rcx,[rip+0x16d34]        # 4442c5 <.rdata+0x3e5>
  42d591:	e8 0a da ff ff       	call   42afa0 <printf>
  42d596:	e9 65 f1 ff ff       	jmp    42c700 <mainprog512_avx2+0x3a2>
  42d59b:	48 8d 0d c0 6d 01 00 	lea    rcx,[rip+0x16dc0]        # 444362 <.rdata+0x482>
  42d5a2:	e8 f9 d9 ff ff       	call   42afa0 <printf>
  42d5a7:	eb cf                	jmp    42d578 <mainprog512_avx2+0x121a>
  42d5a9:	4c 8b 45 48          	mov    r8,QWORD PTR [rbp+0x48]
  42d5ad:	49 8b 08             	mov    rcx,QWORD PTR [r8]
  42d5b0:	e8 df 58 00 00       	call   432e94 <freea>
  42d5b5:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d5b9:	e8 d6 58 00 00       	call   432e94 <freea>
  42d5be:	4c 8b 8d 08 01 00 00 	mov    r9,QWORD PTR [rbp+0x108]
  42d5c5:	44 8b 85 00 01 00 00 	mov    r8d,DWORD PTR [rbp+0x100]
  42d5cc:	31 d2                	xor    edx,edx
  42d5ce:	31 c9                	xor    ecx,ecx
  42d5d0:	4c 8b 95 f8 00 00 00 	mov    r10,QWORD PTR [rbp+0xf8]
  42d5d7:	41 ff d2             	call   r10
  42d5da:	49 89 c5             	mov    r13,rax
  42d5dd:	e9 4a f4 ff ff       	jmp    42ca2c <mainprog512_avx2+0x6ce>
  42d5e2:	4c 8d 2d 23 6a 01 00 	lea    r13,[rip+0x16a23]        # 44400c <.rdata+0x12c>
  42d5e9:	e9 3e f4 ff ff       	jmp    42ca2c <mainprog512_avx2+0x6ce>
  42d5ee:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  42d5f2:	41 89 f1             	mov    r9d,esi
  42d5f5:	89 c2                	mov    edx,eax
  42d5f7:	48 8d 0d 84 6e 01 00 	lea    rcx,[rip+0x16e84]        # 444482 <.rdata+0x5a2>
  42d5fe:	e8 9d d9 ff ff       	call   42afa0 <printf>
  42d603:	e8 45 58 00 00       	call   432e4d <queryPerformanceFrequency>
  42d608:	4d 29 e6             	sub    r14,r12
  42d60b:	0f 88 e8 02 00 00    	js     42d8f9 <mainprog512_avx2+0x159b>
  42d611:	c4 c1 eb 2a d6       	vcvtsi2sd xmm2,xmm2,r14
  42d616:	48 85 c0             	test   rax,rax
  42d619:	0f 88 c0 02 00 00    	js     42d8df <mainprog512_avx2+0x1581>
  42d61f:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  42d624:	c5 eb 5e c0          	vdivsd xmm0,xmm2,xmm0
  42d628:	e8 ed 5a 00 00       	call   43311a <elapsedTimeText>
  42d62d:	48 8d 0d 5c 6e 01 00 	lea    rcx,[rip+0x16e5c]        # 444490 <.rdata+0x5b0>
  42d634:	48 89 c2             	mov    rdx,rax
  42d637:	e8 64 d9 ff ff       	call   42afa0 <printf>
  42d63c:	4c 89 e9             	mov    rcx,r13
  42d63f:	e8 50 58 00 00       	call   432e94 <freea>
  42d644:	e9 6d f2 ff ff       	jmp    42c8b6 <mainprog512_avx2+0x558>
  42d649:	ff d6                	call   rsi
  42d64b:	4c 8b 15 36 ef 01 40 	mov    r10,QWORD PTR [rip+0x4001ef36]        # 4044c588 <__imp_SetPriorityClass>
  42d652:	ba 00 80 00 00       	mov    edx,0x8000
  42d657:	48 89 c1             	mov    rcx,rax
  42d65a:	41 ff d2             	call   r10
  42d65d:	e9 1f f3 ff ff       	jmp    42c981 <mainprog512_avx2+0x623>
  42d662:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d666:	8b 41 1c             	mov    eax,DWORD PTR [rcx+0x1c]
  42d669:	85 c0                	test   eax,eax
  42d66b:	74 0e                	je     42d67b <mainprog512_avx2+0x131d>
  42d66d:	48 8d 0d f3 6c 01 00 	lea    rcx,[rip+0x16cf3]        # 444367 <.rdata+0x487>
  42d674:	89 da                	mov    edx,ebx
  42d676:	e8 25 d9 ff ff       	call   42afa0 <printf>
  42d67b:	4c 8b 15 06 ef 01 40 	mov    r10,QWORD PTR [rip+0x4001ef06]        # 4044c588 <__imp_SetPriorityClass>
  42d682:	b8 01 00 00 00       	mov    eax,0x1
  42d687:	89 d9                	mov    ecx,ebx
  42d689:	48 d3 e0             	shl    rax,cl
  42d68c:	c7 45 20 01 00 00 00 	mov    DWORD PTR [rbp+0x20],0x1
  42d693:	31 ff                	xor    edi,edi
  42d695:	4c 8d 3d 24 6e 01 00 	lea    r15,[rip+0x16e24]        # 4444c0 <lookupTune.64183>
  42d69c:	48 89 85 88 00 00 00 	mov    QWORD PTR [rbp+0x88],rax
  42d6a3:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  42d6aa:	4d 89 fe             	mov    r14,r15
  42d6ad:	c5 fb 10 35 ab 6e 01 	vmovsd xmm6,QWORD PTR [rip+0x16eab]        # 444560 <lookupTune.64183+0xa0>
  42d6b4:	00 
  42d6b5:	4c 89 55 f0          	mov    QWORD PTR [rbp-0x10],r10
  42d6b9:	eb 1d                	jmp    42d6d8 <mainprog512_avx2+0x137a>
  42d6bb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42d6c0:	83 45 20 01          	add    DWORD PTR [rbp+0x20],0x1
  42d6c4:	4c 8d 05 3d 6e 01 00 	lea    r8,[rip+0x16e3d]        # 444508 <lookupTune.64183+0x48>
  42d6cb:	49 83 c6 08          	add    r14,0x8
  42d6cf:	4d 39 c6             	cmp    r14,r8
  42d6d2:	0f 84 f6 00 00 00    	je     42d7ce <mainprog512_avx2+0x1470>
  42d6d8:	41 8b 16             	mov    edx,DWORD PTR [r14]
  42d6db:	41 8b 46 04          	mov    eax,DWORD PTR [r14+0x4]
  42d6df:	44 8b 55 20          	mov    r10d,DWORD PTR [rbp+0x20]
  42d6e3:	89 55 70             	mov    DWORD PTR [rbp+0x70],edx
  42d6e6:	89 45 74             	mov    DWORD PTR [rbp+0x74],eax
  42d6e9:	01 d0                	add    eax,edx
  42d6eb:	41 83 ea 01          	sub    r10d,0x1
  42d6ef:	3b 45 68             	cmp    eax,DWORD PTR [rbp+0x68]
  42d6f2:	44 89 55 f8          	mov    DWORD PTR [rbp-0x8],r10d
  42d6f6:	7f c8                	jg     42d6c0 <mainprog512_avx2+0x1362>
  42d6f8:	8b 4d 6c             	mov    ecx,DWORD PTR [rbp+0x6c]
  42d6fb:	ba 00 01 00 00       	mov    edx,0x100
  42d700:	83 c1 01             	add    ecx,0x1
  42d703:	48 63 c9             	movsxd rcx,ecx
  42d706:	48 c1 e1 03          	shl    rcx,0x3
  42d70a:	e8 57 57 00 00       	call   432e66 <calloca>
  42d70f:	48 85 c0             	test   rax,rax
  42d712:	48 89 c6             	mov    rsi,rax
  42d715:	0f 84 0a f3 ff ff    	je     42ca25 <mainprog512_avx2+0x6c7>
  42d71b:	4c 8b 15 96 ed 01 40 	mov    r10,QWORD PTR [rip+0x4001ed96]        # 4044c4b8 <__imp_GetCurrentProcess>
  42d722:	41 ff d2             	call   r10
  42d725:	4c 8b 15 bc ed 01 40 	mov    r10,QWORD PTR [rip+0x4001edbc]        # 4044c4e8 <__imp_GetPriorityClass>
  42d72c:	48 89 c1             	mov    rcx,rax
  42d72f:	41 ff d2             	call   r10
  42d732:	89 45 40             	mov    DWORD PTR [rbp+0x40],eax
  42d735:	8b 45 78             	mov    eax,DWORD PTR [rbp+0x78]
  42d738:	85 c0                	test   eax,eax
  42d73a:	74 19                	je     42d755 <mainprog512_avx2+0x13f7>
  42d73c:	4c 8b 15 75 ed 01 40 	mov    r10,QWORD PTR [rip+0x4001ed75]        # 4044c4b8 <__imp_GetCurrentProcess>
  42d743:	41 ff d2             	call   r10
  42d746:	4c 8b 55 f0          	mov    r10,QWORD PTR [rbp-0x10]
  42d74a:	ba 00 80 00 00       	mov    edx,0x8000
  42d74f:	48 89 c1             	mov    rcx,rax
  42d752:	41 ff d2             	call   r10
  42d755:	e8 da 56 00 00       	call   432e34 <queryPerformanceCounter>
  42d75a:	8b 55 d4             	mov    edx,DWORD PTR [rbp-0x2c]
  42d75d:	48 8d 4d 60          	lea    rcx,[rbp+0x60]
  42d761:	49 89 c4             	mov    r12,rax
  42d764:	49 89 f0             	mov    r8,rsi
  42d767:	e8 08 dd ff ff       	call   42b474 <weightDistribution.constprop.6>
  42d76c:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  42d770:	e8 bf 56 00 00       	call   432e34 <queryPerformanceCounter>
  42d775:	48 89 c3             	mov    rbx,rax
  42d778:	8b 45 78             	mov    eax,DWORD PTR [rbp+0x78]
  42d77b:	4c 29 e3             	sub    rbx,r12
  42d77e:	85 c0                	test   eax,eax
  42d780:	74 1a                	je     42d79c <mainprog512_avx2+0x143e>
  42d782:	4c 8b 15 2f ed 01 40 	mov    r10,QWORD PTR [rip+0x4001ed2f]        # 4044c4b8 <__imp_GetCurrentProcess>
  42d789:	41 ff d2             	call   r10
  42d78c:	8b 55 40             	mov    edx,DWORD PTR [rbp+0x40]
  42d78f:	4c 8b 15 f2 ed 01 40 	mov    r10,QWORD PTR [rip+0x4001edf2]        # 4044c588 <__imp_SetPriorityClass>
  42d796:	48 89 c1             	mov    rcx,rax
  42d799:	41 ff d2             	call   r10
  42d79c:	48 83 7d 00 00       	cmp    QWORD PTR [rbp+0x0],0x0
  42d7a1:	0f 85 b0 00 00 00    	jne    42d857 <mainprog512_avx2+0x14f9>
  42d7a7:	48 89 f1             	mov    rcx,rsi
  42d7aa:	e8 e5 56 00 00       	call   432e94 <freea>
  42d7af:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d7b3:	8b 41 1c             	mov    eax,DWORD PTR [rcx+0x1c]
  42d7b6:	85 c0                	test   eax,eax
  42d7b8:	75 5a                	jne    42d814 <mainprog512_avx2+0x14b6>
  42d7ba:	4c 39 eb             	cmp    rbx,r13
  42d7bd:	0f 87 fd fe ff ff    	ja     42d6c0 <mainprog512_avx2+0x1362>
  42d7c3:	8b 7d f8             	mov    edi,DWORD PTR [rbp-0x8]
  42d7c6:	49 89 dd             	mov    r13,rbx
  42d7c9:	e9 f2 fe ff ff       	jmp    42d6c0 <mainprog512_avx2+0x1362>
  42d7ce:	48 63 c7             	movsxd rax,edi
  42d7d1:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d7d5:	41 8b 14 c7          	mov    edx,DWORD PTR [r15+rax*8]
  42d7d9:	41 8b 44 c7 04       	mov    eax,DWORD PTR [r15+rax*8+0x4]
  42d7de:	89 51 10             	mov    DWORD PTR [rcx+0x10],edx
  42d7e1:	89 41 14             	mov    DWORD PTR [rcx+0x14],eax
  42d7e4:	8b 41 1c             	mov    eax,DWORD PTR [rcx+0x1c]
  42d7e7:	85 c0                	test   eax,eax
  42d7e9:	74 13                	je     42d7fe <mainprog512_avx2+0x14a0>
  42d7eb:	8d 57 01             	lea    edx,[rdi+0x1]
  42d7ee:	48 8d 0d ab 6b 01 00 	lea    rcx,[rip+0x16bab]        # 4443a0 <.rdata+0x4c0>
  42d7f5:	e8 a6 d7 ff ff       	call   42afa0 <printf>
  42d7fa:	48 8b 4d 48          	mov    rcx,QWORD PTR [rbp+0x48]
  42d7fe:	49 89 c8             	mov    r8,rcx
  42d801:	8b 41 08             	mov    eax,DWORD PTR [rcx+0x8]
  42d804:	41 8b 50 14          	mov    edx,DWORD PTR [r8+0x14]
  42d808:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  42d80b:	4c 8b 55 48          	mov    r10,QWORD PTR [rbp+0x48]
  42d80f:	e9 12 ef ff ff       	jmp    42c726 <mainprog512_avx2+0x3c8>
  42d814:	e8 34 56 00 00       	call   432e4d <queryPerformanceFrequency>
  42d819:	48 85 db             	test   rbx,rbx
  42d81c:	44 8b 4d 70          	mov    r9d,DWORD PTR [rbp+0x70]
  42d820:	44 8b 45 74          	mov    r8d,DWORD PTR [rbp+0x74]
  42d824:	78 62                	js     42d888 <mainprog512_avx2+0x152a>
  42d826:	c4 e1 fb 2a c3       	vcvtsi2sd xmm0,xmm0,rbx
  42d82b:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  42d82f:	48 85 c0             	test   rax,rax
  42d832:	78 3d                	js     42d871 <mainprog512_avx2+0x1513>
  42d834:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  42d839:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  42d83d:	8b 55 20             	mov    edx,DWORD PTR [rbp+0x20]
  42d840:	48 8d 0d 3d 6b 01 00 	lea    rcx,[rip+0x16b3d]        # 444384 <.rdata+0x4a4>
  42d847:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  42d84d:	e8 4e d7 ff ff       	call   42afa0 <printf>
  42d852:	e9 63 ff ff ff       	jmp    42d7ba <mainprog512_avx2+0x145c>
  42d857:	48 8b 55 00          	mov    rdx,QWORD PTR [rbp+0x0]
  42d85b:	48 8d 0d 69 67 01 00 	lea    rcx,[rip+0x16769]        # 443fcb <.rdata+0xeb>
  42d862:	e8 39 d7 ff ff       	call   42afa0 <printf>
  42d867:	b9 01 00 00 00       	mov    ecx,0x1
  42d86c:	e8 27 e5 00 00       	call   43bd98 <exit>
  42d871:	48 89 c2             	mov    rdx,rax
  42d874:	83 e0 01             	and    eax,0x1
  42d877:	48 d1 ea             	shr    rdx,1
  42d87a:	48 09 c2             	or     rdx,rax
  42d87d:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  42d882:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  42d886:	eb b1                	jmp    42d839 <mainprog512_avx2+0x14db>
  42d888:	48 89 da             	mov    rdx,rbx
  42d88b:	48 89 d9             	mov    rcx,rbx
  42d88e:	48 d1 ea             	shr    rdx,1
  42d891:	83 e1 01             	and    ecx,0x1
  42d894:	48 09 ca             	or     rdx,rcx
  42d897:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  42d89c:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  42d8a0:	eb 89                	jmp    42d82b <mainprog512_avx2+0x14cd>
  42d8a2:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  42d8a6:	41 b8 07 00 00 00    	mov    r8d,0x7
  42d8ac:	48 8d 15 3a 69 01 00 	lea    rdx,[rip+0x1693a]        # 4441ed <.rdata+0x30d>
  42d8b3:	e8 10 e5 00 00       	call   43bdc8 <memcmp>
  42d8b8:	4c 8d 2d 61 67 01 00 	lea    r13,[rip+0x16761]        # 444020 <.rdata+0x140>
  42d8bf:	85 c0                	test   eax,eax
  42d8c1:	0f 84 65 f1 ff ff    	je     42ca2c <mainprog512_avx2+0x6ce>
  42d8c7:	48 8b 55 f8          	mov    rdx,QWORD PTR [rbp-0x8]
  42d8cb:	48 8d 0d 23 69 01 00 	lea    rcx,[rip+0x16923]        # 4441f5 <.rdata+0x315>
  42d8d2:	e8 fb 54 00 00       	call   432dd2 <formatMessage>
  42d8d7:	49 89 c5             	mov    r13,rax
  42d8da:	e9 4d f1 ff ff       	jmp    42ca2c <mainprog512_avx2+0x6ce>
  42d8df:	48 89 c2             	mov    rdx,rax
  42d8e2:	83 e0 01             	and    eax,0x1
  42d8e5:	48 d1 ea             	shr    rdx,1
  42d8e8:	48 09 c2             	or     rdx,rax
  42d8eb:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  42d8f0:	c5 f3 58 c1          	vaddsd xmm0,xmm1,xmm1
  42d8f4:	e9 2b fd ff ff       	jmp    42d624 <mainprog512_avx2+0x12c6>
  42d8f9:	4c 89 f2             	mov    rdx,r14
  42d8fc:	41 83 e6 01          	and    r14d,0x1
  42d900:	48 d1 ea             	shr    rdx,1
  42d903:	4c 09 f2             	or     rdx,r14
  42d906:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  42d90b:	c5 fb 58 d0          	vaddsd xmm2,xmm0,xmm0
  42d90f:	e9 02 fd ff ff       	jmp    42d616 <mainprog512_avx2+0x12b8>
  42d914:	4c 89 ea             	mov    rdx,r13
  42d917:	e9 3f ff ff ff       	jmp    42d85b <mainprog512_avx2+0x14fd>
  42d91c:	ff d6                	call   rsi
  42d91e:	44 89 fa             	mov    edx,r15d
  42d921:	48 89 c1             	mov    rcx,rax
  42d924:	41 ff d6             	call   r14
  42d927:	e9 87 f0 ff ff       	jmp    42c9b3 <mainprog512_avx2+0x655>
  42d92c:	48 8d 0d 55 68 01 00 	lea    rcx,[rip+0x16855]        # 444188 <.rdata+0x2a8>
  42d933:	ba 03 00 00 00       	mov    edx,0x3
  42d938:	e8 95 54 00 00       	call   432dd2 <formatMessage>
  42d93d:	49 89 c5             	mov    r13,rax
  42d940:	e9 e7 f0 ff ff       	jmp    42ca2c <mainprog512_avx2+0x6ce>
  42d945:	4c 8d 2d 05 66 01 00 	lea    r13,[rip+0x16605]        # 443f51 <.rdata+0x71>
  42d94c:	e9 4a f4 ff ff       	jmp    42cd9b <mainprog512_avx2+0xa3d>
  42d951:	48 89 fa             	mov    rdx,rdi
  42d954:	e9 02 ff ff ff       	jmp    42d85b <mainprog512_avx2+0x14fd>
  42d959:	ff d3                	call   rbx
  42d95b:	89 f2                	mov    edx,esi
  42d95d:	48 89 c1             	mov    rcx,rax
  42d960:	ff 15 22 ec 01 40    	call   QWORD PTR [rip+0x4001ec22]        # 4044c588 <__imp_SetPriorityClass>
  42d966:	e9 cc ee ff ff       	jmp    42c837 <mainprog512_avx2+0x4d9>
  42d96b:	ff d3                	call   rbx
  42d96d:	ba 00 80 00 00       	mov    edx,0x8000
  42d972:	48 89 c1             	mov    rcx,rax
  42d975:	ff 15 0d ec 01 40    	call   QWORD PTR [rip+0x4001ec0d]        # 4044c588 <__imp_SetPriorityClass>
  42d97b:	e9 84 ee ff ff       	jmp    42c804 <mainprog512_avx2+0x4a6>
  42d980:	8b 51 14             	mov    edx,DWORD PTR [rcx+0x14]
  42d983:	44 8b 41 10          	mov    r8d,DWORD PTR [rcx+0x10]
  42d987:	48 8d 0d 8c 6a 01 00 	lea    rcx,[rip+0x16a8c]        # 44441a <.rdata+0x53a>
  42d98e:	e8 0d d6 ff ff       	call   42afa0 <printf>
  42d993:	e9 26 ee ff ff       	jmp    42c7be <mainprog512_avx2+0x460>
  42d998:	90                   	nop
  42d999:	90                   	nop
  42d99a:	90                   	nop
  42d99b:	90                   	nop
  42d99c:	90                   	nop
  42d99d:	90                   	nop
  42d99e:	90                   	nop
  42d99f:	90                   	nop

000000000042d9a0 <printf>:
  42d9a0:	48 83 ec 38          	sub    rsp,0x38
  42d9a4:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  42d9a9:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  42d9ae:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  42d9b3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  42d9b8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  42d9bd:	e8 be 98 00 00       	call   437280 <__mingw_vprintf>
  42d9c2:	48 83 c4 38          	add    rsp,0x38
  42d9c6:	c3                   	ret    

000000000042d9c7 <findBase>:
  42d9c7:	41 54                	push   r12
  42d9c9:	55                   	push   rbp
  42d9ca:	57                   	push   rdi
  42d9cb:	56                   	push   rsi
  42d9cc:	53                   	push   rbx
  42d9cd:	48 83 ec 20          	sub    rsp,0x20
  42d9d1:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  42d9d4:	84 db                	test   bl,bl
  42d9d6:	0f 84 b6 00 00 00    	je     42da92 <findBase+0xcb>
  42d9dc:	4c 8b 25 fd ec 01 40 	mov    r12,QWORD PTR [rip+0x4001ecfd]        # 4044c6e0 <__imp_isalnum>
  42d9e3:	48 89 c8             	mov    rax,rcx
  42d9e6:	bd 30 00 00 00       	mov    ebp,0x30
  42d9eb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42d9f0:	80 fb 3b             	cmp    bl,0x3b
  42d9f3:	74 08                	je     42d9fd <findBase+0x36>
  42d9f5:	80 fb 23             	cmp    bl,0x23
  42d9f8:	48 89 c6             	mov    rsi,rax
  42d9fb:	75 23                	jne    42da20 <findBase+0x59>
  42d9fd:	84 db                	test   bl,bl
  42d9ff:	48 89 c6             	mov    rsi,rax
  42da02:	74 1c                	je     42da20 <findBase+0x59>
  42da04:	80 fb 0a             	cmp    bl,0xa
  42da07:	75 0b                	jne    42da14 <findBase+0x4d>
  42da09:	eb 15                	jmp    42da20 <findBase+0x59>
  42da0b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42da10:	84 db                	test   bl,bl
  42da12:	74 0c                	je     42da20 <findBase+0x59>
  42da14:	48 83 c6 01          	add    rsi,0x1
  42da18:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  42da1b:	80 fb 0a             	cmp    bl,0xa
  42da1e:	75 f0                	jne    42da10 <findBase+0x49>
  42da20:	0f be fb             	movsx  edi,bl
  42da23:	89 f9                	mov    ecx,edi
  42da25:	41 ff d4             	call   r12
  42da28:	85 c0                	test   eax,eax
  42da2a:	74 13                	je     42da3f <findBase+0x78>
  42da2c:	80 fb 2d             	cmp    bl,0x2d
  42da2f:	74 0e                	je     42da3f <findBase+0x78>
  42da31:	80 fb 2f             	cmp    bl,0x2f
  42da34:	7e 7b                	jle    42dab1 <findBase+0xea>
  42da36:	39 fd                	cmp    ebp,edi
  42da38:	0f 4c ef             	cmovl  ebp,edi
  42da3b:	48 83 c6 01          	add    rsi,0x1
  42da3f:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  42da43:	48 8d 46 01          	lea    rax,[rsi+0x1]
  42da47:	84 db                	test   bl,bl
  42da49:	75 a5                	jne    42d9f0 <findBase+0x29>
  42da4b:	89 e9                	mov    ecx,ebp
  42da4d:	ff 15 15 ed 01 40    	call   QWORD PTR [rip+0x4001ed15]        # 4044c768 <__imp_toupper>
  42da53:	83 f8 31             	cmp    eax,0x31
  42da56:	7e 2a                	jle    42da82 <findBase+0xbb>
  42da58:	83 f8 37             	cmp    eax,0x37
  42da5b:	7e 15                	jle    42da72 <findBase+0xab>
  42da5d:	83 f8 46             	cmp    eax,0x46
  42da60:	7f 37                	jg     42da99 <findBase+0xd2>
  42da62:	b8 10 00 00 00       	mov    eax,0x10
  42da67:	48 83 c4 20          	add    rsp,0x20
  42da6b:	5b                   	pop    rbx
  42da6c:	5e                   	pop    rsi
  42da6d:	5f                   	pop    rdi
  42da6e:	5d                   	pop    rbp
  42da6f:	41 5c                	pop    r12
  42da71:	c3                   	ret    
  42da72:	b8 08 00 00 00       	mov    eax,0x8
  42da77:	48 83 c4 20          	add    rsp,0x20
  42da7b:	5b                   	pop    rbx
  42da7c:	5e                   	pop    rsi
  42da7d:	5f                   	pop    rdi
  42da7e:	5d                   	pop    rbp
  42da7f:	41 5c                	pop    r12
  42da81:	c3                   	ret    
  42da82:	b8 02 00 00 00       	mov    eax,0x2
  42da87:	48 83 c4 20          	add    rsp,0x20
  42da8b:	5b                   	pop    rbx
  42da8c:	5e                   	pop    rsi
  42da8d:	5f                   	pop    rdi
  42da8e:	5d                   	pop    rbp
  42da8f:	41 5c                	pop    r12
  42da91:	c3                   	ret    
  42da92:	bd 30 00 00 00       	mov    ebp,0x30
  42da97:	eb b2                	jmp    42da4b <findBase+0x84>
  42da99:	48 8d 0d e0 6a 01 00 	lea    rcx,[rip+0x16ae0]        # 444580 <.rdata>
  42daa0:	89 c2                	mov    edx,eax
  42daa2:	e8 f9 fe ff ff       	call   42d9a0 <printf>
  42daa7:	b9 01 00 00 00       	mov    ecx,0x1
  42daac:	e8 e7 e2 00 00       	call   43bd98 <exit>
  42dab1:	48 8d 0d c8 6a 01 00 	lea    rcx,[rip+0x16ac8]        # 444580 <.rdata>
  42dab8:	89 fa                	mov    edx,edi
  42daba:	e8 e1 fe ff ff       	call   42d9a0 <printf>
  42dabf:	b9 01 00 00 00       	mov    ecx,0x1
  42dac4:	e8 cf e2 00 00       	call   43bd98 <exit>
  42dac9:	90                   	nop

000000000042daca <popCntIntegerPair256>:
  42daca:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  42dace:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  42dad3:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  42dad7:	66 49 0f 7e c8       	movq   r8,xmm1
  42dadc:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  42dae1:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  42dae6:	66 48 0f 7e c8       	movq   rax,xmm1
  42daeb:	66 48 0f 7e c1       	movq   rcx,xmm0
  42daf0:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  42daf5:	66 49 0f 7e c1       	movq   r9,xmm0
  42dafa:	f3 48 0f b8 d0       	popcnt rdx,rax
  42daff:	f3 4d 0f b8 c0       	popcnt r8,r8
  42db04:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42db09:	f3 49 0f b8 c1       	popcnt rax,r9
  42db0e:	44 01 c2             	add    edx,r8d
  42db11:	01 c8                	add    eax,ecx
  42db13:	01 d0                	add    eax,edx
  42db15:	c3                   	ret    

000000000042db16 <generatecodeword.constprop.13>:
  42db16:	57                   	push   rdi
  42db17:	48 83 ec 40          	sub    rsp,0x40
  42db1b:	31 c0                	xor    eax,eax
  42db1d:	49 89 ca             	mov    r10,rcx
  42db20:	48 89 e7             	mov    rdi,rsp
  42db23:	b9 08 00 00 00       	mov    ecx,0x8
  42db28:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42db2b:	4d 85 c0             	test   r8,r8
  42db2e:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  42db35:	48 c7 42 08 00 00 00 	mov    QWORD PTR [rdx+0x8],0x0
  42db3c:	00 
  42db3d:	4c 89 d1             	mov    rcx,r10
  42db40:	48 8b 44 24 10       	mov    rax,QWORD PTR [rsp+0x10]
  42db45:	48 89 42 10          	mov    QWORD PTR [rdx+0x10],rax
  42db49:	48 8b 44 24 18       	mov    rax,QWORD PTR [rsp+0x18]
  42db4e:	48 89 42 18          	mov    QWORD PTR [rdx+0x18],rax
  42db52:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  42db57:	48 89 42 20          	mov    QWORD PTR [rdx+0x20],rax
  42db5b:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  42db60:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  42db64:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  42db69:	48 89 42 30          	mov    QWORD PTR [rdx+0x30],rax
  42db6d:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  42db72:	48 89 42 38          	mov    QWORD PTR [rdx+0x38],rax
  42db76:	74 50                	je     42dbc8 <generatecodeword.constprop.13+0xb2>
  42db78:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42db7f:	00 
  42db80:	41 f6 c0 01          	test   r8b,0x1
  42db84:	74 39                	je     42dbbf <generatecodeword.constprop.13+0xa9>
  42db86:	66 0f 6f 02          	movdqa xmm0,XMMWORD PTR [rdx]
  42db8a:	66 0f ef 01          	pxor   xmm0,XMMWORD PTR [rcx]
  42db8e:	66 0f 7f 02          	movdqa XMMWORD PTR [rdx],xmm0
  42db92:	66 0f 6f 42 10       	movdqa xmm0,XMMWORD PTR [rdx+0x10]
  42db97:	66 0f ef 41 10       	pxor   xmm0,XMMWORD PTR [rcx+0x10]
  42db9c:	66 0f 7f 42 10       	movdqa XMMWORD PTR [rdx+0x10],xmm0
  42dba1:	66 0f 6f 42 20       	movdqa xmm0,XMMWORD PTR [rdx+0x20]
  42dba6:	66 0f ef 41 20       	pxor   xmm0,XMMWORD PTR [rcx+0x20]
  42dbab:	66 0f 7f 42 20       	movdqa XMMWORD PTR [rdx+0x20],xmm0
  42dbb0:	66 0f 6f 42 30       	movdqa xmm0,XMMWORD PTR [rdx+0x30]
  42dbb5:	66 0f ef 41 30       	pxor   xmm0,XMMWORD PTR [rcx+0x30]
  42dbba:	66 0f 7f 42 30       	movdqa XMMWORD PTR [rdx+0x30],xmm0
  42dbbf:	48 83 c1 40          	add    rcx,0x40
  42dbc3:	49 d1 e8             	shr    r8,1
  42dbc6:	75 b8                	jne    42db80 <generatecodeword.constprop.13+0x6a>
  42dbc8:	48 83 c4 40          	add    rsp,0x40
  42dbcc:	5f                   	pop    rdi
  42dbcd:	c3                   	ret    

000000000042dbce <popCntIntegerPairActive.constprop.16>:
  42dbce:	66 0f 6f 09          	movdqa xmm1,XMMWORD PTR [rcx]
  42dbd2:	66 0f 6f 41 10       	movdqa xmm0,XMMWORD PTR [rcx+0x10]
  42dbd7:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  42dbdb:	66 49 0f 7e ca       	movq   r10,xmm1
  42dbe0:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  42dbe5:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  42dbea:	66 48 0f 7e c8       	movq   rax,xmm1
  42dbef:	66 49 0f 7e c1       	movq   r9,xmm0
  42dbf4:	66 0f 6f 49 20       	movdqa xmm1,XMMWORD PTR [rcx+0x20]
  42dbf9:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  42dbfe:	66 49 0f 7e c3       	movq   r11,xmm0
  42dc03:	f3 4c 0f b8 c0       	popcnt r8,rax
  42dc08:	66 0f 6f 41 30       	movdqa xmm0,XMMWORD PTR [rcx+0x30]
  42dc0d:	f3 4d 0f b8 d2       	popcnt r10,r10
  42dc12:	f3 4d 0f b8 c9       	popcnt r9,r9
  42dc17:	f3 49 0f b8 c3       	popcnt rax,r11
  42dc1c:	45 01 d0             	add    r8d,r10d
  42dc1f:	44 01 c8             	add    eax,r9d
  42dc22:	66 0f ef 4a 20       	pxor   xmm1,XMMWORD PTR [rdx+0x20]
  42dc27:	66 48 0f 7e c9       	movq   rcx,xmm1
  42dc2c:	41 01 c0             	add    r8d,eax
  42dc2f:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  42dc34:	66 48 0f 7e c8       	movq   rax,xmm1
  42dc39:	66 0f ef 42 30       	pxor   xmm0,XMMWORD PTR [rdx+0x30]
  42dc3e:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42dc43:	f3 48 0f b8 d0       	popcnt rdx,rax
  42dc48:	01 ca                	add    edx,ecx
  42dc4a:	66 48 0f 7e c1       	movq   rcx,xmm0
  42dc4f:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  42dc54:	44 01 c2             	add    edx,r8d
  42dc57:	66 49 0f 7e c0       	movq   r8,xmm0
  42dc5c:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42dc61:	f3 49 0f b8 c0       	popcnt rax,r8
  42dc66:	01 c8                	add    eax,ecx
  42dc68:	01 d0                	add    eax,edx
  42dc6a:	c3                   	ret    

000000000042dc6b <scanDigits>:
  42dc6b:	41 57                	push   r15
  42dc6d:	41 56                	push   r14
  42dc6f:	41 55                	push   r13
  42dc71:	41 54                	push   r12
  42dc73:	55                   	push   rbp
  42dc74:	57                   	push   rdi
  42dc75:	56                   	push   rsi
  42dc76:	53                   	push   rbx
  42dc77:	48 83 ec 68          	sub    rsp,0x68
  42dc7b:	31 c0                	xor    eax,eax
  42dc7d:	49 89 cc             	mov    r12,rcx
  42dc80:	45 85 c9             	test   r9d,r9d
  42dc83:	b9 08 00 00 00       	mov    ecx,0x8
  42dc88:	48 8d 7c 24 20       	lea    rdi,[rsp+0x20]
  42dc8d:	48 89 d5             	mov    rbp,rdx
  42dc90:	44 89 c6             	mov    esi,r8d
  42dc93:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42dc96:	45 89 cd             	mov    r13d,r9d
  42dc99:	4c 89 e7             	mov    rdi,r12
  42dc9c:	0f 85 8e 01 00 00    	jne    42de30 <scanDigits+0x1c5>
  42dca2:	41 83 f8 10          	cmp    r8d,0x10
  42dca6:	4c 8b 35 bb ea 01 40 	mov    r14,QWORD PTR [rip+0x4001eabb]        # 4044c768 <__imp_toupper>
  42dcad:	74 57                	je     42dd06 <scanDigits+0x9b>
  42dcaf:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  42dcb2:	83 fb 2f             	cmp    ebx,0x2f
  42dcb5:	7e 2b                	jle    42dce2 <scanDigits+0x77>
  42dcb7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42dcbe:	00 00 
  42dcc0:	89 d9                	mov    ecx,ebx
  42dcc2:	41 ff d6             	call   r14
  42dcc5:	83 e8 30             	sub    eax,0x30
  42dcc8:	39 c6                	cmp    esi,eax
  42dcca:	7f 0a                	jg     42dcd6 <scanDigits+0x6b>
  42dccc:	83 fb 09             	cmp    ebx,0x9
  42dccf:	74 05                	je     42dcd6 <scanDigits+0x6b>
  42dcd1:	83 fb 2c             	cmp    ebx,0x2c
  42dcd4:	75 4a                	jne    42dd20 <scanDigits+0xb5>
  42dcd6:	48 83 c7 01          	add    rdi,0x1
  42dcda:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  42dcdd:	83 fb 2f             	cmp    ebx,0x2f
  42dce0:	7f de                	jg     42dcc0 <scanDigits+0x55>
  42dce2:	83 fb 20             	cmp    ebx,0x20
  42dce5:	74 ef                	je     42dcd6 <scanDigits+0x6b>
  42dce7:	eb e3                	jmp    42dccc <scanDigits+0x61>
  42dce9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42dcf0:	89 d9                	mov    ecx,ebx
  42dcf2:	41 ff d6             	call   r14
  42dcf5:	83 f8 3f             	cmp    eax,0x3f
  42dcf8:	7e 08                	jle    42dd02 <scanDigits+0x97>
  42dcfa:	83 e8 41             	sub    eax,0x41
  42dcfd:	83 f8 05             	cmp    eax,0x5
  42dd00:	77 11                	ja     42dd13 <scanDigits+0xa8>
  42dd02:	48 83 c7 01          	add    rdi,0x1
  42dd06:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  42dd09:	83 fb 2f             	cmp    ebx,0x2f
  42dd0c:	7f e2                	jg     42dcf0 <scanDigits+0x85>
  42dd0e:	83 fb 20             	cmp    ebx,0x20
  42dd11:	74 ef                	je     42dd02 <scanDigits+0x97>
  42dd13:	83 fb 09             	cmp    ebx,0x9
  42dd16:	74 ea                	je     42dd02 <scanDigits+0x97>
  42dd18:	83 fb 2c             	cmp    ebx,0x2c
  42dd1b:	74 e5                	je     42dd02 <scanDigits+0x97>
  42dd1d:	0f 1f 00             	nop    DWORD PTR [rax]
  42dd20:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  42dd25:	48 83 ef 01          	sub    rdi,0x1
  42dd29:	48 63 ce             	movsxd rcx,esi
  42dd2c:	31 db                	xor    ebx,ebx
  42dd2e:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  42dd32:	48 8b 44 24 28       	mov    rax,QWORD PTR [rsp+0x28]
  42dd37:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  42dd3b:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  42dd40:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  42dd44:	48 8b 44 24 38       	mov    rax,QWORD PTR [rsp+0x38]
  42dd49:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  42dd4d:	48 8b 44 24 40       	mov    rax,QWORD PTR [rsp+0x40]
  42dd52:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  42dd56:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  42dd5b:	48 89 45 28          	mov    QWORD PTR [rbp+0x28],rax
  42dd5f:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  42dd64:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  42dd68:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  42dd6d:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  42dd71:	e8 dd 4c 00 00       	call   432a53 <highestSetBit64>
  42dd76:	49 39 fc             	cmp    r12,rdi
  42dd79:	41 89 c6             	mov    r14d,eax
  42dd7c:	77 7d                	ja     42ddfb <scanDigits+0x190>
  42dd7e:	45 85 ed             	test   r13d,r13d
  42dd81:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  42dd84:	74 11                	je     42dd97 <scanDigits+0x12c>
  42dd86:	eb 28                	jmp    42ddb0 <scanDigits+0x145>
  42dd88:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42dd8f:	00 
  42dd90:	48 83 ef 01          	sub    rdi,0x1
  42dd94:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  42dd97:	83 f9 20             	cmp    ecx,0x20
  42dd9a:	74 f4                	je     42dd90 <scanDigits+0x125>
  42dd9c:	83 f9 09             	cmp    ecx,0x9
  42dd9f:	74 ef                	je     42dd90 <scanDigits+0x125>
  42dda1:	83 f9 2c             	cmp    ecx,0x2c
  42dda4:	74 ea                	je     42dd90 <scanDigits+0x125>
  42dda6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42ddad:	00 00 00 
  42ddb0:	48 8b 15 b1 e9 01 40 	mov    rdx,QWORD PTR [rip+0x4001e9b1]        # 4044c768 <__imp_toupper>
  42ddb7:	ff d2                	call   rdx
  42ddb9:	8d 70 c9             	lea    esi,[rax-0x37]
  42ddbc:	83 f8 41             	cmp    eax,0x41
  42ddbf:	8d 50 d0             	lea    edx,[rax-0x30]
  42ddc2:	0f 4c f2             	cmovl  esi,edx
  42ddc5:	45 85 f6             	test   r14d,r14d
  42ddc8:	7e 28                	jle    42ddf2 <scanDigits+0x187>
  42ddca:	45 8d 3c 1e          	lea    r15d,[r14+rbx*1]
  42ddce:	66 90                	xchg   ax,ax
  42ddd0:	40 f6 c6 01          	test   sil,0x1
  42ddd4:	74 12                	je     42dde8 <scanDigits+0x17d>
  42ddd6:	81 fb ff 01 00 00    	cmp    ebx,0x1ff
  42dddc:	7f 32                	jg     42de10 <scanDigits+0x1a5>
  42ddde:	89 da                	mov    edx,ebx
  42dde0:	48 89 e9             	mov    rcx,rbp
  42dde3:	e8 3d 4c 00 00       	call   432a25 <setBit>
  42dde8:	83 c3 01             	add    ebx,0x1
  42ddeb:	d1 fe                	sar    esi,1
  42dded:	44 39 fb             	cmp    ebx,r15d
  42ddf0:	75 de                	jne    42ddd0 <scanDigits+0x165>
  42ddf2:	48 83 ef 01          	sub    rdi,0x1
  42ddf6:	49 39 fc             	cmp    r12,rdi
  42ddf9:	76 83                	jbe    42dd7e <scanDigits+0x113>
  42ddfb:	31 c0                	xor    eax,eax
  42ddfd:	48 83 c4 68          	add    rsp,0x68
  42de01:	5b                   	pop    rbx
  42de02:	5e                   	pop    rsi
  42de03:	5f                   	pop    rdi
  42de04:	5d                   	pop    rbp
  42de05:	41 5c                	pop    r12
  42de07:	41 5d                	pop    r13
  42de09:	41 5e                	pop    r14
  42de0b:	41 5f                	pop    r15
  42de0d:	c3                   	ret    
  42de0e:	66 90                	xchg   ax,ax
  42de10:	48 8d 0d a9 67 01 00 	lea    rcx,[rip+0x167a9]        # 4445c0 <.rdata+0x40>
  42de17:	48 83 c4 68          	add    rsp,0x68
  42de1b:	5b                   	pop    rbx
  42de1c:	5e                   	pop    rsi
  42de1d:	5f                   	pop    rdi
  42de1e:	5d                   	pop    rbp
  42de1f:	41 5c                	pop    r12
  42de21:	41 5d                	pop    r13
  42de23:	41 5e                	pop    r14
  42de25:	41 5f                	pop    r15
  42de27:	e9 a6 4f 00 00       	jmp    432dd2 <formatMessage>
  42de2c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42de30:	41 83 f8 10          	cmp    r8d,0x10
  42de34:	48 8b 1d 2d e9 01 40 	mov    rbx,QWORD PTR [rip+0x4001e92d]        # 4044c768 <__imp_toupper>
  42de3b:	75 14                	jne    42de51 <scanDigits+0x1e6>
  42de3d:	eb 38                	jmp    42de77 <scanDigits+0x20c>
  42de3f:	90                   	nop
  42de40:	ff d3                	call   rbx
  42de42:	83 e8 30             	sub    eax,0x30
  42de45:	39 c6                	cmp    esi,eax
  42de47:	0f 8e d3 fe ff ff    	jle    42dd20 <scanDigits+0xb5>
  42de4d:	48 83 c7 01          	add    rdi,0x1
  42de51:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  42de54:	83 f9 2f             	cmp    ecx,0x2f
  42de57:	7f e7                	jg     42de40 <scanDigits+0x1d5>
  42de59:	e9 c2 fe ff ff       	jmp    42dd20 <scanDigits+0xb5>
  42de5e:	66 90                	xchg   ax,ax
  42de60:	ff d3                	call   rbx
  42de62:	83 f8 3f             	cmp    eax,0x3f
  42de65:	7e 0c                	jle    42de73 <scanDigits+0x208>
  42de67:	83 e8 41             	sub    eax,0x41
  42de6a:	83 f8 05             	cmp    eax,0x5
  42de6d:	0f 87 ad fe ff ff    	ja     42dd20 <scanDigits+0xb5>
  42de73:	48 83 c7 01          	add    rdi,0x1
  42de77:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  42de7a:	83 f9 2f             	cmp    ecx,0x2f
  42de7d:	7f e1                	jg     42de60 <scanDigits+0x1f5>
  42de7f:	e9 9c fe ff ff       	jmp    42dd20 <scanDigits+0xb5>

000000000042de84 <weightDistributionCore.constprop.7>:
  42de84:	41 57                	push   r15
  42de86:	41 56                	push   r14
  42de88:	41 55                	push   r13
  42de8a:	41 54                	push   r12
  42de8c:	55                   	push   rbp
  42de8d:	57                   	push   rdi
  42de8e:	56                   	push   rsi
  42de8f:	53                   	push   rbx
  42de90:	48 81 ec d8 00 00 00 	sub    rsp,0xd8
  42de97:	0f 29 74 24 70       	movaps XMMWORD PTR [rsp+0x70],xmm6
  42de9c:	0f 29 bc 24 80 00 00 	movaps XMMWORD PTR [rsp+0x80],xmm7
  42dea3:	00 
  42dea4:	44 0f 29 84 24 90 00 	movaps XMMWORD PTR [rsp+0x90],xmm8
  42deab:	00 00 
  42dead:	44 0f 29 8c 24 a0 00 	movaps XMMWORD PTR [rsp+0xa0],xmm9
  42deb4:	00 00 
  42deb6:	44 0f 29 94 24 b0 00 	movaps XMMWORD PTR [rsp+0xb0],xmm10
  42debd:	00 00 
  42debf:	44 0f 29 9c 24 c0 00 	movaps XMMWORD PTR [rsp+0xc0],xmm11
  42dec6:	00 00 
  42dec8:	49 39 d0             	cmp    r8,rdx
  42decb:	48 89 8c 24 20 01 00 	mov    QWORD PTR [rsp+0x120],rcx
  42ded2:	00 
  42ded3:	49 89 d5             	mov    r13,rdx
  42ded6:	4c 89 c7             	mov    rdi,r8
  42ded9:	4c 89 cb             	mov    rbx,r9
  42dedc:	4c 8b b4 24 40 01 00 	mov    r14,QWORD PTR [rsp+0x140]
  42dee3:	00 
  42dee4:	8b ac 24 50 01 00 00 	mov    ebp,DWORD PTR [rsp+0x150]
  42deeb:	8b b4 24 58 01 00 00 	mov    esi,DWORD PTR [rsp+0x158]
  42def2:	0f 86 47 06 00 00    	jbe    42e53f <weightDistributionCore.constprop.7+0x6bb>
  42def8:	89 e8                	mov    eax,ebp
  42defa:	48 8b 94 24 48 01 00 	mov    rdx,QWORD PTR [rsp+0x148]
  42df01:	00 
  42df02:	0f af c6             	imul   eax,esi
  42df05:	48 98                	cdqe   
  42df07:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  42df0c:	8d 46 ff             	lea    eax,[rsi-0x1]
  42df0f:	48 c1 e0 06          	shl    rax,0x6
  42df13:	4c 8d 64 02 40       	lea    r12,[rdx+rax*1+0x40]
  42df18:	48 8b 8c 24 20 01 00 	mov    rcx,QWORD PTR [rsp+0x120]
  42df1f:	00 
  42df20:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  42df25:	4d 89 e8             	mov    r8,r13
  42df28:	e8 e9 fb ff ff       	call   42db16 <generatecodeword.constprop.13>
  42df2d:	85 f6                	test   esi,esi
  42df2f:	0f 8e fc 05 00 00    	jle    42e531 <weightDistributionCore.constprop.7+0x6ad>
  42df35:	4c 8b bc 24 48 01 00 	mov    r15,QWORD PTR [rsp+0x148]
  42df3c:	00 
  42df3d:	66 44 0f 6f 5c 24 40 	movdqa xmm11,XMMWORD PTR [rsp+0x40]
  42df44:	66 44 0f 6f 54 24 30 	movdqa xmm10,XMMWORD PTR [rsp+0x30]
  42df4b:	66 44 0f 6f 4c 24 50 	movdqa xmm9,XMMWORD PTR [rsp+0x50]
  42df52:	66 44 0f 6f 44 24 60 	movdqa xmm8,XMMWORD PTR [rsp+0x60]
  42df59:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42df60:	66 41 0f 6f 1f       	movdqa xmm3,XMMWORD PTR [r15]
  42df65:	31 d2                	xor    edx,edx
  42df67:	85 ed                	test   ebp,ebp
  42df69:	66 41 0f 6f 57 10    	movdqa xmm2,XMMWORD PTR [r15+0x10]
  42df6f:	4c 89 f0             	mov    rax,r14
  42df72:	66 41 0f 6f 4f 20    	movdqa xmm1,XMMWORD PTR [r15+0x20]
  42df78:	66 41 0f ef da       	pxor   xmm3,xmm10
  42df7d:	66 41 0f 6f 47 30    	movdqa xmm0,XMMWORD PTR [r15+0x30]
  42df83:	66 41 0f ef d3       	pxor   xmm2,xmm11
  42df88:	66 41 0f ef c9       	pxor   xmm1,xmm9
  42df8d:	66 41 0f ef c0       	pxor   xmm0,xmm8
  42df92:	0f 8e 8c 05 00 00    	jle    42e524 <weightDistributionCore.constprop.7+0x6a0>
  42df98:	89 74 24 24          	mov    DWORD PTR [rsp+0x24],esi
  42df9c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42dfa0:	66 0f 6f 38          	movdqa xmm7,XMMWORD PTR [rax]
  42dfa4:	66 0f 6f 70 10       	movdqa xmm6,XMMWORD PTR [rax+0x10]
  42dfa9:	66 0f 6f 68 20       	movdqa xmm5,XMMWORD PTR [rax+0x20]
  42dfae:	66 0f ef fb          	pxor   xmm7,xmm3
  42dfb2:	66 49 0f 7e fb       	movq   r11,xmm7
  42dfb7:	66 0f ef f2          	pxor   xmm6,xmm2
  42dfbb:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42dfc0:	66 49 0f 7e f1       	movq   r9,xmm6
  42dfc5:	66 48 0f 7e f9       	movq   rcx,xmm7
  42dfca:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42dfcf:	66 48 0f 7e f6       	movq   rsi,xmm6
  42dfd4:	66 0f 6f 60 30       	movdqa xmm4,XMMWORD PTR [rax+0x30]
  42dfd9:	f3 4d 0f b8 db       	popcnt r11,r11
  42dfde:	f3 4c 0f b8 d1       	popcnt r10,rcx
  42dfe3:	f3 4d 0f b8 c9       	popcnt r9,r9
  42dfe8:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42dfed:	45 01 da             	add    r10d,r11d
  42dff0:	44 01 c9             	add    ecx,r9d
  42dff3:	66 0f ef e9          	pxor   xmm5,xmm1
  42dff7:	66 49 0f 7e eb       	movq   r11,xmm5
  42dffc:	41 01 ca             	add    r10d,ecx
  42dfff:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42e004:	66 48 0f 7e e9       	movq   rcx,xmm5
  42e009:	f3 4d 0f b8 db       	popcnt r11,r11
  42e00e:	f3 4c 0f b8 c1       	popcnt r8,rcx
  42e013:	66 0f ef e0          	pxor   xmm4,xmm0
  42e017:	45 01 d8             	add    r8d,r11d
  42e01a:	66 49 0f 7e e1       	movq   r9,xmm4
  42e01f:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42e024:	66 48 0f 7e e6       	movq   rsi,xmm4
  42e029:	45 01 d0             	add    r8d,r10d
  42e02c:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e031:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42e036:	44 01 c9             	add    ecx,r9d
  42e039:	44 01 c1             	add    ecx,r8d
  42e03c:	48 63 c9             	movsxd rcx,ecx
  42e03f:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  42e044:	66 0f 6f 78 40       	movdqa xmm7,XMMWORD PTR [rax+0x40]
  42e049:	66 0f 6f 70 50       	movdqa xmm6,XMMWORD PTR [rax+0x50]
  42e04e:	66 0f 6f 68 60       	movdqa xmm5,XMMWORD PTR [rax+0x60]
  42e053:	66 0f ef fb          	pxor   xmm7,xmm3
  42e057:	66 49 0f 7e fb       	movq   r11,xmm7
  42e05c:	66 0f ef f2          	pxor   xmm6,xmm2
  42e060:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42e065:	66 49 0f 7e f1       	movq   r9,xmm6
  42e06a:	66 49 0f 7e f8       	movq   r8,xmm7
  42e06f:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42e074:	66 48 0f 7e f6       	movq   rsi,xmm6
  42e079:	66 0f 6f 60 70       	movdqa xmm4,XMMWORD PTR [rax+0x70]
  42e07e:	f3 4d 0f b8 db       	popcnt r11,r11
  42e083:	f3 4d 0f b8 d0       	popcnt r10,r8
  42e088:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e08d:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42e092:	45 01 da             	add    r10d,r11d
  42e095:	44 01 c9             	add    ecx,r9d
  42e098:	66 0f ef e9          	pxor   xmm5,xmm1
  42e09c:	66 49 0f 7e eb       	movq   r11,xmm5
  42e0a1:	41 01 ca             	add    r10d,ecx
  42e0a4:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42e0a9:	66 48 0f 7e e9       	movq   rcx,xmm5
  42e0ae:	f3 4d 0f b8 db       	popcnt r11,r11
  42e0b3:	f3 4c 0f b8 c1       	popcnt r8,rcx
  42e0b8:	66 0f ef e0          	pxor   xmm4,xmm0
  42e0bc:	45 01 d8             	add    r8d,r11d
  42e0bf:	66 49 0f 7e e1       	movq   r9,xmm4
  42e0c4:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42e0c9:	66 48 0f 7e e6       	movq   rsi,xmm4
  42e0ce:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e0d3:	45 01 d0             	add    r8d,r10d
  42e0d6:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42e0db:	44 01 c9             	add    ecx,r9d
  42e0de:	44 01 c1             	add    ecx,r8d
  42e0e1:	48 63 c9             	movsxd rcx,ecx
  42e0e4:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  42e0e9:	66 0f 6f b8 80 00 00 	movdqa xmm7,XMMWORD PTR [rax+0x80]
  42e0f0:	00 
  42e0f1:	66 0f 6f b0 90 00 00 	movdqa xmm6,XMMWORD PTR [rax+0x90]
  42e0f8:	00 
  42e0f9:	66 0f 6f a8 a0 00 00 	movdqa xmm5,XMMWORD PTR [rax+0xa0]
  42e100:	00 
  42e101:	66 0f ef fb          	pxor   xmm7,xmm3
  42e105:	66 49 0f 7e fb       	movq   r11,xmm7
  42e10a:	66 0f ef f2          	pxor   xmm6,xmm2
  42e10e:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42e113:	66 49 0f 7e f1       	movq   r9,xmm6
  42e118:	66 49 0f 7e f8       	movq   r8,xmm7
  42e11d:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42e122:	66 48 0f 7e f6       	movq   rsi,xmm6
  42e127:	66 0f 6f a0 b0 00 00 	movdqa xmm4,XMMWORD PTR [rax+0xb0]
  42e12e:	00 
  42e12f:	f3 4d 0f b8 db       	popcnt r11,r11
  42e134:	f3 4d 0f b8 d0       	popcnt r10,r8
  42e139:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e13e:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42e143:	45 01 da             	add    r10d,r11d
  42e146:	44 01 c9             	add    ecx,r9d
  42e149:	66 0f ef e9          	pxor   xmm5,xmm1
  42e14d:	66 49 0f 7e eb       	movq   r11,xmm5
  42e152:	41 01 ca             	add    r10d,ecx
  42e155:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42e15a:	66 48 0f 7e e9       	movq   rcx,xmm5
  42e15f:	f3 4d 0f b8 db       	popcnt r11,r11
  42e164:	f3 4c 0f b8 c1       	popcnt r8,rcx
  42e169:	66 0f ef e0          	pxor   xmm4,xmm0
  42e16d:	45 01 d8             	add    r8d,r11d
  42e170:	66 49 0f 7e e1       	movq   r9,xmm4
  42e175:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42e17a:	66 48 0f 7e e6       	movq   rsi,xmm4
  42e17f:	45 01 d0             	add    r8d,r10d
  42e182:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e187:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42e18c:	44 01 c9             	add    ecx,r9d
  42e18f:	44 01 c1             	add    ecx,r8d
  42e192:	48 63 c9             	movsxd rcx,ecx
  42e195:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  42e19a:	66 0f 6f b8 c0 00 00 	movdqa xmm7,XMMWORD PTR [rax+0xc0]
  42e1a1:	00 
  42e1a2:	66 0f 6f b0 d0 00 00 	movdqa xmm6,XMMWORD PTR [rax+0xd0]
  42e1a9:	00 
  42e1aa:	66 0f 6f a8 e0 00 00 	movdqa xmm5,XMMWORD PTR [rax+0xe0]
  42e1b1:	00 
  42e1b2:	66 0f ef fb          	pxor   xmm7,xmm3
  42e1b6:	66 49 0f 7e fb       	movq   r11,xmm7
  42e1bb:	66 0f ef f2          	pxor   xmm6,xmm2
  42e1bf:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42e1c4:	66 49 0f 7e f1       	movq   r9,xmm6
  42e1c9:	66 49 0f 7e f8       	movq   r8,xmm7
  42e1ce:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42e1d3:	66 48 0f 7e f6       	movq   rsi,xmm6
  42e1d8:	f3 4d 0f b8 db       	popcnt r11,r11
  42e1dd:	f3 4d 0f b8 d0       	popcnt r10,r8
  42e1e2:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e1e7:	66 0f 6f a0 f0 00 00 	movdqa xmm4,XMMWORD PTR [rax+0xf0]
  42e1ee:	00 
  42e1ef:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42e1f4:	45 01 da             	add    r10d,r11d
  42e1f7:	44 01 c9             	add    ecx,r9d
  42e1fa:	66 0f ef e9          	pxor   xmm5,xmm1
  42e1fe:	66 49 0f 7e eb       	movq   r11,xmm5
  42e203:	41 01 ca             	add    r10d,ecx
  42e206:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42e20b:	66 48 0f 7e e9       	movq   rcx,xmm5
  42e210:	f3 4d 0f b8 db       	popcnt r11,r11
  42e215:	f3 4c 0f b8 c1       	popcnt r8,rcx
  42e21a:	66 0f ef e0          	pxor   xmm4,xmm0
  42e21e:	45 01 d8             	add    r8d,r11d
  42e221:	66 49 0f 7e e1       	movq   r9,xmm4
  42e226:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42e22b:	66 48 0f 7e e6       	movq   rsi,xmm4
  42e230:	45 01 d0             	add    r8d,r10d
  42e233:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e238:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42e23d:	44 01 c9             	add    ecx,r9d
  42e240:	44 01 c1             	add    ecx,r8d
  42e243:	48 63 c9             	movsxd rcx,ecx
  42e246:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  42e24b:	66 0f 6f b8 00 01 00 	movdqa xmm7,XMMWORD PTR [rax+0x100]
  42e252:	00 
  42e253:	66 0f 6f b0 10 01 00 	movdqa xmm6,XMMWORD PTR [rax+0x110]
  42e25a:	00 
  42e25b:	66 0f 6f a8 20 01 00 	movdqa xmm5,XMMWORD PTR [rax+0x120]
  42e262:	00 
  42e263:	66 0f ef fb          	pxor   xmm7,xmm3
  42e267:	66 49 0f 7e fb       	movq   r11,xmm7
  42e26c:	66 0f ef f2          	pxor   xmm6,xmm2
  42e270:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42e275:	66 49 0f 7e f1       	movq   r9,xmm6
  42e27a:	66 49 0f 7e f8       	movq   r8,xmm7
  42e27f:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42e284:	66 48 0f 7e f6       	movq   rsi,xmm6
  42e289:	f3 4d 0f b8 db       	popcnt r11,r11
  42e28e:	f3 4d 0f b8 d0       	popcnt r10,r8
  42e293:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e298:	66 0f 6f a0 30 01 00 	movdqa xmm4,XMMWORD PTR [rax+0x130]
  42e29f:	00 
  42e2a0:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42e2a5:	45 01 da             	add    r10d,r11d
  42e2a8:	44 01 c9             	add    ecx,r9d
  42e2ab:	66 0f ef e9          	pxor   xmm5,xmm1
  42e2af:	66 49 0f 7e eb       	movq   r11,xmm5
  42e2b4:	41 01 ca             	add    r10d,ecx
  42e2b7:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42e2bc:	66 48 0f 7e e9       	movq   rcx,xmm5
  42e2c1:	f3 4d 0f b8 db       	popcnt r11,r11
  42e2c6:	f3 4c 0f b8 c1       	popcnt r8,rcx
  42e2cb:	66 0f ef e0          	pxor   xmm4,xmm0
  42e2cf:	45 01 d8             	add    r8d,r11d
  42e2d2:	66 49 0f 7e e1       	movq   r9,xmm4
  42e2d7:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42e2dc:	66 48 0f 7e e6       	movq   rsi,xmm4
  42e2e1:	45 01 d0             	add    r8d,r10d
  42e2e4:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e2e9:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42e2ee:	44 01 c9             	add    ecx,r9d
  42e2f1:	44 01 c1             	add    ecx,r8d
  42e2f4:	48 63 c9             	movsxd rcx,ecx
  42e2f7:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  42e2fc:	66 0f 6f b8 40 01 00 	movdqa xmm7,XMMWORD PTR [rax+0x140]
  42e303:	00 
  42e304:	66 0f 6f b0 50 01 00 	movdqa xmm6,XMMWORD PTR [rax+0x150]
  42e30b:	00 
  42e30c:	66 0f 6f a8 60 01 00 	movdqa xmm5,XMMWORD PTR [rax+0x160]
  42e313:	00 
  42e314:	66 0f ef fb          	pxor   xmm7,xmm3
  42e318:	66 49 0f 7e fb       	movq   r11,xmm7
  42e31d:	66 0f ef f2          	pxor   xmm6,xmm2
  42e321:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42e326:	66 49 0f 7e f1       	movq   r9,xmm6
  42e32b:	66 49 0f 7e f8       	movq   r8,xmm7
  42e330:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42e335:	66 48 0f 7e f6       	movq   rsi,xmm6
  42e33a:	f3 4d 0f b8 db       	popcnt r11,r11
  42e33f:	f3 4d 0f b8 d0       	popcnt r10,r8
  42e344:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e349:	66 0f 6f a0 70 01 00 	movdqa xmm4,XMMWORD PTR [rax+0x170]
  42e350:	00 
  42e351:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42e356:	45 01 da             	add    r10d,r11d
  42e359:	44 01 c9             	add    ecx,r9d
  42e35c:	66 0f ef e9          	pxor   xmm5,xmm1
  42e360:	66 49 0f 7e eb       	movq   r11,xmm5
  42e365:	41 01 ca             	add    r10d,ecx
  42e368:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42e36d:	66 48 0f 7e e9       	movq   rcx,xmm5
  42e372:	f3 4d 0f b8 db       	popcnt r11,r11
  42e377:	f3 4c 0f b8 c1       	popcnt r8,rcx
  42e37c:	66 0f ef e0          	pxor   xmm4,xmm0
  42e380:	45 01 d8             	add    r8d,r11d
  42e383:	66 49 0f 7e e1       	movq   r9,xmm4
  42e388:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42e38d:	66 48 0f 7e e6       	movq   rsi,xmm4
  42e392:	45 01 d0             	add    r8d,r10d
  42e395:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e39a:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42e39f:	44 01 c9             	add    ecx,r9d
  42e3a2:	44 01 c1             	add    ecx,r8d
  42e3a5:	48 63 c9             	movsxd rcx,ecx
  42e3a8:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  42e3ad:	66 0f 6f b8 80 01 00 	movdqa xmm7,XMMWORD PTR [rax+0x180]
  42e3b4:	00 
  42e3b5:	66 0f 6f b0 90 01 00 	movdqa xmm6,XMMWORD PTR [rax+0x190]
  42e3bc:	00 
  42e3bd:	66 0f 6f a8 a0 01 00 	movdqa xmm5,XMMWORD PTR [rax+0x1a0]
  42e3c4:	00 
  42e3c5:	66 0f ef fb          	pxor   xmm7,xmm3
  42e3c9:	66 49 0f 7e fb       	movq   r11,xmm7
  42e3ce:	66 0f ef f2          	pxor   xmm6,xmm2
  42e3d2:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42e3d7:	66 49 0f 7e f1       	movq   r9,xmm6
  42e3dc:	66 49 0f 7e f8       	movq   r8,xmm7
  42e3e1:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42e3e6:	66 48 0f 7e f6       	movq   rsi,xmm6
  42e3eb:	f3 4d 0f b8 db       	popcnt r11,r11
  42e3f0:	f3 4d 0f b8 d0       	popcnt r10,r8
  42e3f5:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e3fa:	66 0f 6f a0 b0 01 00 	movdqa xmm4,XMMWORD PTR [rax+0x1b0]
  42e401:	00 
  42e402:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42e407:	45 01 da             	add    r10d,r11d
  42e40a:	44 01 c9             	add    ecx,r9d
  42e40d:	66 0f ef e9          	pxor   xmm5,xmm1
  42e411:	66 49 0f 7e eb       	movq   r11,xmm5
  42e416:	41 01 ca             	add    r10d,ecx
  42e419:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42e41e:	66 48 0f 7e e9       	movq   rcx,xmm5
  42e423:	f3 4d 0f b8 db       	popcnt r11,r11
  42e428:	f3 4c 0f b8 c1       	popcnt r8,rcx
  42e42d:	66 0f ef e0          	pxor   xmm4,xmm0
  42e431:	45 01 d8             	add    r8d,r11d
  42e434:	66 49 0f 7e e1       	movq   r9,xmm4
  42e439:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42e43e:	66 48 0f 7e e6       	movq   rsi,xmm4
  42e443:	45 01 d0             	add    r8d,r10d
  42e446:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e44b:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42e450:	44 01 c9             	add    ecx,r9d
  42e453:	83 c2 08             	add    edx,0x8
  42e456:	44 01 c1             	add    ecx,r8d
  42e459:	48 63 c9             	movsxd rcx,ecx
  42e45c:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  42e461:	66 0f 6f b8 c0 01 00 	movdqa xmm7,XMMWORD PTR [rax+0x1c0]
  42e468:	00 
  42e469:	66 0f 6f b0 d0 01 00 	movdqa xmm6,XMMWORD PTR [rax+0x1d0]
  42e470:	00 
  42e471:	66 0f 6f a8 e0 01 00 	movdqa xmm5,XMMWORD PTR [rax+0x1e0]
  42e478:	00 
  42e479:	66 0f ef fb          	pxor   xmm7,xmm3
  42e47d:	66 49 0f 7e fb       	movq   r11,xmm7
  42e482:	66 0f ef f2          	pxor   xmm6,xmm2
  42e486:	66 0f 70 ff ee       	pshufd xmm7,xmm7,0xee
  42e48b:	66 49 0f 7e f1       	movq   r9,xmm6
  42e490:	66 49 0f 7e f8       	movq   r8,xmm7
  42e495:	66 0f 70 f6 ee       	pshufd xmm6,xmm6,0xee
  42e49a:	66 48 0f 7e f6       	movq   rsi,xmm6
  42e49f:	f3 4d 0f b8 db       	popcnt r11,r11
  42e4a4:	f3 4d 0f b8 d0       	popcnt r10,r8
  42e4a9:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e4ae:	66 0f 6f a0 f0 01 00 	movdqa xmm4,XMMWORD PTR [rax+0x1f0]
  42e4b5:	00 
  42e4b6:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42e4bb:	45 01 da             	add    r10d,r11d
  42e4be:	44 01 c9             	add    ecx,r9d
  42e4c1:	66 0f ef e9          	pxor   xmm5,xmm1
  42e4c5:	66 49 0f 7e eb       	movq   r11,xmm5
  42e4ca:	41 01 ca             	add    r10d,ecx
  42e4cd:	66 0f 70 ed ee       	pshufd xmm5,xmm5,0xee
  42e4d2:	66 48 0f 7e e9       	movq   rcx,xmm5
  42e4d7:	f3 4c 0f b8 c1       	popcnt r8,rcx
  42e4dc:	66 0f ef e0          	pxor   xmm4,xmm0
  42e4e0:	f3 4d 0f b8 db       	popcnt r11,r11
  42e4e5:	66 49 0f 7e e1       	movq   r9,xmm4
  42e4ea:	45 01 d8             	add    r8d,r11d
  42e4ed:	66 0f 70 e4 ee       	pshufd xmm4,xmm4,0xee
  42e4f2:	66 48 0f 7e e6       	movq   rsi,xmm4
  42e4f7:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e4fc:	45 01 d0             	add    r8d,r10d
  42e4ff:	f3 48 0f b8 ce       	popcnt rcx,rsi
  42e504:	44 01 c9             	add    ecx,r9d
  42e507:	48 05 00 02 00 00    	add    rax,0x200
  42e50d:	44 01 c1             	add    ecx,r8d
  42e510:	48 63 c9             	movsxd rcx,ecx
  42e513:	48 83 04 cb 01       	add    QWORD PTR [rbx+rcx*8],0x1
  42e518:	39 ea                	cmp    edx,ebp
  42e51a:	0f 8c 80 fa ff ff    	jl     42dfa0 <weightDistributionCore.constprop.7+0x11c>
  42e520:	8b 74 24 24          	mov    esi,DWORD PTR [rsp+0x24]
  42e524:	49 83 c7 40          	add    r15,0x40
  42e528:	4d 39 e7             	cmp    r15,r12
  42e52b:	0f 85 2f fa ff ff    	jne    42df60 <weightDistributionCore.constprop.7+0xdc>
  42e531:	4c 03 6c 24 28       	add    r13,QWORD PTR [rsp+0x28]
  42e536:	49 39 fd             	cmp    r13,rdi
  42e539:	0f 82 d9 f9 ff ff    	jb     42df18 <weightDistributionCore.constprop.7+0x94>
  42e53f:	0f 28 74 24 70       	movaps xmm6,XMMWORD PTR [rsp+0x70]
  42e544:	31 c0                	xor    eax,eax
  42e546:	0f 28 bc 24 80 00 00 	movaps xmm7,XMMWORD PTR [rsp+0x80]
  42e54d:	00 
  42e54e:	44 0f 28 84 24 90 00 	movaps xmm8,XMMWORD PTR [rsp+0x90]
  42e555:	00 00 
  42e557:	44 0f 28 8c 24 a0 00 	movaps xmm9,XMMWORD PTR [rsp+0xa0]
  42e55e:	00 00 
  42e560:	44 0f 28 94 24 b0 00 	movaps xmm10,XMMWORD PTR [rsp+0xb0]
  42e567:	00 00 
  42e569:	44 0f 28 9c 24 c0 00 	movaps xmm11,XMMWORD PTR [rsp+0xc0]
  42e570:	00 00 
  42e572:	48 81 c4 d8 00 00 00 	add    rsp,0xd8
  42e579:	5b                   	pop    rbx
  42e57a:	5e                   	pop    rsi
  42e57b:	5f                   	pop    rdi
  42e57c:	5d                   	pop    rbp
  42e57d:	41 5c                	pop    r12
  42e57f:	41 5d                	pop    r13
  42e581:	41 5e                	pop    r14
  42e583:	41 5f                	pop    r15
  42e585:	c3                   	ret    

000000000042e586 <workerThreadEntry>:
  42e586:	41 57                	push   r15
  42e588:	b8 88 11 00 00       	mov    eax,0x1188
  42e58d:	41 56                	push   r14
  42e58f:	41 55                	push   r13
  42e591:	41 54                	push   r12
  42e593:	55                   	push   rbp
  42e594:	57                   	push   rdi
  42e595:	56                   	push   rsi
  42e596:	53                   	push   rbx
  42e597:	e8 a4 8c 00 00       	call   437240 <___chkstk_ms>
  42e59c:	48 29 c4             	sub    rsp,rax
  42e59f:	ba 00 01 00 00       	mov    edx,0x100
  42e5a4:	49 89 cf             	mov    r15,rcx
  42e5a7:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  42e5ac:	e8 0d 49 00 00       	call   432ebe <alignAddress>
  42e5b1:	ba 08 10 00 00       	mov    edx,0x1008
  42e5b6:	a8 01                	test   al,0x1
  42e5b8:	48 89 c6             	mov    rsi,rax
  42e5bb:	48 89 c7             	mov    rdi,rax
  42e5be:	0f 85 91 01 00 00    	jne    42e755 <workerThreadEntry+0x1cf>
  42e5c4:	40 f6 c7 02          	test   dil,0x2
  42e5c8:	0f 85 9a 01 00 00    	jne    42e768 <workerThreadEntry+0x1e2>
  42e5ce:	40 f6 c7 04          	test   dil,0x4
  42e5d2:	0f 85 6b 01 00 00    	jne    42e743 <workerThreadEntry+0x1bd>
  42e5d8:	89 d1                	mov    ecx,edx
  42e5da:	31 c0                	xor    eax,eax
  42e5dc:	c1 e9 03             	shr    ecx,0x3
  42e5df:	f6 c2 04             	test   dl,0x4
  42e5e2:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42e5e5:	74 0a                	je     42e5f1 <workerThreadEntry+0x6b>
  42e5e7:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  42e5ed:	48 83 c7 04          	add    rdi,0x4
  42e5f1:	f6 c2 02             	test   dl,0x2
  42e5f4:	74 09                	je     42e5ff <workerThreadEntry+0x79>
  42e5f6:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  42e5fb:	48 83 c7 02          	add    rdi,0x2
  42e5ff:	83 e2 01             	and    edx,0x1
  42e602:	74 03                	je     42e607 <workerThreadEntry+0x81>
  42e604:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  42e607:	49 8b 3f             	mov    rdi,QWORD PTR [r15]
  42e60a:	bb 01 00 00 00       	mov    ebx,0x1
  42e60f:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  42e613:	4d 8b 77 30          	mov    r14,QWORD PTR [r15+0x30]
  42e617:	4d 8b 6f 38          	mov    r13,QWORD PTR [r15+0x38]
  42e61b:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  42e61e:	45 8b 67 40          	mov    r12d,DWORD PTR [r15+0x40]
  42e622:	48 d3 e3             	shl    rbx,cl
  42e625:	41 8b 6f 44          	mov    ebp,DWORD PTR [r15+0x44]
  42e629:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  42e62e:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  42e632:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  42e637:	49 8d 47 20          	lea    rax,[r15+0x20]
  42e63b:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  42e640:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  42e644:	49 39 47 20          	cmp    QWORD PTR [r15+0x20],rax
  42e648:	0f 83 92 00 00 00    	jae    42e6e0 <workerThreadEntry+0x15a>
  42e64e:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  42e653:	48 89 da             	mov    rdx,rbx
  42e656:	e8 65 8c 00 00       	call   4372c0 <InterlockedExchangeAdd64>
  42e65b:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  42e660:	89 6c 24 38          	mov    DWORD PTR [rsp+0x38],ebp
  42e664:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  42e668:	44 89 64 24 30       	mov    DWORD PTR [rsp+0x30],r12d
  42e66d:	49 89 f1             	mov    r9,rsi
  42e670:	4c 89 c2             	mov    rdx,r8
  42e673:	4c 89 6c 24 28       	mov    QWORD PTR [rsp+0x28],r13
  42e678:	48 29 da             	sub    rdx,rbx
  42e67b:	4c 89 74 24 20       	mov    QWORD PTR [rsp+0x20],r14
  42e680:	e8 ff f7 ff ff       	call   42de84 <weightDistributionCore.constprop.7>
  42e685:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  42e688:	85 c0                	test   eax,eax
  42e68a:	78 b4                	js     42e640 <workerThreadEntry+0xba>
  42e68c:	45 31 c0             	xor    r8d,r8d
  42e68f:	45 31 c9             	xor    r9d,r9d
  42e692:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  42e697:	4a 8b 14 06          	mov    rdx,QWORD PTR [rsi+r8*1]
  42e69b:	4c 89 44 24 48       	mov    QWORD PTR [rsp+0x48],r8
  42e6a0:	44 89 4c 24 50       	mov    DWORD PTR [rsp+0x50],r9d
  42e6a5:	4c 01 c1             	add    rcx,r8
  42e6a8:	e8 13 8c 00 00       	call   4372c0 <InterlockedExchangeAdd64>
  42e6ad:	44 8b 4c 24 50       	mov    r9d,DWORD PTR [rsp+0x50]
  42e6b2:	4c 8b 44 24 48       	mov    r8,QWORD PTR [rsp+0x48]
  42e6b7:	41 83 c1 01          	add    r9d,0x1
  42e6bb:	4a c7 04 06 00 00 00 	mov    QWORD PTR [rsi+r8*1],0x0
  42e6c2:	00 
  42e6c3:	49 83 c0 08          	add    r8,0x8
  42e6c7:	44 3b 4f 0c          	cmp    r9d,DWORD PTR [rdi+0xc]
  42e6cb:	7e c5                	jle    42e692 <workerThreadEntry+0x10c>
  42e6cd:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  42e6d1:	49 39 47 20          	cmp    QWORD PTR [r15+0x20],rax
  42e6d5:	0f 82 73 ff ff ff    	jb     42e64e <workerThreadEntry+0xc8>
  42e6db:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42e6e0:	b8 01 00 00 00       	mov    eax,0x1
  42e6e5:	f0 41 0f c1 47 4c    	lock xadd DWORD PTR [r15+0x4c],eax
  42e6eb:	41 8b 47 50          	mov    eax,DWORD PTR [r15+0x50]
  42e6ef:	41 39 47 4c          	cmp    DWORD PTR [r15+0x4c],eax
  42e6f3:	75 38                	jne    42e72d <workerThreadEntry+0x1a7>
  42e6f5:	49 8b 4f 08          	mov    rcx,QWORD PTR [r15+0x8]
  42e6f9:	ff 15 81 de 01 40    	call   QWORD PTR [rip+0x4001de81]        # 4044c580 <__imp_SetEvent>
  42e6ff:	85 c0                	test   eax,eax
  42e701:	75 2a                	jne    42e72d <workerThreadEntry+0x1a7>
  42e703:	31 c9                	xor    ecx,ecx
  42e705:	e8 4a 48 00 00       	call   432f54 <winErrorText>
  42e70a:	48 8d 0d d0 5e 01 00 	lea    rcx,[rip+0x15ed0]        # 4445e1 <.rdata+0x61>
  42e711:	48 89 c2             	mov    rdx,rax
  42e714:	e8 b9 46 00 00       	call   432dd2 <formatMessage>
  42e719:	48 85 c0             	test   rax,rax
  42e71c:	48 89 c2             	mov    rdx,rax
  42e71f:	74 0c                	je     42e72d <workerThreadEntry+0x1a7>
  42e721:	48 8d 0d c6 5e 01 00 	lea    rcx,[rip+0x15ec6]        # 4445ee <.rdata+0x6e>
  42e728:	e8 73 f2 ff ff       	call   42d9a0 <printf>
  42e72d:	31 c0                	xor    eax,eax
  42e72f:	48 81 c4 88 11 00 00 	add    rsp,0x1188
  42e736:	5b                   	pop    rbx
  42e737:	5e                   	pop    rsi
  42e738:	5f                   	pop    rdi
  42e739:	5d                   	pop    rbp
  42e73a:	41 5c                	pop    r12
  42e73c:	41 5d                	pop    r13
  42e73e:	41 5e                	pop    r14
  42e740:	41 5f                	pop    r15
  42e742:	c3                   	ret    
  42e743:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  42e749:	83 ea 04             	sub    edx,0x4
  42e74c:	48 83 c7 04          	add    rdi,0x4
  42e750:	e9 83 fe ff ff       	jmp    42e5d8 <workerThreadEntry+0x52>
  42e755:	48 8d 78 01          	lea    rdi,[rax+0x1]
  42e759:	c6 00 00             	mov    BYTE PTR [rax],0x0
  42e75c:	b2 07                	mov    dl,0x7
  42e75e:	40 f6 c7 02          	test   dil,0x2
  42e762:	0f 84 66 fe ff ff    	je     42e5ce <workerThreadEntry+0x48>
  42e768:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  42e76d:	83 ea 02             	sub    edx,0x2
  42e770:	48 83 c7 02          	add    rdi,0x2
  42e774:	e9 55 fe ff ff       	jmp    42e5ce <workerThreadEntry+0x48>

000000000042e779 <weightDistribution.constprop.6>:
  42e779:	41 57                	push   r15
  42e77b:	41 56                	push   r14
  42e77d:	41 55                	push   r13
  42e77f:	41 54                	push   r12
  42e781:	55                   	push   rbp
  42e782:	57                   	push   rdi
  42e783:	56                   	push   rsi
  42e784:	53                   	push   rbx
  42e785:	48 81 ec b8 00 00 00 	sub    rsp,0xb8
  42e78c:	41 89 d4             	mov    r12d,edx
  42e78f:	8b 51 20             	mov    edx,DWORD PTR [rcx+0x20]
  42e792:	48 89 cb             	mov    rbx,rcx
  42e795:	4c 89 c6             	mov    rsi,r8
  42e798:	4c 8b 71 28          	mov    r14,QWORD PTR [rcx+0x28]
  42e79c:	85 d2                	test   edx,edx
  42e79e:	0f 85 fc 00 00 00    	jne    42e8a0 <weightDistribution.constprop.6+0x127>
  42e7a4:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  42e7a7:	bf 01 00 00 00       	mov    edi,0x1
  42e7ac:	ba 00 01 00 00       	mov    edx,0x100
  42e7b1:	89 fd                	mov    ebp,edi
  42e7b3:	45 31 ed             	xor    r13d,r13d
  42e7b6:	d3 e5                	shl    ebp,cl
  42e7b8:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  42e7bb:	d3 e7                	shl    edi,cl
  42e7bd:	48 8d 0d 7c d3 01 20 	lea    rcx,[rip+0x2001d37c]        # 2044bb40 <codewordLookup0>
  42e7c4:	e8 f5 46 00 00       	call   432ebe <alignAddress>
  42e7c9:	ba 00 01 00 00       	mov    edx,0x100
  42e7ce:	48 8d 0d 6b d2 01 00 	lea    rcx,[rip+0x1d26b]        # 44ba40 <codewordLookup1>
  42e7d5:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  42e7da:	e8 df 46 00 00       	call   432ebe <alignAddress>
  42e7df:	85 ed                	test   ebp,ebp
  42e7e1:	4c 8b 7c 24 60       	mov    r15,QWORD PTR [rsp+0x60]
  42e7e6:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  42e7eb:	7e 1e                	jle    42e80b <weightDistribution.constprop.6+0x92>
  42e7ed:	0f 1f 00             	nop    DWORD PTR [rax]
  42e7f0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  42e7f3:	4d 89 e8             	mov    r8,r13
  42e7f6:	4c 89 fa             	mov    rdx,r15
  42e7f9:	49 83 c5 01          	add    r13,0x1
  42e7fd:	49 83 c7 40          	add    r15,0x40
  42e801:	e8 10 f3 ff ff       	call   42db16 <generatecodeword.constprop.13>
  42e806:	44 39 ed             	cmp    ebp,r13d
  42e809:	7f e5                	jg     42e7f0 <weightDistribution.constprop.6+0x77>
  42e80b:	85 ff                	test   edi,edi
  42e80d:	7e 35                	jle    42e844 <weightDistribution.constprop.6+0xcb>
  42e80f:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  42e812:	45 31 ed             	xor    r13d,r13d
  42e815:	4c 8b 7c 24 68       	mov    r15,QWORD PTR [rsp+0x68]
  42e81a:	eb 07                	jmp    42e823 <weightDistribution.constprop.6+0xaa>
  42e81c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  42e820:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  42e823:	45 89 e8             	mov    r8d,r13d
  42e826:	4c 89 fa             	mov    rdx,r15
  42e829:	41 83 c5 01          	add    r13d,0x1
  42e82d:	41 d3 e0             	shl    r8d,cl
  42e830:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  42e833:	49 83 c7 40          	add    r15,0x40
  42e837:	4d 63 c0             	movsxd r8,r8d
  42e83a:	e8 d7 f2 ff ff       	call   42db16 <generatecodeword.constprop.13>
  42e83f:	41 39 fd             	cmp    r13d,edi
  42e842:	75 dc                	jne    42e820 <weightDistribution.constprop.6+0xa7>
  42e844:	41 83 fc 01          	cmp    r12d,0x1
  42e848:	0f 84 34 01 00 00    	je     42e982 <weightDistribution.constprop.6+0x209>
  42e84e:	49 63 cc             	movsxd rcx,r12d
  42e851:	31 d2                	xor    edx,edx
  42e853:	4c 89 f0             	mov    rax,r14
  42e856:	48 f7 f1             	div    rcx
  42e859:	48 89 c1             	mov    rcx,rax
  42e85c:	48 c1 e9 04          	shr    rcx,0x4
  42e860:	e8 ee 41 00 00       	call   432a53 <highestSetBit64>
  42e865:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  42e869:	41 89 c1             	mov    r9d,eax
  42e86c:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  42e870:	48 8d 05 7b 5d 01 00 	lea    rax,[rip+0x15d7b]        # 4445f2 <.rdata+0x72>
  42e877:	43 8d 14 00          	lea    edx,[r8+r8*1]
  42e87b:	3b 53 08             	cmp    edx,DWORD PTR [rbx+0x8]
  42e87e:	0f 8e 2f 01 00 00    	jle    42e9b3 <weightDistribution.constprop.6+0x23a>
  42e884:	48 81 c4 b8 00 00 00 	add    rsp,0xb8
  42e88b:	5b                   	pop    rbx
  42e88c:	5e                   	pop    rsi
  42e88d:	5f                   	pop    rdi
  42e88e:	5d                   	pop    rbp
  42e88f:	41 5c                	pop    r12
  42e891:	41 5d                	pop    r13
  42e893:	41 5e                	pop    r14
  42e895:	41 5f                	pop    r15
  42e897:	c3                   	ret    
  42e898:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42e89f:	00 
  42e8a0:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  42e8a3:	bd 01 00 00 00       	mov    ebp,0x1
  42e8a8:	31 ff                	xor    edi,edi
  42e8aa:	48 d3 e5             	shl    rbp,cl
  42e8ad:	48 85 ed             	test   rbp,rbp
  42e8b0:	0f 84 c5 00 00 00    	je     42e97b <weightDistribution.constprop.6+0x202>
  42e8b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42e8bd:	00 00 00 
  42e8c0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  42e8c3:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  42e8c8:	49 89 f8             	mov    r8,rdi
  42e8cb:	48 83 c7 01          	add    rdi,0x1
  42e8cf:	e8 42 f2 ff ff       	call   42db16 <generatecodeword.constprop.13>
  42e8d4:	66 0f 6f 5c 24 70    	movdqa xmm3,XMMWORD PTR [rsp+0x70]
  42e8da:	66 0f 6f 94 24 80 00 	movdqa xmm2,XMMWORD PTR [rsp+0x80]
  42e8e1:	00 00 
  42e8e3:	66 0f 6f 8c 24 90 00 	movdqa xmm1,XMMWORD PTR [rsp+0x90]
  42e8ea:	00 00 
  42e8ec:	66 49 0f 7e d9       	movq   r9,xmm3
  42e8f1:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  42e8f6:	66 48 0f 7e d1       	movq   rcx,xmm2
  42e8fb:	66 48 0f 7e d8       	movq   rax,xmm3
  42e900:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  42e905:	66 48 0f 7e d2       	movq   rdx,xmm2
  42e90a:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e90f:	f3 4c 0f b8 c0       	popcnt r8,rax
  42e914:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42e919:	f3 48 0f b8 c2       	popcnt rax,rdx
  42e91e:	45 01 c8             	add    r8d,r9d
  42e921:	66 0f 6f 84 24 a0 00 	movdqa xmm0,XMMWORD PTR [rsp+0xa0]
  42e928:	00 00 
  42e92a:	01 c8                	add    eax,ecx
  42e92c:	66 49 0f 7e c9       	movq   r9,xmm1
  42e931:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  42e936:	66 49 0f 7e ca       	movq   r10,xmm1
  42e93b:	41 01 c0             	add    r8d,eax
  42e93e:	f3 49 0f b8 d2       	popcnt rdx,r10
  42e943:	f3 4d 0f b8 c9       	popcnt r9,r9
  42e948:	66 48 0f 7e c1       	movq   rcx,xmm0
  42e94d:	44 01 ca             	add    edx,r9d
  42e950:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  42e955:	66 49 0f 7e c2       	movq   r10,xmm0
  42e95a:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42e95f:	f3 49 0f b8 c2       	popcnt rax,r10
  42e964:	44 01 c2             	add    edx,r8d
  42e967:	01 c8                	add    eax,ecx
  42e969:	01 d0                	add    eax,edx
  42e96b:	48 98                	cdqe   
  42e96d:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  42e972:	48 39 ef             	cmp    rdi,rbp
  42e975:	0f 85 45 ff ff ff    	jne    42e8c0 <weightDistribution.constprop.6+0x147>
  42e97b:	31 c0                	xor    eax,eax
  42e97d:	e9 02 ff ff ff       	jmp    42e884 <weightDistribution.constprop.6+0x10b>
  42e982:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  42e987:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  42e98b:	49 89 f1             	mov    r9,rsi
  42e98e:	89 6c 24 30          	mov    DWORD PTR [rsp+0x30],ebp
  42e992:	4d 89 f0             	mov    r8,r14
  42e995:	31 d2                	xor    edx,edx
  42e997:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  42e99c:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  42e9a1:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  42e9a6:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  42e9a9:	e8 d6 f4 ff ff       	call   42de84 <weightDistributionCore.constprop.7>
  42e9ae:	e9 d1 fe ff ff       	jmp    42e884 <weightDistribution.constprop.6+0x10b>
  42e9b3:	ba 58 00 00 00       	mov    edx,0x58
  42e9b8:	b9 01 00 00 00       	mov    ecx,0x1
  42e9bd:	44 89 44 24 50       	mov    DWORD PTR [rsp+0x50],r8d
  42e9c2:	44 89 4c 24 58       	mov    DWORD PTR [rsp+0x58],r9d
  42e9c7:	44 89 54 24 48       	mov    DWORD PTR [rsp+0x48],r10d
  42e9cc:	e8 ff d3 00 00       	call   43bdd0 <calloc>
  42e9d1:	44 8b 44 24 50       	mov    r8d,DWORD PTR [rsp+0x50]
  42e9d6:	49 89 c5             	mov    r13,rax
  42e9d9:	44 8b 4c 24 58       	mov    r9d,DWORD PTR [rsp+0x58]
  42e9de:	48 8d 05 1d 5c 01 00 	lea    rax,[rip+0x15c1d]        # 444602 <.rdata+0x82>
  42e9e5:	4d 85 ed             	test   r13,r13
  42e9e8:	44 8b 54 24 48       	mov    r10d,DWORD PTR [rsp+0x48]
  42e9ed:	0f 84 91 fe ff ff    	je     42e884 <weightDistribution.constprop.6+0x10b>
  42e9f3:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  42e9f8:	45 01 d0             	add    r8d,r10d
  42e9fb:	49 89 5d 00          	mov    QWORD PTR [r13+0x0],rbx
  42e9ff:	45 39 c1             	cmp    r9d,r8d
  42ea02:	49 89 75 18          	mov    QWORD PTR [r13+0x18],rsi
  42ea06:	45 0f 4d c1          	cmovge r8d,r9d
  42ea0a:	4d 89 75 28          	mov    QWORD PTR [r13+0x28],r14
  42ea0e:	45 31 c9             	xor    r9d,r9d
  42ea11:	31 d2                	xor    edx,edx
  42ea13:	31 c9                	xor    ecx,ecx
  42ea15:	41 89 6d 40          	mov    DWORD PTR [r13+0x40],ebp
  42ea19:	49 89 45 30          	mov    QWORD PTR [r13+0x30],rax
  42ea1d:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  42ea22:	45 89 45 10          	mov    DWORD PTR [r13+0x10],r8d
  42ea26:	45 31 c0             	xor    r8d,r8d
  42ea29:	41 89 7d 44          	mov    DWORD PTR [r13+0x44],edi
  42ea2d:	41 c7 45 48 00 02 00 	mov    DWORD PTR [r13+0x48],0x200
  42ea34:	00 
  42ea35:	49 89 45 38          	mov    QWORD PTR [r13+0x38],rax
  42ea39:	45 89 65 50          	mov    DWORD PTR [r13+0x50],r12d
  42ea3d:	ff 15 4d da 01 40    	call   QWORD PTR [rip+0x4001da4d]        # 4044c490 <__imp_CreateEventA>
  42ea43:	48 85 c0             	test   rax,rax
  42ea46:	49 89 45 08          	mov    QWORD PTR [r13+0x8],rax
  42ea4a:	0f 84 8e 00 00 00    	je     42eade <weightDistribution.constprop.6+0x365>
  42ea50:	31 db                	xor    ebx,ebx
  42ea52:	45 85 e4             	test   r12d,r12d
  42ea55:	48 8b 35 f4 db 01 40 	mov    rsi,QWORD PTR [rip+0x4001dbf4]        # 4044c650 <__imp__beginthreadex>
  42ea5c:	7f 0a                	jg     42ea68 <weightDistribution.constprop.6+0x2ef>
  42ea5e:	eb 54                	jmp    42eab4 <weightDistribution.constprop.6+0x33b>
  42ea60:	83 c3 01             	add    ebx,0x1
  42ea63:	44 39 e3             	cmp    ebx,r12d
  42ea66:	74 48                	je     42eab0 <weightDistribution.constprop.6+0x337>
  42ea68:	31 d2                	xor    edx,edx
  42ea6a:	31 c9                	xor    ecx,ecx
  42ea6c:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  42ea73:	00 
  42ea74:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  42ea7b:	00 00 
  42ea7d:	4d 89 e9             	mov    r9,r13
  42ea80:	4c 8d 05 ff fa ff ff 	lea    r8,[rip+0xfffffffffffffaff]        # 42e586 <workerThreadEntry>
  42ea87:	ff d6                	call   rsi
  42ea89:	48 85 c0             	test   rax,rax
  42ea8c:	75 d2                	jne    42ea60 <weightDistribution.constprop.6+0x2e7>
  42ea8e:	31 c9                	xor    ecx,ecx
  42ea90:	e8 bf 44 00 00       	call   432f54 <winErrorText>
  42ea95:	48 8d 0d 8f 5b 01 00 	lea    rcx,[rip+0x15b8f]        # 44462b <.rdata+0xab>
  42ea9c:	48 89 c2             	mov    rdx,rax
  42ea9f:	e8 2e 43 00 00       	call   432dd2 <formatMessage>
  42eaa4:	e9 db fd ff ff       	jmp    42e884 <weightDistribution.constprop.6+0x10b>
  42eaa9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42eab0:	49 8b 45 08          	mov    rax,QWORD PTR [r13+0x8]
  42eab4:	ba ff ff ff ff       	mov    edx,0xffffffff
  42eab9:	48 89 c1             	mov    rcx,rax
  42eabc:	ff 15 06 db 01 40    	call   QWORD PTR [rip+0x4001db06]        # 4044c5c8 <__imp_WaitForSingleObject>
  42eac2:	83 f8 ff             	cmp    eax,0xffffffff
  42eac5:	74 41                	je     42eb08 <weightDistribution.constprop.6+0x38f>
  42eac7:	85 c0                	test   eax,eax
  42eac9:	74 2e                	je     42eaf9 <weightDistribution.constprop.6+0x380>
  42eacb:	48 8d 0d 84 5b 01 00 	lea    rcx,[rip+0x15b84]        # 444656 <.rdata+0xd6>
  42ead2:	89 c2                	mov    edx,eax
  42ead4:	e8 f9 42 00 00       	call   432dd2 <formatMessage>
  42ead9:	e9 a6 fd ff ff       	jmp    42e884 <weightDistribution.constprop.6+0x10b>
  42eade:	31 c9                	xor    ecx,ecx
  42eae0:	e8 6f 44 00 00       	call   432f54 <winErrorText>
  42eae5:	48 8d 0d 2f 5b 01 00 	lea    rcx,[rip+0x15b2f]        # 44461b <.rdata+0x9b>
  42eaec:	48 89 c2             	mov    rdx,rax
  42eaef:	e8 de 42 00 00       	call   432dd2 <formatMessage>
  42eaf4:	e9 8b fd ff ff       	jmp    42e884 <weightDistribution.constprop.6+0x10b>
  42eaf9:	4c 89 e9             	mov    rcx,r13
  42eafc:	e8 d7 d2 00 00       	call   43bdd8 <free>
  42eb01:	31 c0                	xor    eax,eax
  42eb03:	e9 7c fd ff ff       	jmp    42e884 <weightDistribution.constprop.6+0x10b>
  42eb08:	31 c9                	xor    ecx,ecx
  42eb0a:	e8 45 44 00 00       	call   432f54 <winErrorText>
  42eb0f:	48 8d 0d 28 5b 01 00 	lea    rcx,[rip+0x15b28]        # 44463e <.rdata+0xbe>
  42eb16:	48 89 c2             	mov    rdx,rax
  42eb19:	e8 b4 42 00 00       	call   432dd2 <formatMessage>
  42eb1e:	e9 61 fd ff ff       	jmp    42e884 <weightDistribution.constprop.6+0x10b>

000000000042eb23 <mainprog512_xmmpop>:
  42eb23:	41 57                	push   r15
  42eb25:	41 56                	push   r14
  42eb27:	41 55                	push   r13
  42eb29:	41 54                	push   r12
  42eb2b:	55                   	push   rbp
  42eb2c:	57                   	push   rdi
  42eb2d:	56                   	push   rsi
  42eb2e:	53                   	push   rbx
  42eb2f:	48 81 ec e8 01 00 00 	sub    rsp,0x1e8
  42eb36:	0f 29 b4 24 d0 01 00 	movaps XMMWORD PTR [rsp+0x1d0],xmm6
  42eb3d:	00 
  42eb3e:	48 89 8c 24 30 02 00 	mov    QWORD PTR [rsp+0x230],rcx
  42eb45:	00 
  42eb46:	b9 30 00 00 00       	mov    ecx,0x30
  42eb4b:	48 89 94 24 38 02 00 	mov    QWORD PTR [rsp+0x238],rdx
  42eb52:	00 
  42eb53:	ba 00 01 00 00       	mov    edx,0x100
  42eb58:	44 89 84 24 40 02 00 	mov    DWORD PTR [rsp+0x240],r8d
  42eb5f:	00 
  42eb60:	4c 89 8c 24 48 02 00 	mov    QWORD PTR [rsp+0x248],r9
  42eb67:	00 
  42eb68:	e8 f9 42 00 00       	call   432e66 <calloca>
  42eb6d:	48 85 c0             	test   rax,rax
  42eb70:	49 89 c7             	mov    r15,rax
  42eb73:	0f 84 ac 06 00 00    	je     42f225 <mainprog512_xmmpop+0x702>
  42eb79:	83 bc 24 40 02 00 00 	cmp    DWORD PTR [rsp+0x240],0x1
  42eb80:	01 
  42eb81:	0f 84 15 12 00 00    	je     42fd9c <mainprog512_xmmpop+0x1279>
  42eb87:	48 63 84 24 40 02 00 	movsxd rax,DWORD PTR [rsp+0x240]
  42eb8e:	00 
  42eb8f:	31 db                	xor    ebx,ebx
  42eb91:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x0
  42eb98:	00 00 00 00 
  42eb9c:	4c 8b 94 24 48 02 00 	mov    r10,QWORD PTR [rsp+0x248]
  42eba3:	00 
  42eba4:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  42ebab:	00 00 00 00 
  42ebaf:	4c 8b 35 b2 db 01 40 	mov    r14,QWORD PTR [rip+0x4001dbb2]        # 4044c768 <__imp_toupper>
  42ebb6:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x1
  42ebbd:	01 00 00 00 
  42ebc1:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x0
  42ebc8:	00 00 00 00 
  42ebcc:	48 c1 e0 03          	shl    rax,0x3
  42ebd0:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  42ebd5:	4c 89 54 24 40       	mov    QWORD PTR [rsp+0x40],r10
  42ebda:	4c 8b 94 24 48 02 00 	mov    r10,QWORD PTR [rsp+0x248]
  42ebe1:	00 
  42ebe2:	4c 89 74 24 58       	mov    QWORD PTR [rsp+0x58],r14
  42ebe7:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  42ebec:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  42ebf1:	8b 84 24 40 02 00 00 	mov    eax,DWORD PTR [rsp+0x240]
  42ebf8:	83 e8 01             	sub    eax,0x1
  42ebfb:	48 c1 e0 03          	shl    rax,0x3
  42ebff:	48 29 44 24 60       	sub    QWORD PTR [rsp+0x60],rax
  42ec04:	48 8d 84 24 10 01 00 	lea    rax,[rsp+0x110]
  42ec0b:	00 
  42ec0c:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  42ec11:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  42ec16:	4c 39 54 24 40       	cmp    QWORD PTR [rsp+0x40],r10
  42ec1b:	0f 84 45 02 00 00    	je     42ee66 <mainprog512_xmmpop+0x343>
  42ec21:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42ec28:	0f 1f 84 00 00 00 00 
  42ec2f:	00 
  42ec30:	4c 8b 54 24 40       	mov    r10,QWORD PTR [rsp+0x40]
  42ec35:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  42ec38:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  42ec3c:	4c 89 54 24 50       	mov    QWORD PTR [rsp+0x50],r10
  42ec41:	84 c0                	test   al,al
  42ec43:	0f 84 07 02 00 00    	je     42ee50 <mainprog512_xmmpop+0x32d>
  42ec49:	3c 2d                	cmp    al,0x2d
  42ec4b:	0f 84 fa 05 00 00    	je     42f24b <mainprog512_xmmpop+0x728>
  42ec51:	48 85 db             	test   rbx,rbx
  42ec54:	0f 85 d6 10 00 00    	jne    42fd30 <mainprog512_xmmpop+0x120d>
  42ec5a:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  42ec5f:	48 8d 15 47 5c 01 00 	lea    rdx,[rip+0x15c47]        # 4448ad <.rdata+0x32d>
  42ec66:	31 f6                	xor    esi,esi
  42ec68:	e8 7b d1 00 00       	call   43bde8 <fopen>
  42ec6d:	48 85 c0             	test   rax,rax
  42ec70:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  42ec75:	48 89 c5             	mov    rbp,rax
  42ec78:	75 26                	jne    42eca0 <mainprog512_xmmpop+0x17d>
  42ec7a:	e9 f7 0c 00 00       	jmp    42f976 <mainprog512_xmmpop+0xe53>
  42ec7f:	90                   	nop
  42ec80:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  42ec84:	48 89 f1             	mov    rcx,rsi
  42ec87:	e8 64 d1 00 00       	call   43bdf0 <realloc>
  42ec8c:	48 85 c0             	test   rax,rax
  42ec8f:	48 89 c6             	mov    rsi,rax
  42ec92:	0f 84 8d 05 00 00    	je     42f225 <mainprog512_xmmpop+0x702>
  42ec98:	40 88 3c 18          	mov    BYTE PTR [rax+rbx*1],dil
  42ec9c:	48 83 c3 01          	add    rbx,0x1
  42eca0:	48 89 e9             	mov    rcx,rbp
  42eca3:	e8 50 d1 00 00       	call   43bdf8 <fgetc>
  42eca8:	83 f8 ff             	cmp    eax,0xffffffff
  42ecab:	89 c7                	mov    edi,eax
  42ecad:	75 d1                	jne    42ec80 <mainprog512_xmmpop+0x15d>
  42ecaf:	48 85 db             	test   rbx,rbx
  42ecb2:	48 89 74 24 70       	mov    QWORD PTR [rsp+0x70],rsi
  42ecb7:	0f 84 eb 09 00 00    	je     42f6a8 <mainprog512_xmmpop+0xb85>
  42ecbd:	c6 04 1e 00          	mov    BYTE PTR [rsi+rbx*1],0x0
  42ecc1:	48 8d 15 fa 5b 01 00 	lea    rdx,[rip+0x15bfa]        # 4448c2 <.rdata+0x342>
  42ecc8:	48 89 f1             	mov    rcx,rsi
  42eccb:	e8 30 d1 00 00       	call   43be00 <strstr>
  42ecd0:	48 8d 58 11          	lea    rbx,[rax+0x11]
  42ecd4:	48 85 c0             	test   rax,rax
  42ecd7:	0f 84 74 0a 00 00    	je     42f751 <mainprog512_xmmpop+0xc2e>
  42ecdd:	48 89 d9             	mov    rcx,rbx
  42ece0:	e8 93 d0 00 00       	call   43bd78 <strlen>
  42ece5:	48 89 da             	mov    rdx,rbx
  42ece8:	48 8d 0c 18          	lea    rcx,[rax+rbx*1]
  42ecec:	48 85 c0             	test   rax,rax
  42ecef:	75 1a                	jne    42ed0b <mainprog512_xmmpop+0x1e8>
  42ecf1:	eb 2c                	jmp    42ed1f <mainprog512_xmmpop+0x1fc>
  42ecf3:	83 f8 0d             	cmp    eax,0xd
  42ecf6:	74 1b                	je     42ed13 <mainprog512_xmmpop+0x1f0>
  42ecf8:	83 f8 1a             	cmp    eax,0x1a
  42ecfb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42ed00:	74 11                	je     42ed13 <mainprog512_xmmpop+0x1f0>
  42ed02:	48 83 c2 01          	add    rdx,0x1
  42ed06:	48 39 ca             	cmp    rdx,rcx
  42ed09:	74 14                	je     42ed1f <mainprog512_xmmpop+0x1fc>
  42ed0b:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  42ed0e:	83 f8 0a             	cmp    eax,0xa
  42ed11:	75 e0                	jne    42ecf3 <mainprog512_xmmpop+0x1d0>
  42ed13:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  42ed16:	48 83 c2 01          	add    rdx,0x1
  42ed1a:	48 39 ca             	cmp    rdx,rcx
  42ed1d:	75 ec                	jne    42ed0b <mainprog512_xmmpop+0x1e8>
  42ed1f:	ba 00 01 00 00       	mov    edx,0x100
  42ed24:	b9 40 00 00 00       	mov    ecx,0x40
  42ed29:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  42ed30:	00 
  42ed31:	e8 30 41 00 00       	call   432e66 <calloca>
  42ed36:	48 89 d9             	mov    rcx,rbx
  42ed39:	48 89 74 24 78       	mov    QWORD PTR [rsp+0x78],rsi
  42ed3e:	49 89 07             	mov    QWORD PTR [r15],rax
  42ed41:	e8 92 41 00 00       	call   432ed8 <skipWhiteSpace>
  42ed46:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42ed49:	0f 85 22 07 00 00    	jne    42f471 <mainprog512_xmmpop+0x94e>
  42ed4f:	90                   	nop
  42ed50:	48 8d 68 01          	lea    rbp,[rax+0x1]
  42ed54:	ba 5d 00 00 00       	mov    edx,0x5d
  42ed59:	48 89 e9             	mov    rcx,rbp
  42ed5c:	e8 5f d0 00 00       	call   43bdc0 <strchr>
  42ed61:	48 85 c0             	test   rax,rax
  42ed64:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  42ed69:	0f 84 e1 0b 00 00    	je     42f950 <mainprog512_xmmpop+0xe2d>
  42ed6f:	c6 00 00             	mov    BYTE PTR [rax],0x0
  42ed72:	ba 3c 00 00 00       	mov    edx,0x3c
  42ed77:	48 89 e9             	mov    rcx,rbp
  42ed7a:	e8 41 d0 00 00       	call   43bdc0 <strchr>
  42ed7f:	48 85 c0             	test   rax,rax
  42ed82:	0f 85 e9 06 00 00    	jne    42f471 <mainprog512_xmmpop+0x94e>
  42ed88:	48 8b 7c 24 38       	mov    rdi,QWORD PTR [rsp+0x38]
  42ed8d:	b9 08 00 00 00       	mov    ecx,0x8
  42ed92:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  42ed95:	48 89 ef             	mov    rdi,rbp
  42ed98:	eb 22                	jmp    42edbc <mainprog512_xmmpop+0x299>
  42ed9a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42eda0:	89 d9                	mov    ecx,ebx
  42eda2:	41 ff d6             	call   r14
  42eda5:	83 f8 31             	cmp    eax,0x31
  42eda8:	7e 0e                	jle    42edb8 <mainprog512_xmmpop+0x295>
  42edaa:	83 fb 09             	cmp    ebx,0x9
  42edad:	74 09                	je     42edb8 <mainprog512_xmmpop+0x295>
  42edaf:	83 fb 2c             	cmp    ebx,0x2c
  42edb2:	0f 85 bd 04 00 00    	jne    42f275 <mainprog512_xmmpop+0x752>
  42edb8:	48 83 c7 01          	add    rdi,0x1
  42edbc:	0f be 1f             	movsx  ebx,BYTE PTR [rdi]
  42edbf:	83 fb 2f             	cmp    ebx,0x2f
  42edc2:	7f dc                	jg     42eda0 <mainprog512_xmmpop+0x27d>
  42edc4:	83 fb 20             	cmp    ebx,0x20
  42edc7:	75 e1                	jne    42edaa <mainprog512_xmmpop+0x287>
  42edc9:	eb ed                	jmp    42edb8 <mainprog512_xmmpop+0x295>
  42edcb:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  42edd0:	41 b8 08 00 00 00    	mov    r8d,0x8
  42edd6:	48 8d 15 3e 5a 01 00 	lea    rdx,[rip+0x15a3e]        # 44481b <.rdata+0x29b>
  42eddd:	e8 e6 cf 00 00       	call   43bdc8 <memcmp>
  42ede2:	85 c0                	test   eax,eax
  42ede4:	0f 85 ca 08 00 00    	jne    42f6b4 <mainprog512_xmmpop+0xb91>
  42edea:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  42edef:	ba 3a 00 00 00       	mov    edx,0x3a
  42edf4:	e8 c7 cf 00 00       	call   43bdc0 <strchr>
  42edf9:	48 85 c0             	test   rax,rax
  42edfc:	48 89 c6             	mov    rsi,rax
  42edff:	0f 84 29 10 00 00    	je     42fe2e <mainprog512_xmmpop+0x130b>
  42ee05:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  42ee0a:	31 d2                	xor    edx,edx
  42ee0c:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42ee12:	48 83 c1 08          	add    rcx,0x8
  42ee16:	e8 ed cf 00 00       	call   43be08 <strtoul>
  42ee1b:	31 d2                	xor    edx,edx
  42ee1d:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42ee23:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  42ee27:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  42ee2b:	e8 d8 cf 00 00       	call   43be08 <strtoul>
  42ee30:	83 f8 02             	cmp    eax,0x2
  42ee33:	41 89 47 10          	mov    DWORD PTR [r15+0x10],eax
  42ee37:	0f 8e 76 13 00 00    	jle    4301b3 <mainprog512_xmmpop+0x1690>
  42ee3d:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0x1
  42ee44:	01 00 00 00 
  42ee48:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42ee4f:	00 
  42ee50:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  42ee56:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  42ee5b:	4c 39 54 24 40       	cmp    QWORD PTR [rsp+0x40],r10
  42ee60:	0f 85 ca fd ff ff    	jne    42ec30 <mainprog512_xmmpop+0x10d>
  42ee66:	48 8d 05 9e 4c 00 00 	lea    rax,[rip+0x4c9e]        # 433b0b <mainprog256_gpu>
  42ee6d:	48 39 84 24 30 02 00 	cmp    QWORD PTR [rsp+0x230],rax
  42ee74:	00 
  42ee75:	0f 85 38 0e 00 00    	jne    42fcb3 <mainprog512_xmmpop+0x1190>
  42ee7b:	41 81 7f 0c 00 01 00 	cmp    DWORD PTR [r15+0xc],0x100
  42ee82:	00 
  42ee83:	0f 8f ff 0e 00 00    	jg     42fd88 <mainprog512_xmmpop+0x1265>
  42ee89:	8b bc 24 50 02 00 00 	mov    edi,DWORD PTR [rsp+0x250]
  42ee90:	85 ff                	test   edi,edi
  42ee92:	0f 85 1b 0e 00 00    	jne    42fcb3 <mainprog512_xmmpop+0x1190>
  42ee98:	41 c7 47 1c 01 00 00 	mov    DWORD PTR [r15+0x1c],0x1
  42ee9f:	00 
  42eea0:	8b b4 24 80 00 00 00 	mov    esi,DWORD PTR [rsp+0x80]
  42eea7:	85 f6                	test   esi,esi
  42eea9:	0f 84 b9 0e 00 00    	je     42fd68 <mainprog512_xmmpop+0x1245>
  42eeaf:	48 83 bc 24 38 02 00 	cmp    QWORD PTR [rsp+0x238],0x0
  42eeb6:	00 00 
  42eeb8:	0f 84 f9 0a 00 00    	je     42f9b7 <mainprog512_xmmpop+0xe94>
  42eebe:	8b 9c 24 88 00 00 00 	mov    ebx,DWORD PTR [rsp+0x88]
  42eec5:	85 db                	test   ebx,ebx
  42eec7:	0f 85 2a 0f 00 00    	jne    42fdf7 <mainprog512_xmmpop+0x12d4>
  42eecd:	44 8b 9c 24 8c 00 00 	mov    r11d,DWORD PTR [rsp+0x8c]
  42eed4:	00 
  42eed5:	45 85 db             	test   r11d,r11d
  42eed8:	0f 85 f9 0a 00 00    	jne    42f9d7 <mainprog512_xmmpop+0xeb4>
  42eede:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  42eee2:	83 f8 18             	cmp    eax,0x18
  42eee5:	0f 8f b5 01 00 00    	jg     42f0a0 <mainprog512_xmmpop+0x57d>
  42eeeb:	41 c7 47 20 01 00 00 	mov    DWORD PTR [r15+0x20],0x1
  42eef2:	00 
  42eef3:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x1
  42eefa:	01 00 00 00 
  42eefe:	31 d2                	xor    edx,edx
  42ef00:	31 c9                	xor    ecx,ecx
  42ef02:	39 c1                	cmp    ecx,eax
  42ef04:	0f 4f c8             	cmovg  ecx,eax
  42ef07:	29 c8                	sub    eax,ecx
  42ef09:	41 89 4f 10          	mov    DWORD PTR [r15+0x10],ecx
  42ef0d:	39 d0                	cmp    eax,edx
  42ef0f:	0f 4e d0             	cmovle edx,eax
  42ef12:	b8 01 00 00 00       	mov    eax,0x1
  42ef17:	49 89 c0             	mov    r8,rax
  42ef1a:	49 d3 e0             	shl    r8,cl
  42ef1d:	41 89 57 14          	mov    DWORD PTR [r15+0x14],edx
  42ef21:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  42ef28:	0f 87 2e 0e 00 00    	ja     42fd5c <mainprog512_xmmpop+0x1239>
  42ef2e:	4c 8d 2d 43 58 01 00 	lea    r13,[rip+0x15843]        # 444778 <.rdata+0x1f8>
  42ef35:	89 d1                	mov    ecx,edx
  42ef37:	48 d3 e0             	shl    rax,cl
  42ef3a:	48 3d 00 00 01 00    	cmp    rax,0x10000
  42ef40:	0f 87 e6 02 00 00    	ja     42f22c <mainprog512_xmmpop+0x709>
  42ef46:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  42ef4a:	ba 00 01 00 00       	mov    edx,0x100
  42ef4f:	83 c1 01             	add    ecx,0x1
  42ef52:	48 63 c9             	movsxd rcx,ecx
  42ef55:	48 c1 e1 03          	shl    rcx,0x3
  42ef59:	e8 08 3f 00 00       	call   432e66 <calloca>
  42ef5e:	48 85 c0             	test   rax,rax
  42ef61:	48 89 c5             	mov    rbp,rax
  42ef64:	0f 84 bb 02 00 00    	je     42f225 <mainprog512_xmmpop+0x702>
  42ef6a:	44 8b 8c 24 80 00 00 	mov    r9d,DWORD PTR [rsp+0x80]
  42ef71:	00 
  42ef72:	4c 8d 05 f5 5a 01 00 	lea    r8,[rip+0x15af5]        # 444a6e <.rdata+0x4ee>
  42ef79:	48 8d 15 f9 5a 01 00 	lea    rdx,[rip+0x15af9]        # 444a79 <.rdata+0x4f9>
  42ef80:	48 8d 0d 11 5b 01 00 	lea    rcx,[rip+0x15b11]        # 444a98 <.rdata+0x518>
  42ef87:	e8 14 ea ff ff       	call   42d9a0 <printf>
  42ef8c:	49 83 7f 10 00       	cmp    QWORD PTR [r15+0x10],0x0
  42ef91:	0f 85 83 12 00 00    	jne    43021a <mainprog512_xmmpop+0x16f7>
  42ef97:	48 8d 0d c7 59 01 00 	lea    rcx,[rip+0x159c7]        # 444965 <.rdata+0x3e5>
  42ef9e:	e8 fd e9 ff ff       	call   42d9a0 <printf>
  42efa3:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  42efa7:	48 8d 0d 1b 5b 01 00 	lea    rcx,[rip+0x15b1b]        # 444ac9 <.rdata+0x549>
  42efae:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  42efb2:	e8 e9 e9 ff ff       	call   42d9a0 <printf>
  42efb7:	48 8b 1d fa d4 01 40 	mov    rbx,QWORD PTR [rip+0x4001d4fa]        # 4044c4b8 <__imp_GetCurrentProcess>
  42efbe:	ff d3                	call   rbx
  42efc0:	48 89 c1             	mov    rcx,rax
  42efc3:	ff 15 1f d5 01 40    	call   QWORD PTR [rip+0x4001d51f]        # 4044c4e8 <__imp_GetPriorityClass>
  42efc9:	45 8b 47 18          	mov    r8d,DWORD PTR [r15+0x18]
  42efcd:	89 c7                	mov    edi,eax
  42efcf:	45 85 c0             	test   r8d,r8d
  42efd2:	0f 85 2d 12 00 00    	jne    430205 <mainprog512_xmmpop+0x16e2>
  42efd8:	e8 57 3e 00 00       	call   432e34 <queryPerformanceCounter>
  42efdd:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  42efe4:	4c 89 f9             	mov    rcx,r15
  42efe7:	49 89 e8             	mov    r8,rbp
  42efea:	49 89 c4             	mov    r12,rax
  42efed:	e8 87 f7 ff ff       	call   42e779 <weightDistribution.constprop.6>
  42eff2:	48 89 c6             	mov    rsi,rax
  42eff5:	e8 3a 3e 00 00       	call   432e34 <queryPerformanceCounter>
  42effa:	41 8b 4f 18          	mov    ecx,DWORD PTR [r15+0x18]
  42effe:	49 89 c5             	mov    r13,rax
  42f001:	85 c9                	test   ecx,ecx
  42f003:	0f 85 e8 11 00 00    	jne    4301f1 <mainprog512_xmmpop+0x16ce>
  42f009:	48 85 f6             	test   rsi,rsi
  42f00c:	0f 85 c6 11 00 00    	jne    4301d8 <mainprog512_xmmpop+0x16b5>
  42f012:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  42f016:	31 ff                	xor    edi,edi
  42f018:	85 c9                	test   ecx,ecx
  42f01a:	78 3a                	js     42f056 <mainprog512_xmmpop+0x533>
  42f01c:	49 89 ee             	mov    r14,rbp
  42f01f:	31 ff                	xor    edi,edi
  42f021:	31 f6                	xor    esi,esi
  42f023:	31 db                	xor    ebx,ebx
  42f025:	4d 8b 06             	mov    r8,QWORD PTR [r14]
  42f028:	4d 85 c0             	test   r8,r8
  42f02b:	74 1e                	je     42f04b <mainprog512_xmmpop+0x528>
  42f02d:	85 f6                	test   esi,esi
  42f02f:	75 05                	jne    42f036 <mainprog512_xmmpop+0x513>
  42f031:	85 db                	test   ebx,ebx
  42f033:	0f 45 f3             	cmovne esi,ebx
  42f036:	48 8d 0d 99 5a 01 00 	lea    rcx,[rip+0x15a99]        # 444ad6 <.rdata+0x556>
  42f03d:	89 da                	mov    edx,ebx
  42f03f:	4c 01 c7             	add    rdi,r8
  42f042:	e8 59 e9 ff ff       	call   42d9a0 <printf>
  42f047:	41 8b 4f 0c          	mov    ecx,DWORD PTR [r15+0xc]
  42f04b:	83 c3 01             	add    ebx,0x1
  42f04e:	49 83 c6 08          	add    r14,0x8
  42f052:	39 cb                	cmp    ebx,ecx
  42f054:	7e cf                	jle    42f025 <mainprog512_xmmpop+0x502>
  42f056:	49 8b 57 28          	mov    rdx,QWORD PTR [r15+0x28]
  42f05a:	48 39 d7             	cmp    rdi,rdx
  42f05d:	0f 84 d7 0d 00 00    	je     42fe3a <mainprog512_xmmpop+0x1317>
  42f063:	48 8d 0d 7e 5a 01 00 	lea    rcx,[rip+0x15a7e]        # 444ae8 <.rdata+0x568>
  42f06a:	49 89 f8             	mov    r8,rdi
  42f06d:	e8 60 3d 00 00       	call   432dd2 <formatMessage>
  42f072:	48 85 c0             	test   rax,rax
  42f075:	49 89 c5             	mov    r13,rax
  42f078:	0f 85 ae 01 00 00    	jne    42f22c <mainprog512_xmmpop+0x709>
  42f07e:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  42f081:	45 31 ed             	xor    r13d,r13d
  42f084:	e8 0b 3e 00 00       	call   432e94 <freea>
  42f089:	4c 89 f9             	mov    rcx,r15
  42f08c:	e8 03 3e 00 00       	call   432e94 <freea>
  42f091:	e9 96 01 00 00       	jmp    42f22c <mainprog512_xmmpop+0x709>
  42f096:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42f09d:	00 00 00 
  42f0a0:	41 8b 4f 20          	mov    ecx,DWORD PTR [r15+0x20]
  42f0a4:	85 c9                	test   ecx,ecx
  42f0a6:	0f 85 47 fe ff ff    	jne    42eef3 <mainprog512_xmmpop+0x3d0>
  42f0ac:	8b 94 24 84 00 00 00 	mov    edx,DWORD PTR [rsp+0x84]
  42f0b3:	85 d2                	test   edx,edx
  42f0b5:	0f 85 81 0c 00 00    	jne    42fd3c <mainprog512_xmmpop+0x1219>
  42f0bb:	49 8b 07             	mov    rax,QWORD PTR [r15]
  42f0be:	41 c7 47 10 00 00 00 	mov    DWORD PTR [r15+0x10],0x0
  42f0c5:	00 
  42f0c6:	bb 0b 00 00 00       	mov    ebx,0xb
  42f0cb:	41 c7 47 14 00 00 00 	mov    DWORD PTR [r15+0x14],0x0
  42f0d2:	00 
  42f0d3:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  42f0da:	00 
  42f0db:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  42f0df:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  42f0e6:	00 
  42f0e7:	49 8b 47 10          	mov    rax,QWORD PTR [r15+0x10]
  42f0eb:	41 83 7f 08 0b       	cmp    DWORD PTR [r15+0x8],0xb
  42f0f0:	48 89 84 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rax
  42f0f7:	00 
  42f0f8:	c7 84 24 b0 00 00 00 	mov    DWORD PTR [rsp+0xb0],0x6
  42f0ff:	06 00 00 00 
  42f103:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  42f107:	c7 84 24 b4 00 00 00 	mov    DWORD PTR [rsp+0xb4],0x6
  42f10e:	06 00 00 00 
  42f112:	48 89 84 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],rax
  42f119:	00 
  42f11a:	49 8b 47 20          	mov    rax,QWORD PTR [r15+0x20]
  42f11e:	48 c7 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],0x400
  42f125:	00 00 04 00 00 
  42f12a:	48 89 84 24 c0 00 00 	mov    QWORD PTR [rsp+0xc0],rax
  42f131:	00 
  42f132:	0f 8e 76 0d 00 00    	jle    42feae <mainprog512_xmmpop+0x138b>
  42f138:	48 8b 35 79 d3 01 40 	mov    rsi,QWORD PTR [rip+0x4001d379]        # 4044c4b8 <__imp_GetCurrentProcess>
  42f13f:	4c 8b 2d 42 d4 01 40 	mov    r13,QWORD PTR [rip+0x4001d442]        # 4044c588 <__imp_SetPriorityClass>
  42f146:	e9 b3 00 00 00       	jmp    42f1fe <mainprog512_xmmpop+0x6db>
  42f14b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  42f150:	ff d6                	call   rsi
  42f152:	4c 8b 0d 8f d3 01 40 	mov    r9,QWORD PTR [rip+0x4001d38f]        # 4044c4e8 <__imp_GetPriorityClass>
  42f159:	48 89 c1             	mov    rcx,rax
  42f15c:	41 ff d1             	call   r9
  42f15f:	41 89 c6             	mov    r14d,eax
  42f162:	8b 84 24 b8 00 00 00 	mov    eax,DWORD PTR [rsp+0xb8]
  42f169:	85 c0                	test   eax,eax
  42f16b:	0f 85 24 0d 00 00    	jne    42fe95 <mainprog512_xmmpop+0x1372>
  42f171:	e8 be 3c 00 00       	call   432e34 <queryPerformanceCounter>
  42f176:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  42f17d:	49 89 e8             	mov    r8,rbp
  42f180:	48 8d 8c 24 a0 00 00 	lea    rcx,[rsp+0xa0]
  42f187:	00 
  42f188:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  42f18d:	e8 e7 f5 ff ff       	call   42e779 <weightDistribution.constprop.6>
  42f192:	49 89 c4             	mov    r12,rax
  42f195:	e8 9a 3c 00 00       	call   432e34 <queryPerformanceCounter>
  42f19a:	48 89 c7             	mov    rdi,rax
  42f19d:	8b 84 24 b8 00 00 00 	mov    eax,DWORD PTR [rsp+0xb8]
  42f1a4:	48 2b 7c 24 40       	sub    rdi,QWORD PTR [rsp+0x40]
  42f1a9:	85 c0                	test   eax,eax
  42f1ab:	0f 85 47 0f 00 00    	jne    4300f8 <mainprog512_xmmpop+0x15d5>
  42f1b1:	4d 85 e4             	test   r12,r12
  42f1b4:	0f 85 25 0f 00 00    	jne    4300df <mainprog512_xmmpop+0x15bc>
  42f1ba:	48 89 e9             	mov    rcx,rbp
  42f1bd:	e8 d2 3c 00 00       	call   432e94 <freea>
  42f1c2:	e8 86 3c 00 00       	call   432e4d <queryPerformanceFrequency>
  42f1c7:	31 d2                	xor    edx,edx
  42f1c9:	48 89 c1             	mov    rcx,rax
  42f1cc:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  42f1d3:	48 f7 f1             	div    rcx
  42f1d6:	83 f8 32             	cmp    eax,0x32
  42f1d9:	0f 8f cf 0c 00 00    	jg     42feae <mainprog512_xmmpop+0x138b>
  42f1df:	89 d9                	mov    ecx,ebx
  42f1e1:	b8 01 00 00 00       	mov    eax,0x1
  42f1e6:	83 c3 01             	add    ebx,0x1
  42f1e9:	48 d3 e0             	shl    rax,cl
  42f1ec:	41 3b 5f 08          	cmp    ebx,DWORD PTR [r15+0x8]
  42f1f0:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  42f1f7:	00 
  42f1f8:	0f 8d b0 0c 00 00    	jge    42feae <mainprog512_xmmpop+0x138b>
  42f1fe:	8b 8c 24 ac 00 00 00 	mov    ecx,DWORD PTR [rsp+0xac]
  42f205:	ba 00 01 00 00       	mov    edx,0x100
  42f20a:	83 c1 01             	add    ecx,0x1
  42f20d:	48 63 c9             	movsxd rcx,ecx
  42f210:	48 c1 e1 03          	shl    rcx,0x3
  42f214:	e8 4d 3c 00 00       	call   432e66 <calloca>
  42f219:	48 85 c0             	test   rax,rax
  42f21c:	48 89 c5             	mov    rbp,rax
  42f21f:	0f 85 2b ff ff ff    	jne    42f150 <mainprog512_xmmpop+0x62d>
  42f225:	4c 8d 2d d6 53 01 00 	lea    r13,[rip+0x153d6]        # 444602 <.rdata+0x82>
  42f22c:	0f 28 b4 24 d0 01 00 	movaps xmm6,XMMWORD PTR [rsp+0x1d0]
  42f233:	00 
  42f234:	4c 89 e8             	mov    rax,r13
  42f237:	48 81 c4 e8 01 00 00 	add    rsp,0x1e8
  42f23e:	5b                   	pop    rbx
  42f23f:	5e                   	pop    rsi
  42f240:	5f                   	pop    rdi
  42f241:	5d                   	pop    rbp
  42f242:	41 5c                	pop    r12
  42f244:	41 5d                	pop    r13
  42f246:	41 5e                	pop    r14
  42f248:	41 5f                	pop    r15
  42f24a:	c3                   	ret    
  42f24b:	48 8d 3d c0 55 01 00 	lea    rdi,[rip+0x155c0]        # 444812 <.rdata+0x292>
  42f252:	b9 09 00 00 00       	mov    ecx,0x9
  42f257:	4c 89 d6             	mov    rsi,r10
  42f25a:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42f25c:	0f 85 69 fb ff ff    	jne    42edcb <mainprog512_xmmpop+0x2a8>
  42f262:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  42f268:	41 c7 47 1c 01 00 00 	mov    DWORD PTR [r15+0x1c],0x1
  42f26f:	00 
  42f270:	e9 e1 fb ff ff       	jmp    42ee56 <mainprog512_xmmpop+0x333>
  42f275:	48 8b 84 24 10 01 00 	mov    rax,QWORD PTR [rsp+0x110]
  42f27c:	00 
  42f27d:	48 8d 77 ff          	lea    rsi,[rdi-0x1]
  42f281:	45 31 ed             	xor    r13d,r13d
  42f284:	b9 02 00 00 00       	mov    ecx,0x2
  42f289:	48 89 84 24 d0 00 00 	mov    QWORD PTR [rsp+0xd0],rax
  42f290:	00 
  42f291:	48 8b 84 24 18 01 00 	mov    rax,QWORD PTR [rsp+0x118]
  42f298:	00 
  42f299:	48 89 84 24 d8 00 00 	mov    QWORD PTR [rsp+0xd8],rax
  42f2a0:	00 
  42f2a1:	48 8b 84 24 20 01 00 	mov    rax,QWORD PTR [rsp+0x120]
  42f2a8:	00 
  42f2a9:	48 89 84 24 e0 00 00 	mov    QWORD PTR [rsp+0xe0],rax
  42f2b0:	00 
  42f2b1:	48 8b 84 24 28 01 00 	mov    rax,QWORD PTR [rsp+0x128]
  42f2b8:	00 
  42f2b9:	48 89 84 24 e8 00 00 	mov    QWORD PTR [rsp+0xe8],rax
  42f2c0:	00 
  42f2c1:	48 8b 84 24 30 01 00 	mov    rax,QWORD PTR [rsp+0x130]
  42f2c8:	00 
  42f2c9:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  42f2d0:	00 
  42f2d1:	48 8b 84 24 38 01 00 	mov    rax,QWORD PTR [rsp+0x138]
  42f2d8:	00 
  42f2d9:	48 89 84 24 f8 00 00 	mov    QWORD PTR [rsp+0xf8],rax
  42f2e0:	00 
  42f2e1:	48 8b 84 24 40 01 00 	mov    rax,QWORD PTR [rsp+0x140]
  42f2e8:	00 
  42f2e9:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  42f2f0:	00 
  42f2f1:	48 8b 84 24 48 01 00 	mov    rax,QWORD PTR [rsp+0x148]
  42f2f8:	00 
  42f2f9:	48 89 84 24 08 01 00 	mov    QWORD PTR [rsp+0x108],rax
  42f300:	00 
  42f301:	e8 4d 37 00 00       	call   432a53 <highestSetBit64>
  42f306:	48 39 f5             	cmp    rbp,rsi
  42f309:	89 c7                	mov    edi,eax
  42f30b:	76 09                	jbe    42f316 <mainprog512_xmmpop+0x7f3>
  42f30d:	e9 7e 00 00 00       	jmp    42f390 <mainprog512_xmmpop+0x86d>
  42f312:	48 83 ee 01          	sub    rsi,0x1
  42f316:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  42f319:	83 f9 20             	cmp    ecx,0x20
  42f31c:	74 f4                	je     42f312 <mainprog512_xmmpop+0x7ef>
  42f31e:	83 f9 09             	cmp    ecx,0x9
  42f321:	74 ef                	je     42f312 <mainprog512_xmmpop+0x7ef>
  42f323:	83 f9 2c             	cmp    ecx,0x2c
  42f326:	74 ea                	je     42f312 <mainprog512_xmmpop+0x7ef>
  42f328:	4c 8b 54 24 58       	mov    r10,QWORD PTR [rsp+0x58]
  42f32d:	46 8d 24 2f          	lea    r12d,[rdi+r13*1]
  42f331:	41 ff d2             	call   r10
  42f334:	8d 58 c9             	lea    ebx,[rax-0x37]
  42f337:	83 f8 41             	cmp    eax,0x41
  42f33a:	8d 50 d0             	lea    edx,[rax-0x30]
  42f33d:	0f 4c da             	cmovl  ebx,edx
  42f340:	85 ff                	test   edi,edi
  42f342:	7e 39                	jle    42f37d <mainprog512_xmmpop+0x85a>
  42f344:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42f34b:	00 00 00 00 00 
  42f350:	f6 c3 01             	test   bl,0x1
  42f353:	74 1d                	je     42f372 <mainprog512_xmmpop+0x84f>
  42f355:	41 81 fd ff 01 00 00 	cmp    r13d,0x1ff
  42f35c:	0f 8f 2e 01 00 00    	jg     42f490 <mainprog512_xmmpop+0x96d>
  42f362:	48 8d 8c 24 d0 00 00 	lea    rcx,[rsp+0xd0]
  42f369:	00 
  42f36a:	44 89 ea             	mov    edx,r13d
  42f36d:	e8 b3 36 00 00       	call   432a25 <setBit>
  42f372:	41 83 c5 01          	add    r13d,0x1
  42f376:	d1 fb                	sar    ebx,1
  42f378:	45 39 e5             	cmp    r13d,r12d
  42f37b:	75 d3                	jne    42f350 <mainprog512_xmmpop+0x82d>
  42f37d:	48 83 ee 01          	sub    rsi,0x1
  42f381:	48 39 f5             	cmp    rbp,rsi
  42f384:	76 90                	jbe    42f316 <mainprog512_xmmpop+0x7f3>
  42f386:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42f38d:	00 00 00 
  42f390:	41 8b 57 08          	mov    edx,DWORD PTR [r15+0x8]
  42f394:	41 b8 00 01 00 00    	mov    r8d,0x100
  42f39a:	48 8b 8c 24 d0 00 00 	mov    rcx,QWORD PTR [rsp+0xd0]
  42f3a1:	00 
  42f3a2:	48 63 c2             	movsxd rax,edx
  42f3a5:	48 c1 e0 06          	shl    rax,0x6
  42f3a9:	49 03 07             	add    rax,QWORD PTR [r15]
  42f3ac:	48 89 08             	mov    QWORD PTR [rax],rcx
  42f3af:	48 8b 8c 24 d8 00 00 	mov    rcx,QWORD PTR [rsp+0xd8]
  42f3b6:	00 
  42f3b7:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  42f3bb:	48 8b 8c 24 e0 00 00 	mov    rcx,QWORD PTR [rsp+0xe0]
  42f3c2:	00 
  42f3c3:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  42f3c7:	48 8b 8c 24 e8 00 00 	mov    rcx,QWORD PTR [rsp+0xe8]
  42f3ce:	00 
  42f3cf:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  42f3d3:	48 8b 8c 24 f0 00 00 	mov    rcx,QWORD PTR [rsp+0xf0]
  42f3da:	00 
  42f3db:	48 89 48 20          	mov    QWORD PTR [rax+0x20],rcx
  42f3df:	48 8b 8c 24 f8 00 00 	mov    rcx,QWORD PTR [rsp+0xf8]
  42f3e6:	00 
  42f3e7:	48 89 48 28          	mov    QWORD PTR [rax+0x28],rcx
  42f3eb:	48 8b 8c 24 00 01 00 	mov    rcx,QWORD PTR [rsp+0x100]
  42f3f2:	00 
  42f3f3:	48 89 48 30          	mov    QWORD PTR [rax+0x30],rcx
  42f3f7:	48 8b 8c 24 08 01 00 	mov    rcx,QWORD PTR [rsp+0x108]
  42f3fe:	00 
  42f3ff:	48 89 48 38          	mov    QWORD PTR [rax+0x38],rcx
  42f403:	8d 42 01             	lea    eax,[rdx+0x1]
  42f406:	83 c2 02             	add    edx,0x2
  42f409:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  42f40c:	48 63 d2             	movsxd rdx,edx
  42f40f:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  42f413:	48 c1 e2 06          	shl    rdx,0x6
  42f417:	e8 82 3a 00 00       	call   432e9e <realloca>
  42f41c:	48 85 c0             	test   rax,rax
  42f41f:	49 89 07             	mov    QWORD PTR [r15],rax
  42f422:	0f 84 7d 00 00 00    	je     42f4a5 <mainprog512_xmmpop+0x982>
  42f428:	48 8d 8c 24 d0 00 00 	lea    rcx,[rsp+0xd0]
  42f42f:	00 
  42f430:	ba 00 02 00 00       	mov    edx,0x200
  42f435:	e8 b1 36 00 00       	call   432aeb <highestSetBit>
  42f43a:	83 c0 01             	add    eax,0x1
  42f43d:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  42f441:	7e 04                	jle    42f447 <mainprog512_xmmpop+0x924>
  42f443:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  42f447:	48 8b 4c 24 48       	mov    rcx,QWORD PTR [rsp+0x48]
  42f44c:	48 83 c1 01          	add    rcx,0x1
  42f450:	e8 83 3a 00 00       	call   432ed8 <skipWhiteSpace>
  42f455:	48 89 c1             	mov    rcx,rax
  42f458:	31 c0                	xor    eax,eax
  42f45a:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  42f45d:	0f 94 c0             	sete   al
  42f460:	48 01 c1             	add    rcx,rax
  42f463:	e8 70 3a 00 00       	call   432ed8 <skipWhiteSpace>
  42f468:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  42f46b:	0f 84 df f8 ff ff    	je     42ed50 <mainprog512_xmmpop+0x22d>
  42f471:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  42f475:	45 31 ed             	xor    r13d,r13d
  42f478:	83 f9 3f             	cmp    ecx,0x3f
  42f47b:	0f 8e 2a 01 00 00    	jle    42f5ab <mainprog512_xmmpop+0xa88>
  42f481:	4c 8d 2d 58 53 01 00 	lea    r13,[rip+0x15358]        # 4447e0 <.rdata+0x260>
  42f488:	e9 9f fd ff ff       	jmp    42f22c <mainprog512_xmmpop+0x709>
  42f48d:	0f 1f 00             	nop    DWORD PTR [rax]
  42f490:	48 8d 0d 29 51 01 00 	lea    rcx,[rip+0x15129]        # 4445c0 <.rdata+0x40>
  42f497:	e8 36 39 00 00       	call   432dd2 <formatMessage>
  42f49c:	48 85 c0             	test   rax,rax
  42f49f:	0f 84 eb fe ff ff    	je     42f390 <mainprog512_xmmpop+0x86d>
  42f4a5:	48 8b 74 24 78       	mov    rsi,QWORD PTR [rsp+0x78]
  42f4aa:	48 89 f1             	mov    rcx,rsi
  42f4ad:	e8 15 e5 ff ff       	call   42d9c7 <findBase>
  42f4b2:	ba 00 01 00 00       	mov    edx,0x100
  42f4b7:	b9 40 00 00 00       	mov    ecx,0x40
  42f4bc:	41 c7 47 08 00 00 00 	mov    DWORD PTR [r15+0x8],0x0
  42f4c3:	00 
  42f4c4:	41 89 c4             	mov    r12d,eax
  42f4c7:	e8 9a 39 00 00       	call   432e66 <calloca>
  42f4cc:	48 85 f6             	test   rsi,rsi
  42f4cf:	49 89 07             	mov    QWORD PTR [r15],rax
  42f4d2:	74 9d                	je     42f471 <mainprog512_xmmpop+0x94e>
  42f4d4:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  42f4d7:	83 f8 0a             	cmp    eax,0xa
  42f4da:	74 95                	je     42f471 <mainprog512_xmmpop+0x94e>
  42f4dc:	83 f8 0d             	cmp    eax,0xd
  42f4df:	74 90                	je     42f471 <mainprog512_xmmpop+0x94e>
  42f4e1:	83 f8 1a             	cmp    eax,0x1a
  42f4e4:	74 8b                	je     42f471 <mainprog512_xmmpop+0x94e>
  42f4e6:	ba 0a 00 00 00       	mov    edx,0xa
  42f4eb:	48 89 f1             	mov    rcx,rsi
  42f4ee:	e8 cd c8 00 00       	call   43bdc0 <strchr>
  42f4f3:	48 89 f1             	mov    rcx,rsi
  42f4f6:	48 83 f8 01          	cmp    rax,0x1
  42f4fa:	48 89 c7             	mov    rdi,rax
  42f4fd:	48 83 df ff          	sbb    rdi,0xffffffffffffffff
  42f501:	e8 d2 39 00 00       	call   432ed8 <skipWhiteSpace>
  42f506:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42f509:	48 89 c1             	mov    rcx,rax
  42f50c:	80 fa 23             	cmp    dl,0x23
  42f50f:	0f 84 64 01 00 00    	je     42f679 <mainprog512_xmmpop+0xb56>
  42f515:	80 fa 3b             	cmp    dl,0x3b
  42f518:	0f 84 5b 01 00 00    	je     42f679 <mainprog512_xmmpop+0xb56>
  42f51e:	84 d2                	test   dl,dl
  42f520:	0f 84 4b ff ff ff    	je     42f471 <mainprog512_xmmpop+0x94e>
  42f526:	41 b9 01 00 00 00    	mov    r9d,0x1
  42f52c:	45 89 e0             	mov    r8d,r12d
  42f52f:	48 8d 94 24 90 01 00 	lea    rdx,[rsp+0x190]
  42f536:	00 
  42f537:	e8 2f e7 ff ff       	call   42dc6b <scanDigits>
  42f53c:	48 85 c0             	test   rax,rax
  42f53f:	0f 85 4f 08 00 00    	jne    42fd94 <mainprog512_xmmpop+0x1271>
  42f545:	41 8b 5f 08          	mov    ebx,DWORD PTR [r15+0x8]
  42f549:	45 31 ed             	xor    r13d,r13d
  42f54c:	49 8b 2f             	mov    rbp,QWORD PTR [r15]
  42f54f:	85 db                	test   ebx,ebx
  42f551:	48 89 ee             	mov    rsi,rbp
  42f554:	7f 17                	jg     42f56d <mainprog512_xmmpop+0xa4a>
  42f556:	eb 6d                	jmp    42f5c5 <mainprog512_xmmpop+0xaa2>
  42f558:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42f55f:	00 
  42f560:	41 83 c5 01          	add    r13d,0x1
  42f564:	48 83 c6 40          	add    rsi,0x40
  42f568:	41 39 dd             	cmp    r13d,ebx
  42f56b:	74 58                	je     42f5c5 <mainprog512_xmmpop+0xaa2>
  42f56d:	41 b8 40 00 00 00    	mov    r8d,0x40
  42f573:	48 89 f2             	mov    rdx,rsi
  42f576:	48 8d 8c 24 90 01 00 	lea    rcx,[rsp+0x190]
  42f57d:	00 
  42f57e:	e8 45 c8 00 00       	call   43bdc8 <memcmp>
  42f583:	85 c0                	test   eax,eax
  42f585:	75 d9                	jne    42f560 <mainprog512_xmmpop+0xa3d>
  42f587:	41 8d 55 01          	lea    edx,[r13+0x1]
  42f58b:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  42f58f:	48 8d 0d 6e 53 01 00 	lea    rcx,[rip+0x1536e]        # 444904 <.rdata+0x384>
  42f596:	e8 37 38 00 00       	call   432dd2 <formatMessage>
  42f59b:	49 89 c5             	mov    r13,rax
  42f59e:	41 8b 4f 08          	mov    ecx,DWORD PTR [r15+0x8]
  42f5a2:	83 f9 3f             	cmp    ecx,0x3f
  42f5a5:	0f 8f d6 fe ff ff    	jg     42f481 <mainprog512_xmmpop+0x95e>
  42f5ab:	41 81 7f 0c 00 02 00 	cmp    DWORD PTR [r15+0xc],0x200
  42f5b2:	00 
  42f5b3:	0f 8e 5f 01 00 00    	jle    42f718 <mainprog512_xmmpop+0xbf5>
  42f5b9:	4c 8d 2d e0 51 01 00 	lea    r13,[rip+0x151e0]        # 4447a0 <.rdata+0x220>
  42f5c0:	e9 67 fc ff ff       	jmp    42f22c <mainprog512_xmmpop+0x709>
  42f5c5:	8d 53 02             	lea    edx,[rbx+0x2]
  42f5c8:	48 63 c3             	movsxd rax,ebx
  42f5cb:	41 b8 00 01 00 00    	mov    r8d,0x100
  42f5d1:	48 c1 e0 06          	shl    rax,0x6
  42f5d5:	48 63 d2             	movsxd rdx,edx
  42f5d8:	48 01 c5             	add    rbp,rax
  42f5db:	48 8b 84 24 90 01 00 	mov    rax,QWORD PTR [rsp+0x190]
  42f5e2:	00 
  42f5e3:	48 c1 e2 06          	shl    rdx,0x6
  42f5e7:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  42f5eb:	48 8b 84 24 98 01 00 	mov    rax,QWORD PTR [rsp+0x198]
  42f5f2:	00 
  42f5f3:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  42f5f7:	48 8b 84 24 a0 01 00 	mov    rax,QWORD PTR [rsp+0x1a0]
  42f5fe:	00 
  42f5ff:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  42f603:	48 8b 84 24 a8 01 00 	mov    rax,QWORD PTR [rsp+0x1a8]
  42f60a:	00 
  42f60b:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  42f60f:	48 8b 84 24 b0 01 00 	mov    rax,QWORD PTR [rsp+0x1b0]
  42f616:	00 
  42f617:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  42f61b:	48 8b 84 24 b8 01 00 	mov    rax,QWORD PTR [rsp+0x1b8]
  42f622:	00 
  42f623:	48 89 45 28          	mov    QWORD PTR [rbp+0x28],rax
  42f627:	48 8b 84 24 c0 01 00 	mov    rax,QWORD PTR [rsp+0x1c0]
  42f62e:	00 
  42f62f:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  42f633:	48 8b 84 24 c8 01 00 	mov    rax,QWORD PTR [rsp+0x1c8]
  42f63a:	00 
  42f63b:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  42f63f:	8d 43 01             	lea    eax,[rbx+0x1]
  42f642:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  42f645:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  42f649:	e8 50 38 00 00       	call   432e9e <realloca>
  42f64e:	48 85 c0             	test   rax,rax
  42f651:	49 89 07             	mov    QWORD PTR [r15],rax
  42f654:	0f 84 72 0b 00 00    	je     4301cc <mainprog512_xmmpop+0x16a9>
  42f65a:	48 8d 8c 24 90 01 00 	lea    rcx,[rsp+0x190]
  42f661:	00 
  42f662:	ba 00 02 00 00       	mov    edx,0x200
  42f667:	e8 7f 34 00 00       	call   432aeb <highestSetBit>
  42f66c:	83 c0 01             	add    eax,0x1
  42f66f:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  42f673:	7e 04                	jle    42f679 <mainprog512_xmmpop+0xb56>
  42f675:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  42f679:	48 85 ff             	test   rdi,rdi
  42f67c:	0f 84 ef fd ff ff    	je     42f471 <mainprog512_xmmpop+0x94e>
  42f682:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  42f685:	83 f8 0a             	cmp    eax,0xa
  42f688:	0f 84 e3 fd ff ff    	je     42f471 <mainprog512_xmmpop+0x94e>
  42f68e:	83 f8 0d             	cmp    eax,0xd
  42f691:	0f 84 da fd ff ff    	je     42f471 <mainprog512_xmmpop+0x94e>
  42f697:	83 f8 1a             	cmp    eax,0x1a
  42f69a:	0f 84 d1 fd ff ff    	je     42f471 <mainprog512_xmmpop+0x94e>
  42f6a0:	48 89 fe             	mov    rsi,rdi
  42f6a3:	e9 3e fe ff ff       	jmp    42f4e6 <mainprog512_xmmpop+0x9c3>
  42f6a8:	4c 8d 2d 55 51 01 00 	lea    r13,[rip+0x15155]        # 444804 <.rdata+0x284>
  42f6af:	e9 78 fb ff ff       	jmp    42f22c <mainprog512_xmmpop+0x709>
  42f6b4:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  42f6b9:	41 b8 09 00 00 00    	mov    r8d,0x9
  42f6bf:	48 8d 15 93 51 01 00 	lea    rdx,[rip+0x15193]        # 444859 <.rdata+0x2d9>
  42f6c6:	e8 fd c6 00 00       	call   43bdc8 <memcmp>
  42f6cb:	85 c0                	test   eax,eax
  42f6cd:	0f 84 bc 02 00 00    	je     42f98f <mainprog512_xmmpop+0xe6c>
  42f6d3:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  42f6d8:	b9 07 00 00 00       	mov    ecx,0x7
  42f6dd:	48 8d 3d 7f 51 01 00 	lea    rdi,[rip+0x1517f]        # 444863 <.rdata+0x2e3>
  42f6e4:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42f6e6:	0f 84 24 02 00 00    	je     42f910 <mainprog512_xmmpop+0xded>
  42f6ec:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  42f6f1:	b9 0a 00 00 00       	mov    ecx,0xa
  42f6f6:	48 8d 3d 6d 51 01 00 	lea    rdi,[rip+0x1516d]        # 44486a <.rdata+0x2ea>
  42f6fd:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42f6ff:	0f 85 cb 05 00 00    	jne    42fcd0 <mainprog512_xmmpop+0x11ad>
  42f705:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  42f70b:	41 c7 47 18 01 00 00 	mov    DWORD PTR [r15+0x18],0x1
  42f712:	00 
  42f713:	e9 3e f7 ff ff       	jmp    42ee56 <mainprog512_xmmpop+0x333>
  42f718:	b8 01 00 00 00       	mov    eax,0x1
  42f71d:	48 d3 e0             	shl    rax,cl
  42f720:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  42f725:	49 89 47 28          	mov    QWORD PTR [r15+0x28],rax
  42f729:	e8 aa c6 00 00       	call   43bdd8 <free>
  42f72e:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  42f733:	e8 d8 c6 00 00       	call   43be10 <fclose>
  42f738:	4d 85 ed             	test   r13,r13
  42f73b:	0f 85 eb fa ff ff    	jne    42f22c <mainprog512_xmmpop+0x709>
  42f741:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  42f746:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  42f74c:	e9 05 f7 ff ff       	jmp    42ee56 <mainprog512_xmmpop+0x333>
  42f751:	ba 7c 00 00 00       	mov    edx,0x7c
  42f756:	48 89 f1             	mov    rcx,rsi
  42f759:	e8 62 c6 00 00       	call   43bdc0 <strchr>
  42f75e:	48 8d 58 01          	lea    rbx,[rax+0x1]
  42f762:	48 85 c0             	test   rax,rax
  42f765:	0f 84 bb 01 00 00    	je     42f926 <mainprog512_xmmpop+0xe03>
  42f76b:	48 85 db             	test   rbx,rbx
  42f76e:	0f 85 69 f5 ff ff    	jne    42ecdd <mainprog512_xmmpop+0x1ba>
  42f774:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  42f777:	84 c0                	test   al,al
  42f779:	0f 84 2b fd ff ff    	je     42f4aa <mainprog512_xmmpop+0x987>
  42f77f:	0f be d0             	movsx  edx,al
  42f782:	83 fa 0a             	cmp    edx,0xa
  42f785:	74 28                	je     42f7af <mainprog512_xmmpop+0xc8c>
  42f787:	83 fa 0d             	cmp    edx,0xd
  42f78a:	74 23                	je     42f7af <mainprog512_xmmpop+0xc8c>
  42f78c:	83 fa 1a             	cmp    edx,0x1a
  42f78f:	74 1e                	je     42f7af <mainprog512_xmmpop+0xc8c>
  42f791:	48 8d 56 01          	lea    rdx,[rsi+0x1]
  42f795:	0f be 0a             	movsx  ecx,BYTE PTR [rdx]
  42f798:	84 c9                	test   cl,cl
  42f79a:	74 13                	je     42f7af <mainprog512_xmmpop+0xc8c>
  42f79c:	83 f9 0a             	cmp    ecx,0xa
  42f79f:	74 0e                	je     42f7af <mainprog512_xmmpop+0xc8c>
  42f7a1:	83 f9 0d             	cmp    ecx,0xd
  42f7a4:	74 09                	je     42f7af <mainprog512_xmmpop+0xc8c>
  42f7a6:	48 83 c2 01          	add    rdx,0x1
  42f7aa:	83 f9 1a             	cmp    ecx,0x1a
  42f7ad:	75 e6                	jne    42f795 <mainprog512_xmmpop+0xc72>
  42f7af:	3c 5b                	cmp    al,0x5b
  42f7b1:	0f 85 f3 fc ff ff    	jne    42f4aa <mainprog512_xmmpop+0x987>
  42f7b7:	48 8d 94 24 90 00 00 	lea    rdx,[rsp+0x90]
  42f7be:	00 
  42f7bf:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42f7c5:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  42f7c9:	e8 ea c5 00 00       	call   43bdb8 <strtol>
  42f7ce:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  42f7d5:	00 
  42f7d6:	89 c7                	mov    edi,eax
  42f7d8:	e8 fb 36 00 00       	call   432ed8 <skipWhiteSpace>
  42f7dd:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  42f7e4:	00 
  42f7e5:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42f7e9:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42f7ec:	48 89 8c 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rcx
  42f7f3:	00 
  42f7f4:	80 fa 2c             	cmp    dl,0x2c
  42f7f7:	0f 85 ad fc ff ff    	jne    42f4aa <mainprog512_xmmpop+0x987>
  42f7fd:	48 8d 94 24 90 00 00 	lea    rdx,[rsp+0x90]
  42f804:	00 
  42f805:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42f80b:	e8 a8 c5 00 00       	call   43bdb8 <strtol>
  42f810:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  42f817:	00 
  42f818:	89 c3                	mov    ebx,eax
  42f81a:	e8 b9 36 00 00       	call   432ed8 <skipWhiteSpace>
  42f81f:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  42f826:	00 
  42f827:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42f82a:	80 fa 2c             	cmp    dl,0x2c
  42f82d:	75 37                	jne    42f866 <mainprog512_xmmpop+0xd43>
  42f82f:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42f833:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42f839:	48 8d 94 24 90 00 00 	lea    rdx,[rsp+0x90]
  42f840:	00 
  42f841:	48 89 8c 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rcx
  42f848:	00 
  42f849:	e8 6a c5 00 00       	call   43bdb8 <strtol>
  42f84e:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  42f855:	00 
  42f856:	e8 7d 36 00 00       	call   432ed8 <skipWhiteSpace>
  42f85b:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  42f862:	00 
  42f863:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  42f866:	48 8d 48 01          	lea    rcx,[rax+0x1]
  42f86a:	80 fa 5d             	cmp    dl,0x5d
  42f86d:	48 89 8c 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rcx
  42f874:	00 
  42f875:	0f 85 2f fc ff ff    	jne    42f4aa <mainprog512_xmmpop+0x987>
  42f87b:	e8 58 36 00 00       	call   432ed8 <skipWhiteSpace>
  42f880:	48 89 c1             	mov    rcx,rax
  42f883:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  42f88a:	00 
  42f88b:	e8 37 e1 ff ff       	call   42d9c7 <findBase>
  42f890:	48 63 cb             	movsxd rcx,ebx
  42f893:	ba 00 01 00 00       	mov    edx,0x100
  42f898:	48 c1 e1 06          	shl    rcx,0x6
  42f89c:	41 89 5f 08          	mov    DWORD PTR [r15+0x8],ebx
  42f8a0:	89 c5                	mov    ebp,eax
  42f8a2:	41 89 7f 0c          	mov    DWORD PTR [r15+0xc],edi
  42f8a6:	e8 bb 35 00 00       	call   432e66 <calloca>
  42f8ab:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  42f8b2:	00 
  42f8b3:	41 89 e8             	mov    r8d,ebp
  42f8b6:	49 89 07             	mov    QWORD PTR [r15],rax
  42f8b9:	41 b9 01 00 00 00    	mov    r9d,0x1
  42f8bf:	48 8d 94 24 50 01 00 	lea    rdx,[rsp+0x150]
  42f8c6:	00 
  42f8c7:	e8 9f e3 ff ff       	call   42dc6b <scanDigits>
  42f8cc:	48 85 c0             	test   rax,rax
  42f8cf:	49 89 c5             	mov    r13,rax
  42f8d2:	0f 85 d2 fb ff ff    	jne    42f4aa <mainprog512_xmmpop+0x987>
  42f8d8:	31 f6                	xor    esi,esi
  42f8da:	85 db                	test   ebx,ebx
  42f8dc:	0f 8e bc fc ff ff    	jle    42f59e <mainprog512_xmmpop+0xa7b>
  42f8e2:	48 89 f2             	mov    rdx,rsi
  42f8e5:	41 89 f0             	mov    r8d,esi
  42f8e8:	41 b9 00 02 00 00    	mov    r9d,0x200
  42f8ee:	48 8d 8c 24 50 01 00 	lea    rcx,[rsp+0x150]
  42f8f5:	00 
  42f8f6:	48 c1 e2 06          	shl    rdx,0x6
  42f8fa:	48 83 c6 01          	add    rsi,0x1
  42f8fe:	49 03 17             	add    rdx,QWORD PTR [r15]
  42f901:	e8 df 32 00 00       	call   432be5 <shiftLeft>
  42f906:	39 f3                	cmp    ebx,esi
  42f908:	7f d8                	jg     42f8e2 <mainprog512_xmmpop+0xdbf>
  42f90a:	e9 8f fc ff ff       	jmp    42f59e <mainprog512_xmmpop+0xa7b>
  42f90f:	90                   	nop
  42f910:	c7 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],0x0
  42f917:	00 00 00 00 
  42f91b:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  42f921:	e9 30 f5 ff ff       	jmp    42ee56 <mainprog512_xmmpop+0x333>
  42f926:	48 8d 15 a7 4f 01 00 	lea    rdx,[rip+0x14fa7]        # 4448d4 <.rdata+0x354>
  42f92d:	48 89 f1             	mov    rcx,rsi
  42f930:	e8 cb c4 00 00       	call   43be00 <strstr>
  42f935:	48 85 c0             	test   rax,rax
  42f938:	0f 84 36 fe ff ff    	je     42f774 <mainprog512_xmmpop+0xc51>
  42f93e:	48 8d 58 12          	lea    rbx,[rax+0x12]
  42f942:	48 85 db             	test   rbx,rbx
  42f945:	0f 84 29 fe ff ff    	je     42f774 <mainprog512_xmmpop+0xc51>
  42f94b:	e9 8d f3 ff ff       	jmp    42ecdd <mainprog512_xmmpop+0x1ba>
  42f950:	41 8b 57 08          	mov    edx,DWORD PTR [r15+0x8]
  42f954:	48 8d 0d 8c 4f 01 00 	lea    rcx,[rip+0x14f8c]        # 4448e7 <.rdata+0x367>
  42f95b:	48 8b 74 24 78       	mov    rsi,QWORD PTR [rsp+0x78]
  42f960:	e8 6d 34 00 00       	call   432dd2 <formatMessage>
  42f965:	48 85 c0             	test   rax,rax
  42f968:	49 89 c5             	mov    r13,rax
  42f96b:	0f 85 39 fb ff ff    	jne    42f4aa <mainprog512_xmmpop+0x987>
  42f971:	e9 28 fc ff ff       	jmp    42f59e <mainprog512_xmmpop+0xa7b>
  42f976:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  42f97b:	48 8d 0d 2e 4f 01 00 	lea    rcx,[rip+0x14f2e]        # 4448b0 <.rdata+0x330>
  42f982:	e8 4b 34 00 00       	call   432dd2 <formatMessage>
  42f987:	49 89 c5             	mov    r13,rax
  42f98a:	e9 a9 fd ff ff       	jmp    42f738 <mainprog512_xmmpop+0xc15>
  42f98f:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  42f994:	41 b8 0a 00 00 00    	mov    r8d,0xa
  42f99a:	31 d2                	xor    edx,edx
  42f99c:	48 83 c1 09          	add    rcx,0x9
  42f9a0:	e8 63 c4 00 00       	call   43be08 <strtoul>
  42f9a5:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  42f9ab:	89 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],eax
  42f9b2:	e9 9f f4 ff ff       	jmp    42ee56 <mainprog512_xmmpop+0x333>
  42f9b7:	48 83 bc 24 30 02 00 	cmp    QWORD PTR [rsp+0x230],0x0
  42f9be:	00 00 
  42f9c0:	0f 85 f8 f4 ff ff    	jne    42eebe <mainprog512_xmmpop+0x39b>
  42f9c6:	44 8b 9c 24 8c 00 00 	mov    r11d,DWORD PTR [rsp+0x8c]
  42f9cd:	00 
  42f9ce:	45 85 db             	test   r11d,r11d
  42f9d1:	0f 84 07 f5 ff ff    	je     42eede <mainprog512_xmmpop+0x3bb>
  42f9d7:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  42f9db:	48 8d 0d 56 4f 01 00 	lea    rcx,[rip+0x14f56]        # 444938 <.rdata+0x3b8>
  42f9e2:	31 f6                	xor    esi,esi
  42f9e4:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  42f9e8:	31 ff                	xor    edi,edi
  42f9ea:	e8 b1 df ff ff       	call   42d9a0 <printf>
  42f9ef:	45 8b 57 08          	mov    r10d,DWORD PTR [r15+0x8]
  42f9f3:	45 85 d2             	test   r10d,r10d
  42f9f6:	0f 8e e4 00 00 00    	jle    42fae0 <mainprog512_xmmpop+0xfbd>
  42f9fc:	41 8b 5f 0c          	mov    ebx,DWORD PTR [r15+0xc]
  42fa00:	83 eb 01             	sub    ebx,0x1
  42fa03:	78 2f                	js     42fa34 <mainprog512_xmmpop+0xf11>
  42fa05:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  42fa0c:	00 00 00 00 
  42fa10:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  42fa13:	89 da                	mov    edx,ebx
  42fa15:	83 eb 01             	sub    ebx,0x1
  42fa18:	48 01 f1             	add    rcx,rsi
  42fa1b:	e8 60 2f 00 00       	call   432980 <extractBit>
  42fa20:	48 8d 0d 6b 4f 01 00 	lea    rcx,[rip+0x14f6b]        # 444992 <.rdata+0x412>
  42fa27:	8d 50 30             	lea    edx,[rax+0x30]
  42fa2a:	e8 71 df ff ff       	call   42d9a0 <printf>
  42fa2f:	83 fb ff             	cmp    ebx,0xffffffff
  42fa32:	75 dc                	jne    42fa10 <mainprog512_xmmpop+0xeed>
  42fa34:	49 8b 07             	mov    rax,QWORD PTR [r15]
  42fa37:	83 c7 01             	add    edi,0x1
  42fa3a:	48 01 f0             	add    rax,rsi
  42fa3d:	48 83 c6 40          	add    rsi,0x40
  42fa41:	66 0f 6f 18          	movdqa xmm3,XMMWORD PTR [rax]
  42fa45:	66 0f 6f 50 10       	movdqa xmm2,XMMWORD PTR [rax+0x10]
  42fa4a:	66 0f 6f 48 20       	movdqa xmm1,XMMWORD PTR [rax+0x20]
  42fa4f:	66 48 0f 7e d9       	movq   rcx,xmm3
  42fa54:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  42fa59:	66 0f 6f 40 30       	movdqa xmm0,XMMWORD PTR [rax+0x30]
  42fa5e:	66 48 0f 7e d2       	movq   rdx,xmm2
  42fa63:	66 48 0f 7e d8       	movq   rax,xmm3
  42fa68:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  42fa6d:	66 49 0f 7e d1       	movq   r9,xmm2
  42fa72:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42fa77:	f3 4c 0f b8 c0       	popcnt r8,rax
  42fa7c:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42fa81:	f3 49 0f b8 c1       	popcnt rax,r9
  42fa86:	41 01 c8             	add    r8d,ecx
  42fa89:	01 d0                	add    eax,edx
  42fa8b:	66 49 0f 7e c9       	movq   r9,xmm1
  42fa90:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  42fa95:	66 49 0f 7e ca       	movq   r10,xmm1
  42fa9a:	41 01 c0             	add    r8d,eax
  42fa9d:	f3 4d 0f b8 c9       	popcnt r9,r9
  42faa2:	f3 49 0f b8 d2       	popcnt rdx,r10
  42faa7:	66 48 0f 7e c1       	movq   rcx,xmm0
  42faac:	44 01 ca             	add    edx,r9d
  42faaf:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  42fab4:	66 49 0f 7e c2       	movq   r10,xmm0
  42fab9:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42fabe:	f3 49 0f b8 c2       	popcnt rax,r10
  42fac3:	44 01 c2             	add    edx,r8d
  42fac6:	01 c8                	add    eax,ecx
  42fac8:	48 8d 0d c6 4e 01 00 	lea    rcx,[rip+0x14ec6]        # 444995 <.rdata+0x415>
  42facf:	01 c2                	add    edx,eax
  42fad1:	e8 ca de ff ff       	call   42d9a0 <printf>
  42fad6:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  42fada:	0f 8c 1c ff ff ff    	jl     42f9fc <mainprog512_xmmpop+0xed9>
  42fae0:	48 8d 0d 7e 4e 01 00 	lea    rcx,[rip+0x14e7e]        # 444965 <.rdata+0x3e5>
  42fae7:	e8 b4 de ff ff       	call   42d9a0 <printf>
  42faec:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  42faf0:	48 8d 0d 71 4e 01 00 	lea    rcx,[rip+0x14e71]        # 444968 <.rdata+0x3e8>
  42faf7:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  42fafb:	e8 a0 de ff ff       	call   42d9a0 <printf>
  42fb00:	41 8b 47 0c          	mov    eax,DWORD PTR [r15+0xc]
  42fb04:	45 8b 4f 08          	mov    r9d,DWORD PTR [r15+0x8]
  42fb08:	8d 68 06             	lea    ebp,[rax+0x6]
  42fb0b:	83 c0 03             	add    eax,0x3
  42fb0e:	0f 49 e8             	cmovns ebp,eax
  42fb11:	c1 fd 02             	sar    ebp,0x2
  42fb14:	45 85 c9             	test   r9d,r9d
  42fb17:	0f 8e fb 00 00 00    	jle    42fc18 <mainprog512_xmmpop+0x10f5>
  42fb1d:	83 ed 01             	sub    ebp,0x1
  42fb20:	31 f6                	xor    esi,esi
  42fb22:	31 ff                	xor    edi,edi
  42fb24:	44 8d 24 ad 00 00 00 	lea    r12d,[rbp*4+0x0]
  42fb2b:	00 
  42fb2c:	85 ed                	test   ebp,ebp
  42fb2e:	78 3c                	js     42fb6c <mainprog512_xmmpop+0x1049>
  42fb30:	44 89 e3             	mov    ebx,r12d
  42fb33:	41 89 ed             	mov    r13d,ebp
  42fb36:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  42fb3d:	00 00 00 
  42fb40:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  42fb43:	44 8d 43 03          	lea    r8d,[rbx+0x3]
  42fb47:	89 da                	mov    edx,ebx
  42fb49:	41 83 ed 01          	sub    r13d,0x1
  42fb4d:	83 eb 04             	sub    ebx,0x4
  42fb50:	48 01 f1             	add    rcx,rsi
  42fb53:	e8 52 2e 00 00       	call   4329aa <extractBits>
  42fb58:	48 8d 0d 97 4e 01 00 	lea    rcx,[rip+0x14e97]        # 4449f6 <.rdata+0x476>
  42fb5f:	89 c2                	mov    edx,eax
  42fb61:	e8 3a de ff ff       	call   42d9a0 <printf>
  42fb66:	41 83 fd ff          	cmp    r13d,0xffffffff
  42fb6a:	75 d4                	jne    42fb40 <mainprog512_xmmpop+0x101d>
  42fb6c:	49 8b 07             	mov    rax,QWORD PTR [r15]
  42fb6f:	83 c7 01             	add    edi,0x1
  42fb72:	48 01 f0             	add    rax,rsi
  42fb75:	48 83 c6 40          	add    rsi,0x40
  42fb79:	66 0f 6f 18          	movdqa xmm3,XMMWORD PTR [rax]
  42fb7d:	66 0f 6f 50 10       	movdqa xmm2,XMMWORD PTR [rax+0x10]
  42fb82:	66 0f 6f 48 20       	movdqa xmm1,XMMWORD PTR [rax+0x20]
  42fb87:	66 48 0f 7e d9       	movq   rcx,xmm3
  42fb8c:	66 0f 70 db ee       	pshufd xmm3,xmm3,0xee
  42fb91:	66 0f 6f 40 30       	movdqa xmm0,XMMWORD PTR [rax+0x30]
  42fb96:	66 48 0f 7e d2       	movq   rdx,xmm2
  42fb9b:	66 48 0f 7e d8       	movq   rax,xmm3
  42fba0:	66 0f 70 d2 ee       	pshufd xmm2,xmm2,0xee
  42fba5:	66 49 0f 7e d1       	movq   r9,xmm2
  42fbaa:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42fbaf:	f3 4c 0f b8 c0       	popcnt r8,rax
  42fbb4:	f3 48 0f b8 d2       	popcnt rdx,rdx
  42fbb9:	f3 49 0f b8 c1       	popcnt rax,r9
  42fbbe:	41 01 c8             	add    r8d,ecx
  42fbc1:	01 d0                	add    eax,edx
  42fbc3:	66 49 0f 7e c9       	movq   r9,xmm1
  42fbc8:	66 0f 70 c9 ee       	pshufd xmm1,xmm1,0xee
  42fbcd:	66 49 0f 7e ca       	movq   r10,xmm1
  42fbd2:	41 01 c0             	add    r8d,eax
  42fbd5:	f3 4d 0f b8 c9       	popcnt r9,r9
  42fbda:	f3 49 0f b8 d2       	popcnt rdx,r10
  42fbdf:	66 48 0f 7e c1       	movq   rcx,xmm0
  42fbe4:	44 01 ca             	add    edx,r9d
  42fbe7:	66 0f 70 c0 ee       	pshufd xmm0,xmm0,0xee
  42fbec:	66 49 0f 7e c2       	movq   r10,xmm0
  42fbf1:	f3 48 0f b8 c9       	popcnt rcx,rcx
  42fbf6:	f3 49 0f b8 c2       	popcnt rax,r10
  42fbfb:	44 01 c2             	add    edx,r8d
  42fbfe:	01 c8                	add    eax,ecx
  42fc00:	48 8d 0d 8e 4d 01 00 	lea    rcx,[rip+0x14d8e]        # 444995 <.rdata+0x415>
  42fc07:	01 c2                	add    edx,eax
  42fc09:	e8 92 dd ff ff       	call   42d9a0 <printf>
  42fc0e:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  42fc12:	0f 8c 14 ff ff ff    	jl     42fb2c <mainprog512_xmmpop+0x1009>
  42fc18:	48 8d 0d 46 4d 01 00 	lea    rcx,[rip+0x14d46]        # 444965 <.rdata+0x3e5>
  42fc1f:	31 f6                	xor    esi,esi
  42fc21:	31 ff                	xor    edi,edi
  42fc23:	e8 78 dd ff ff       	call   42d9a0 <printf>
  42fc28:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  42fc2c:	48 8d 0d 6d 4d 01 00 	lea    rcx,[rip+0x14d6d]        # 4449a0 <.rdata+0x420>
  42fc33:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  42fc37:	e8 64 dd ff ff       	call   42d9a0 <printf>
  42fc3c:	48 8d 0d 84 4d 01 00 	lea    rcx,[rip+0x14d84]        # 4449c7 <.rdata+0x447>
  42fc43:	e8 58 dd ff ff       	call   42d9a0 <printf>
  42fc48:	41 8b 57 0c          	mov    edx,DWORD PTR [r15+0xc]
  42fc4c:	48 8d 0d 8a 4d 01 00 	lea    rcx,[rip+0x14d8a]        # 4449dd <.rdata+0x45d>
  42fc53:	e8 48 dd ff ff       	call   42d9a0 <printf>
  42fc58:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  42fc5c:	45 85 c0             	test   r8d,r8d
  42fc5f:	0f 8e 73 01 00 00    	jle    42fdd8 <mainprog512_xmmpop+0x12b5>
  42fc65:	48 8d 0d 8d 4d 01 00 	lea    rcx,[rip+0x14d8d]        # 4449f9 <.rdata+0x479>
  42fc6c:	e8 2f dd ff ff       	call   42d9a0 <printf>
  42fc71:	41 8b 5f 0c          	mov    ebx,DWORD PTR [r15+0xc]
  42fc75:	83 eb 01             	sub    ebx,0x1
  42fc78:	0f 88 32 01 00 00    	js     42fdb0 <mainprog512_xmmpop+0x128d>
  42fc7e:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  42fc81:	89 da                	mov    edx,ebx
  42fc83:	48 01 f1             	add    rcx,rsi
  42fc86:	e8 f5 2c 00 00       	call   432980 <extractBit>
  42fc8b:	48 8d 0d 00 4d 01 00 	lea    rcx,[rip+0x14d00]        # 444992 <.rdata+0x412>
  42fc92:	8d 50 30             	lea    edx,[rax+0x30]
  42fc95:	e8 06 dd ff ff       	call   42d9a0 <printf>
  42fc9a:	85 db                	test   ebx,ebx
  42fc9c:	0f 84 0e 01 00 00    	je     42fdb0 <mainprog512_xmmpop+0x128d>
  42fca2:	48 8d 0d 52 4d 01 00 	lea    rcx,[rip+0x14d52]        # 4449fb <.rdata+0x47b>
  42fca9:	83 eb 01             	sub    ebx,0x1
  42fcac:	e8 ef dc ff ff       	call   42d9a0 <printf>
  42fcb1:	eb cb                	jmp    42fc7e <mainprog512_xmmpop+0x115b>
  42fcb3:	48 85 db             	test   rbx,rbx
  42fcb6:	0f 85 e4 f1 ff ff    	jne    42eea0 <mainprog512_xmmpop+0x37d>
  42fcbc:	4c 8d 2d 99 4a 01 00 	lea    r13,[rip+0x14a99]        # 44475c <.rdata+0x1dc>
  42fcc3:	e9 64 f5 ff ff       	jmp    42f22c <mainprog512_xmmpop+0x709>
  42fcc8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  42fccf:	00 
  42fcd0:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  42fcd5:	b9 07 00 00 00       	mov    ecx,0x7
  42fcda:	48 8d 3d 93 4b 01 00 	lea    rdi,[rip+0x14b93]        # 444874 <.rdata+0x2f4>
  42fce1:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42fce3:	74 64                	je     42fd49 <mainprog512_xmmpop+0x1226>
  42fce5:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  42fcea:	b9 09 00 00 00       	mov    ecx,0x9
  42fcef:	48 8d 3d 85 4b 01 00 	lea    rdi,[rip+0x14b85]        # 44487b <.rdata+0x2fb>
  42fcf6:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42fcf8:	0f 84 52 f1 ff ff    	je     42ee50 <mainprog512_xmmpop+0x32d>
  42fcfe:	48 8b 74 24 50       	mov    rsi,QWORD PTR [rsp+0x50]
  42fd03:	b9 09 00 00 00       	mov    ecx,0x9
  42fd08:	48 8d 3d 75 4b 01 00 	lea    rdi,[rip+0x14b75]        # 444884 <.rdata+0x304>
  42fd0f:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  42fd11:	0f 85 f1 03 00 00    	jne    430108 <mainprog512_xmmpop+0x15e5>
  42fd17:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x1
  42fd1e:	01 00 00 00 
  42fd22:	e9 29 f1 ff ff       	jmp    42ee50 <mainprog512_xmmpop+0x32d>
  42fd27:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  42fd2e:	00 00 
  42fd30:	4c 8d 2d cc 49 01 00 	lea    r13,[rip+0x149cc]        # 444703 <.rdata+0x183>
  42fd37:	e9 f0 f4 ff ff       	jmp    42f22c <mainprog512_xmmpop+0x709>
  42fd3c:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  42fd40:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  42fd44:	e9 b9 f1 ff ff       	jmp    42ef02 <mainprog512_xmmpop+0x3df>
  42fd49:	48 83 6c 24 40 08    	sub    QWORD PTR [rsp+0x40],0x8
  42fd4f:	41 c7 47 20 01 00 00 	mov    DWORD PTR [r15+0x20],0x1
  42fd56:	00 
  42fd57:	e9 fa f0 ff ff       	jmp    42ee56 <mainprog512_xmmpop+0x333>
  42fd5c:	4c 8d 2d 15 4a 01 00 	lea    r13,[rip+0x14a15]        # 444778 <.rdata+0x1f8>
  42fd63:	e9 c4 f4 ff ff       	jmp    42f22c <mainprog512_xmmpop+0x709>
  42fd68:	48 8d 0d b2 4b 01 00 	lea    rcx,[rip+0x14bb2]        # 444921 <.rdata+0x3a1>
  42fd6f:	e8 a4 c0 00 00       	call   43be18 <getenv>
  42fd74:	48 89 c1             	mov    rcx,rax
  42fd77:	e8 a4 c0 00 00       	call   43be20 <atoi>
  42fd7c:	89 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],eax
  42fd83:	e9 27 f1 ff ff       	jmp    42eeaf <mainprog512_xmmpop+0x38c>
  42fd88:	4c 8d 2d 91 49 01 00 	lea    r13,[rip+0x14991]        # 444720 <.rdata+0x1a0>
  42fd8f:	e9 98 f4 ff ff       	jmp    42f22c <mainprog512_xmmpop+0x709>
  42fd94:	49 89 c5             	mov    r13,rax
  42fd97:	e9 02 f8 ff ff       	jmp    42f59e <mainprog512_xmmpop+0xa7b>
  42fd9c:	e8 16 2f 00 00       	call   432cb7 <helpScreen>
  42fda1:	49 89 c5             	mov    r13,rax
  42fda4:	e9 83 f4 ff ff       	jmp    42f22c <mainprog512_xmmpop+0x709>
  42fda9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  42fdb0:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  42fdb4:	83 e8 01             	sub    eax,0x1
  42fdb7:	39 f8                	cmp    eax,edi
  42fdb9:	7e 2e                	jle    42fde9 <mainprog512_xmmpop+0x12c6>
  42fdbb:	48 8d 0d 3c 4c 01 00 	lea    rcx,[rip+0x14c3c]        # 4449fe <.rdata+0x47e>
  42fdc2:	e8 d9 db ff ff       	call   42d9a0 <printf>
  42fdc7:	83 c7 01             	add    edi,0x1
  42fdca:	48 83 c6 40          	add    rsi,0x40
  42fdce:	41 3b 7f 08          	cmp    edi,DWORD PTR [r15+0x8]
  42fdd2:	0f 8c 8d fe ff ff    	jl     42fc65 <mainprog512_xmmpop+0x1142>
  42fdd8:	48 8d 0d 86 4b 01 00 	lea    rcx,[rip+0x14b86]        # 444965 <.rdata+0x3e5>
  42fddf:	e8 bc db ff ff       	call   42d9a0 <printf>
  42fde4:	e9 f5 f0 ff ff       	jmp    42eede <mainprog512_xmmpop+0x3bb>
  42fde9:	48 8d 0d 12 4c 01 00 	lea    rcx,[rip+0x14c12]        # 444a02 <.rdata+0x482>
  42fdf0:	e8 ab db ff ff       	call   42d9a0 <printf>
  42fdf5:	eb d0                	jmp    42fdc7 <mainprog512_xmmpop+0x12a4>
  42fdf7:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  42fdfa:	e8 95 30 00 00       	call   432e94 <freea>
  42fdff:	4c 89 f9             	mov    rcx,r15
  42fe02:	e8 8d 30 00 00       	call   432e94 <freea>
  42fe07:	4c 8b 8c 24 48 02 00 	mov    r9,QWORD PTR [rsp+0x248]
  42fe0e:	00 
  42fe0f:	31 d2                	xor    edx,edx
  42fe11:	44 8b 84 24 40 02 00 	mov    r8d,DWORD PTR [rsp+0x240]
  42fe18:	00 
  42fe19:	31 c9                	xor    ecx,ecx
  42fe1b:	4c 8b 94 24 38 02 00 	mov    r10,QWORD PTR [rsp+0x238]
  42fe22:	00 
  42fe23:	41 ff d2             	call   r10
  42fe26:	49 89 c5             	mov    r13,rax
  42fe29:	e9 fe f3 ff ff       	jmp    42f22c <mainprog512_xmmpop+0x709>
  42fe2e:	4c 8d 2d 77 48 01 00 	lea    r13,[rip+0x14877]        # 4446ac <.rdata+0x12c>
  42fe35:	e9 f2 f3 ff ff       	jmp    42f22c <mainprog512_xmmpop+0x709>
  42fe3a:	45 8b 47 08          	mov    r8d,DWORD PTR [r15+0x8]
  42fe3e:	89 ca                	mov    edx,ecx
  42fe40:	41 89 f1             	mov    r9d,esi
  42fe43:	48 8d 0d d8 4c 01 00 	lea    rcx,[rip+0x14cd8]        # 444b22 <.rdata+0x5a2>
  42fe4a:	e8 51 db ff ff       	call   42d9a0 <printf>
  42fe4f:	e8 f9 2f 00 00       	call   432e4d <queryPerformanceFrequency>
  42fe54:	4d 29 e5             	sub    r13,r12
  42fe57:	0f 88 04 03 00 00    	js     430161 <mainprog512_xmmpop+0x163e>
  42fe5d:	f2 49 0f 2a c5       	cvtsi2sd xmm0,r13
  42fe62:	48 85 c0             	test   rax,rax
  42fe65:	0f 88 dc 02 00 00    	js     430147 <mainprog512_xmmpop+0x1624>
  42fe6b:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  42fe70:	f2 0f 5e c1          	divsd  xmm0,xmm1
  42fe74:	e8 a1 32 00 00       	call   43311a <elapsedTimeText>
  42fe79:	48 8d 0d b0 4c 01 00 	lea    rcx,[rip+0x14cb0]        # 444b30 <.rdata+0x5b0>
  42fe80:	48 89 c2             	mov    rdx,rax
  42fe83:	e8 18 db ff ff       	call   42d9a0 <printf>
  42fe88:	48 89 e9             	mov    rcx,rbp
  42fe8b:	e8 04 30 00 00       	call   432e94 <freea>
  42fe90:	e9 e9 f1 ff ff       	jmp    42f07e <mainprog512_xmmpop+0x55b>
  42fe95:	ff d6                	call   rsi
  42fe97:	4c 8b 15 ea c6 01 40 	mov    r10,QWORD PTR [rip+0x4001c6ea]        # 4044c588 <__imp_SetPriorityClass>
  42fe9e:	ba 00 80 00 00       	mov    edx,0x8000
  42fea3:	48 89 c1             	mov    rcx,rax
  42fea6:	41 ff d2             	call   r10
  42fea9:	e9 c3 f2 ff ff       	jmp    42f171 <mainprog512_xmmpop+0x64e>
  42feae:	41 8b 77 1c          	mov    esi,DWORD PTR [r15+0x1c]
  42feb2:	85 f6                	test   esi,esi
  42feb4:	74 0e                	je     42fec4 <mainprog512_xmmpop+0x13a1>
  42feb6:	48 8d 0d 4a 4b 01 00 	lea    rcx,[rip+0x14b4a]        # 444a07 <.rdata+0x487>
  42febd:	89 da                	mov    edx,ebx
  42febf:	e8 dc da ff ff       	call   42d9a0 <printf>
  42fec4:	4c 8b 15 bd c6 01 40 	mov    r10,QWORD PTR [rip+0x4001c6bd]        # 4044c588 <__imp_SetPriorityClass>
  42fecb:	b8 01 00 00 00       	mov    eax,0x1
  42fed0:	89 d9                	mov    ecx,ebx
  42fed2:	48 d3 e0             	shl    rax,cl
  42fed5:	31 ed                	xor    ebp,ebp
  42fed7:	c7 44 24 40 01 00 00 	mov    DWORD PTR [rsp+0x40],0x1
  42fede:	00 
  42fedf:	4c 8d 35 7a 4c 01 00 	lea    r14,[rip+0x14c7a]        # 444b60 <lookupTune.61826>
  42fee6:	48 89 84 24 c8 00 00 	mov    QWORD PTR [rsp+0xc8],rax
  42feed:	00 
  42feee:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  42fef5:	4c 89 f6             	mov    rsi,r14
  42fef8:	f2 0f 10 35 a8 4c 01 	movsd  xmm6,QWORD PTR [rip+0x14ca8]        # 444ba8 <lookupTune.61826+0x48>
  42feff:	00 
  42ff00:	41 89 ec             	mov    r12d,ebp
  42ff03:	4c 89 54 24 60       	mov    QWORD PTR [rsp+0x60],r10
  42ff08:	eb 1f                	jmp    42ff29 <mainprog512_xmmpop+0x1406>
  42ff0a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  42ff10:	83 44 24 40 01       	add    DWORD PTR [rsp+0x40],0x1
  42ff15:	48 8d 05 8c 4c 01 00 	lea    rax,[rip+0x14c8c]        # 444ba8 <lookupTune.61826+0x48>
  42ff1c:	48 83 c6 08          	add    rsi,0x8
  42ff20:	48 39 c6             	cmp    rsi,rax
  42ff23:	0f 84 1c 01 00 00    	je     430045 <mainprog512_xmmpop+0x1522>
  42ff29:	8b 16                	mov    edx,DWORD PTR [rsi]
  42ff2b:	8b 46 04             	mov    eax,DWORD PTR [rsi+0x4]
  42ff2e:	44 8b 54 24 40       	mov    r10d,DWORD PTR [rsp+0x40]
  42ff33:	89 94 24 b0 00 00 00 	mov    DWORD PTR [rsp+0xb0],edx
  42ff3a:	89 84 24 b4 00 00 00 	mov    DWORD PTR [rsp+0xb4],eax
  42ff41:	01 d0                	add    eax,edx
  42ff43:	41 83 ea 01          	sub    r10d,0x1
  42ff47:	3b 84 24 a8 00 00 00 	cmp    eax,DWORD PTR [rsp+0xa8]
  42ff4e:	44 89 54 24 58       	mov    DWORD PTR [rsp+0x58],r10d
  42ff53:	7f bb                	jg     42ff10 <mainprog512_xmmpop+0x13ed>
  42ff55:	8b 8c 24 ac 00 00 00 	mov    ecx,DWORD PTR [rsp+0xac]
  42ff5c:	ba 00 01 00 00       	mov    edx,0x100
  42ff61:	83 c1 01             	add    ecx,0x1
  42ff64:	48 63 c9             	movsxd rcx,ecx
  42ff67:	48 c1 e1 03          	shl    rcx,0x3
  42ff6b:	e8 f6 2e 00 00       	call   432e66 <calloca>
  42ff70:	48 85 c0             	test   rax,rax
  42ff73:	48 89 c7             	mov    rdi,rax
  42ff76:	0f 84 a9 f2 ff ff    	je     42f225 <mainprog512_xmmpop+0x702>
  42ff7c:	4c 8b 15 35 c5 01 40 	mov    r10,QWORD PTR [rip+0x4001c535]        # 4044c4b8 <__imp_GetCurrentProcess>
  42ff83:	41 ff d2             	call   r10
  42ff86:	4c 8b 15 5b c5 01 40 	mov    r10,QWORD PTR [rip+0x4001c55b]        # 4044c4e8 <__imp_GetPriorityClass>
  42ff8d:	48 89 c1             	mov    rcx,rax
  42ff90:	41 ff d2             	call   r10
  42ff93:	8b 9c 24 b8 00 00 00 	mov    ebx,DWORD PTR [rsp+0xb8]
  42ff9a:	89 44 24 48          	mov    DWORD PTR [rsp+0x48],eax
  42ff9e:	85 db                	test   ebx,ebx
  42ffa0:	74 1a                	je     42ffbc <mainprog512_xmmpop+0x1499>
  42ffa2:	4c 8b 15 0f c5 01 40 	mov    r10,QWORD PTR [rip+0x4001c50f]        # 4044c4b8 <__imp_GetCurrentProcess>
  42ffa9:	41 ff d2             	call   r10
  42ffac:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  42ffb1:	ba 00 80 00 00       	mov    edx,0x8000
  42ffb6:	48 89 c1             	mov    rcx,rax
  42ffb9:	41 ff d2             	call   r10
  42ffbc:	e8 73 2e 00 00       	call   432e34 <queryPerformanceCounter>
  42ffc1:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  42ffc8:	49 89 f8             	mov    r8,rdi
  42ffcb:	48 8d 8c 24 a0 00 00 	lea    rcx,[rsp+0xa0]
  42ffd2:	00 
  42ffd3:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  42ffd8:	e8 9c e7 ff ff       	call   42e779 <weightDistribution.constprop.6>
  42ffdd:	48 89 c5             	mov    rbp,rax
  42ffe0:	e8 4f 2e 00 00       	call   432e34 <queryPerformanceCounter>
  42ffe5:	44 8b 9c 24 b8 00 00 	mov    r11d,DWORD PTR [rsp+0xb8]
  42ffec:	00 
  42ffed:	48 89 c3             	mov    rbx,rax
  42fff0:	48 2b 5c 24 50       	sub    rbx,QWORD PTR [rsp+0x50]
  42fff5:	45 85 db             	test   r11d,r11d
  42fff8:	74 1b                	je     430015 <mainprog512_xmmpop+0x14f2>
  42fffa:	4c 8b 15 b7 c4 01 40 	mov    r10,QWORD PTR [rip+0x4001c4b7]        # 4044c4b8 <__imp_GetCurrentProcess>
  430001:	41 ff d2             	call   r10
  430004:	8b 54 24 48          	mov    edx,DWORD PTR [rsp+0x48]
  430008:	4c 8b 15 79 c5 01 40 	mov    r10,QWORD PTR [rip+0x4001c579]        # 4044c588 <__imp_SetPriorityClass>
  43000f:	48 89 c1             	mov    rcx,rax
  430012:	41 ff d2             	call   r10
  430015:	48 85 ed             	test   rbp,rbp
  430018:	0f 85 be 00 00 00    	jne    4300dc <mainprog512_xmmpop+0x15b9>
  43001e:	48 89 f9             	mov    rcx,rdi
  430021:	e8 6e 2e 00 00       	call   432e94 <freea>
  430026:	45 8b 57 1c          	mov    r10d,DWORD PTR [r15+0x1c]
  43002a:	45 85 d2             	test   r10d,r10d
  43002d:	75 55                	jne    430084 <mainprog512_xmmpop+0x1561>
  43002f:	4c 39 eb             	cmp    rbx,r13
  430032:	0f 87 d8 fe ff ff    	ja     42ff10 <mainprog512_xmmpop+0x13ed>
  430038:	44 8b 64 24 58       	mov    r12d,DWORD PTR [rsp+0x58]
  43003d:	49 89 dd             	mov    r13,rbx
  430040:	e9 cb fe ff ff       	jmp    42ff10 <mainprog512_xmmpop+0x13ed>
  430045:	49 63 c4             	movsxd rax,r12d
  430048:	45 8b 4f 1c          	mov    r9d,DWORD PTR [r15+0x1c]
  43004c:	41 8b 14 c6          	mov    edx,DWORD PTR [r14+rax*8]
  430050:	41 8b 44 c6 04       	mov    eax,DWORD PTR [r14+rax*8+0x4]
  430055:	45 85 c9             	test   r9d,r9d
  430058:	41 89 57 10          	mov    DWORD PTR [r15+0x10],edx
  43005c:	41 89 47 14          	mov    DWORD PTR [r15+0x14],eax
  430060:	74 11                	je     430073 <mainprog512_xmmpop+0x1550>
  430062:	41 8d 54 24 01       	lea    edx,[r12+0x1]
  430067:	48 8d 0d d2 49 01 00 	lea    rcx,[rip+0x149d2]        # 444a40 <.rdata+0x4c0>
  43006e:	e8 2d d9 ff ff       	call   42d9a0 <printf>
  430073:	41 8b 47 08          	mov    eax,DWORD PTR [r15+0x8]
  430077:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  43007b:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  43007f:	e9 7e ee ff ff       	jmp    42ef02 <mainprog512_xmmpop+0x3df>
  430084:	e8 c4 2d 00 00       	call   432e4d <queryPerformanceFrequency>
  430089:	48 85 db             	test   rbx,rbx
  43008c:	44 8b 8c 24 b0 00 00 	mov    r9d,DWORD PTR [rsp+0xb0]
  430093:	00 
  430094:	44 8b 84 24 b4 00 00 	mov    r8d,DWORD PTR [rsp+0xb4]
  43009b:	00 
  43009c:	0f 88 f4 00 00 00    	js     430196 <mainprog512_xmmpop+0x1673>
  4300a2:	f2 48 0f 2a c3       	cvtsi2sd xmm0,rbx
  4300a7:	66 0f 28 c8          	movapd xmm1,xmm0
  4300ab:	48 85 c0             	test   rax,rax
  4300ae:	f2 0f 59 ce          	mulsd  xmm1,xmm6
  4300b2:	0f 88 c4 00 00 00    	js     43017c <mainprog512_xmmpop+0x1659>
  4300b8:	f2 48 0f 2a c0       	cvtsi2sd xmm0,rax
  4300bd:	f2 0f 5e c8          	divsd  xmm1,xmm0
  4300c1:	8b 54 24 40          	mov    edx,DWORD PTR [rsp+0x40]
  4300c5:	48 8d 0d 58 49 01 00 	lea    rcx,[rip+0x14958]        # 444a24 <.rdata+0x4a4>
  4300cc:	f2 0f 11 4c 24 20    	movsd  QWORD PTR [rsp+0x20],xmm1
  4300d2:	e8 c9 d8 ff ff       	call   42d9a0 <printf>
  4300d7:	e9 53 ff ff ff       	jmp    43002f <mainprog512_xmmpop+0x150c>
  4300dc:	49 89 ec             	mov    r12,rbp
  4300df:	48 8d 0d 08 45 01 00 	lea    rcx,[rip+0x14508]        # 4445ee <.rdata+0x6e>
  4300e6:	4c 89 e2             	mov    rdx,r12
  4300e9:	e8 b2 d8 ff ff       	call   42d9a0 <printf>
  4300ee:	b9 01 00 00 00       	mov    ecx,0x1
  4300f3:	e8 a0 bc 00 00       	call   43bd98 <exit>
  4300f8:	ff d6                	call   rsi
  4300fa:	44 89 f2             	mov    edx,r14d
  4300fd:	48 89 c1             	mov    rcx,rax
  430100:	41 ff d5             	call   r13
  430103:	e9 a9 f0 ff ff       	jmp    42f1b1 <mainprog512_xmmpop+0x68e>
  430108:	48 8b 4c 24 50       	mov    rcx,QWORD PTR [rsp+0x50]
  43010d:	41 b8 07 00 00 00    	mov    r8d,0x7
  430113:	48 8d 15 73 47 01 00 	lea    rdx,[rip+0x14773]        # 44488d <.rdata+0x30d>
  43011a:	4c 8d 2d 9f 45 01 00 	lea    r13,[rip+0x1459f]        # 4446c0 <.rdata+0x140>
  430121:	e8 a2 bc 00 00       	call   43bdc8 <memcmp>
  430126:	85 c0                	test   eax,eax
  430128:	0f 84 fe f0 ff ff    	je     42f22c <mainprog512_xmmpop+0x709>
  43012e:	48 8b 54 24 50       	mov    rdx,QWORD PTR [rsp+0x50]
  430133:	48 8d 0d 5b 47 01 00 	lea    rcx,[rip+0x1475b]        # 444895 <.rdata+0x315>
  43013a:	e8 93 2c 00 00       	call   432dd2 <formatMessage>
  43013f:	49 89 c5             	mov    r13,rax
  430142:	e9 e5 f0 ff ff       	jmp    42f22c <mainprog512_xmmpop+0x709>
  430147:	48 89 c2             	mov    rdx,rax
  43014a:	83 e0 01             	and    eax,0x1
  43014d:	48 d1 ea             	shr    rdx,1
  430150:	48 09 c2             	or     rdx,rax
  430153:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  430158:	f2 0f 58 c9          	addsd  xmm1,xmm1
  43015c:	e9 0f fd ff ff       	jmp    42fe70 <mainprog512_xmmpop+0x134d>
  430161:	4c 89 ea             	mov    rdx,r13
  430164:	41 83 e5 01          	and    r13d,0x1
  430168:	48 d1 ea             	shr    rdx,1
  43016b:	4c 09 ea             	or     rdx,r13
  43016e:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  430173:	f2 0f 58 c0          	addsd  xmm0,xmm0
  430177:	e9 e6 fc ff ff       	jmp    42fe62 <mainprog512_xmmpop+0x133f>
  43017c:	48 89 c2             	mov    rdx,rax
  43017f:	83 e0 01             	and    eax,0x1
  430182:	48 d1 ea             	shr    rdx,1
  430185:	48 09 c2             	or     rdx,rax
  430188:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  43018d:	f2 0f 58 c0          	addsd  xmm0,xmm0
  430191:	e9 27 ff ff ff       	jmp    4300bd <mainprog512_xmmpop+0x159a>
  430196:	48 89 da             	mov    rdx,rbx
  430199:	48 89 d9             	mov    rcx,rbx
  43019c:	48 d1 ea             	shr    rdx,1
  43019f:	83 e1 01             	and    ecx,0x1
  4301a2:	48 09 ca             	or     rdx,rcx
  4301a5:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  4301aa:	f2 0f 58 c0          	addsd  xmm0,xmm0
  4301ae:	e9 f4 fe ff ff       	jmp    4300a7 <mainprog512_xmmpop+0x1584>
  4301b3:	48 8d 0d 6e 46 01 00 	lea    rcx,[rip+0x1466e]        # 444828 <.rdata+0x2a8>
  4301ba:	ba 03 00 00 00       	mov    edx,0x3
  4301bf:	e8 0e 2c 00 00       	call   432dd2 <formatMessage>
  4301c4:	49 89 c5             	mov    r13,rax
  4301c7:	e9 60 f0 ff ff       	jmp    42f22c <mainprog512_xmmpop+0x709>
  4301cc:	4c 8d 2d 2f 44 01 00 	lea    r13,[rip+0x1442f]        # 444602 <.rdata+0x82>
  4301d3:	e9 c6 f3 ff ff       	jmp    42f59e <mainprog512_xmmpop+0xa7b>
  4301d8:	48 8d 0d 0f 44 01 00 	lea    rcx,[rip+0x1440f]        # 4445ee <.rdata+0x6e>
  4301df:	48 89 f2             	mov    rdx,rsi
  4301e2:	e8 b9 d7 ff ff       	call   42d9a0 <printf>
  4301e7:	b9 01 00 00 00       	mov    ecx,0x1
  4301ec:	e8 a7 bb 00 00       	call   43bd98 <exit>
  4301f1:	ff d3                	call   rbx
  4301f3:	89 fa                	mov    edx,edi
  4301f5:	48 89 c1             	mov    rcx,rax
  4301f8:	ff 15 8a c3 01 40    	call   QWORD PTR [rip+0x4001c38a]        # 4044c588 <__imp_SetPriorityClass>
  4301fe:	66 90                	xchg   ax,ax
  430200:	e9 04 ee ff ff       	jmp    42f009 <mainprog512_xmmpop+0x4e6>
  430205:	ff d3                	call   rbx
  430207:	ba 00 80 00 00       	mov    edx,0x8000
  43020c:	48 89 c1             	mov    rcx,rax
  43020f:	ff 15 73 c3 01 40    	call   QWORD PTR [rip+0x4001c373]        # 4044c588 <__imp_SetPriorityClass>
  430215:	e9 be ed ff ff       	jmp    42efd8 <mainprog512_xmmpop+0x4b5>
  43021a:	41 8b 57 14          	mov    edx,DWORD PTR [r15+0x14]
  43021e:	48 8d 0d 95 48 01 00 	lea    rcx,[rip+0x14895]        # 444aba <.rdata+0x53a>
  430225:	45 8b 47 10          	mov    r8d,DWORD PTR [r15+0x10]
  430229:	e8 72 d7 ff ff       	call   42d9a0 <printf>
  43022e:	e9 64 ed ff ff       	jmp    42ef97 <mainprog512_xmmpop+0x474>
  430233:	90                   	nop
  430234:	90                   	nop
  430235:	90                   	nop
  430236:	90                   	nop
  430237:	90                   	nop
  430238:	90                   	nop
  430239:	90                   	nop
  43023a:	90                   	nop
  43023b:	90                   	nop
  43023c:	90                   	nop
  43023d:	90                   	nop
  43023e:	90                   	nop
  43023f:	90                   	nop

0000000000430240 <printf>:
  430240:	48 83 ec 38          	sub    rsp,0x38
  430244:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  430249:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  43024e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  430253:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  430258:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  43025d:	e8 1e 70 00 00       	call   437280 <__mingw_vprintf>
  430262:	48 83 c4 38          	add    rsp,0x38
  430266:	c3                   	ret    

0000000000430267 <findBase>:
  430267:	41 54                	push   r12
  430269:	55                   	push   rbp
  43026a:	57                   	push   rdi
  43026b:	56                   	push   rsi
  43026c:	53                   	push   rbx
  43026d:	48 83 ec 20          	sub    rsp,0x20
  430271:	0f b6 19             	movzx  ebx,BYTE PTR [rcx]
  430274:	84 db                	test   bl,bl
  430276:	0f 84 b6 00 00 00    	je     430332 <findBase+0xcb>
  43027c:	4c 8b 25 5d c4 01 40 	mov    r12,QWORD PTR [rip+0x4001c45d]        # 4044c6e0 <__imp_isalnum>
  430283:	48 89 c8             	mov    rax,rcx
  430286:	bd 30 00 00 00       	mov    ebp,0x30
  43028b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  430290:	80 fb 3b             	cmp    bl,0x3b
  430293:	74 08                	je     43029d <findBase+0x36>
  430295:	80 fb 23             	cmp    bl,0x23
  430298:	48 89 c6             	mov    rsi,rax
  43029b:	75 23                	jne    4302c0 <findBase+0x59>
  43029d:	84 db                	test   bl,bl
  43029f:	48 89 c6             	mov    rsi,rax
  4302a2:	74 1c                	je     4302c0 <findBase+0x59>
  4302a4:	80 fb 0a             	cmp    bl,0xa
  4302a7:	75 0b                	jne    4302b4 <findBase+0x4d>
  4302a9:	eb 15                	jmp    4302c0 <findBase+0x59>
  4302ab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4302b0:	84 db                	test   bl,bl
  4302b2:	74 0c                	je     4302c0 <findBase+0x59>
  4302b4:	48 83 c6 01          	add    rsi,0x1
  4302b8:	0f b6 1e             	movzx  ebx,BYTE PTR [rsi]
  4302bb:	80 fb 0a             	cmp    bl,0xa
  4302be:	75 f0                	jne    4302b0 <findBase+0x49>
  4302c0:	0f be fb             	movsx  edi,bl
  4302c3:	89 f9                	mov    ecx,edi
  4302c5:	41 ff d4             	call   r12
  4302c8:	85 c0                	test   eax,eax
  4302ca:	74 13                	je     4302df <findBase+0x78>
  4302cc:	80 fb 2d             	cmp    bl,0x2d
  4302cf:	74 0e                	je     4302df <findBase+0x78>
  4302d1:	80 fb 2f             	cmp    bl,0x2f
  4302d4:	7e 7b                	jle    430351 <findBase+0xea>
  4302d6:	39 fd                	cmp    ebp,edi
  4302d8:	0f 4c ef             	cmovl  ebp,edi
  4302db:	48 83 c6 01          	add    rsi,0x1
  4302df:	0f b6 5e 01          	movzx  ebx,BYTE PTR [rsi+0x1]
  4302e3:	48 8d 46 01          	lea    rax,[rsi+0x1]
  4302e7:	84 db                	test   bl,bl
  4302e9:	75 a5                	jne    430290 <findBase+0x29>
  4302eb:	89 e9                	mov    ecx,ebp
  4302ed:	ff 15 75 c4 01 40    	call   QWORD PTR [rip+0x4001c475]        # 4044c768 <__imp_toupper>
  4302f3:	83 f8 31             	cmp    eax,0x31
  4302f6:	7e 2a                	jle    430322 <findBase+0xbb>
  4302f8:	83 f8 37             	cmp    eax,0x37
  4302fb:	7e 15                	jle    430312 <findBase+0xab>
  4302fd:	83 f8 46             	cmp    eax,0x46
  430300:	7f 37                	jg     430339 <findBase+0xd2>
  430302:	b8 10 00 00 00       	mov    eax,0x10
  430307:	48 83 c4 20          	add    rsp,0x20
  43030b:	5b                   	pop    rbx
  43030c:	5e                   	pop    rsi
  43030d:	5f                   	pop    rdi
  43030e:	5d                   	pop    rbp
  43030f:	41 5c                	pop    r12
  430311:	c3                   	ret    
  430312:	b8 08 00 00 00       	mov    eax,0x8
  430317:	48 83 c4 20          	add    rsp,0x20
  43031b:	5b                   	pop    rbx
  43031c:	5e                   	pop    rsi
  43031d:	5f                   	pop    rdi
  43031e:	5d                   	pop    rbp
  43031f:	41 5c                	pop    r12
  430321:	c3                   	ret    
  430322:	b8 02 00 00 00       	mov    eax,0x2
  430327:	48 83 c4 20          	add    rsp,0x20
  43032b:	5b                   	pop    rbx
  43032c:	5e                   	pop    rsi
  43032d:	5f                   	pop    rdi
  43032e:	5d                   	pop    rbp
  43032f:	41 5c                	pop    r12
  430331:	c3                   	ret    
  430332:	bd 30 00 00 00       	mov    ebp,0x30
  430337:	eb b2                	jmp    4302eb <findBase+0x84>
  430339:	89 c2                	mov    edx,eax
  43033b:	48 8d 0d 7e 48 01 00 	lea    rcx,[rip+0x1487e]        # 444bc0 <.rdata>
  430342:	e8 f9 fe ff ff       	call   430240 <printf>
  430347:	b9 01 00 00 00       	mov    ecx,0x1
  43034c:	e8 47 ba 00 00       	call   43bd98 <exit>
  430351:	89 fa                	mov    edx,edi
  430353:	eb e6                	jmp    43033b <findBase+0xd4>

0000000000430355 <popCntIntegerPair256>:
  430355:	c5 fd 28 01          	vmovapd ymm0,YMMWORD PTR [rcx]
  430359:	c5 fd 57 02          	vxorpd ymm0,ymm0,YMMWORD PTR [rdx]
  43035d:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  430361:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  430367:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  43036c:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  430371:	c4 e1 f9 7e c8       	vmovq  rax,xmm1
  430376:	f3 4d 0f b8 c0       	popcnt r8,r8
  43037b:	f3 48 0f b8 c0       	popcnt rax,rax
  430380:	c4 e1 f9 7e c1       	vmovq  rcx,xmm0
  430385:	44 01 c0             	add    eax,r8d
  430388:	f3 48 0f b8 c9       	popcnt rcx,rcx
  43038d:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  430392:	01 c8                	add    eax,ecx
  430394:	c4 e1 f9 7e c2       	vmovq  rdx,xmm0
  430399:	f3 48 0f b8 d2       	popcnt rdx,rdx
  43039e:	01 d0                	add    eax,edx
  4303a0:	c5 f8 77             	vzeroupper 
  4303a3:	c3                   	ret    

00000000004303a4 <generatecodeword.constprop.13>:
  4303a4:	55                   	push   rbp
  4303a5:	57                   	push   rdi
  4303a6:	48 83 ec 08          	sub    rsp,0x8
  4303aa:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  4303b1:	00 
  4303b2:	31 c0                	xor    eax,eax
  4303b4:	48 83 ec 60          	sub    rsp,0x60
  4303b8:	49 89 cb             	mov    r11,rcx
  4303bb:	b9 08 00 00 00       	mov    ecx,0x8
  4303c0:	4c 8d 4c 24 1f       	lea    r9,[rsp+0x1f]
  4303c5:	48 c7 02 00 00 00 00 	mov    QWORD PTR [rdx],0x0
  4303cc:	49 83 e1 e0          	and    r9,0xffffffffffffffe0
  4303d0:	4d 85 c0             	test   r8,r8
  4303d3:	4c 89 cf             	mov    rdi,r9
  4303d6:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  4303d9:	4c 89 d9             	mov    rcx,r11
  4303dc:	49 8b 41 08          	mov    rax,QWORD PTR [r9+0x8]
  4303e0:	48 89 42 08          	mov    QWORD PTR [rdx+0x8],rax
  4303e4:	49 8b 41 10          	mov    rax,QWORD PTR [r9+0x10]
  4303e8:	48 89 42 10          	mov    QWORD PTR [rdx+0x10],rax
  4303ec:	49 8b 41 18          	mov    rax,QWORD PTR [r9+0x18]
  4303f0:	48 89 42 18          	mov    QWORD PTR [rdx+0x18],rax
  4303f4:	49 8b 41 20          	mov    rax,QWORD PTR [r9+0x20]
  4303f8:	48 89 42 20          	mov    QWORD PTR [rdx+0x20],rax
  4303fc:	49 8b 41 28          	mov    rax,QWORD PTR [r9+0x28]
  430400:	48 89 42 28          	mov    QWORD PTR [rdx+0x28],rax
  430404:	49 8b 41 30          	mov    rax,QWORD PTR [r9+0x30]
  430408:	48 89 42 30          	mov    QWORD PTR [rdx+0x30],rax
  43040c:	49 8b 41 38          	mov    rax,QWORD PTR [r9+0x38]
  430410:	48 89 42 38          	mov    QWORD PTR [rdx+0x38],rax
  430414:	74 34                	je     43044a <generatecodeword.constprop.13+0xa6>
  430416:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43041d:	00 00 00 
  430420:	41 f6 c0 01          	test   r8b,0x1
  430424:	74 1b                	je     430441 <generatecodeword.constprop.13+0x9d>
  430426:	c5 fd 28 02          	vmovapd ymm0,YMMWORD PTR [rdx]
  43042a:	c5 fd 57 01          	vxorpd ymm0,ymm0,YMMWORD PTR [rcx]
  43042e:	c5 fd 29 02          	vmovapd YMMWORD PTR [rdx],ymm0
  430432:	c5 fd 28 42 20       	vmovapd ymm0,YMMWORD PTR [rdx+0x20]
  430437:	c5 fd 57 41 20       	vxorpd ymm0,ymm0,YMMWORD PTR [rcx+0x20]
  43043c:	c5 fd 29 42 20       	vmovapd YMMWORD PTR [rdx+0x20],ymm0
  430441:	48 83 c1 40          	add    rcx,0x40
  430445:	49 d1 e8             	shr    r8,1
  430448:	75 d6                	jne    430420 <generatecodeword.constprop.13+0x7c>
  43044a:	48 8d 65 88          	lea    rsp,[rbp-0x78]
  43044e:	5f                   	pop    rdi
  43044f:	5d                   	pop    rbp
  430450:	c5 f8 77             	vzeroupper 
  430453:	c3                   	ret    

0000000000430454 <scanDigits>:
  430454:	55                   	push   rbp
  430455:	41 57                	push   r15
  430457:	41 56                	push   r14
  430459:	41 55                	push   r13
  43045b:	41 54                	push   r12
  43045d:	57                   	push   rdi
  43045e:	56                   	push   rsi
  43045f:	53                   	push   rbx
  430460:	48 83 ec 38          	sub    rsp,0x38
  430464:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  43046b:	00 
  43046c:	31 c0                	xor    eax,eax
  43046e:	48 83 ec 60          	sub    rsp,0x60
  430472:	49 89 cd             	mov    r13,rcx
  430475:	b9 08 00 00 00       	mov    ecx,0x8
  43047a:	4c 8d 7c 24 3f       	lea    r15,[rsp+0x3f]
  43047f:	44 89 4d ac          	mov    DWORD PTR [rbp-0x54],r9d
  430483:	49 89 d4             	mov    r12,rdx
  430486:	49 83 e7 e0          	and    r15,0xffffffffffffffe0
  43048a:	44 89 c6             	mov    esi,r8d
  43048d:	4c 89 eb             	mov    rbx,r13
  430490:	4c 89 ff             	mov    rdi,r15
  430493:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  430496:	48 8b 3d cb c2 01 40 	mov    rdi,QWORD PTR [rip+0x4001c2cb]        # 4044c768 <__imp_toupper>
  43049d:	8b 55 ac             	mov    edx,DWORD PTR [rbp-0x54]
  4304a0:	85 d2                	test   edx,edx
  4304a2:	0f 85 98 01 00 00    	jne    430640 <scanDigits+0x1ec>
  4304a8:	41 83 f8 10          	cmp    r8d,0x10
  4304ac:	74 58                	je     430506 <scanDigits+0xb2>
  4304ae:	44 0f be 33          	movsx  r14d,BYTE PTR [rbx]
  4304b2:	41 83 fe 2f          	cmp    r14d,0x2f
  4304b6:	7e 2e                	jle    4304e6 <scanDigits+0x92>
  4304b8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4304bf:	00 
  4304c0:	44 89 f1             	mov    ecx,r14d
  4304c3:	ff d7                	call   rdi
  4304c5:	83 e8 30             	sub    eax,0x30
  4304c8:	39 c6                	cmp    esi,eax
  4304ca:	7f 0c                	jg     4304d8 <scanDigits+0x84>
  4304cc:	41 83 fe 09          	cmp    r14d,0x9
  4304d0:	74 06                	je     4304d8 <scanDigits+0x84>
  4304d2:	41 83 fe 2c          	cmp    r14d,0x2c
  4304d6:	75 58                	jne    430530 <scanDigits+0xdc>
  4304d8:	48 83 c3 01          	add    rbx,0x1
  4304dc:	44 0f be 33          	movsx  r14d,BYTE PTR [rbx]
  4304e0:	41 83 fe 2f          	cmp    r14d,0x2f
  4304e4:	7f da                	jg     4304c0 <scanDigits+0x6c>
  4304e6:	41 83 fe 20          	cmp    r14d,0x20
  4304ea:	74 ec                	je     4304d8 <scanDigits+0x84>
  4304ec:	eb de                	jmp    4304cc <scanDigits+0x78>
  4304ee:	66 90                	xchg   ax,ax
  4304f0:	44 89 f1             	mov    ecx,r14d
  4304f3:	ff d7                	call   rdi
  4304f5:	83 f8 3f             	cmp    eax,0x3f
  4304f8:	7e 08                	jle    430502 <scanDigits+0xae>
  4304fa:	83 e8 41             	sub    eax,0x41
  4304fd:	83 f8 05             	cmp    eax,0x5
  430500:	77 14                	ja     430516 <scanDigits+0xc2>
  430502:	48 83 c3 01          	add    rbx,0x1
  430506:	44 0f be 33          	movsx  r14d,BYTE PTR [rbx]
  43050a:	41 83 fe 2f          	cmp    r14d,0x2f
  43050e:	7f e0                	jg     4304f0 <scanDigits+0x9c>
  430510:	41 83 fe 20          	cmp    r14d,0x20
  430514:	74 ec                	je     430502 <scanDigits+0xae>
  430516:	41 83 fe 09          	cmp    r14d,0x9
  43051a:	74 e6                	je     430502 <scanDigits+0xae>
  43051c:	41 83 fe 2c          	cmp    r14d,0x2c
  430520:	74 e0                	je     430502 <scanDigits+0xae>
  430522:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  430529:	1f 84 00 00 00 00 00 
  430530:	49 8b 07             	mov    rax,QWORD PTR [r15]
  430533:	4c 8d 73 ff          	lea    r14,[rbx-0x1]
  430537:	48 63 ce             	movsxd rcx,esi
  43053a:	49 89 04 24          	mov    QWORD PTR [r12],rax
  43053e:	49 8b 47 08          	mov    rax,QWORD PTR [r15+0x8]
  430542:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  430547:	49 8b 47 10          	mov    rax,QWORD PTR [r15+0x10]
  43054b:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  430550:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  430554:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  430559:	49 8b 47 20          	mov    rax,QWORD PTR [r15+0x20]
  43055d:	49 89 44 24 20       	mov    QWORD PTR [r12+0x20],rax
  430562:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  430566:	49 89 44 24 28       	mov    QWORD PTR [r12+0x28],rax
  43056b:	49 8b 47 30          	mov    rax,QWORD PTR [r15+0x30]
  43056f:	49 89 44 24 30       	mov    QWORD PTR [r12+0x30],rax
  430574:	49 8b 47 38          	mov    rax,QWORD PTR [r15+0x38]
  430578:	49 89 44 24 38       	mov    QWORD PTR [r12+0x38],rax
  43057d:	31 db                	xor    ebx,ebx
  43057f:	e8 cf 24 00 00       	call   432a53 <highestSetBit64>
  430584:	4d 39 f5             	cmp    r13,r14
  430587:	41 89 c7             	mov    r15d,eax
  43058a:	77 7e                	ja     43060a <scanDigits+0x1b6>
  43058c:	8b 45 ac             	mov    eax,DWORD PTR [rbp-0x54]
  43058f:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  430593:	85 c0                	test   eax,eax
  430595:	74 11                	je     4305a8 <scanDigits+0x154>
  430597:	eb 27                	jmp    4305c0 <scanDigits+0x16c>
  430599:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4305a0:	49 83 ee 01          	sub    r14,0x1
  4305a4:	41 0f be 0e          	movsx  ecx,BYTE PTR [r14]
  4305a8:	83 f9 20             	cmp    ecx,0x20
  4305ab:	74 f3                	je     4305a0 <scanDigits+0x14c>
  4305ad:	83 f9 09             	cmp    ecx,0x9
  4305b0:	74 ee                	je     4305a0 <scanDigits+0x14c>
  4305b2:	83 f9 2c             	cmp    ecx,0x2c
  4305b5:	74 e9                	je     4305a0 <scanDigits+0x14c>
  4305b7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4305be:	00 00 
  4305c0:	48 8b 15 a1 c1 01 40 	mov    rdx,QWORD PTR [rip+0x4001c1a1]        # 4044c768 <__imp_toupper>
  4305c7:	ff d2                	call   rdx
  4305c9:	8d 70 c9             	lea    esi,[rax-0x37]
  4305cc:	83 f8 41             	cmp    eax,0x41
  4305cf:	8d 50 d0             	lea    edx,[rax-0x30]
  4305d2:	0f 4c f2             	cmovl  esi,edx
  4305d5:	45 85 ff             	test   r15d,r15d
  4305d8:	7e 27                	jle    430601 <scanDigits+0x1ad>
  4305da:	41 8d 3c 1f          	lea    edi,[r15+rbx*1]
  4305de:	66 90                	xchg   ax,ax
  4305e0:	40 f6 c6 01          	test   sil,0x1
  4305e4:	74 12                	je     4305f8 <scanDigits+0x1a4>
  4305e6:	81 fb ff 01 00 00    	cmp    ebx,0x1ff
  4305ec:	7f 32                	jg     430620 <scanDigits+0x1cc>
  4305ee:	89 da                	mov    edx,ebx
  4305f0:	4c 89 e1             	mov    rcx,r12
  4305f3:	e8 2d 24 00 00       	call   432a25 <setBit>
  4305f8:	83 c3 01             	add    ebx,0x1
  4305fb:	d1 fe                	sar    esi,1
  4305fd:	39 fb                	cmp    ebx,edi
  4305ff:	75 df                	jne    4305e0 <scanDigits+0x18c>
  430601:	49 83 ee 01          	sub    r14,0x1
  430605:	4d 39 f5             	cmp    r13,r14
  430608:	76 82                	jbe    43058c <scanDigits+0x138>
  43060a:	31 c0                	xor    eax,eax
  43060c:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  430610:	5b                   	pop    rbx
  430611:	5e                   	pop    rsi
  430612:	5f                   	pop    rdi
  430613:	41 5c                	pop    r12
  430615:	41 5d                	pop    r13
  430617:	41 5e                	pop    r14
  430619:	41 5f                	pop    r15
  43061b:	5d                   	pop    rbp
  43061c:	c3                   	ret    
  43061d:	0f 1f 00             	nop    DWORD PTR [rax]
  430620:	48 8d 0d d9 45 01 00 	lea    rcx,[rip+0x145d9]        # 444c00 <.rdata+0x40>
  430627:	48 8d 65 b8          	lea    rsp,[rbp-0x48]
  43062b:	5b                   	pop    rbx
  43062c:	5e                   	pop    rsi
  43062d:	5f                   	pop    rdi
  43062e:	41 5c                	pop    r12
  430630:	41 5d                	pop    r13
  430632:	41 5e                	pop    r14
  430634:	41 5f                	pop    r15
  430636:	5d                   	pop    rbp
  430637:	e9 96 27 00 00       	jmp    432dd2 <formatMessage>
  43063c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  430640:	41 83 f8 10          	cmp    r8d,0x10
  430644:	75 1b                	jne    430661 <scanDigits+0x20d>
  430646:	eb 3f                	jmp    430687 <scanDigits+0x233>
  430648:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43064f:	00 
  430650:	ff d7                	call   rdi
  430652:	83 e8 30             	sub    eax,0x30
  430655:	39 c6                	cmp    esi,eax
  430657:	0f 8e d3 fe ff ff    	jle    430530 <scanDigits+0xdc>
  43065d:	48 83 c3 01          	add    rbx,0x1
  430661:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  430664:	83 f9 2f             	cmp    ecx,0x2f
  430667:	7f e7                	jg     430650 <scanDigits+0x1fc>
  430669:	e9 c2 fe ff ff       	jmp    430530 <scanDigits+0xdc>
  43066e:	66 90                	xchg   ax,ax
  430670:	ff d7                	call   rdi
  430672:	83 f8 3f             	cmp    eax,0x3f
  430675:	7e 0c                	jle    430683 <scanDigits+0x22f>
  430677:	83 e8 41             	sub    eax,0x41
  43067a:	83 f8 05             	cmp    eax,0x5
  43067d:	0f 87 ad fe ff ff    	ja     430530 <scanDigits+0xdc>
  430683:	48 83 c3 01          	add    rbx,0x1
  430687:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  43068a:	83 f9 2f             	cmp    ecx,0x2f
  43068d:	7f e1                	jg     430670 <scanDigits+0x21c>
  43068f:	e9 9c fe ff ff       	jmp    430530 <scanDigits+0xdc>

0000000000430694 <popCntIntegerPairActive.constprop.16>:
  430694:	53                   	push   rbx
  430695:	c5 fd 28 01          	vmovapd ymm0,YMMWORD PTR [rcx]
  430699:	c5 fd 57 02          	vxorpd ymm0,ymm0,YMMWORD PTR [rdx]
  43069d:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  4306a1:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  4306a7:	c4 c1 f9 7e c1       	vmovq  r9,xmm0
  4306ac:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  4306b1:	c4 c1 f9 7e c0       	vmovq  r8,xmm0
  4306b6:	c5 fd 28 41 20       	vmovapd ymm0,YMMWORD PTR [rcx+0x20]
  4306bb:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  4306c0:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4306c5:	c4 e1 f9 7e c8       	vmovq  rax,xmm1
  4306ca:	f3 4d 0f b8 d2       	popcnt r10,r10
  4306cf:	f3 4d 0f b8 c9       	popcnt r9,r9
  4306d4:	c5 fd 57 42 20       	vxorpd ymm0,ymm0,YMMWORD PTR [rdx+0x20]
  4306d9:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  4306dd:	f3 48 0f b8 c0       	popcnt rax,rax
  4306e2:	c4 e1 f9 7e cb       	vmovq  rbx,xmm1
  4306e7:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4306ec:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  4306f1:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  4306f7:	f3 48 0f b8 db       	popcnt rbx,rbx
  4306fc:	f3 48 0f b8 d2       	popcnt rdx,rdx
  430701:	c4 c1 f9 7e c3       	vmovq  r11,xmm0
  430706:	01 da                	add    edx,ebx
  430708:	44 01 d0             	add    eax,r10d
  43070b:	f3 4d 0f b8 db       	popcnt r11,r11
  430710:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  430715:	44 01 da             	add    edx,r11d
  430718:	c4 e1 f9 7e c1       	vmovq  rcx,xmm0
  43071d:	44 01 c8             	add    eax,r9d
  430720:	f3 4d 0f b8 c0       	popcnt r8,r8
  430725:	f3 48 0f b8 c9       	popcnt rcx,rcx
  43072a:	44 01 c0             	add    eax,r8d
  43072d:	01 ca                	add    edx,ecx
  43072f:	01 d0                	add    eax,edx
  430731:	5b                   	pop    rbx
  430732:	c5 f8 77             	vzeroupper 
  430735:	c3                   	ret    

0000000000430736 <weightDistributionCore.constprop.7>:
  430736:	55                   	push   rbp
  430737:	41 57                	push   r15
  430739:	41 56                	push   r14
  43073b:	41 55                	push   r13
  43073d:	41 54                	push   r12
  43073f:	57                   	push   rdi
  430740:	56                   	push   rsi
  430741:	53                   	push   rbx
  430742:	48 83 ec 48          	sub    rsp,0x48
  430746:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  43074d:	00 
  43074e:	c5 f8 29 75 b0       	vmovaps XMMWORD PTR [rbp-0x50],xmm6
  430753:	48 83 ec 60          	sub    rsp,0x60
  430757:	48 89 4d 10          	mov    QWORD PTR [rbp+0x10],rcx
  43075b:	4c 89 cb             	mov    rbx,r9
  43075e:	48 8d 44 24 3f       	lea    rax,[rsp+0x3f]
  430763:	48 89 55 18          	mov    QWORD PTR [rbp+0x18],rdx
  430767:	8b 7d 40             	mov    edi,DWORD PTR [rbp+0x40]
  43076a:	48 83 e0 e0          	and    rax,0xffffffffffffffe0
  43076e:	49 39 d0             	cmp    r8,rdx
  430771:	4c 89 45 20          	mov    QWORD PTR [rbp+0x20],r8
  430775:	48 89 45 a8          	mov    QWORD PTR [rbp-0x58],rax
  430779:	0f 86 d6 05 00 00    	jbe    430d55 <weightDistributionCore.constprop.7+0x61f>
  43077f:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  430782:	48 8b 55 38          	mov    rdx,QWORD PTR [rbp+0x38]
  430786:	0f af c7             	imul   eax,edi
  430789:	48 98                	cdqe   
  43078b:	48 89 45 a0          	mov    QWORD PTR [rbp-0x60],rax
  43078f:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  430792:	83 e8 01             	sub    eax,0x1
  430795:	48 c1 e0 06          	shl    rax,0x6
  430799:	4c 8d 64 02 40       	lea    r12,[rdx+rax*1+0x40]
  43079e:	48 8b 55 30          	mov    rdx,QWORD PTR [rbp+0x30]
  4307a2:	8d 47 ff             	lea    eax,[rdi-0x1]
  4307a5:	c1 e8 03             	shr    eax,0x3
  4307a8:	48 c1 e0 09          	shl    rax,0x9
  4307ac:	48 8d b4 02 00 02 00 	lea    rsi,[rdx+rax*1+0x200]
  4307b3:	00 
  4307b4:	4c 8b 45 18          	mov    r8,QWORD PTR [rbp+0x18]
  4307b8:	48 8b 55 a8          	mov    rdx,QWORD PTR [rbp-0x58]
  4307bc:	48 8b 4d 10          	mov    rcx,QWORD PTR [rbp+0x10]
  4307c0:	c5 f8 77             	vzeroupper 
  4307c3:	e8 dc fb ff ff       	call   4303a4 <generatecodeword.constprop.13>
  4307c8:	8b 4d 48             	mov    ecx,DWORD PTR [rbp+0x48]
  4307cb:	85 c9                	test   ecx,ecx
  4307cd:	0f 8e 6c 05 00 00    	jle    430d3f <weightDistributionCore.constprop.7+0x609>
  4307d3:	48 8b 45 a8          	mov    rax,QWORD PTR [rbp-0x58]
  4307d7:	4c 8b 7d 38          	mov    r15,QWORD PTR [rbp+0x38]
  4307db:	c5 fd 28 30          	vmovapd ymm6,YMMWORD PTR [rax]
  4307df:	c5 fd 28 68 20       	vmovapd ymm5,YMMWORD PTR [rax+0x20]
  4307e4:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4307eb:	00 00 00 00 00 
  4307f0:	85 ff                	test   edi,edi
  4307f2:	c4 c1 4d 57 0f       	vxorpd ymm1,ymm6,YMMWORD PTR [r15]
  4307f7:	c4 c1 55 57 47 20    	vxorpd ymm0,ymm5,YMMWORD PTR [r15+0x20]
  4307fd:	48 8b 45 30          	mov    rax,QWORD PTR [rbp+0x30]
  430801:	0f 8e 2b 05 00 00    	jle    430d32 <weightDistributionCore.constprop.7+0x5fc>
  430807:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43080e:	00 00 
  430810:	c5 f5 57 18          	vxorpd ymm3,ymm1,YMMWORD PTR [rax]
  430814:	c5 fd 57 50 20       	vxorpd ymm2,ymm0,YMMWORD PTR [rax+0x20]
  430819:	c5 f9 28 e3          	vmovapd xmm4,xmm3
  43081d:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  430823:	c4 c1 f9 7e de       	vmovq  r14,xmm3
  430828:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  43082d:	c4 c1 f9 7e dd       	vmovq  r13,xmm3
  430832:	c5 f9 28 da          	vmovapd xmm3,xmm2
  430836:	c4 e1 f9 7e e1       	vmovq  rcx,xmm4
  43083b:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  430840:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  430845:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  43084a:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  43084f:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  430854:	f3 4d 0f b8 d2       	popcnt r10,r10
  430859:	f3 48 0f b8 d2       	popcnt rdx,rdx
  43085e:	f3 4d 0f b8 db       	popcnt r11,r11
  430863:	f3 48 0f b8 c9       	popcnt rcx,rcx
  430868:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  43086e:	01 d1                	add    ecx,edx
  430870:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  430875:	43 8d 14 13          	lea    edx,[r11+r10*1]
  430879:	f3 4d 0f b8 f6       	popcnt r14,r14
  43087e:	f3 4d 0f b8 c9       	popcnt r9,r9
  430883:	44 01 f1             	add    ecx,r14d
  430886:	44 01 ca             	add    edx,r9d
  430889:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  43088e:	c4 c1 f9 7e d0       	vmovq  r8,xmm2
  430893:	f3 4d 0f b8 ed       	popcnt r13,r13
  430898:	44 01 e9             	add    ecx,r13d
  43089b:	f3 4d 0f b8 c0       	popcnt r8,r8
  4308a0:	44 01 c2             	add    edx,r8d
  4308a3:	01 ca                	add    edx,ecx
  4308a5:	48 63 d2             	movsxd rdx,edx
  4308a8:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4308ad:	c5 f5 57 58 40       	vxorpd ymm3,ymm1,YMMWORD PTR [rax+0x40]
  4308b2:	c5 fd 57 50 60       	vxorpd ymm2,ymm0,YMMWORD PTR [rax+0x60]
  4308b7:	c5 f9 28 e3          	vmovapd xmm4,xmm3
  4308bb:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  4308c1:	c4 c1 f9 7e de       	vmovq  r14,xmm3
  4308c6:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  4308cb:	c4 c1 f9 7e dd       	vmovq  r13,xmm3
  4308d0:	c5 f9 28 da          	vmovapd xmm3,xmm2
  4308d4:	c4 e1 f9 7e e1       	vmovq  rcx,xmm4
  4308d9:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  4308de:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  4308e3:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  4308e8:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  4308ed:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  4308f2:	f3 4d 0f b8 d2       	popcnt r10,r10
  4308f7:	f3 48 0f b8 d2       	popcnt rdx,rdx
  4308fc:	f3 4d 0f b8 db       	popcnt r11,r11
  430901:	f3 48 0f b8 c9       	popcnt rcx,rcx
  430906:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  43090c:	01 d1                	add    ecx,edx
  43090e:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  430913:	43 8d 14 13          	lea    edx,[r11+r10*1]
  430917:	f3 4d 0f b8 f6       	popcnt r14,r14
  43091c:	f3 4d 0f b8 c9       	popcnt r9,r9
  430921:	44 01 f1             	add    ecx,r14d
  430924:	44 01 ca             	add    edx,r9d
  430927:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  43092c:	c4 c1 f9 7e d0       	vmovq  r8,xmm2
  430931:	f3 4d 0f b8 ed       	popcnt r13,r13
  430936:	44 01 e9             	add    ecx,r13d
  430939:	f3 4d 0f b8 c0       	popcnt r8,r8
  43093e:	44 01 c2             	add    edx,r8d
  430941:	01 ca                	add    edx,ecx
  430943:	48 63 d2             	movsxd rdx,edx
  430946:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  43094b:	c5 f5 57 98 80 00 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rax+0x80]
  430952:	00 
  430953:	c5 fd 57 90 a0 00 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rax+0xa0]
  43095a:	00 
  43095b:	c5 f9 28 e3          	vmovapd xmm4,xmm3
  43095f:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  430965:	c4 c1 f9 7e de       	vmovq  r14,xmm3
  43096a:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  43096f:	c4 c1 f9 7e dd       	vmovq  r13,xmm3
  430974:	c5 f9 28 da          	vmovapd xmm3,xmm2
  430978:	c4 e1 f9 7e e1       	vmovq  rcx,xmm4
  43097d:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  430982:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  430987:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  43098c:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  430991:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  430996:	f3 4d 0f b8 f6       	popcnt r14,r14
  43099b:	f3 48 0f b8 d2       	popcnt rdx,rdx
  4309a0:	f3 48 0f b8 c9       	popcnt rcx,rcx
  4309a5:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  4309ab:	f3 4d 0f b8 ed       	popcnt r13,r13
  4309b0:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  4309b5:	f3 4d 0f b8 d2       	popcnt r10,r10
  4309ba:	f3 4d 0f b8 db       	popcnt r11,r11
  4309bf:	01 d1                	add    ecx,edx
  4309c1:	f3 4d 0f b8 c9       	popcnt r9,r9
  4309c6:	43 8d 14 13          	lea    edx,[r11+r10*1]
  4309ca:	44 01 f1             	add    ecx,r14d
  4309cd:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  4309d2:	44 01 ca             	add    edx,r9d
  4309d5:	c4 c1 f9 7e d0       	vmovq  r8,xmm2
  4309da:	44 01 e9             	add    ecx,r13d
  4309dd:	f3 4d 0f b8 c0       	popcnt r8,r8
  4309e2:	44 01 c2             	add    edx,r8d
  4309e5:	01 ca                	add    edx,ecx
  4309e7:	48 63 d2             	movsxd rdx,edx
  4309ea:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  4309ef:	c5 f5 57 98 c0 00 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rax+0xc0]
  4309f6:	00 
  4309f7:	c5 fd 57 90 e0 00 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rax+0xe0]
  4309fe:	00 
  4309ff:	c5 f9 28 e3          	vmovapd xmm4,xmm3
  430a03:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  430a09:	c4 c1 f9 7e de       	vmovq  r14,xmm3
  430a0e:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  430a13:	c4 c1 f9 7e dd       	vmovq  r13,xmm3
  430a18:	c5 f9 28 da          	vmovapd xmm3,xmm2
  430a1c:	c4 e1 f9 7e e1       	vmovq  rcx,xmm4
  430a21:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  430a26:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  430a2b:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  430a30:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  430a35:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  430a3a:	f3 4d 0f b8 d2       	popcnt r10,r10
  430a3f:	f3 48 0f b8 d2       	popcnt rdx,rdx
  430a44:	f3 4d 0f b8 db       	popcnt r11,r11
  430a49:	f3 48 0f b8 c9       	popcnt rcx,rcx
  430a4e:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  430a54:	01 d1                	add    ecx,edx
  430a56:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  430a5b:	43 8d 14 13          	lea    edx,[r11+r10*1]
  430a5f:	f3 4d 0f b8 f6       	popcnt r14,r14
  430a64:	f3 4d 0f b8 c9       	popcnt r9,r9
  430a69:	44 01 f1             	add    ecx,r14d
  430a6c:	44 01 ca             	add    edx,r9d
  430a6f:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  430a74:	c4 c1 f9 7e d0       	vmovq  r8,xmm2
  430a79:	f3 4d 0f b8 ed       	popcnt r13,r13
  430a7e:	44 01 e9             	add    ecx,r13d
  430a81:	f3 4d 0f b8 c0       	popcnt r8,r8
  430a86:	44 01 c2             	add    edx,r8d
  430a89:	01 ca                	add    edx,ecx
  430a8b:	48 63 d2             	movsxd rdx,edx
  430a8e:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  430a93:	c5 f5 57 98 00 01 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rax+0x100]
  430a9a:	00 
  430a9b:	c5 fd 57 90 20 01 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rax+0x120]
  430aa2:	00 
  430aa3:	c5 f9 28 e3          	vmovapd xmm4,xmm3
  430aa7:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  430aad:	c4 c1 f9 7e de       	vmovq  r14,xmm3
  430ab2:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  430ab7:	c4 c1 f9 7e dd       	vmovq  r13,xmm3
  430abc:	c5 f9 28 da          	vmovapd xmm3,xmm2
  430ac0:	c4 e1 f9 7e e1       	vmovq  rcx,xmm4
  430ac5:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  430acb:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  430ad0:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  430ad5:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  430ada:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  430adf:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  430ae4:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  430ae9:	f3 48 0f b8 d2       	popcnt rdx,rdx
  430aee:	f3 4d 0f b8 f6       	popcnt r14,r14
  430af3:	f3 4d 0f b8 ed       	popcnt r13,r13
  430af8:	f3 4d 0f b8 d2       	popcnt r10,r10
  430afd:	f3 4d 0f b8 db       	popcnt r11,r11
  430b02:	f3 48 0f b8 c9       	popcnt rcx,rcx
  430b07:	f3 4d 0f b8 c9       	popcnt r9,r9
  430b0c:	01 d1                	add    ecx,edx
  430b0e:	43 8d 14 13          	lea    edx,[r11+r10*1]
  430b12:	44 01 f1             	add    ecx,r14d
  430b15:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  430b1a:	44 01 ca             	add    edx,r9d
  430b1d:	c4 c1 f9 7e d0       	vmovq  r8,xmm2
  430b22:	44 01 e9             	add    ecx,r13d
  430b25:	f3 4d 0f b8 c0       	popcnt r8,r8
  430b2a:	44 01 c2             	add    edx,r8d
  430b2d:	01 ca                	add    edx,ecx
  430b2f:	48 63 d2             	movsxd rdx,edx
  430b32:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  430b37:	c5 f5 57 98 40 01 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rax+0x140]
  430b3e:	00 
  430b3f:	c5 fd 57 90 60 01 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rax+0x160]
  430b46:	00 
  430b47:	c5 f9 28 e3          	vmovapd xmm4,xmm3
  430b4b:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  430b51:	c4 c1 f9 7e de       	vmovq  r14,xmm3
  430b56:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  430b5b:	c4 c1 f9 7e dd       	vmovq  r13,xmm3
  430b60:	c5 f9 28 da          	vmovapd xmm3,xmm2
  430b64:	c4 e1 f9 7e e1       	vmovq  rcx,xmm4
  430b69:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  430b6e:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  430b73:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  430b78:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  430b7d:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  430b82:	f3 4d 0f b8 d2       	popcnt r10,r10
  430b87:	f3 48 0f b8 d2       	popcnt rdx,rdx
  430b8c:	f3 4d 0f b8 db       	popcnt r11,r11
  430b91:	f3 48 0f b8 c9       	popcnt rcx,rcx
  430b96:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  430b9c:	01 d1                	add    ecx,edx
  430b9e:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  430ba3:	43 8d 14 13          	lea    edx,[r11+r10*1]
  430ba7:	f3 4d 0f b8 f6       	popcnt r14,r14
  430bac:	f3 4d 0f b8 c9       	popcnt r9,r9
  430bb1:	44 01 f1             	add    ecx,r14d
  430bb4:	44 01 ca             	add    edx,r9d
  430bb7:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  430bbc:	c4 c1 f9 7e d0       	vmovq  r8,xmm2
  430bc1:	f3 4d 0f b8 ed       	popcnt r13,r13
  430bc6:	44 01 e9             	add    ecx,r13d
  430bc9:	f3 4d 0f b8 c0       	popcnt r8,r8
  430bce:	44 01 c2             	add    edx,r8d
  430bd1:	01 ca                	add    edx,ecx
  430bd3:	48 63 d2             	movsxd rdx,edx
  430bd6:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  430bdb:	c5 f5 57 98 80 01 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rax+0x180]
  430be2:	00 
  430be3:	c5 fd 57 90 a0 01 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rax+0x1a0]
  430bea:	00 
  430beb:	c5 f9 28 e3          	vmovapd xmm4,xmm3
  430bef:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  430bf5:	c4 c1 f9 7e de       	vmovq  r14,xmm3
  430bfa:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  430bff:	c4 c1 f9 7e dd       	vmovq  r13,xmm3
  430c04:	c5 f9 28 da          	vmovapd xmm3,xmm2
  430c08:	c4 e1 f9 7e e1       	vmovq  rcx,xmm4
  430c0d:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  430c12:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  430c17:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  430c1c:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  430c21:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  430c26:	f3 4d 0f b8 d2       	popcnt r10,r10
  430c2b:	f3 48 0f b8 d2       	popcnt rdx,rdx
  430c30:	f3 4d 0f b8 db       	popcnt r11,r11
  430c35:	f3 48 0f b8 c9       	popcnt rcx,rcx
  430c3a:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  430c40:	01 d1                	add    ecx,edx
  430c42:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  430c47:	43 8d 14 13          	lea    edx,[r11+r10*1]
  430c4b:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  430c50:	c4 c1 f9 7e d0       	vmovq  r8,xmm2
  430c55:	f3 4d 0f b8 ed       	popcnt r13,r13
  430c5a:	f3 4d 0f b8 c9       	popcnt r9,r9
  430c5f:	f3 4d 0f b8 c0       	popcnt r8,r8
  430c64:	f3 4d 0f b8 f6       	popcnt r14,r14
  430c69:	44 01 f1             	add    ecx,r14d
  430c6c:	44 01 ca             	add    edx,r9d
  430c6f:	44 01 e9             	add    ecx,r13d
  430c72:	44 01 c2             	add    edx,r8d
  430c75:	01 ca                	add    edx,ecx
  430c77:	48 63 d2             	movsxd rdx,edx
  430c7a:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  430c7f:	c5 f5 57 98 c0 01 00 	vxorpd ymm3,ymm1,YMMWORD PTR [rax+0x1c0]
  430c86:	00 
  430c87:	c5 fd 57 90 e0 01 00 	vxorpd ymm2,ymm0,YMMWORD PTR [rax+0x1e0]
  430c8e:	00 
  430c8f:	c5 f9 28 e3          	vmovapd xmm4,xmm3
  430c93:	c4 e3 7d 19 db 01    	vextractf128 xmm3,ymm3,0x1
  430c99:	c4 c1 f9 7e de       	vmovq  r14,xmm3
  430c9e:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  430ca3:	c4 c1 f9 7e dd       	vmovq  r13,xmm3
  430ca8:	c5 f9 28 da          	vmovapd xmm3,xmm2
  430cac:	c4 e1 f9 7e e1       	vmovq  rcx,xmm4
  430cb1:	c4 c1 f9 7e da       	vmovq  r10,xmm3
  430cb6:	c5 f9 70 e4 ee       	vpshufd xmm4,xmm4,0xee
  430cbb:	c5 f9 70 db ee       	vpshufd xmm3,xmm3,0xee
  430cc0:	c4 e1 f9 7e e2       	vmovq  rdx,xmm4
  430cc5:	c4 c1 f9 7e db       	vmovq  r11,xmm3
  430cca:	f3 48 0f b8 c9       	popcnt rcx,rcx
  430ccf:	f3 48 0f b8 d2       	popcnt rdx,rdx
  430cd4:	c4 e3 7d 19 d2 01    	vextractf128 xmm2,ymm2,0x1
  430cda:	01 d1                	add    ecx,edx
  430cdc:	f3 4d 0f b8 d2       	popcnt r10,r10
  430ce1:	f3 4d 0f b8 db       	popcnt r11,r11
  430ce6:	c4 c1 f9 7e d1       	vmovq  r9,xmm2
  430ceb:	43 8d 14 13          	lea    edx,[r11+r10*1]
  430cef:	f3 4d 0f b8 f6       	popcnt r14,r14
  430cf4:	f3 4d 0f b8 c9       	popcnt r9,r9
  430cf9:	44 01 f1             	add    ecx,r14d
  430cfc:	44 01 ca             	add    edx,r9d
  430cff:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  430d04:	c4 c1 f9 7e d0       	vmovq  r8,xmm2
  430d09:	f3 4d 0f b8 ed       	popcnt r13,r13
  430d0e:	44 01 e9             	add    ecx,r13d
  430d11:	f3 4d 0f b8 c0       	popcnt r8,r8
  430d16:	44 01 c2             	add    edx,r8d
  430d19:	48 05 00 02 00 00    	add    rax,0x200
  430d1f:	01 ca                	add    edx,ecx
  430d21:	48 63 d2             	movsxd rdx,edx
  430d24:	48 83 04 d3 01       	add    QWORD PTR [rbx+rdx*8],0x1
  430d29:	48 39 f0             	cmp    rax,rsi
  430d2c:	0f 85 de fa ff ff    	jne    430810 <weightDistributionCore.constprop.7+0xda>
  430d32:	49 83 c7 40          	add    r15,0x40
  430d36:	4d 39 e7             	cmp    r15,r12
  430d39:	0f 85 b1 fa ff ff    	jne    4307f0 <weightDistributionCore.constprop.7+0xba>
  430d3f:	48 8b 45 a0          	mov    rax,QWORD PTR [rbp-0x60]
  430d43:	48 01 45 18          	add    QWORD PTR [rbp+0x18],rax
  430d47:	48 8b 45 20          	mov    rax,QWORD PTR [rbp+0x20]
  430d4b:	48 39 45 18          	cmp    QWORD PTR [rbp+0x18],rax
  430d4f:	0f 82 5f fa ff ff    	jb     4307b4 <weightDistributionCore.constprop.7+0x7e>
  430d55:	c5 f8 28 75 b0       	vmovaps xmm6,XMMWORD PTR [rbp-0x50]
  430d5a:	31 c0                	xor    eax,eax
  430d5c:	48 8d 65 c8          	lea    rsp,[rbp-0x38]
  430d60:	5b                   	pop    rbx
  430d61:	5e                   	pop    rsi
  430d62:	5f                   	pop    rdi
  430d63:	41 5c                	pop    r12
  430d65:	41 5d                	pop    r13
  430d67:	41 5e                	pop    r14
  430d69:	41 5f                	pop    r15
  430d6b:	5d                   	pop    rbp
  430d6c:	c5 f8 77             	vzeroupper 
  430d6f:	c3                   	ret    

0000000000430d70 <workerThreadEntry>:
  430d70:	41 57                	push   r15
  430d72:	b8 88 11 00 00       	mov    eax,0x1188
  430d77:	41 56                	push   r14
  430d79:	41 55                	push   r13
  430d7b:	41 54                	push   r12
  430d7d:	55                   	push   rbp
  430d7e:	57                   	push   rdi
  430d7f:	56                   	push   rsi
  430d80:	53                   	push   rbx
  430d81:	e8 ba 64 00 00       	call   437240 <___chkstk_ms>
  430d86:	48 29 c4             	sub    rsp,rax
  430d89:	ba 00 01 00 00       	mov    edx,0x100
  430d8e:	49 89 cf             	mov    r15,rcx
  430d91:	48 8d 4c 24 70       	lea    rcx,[rsp+0x70]
  430d96:	e8 23 21 00 00       	call   432ebe <alignAddress>
  430d9b:	ba 08 10 00 00       	mov    edx,0x1008
  430da0:	a8 01                	test   al,0x1
  430da2:	48 89 c6             	mov    rsi,rax
  430da5:	48 89 c7             	mov    rdi,rax
  430da8:	0f 85 97 01 00 00    	jne    430f45 <workerThreadEntry+0x1d5>
  430dae:	40 f6 c7 02          	test   dil,0x2
  430db2:	0f 85 a0 01 00 00    	jne    430f58 <workerThreadEntry+0x1e8>
  430db8:	40 f6 c7 04          	test   dil,0x4
  430dbc:	0f 85 71 01 00 00    	jne    430f33 <workerThreadEntry+0x1c3>
  430dc2:	89 d1                	mov    ecx,edx
  430dc4:	31 c0                	xor    eax,eax
  430dc6:	c1 e9 03             	shr    ecx,0x3
  430dc9:	f6 c2 04             	test   dl,0x4
  430dcc:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  430dcf:	74 0a                	je     430ddb <workerThreadEntry+0x6b>
  430dd1:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  430dd7:	48 83 c7 04          	add    rdi,0x4
  430ddb:	f6 c2 02             	test   dl,0x2
  430dde:	74 09                	je     430de9 <workerThreadEntry+0x79>
  430de0:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  430de5:	48 83 c7 02          	add    rdi,0x2
  430de9:	83 e2 01             	and    edx,0x1
  430dec:	74 03                	je     430df1 <workerThreadEntry+0x81>
  430dee:	c6 07 00             	mov    BYTE PTR [rdi],0x0
  430df1:	49 8b 3f             	mov    rdi,QWORD PTR [r15]
  430df4:	bb 01 00 00 00       	mov    ebx,0x1
  430df9:	41 8b 4f 10          	mov    ecx,DWORD PTR [r15+0x10]
  430dfd:	4d 8b 77 30          	mov    r14,QWORD PTR [r15+0x30]
  430e01:	4d 8b 6f 38          	mov    r13,QWORD PTR [r15+0x38]
  430e05:	48 8b 07             	mov    rax,QWORD PTR [rdi]
  430e08:	45 8b 67 40          	mov    r12d,DWORD PTR [r15+0x40]
  430e0c:	48 d3 e3             	shl    rbx,cl
  430e0f:	41 8b 6f 44          	mov    ebp,DWORD PTR [r15+0x44]
  430e13:	48 89 44 24 58       	mov    QWORD PTR [rsp+0x58],rax
  430e18:	49 8b 47 18          	mov    rax,QWORD PTR [r15+0x18]
  430e1c:	48 89 44 24 68       	mov    QWORD PTR [rsp+0x68],rax
  430e21:	49 8d 47 20          	lea    rax,[r15+0x20]
  430e25:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  430e2a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  430e30:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  430e34:	49 39 47 20          	cmp    QWORD PTR [r15+0x20],rax
  430e38:	0f 83 92 00 00 00    	jae    430ed0 <workerThreadEntry+0x160>
  430e3e:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  430e43:	48 89 da             	mov    rdx,rbx
  430e46:	e8 75 64 00 00       	call   4372c0 <InterlockedExchangeAdd64>
  430e4b:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  430e50:	4c 8d 04 03          	lea    r8,[rbx+rax*1]
  430e54:	49 89 f1             	mov    r9,rsi
  430e57:	89 6c 24 38          	mov    DWORD PTR [rsp+0x38],ebp
  430e5b:	4c 89 c2             	mov    rdx,r8
  430e5e:	44 89 64 24 30       	mov    DWORD PTR [rsp+0x30],r12d
  430e63:	48 29 da             	sub    rdx,rbx
  430e66:	4c 89 6c 24 28       	mov    QWORD PTR [rsp+0x28],r13
  430e6b:	4c 89 74 24 20       	mov    QWORD PTR [rsp+0x20],r14
  430e70:	e8 c1 f8 ff ff       	call   430736 <weightDistributionCore.constprop.7>
  430e75:	44 8b 47 0c          	mov    r8d,DWORD PTR [rdi+0xc]
  430e79:	45 85 c0             	test   r8d,r8d
  430e7c:	78 b2                	js     430e30 <workerThreadEntry+0xc0>
  430e7e:	45 31 c0             	xor    r8d,r8d
  430e81:	45 31 c9             	xor    r9d,r9d
  430e84:	48 8b 4c 24 68       	mov    rcx,QWORD PTR [rsp+0x68]
  430e89:	4a 8b 14 06          	mov    rdx,QWORD PTR [rsi+r8*1]
  430e8d:	4c 89 44 24 48       	mov    QWORD PTR [rsp+0x48],r8
  430e92:	44 89 4c 24 50       	mov    DWORD PTR [rsp+0x50],r9d
  430e97:	4c 01 c1             	add    rcx,r8
  430e9a:	e8 21 64 00 00       	call   4372c0 <InterlockedExchangeAdd64>
  430e9f:	44 8b 4c 24 50       	mov    r9d,DWORD PTR [rsp+0x50]
  430ea4:	4c 8b 44 24 48       	mov    r8,QWORD PTR [rsp+0x48]
  430ea9:	41 83 c1 01          	add    r9d,0x1
  430ead:	4a c7 04 06 00 00 00 	mov    QWORD PTR [rsi+r8*1],0x0
  430eb4:	00 
  430eb5:	49 83 c0 08          	add    r8,0x8
  430eb9:	44 3b 4f 0c          	cmp    r9d,DWORD PTR [rdi+0xc]
  430ebd:	7e c5                	jle    430e84 <workerThreadEntry+0x114>
  430ebf:	49 8b 47 28          	mov    rax,QWORD PTR [r15+0x28]
  430ec3:	49 39 47 20          	cmp    QWORD PTR [r15+0x20],rax
  430ec7:	0f 82 71 ff ff ff    	jb     430e3e <workerThreadEntry+0xce>
  430ecd:	0f 1f 00             	nop    DWORD PTR [rax]
  430ed0:	b8 01 00 00 00       	mov    eax,0x1
  430ed5:	f0 41 0f c1 47 4c    	lock xadd DWORD PTR [r15+0x4c],eax
  430edb:	41 8b 47 50          	mov    eax,DWORD PTR [r15+0x50]
  430edf:	41 39 47 4c          	cmp    DWORD PTR [r15+0x4c],eax
  430ee3:	75 38                	jne    430f1d <workerThreadEntry+0x1ad>
  430ee5:	49 8b 4f 08          	mov    rcx,QWORD PTR [r15+0x8]
  430ee9:	ff 15 91 b6 01 40    	call   QWORD PTR [rip+0x4001b691]        # 4044c580 <__imp_SetEvent>
  430eef:	85 c0                	test   eax,eax
  430ef1:	75 2a                	jne    430f1d <workerThreadEntry+0x1ad>
  430ef3:	31 c9                	xor    ecx,ecx
  430ef5:	e8 5a 20 00 00       	call   432f54 <winErrorText>
  430efa:	48 8d 0d 20 3d 01 00 	lea    rcx,[rip+0x13d20]        # 444c21 <.rdata+0x61>
  430f01:	48 89 c2             	mov    rdx,rax
  430f04:	e8 c9 1e 00 00       	call   432dd2 <formatMessage>
  430f09:	48 85 c0             	test   rax,rax
  430f0c:	48 89 c2             	mov    rdx,rax
  430f0f:	74 0c                	je     430f1d <workerThreadEntry+0x1ad>
  430f11:	48 8d 0d 16 3d 01 00 	lea    rcx,[rip+0x13d16]        # 444c2e <.rdata+0x6e>
  430f18:	e8 23 f3 ff ff       	call   430240 <printf>
  430f1d:	31 c0                	xor    eax,eax
  430f1f:	48 81 c4 88 11 00 00 	add    rsp,0x1188
  430f26:	5b                   	pop    rbx
  430f27:	5e                   	pop    rsi
  430f28:	5f                   	pop    rdi
  430f29:	5d                   	pop    rbp
  430f2a:	41 5c                	pop    r12
  430f2c:	41 5d                	pop    r13
  430f2e:	41 5e                	pop    r14
  430f30:	41 5f                	pop    r15
  430f32:	c3                   	ret    
  430f33:	c7 07 00 00 00 00    	mov    DWORD PTR [rdi],0x0
  430f39:	83 ea 04             	sub    edx,0x4
  430f3c:	48 83 c7 04          	add    rdi,0x4
  430f40:	e9 7d fe ff ff       	jmp    430dc2 <workerThreadEntry+0x52>
  430f45:	48 8d 78 01          	lea    rdi,[rax+0x1]
  430f49:	c6 00 00             	mov    BYTE PTR [rax],0x0
  430f4c:	b2 07                	mov    dl,0x7
  430f4e:	40 f6 c7 02          	test   dil,0x2
  430f52:	0f 84 60 fe ff ff    	je     430db8 <workerThreadEntry+0x48>
  430f58:	66 c7 07 00 00       	mov    WORD PTR [rdi],0x0
  430f5d:	83 ea 02             	sub    edx,0x2
  430f60:	48 83 c7 02          	add    rdi,0x2
  430f64:	e9 4f fe ff ff       	jmp    430db8 <workerThreadEntry+0x48>

0000000000430f69 <weightDistribution.constprop.6>:
  430f69:	55                   	push   rbp
  430f6a:	41 57                	push   r15
  430f6c:	41 56                	push   r14
  430f6e:	41 55                	push   r13
  430f70:	41 54                	push   r12
  430f72:	57                   	push   rdi
  430f73:	56                   	push   rsi
  430f74:	53                   	push   rbx
  430f75:	48 83 ec 78          	sub    rsp,0x78
  430f79:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  430f80:	00 
  430f81:	44 8b 49 20          	mov    r9d,DWORD PTR [rcx+0x20]
  430f85:	48 83 ec 60          	sub    rsp,0x60
  430f89:	48 89 cb             	mov    rbx,rcx
  430f8c:	48 8b 41 28          	mov    rax,QWORD PTR [rcx+0x28]
  430f90:	4c 8d 64 24 5f       	lea    r12,[rsp+0x5f]
  430f95:	41 89 d5             	mov    r13d,edx
  430f98:	49 83 e4 e0          	and    r12,0xffffffffffffffe0
  430f9c:	4c 89 c6             	mov    rsi,r8
  430f9f:	45 85 c9             	test   r9d,r9d
  430fa2:	48 89 45 e8          	mov    QWORD PTR [rbp-0x18],rax
  430fa6:	0f 85 04 01 00 00    	jne    4310b0 <weightDistribution.constprop.6+0x147>
  430fac:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  430faf:	bf 01 00 00 00       	mov    edi,0x1
  430fb4:	ba 00 01 00 00       	mov    edx,0x100
  430fb9:	41 89 fc             	mov    r12d,edi
  430fbc:	41 d3 e4             	shl    r12d,cl
  430fbf:	8b 4b 14             	mov    ecx,DWORD PTR [rbx+0x14]
  430fc2:	d3 e7                	shl    edi,cl
  430fc4:	48 8d 0d 75 ab 01 20 	lea    rcx,[rip+0x2001ab75]        # 2044bb40 <codewordLookup0>
  430fcb:	e8 ee 1e 00 00       	call   432ebe <alignAddress>
  430fd0:	ba 00 01 00 00       	mov    edx,0x100
  430fd5:	48 8d 0d 64 aa 01 00 	lea    rcx,[rip+0x1aa64]        # 44ba40 <codewordLookup1>
  430fdc:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
  430fe0:	e8 d9 1e 00 00       	call   432ebe <alignAddress>
  430fe5:	45 31 f6             	xor    r14d,r14d
  430fe8:	45 85 e4             	test   r12d,r12d
  430feb:	48 89 45 d8          	mov    QWORD PTR [rbp-0x28],rax
  430fef:	4c 8b 7d e0          	mov    r15,QWORD PTR [rbp-0x20]
  430ff3:	7e 26                	jle    43101b <weightDistribution.constprop.6+0xb2>
  430ff5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  430ffc:	00 00 00 00 
  431000:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  431003:	4d 89 f0             	mov    r8,r14
  431006:	4c 89 fa             	mov    rdx,r15
  431009:	e8 96 f3 ff ff       	call   4303a4 <generatecodeword.constprop.13>
  43100e:	49 83 c6 01          	add    r14,0x1
  431012:	49 83 c7 40          	add    r15,0x40
  431016:	45 39 f4             	cmp    r12d,r14d
  431019:	7f e5                	jg     431000 <weightDistribution.constprop.6+0x97>
  43101b:	85 ff                	test   edi,edi
  43101d:	7e 35                	jle    431054 <weightDistribution.constprop.6+0xeb>
  43101f:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  431022:	45 31 f6             	xor    r14d,r14d
  431025:	4c 8b 7d d8          	mov    r15,QWORD PTR [rbp-0x28]
  431029:	eb 08                	jmp    431033 <weightDistribution.constprop.6+0xca>
  43102b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  431030:	8b 4b 10             	mov    ecx,DWORD PTR [rbx+0x10]
  431033:	45 89 f0             	mov    r8d,r14d
  431036:	4c 89 fa             	mov    rdx,r15
  431039:	41 d3 e0             	shl    r8d,cl
  43103c:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  43103f:	4d 63 c0             	movsxd r8,r8d
  431042:	e8 5d f3 ff ff       	call   4303a4 <generatecodeword.constprop.13>
  431047:	41 83 c6 01          	add    r14d,0x1
  43104b:	49 83 c7 40          	add    r15,0x40
  43104f:	41 39 fe             	cmp    r14d,edi
  431052:	75 dc                	jne    431030 <weightDistribution.constprop.6+0xc7>
  431054:	41 83 fd 01          	cmp    r13d,0x1
  431058:	0f 84 34 01 00 00    	je     431192 <weightDistribution.constprop.6+0x229>
  43105e:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  431062:	49 63 cd             	movsxd rcx,r13d
  431065:	31 d2                	xor    edx,edx
  431067:	48 f7 f1             	div    rcx
  43106a:	48 89 c1             	mov    rcx,rax
  43106d:	48 c1 e9 04          	shr    rcx,0x4
  431071:	e8 dd 19 00 00       	call   432a53 <highestSetBit64>
  431076:	44 8b 43 10          	mov    r8d,DWORD PTR [rbx+0x10]
  43107a:	41 89 c1             	mov    r9d,eax
  43107d:	44 8b 53 14          	mov    r10d,DWORD PTR [rbx+0x14]
  431081:	48 8d 05 aa 3b 01 00 	lea    rax,[rip+0x13baa]        # 444c32 <.rdata+0x72>
  431088:	43 8d 14 00          	lea    edx,[r8+r8*1]
  43108c:	3b 53 08             	cmp    edx,DWORD PTR [rbx+0x8]
  43108f:	0f 8e 2e 01 00 00    	jle    4311c3 <weightDistribution.constprop.6+0x25a>
  431095:	48 8d 65 f8          	lea    rsp,[rbp-0x8]
  431099:	5b                   	pop    rbx
  43109a:	5e                   	pop    rsi
  43109b:	5f                   	pop    rdi
  43109c:	41 5c                	pop    r12
  43109e:	41 5d                	pop    r13
  4310a0:	41 5e                	pop    r14
  4310a2:	41 5f                	pop    r15
  4310a4:	5d                   	pop    rbp
  4310a5:	c5 f8 77             	vzeroupper 
  4310a8:	c3                   	ret    
  4310a9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4310b0:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  4310b3:	41 bd 01 00 00 00    	mov    r13d,0x1
  4310b9:	31 ff                	xor    edi,edi
  4310bb:	49 d3 e5             	shl    r13,cl
  4310be:	4d 85 ed             	test   r13,r13
  4310c1:	0f 84 c4 00 00 00    	je     43118b <weightDistribution.constprop.6+0x222>
  4310c7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4310ce:	00 00 
  4310d0:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4310d3:	49 89 f8             	mov    r8,rdi
  4310d6:	4c 89 e2             	mov    rdx,r12
  4310d9:	e8 c6 f2 ff ff       	call   4303a4 <generatecodeword.constprop.13>
  4310de:	c4 c1 7d 28 0c 24    	vmovapd ymm1,YMMWORD PTR [r12]
  4310e4:	c4 c1 7d 28 44 24 20 	vmovapd ymm0,YMMWORD PTR [r12+0x20]
  4310eb:	48 83 c7 01          	add    rdi,0x1
  4310ef:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  4310f3:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  4310f9:	c4 c1 f9 7e ce       	vmovq  r14,xmm1
  4310fe:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  431103:	c4 c1 f9 7e cb       	vmovq  r11,xmm1
  431108:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  43110c:	c4 c1 f9 7e d7       	vmovq  r15,xmm2
  431111:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  431116:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  43111b:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  431120:	c4 e1 f9 7e d2       	vmovq  rdx,xmm2
  431125:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  43112a:	f3 4d 0f b8 ff       	popcnt r15,r15
  43112f:	f3 48 0f b8 d2       	popcnt rdx,rdx
  431134:	f3 4d 0f b8 c9       	popcnt r9,r9
  431139:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  43113f:	f3 4d 0f b8 d2       	popcnt r10,r10
  431144:	c4 c1 f9 7e c0       	vmovq  r8,xmm0
  431149:	44 01 fa             	add    edx,r15d
  43114c:	f3 4d 0f b8 f6       	popcnt r14,r14
  431151:	f3 4d 0f b8 c0       	popcnt r8,r8
  431156:	43 8d 04 0a          	lea    eax,[r10+r9*1]
  43115a:	44 01 f2             	add    edx,r14d
  43115d:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  431162:	44 01 c0             	add    eax,r8d
  431165:	c4 e1 f9 7e c1       	vmovq  rcx,xmm0
  43116a:	f3 4d 0f b8 db       	popcnt r11,r11
  43116f:	f3 48 0f b8 c9       	popcnt rcx,rcx
  431174:	44 01 da             	add    edx,r11d
  431177:	01 c8                	add    eax,ecx
  431179:	01 d0                	add    eax,edx
  43117b:	48 98                	cdqe   
  43117d:	48 83 04 c6 01       	add    QWORD PTR [rsi+rax*8],0x1
  431182:	4c 39 ef             	cmp    rdi,r13
  431185:	0f 85 45 ff ff ff    	jne    4310d0 <weightDistribution.constprop.6+0x167>
  43118b:	31 c0                	xor    eax,eax
  43118d:	e9 03 ff ff ff       	jmp    431095 <weightDistribution.constprop.6+0x12c>
  431192:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
  431196:	89 7c 24 38          	mov    DWORD PTR [rsp+0x38],edi
  43119a:	49 89 f1             	mov    r9,rsi
  43119d:	44 89 64 24 30       	mov    DWORD PTR [rsp+0x30],r12d
  4311a2:	4c 8b 45 e8          	mov    r8,QWORD PTR [rbp-0x18]
  4311a6:	31 d2                	xor    edx,edx
  4311a8:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  4311ad:	48 8b 45 e0          	mov    rax,QWORD PTR [rbp-0x20]
  4311b1:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  4311b6:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  4311b9:	e8 78 f5 ff ff       	call   430736 <weightDistributionCore.constprop.7>
  4311be:	e9 d2 fe ff ff       	jmp    431095 <weightDistribution.constprop.6+0x12c>
  4311c3:	ba 58 00 00 00       	mov    edx,0x58
  4311c8:	b9 01 00 00 00       	mov    ecx,0x1
  4311cd:	44 89 45 c8          	mov    DWORD PTR [rbp-0x38],r8d
  4311d1:	44 89 4d d0          	mov    DWORD PTR [rbp-0x30],r9d
  4311d5:	44 89 55 c0          	mov    DWORD PTR [rbp-0x40],r10d
  4311d9:	e8 f2 ab 00 00       	call   43bdd0 <calloc>
  4311de:	44 8b 45 c8          	mov    r8d,DWORD PTR [rbp-0x38]
  4311e2:	49 89 c6             	mov    r14,rax
  4311e5:	44 8b 4d d0          	mov    r9d,DWORD PTR [rbp-0x30]
  4311e9:	48 8d 05 52 3a 01 00 	lea    rax,[rip+0x13a52]        # 444c42 <.rdata+0x82>
  4311f0:	4d 85 f6             	test   r14,r14
  4311f3:	44 8b 55 c0          	mov    r10d,DWORD PTR [rbp-0x40]
  4311f7:	0f 84 98 fe ff ff    	je     431095 <weightDistribution.constprop.6+0x12c>
  4311fd:	48 8b 45 e8          	mov    rax,QWORD PTR [rbp-0x18]
  431201:	45 01 d0             	add    r8d,r10d
  431204:	49 89 1e             	mov    QWORD PTR [r14],rbx
  431207:	45 39 c1             	cmp    r9d,r8d
  43120a:	49 89 76 18          	mov    QWORD PTR [r14+0x18],rsi
  43120e:	45 0f 4d c1          	cmovge r8d,r9d
  431212:	45 31 c9             	xor    r9d,r9d
  431215:	31 d2                	xor    edx,edx
  431217:	31 c9                	xor    ecx,ecx
  431219:	45 89 66 40          	mov    DWORD PTR [r14+0x40],r12d
  43121d:	49 89 46 28          	mov    QWORD PTR [r14+0x28],rax
  431221:	48 8b 45 e0          	mov    rax,QWORD PTR [rbp-0x20]
  431225:	45 89 46 10          	mov    DWORD PTR [r14+0x10],r8d
  431229:	45 31 c0             	xor    r8d,r8d
  43122c:	41 89 7e 44          	mov    DWORD PTR [r14+0x44],edi
  431230:	41 c7 46 48 00 02 00 	mov    DWORD PTR [r14+0x48],0x200
  431237:	00 
  431238:	49 89 46 30          	mov    QWORD PTR [r14+0x30],rax
  43123c:	48 8b 45 d8          	mov    rax,QWORD PTR [rbp-0x28]
  431240:	45 89 6e 50          	mov    DWORD PTR [r14+0x50],r13d
  431244:	49 89 46 38          	mov    QWORD PTR [r14+0x38],rax
  431248:	ff 15 42 b2 01 40    	call   QWORD PTR [rip+0x4001b242]        # 4044c490 <__imp_CreateEventA>
  43124e:	48 85 c0             	test   rax,rax
  431251:	49 89 46 08          	mov    QWORD PTR [r14+0x8],rax
  431255:	0f 84 93 00 00 00    	je     4312ee <weightDistribution.constprop.6+0x385>
  43125b:	31 db                	xor    ebx,ebx
  43125d:	45 85 ed             	test   r13d,r13d
  431260:	48 8b 35 e9 b3 01 40 	mov    rsi,QWORD PTR [rip+0x4001b3e9]        # 4044c650 <__imp__beginthreadex>
  431267:	7f 0f                	jg     431278 <weightDistribution.constprop.6+0x30f>
  431269:	eb 59                	jmp    4312c4 <weightDistribution.constprop.6+0x35b>
  43126b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  431270:	83 c3 01             	add    ebx,0x1
  431273:	44 39 eb             	cmp    ebx,r13d
  431276:	74 48                	je     4312c0 <weightDistribution.constprop.6+0x357>
  431278:	4d 89 f1             	mov    r9,r14
  43127b:	31 d2                	xor    edx,edx
  43127d:	31 c9                	xor    ecx,ecx
  43127f:	4c 8d 05 ea fa ff ff 	lea    r8,[rip+0xfffffffffffffaea]        # 430d70 <workerThreadEntry>
  431286:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  43128d:	00 
  43128e:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  431295:	00 00 
  431297:	ff d6                	call   rsi
  431299:	48 85 c0             	test   rax,rax
  43129c:	75 d2                	jne    431270 <weightDistribution.constprop.6+0x307>
  43129e:	31 c9                	xor    ecx,ecx
  4312a0:	e8 af 1c 00 00       	call   432f54 <winErrorText>
  4312a5:	48 8d 0d bf 39 01 00 	lea    rcx,[rip+0x139bf]        # 444c6b <.rdata+0xab>
  4312ac:	48 89 c2             	mov    rdx,rax
  4312af:	e8 1e 1b 00 00       	call   432dd2 <formatMessage>
  4312b4:	e9 dc fd ff ff       	jmp    431095 <weightDistribution.constprop.6+0x12c>
  4312b9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4312c0:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  4312c4:	ba ff ff ff ff       	mov    edx,0xffffffff
  4312c9:	48 89 c1             	mov    rcx,rax
  4312cc:	ff 15 f6 b2 01 40    	call   QWORD PTR [rip+0x4001b2f6]        # 4044c5c8 <__imp_WaitForSingleObject>
  4312d2:	83 f8 ff             	cmp    eax,0xffffffff
  4312d5:	74 41                	je     431318 <weightDistribution.constprop.6+0x3af>
  4312d7:	85 c0                	test   eax,eax
  4312d9:	74 2e                	je     431309 <weightDistribution.constprop.6+0x3a0>
  4312db:	48 8d 0d b4 39 01 00 	lea    rcx,[rip+0x139b4]        # 444c96 <.rdata+0xd6>
  4312e2:	89 c2                	mov    edx,eax
  4312e4:	e8 e9 1a 00 00       	call   432dd2 <formatMessage>
  4312e9:	e9 a7 fd ff ff       	jmp    431095 <weightDistribution.constprop.6+0x12c>
  4312ee:	31 c9                	xor    ecx,ecx
  4312f0:	e8 5f 1c 00 00       	call   432f54 <winErrorText>
  4312f5:	48 8d 0d 5f 39 01 00 	lea    rcx,[rip+0x1395f]        # 444c5b <.rdata+0x9b>
  4312fc:	48 89 c2             	mov    rdx,rax
  4312ff:	e8 ce 1a 00 00       	call   432dd2 <formatMessage>
  431304:	e9 8c fd ff ff       	jmp    431095 <weightDistribution.constprop.6+0x12c>
  431309:	4c 89 f1             	mov    rcx,r14
  43130c:	e8 c7 aa 00 00       	call   43bdd8 <free>
  431311:	31 c0                	xor    eax,eax
  431313:	e9 7d fd ff ff       	jmp    431095 <weightDistribution.constprop.6+0x12c>
  431318:	31 c9                	xor    ecx,ecx
  43131a:	e8 35 1c 00 00       	call   432f54 <winErrorText>
  43131f:	48 8d 0d 58 39 01 00 	lea    rcx,[rip+0x13958]        # 444c7e <.rdata+0xbe>
  431326:	48 89 c2             	mov    rdx,rax
  431329:	e8 a4 1a 00 00       	call   432dd2 <formatMessage>
  43132e:	e9 62 fd ff ff       	jmp    431095 <weightDistribution.constprop.6+0x12c>

0000000000431333 <mainprog512_ymmpop>:
  431333:	55                   	push   rbp
  431334:	41 57                	push   r15
  431336:	41 56                	push   r14
  431338:	41 55                	push   r13
  43133a:	41 54                	push   r12
  43133c:	57                   	push   rdi
  43133d:	56                   	push   rsi
  43133e:	53                   	push   rbx
  43133f:	48 81 ec f8 00 00 00 	sub    rsp,0xf8
  431346:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  43134d:	00 
  43134e:	c5 f8 29 75 60       	vmovaps XMMWORD PTR [rbp+0x60],xmm6
  431353:	48 81 ec 20 01 00 00 	sub    rsp,0x120
  43135a:	48 89 8d c0 00 00 00 	mov    QWORD PTR [rbp+0xc0],rcx
  431361:	b9 30 00 00 00       	mov    ecx,0x30
  431366:	4c 8d 74 24 4f       	lea    r14,[rsp+0x4f]
  43136b:	48 89 95 c8 00 00 00 	mov    QWORD PTR [rbp+0xc8],rdx
  431372:	ba 00 01 00 00       	mov    edx,0x100
  431377:	49 83 e6 e0          	and    r14,0xffffffffffffffe0
  43137b:	44 89 85 d0 00 00 00 	mov    DWORD PTR [rbp+0xd0],r8d
  431382:	4c 89 8d d8 00 00 00 	mov    QWORD PTR [rbp+0xd8],r9
  431389:	e8 d8 1a 00 00       	call   432e66 <calloca>
  43138e:	48 85 c0             	test   rax,rax
  431391:	48 89 45 18          	mov    QWORD PTR [rbp+0x18],rax
  431395:	0f 84 53 06 00 00    	je     4319ee <mainprog512_ymmpop+0x6bb>
  43139b:	83 bd d0 00 00 00 01 	cmp    DWORD PTR [rbp+0xd0],0x1
  4313a2:	0f 84 89 11 00 00    	je     432531 <mainprog512_ymmpop+0x11fe>
  4313a8:	48 63 85 d0 00 00 00 	movsxd rax,DWORD PTR [rbp+0xd0]
  4313af:	31 db                	xor    ebx,ebx
  4313b1:	c7 45 b8 00 00 00 00 	mov    DWORD PTR [rbp-0x48],0x0
  4313b8:	4c 8b 95 d8 00 00 00 	mov    r10,QWORD PTR [rbp+0xd8]
  4313bf:	c7 45 d4 00 00 00 00 	mov    DWORD PTR [rbp-0x2c],0x0
  4313c6:	c7 45 bc 01 00 00 00 	mov    DWORD PTR [rbp-0x44],0x1
  4313cd:	c7 45 d0 00 00 00 00 	mov    DWORD PTR [rbp-0x30],0x0
  4313d4:	48 c1 e0 03          	shl    rax,0x3
  4313d8:	4d 8d 54 02 f8       	lea    r10,[r10+rax*1-0x8]
  4313dd:	4c 89 55 08          	mov    QWORD PTR [rbp+0x8],r10
  4313e1:	4c 8b 95 d8 00 00 00 	mov    r10,QWORD PTR [rbp+0xd8]
  4313e8:	49 8d 44 02 f8       	lea    rax,[r10+rax*1-0x8]
  4313ed:	4c 8b 15 74 b3 01 40 	mov    r10,QWORD PTR [rip+0x4001b374]        # 4044c768 <__imp_toupper>
  4313f4:	48 89 45 e0          	mov    QWORD PTR [rbp-0x20],rax
  4313f8:	8b 85 d0 00 00 00    	mov    eax,DWORD PTR [rbp+0xd0]
  4313fe:	4c 89 55 f0          	mov    QWORD PTR [rbp-0x10],r10
  431402:	83 e8 01             	sub    eax,0x1
  431405:	48 c1 e0 03          	shl    rax,0x3
  431409:	48 29 45 e0          	sub    QWORD PTR [rbp-0x20],rax
  43140d:	4c 8b 55 e0          	mov    r10,QWORD PTR [rbp-0x20]
  431411:	4c 39 55 08          	cmp    QWORD PTR [rbp+0x8],r10
  431415:	0f 84 48 02 00 00    	je     431663 <mainprog512_ymmpop+0x330>
  43141b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  431420:	4c 8b 55 08          	mov    r10,QWORD PTR [rbp+0x8]
  431424:	4d 8b 12             	mov    r10,QWORD PTR [r10]
  431427:	41 0f b6 02          	movzx  eax,BYTE PTR [r10]
  43142b:	4c 89 55 f8          	mov    QWORD PTR [rbp-0x8],r10
  43142f:	84 c0                	test   al,al
  431431:	0f 84 19 02 00 00    	je     431650 <mainprog512_ymmpop+0x31d>
  431437:	3c 2d                	cmp    al,0x2d
  431439:	0f 84 cf 05 00 00    	je     431a0e <mainprog512_ymmpop+0x6db>
  43143f:	48 85 db             	test   rbx,rbx
  431442:	0f 85 78 10 00 00    	jne    4324c0 <mainprog512_ymmpop+0x118d>
  431448:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  43144c:	48 8d 15 9a 3a 01 00 	lea    rdx,[rip+0x13a9a]        # 444eed <.rdata+0x32d>
  431453:	e8 90 a9 00 00       	call   43bde8 <fopen>
  431458:	31 f6                	xor    esi,esi
  43145a:	48 85 c0             	test   rax,rax
  43145d:	48 89 45 d8          	mov    QWORD PTR [rbp-0x28],rax
  431461:	49 89 c4             	mov    r12,rax
  431464:	75 2a                	jne    431490 <mainprog512_ymmpop+0x15d>
  431466:	e9 78 0c 00 00       	jmp    4320e3 <mainprog512_ymmpop+0xdb0>
  43146b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  431470:	48 8d 53 02          	lea    rdx,[rbx+0x2]
  431474:	48 89 f1             	mov    rcx,rsi
  431477:	e8 74 a9 00 00       	call   43bdf0 <realloc>
  43147c:	48 85 c0             	test   rax,rax
  43147f:	48 89 c6             	mov    rsi,rax
  431482:	0f 84 66 05 00 00    	je     4319ee <mainprog512_ymmpop+0x6bb>
  431488:	40 88 3c 18          	mov    BYTE PTR [rax+rbx*1],dil
  43148c:	48 83 c3 01          	add    rbx,0x1
  431490:	4c 89 e1             	mov    rcx,r12
  431493:	e8 60 a9 00 00       	call   43bdf8 <fgetc>
  431498:	83 f8 ff             	cmp    eax,0xffffffff
  43149b:	89 c7                	mov    edi,eax
  43149d:	75 d1                	jne    431470 <mainprog512_ymmpop+0x13d>
  43149f:	48 85 db             	test   rbx,rbx
  4314a2:	48 89 75 c8          	mov    QWORD PTR [rbp-0x38],rsi
  4314a6:	0f 84 9e 09 00 00    	je     431e4a <mainprog512_ymmpop+0xb17>
  4314ac:	48 8d 15 4f 3a 01 00 	lea    rdx,[rip+0x13a4f]        # 444f02 <.rdata+0x342>
  4314b3:	48 89 f1             	mov    rcx,rsi
  4314b6:	c6 04 1e 00          	mov    BYTE PTR [rsi+rbx*1],0x0
  4314ba:	e8 41 a9 00 00       	call   43be00 <strstr>
  4314bf:	48 8d 58 11          	lea    rbx,[rax+0x11]
  4314c3:	48 85 c0             	test   rax,rax
  4314c6:	0f 84 22 0a 00 00    	je     431eee <mainprog512_ymmpop+0xbbb>
  4314cc:	48 89 d9             	mov    rcx,rbx
  4314cf:	e8 a4 a8 00 00       	call   43bd78 <strlen>
  4314d4:	48 89 da             	mov    rdx,rbx
  4314d7:	48 8d 0c 18          	lea    rcx,[rax+rbx*1]
  4314db:	48 85 c0             	test   rax,rax
  4314de:	75 15                	jne    4314f5 <mainprog512_ymmpop+0x1c2>
  4314e0:	eb 27                	jmp    431509 <mainprog512_ymmpop+0x1d6>
  4314e2:	83 f8 0d             	cmp    eax,0xd
  4314e5:	74 16                	je     4314fd <mainprog512_ymmpop+0x1ca>
  4314e7:	83 f8 1a             	cmp    eax,0x1a
  4314ea:	74 11                	je     4314fd <mainprog512_ymmpop+0x1ca>
  4314ec:	48 83 c2 01          	add    rdx,0x1
  4314f0:	48 39 ca             	cmp    rdx,rcx
  4314f3:	74 14                	je     431509 <mainprog512_ymmpop+0x1d6>
  4314f5:	0f be 02             	movsx  eax,BYTE PTR [rdx]
  4314f8:	83 f8 0a             	cmp    eax,0xa
  4314fb:	75 e5                	jne    4314e2 <mainprog512_ymmpop+0x1af>
  4314fd:	c6 02 20             	mov    BYTE PTR [rdx],0x20
  431500:	48 83 c2 01          	add    rdx,0x1
  431504:	48 39 ca             	cmp    rdx,rcx
  431507:	75 ec                	jne    4314f5 <mainprog512_ymmpop+0x1c2>
  431509:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  43150d:	ba 00 01 00 00       	mov    edx,0x100
  431512:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  431519:	b9 40 00 00 00       	mov    ecx,0x40
  43151e:	e8 43 19 00 00       	call   432e66 <calloca>
  431523:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  431527:	4d 8d 86 80 00 00 00 	lea    r8,[r14+0x80]
  43152e:	48 89 75 c0          	mov    QWORD PTR [rbp-0x40],rsi
  431532:	4c 89 45 e8          	mov    QWORD PTR [rbp-0x18],r8
  431536:	48 89 01             	mov    QWORD PTR [rcx],rax
  431539:	48 89 d9             	mov    rcx,rbx
  43153c:	e8 97 19 00 00       	call   432ed8 <skipWhiteSpace>
  431541:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  431544:	0f 85 e5 06 00 00    	jne    431c2f <mainprog512_ymmpop+0x8fc>
  43154a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  431550:	48 83 c0 01          	add    rax,0x1
  431554:	ba 5d 00 00 00       	mov    edx,0x5d
  431559:	48 89 c1             	mov    rcx,rax
  43155c:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  431560:	e8 5b a8 00 00       	call   43bdc0 <strchr>
  431565:	48 85 c0             	test   rax,rax
  431568:	48 89 45 00          	mov    QWORD PTR [rbp+0x0],rax
  43156c:	0f 84 49 0b 00 00    	je     4320bb <mainprog512_ymmpop+0xd88>
  431572:	48 8b 4d 10          	mov    rcx,QWORD PTR [rbp+0x10]
  431576:	ba 3c 00 00 00       	mov    edx,0x3c
  43157b:	c6 00 00             	mov    BYTE PTR [rax],0x0
  43157e:	e8 3d a8 00 00       	call   43bdc0 <strchr>
  431583:	48 85 c0             	test   rax,rax
  431586:	0f 85 a3 06 00 00    	jne    431c2f <mainprog512_ymmpop+0x8fc>
  43158c:	48 8b 7d e8          	mov    rdi,QWORD PTR [rbp-0x18]
  431590:	b9 08 00 00 00       	mov    ecx,0x8
  431595:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  431598:	48 8b 75 10          	mov    rsi,QWORD PTR [rbp+0x10]
  43159c:	eb 25                	jmp    4315c3 <mainprog512_ymmpop+0x290>
  43159e:	66 90                	xchg   ax,ax
  4315a0:	4c 8b 15 c1 b1 01 40 	mov    r10,QWORD PTR [rip+0x4001b1c1]        # 4044c768 <__imp_toupper>
  4315a7:	89 d9                	mov    ecx,ebx
  4315a9:	41 ff d2             	call   r10
  4315ac:	83 f8 31             	cmp    eax,0x31
  4315af:	7e 0e                	jle    4315bf <mainprog512_ymmpop+0x28c>
  4315b1:	83 fb 09             	cmp    ebx,0x9
  4315b4:	74 09                	je     4315bf <mainprog512_ymmpop+0x28c>
  4315b6:	83 fb 2c             	cmp    ebx,0x2c
  4315b9:	0f 85 81 04 00 00    	jne    431a40 <mainprog512_ymmpop+0x70d>
  4315bf:	48 83 c6 01          	add    rsi,0x1
  4315c3:	0f be 1e             	movsx  ebx,BYTE PTR [rsi]
  4315c6:	83 fb 2f             	cmp    ebx,0x2f
  4315c9:	7f d5                	jg     4315a0 <mainprog512_ymmpop+0x26d>
  4315cb:	83 fb 20             	cmp    ebx,0x20
  4315ce:	75 e1                	jne    4315b1 <mainprog512_ymmpop+0x27e>
  4315d0:	eb ed                	jmp    4315bf <mainprog512_ymmpop+0x28c>
  4315d2:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  4315d6:	41 b8 08 00 00 00    	mov    r8d,0x8
  4315dc:	48 8d 15 78 38 01 00 	lea    rdx,[rip+0x13878]        # 444e5b <.rdata+0x29b>
  4315e3:	e8 e0 a7 00 00       	call   43bdc8 <memcmp>
  4315e8:	85 c0                	test   eax,eax
  4315ea:	0f 85 66 08 00 00    	jne    431e56 <mainprog512_ymmpop+0xb23>
  4315f0:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  4315f4:	ba 3a 00 00 00       	mov    edx,0x3a
  4315f9:	e8 c2 a7 00 00       	call   43bdc0 <strchr>
  4315fe:	48 85 c0             	test   rax,rax
  431601:	48 89 c6             	mov    rsi,rax
  431604:	0f 84 b8 0f 00 00    	je     4325c2 <mainprog512_ymmpop+0x128f>
  43160a:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  43160e:	41 b8 0a 00 00 00    	mov    r8d,0xa
  431614:	31 d2                	xor    edx,edx
  431616:	48 83 c1 08          	add    rcx,0x8
  43161a:	e8 e9 a7 00 00       	call   43be08 <strtoul>
  43161f:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  431623:	41 b8 0a 00 00 00    	mov    r8d,0xa
  431629:	31 d2                	xor    edx,edx
  43162b:	89 41 14             	mov    DWORD PTR [rcx+0x14],eax
  43162e:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  431632:	e8 d1 a7 00 00       	call   43be08 <strtoul>
  431637:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  43163b:	83 f8 02             	cmp    eax,0x2
  43163e:	89 41 10             	mov    DWORD PTR [rcx+0x10],eax
  431641:	0f 8e c7 12 00 00    	jle    43290e <mainprog512_ymmpop+0x15db>
  431647:	c7 45 d0 01 00 00 00 	mov    DWORD PTR [rbp-0x30],0x1
  43164e:	66 90                	xchg   ax,ax
  431650:	48 83 6d 08 08       	sub    QWORD PTR [rbp+0x8],0x8
  431655:	4c 8b 55 e0          	mov    r10,QWORD PTR [rbp-0x20]
  431659:	4c 39 55 08          	cmp    QWORD PTR [rbp+0x8],r10
  43165d:	0f 85 bd fd ff ff    	jne    431420 <mainprog512_ymmpop+0xed>
  431663:	48 8d 05 a1 24 00 00 	lea    rax,[rip+0x24a1]        # 433b0b <mainprog256_gpu>
  43166a:	48 39 85 c0 00 00 00 	cmp    QWORD PTR [rbp+0xc0],rax
  431671:	0f 85 db 0d 00 00    	jne    432452 <mainprog512_ymmpop+0x111f>
  431677:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  43167b:	81 79 0c 00 01 00 00 	cmp    DWORD PTR [rcx+0xc],0x100
  431682:	0f 8f 95 0e 00 00    	jg     43251d <mainprog512_ymmpop+0x11ea>
  431688:	8b bd e0 00 00 00    	mov    edi,DWORD PTR [rbp+0xe0]
  43168e:	85 ff                	test   edi,edi
  431690:	0f 85 bc 0d 00 00    	jne    432452 <mainprog512_ymmpop+0x111f>
  431696:	c7 41 1c 01 00 00 00 	mov    DWORD PTR [rcx+0x1c],0x1
  43169d:	8b 75 d4             	mov    esi,DWORD PTR [rbp-0x2c]
  4316a0:	85 f6                	test   esi,esi
  4316a2:	0f 84 59 0e 00 00    	je     432501 <mainprog512_ymmpop+0x11ce>
  4316a8:	48 83 bd c8 00 00 00 	cmp    QWORD PTR [rbp+0xc8],0x0
  4316af:	00 
  4316b0:	0f 84 67 0a 00 00    	je     43211d <mainprog512_ymmpop+0xdea>
  4316b6:	8b 5d bc             	mov    ebx,DWORD PTR [rbp-0x44]
  4316b9:	85 db                	test   ebx,ebx
  4316bb:	0f 85 c8 0e 00 00    	jne    432589 <mainprog512_ymmpop+0x1256>
  4316c1:	44 8b 5d b8          	mov    r11d,DWORD PTR [rbp-0x48]
  4316c5:	45 85 db             	test   r11d,r11d
  4316c8:	0f 85 6a 0a 00 00    	jne    432138 <mainprog512_ymmpop+0xe05>
  4316ce:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4316d2:	8b 41 08             	mov    eax,DWORD PTR [rcx+0x8]
  4316d5:	83 f8 18             	cmp    eax,0x18
  4316d8:	0f 8f c5 01 00 00    	jg     4318a3 <mainprog512_ymmpop+0x570>
  4316de:	c7 41 20 01 00 00 00 	mov    DWORD PTR [rcx+0x20],0x1
  4316e5:	4c 8b 55 18          	mov    r10,QWORD PTR [rbp+0x18]
  4316e9:	31 d2                	xor    edx,edx
  4316eb:	31 c9                	xor    ecx,ecx
  4316ed:	c7 45 d4 01 00 00 00 	mov    DWORD PTR [rbp-0x2c],0x1
  4316f4:	39 c8                	cmp    eax,ecx
  4316f6:	0f 4e c8             	cmovle ecx,eax
  4316f9:	29 c8                	sub    eax,ecx
  4316fb:	41 89 4a 10          	mov    DWORD PTR [r10+0x10],ecx
  4316ff:	39 d0                	cmp    eax,edx
  431701:	0f 4e d0             	cmovle edx,eax
  431704:	b8 01 00 00 00       	mov    eax,0x1
  431709:	49 89 c0             	mov    r8,rax
  43170c:	49 d3 e0             	shl    r8,cl
  43170f:	41 89 52 14          	mov    DWORD PTR [r10+0x14],edx
  431713:	49 81 f8 00 00 01 00 	cmp    r8,0x10000
  43171a:	0f 87 d5 0d 00 00    	ja     4324f5 <mainprog512_ymmpop+0x11c2>
  431720:	4c 8d 2d 91 36 01 00 	lea    r13,[rip+0x13691]        # 444db8 <.rdata+0x1f8>
  431727:	89 d1                	mov    ecx,edx
  431729:	48 d3 e0             	shl    rax,cl
  43172c:	48 3d 00 00 01 00    	cmp    rax,0x10000
  431732:	0f 87 bd 02 00 00    	ja     4319f5 <mainprog512_ymmpop+0x6c2>
  431738:	45 8b 42 0c          	mov    r8d,DWORD PTR [r10+0xc]
  43173c:	ba 00 01 00 00       	mov    edx,0x100
  431741:	44 89 c1             	mov    ecx,r8d
  431744:	83 c1 01             	add    ecx,0x1
  431747:	48 63 c9             	movsxd rcx,ecx
  43174a:	48 c1 e1 03          	shl    rcx,0x3
  43174e:	e8 13 17 00 00       	call   432e66 <calloca>
  431753:	48 85 c0             	test   rax,rax
  431756:	49 89 c5             	mov    r13,rax
  431759:	0f 84 8f 02 00 00    	je     4319ee <mainprog512_ymmpop+0x6bb>
  43175f:	44 8b 4d d4          	mov    r9d,DWORD PTR [rbp-0x2c]
  431763:	4c 8d 05 44 39 01 00 	lea    r8,[rip+0x13944]        # 4450ae <.rdata+0x4ee>
  43176a:	48 8d 15 48 39 01 00 	lea    rdx,[rip+0x13948]        # 4450b9 <.rdata+0x4f9>
  431771:	48 8d 0d 60 39 01 00 	lea    rcx,[rip+0x13960]        # 4450d8 <.rdata+0x518>
  431778:	e8 c3 ea ff ff       	call   430240 <printf>
  43177d:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  431781:	48 83 79 10 00       	cmp    QWORD PTR [rcx+0x10],0x0
  431786:	0f 85 d9 11 00 00    	jne    432965 <mainprog512_ymmpop+0x1632>
  43178c:	48 8d 0d 12 38 01 00 	lea    rcx,[rip+0x13812]        # 444fa5 <.rdata+0x3e5>
  431793:	e8 a8 ea ff ff       	call   430240 <printf>
  431798:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  43179c:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  43179f:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  4317a3:	48 8d 0d 5f 39 01 00 	lea    rcx,[rip+0x1395f]        # 445109 <.rdata+0x549>
  4317aa:	e8 91 ea ff ff       	call   430240 <printf>
  4317af:	48 8b 1d 02 ad 01 40 	mov    rbx,QWORD PTR [rip+0x4001ad02]        # 4044c4b8 <__imp_GetCurrentProcess>
  4317b6:	ff d3                	call   rbx
  4317b8:	48 89 c1             	mov    rcx,rax
  4317bb:	ff 15 27 ad 01 40    	call   QWORD PTR [rip+0x4001ad27]        # 4044c4e8 <__imp_GetPriorityClass>
  4317c1:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4317c5:	89 c6                	mov    esi,eax
  4317c7:	44 8b 59 18          	mov    r11d,DWORD PTR [rcx+0x18]
  4317cb:	45 85 db             	test   r11d,r11d
  4317ce:	0f 85 79 11 00 00    	jne    43294d <mainprog512_ymmpop+0x161a>
  4317d4:	e8 5b 16 00 00       	call   432e34 <queryPerformanceCounter>
  4317d9:	8b 55 d4             	mov    edx,DWORD PTR [rbp-0x2c]
  4317dc:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4317e0:	49 89 c4             	mov    r12,rax
  4317e3:	4d 89 e8             	mov    r8,r13
  4317e6:	e8 7e f7 ff ff       	call   430f69 <weightDistribution.constprop.6>
  4317eb:	48 89 c7             	mov    rdi,rax
  4317ee:	e8 41 16 00 00       	call   432e34 <queryPerformanceCounter>
  4317f3:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4317f7:	49 89 c6             	mov    r14,rax
  4317fa:	44 8b 51 18          	mov    r10d,DWORD PTR [rcx+0x18]
  4317fe:	45 85 d2             	test   r10d,r10d
  431801:	0f 85 34 11 00 00    	jne    43293b <mainprog512_ymmpop+0x1608>
  431807:	48 85 ff             	test   rdi,rdi
  43180a:	0f 85 23 11 00 00    	jne    432933 <mainprog512_ymmpop+0x1600>
  431810:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  431814:	31 f6                	xor    esi,esi
  431816:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  431819:	85 c0                	test   eax,eax
  43181b:	78 3d                	js     43185a <mainprog512_ymmpop+0x527>
  43181d:	4d 89 ef             	mov    r15,r13
  431820:	31 ff                	xor    edi,edi
  431822:	31 f6                	xor    esi,esi
  431824:	31 db                	xor    ebx,ebx
  431826:	4d 8b 07             	mov    r8,QWORD PTR [r15]
  431829:	4d 85 c0             	test   r8,r8
  43182c:	74 21                	je     43184f <mainprog512_ymmpop+0x51c>
  43182e:	85 f6                	test   esi,esi
  431830:	75 05                	jne    431837 <mainprog512_ymmpop+0x504>
  431832:	85 db                	test   ebx,ebx
  431834:	0f 45 f3             	cmovne esi,ebx
  431837:	48 8d 0d d8 38 01 00 	lea    rcx,[rip+0x138d8]        # 445116 <.rdata+0x556>
  43183e:	4c 01 c7             	add    rdi,r8
  431841:	89 da                	mov    edx,ebx
  431843:	e8 f8 e9 ff ff       	call   430240 <printf>
  431848:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  43184c:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  43184f:	83 c3 01             	add    ebx,0x1
  431852:	49 83 c7 08          	add    r15,0x8
  431856:	39 c3                	cmp    ebx,eax
  431858:	7e cc                	jle    431826 <mainprog512_ymmpop+0x4f3>
  43185a:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  43185e:	48 8b 51 28          	mov    rdx,QWORD PTR [rcx+0x28]
  431862:	48 39 d7             	cmp    rdi,rdx
  431865:	0f 84 63 0d 00 00    	je     4325ce <mainprog512_ymmpop+0x129b>
  43186b:	48 8d 0d b6 38 01 00 	lea    rcx,[rip+0x138b6]        # 445128 <.rdata+0x568>
  431872:	49 89 f8             	mov    r8,rdi
  431875:	e8 58 15 00 00       	call   432dd2 <formatMessage>
  43187a:	48 85 c0             	test   rax,rax
  43187d:	49 89 c5             	mov    r13,rax
  431880:	0f 85 6f 01 00 00    	jne    4319f5 <mainprog512_ymmpop+0x6c2>
  431886:	4c 8b 45 18          	mov    r8,QWORD PTR [rbp+0x18]
  43188a:	49 8b 08             	mov    rcx,QWORD PTR [r8]
  43188d:	e8 02 16 00 00       	call   432e94 <freea>
  431892:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  431896:	e8 f9 15 00 00       	call   432e94 <freea>
  43189b:	45 31 ed             	xor    r13d,r13d
  43189e:	e9 52 01 00 00       	jmp    4319f5 <mainprog512_ymmpop+0x6c2>
  4318a3:	8b 49 20             	mov    ecx,DWORD PTR [rcx+0x20]
  4318a6:	85 c9                	test   ecx,ecx
  4318a8:	0f 85 37 fe ff ff    	jne    4316e5 <mainprog512_ymmpop+0x3b2>
  4318ae:	8b 55 d0             	mov    edx,DWORD PTR [rbp-0x30]
  4318b1:	85 d2                	test   edx,edx
  4318b3:	0f 85 13 0c 00 00    	jne    4324cc <mainprog512_ymmpop+0x1199>
  4318b9:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4318bd:	bb 0b 00 00 00       	mov    ebx,0xb
  4318c2:	48 8b 01             	mov    rax,QWORD PTR [rcx]
  4318c5:	c7 41 10 00 00 00 00 	mov    DWORD PTR [rcx+0x10],0x0
  4318cc:	c7 41 14 00 00 00 00 	mov    DWORD PTR [rcx+0x14],0x0
  4318d3:	48 89 45 30          	mov    QWORD PTR [rbp+0x30],rax
  4318d7:	48 8b 41 08          	mov    rax,QWORD PTR [rcx+0x8]
  4318db:	48 89 45 38          	mov    QWORD PTR [rbp+0x38],rax
  4318df:	48 8b 41 10          	mov    rax,QWORD PTR [rcx+0x10]
  4318e3:	83 79 08 0b          	cmp    DWORD PTR [rcx+0x8],0xb
  4318e7:	48 89 45 40          	mov    QWORD PTR [rbp+0x40],rax
  4318eb:	48 8b 41 18          	mov    rax,QWORD PTR [rcx+0x18]
  4318ef:	c7 45 40 06 00 00 00 	mov    DWORD PTR [rbp+0x40],0x6
  4318f6:	c7 45 44 06 00 00 00 	mov    DWORD PTR [rbp+0x44],0x6
  4318fd:	48 89 45 48          	mov    QWORD PTR [rbp+0x48],rax
  431901:	48 8b 41 20          	mov    rax,QWORD PTR [rcx+0x20]
  431905:	48 c7 45 58 00 04 00 	mov    QWORD PTR [rbp+0x58],0x400
  43190c:	00 
  43190d:	48 89 45 50          	mov    QWORD PTR [rbp+0x50],rax
  431911:	0f 8e 2b 0d 00 00    	jle    432642 <mainprog512_ymmpop+0x130f>
  431917:	48 8b 35 9a ab 01 40 	mov    rsi,QWORD PTR [rip+0x4001ab9a]        # 4044c4b8 <__imp_GetCurrentProcess>
  43191e:	4c 8b 35 63 ac 01 40 	mov    r14,QWORD PTR [rip+0x4001ac63]        # 4044c588 <__imp_SetPriorityClass>
  431925:	e9 a1 00 00 00       	jmp    4319cb <mainprog512_ymmpop+0x698>
  43192a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  431930:	ff d6                	call   rsi
  431932:	4c 8b 15 af ab 01 40 	mov    r10,QWORD PTR [rip+0x4001abaf]        # 4044c4e8 <__imp_GetPriorityClass>
  431939:	48 89 c1             	mov    rcx,rax
  43193c:	41 ff d2             	call   r10
  43193f:	41 89 c7             	mov    r15d,eax
  431942:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  431945:	85 c0                	test   eax,eax
  431947:	0f 85 dc 0c 00 00    	jne    432629 <mainprog512_ymmpop+0x12f6>
  43194d:	e8 e2 14 00 00       	call   432e34 <queryPerformanceCounter>
  431952:	8b 55 d4             	mov    edx,DWORD PTR [rbp-0x2c]
  431955:	48 8d 4d 30          	lea    rcx,[rbp+0x30]
  431959:	4d 89 e0             	mov    r8,r12
  43195c:	48 89 45 10          	mov    QWORD PTR [rbp+0x10],rax
  431960:	e8 04 f6 ff ff       	call   430f69 <weightDistribution.constprop.6>
  431965:	49 89 c5             	mov    r13,rax
  431968:	e8 c7 14 00 00       	call   432e34 <queryPerformanceCounter>
  43196d:	48 89 c7             	mov    rdi,rax
  431970:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  431973:	48 2b 7d 10          	sub    rdi,QWORD PTR [rbp+0x10]
  431977:	85 c0                	test   eax,eax
  431979:	0f 85 7f 0f 00 00    	jne    4328fe <mainprog512_ymmpop+0x15cb>
  43197f:	4d 85 ed             	test   r13,r13
  431982:	0f 85 6e 0f 00 00    	jne    4328f6 <mainprog512_ymmpop+0x15c3>
  431988:	4c 89 e1             	mov    rcx,r12
  43198b:	e8 04 15 00 00       	call   432e94 <freea>
  431990:	e8 b8 14 00 00       	call   432e4d <queryPerformanceFrequency>
  431995:	31 d2                	xor    edx,edx
  431997:	48 89 c1             	mov    rcx,rax
  43199a:	48 69 c7 e8 03 00 00 	imul   rax,rdi,0x3e8
  4319a1:	48 f7 f1             	div    rcx
  4319a4:	83 f8 32             	cmp    eax,0x32
  4319a7:	0f 8f 95 0c 00 00    	jg     432642 <mainprog512_ymmpop+0x130f>
  4319ad:	89 d9                	mov    ecx,ebx
  4319af:	b8 01 00 00 00       	mov    eax,0x1
  4319b4:	83 c3 01             	add    ebx,0x1
  4319b7:	48 d3 e0             	shl    rax,cl
  4319ba:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4319be:	48 89 45 58          	mov    QWORD PTR [rbp+0x58],rax
  4319c2:	3b 59 08             	cmp    ebx,DWORD PTR [rcx+0x8]
  4319c5:	0f 8d 77 0c 00 00    	jge    432642 <mainprog512_ymmpop+0x130f>
  4319cb:	8b 4d 3c             	mov    ecx,DWORD PTR [rbp+0x3c]
  4319ce:	ba 00 01 00 00       	mov    edx,0x100
  4319d3:	83 c1 01             	add    ecx,0x1
  4319d6:	48 63 c9             	movsxd rcx,ecx
  4319d9:	48 c1 e1 03          	shl    rcx,0x3
  4319dd:	e8 84 14 00 00       	call   432e66 <calloca>
  4319e2:	48 85 c0             	test   rax,rax
  4319e5:	49 89 c4             	mov    r12,rax
  4319e8:	0f 85 42 ff ff ff    	jne    431930 <mainprog512_ymmpop+0x5fd>
  4319ee:	4c 8d 2d 4d 32 01 00 	lea    r13,[rip+0x1324d]        # 444c42 <.rdata+0x82>
  4319f5:	c5 f8 28 75 60       	vmovaps xmm6,XMMWORD PTR [rbp+0x60]
  4319fa:	4c 89 e8             	mov    rax,r13
  4319fd:	48 8d 65 78          	lea    rsp,[rbp+0x78]
  431a01:	5b                   	pop    rbx
  431a02:	5e                   	pop    rsi
  431a03:	5f                   	pop    rdi
  431a04:	41 5c                	pop    r12
  431a06:	41 5d                	pop    r13
  431a08:	41 5e                	pop    r14
  431a0a:	41 5f                	pop    r15
  431a0c:	5d                   	pop    rbp
  431a0d:	c3                   	ret    
  431a0e:	48 8d 3d 3d 34 01 00 	lea    rdi,[rip+0x1343d]        # 444e52 <.rdata+0x292>
  431a15:	b9 09 00 00 00       	mov    ecx,0x9
  431a1a:	4c 89 d6             	mov    rsi,r10
  431a1d:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  431a1f:	0f 85 ad fb ff ff    	jne    4315d2 <mainprog512_ymmpop+0x29f>
  431a25:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  431a29:	48 83 6d 08 08       	sub    QWORD PTR [rbp+0x8],0x8
  431a2e:	c7 41 1c 01 00 00 00 	mov    DWORD PTR [rcx+0x1c],0x1
  431a35:	e9 1b fc ff ff       	jmp    431655 <mainprog512_ymmpop+0x322>
  431a3a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  431a40:	49 8b 86 80 00 00 00 	mov    rax,QWORD PTR [r14+0x80]
  431a47:	4c 8d 7e ff          	lea    r15,[rsi-0x1]
  431a4b:	b9 02 00 00 00       	mov    ecx,0x2
  431a50:	49 89 86 c0 00 00 00 	mov    QWORD PTR [r14+0xc0],rax
  431a57:	49 8b 86 88 00 00 00 	mov    rax,QWORD PTR [r14+0x88]
  431a5e:	49 89 86 c8 00 00 00 	mov    QWORD PTR [r14+0xc8],rax
  431a65:	49 8b 86 90 00 00 00 	mov    rax,QWORD PTR [r14+0x90]
  431a6c:	49 89 86 d0 00 00 00 	mov    QWORD PTR [r14+0xd0],rax
  431a73:	49 8b 86 98 00 00 00 	mov    rax,QWORD PTR [r14+0x98]
  431a7a:	49 89 86 d8 00 00 00 	mov    QWORD PTR [r14+0xd8],rax
  431a81:	49 8b 86 a0 00 00 00 	mov    rax,QWORD PTR [r14+0xa0]
  431a88:	49 89 86 e0 00 00 00 	mov    QWORD PTR [r14+0xe0],rax
  431a8f:	49 8b 86 a8 00 00 00 	mov    rax,QWORD PTR [r14+0xa8]
  431a96:	49 89 86 e8 00 00 00 	mov    QWORD PTR [r14+0xe8],rax
  431a9d:	49 8b 86 b0 00 00 00 	mov    rax,QWORD PTR [r14+0xb0]
  431aa4:	49 89 86 f0 00 00 00 	mov    QWORD PTR [r14+0xf0],rax
  431aab:	49 8b 86 b8 00 00 00 	mov    rax,QWORD PTR [r14+0xb8]
  431ab2:	49 89 86 f8 00 00 00 	mov    QWORD PTR [r14+0xf8],rax
  431ab9:	45 31 e4             	xor    r12d,r12d
  431abc:	e8 92 0f 00 00       	call   432a53 <highestSetBit64>
  431ac1:	4c 39 7d 10          	cmp    QWORD PTR [rbp+0x10],r15
  431ac5:	49 8d b6 c0 00 00 00 	lea    rsi,[r14+0xc0]
  431acc:	89 c7                	mov    edi,eax
  431ace:	76 06                	jbe    431ad6 <mainprog512_ymmpop+0x7a3>
  431ad0:	eb 7e                	jmp    431b50 <mainprog512_ymmpop+0x81d>
  431ad2:	49 83 ef 01          	sub    r15,0x1
  431ad6:	41 0f be 0f          	movsx  ecx,BYTE PTR [r15]
  431ada:	83 f9 20             	cmp    ecx,0x20
  431add:	74 f3                	je     431ad2 <mainprog512_ymmpop+0x79f>
  431adf:	83 f9 09             	cmp    ecx,0x9
  431ae2:	74 ee                	je     431ad2 <mainprog512_ymmpop+0x79f>
  431ae4:	83 f9 2c             	cmp    ecx,0x2c
  431ae7:	74 e9                	je     431ad2 <mainprog512_ymmpop+0x79f>
  431ae9:	4c 8b 55 f0          	mov    r10,QWORD PTR [rbp-0x10]
  431aed:	41 ff d2             	call   r10
  431af0:	46 8d 2c 27          	lea    r13d,[rdi+r12*1]
  431af4:	8d 58 c9             	lea    ebx,[rax-0x37]
  431af7:	83 f8 41             	cmp    eax,0x41
  431afa:	8d 50 d0             	lea    edx,[rax-0x30]
  431afd:	0f 4c da             	cmovl  ebx,edx
  431b00:	85 ff                	test   edi,edi
  431b02:	7e 34                	jle    431b38 <mainprog512_ymmpop+0x805>
  431b04:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  431b0b:	00 00 00 00 00 
  431b10:	f6 c3 01             	test   bl,0x1
  431b13:	74 18                	je     431b2d <mainprog512_ymmpop+0x7fa>
  431b15:	41 81 fc ff 01 00 00 	cmp    r12d,0x1ff
  431b1c:	0f 8f 2e 01 00 00    	jg     431c50 <mainprog512_ymmpop+0x91d>
  431b22:	44 89 e2             	mov    edx,r12d
  431b25:	48 89 f1             	mov    rcx,rsi
  431b28:	e8 f8 0e 00 00       	call   432a25 <setBit>
  431b2d:	41 83 c4 01          	add    r12d,0x1
  431b31:	d1 fb                	sar    ebx,1
  431b33:	45 39 ec             	cmp    r12d,r13d
  431b36:	75 d8                	jne    431b10 <mainprog512_ymmpop+0x7dd>
  431b38:	49 83 ef 01          	sub    r15,0x1
  431b3c:	4c 39 7d 10          	cmp    QWORD PTR [rbp+0x10],r15
  431b40:	76 94                	jbe    431ad6 <mainprog512_ymmpop+0x7a3>
  431b42:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  431b49:	1f 84 00 00 00 00 00 
  431b50:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  431b54:	41 b8 00 01 00 00    	mov    r8d,0x100
  431b5a:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  431b5d:	48 63 c2             	movsxd rax,edx
  431b60:	48 c1 e0 06          	shl    rax,0x6
  431b64:	48 03 01             	add    rax,QWORD PTR [rcx]
  431b67:	49 8b 8e c0 00 00 00 	mov    rcx,QWORD PTR [r14+0xc0]
  431b6e:	48 89 08             	mov    QWORD PTR [rax],rcx
  431b71:	49 8b 8e c8 00 00 00 	mov    rcx,QWORD PTR [r14+0xc8]
  431b78:	48 89 48 08          	mov    QWORD PTR [rax+0x8],rcx
  431b7c:	49 8b 8e d0 00 00 00 	mov    rcx,QWORD PTR [r14+0xd0]
  431b83:	48 89 48 10          	mov    QWORD PTR [rax+0x10],rcx
  431b87:	49 8b 8e d8 00 00 00 	mov    rcx,QWORD PTR [r14+0xd8]
  431b8e:	48 89 48 18          	mov    QWORD PTR [rax+0x18],rcx
  431b92:	49 8b 8e e0 00 00 00 	mov    rcx,QWORD PTR [r14+0xe0]
  431b99:	48 89 48 20          	mov    QWORD PTR [rax+0x20],rcx
  431b9d:	49 8b 8e e8 00 00 00 	mov    rcx,QWORD PTR [r14+0xe8]
  431ba4:	48 89 48 28          	mov    QWORD PTR [rax+0x28],rcx
  431ba8:	49 8b 8e f0 00 00 00 	mov    rcx,QWORD PTR [r14+0xf0]
  431baf:	48 89 48 30          	mov    QWORD PTR [rax+0x30],rcx
  431bb3:	49 8b 8e f8 00 00 00 	mov    rcx,QWORD PTR [r14+0xf8]
  431bba:	48 89 48 38          	mov    QWORD PTR [rax+0x38],rcx
  431bbe:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  431bc2:	8d 42 01             	lea    eax,[rdx+0x1]
  431bc5:	83 c2 02             	add    edx,0x2
  431bc8:	48 63 d2             	movsxd rdx,edx
  431bcb:	48 c1 e2 06          	shl    rdx,0x6
  431bcf:	89 41 08             	mov    DWORD PTR [rcx+0x8],eax
  431bd2:	48 8b 09             	mov    rcx,QWORD PTR [rcx]
  431bd5:	e8 c4 12 00 00       	call   432e9e <realloca>
  431bda:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  431bde:	48 85 c0             	test   rax,rax
  431be1:	48 89 01             	mov    QWORD PTR [rcx],rax
  431be4:	74 7f                	je     431c65 <mainprog512_ymmpop+0x932>
  431be6:	49 8d 8e c0 00 00 00 	lea    rcx,[r14+0xc0]
  431bed:	ba 00 02 00 00       	mov    edx,0x200
  431bf2:	e8 f4 0e 00 00       	call   432aeb <highestSetBit>
  431bf7:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  431bfb:	83 c0 01             	add    eax,0x1
  431bfe:	3b 41 0c             	cmp    eax,DWORD PTR [rcx+0xc]
  431c01:	7e 03                	jle    431c06 <mainprog512_ymmpop+0x8d3>
  431c03:	89 41 0c             	mov    DWORD PTR [rcx+0xc],eax
  431c06:	48 8b 4d 00          	mov    rcx,QWORD PTR [rbp+0x0]
  431c0a:	48 83 c1 01          	add    rcx,0x1
  431c0e:	e8 c5 12 00 00       	call   432ed8 <skipWhiteSpace>
  431c13:	48 89 c1             	mov    rcx,rax
  431c16:	31 c0                	xor    eax,eax
  431c18:	80 39 2c             	cmp    BYTE PTR [rcx],0x2c
  431c1b:	0f 94 c0             	sete   al
  431c1e:	48 01 c1             	add    rcx,rax
  431c21:	e8 b2 12 00 00       	call   432ed8 <skipWhiteSpace>
  431c26:	80 38 5b             	cmp    BYTE PTR [rax],0x5b
  431c29:	0f 84 21 f9 ff ff    	je     431550 <mainprog512_ymmpop+0x21d>
  431c2f:	4c 8b 45 18          	mov    r8,QWORD PTR [rbp+0x18]
  431c33:	45 31 ed             	xor    r13d,r13d
  431c36:	41 8b 48 08          	mov    ecx,DWORD PTR [r8+0x8]
  431c3a:	83 f9 3f             	cmp    ecx,0x3f
  431c3d:	0f 8e 29 01 00 00    	jle    431d6c <mainprog512_ymmpop+0xa39>
  431c43:	4c 8d 2d d6 31 01 00 	lea    r13,[rip+0x131d6]        # 444e20 <.rdata+0x260>
  431c4a:	e9 a6 fd ff ff       	jmp    4319f5 <mainprog512_ymmpop+0x6c2>
  431c4f:	90                   	nop
  431c50:	48 8d 0d a9 2f 01 00 	lea    rcx,[rip+0x12fa9]        # 444c00 <.rdata+0x40>
  431c57:	e8 76 11 00 00       	call   432dd2 <formatMessage>
  431c5c:	48 85 c0             	test   rax,rax
  431c5f:	0f 84 eb fe ff ff    	je     431b50 <mainprog512_ymmpop+0x81d>
  431c65:	48 8b 75 c0          	mov    rsi,QWORD PTR [rbp-0x40]
  431c69:	48 89 f1             	mov    rcx,rsi
  431c6c:	e8 f6 e5 ff ff       	call   430267 <findBase>
  431c71:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  431c75:	41 89 c4             	mov    r12d,eax
  431c78:	ba 00 01 00 00       	mov    edx,0x100
  431c7d:	c7 41 08 00 00 00 00 	mov    DWORD PTR [rcx+0x8],0x0
  431c84:	b9 40 00 00 00       	mov    ecx,0x40
  431c89:	e8 d8 11 00 00       	call   432e66 <calloca>
  431c8e:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  431c92:	48 85 f6             	test   rsi,rsi
  431c95:	48 89 01             	mov    QWORD PTR [rcx],rax
  431c98:	74 95                	je     431c2f <mainprog512_ymmpop+0x8fc>
  431c9a:	0f be 06             	movsx  eax,BYTE PTR [rsi]
  431c9d:	83 f8 0a             	cmp    eax,0xa
  431ca0:	74 8d                	je     431c2f <mainprog512_ymmpop+0x8fc>
  431ca2:	83 f8 0d             	cmp    eax,0xd
  431ca5:	74 88                	je     431c2f <mainprog512_ymmpop+0x8fc>
  431ca7:	83 f8 1a             	cmp    eax,0x1a
  431caa:	74 83                	je     431c2f <mainprog512_ymmpop+0x8fc>
  431cac:	4c 8b 7d 18          	mov    r15,QWORD PTR [rbp+0x18]
  431cb0:	44 89 65 10          	mov    DWORD PTR [rbp+0x10],r12d
  431cb4:	ba 0a 00 00 00       	mov    edx,0xa
  431cb9:	48 89 f1             	mov    rcx,rsi
  431cbc:	e8 ff a0 00 00       	call   43bdc0 <strchr>
  431cc1:	48 89 f1             	mov    rcx,rsi
  431cc4:	48 89 c7             	mov    rdi,rax
  431cc7:	48 83 f8 01          	cmp    rax,0x1
  431ccb:	48 83 df ff          	sbb    rdi,0xffffffffffffffff
  431ccf:	e8 04 12 00 00       	call   432ed8 <skipWhiteSpace>
  431cd4:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  431cd7:	48 89 c1             	mov    rcx,rax
  431cda:	80 fa 23             	cmp    dl,0x23
  431cdd:	0f 84 38 01 00 00    	je     431e1b <mainprog512_ymmpop+0xae8>
  431ce3:	80 fa 3b             	cmp    dl,0x3b
  431ce6:	0f 84 2f 01 00 00    	je     431e1b <mainprog512_ymmpop+0xae8>
  431cec:	84 d2                	test   dl,dl
  431cee:	0f 84 3b ff ff ff    	je     431c2f <mainprog512_ymmpop+0x8fc>
  431cf4:	44 8b 45 10          	mov    r8d,DWORD PTR [rbp+0x10]
  431cf8:	41 b9 01 00 00 00    	mov    r9d,0x1
  431cfe:	4c 89 f2             	mov    rdx,r14
  431d01:	e8 4e e7 ff ff       	call   430454 <scanDigits>
  431d06:	48 85 c0             	test   rax,rax
  431d09:	0f 85 1a 08 00 00    	jne    432529 <mainprog512_ymmpop+0x11f6>
  431d0f:	41 8b 5f 08          	mov    ebx,DWORD PTR [r15+0x8]
  431d13:	45 31 ed             	xor    r13d,r13d
  431d16:	4d 8b 27             	mov    r12,QWORD PTR [r15]
  431d19:	85 db                	test   ebx,ebx
  431d1b:	4c 89 e6             	mov    rsi,r12
  431d1e:	7f 0f                	jg     431d2f <mainprog512_ymmpop+0x9fc>
  431d20:	eb 64                	jmp    431d86 <mainprog512_ymmpop+0xa53>
  431d22:	41 83 c5 01          	add    r13d,0x1
  431d26:	48 83 c6 40          	add    rsi,0x40
  431d2a:	41 39 dd             	cmp    r13d,ebx
  431d2d:	74 57                	je     431d86 <mainprog512_ymmpop+0xa53>
  431d2f:	41 b8 40 00 00 00    	mov    r8d,0x40
  431d35:	48 89 f2             	mov    rdx,rsi
  431d38:	4c 89 f1             	mov    rcx,r14
  431d3b:	e8 88 a0 00 00       	call   43bdc8 <memcmp>
  431d40:	85 c0                	test   eax,eax
  431d42:	75 de                	jne    431d22 <mainprog512_ymmpop+0x9ef>
  431d44:	41 8d 55 01          	lea    edx,[r13+0x1]
  431d48:	44 8d 43 01          	lea    r8d,[rbx+0x1]
  431d4c:	48 8d 0d f1 31 01 00 	lea    rcx,[rip+0x131f1]        # 444f44 <.rdata+0x384>
  431d53:	e8 7a 10 00 00       	call   432dd2 <formatMessage>
  431d58:	49 89 c5             	mov    r13,rax
  431d5b:	4c 8b 45 18          	mov    r8,QWORD PTR [rbp+0x18]
  431d5f:	41 8b 48 08          	mov    ecx,DWORD PTR [r8+0x8]
  431d63:	83 f9 3f             	cmp    ecx,0x3f
  431d66:	0f 8f d7 fe ff ff    	jg     431c43 <mainprog512_ymmpop+0x910>
  431d6c:	41 81 78 0c 00 02 00 	cmp    DWORD PTR [r8+0xc],0x200
  431d73:	00 
  431d74:	0f 8e 3f 01 00 00    	jle    431eb9 <mainprog512_ymmpop+0xb86>
  431d7a:	4c 8d 2d 5f 30 01 00 	lea    r13,[rip+0x1305f]        # 444de0 <.rdata+0x220>
  431d81:	e9 6f fc ff ff       	jmp    4319f5 <mainprog512_ymmpop+0x6c2>
  431d86:	8d 53 02             	lea    edx,[rbx+0x2]
  431d89:	48 63 c3             	movsxd rax,ebx
  431d8c:	41 b8 00 01 00 00    	mov    r8d,0x100
  431d92:	48 c1 e0 06          	shl    rax,0x6
  431d96:	48 63 d2             	movsxd rdx,edx
  431d99:	49 01 c4             	add    r12,rax
  431d9c:	49 8b 06             	mov    rax,QWORD PTR [r14]
  431d9f:	48 c1 e2 06          	shl    rdx,0x6
  431da3:	49 89 04 24          	mov    QWORD PTR [r12],rax
  431da7:	49 8b 46 08          	mov    rax,QWORD PTR [r14+0x8]
  431dab:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  431db0:	49 8b 46 10          	mov    rax,QWORD PTR [r14+0x10]
  431db4:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  431db9:	49 8b 46 18          	mov    rax,QWORD PTR [r14+0x18]
  431dbd:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  431dc2:	49 8b 46 20          	mov    rax,QWORD PTR [r14+0x20]
  431dc6:	49 89 44 24 20       	mov    QWORD PTR [r12+0x20],rax
  431dcb:	49 8b 46 28          	mov    rax,QWORD PTR [r14+0x28]
  431dcf:	49 89 44 24 28       	mov    QWORD PTR [r12+0x28],rax
  431dd4:	49 8b 46 30          	mov    rax,QWORD PTR [r14+0x30]
  431dd8:	49 89 44 24 30       	mov    QWORD PTR [r12+0x30],rax
  431ddd:	49 8b 46 38          	mov    rax,QWORD PTR [r14+0x38]
  431de1:	49 89 44 24 38       	mov    QWORD PTR [r12+0x38],rax
  431de6:	8d 43 01             	lea    eax,[rbx+0x1]
  431de9:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  431dec:	41 89 47 08          	mov    DWORD PTR [r15+0x8],eax
  431df0:	e8 a9 10 00 00       	call   432e9e <realloca>
  431df5:	48 85 c0             	test   rax,rax
  431df8:	49 89 07             	mov    QWORD PTR [r15],rax
  431dfb:	0f 84 26 0b 00 00    	je     432927 <mainprog512_ymmpop+0x15f4>
  431e01:	ba 00 02 00 00       	mov    edx,0x200
  431e06:	4c 89 f1             	mov    rcx,r14
  431e09:	e8 dd 0c 00 00       	call   432aeb <highestSetBit>
  431e0e:	83 c0 01             	add    eax,0x1
  431e11:	41 3b 47 0c          	cmp    eax,DWORD PTR [r15+0xc]
  431e15:	7e 04                	jle    431e1b <mainprog512_ymmpop+0xae8>
  431e17:	41 89 47 0c          	mov    DWORD PTR [r15+0xc],eax
  431e1b:	48 85 ff             	test   rdi,rdi
  431e1e:	0f 84 0b fe ff ff    	je     431c2f <mainprog512_ymmpop+0x8fc>
  431e24:	0f be 07             	movsx  eax,BYTE PTR [rdi]
  431e27:	83 f8 0a             	cmp    eax,0xa
  431e2a:	0f 84 ff fd ff ff    	je     431c2f <mainprog512_ymmpop+0x8fc>
  431e30:	83 f8 0d             	cmp    eax,0xd
  431e33:	0f 84 f6 fd ff ff    	je     431c2f <mainprog512_ymmpop+0x8fc>
  431e39:	83 f8 1a             	cmp    eax,0x1a
  431e3c:	0f 84 ed fd ff ff    	je     431c2f <mainprog512_ymmpop+0x8fc>
  431e42:	48 89 fe             	mov    rsi,rdi
  431e45:	e9 6a fe ff ff       	jmp    431cb4 <mainprog512_ymmpop+0x981>
  431e4a:	4c 8d 2d f3 2f 01 00 	lea    r13,[rip+0x12ff3]        # 444e44 <.rdata+0x284>
  431e51:	e9 9f fb ff ff       	jmp    4319f5 <mainprog512_ymmpop+0x6c2>
  431e56:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  431e5a:	41 b8 09 00 00 00    	mov    r8d,0x9
  431e60:	48 8d 15 32 30 01 00 	lea    rdx,[rip+0x13032]        # 444e99 <.rdata+0x2d9>
  431e67:	e8 5c 9f 00 00       	call   43bdc8 <memcmp>
  431e6c:	85 c0                	test   eax,eax
  431e6e:	0f 84 87 02 00 00    	je     4320fb <mainprog512_ymmpop+0xdc8>
  431e74:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  431e78:	48 8d 3d 24 30 01 00 	lea    rdi,[rip+0x13024]        # 444ea3 <.rdata+0x2e3>
  431e7f:	b9 07 00 00 00       	mov    ecx,0x7
  431e84:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  431e86:	0f 84 f4 01 00 00    	je     432080 <mainprog512_ymmpop+0xd4d>
  431e8c:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  431e90:	48 8d 3d 13 30 01 00 	lea    rdi,[rip+0x13013]        # 444eaa <.rdata+0x2ea>
  431e97:	b9 0a 00 00 00       	mov    ecx,0xa
  431e9c:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  431e9e:	0f 85 cc 05 00 00    	jne    432470 <mainprog512_ymmpop+0x113d>
  431ea4:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  431ea8:	48 83 6d 08 08       	sub    QWORD PTR [rbp+0x8],0x8
  431ead:	c7 41 18 01 00 00 00 	mov    DWORD PTR [rcx+0x18],0x1
  431eb4:	e9 9c f7 ff ff       	jmp    431655 <mainprog512_ymmpop+0x322>
  431eb9:	b8 01 00 00 00       	mov    eax,0x1
  431ebe:	48 d3 e0             	shl    rax,cl
  431ec1:	48 8b 4d c8          	mov    rcx,QWORD PTR [rbp-0x38]
  431ec5:	49 89 40 28          	mov    QWORD PTR [r8+0x28],rax
  431ec9:	e8 0a 9f 00 00       	call   43bdd8 <free>
  431ece:	48 8b 4d d8          	mov    rcx,QWORD PTR [rbp-0x28]
  431ed2:	e8 39 9f 00 00       	call   43be10 <fclose>
  431ed7:	4d 85 ed             	test   r13,r13
  431eda:	0f 85 15 fb ff ff    	jne    4319f5 <mainprog512_ymmpop+0x6c2>
  431ee0:	48 8b 5d f8          	mov    rbx,QWORD PTR [rbp-0x8]
  431ee4:	48 83 6d 08 08       	sub    QWORD PTR [rbp+0x8],0x8
  431ee9:	e9 67 f7 ff ff       	jmp    431655 <mainprog512_ymmpop+0x322>
  431eee:	ba 7c 00 00 00       	mov    edx,0x7c
  431ef3:	48 89 f1             	mov    rcx,rsi
  431ef6:	e8 c5 9e 00 00       	call   43bdc0 <strchr>
  431efb:	48 8d 58 01          	lea    rbx,[rax+0x1]
  431eff:	48 85 c0             	test   rax,rax
  431f02:	0f 84 89 01 00 00    	je     432091 <mainprog512_ymmpop+0xd5e>
  431f08:	48 85 db             	test   rbx,rbx
  431f0b:	0f 85 bb f5 ff ff    	jne    4314cc <mainprog512_ymmpop+0x199>
  431f11:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  431f14:	84 c0                	test   al,al
  431f16:	0f 84 4d fd ff ff    	je     431c69 <mainprog512_ymmpop+0x936>
  431f1c:	0f be d0             	movsx  edx,al
  431f1f:	83 fa 0a             	cmp    edx,0xa
  431f22:	74 28                	je     431f4c <mainprog512_ymmpop+0xc19>
  431f24:	83 fa 0d             	cmp    edx,0xd
  431f27:	74 23                	je     431f4c <mainprog512_ymmpop+0xc19>
  431f29:	83 fa 1a             	cmp    edx,0x1a
  431f2c:	74 1e                	je     431f4c <mainprog512_ymmpop+0xc19>
  431f2e:	48 8d 56 01          	lea    rdx,[rsi+0x1]
  431f32:	0f be 0a             	movsx  ecx,BYTE PTR [rdx]
  431f35:	84 c9                	test   cl,cl
  431f37:	74 13                	je     431f4c <mainprog512_ymmpop+0xc19>
  431f39:	83 f9 0a             	cmp    ecx,0xa
  431f3c:	74 0e                	je     431f4c <mainprog512_ymmpop+0xc19>
  431f3e:	83 f9 0d             	cmp    ecx,0xd
  431f41:	74 09                	je     431f4c <mainprog512_ymmpop+0xc19>
  431f43:	48 83 c2 01          	add    rdx,0x1
  431f47:	83 f9 1a             	cmp    ecx,0x1a
  431f4a:	75 e6                	jne    431f32 <mainprog512_ymmpop+0xbff>
  431f4c:	3c 5b                	cmp    al,0x5b
  431f4e:	0f 85 15 fd ff ff    	jne    431c69 <mainprog512_ymmpop+0x936>
  431f54:	48 8d 4e 01          	lea    rcx,[rsi+0x1]
  431f58:	41 b8 0a 00 00 00    	mov    r8d,0xa
  431f5e:	48 8d 55 20          	lea    rdx,[rbp+0x20]
  431f62:	e8 51 9e 00 00       	call   43bdb8 <strtol>
  431f67:	48 8b 4d 20          	mov    rcx,QWORD PTR [rbp+0x20]
  431f6b:	89 c7                	mov    edi,eax
  431f6d:	e8 66 0f 00 00       	call   432ed8 <skipWhiteSpace>
  431f72:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  431f76:	48 8d 48 01          	lea    rcx,[rax+0x1]
  431f7a:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  431f7d:	48 89 4d 20          	mov    QWORD PTR [rbp+0x20],rcx
  431f81:	80 fa 2c             	cmp    dl,0x2c
  431f84:	0f 85 df fc ff ff    	jne    431c69 <mainprog512_ymmpop+0x936>
  431f8a:	48 8d 55 20          	lea    rdx,[rbp+0x20]
  431f8e:	41 b8 0a 00 00 00    	mov    r8d,0xa
  431f94:	e8 1f 9e 00 00       	call   43bdb8 <strtol>
  431f99:	48 8b 4d 20          	mov    rcx,QWORD PTR [rbp+0x20]
  431f9d:	89 c3                	mov    ebx,eax
  431f9f:	e8 34 0f 00 00       	call   432ed8 <skipWhiteSpace>
  431fa4:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  431fa8:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  431fab:	80 fa 2c             	cmp    dl,0x2c
  431fae:	75 27                	jne    431fd7 <mainprog512_ymmpop+0xca4>
  431fb0:	48 8d 48 01          	lea    rcx,[rax+0x1]
  431fb4:	41 b8 0a 00 00 00    	mov    r8d,0xa
  431fba:	48 8d 55 20          	lea    rdx,[rbp+0x20]
  431fbe:	48 89 4d 20          	mov    QWORD PTR [rbp+0x20],rcx
  431fc2:	e8 f1 9d 00 00       	call   43bdb8 <strtol>
  431fc7:	48 8b 4d 20          	mov    rcx,QWORD PTR [rbp+0x20]
  431fcb:	e8 08 0f 00 00       	call   432ed8 <skipWhiteSpace>
  431fd0:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  431fd4:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  431fd7:	48 8d 48 01          	lea    rcx,[rax+0x1]
  431fdb:	80 fa 5d             	cmp    dl,0x5d
  431fde:	48 89 4d 20          	mov    QWORD PTR [rbp+0x20],rcx
  431fe2:	0f 85 81 fc ff ff    	jne    431c69 <mainprog512_ymmpop+0x936>
  431fe8:	e8 eb 0e 00 00       	call   432ed8 <skipWhiteSpace>
  431fed:	48 89 c1             	mov    rcx,rax
  431ff0:	48 89 45 20          	mov    QWORD PTR [rbp+0x20],rax
  431ff4:	e8 6e e2 ff ff       	call   430267 <findBase>
  431ff9:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  431ffd:	41 89 c4             	mov    r12d,eax
  432000:	ba 00 01 00 00       	mov    edx,0x100
  432005:	89 59 08             	mov    DWORD PTR [rcx+0x8],ebx
  432008:	89 79 0c             	mov    DWORD PTR [rcx+0xc],edi
  43200b:	48 63 cb             	movsxd rcx,ebx
  43200e:	48 c1 e1 06          	shl    rcx,0x6
  432012:	e8 4f 0e 00 00       	call   432e66 <calloca>
  432017:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  43201b:	49 8d 7e 40          	lea    rdi,[r14+0x40]
  43201f:	41 b9 01 00 00 00    	mov    r9d,0x1
  432025:	45 89 e0             	mov    r8d,r12d
  432028:	48 89 fa             	mov    rdx,rdi
  43202b:	48 89 01             	mov    QWORD PTR [rcx],rax
  43202e:	48 8b 4d 20          	mov    rcx,QWORD PTR [rbp+0x20]
  432032:	e8 1d e4 ff ff       	call   430454 <scanDigits>
  432037:	48 85 c0             	test   rax,rax
  43203a:	49 89 c5             	mov    r13,rax
  43203d:	0f 85 26 fc ff ff    	jne    431c69 <mainprog512_ymmpop+0x936>
  432043:	31 f6                	xor    esi,esi
  432045:	85 db                	test   ebx,ebx
  432047:	0f 8e 0e fd ff ff    	jle    431d5b <mainprog512_ymmpop+0xa28>
  43204d:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  432051:	48 89 f2             	mov    rdx,rsi
  432054:	41 b9 00 02 00 00    	mov    r9d,0x200
  43205a:	48 c1 e2 06          	shl    rdx,0x6
  43205e:	41 89 f0             	mov    r8d,esi
  432061:	48 03 11             	add    rdx,QWORD PTR [rcx]
  432064:	48 89 f9             	mov    rcx,rdi
  432067:	e8 79 0b 00 00       	call   432be5 <shiftLeft>
  43206c:	48 83 c6 01          	add    rsi,0x1
  432070:	39 f3                	cmp    ebx,esi
  432072:	7f d9                	jg     43204d <mainprog512_ymmpop+0xd1a>
  432074:	e9 e2 fc ff ff       	jmp    431d5b <mainprog512_ymmpop+0xa28>
  432079:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  432080:	48 83 6d 08 08       	sub    QWORD PTR [rbp+0x8],0x8
  432085:	c7 45 bc 00 00 00 00 	mov    DWORD PTR [rbp-0x44],0x0
  43208c:	e9 c4 f5 ff ff       	jmp    431655 <mainprog512_ymmpop+0x322>
  432091:	48 8d 15 7c 2e 01 00 	lea    rdx,[rip+0x12e7c]        # 444f14 <.rdata+0x354>
  432098:	48 89 f1             	mov    rcx,rsi
  43209b:	e8 60 9d 00 00       	call   43be00 <strstr>
  4320a0:	48 85 c0             	test   rax,rax
  4320a3:	0f 84 68 fe ff ff    	je     431f11 <mainprog512_ymmpop+0xbde>
  4320a9:	48 8d 58 12          	lea    rbx,[rax+0x12]
  4320ad:	48 85 db             	test   rbx,rbx
  4320b0:	0f 84 5b fe ff ff    	je     431f11 <mainprog512_ymmpop+0xbde>
  4320b6:	e9 11 f4 ff ff       	jmp    4314cc <mainprog512_ymmpop+0x199>
  4320bb:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4320bf:	48 8b 75 c0          	mov    rsi,QWORD PTR [rbp-0x40]
  4320c3:	8b 51 08             	mov    edx,DWORD PTR [rcx+0x8]
  4320c6:	48 8d 0d 5a 2e 01 00 	lea    rcx,[rip+0x12e5a]        # 444f27 <.rdata+0x367>
  4320cd:	e8 00 0d 00 00       	call   432dd2 <formatMessage>
  4320d2:	48 85 c0             	test   rax,rax
  4320d5:	49 89 c5             	mov    r13,rax
  4320d8:	0f 85 8b fb ff ff    	jne    431c69 <mainprog512_ymmpop+0x936>
  4320de:	e9 78 fc ff ff       	jmp    431d5b <mainprog512_ymmpop+0xa28>
  4320e3:	48 8b 55 f8          	mov    rdx,QWORD PTR [rbp-0x8]
  4320e7:	48 8d 0d 02 2e 01 00 	lea    rcx,[rip+0x12e02]        # 444ef0 <.rdata+0x330>
  4320ee:	e8 df 0c 00 00       	call   432dd2 <formatMessage>
  4320f3:	49 89 c5             	mov    r13,rax
  4320f6:	e9 dc fd ff ff       	jmp    431ed7 <mainprog512_ymmpop+0xba4>
  4320fb:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  4320ff:	41 b8 0a 00 00 00    	mov    r8d,0xa
  432105:	31 d2                	xor    edx,edx
  432107:	48 83 c1 09          	add    rcx,0x9
  43210b:	e8 f8 9c 00 00       	call   43be08 <strtoul>
  432110:	48 83 6d 08 08       	sub    QWORD PTR [rbp+0x8],0x8
  432115:	89 45 d4             	mov    DWORD PTR [rbp-0x2c],eax
  432118:	e9 38 f5 ff ff       	jmp    431655 <mainprog512_ymmpop+0x322>
  43211d:	48 83 bd c0 00 00 00 	cmp    QWORD PTR [rbp+0xc0],0x0
  432124:	00 
  432125:	0f 85 8b f5 ff ff    	jne    4316b6 <mainprog512_ymmpop+0x383>
  43212b:	44 8b 5d b8          	mov    r11d,DWORD PTR [rbp-0x48]
  43212f:	45 85 db             	test   r11d,r11d
  432132:	0f 84 96 f5 ff ff    	je     4316ce <mainprog512_ymmpop+0x39b>
  432138:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  43213c:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  43213f:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  432143:	48 8d 0d 2e 2e 01 00 	lea    rcx,[rip+0x12e2e]        # 444f78 <.rdata+0x3b8>
  43214a:	e8 f1 e0 ff ff       	call   430240 <printf>
  43214f:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  432153:	31 f6                	xor    esi,esi
  432155:	31 ff                	xor    edi,edi
  432157:	44 8b 51 08          	mov    r10d,DWORD PTR [rcx+0x8]
  43215b:	49 89 cc             	mov    r12,rcx
  43215e:	45 85 d2             	test   r10d,r10d
  432161:	0f 8e fa 00 00 00    	jle    432261 <mainprog512_ymmpop+0xf2e>
  432167:	41 8b 5c 24 0c       	mov    ebx,DWORD PTR [r12+0xc]
  43216c:	83 eb 01             	sub    ebx,0x1
  43216f:	78 34                	js     4321a5 <mainprog512_ymmpop+0xe72>
  432171:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  432178:	0f 1f 84 00 00 00 00 
  43217f:	00 
  432180:	49 8b 0c 24          	mov    rcx,QWORD PTR [r12]
  432184:	89 da                	mov    edx,ebx
  432186:	48 01 f1             	add    rcx,rsi
  432189:	e8 f2 07 00 00       	call   432980 <extractBit>
  43218e:	48 8d 0d 3d 2e 01 00 	lea    rcx,[rip+0x12e3d]        # 444fd2 <.rdata+0x412>
  432195:	8d 50 30             	lea    edx,[rax+0x30]
  432198:	e8 a3 e0 ff ff       	call   430240 <printf>
  43219d:	83 eb 01             	sub    ebx,0x1
  4321a0:	83 fb ff             	cmp    ebx,0xffffffff
  4321a3:	75 db                	jne    432180 <mainprog512_ymmpop+0xe4d>
  4321a5:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  4321a9:	48 01 f0             	add    rax,rsi
  4321ac:	c5 fd 28 08          	vmovapd ymm1,YMMWORD PTR [rax]
  4321b0:	c5 fd 28 40 20       	vmovapd ymm0,YMMWORD PTR [rax+0x20]
  4321b5:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  4321b9:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  4321bf:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  4321c4:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4321c9:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  4321ce:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  4321d2:	c4 c1 f9 7e d3       	vmovq  r11,xmm2
  4321d7:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  4321dc:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  4321e1:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  4321e6:	c4 e1 f9 7e d3       	vmovq  rbx,xmm2
  4321eb:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  4321f0:	f3 4d 0f b8 db       	popcnt r11,r11
  4321f5:	f3 48 0f b8 db       	popcnt rbx,rbx
  4321fa:	f3 4d 0f b8 c0       	popcnt r8,r8
  4321ff:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  432205:	f3 4d 0f b8 c9       	popcnt r9,r9
  43220a:	c4 e1 f9 7e c1       	vmovq  rcx,xmm0
  43220f:	41 01 db             	add    r11d,ebx
  432212:	45 01 c8             	add    r8d,r9d
  432215:	f3 4d 0f b8 d2       	popcnt r10,r10
  43221a:	f3 48 0f b8 c9       	popcnt rcx,rcx
  43221f:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  432224:	44 01 c1             	add    ecx,r8d
  432227:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  43222c:	45 01 da             	add    r10d,r11d
  43222f:	f3 48 0f b8 d2       	popcnt rdx,rdx
  432234:	f3 48 0f b8 c0       	popcnt rax,rax
  432239:	44 01 d2             	add    edx,r10d
  43223c:	01 c8                	add    eax,ecx
  43223e:	48 8d 0d 90 2d 01 00 	lea    rcx,[rip+0x12d90]        # 444fd5 <.rdata+0x415>
  432245:	01 c2                	add    edx,eax
  432247:	c5 f8 77             	vzeroupper 
  43224a:	e8 f1 df ff ff       	call   430240 <printf>
  43224f:	83 c7 01             	add    edi,0x1
  432252:	48 83 c6 40          	add    rsi,0x40
  432256:	41 3b 7c 24 08       	cmp    edi,DWORD PTR [r12+0x8]
  43225b:	0f 8c 06 ff ff ff    	jl     432167 <mainprog512_ymmpop+0xe34>
  432261:	48 8d 0d 3d 2d 01 00 	lea    rcx,[rip+0x12d3d]        # 444fa5 <.rdata+0x3e5>
  432268:	e8 d3 df ff ff       	call   430240 <printf>
  43226d:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  432271:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  432274:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  432278:	48 8d 0d 29 2d 01 00 	lea    rcx,[rip+0x12d29]        # 444fa8 <.rdata+0x3e8>
  43227f:	e8 bc df ff ff       	call   430240 <printf>
  432284:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  432288:	8b 41 0c             	mov    eax,DWORD PTR [rcx+0xc]
  43228b:	44 8b 49 08          	mov    r9d,DWORD PTR [rcx+0x8]
  43228f:	8d 78 06             	lea    edi,[rax+0x6]
  432292:	83 c0 03             	add    eax,0x3
  432295:	0f 49 f8             	cmovns edi,eax
  432298:	c1 ff 02             	sar    edi,0x2
  43229b:	45 85 c9             	test   r9d,r9d
  43229e:	0f 8e 04 01 00 00    	jle    4323a8 <mainprog512_ymmpop+0x1075>
  4322a4:	83 ef 01             	sub    edi,0x1
  4322a7:	49 89 cf             	mov    r15,rcx
  4322aa:	31 db                	xor    ebx,ebx
  4322ac:	44 8d 24 bd 00 00 00 	lea    r12d,[rdi*4+0x0]
  4322b3:	00 
  4322b4:	31 f6                	xor    esi,esi
  4322b6:	85 ff                	test   edi,edi
  4322b8:	78 34                	js     4322ee <mainprog512_ymmpop+0xfbb>
  4322ba:	45 89 e5             	mov    r13d,r12d
  4322bd:	41 89 fe             	mov    r14d,edi
  4322c0:	49 8b 0f             	mov    rcx,QWORD PTR [r15]
  4322c3:	45 8d 45 03          	lea    r8d,[r13+0x3]
  4322c7:	44 89 ea             	mov    edx,r13d
  4322ca:	48 01 d9             	add    rcx,rbx
  4322cd:	e8 d8 06 00 00       	call   4329aa <extractBits>
  4322d2:	48 8d 0d 5d 2d 01 00 	lea    rcx,[rip+0x12d5d]        # 445036 <.rdata+0x476>
  4322d9:	89 c2                	mov    edx,eax
  4322db:	e8 60 df ff ff       	call   430240 <printf>
  4322e0:	41 83 ee 01          	sub    r14d,0x1
  4322e4:	41 83 ed 04          	sub    r13d,0x4
  4322e8:	41 83 fe ff          	cmp    r14d,0xffffffff
  4322ec:	75 d2                	jne    4322c0 <mainprog512_ymmpop+0xf8d>
  4322ee:	49 8b 07             	mov    rax,QWORD PTR [r15]
  4322f1:	48 01 d8             	add    rax,rbx
  4322f4:	c5 fd 28 08          	vmovapd ymm1,YMMWORD PTR [rax]
  4322f8:	c5 fd 28 40 20       	vmovapd ymm0,YMMWORD PTR [rax+0x20]
  4322fd:	c5 f9 28 d1          	vmovapd xmm2,xmm1
  432301:	c4 e3 7d 19 c9 01    	vextractf128 xmm1,ymm1,0x1
  432307:	c4 c1 f9 7e ca       	vmovq  r10,xmm1
  43230c:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  432311:	c4 e1 f9 7e ca       	vmovq  rdx,xmm1
  432316:	c5 f9 28 c8          	vmovapd xmm1,xmm0
  43231a:	c4 c1 f9 7e d3       	vmovq  r11,xmm2
  43231f:	c4 c1 f9 7e c8       	vmovq  r8,xmm1
  432324:	c5 f9 70 d2 ee       	vpshufd xmm2,xmm2,0xee
  432329:	c5 f9 70 c9 ee       	vpshufd xmm1,xmm1,0xee
  43232e:	c4 c1 f9 7e d5       	vmovq  r13,xmm2
  432333:	c4 c1 f9 7e c9       	vmovq  r9,xmm1
  432338:	f3 4d 0f b8 db       	popcnt r11,r11
  43233d:	f3 4d 0f b8 ed       	popcnt r13,r13
  432342:	f3 4d 0f b8 c0       	popcnt r8,r8
  432347:	c4 e3 7d 19 c0 01    	vextractf128 xmm0,ymm0,0x1
  43234d:	f3 4d 0f b8 c9       	popcnt r9,r9
  432352:	c4 e1 f9 7e c1       	vmovq  rcx,xmm0
  432357:	45 01 eb             	add    r11d,r13d
  43235a:	45 01 c8             	add    r8d,r9d
  43235d:	f3 4d 0f b8 d2       	popcnt r10,r10
  432362:	f3 48 0f b8 c9       	popcnt rcx,rcx
  432367:	c5 f9 70 c0 ee       	vpshufd xmm0,xmm0,0xee
  43236c:	44 01 c1             	add    ecx,r8d
  43236f:	c4 e1 f9 7e c0       	vmovq  rax,xmm0
  432374:	45 01 da             	add    r10d,r11d
  432377:	f3 48 0f b8 d2       	popcnt rdx,rdx
  43237c:	f3 48 0f b8 c0       	popcnt rax,rax
  432381:	44 01 d2             	add    edx,r10d
  432384:	01 c8                	add    eax,ecx
  432386:	48 8d 0d 48 2c 01 00 	lea    rcx,[rip+0x12c48]        # 444fd5 <.rdata+0x415>
  43238d:	01 c2                	add    edx,eax
  43238f:	c5 f8 77             	vzeroupper 
  432392:	e8 a9 de ff ff       	call   430240 <printf>
  432397:	83 c6 01             	add    esi,0x1
  43239a:	48 83 c3 40          	add    rbx,0x40
  43239e:	41 3b 77 08          	cmp    esi,DWORD PTR [r15+0x8]
  4323a2:	0f 8c 0e ff ff ff    	jl     4322b6 <mainprog512_ymmpop+0xf83>
  4323a8:	48 8d 0d f6 2b 01 00 	lea    rcx,[rip+0x12bf6]        # 444fa5 <.rdata+0x3e5>
  4323af:	e8 8c de ff ff       	call   430240 <printf>
  4323b4:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4323b8:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  4323bb:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  4323bf:	48 8d 0d 1a 2c 01 00 	lea    rcx,[rip+0x12c1a]        # 444fe0 <.rdata+0x420>
  4323c6:	e8 75 de ff ff       	call   430240 <printf>
  4323cb:	48 8d 0d 35 2c 01 00 	lea    rcx,[rip+0x12c35]        # 445007 <.rdata+0x447>
  4323d2:	e8 69 de ff ff       	call   430240 <printf>
  4323d7:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4323db:	8b 51 0c             	mov    edx,DWORD PTR [rcx+0xc]
  4323de:	48 8d 0d 38 2c 01 00 	lea    rcx,[rip+0x12c38]        # 44501d <.rdata+0x45d>
  4323e5:	e8 56 de ff ff       	call   430240 <printf>
  4323ea:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4323ee:	31 f6                	xor    esi,esi
  4323f0:	31 ff                	xor    edi,edi
  4323f2:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  4323f6:	49 89 cc             	mov    r12,rcx
  4323f9:	45 85 c0             	test   r8d,r8d
  4323fc:	0f 8e 68 01 00 00    	jle    43256a <mainprog512_ymmpop+0x1237>
  432402:	48 8d 0d 30 2c 01 00 	lea    rcx,[rip+0x12c30]        # 445039 <.rdata+0x479>
  432409:	e8 32 de ff ff       	call   430240 <printf>
  43240e:	41 8b 5c 24 0c       	mov    ebx,DWORD PTR [r12+0xc]
  432413:	83 eb 01             	sub    ebx,0x1
  432416:	0f 88 24 01 00 00    	js     432540 <mainprog512_ymmpop+0x120d>
  43241c:	49 8b 0c 24          	mov    rcx,QWORD PTR [r12]
  432420:	89 da                	mov    edx,ebx
  432422:	48 01 f1             	add    rcx,rsi
  432425:	e8 56 05 00 00       	call   432980 <extractBit>
  43242a:	48 8d 0d a1 2b 01 00 	lea    rcx,[rip+0x12ba1]        # 444fd2 <.rdata+0x412>
  432431:	8d 50 30             	lea    edx,[rax+0x30]
  432434:	e8 07 de ff ff       	call   430240 <printf>
  432439:	85 db                	test   ebx,ebx
  43243b:	0f 84 ff 00 00 00    	je     432540 <mainprog512_ymmpop+0x120d>
  432441:	48 8d 0d f3 2b 01 00 	lea    rcx,[rip+0x12bf3]        # 44503b <.rdata+0x47b>
  432448:	e8 f3 dd ff ff       	call   430240 <printf>
  43244d:	83 eb 01             	sub    ebx,0x1
  432450:	eb ca                	jmp    43241c <mainprog512_ymmpop+0x10e9>
  432452:	48 85 db             	test   rbx,rbx
  432455:	0f 85 42 f2 ff ff    	jne    43169d <mainprog512_ymmpop+0x36a>
  43245b:	4c 8d 2d 3a 29 01 00 	lea    r13,[rip+0x1293a]        # 444d9c <.rdata+0x1dc>
  432462:	e9 8e f5 ff ff       	jmp    4319f5 <mainprog512_ymmpop+0x6c2>
  432467:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43246e:	00 00 
  432470:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  432474:	48 8d 3d 39 2a 01 00 	lea    rdi,[rip+0x12a39]        # 444eb4 <.rdata+0x2f4>
  43247b:	b9 07 00 00 00       	mov    ecx,0x7
  432480:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  432482:	74 5c                	je     4324e0 <mainprog512_ymmpop+0x11ad>
  432484:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  432488:	48 8d 3d 2c 2a 01 00 	lea    rdi,[rip+0x12a2c]        # 444ebb <.rdata+0x2fb>
  43248f:	b9 09 00 00 00       	mov    ecx,0x9
  432494:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  432496:	0f 84 b4 f1 ff ff    	je     431650 <mainprog512_ymmpop+0x31d>
  43249c:	48 8b 75 f8          	mov    rsi,QWORD PTR [rbp-0x8]
  4324a0:	48 8d 3d 1d 2a 01 00 	lea    rdi,[rip+0x12a1d]        # 444ec4 <.rdata+0x304>
  4324a7:	b9 09 00 00 00       	mov    ecx,0x9
  4324ac:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  4324ae:	0f 85 d0 03 00 00    	jne    432884 <mainprog512_ymmpop+0x1551>
  4324b4:	c7 45 b8 01 00 00 00 	mov    DWORD PTR [rbp-0x48],0x1
  4324bb:	e9 90 f1 ff ff       	jmp    431650 <mainprog512_ymmpop+0x31d>
  4324c0:	4c 8d 2d 7c 28 01 00 	lea    r13,[rip+0x1287c]        # 444d43 <.rdata+0x183>
  4324c7:	e9 29 f5 ff ff       	jmp    4319f5 <mainprog512_ymmpop+0x6c2>
  4324cc:	4c 8b 45 18          	mov    r8,QWORD PTR [rbp+0x18]
  4324d0:	41 8b 48 10          	mov    ecx,DWORD PTR [r8+0x10]
  4324d4:	4d 89 c2             	mov    r10,r8
  4324d7:	41 8b 50 14          	mov    edx,DWORD PTR [r8+0x14]
  4324db:	e9 14 f2 ff ff       	jmp    4316f4 <mainprog512_ymmpop+0x3c1>
  4324e0:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4324e4:	48 83 6d 08 08       	sub    QWORD PTR [rbp+0x8],0x8
  4324e9:	c7 41 20 01 00 00 00 	mov    DWORD PTR [rcx+0x20],0x1
  4324f0:	e9 60 f1 ff ff       	jmp    431655 <mainprog512_ymmpop+0x322>
  4324f5:	4c 8d 2d bc 28 01 00 	lea    r13,[rip+0x128bc]        # 444db8 <.rdata+0x1f8>
  4324fc:	e9 f4 f4 ff ff       	jmp    4319f5 <mainprog512_ymmpop+0x6c2>
  432501:	48 8d 0d 59 2a 01 00 	lea    rcx,[rip+0x12a59]        # 444f61 <.rdata+0x3a1>
  432508:	e8 0b 99 00 00       	call   43be18 <getenv>
  43250d:	48 89 c1             	mov    rcx,rax
  432510:	e8 0b 99 00 00       	call   43be20 <atoi>
  432515:	89 45 d4             	mov    DWORD PTR [rbp-0x2c],eax
  432518:	e9 8b f1 ff ff       	jmp    4316a8 <mainprog512_ymmpop+0x375>
  43251d:	4c 8d 2d 3c 28 01 00 	lea    r13,[rip+0x1283c]        # 444d60 <.rdata+0x1a0>
  432524:	e9 cc f4 ff ff       	jmp    4319f5 <mainprog512_ymmpop+0x6c2>
  432529:	49 89 c5             	mov    r13,rax
  43252c:	e9 2a f8 ff ff       	jmp    431d5b <mainprog512_ymmpop+0xa28>
  432531:	e8 81 07 00 00       	call   432cb7 <helpScreen>
  432536:	49 89 c5             	mov    r13,rax
  432539:	e9 b7 f4 ff ff       	jmp    4319f5 <mainprog512_ymmpop+0x6c2>
  43253e:	66 90                	xchg   ax,ax
  432540:	41 8b 44 24 08       	mov    eax,DWORD PTR [r12+0x8]
  432545:	83 e8 01             	sub    eax,0x1
  432548:	39 f8                	cmp    eax,edi
  43254a:	7e 2f                	jle    43257b <mainprog512_ymmpop+0x1248>
  43254c:	48 8d 0d eb 2a 01 00 	lea    rcx,[rip+0x12aeb]        # 44503e <.rdata+0x47e>
  432553:	e8 e8 dc ff ff       	call   430240 <printf>
  432558:	83 c7 01             	add    edi,0x1
  43255b:	48 83 c6 40          	add    rsi,0x40
  43255f:	41 3b 7c 24 08       	cmp    edi,DWORD PTR [r12+0x8]
  432564:	0f 8c 98 fe ff ff    	jl     432402 <mainprog512_ymmpop+0x10cf>
  43256a:	48 8d 0d 34 2a 01 00 	lea    rcx,[rip+0x12a34]        # 444fa5 <.rdata+0x3e5>
  432571:	e8 ca dc ff ff       	call   430240 <printf>
  432576:	e9 53 f1 ff ff       	jmp    4316ce <mainprog512_ymmpop+0x39b>
  43257b:	48 8d 0d c0 2a 01 00 	lea    rcx,[rip+0x12ac0]        # 445042 <.rdata+0x482>
  432582:	e8 b9 dc ff ff       	call   430240 <printf>
  432587:	eb cf                	jmp    432558 <mainprog512_ymmpop+0x1225>
  432589:	4c 8b 45 18          	mov    r8,QWORD PTR [rbp+0x18]
  43258d:	49 8b 08             	mov    rcx,QWORD PTR [r8]
  432590:	e8 ff 08 00 00       	call   432e94 <freea>
  432595:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  432599:	e8 f6 08 00 00       	call   432e94 <freea>
  43259e:	4c 8b 8d d8 00 00 00 	mov    r9,QWORD PTR [rbp+0xd8]
  4325a5:	44 8b 85 d0 00 00 00 	mov    r8d,DWORD PTR [rbp+0xd0]
  4325ac:	31 d2                	xor    edx,edx
  4325ae:	31 c9                	xor    ecx,ecx
  4325b0:	4c 8b 95 c8 00 00 00 	mov    r10,QWORD PTR [rbp+0xc8]
  4325b7:	41 ff d2             	call   r10
  4325ba:	49 89 c5             	mov    r13,rax
  4325bd:	e9 33 f4 ff ff       	jmp    4319f5 <mainprog512_ymmpop+0x6c2>
  4325c2:	4c 8d 2d 23 27 01 00 	lea    r13,[rip+0x12723]        # 444cec <.rdata+0x12c>
  4325c9:	e9 27 f4 ff ff       	jmp    4319f5 <mainprog512_ymmpop+0x6c2>
  4325ce:	44 8b 41 08          	mov    r8d,DWORD PTR [rcx+0x8]
  4325d2:	41 89 f1             	mov    r9d,esi
  4325d5:	89 c2                	mov    edx,eax
  4325d7:	48 8d 0d 84 2b 01 00 	lea    rcx,[rip+0x12b84]        # 445162 <.rdata+0x5a2>
  4325de:	e8 5d dc ff ff       	call   430240 <printf>
  4325e3:	e8 65 08 00 00       	call   432e4d <queryPerformanceFrequency>
  4325e8:	4d 29 e6             	sub    r14,r12
  4325eb:	0f 88 ea 02 00 00    	js     4328db <mainprog512_ymmpop+0x15a8>
  4325f1:	c4 c1 eb 2a d6       	vcvtsi2sd xmm2,xmm2,r14
  4325f6:	48 85 c0             	test   rax,rax
  4325f9:	0f 88 c2 02 00 00    	js     4328c1 <mainprog512_ymmpop+0x158e>
  4325ff:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  432604:	c5 eb 5e c0          	vdivsd xmm0,xmm2,xmm0
  432608:	e8 0d 0b 00 00       	call   43311a <elapsedTimeText>
  43260d:	48 8d 0d 5c 2b 01 00 	lea    rcx,[rip+0x12b5c]        # 445170 <.rdata+0x5b0>
  432614:	48 89 c2             	mov    rdx,rax
  432617:	e8 24 dc ff ff       	call   430240 <printf>
  43261c:	4c 89 e9             	mov    rcx,r13
  43261f:	e8 70 08 00 00       	call   432e94 <freea>
  432624:	e9 5d f2 ff ff       	jmp    431886 <mainprog512_ymmpop+0x553>
  432629:	ff d6                	call   rsi
  43262b:	4c 8b 15 56 9f 01 40 	mov    r10,QWORD PTR [rip+0x40019f56]        # 4044c588 <__imp_SetPriorityClass>
  432632:	ba 00 80 00 00       	mov    edx,0x8000
  432637:	48 89 c1             	mov    rcx,rax
  43263a:	41 ff d2             	call   r10
  43263d:	e9 0b f3 ff ff       	jmp    43194d <mainprog512_ymmpop+0x61a>
  432642:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  432646:	8b 41 1c             	mov    eax,DWORD PTR [rcx+0x1c]
  432649:	85 c0                	test   eax,eax
  43264b:	74 0e                	je     43265b <mainprog512_ymmpop+0x1328>
  43264d:	48 8d 0d f3 29 01 00 	lea    rcx,[rip+0x129f3]        # 445047 <.rdata+0x487>
  432654:	89 da                	mov    edx,ebx
  432656:	e8 e5 db ff ff       	call   430240 <printf>
  43265b:	4c 8b 15 26 9f 01 40 	mov    r10,QWORD PTR [rip+0x40019f26]        # 4044c588 <__imp_SetPriorityClass>
  432662:	b8 01 00 00 00       	mov    eax,0x1
  432667:	89 d9                	mov    ecx,ebx
  432669:	48 d3 e0             	shl    rax,cl
  43266c:	c7 45 10 01 00 00 00 	mov    DWORD PTR [rbp+0x10],0x1
  432673:	31 ff                	xor    edi,edi
  432675:	4c 8d 3d 24 2b 01 00 	lea    r15,[rip+0x12b24]        # 4451a0 <lookupTune.63152>
  43267c:	48 89 45 58          	mov    QWORD PTR [rbp+0x58],rax
  432680:	49 c7 c5 ff ff ff ff 	mov    r13,0xffffffffffffffff
  432687:	4d 89 fe             	mov    r14,r15
  43268a:	c5 fb 10 35 56 2b 01 	vmovsd xmm6,QWORD PTR [rip+0x12b56]        # 4451e8 <lookupTune.63152+0x48>
  432691:	00 
  432692:	4c 89 55 f0          	mov    QWORD PTR [rbp-0x10],r10
  432696:	eb 20                	jmp    4326b8 <mainprog512_ymmpop+0x1385>
  432698:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43269f:	00 
  4326a0:	83 45 10 01          	add    DWORD PTR [rbp+0x10],0x1
  4326a4:	4c 8d 05 3d 2b 01 00 	lea    r8,[rip+0x12b3d]        # 4451e8 <lookupTune.63152+0x48>
  4326ab:	49 83 c6 08          	add    r14,0x8
  4326af:	4d 39 c6             	cmp    r14,r8
  4326b2:	0f 84 f8 00 00 00    	je     4327b0 <mainprog512_ymmpop+0x147d>
  4326b8:	41 8b 16             	mov    edx,DWORD PTR [r14]
  4326bb:	41 8b 46 04          	mov    eax,DWORD PTR [r14+0x4]
  4326bf:	44 8b 55 10          	mov    r10d,DWORD PTR [rbp+0x10]
  4326c3:	89 55 40             	mov    DWORD PTR [rbp+0x40],edx
  4326c6:	89 45 44             	mov    DWORD PTR [rbp+0x44],eax
  4326c9:	01 d0                	add    eax,edx
  4326cb:	41 83 ea 01          	sub    r10d,0x1
  4326cf:	3b 45 38             	cmp    eax,DWORD PTR [rbp+0x38]
  4326d2:	44 89 55 f8          	mov    DWORD PTR [rbp-0x8],r10d
  4326d6:	7f c8                	jg     4326a0 <mainprog512_ymmpop+0x136d>
  4326d8:	8b 4d 3c             	mov    ecx,DWORD PTR [rbp+0x3c]
  4326db:	ba 00 01 00 00       	mov    edx,0x100
  4326e0:	83 c1 01             	add    ecx,0x1
  4326e3:	48 63 c9             	movsxd rcx,ecx
  4326e6:	48 c1 e1 03          	shl    rcx,0x3
  4326ea:	e8 77 07 00 00       	call   432e66 <calloca>
  4326ef:	48 85 c0             	test   rax,rax
  4326f2:	48 89 c6             	mov    rsi,rax
  4326f5:	0f 84 f3 f2 ff ff    	je     4319ee <mainprog512_ymmpop+0x6bb>
  4326fb:	4c 8b 15 b6 9d 01 40 	mov    r10,QWORD PTR [rip+0x40019db6]        # 4044c4b8 <__imp_GetCurrentProcess>
  432702:	41 ff d2             	call   r10
  432705:	4c 8b 15 dc 9d 01 40 	mov    r10,QWORD PTR [rip+0x40019ddc]        # 4044c4e8 <__imp_GetPriorityClass>
  43270c:	48 89 c1             	mov    rcx,rax
  43270f:	41 ff d2             	call   r10
  432712:	89 45 00             	mov    DWORD PTR [rbp+0x0],eax
  432715:	8b 45 48             	mov    eax,DWORD PTR [rbp+0x48]
  432718:	85 c0                	test   eax,eax
  43271a:	74 19                	je     432735 <mainprog512_ymmpop+0x1402>
  43271c:	4c 8b 15 95 9d 01 40 	mov    r10,QWORD PTR [rip+0x40019d95]        # 4044c4b8 <__imp_GetCurrentProcess>
  432723:	41 ff d2             	call   r10
  432726:	4c 8b 55 f0          	mov    r10,QWORD PTR [rbp-0x10]
  43272a:	ba 00 80 00 00       	mov    edx,0x8000
  43272f:	48 89 c1             	mov    rcx,rax
  432732:	41 ff d2             	call   r10
  432735:	e8 fa 06 00 00       	call   432e34 <queryPerformanceCounter>
  43273a:	8b 55 d4             	mov    edx,DWORD PTR [rbp-0x2c]
  43273d:	48 8d 4d 30          	lea    rcx,[rbp+0x30]
  432741:	49 89 c4             	mov    r12,rax
  432744:	49 89 f0             	mov    r8,rsi
  432747:	e8 1d e8 ff ff       	call   430f69 <weightDistribution.constprop.6>
  43274c:	48 89 45 08          	mov    QWORD PTR [rbp+0x8],rax
  432750:	e8 df 06 00 00       	call   432e34 <queryPerformanceCounter>
  432755:	48 89 c3             	mov    rbx,rax
  432758:	4c 29 e3             	sub    rbx,r12
  43275b:	44 8b 65 48          	mov    r12d,DWORD PTR [rbp+0x48]
  43275f:	45 85 e4             	test   r12d,r12d
  432762:	74 1a                	je     43277e <mainprog512_ymmpop+0x144b>
  432764:	4c 8b 15 4d 9d 01 40 	mov    r10,QWORD PTR [rip+0x40019d4d]        # 4044c4b8 <__imp_GetCurrentProcess>
  43276b:	41 ff d2             	call   r10
  43276e:	8b 55 00             	mov    edx,DWORD PTR [rbp+0x0]
  432771:	4c 8b 15 10 9e 01 40 	mov    r10,QWORD PTR [rip+0x40019e10]        # 4044c588 <__imp_SetPriorityClass>
  432778:	48 89 c1             	mov    rcx,rax
  43277b:	41 ff d2             	call   r10
  43277e:	48 83 7d 08 00       	cmp    QWORD PTR [rbp+0x8],0x0
  432783:	0f 85 b0 00 00 00    	jne    432839 <mainprog512_ymmpop+0x1506>
  432789:	48 89 f1             	mov    rcx,rsi
  43278c:	e8 03 07 00 00       	call   432e94 <freea>
  432791:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  432795:	8b 71 1c             	mov    esi,DWORD PTR [rcx+0x1c]
  432798:	85 f6                	test   esi,esi
  43279a:	75 5a                	jne    4327f6 <mainprog512_ymmpop+0x14c3>
  43279c:	4c 39 eb             	cmp    rbx,r13
  43279f:	0f 87 fb fe ff ff    	ja     4326a0 <mainprog512_ymmpop+0x136d>
  4327a5:	8b 7d f8             	mov    edi,DWORD PTR [rbp-0x8]
  4327a8:	49 89 dd             	mov    r13,rbx
  4327ab:	e9 f0 fe ff ff       	jmp    4326a0 <mainprog512_ymmpop+0x136d>
  4327b0:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4327b4:	48 63 c7             	movsxd rax,edi
  4327b7:	41 8b 14 c7          	mov    edx,DWORD PTR [r15+rax*8]
  4327bb:	41 8b 44 c7 04       	mov    eax,DWORD PTR [r15+rax*8+0x4]
  4327c0:	8b 59 1c             	mov    ebx,DWORD PTR [rcx+0x1c]
  4327c3:	89 51 10             	mov    DWORD PTR [rcx+0x10],edx
  4327c6:	89 41 14             	mov    DWORD PTR [rcx+0x14],eax
  4327c9:	85 db                	test   ebx,ebx
  4327cb:	74 13                	je     4327e0 <mainprog512_ymmpop+0x14ad>
  4327cd:	8d 57 01             	lea    edx,[rdi+0x1]
  4327d0:	48 8d 0d a9 28 01 00 	lea    rcx,[rip+0x128a9]        # 445080 <.rdata+0x4c0>
  4327d7:	e8 64 da ff ff       	call   430240 <printf>
  4327dc:	48 8b 4d 18          	mov    rcx,QWORD PTR [rbp+0x18]
  4327e0:	49 89 c8             	mov    r8,rcx
  4327e3:	8b 41 08             	mov    eax,DWORD PTR [rcx+0x8]
  4327e6:	41 8b 50 14          	mov    edx,DWORD PTR [r8+0x14]
  4327ea:	8b 49 10             	mov    ecx,DWORD PTR [rcx+0x10]
  4327ed:	4c 8b 55 18          	mov    r10,QWORD PTR [rbp+0x18]
  4327f1:	e9 fe ee ff ff       	jmp    4316f4 <mainprog512_ymmpop+0x3c1>
  4327f6:	e8 52 06 00 00       	call   432e4d <queryPerformanceFrequency>
  4327fb:	48 85 db             	test   rbx,rbx
  4327fe:	44 8b 4d 40          	mov    r9d,DWORD PTR [rbp+0x40]
  432802:	44 8b 45 44          	mov    r8d,DWORD PTR [rbp+0x44]
  432806:	78 62                	js     43286a <mainprog512_ymmpop+0x1537>
  432808:	c4 e1 fb 2a c3       	vcvtsi2sd xmm0,xmm0,rbx
  43280d:	c5 fb 59 ce          	vmulsd xmm1,xmm0,xmm6
  432811:	48 85 c0             	test   rax,rax
  432814:	78 3d                	js     432853 <mainprog512_ymmpop+0x1520>
  432816:	c4 e1 fb 2a c0       	vcvtsi2sd xmm0,xmm0,rax
  43281b:	c5 f3 5e c0          	vdivsd xmm0,xmm1,xmm0
  43281f:	8b 55 10             	mov    edx,DWORD PTR [rbp+0x10]
  432822:	48 8d 0d 3b 28 01 00 	lea    rcx,[rip+0x1283b]        # 445064 <.rdata+0x4a4>
  432829:	c5 fb 11 44 24 20    	vmovsd QWORD PTR [rsp+0x20],xmm0
  43282f:	e8 0c da ff ff       	call   430240 <printf>
  432834:	e9 63 ff ff ff       	jmp    43279c <mainprog512_ymmpop+0x1469>
  432839:	48 8b 55 08          	mov    rdx,QWORD PTR [rbp+0x8]
  43283d:	48 8d 0d ea 23 01 00 	lea    rcx,[rip+0x123ea]        # 444c2e <.rdata+0x6e>
  432844:	e8 f7 d9 ff ff       	call   430240 <printf>
  432849:	b9 01 00 00 00       	mov    ecx,0x1
  43284e:	e8 45 95 00 00       	call   43bd98 <exit>
  432853:	48 89 c2             	mov    rdx,rax
  432856:	83 e0 01             	and    eax,0x1
  432859:	48 d1 ea             	shr    rdx,1
  43285c:	48 09 c2             	or     rdx,rax
  43285f:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  432864:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  432868:	eb b1                	jmp    43281b <mainprog512_ymmpop+0x14e8>
  43286a:	48 89 da             	mov    rdx,rbx
  43286d:	48 89 d9             	mov    rcx,rbx
  432870:	48 d1 ea             	shr    rdx,1
  432873:	83 e1 01             	and    ecx,0x1
  432876:	48 09 ca             	or     rdx,rcx
  432879:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  43287e:	c5 fb 58 c0          	vaddsd xmm0,xmm0,xmm0
  432882:	eb 89                	jmp    43280d <mainprog512_ymmpop+0x14da>
  432884:	48 8b 4d f8          	mov    rcx,QWORD PTR [rbp-0x8]
  432888:	41 b8 07 00 00 00    	mov    r8d,0x7
  43288e:	48 8d 15 38 26 01 00 	lea    rdx,[rip+0x12638]        # 444ecd <.rdata+0x30d>
  432895:	e8 2e 95 00 00       	call   43bdc8 <memcmp>
  43289a:	4c 8d 2d 5f 24 01 00 	lea    r13,[rip+0x1245f]        # 444d00 <.rdata+0x140>
  4328a1:	85 c0                	test   eax,eax
  4328a3:	0f 84 4c f1 ff ff    	je     4319f5 <mainprog512_ymmpop+0x6c2>
  4328a9:	48 8b 55 f8          	mov    rdx,QWORD PTR [rbp-0x8]
  4328ad:	48 8d 0d 21 26 01 00 	lea    rcx,[rip+0x12621]        # 444ed5 <.rdata+0x315>
  4328b4:	e8 19 05 00 00       	call   432dd2 <formatMessage>
  4328b9:	49 89 c5             	mov    r13,rax
  4328bc:	e9 34 f1 ff ff       	jmp    4319f5 <mainprog512_ymmpop+0x6c2>
  4328c1:	48 89 c2             	mov    rdx,rax
  4328c4:	83 e0 01             	and    eax,0x1
  4328c7:	48 d1 ea             	shr    rdx,1
  4328ca:	48 09 c2             	or     rdx,rax
  4328cd:	c4 e1 f3 2a ca       	vcvtsi2sd xmm1,xmm1,rdx
  4328d2:	c5 f3 58 c1          	vaddsd xmm0,xmm1,xmm1
  4328d6:	e9 29 fd ff ff       	jmp    432604 <mainprog512_ymmpop+0x12d1>
  4328db:	4c 89 f2             	mov    rdx,r14
  4328de:	41 83 e6 01          	and    r14d,0x1
  4328e2:	48 d1 ea             	shr    rdx,1
  4328e5:	4c 09 f2             	or     rdx,r14
  4328e8:	c4 e1 fb 2a c2       	vcvtsi2sd xmm0,xmm0,rdx
  4328ed:	c5 fb 58 d0          	vaddsd xmm2,xmm0,xmm0
  4328f1:	e9 00 fd ff ff       	jmp    4325f6 <mainprog512_ymmpop+0x12c3>
  4328f6:	4c 89 ea             	mov    rdx,r13
  4328f9:	e9 3f ff ff ff       	jmp    43283d <mainprog512_ymmpop+0x150a>
  4328fe:	ff d6                	call   rsi
  432900:	44 89 fa             	mov    edx,r15d
  432903:	48 89 c1             	mov    rcx,rax
  432906:	41 ff d6             	call   r14
  432909:	e9 71 f0 ff ff       	jmp    43197f <mainprog512_ymmpop+0x64c>
  43290e:	48 8d 0d 53 25 01 00 	lea    rcx,[rip+0x12553]        # 444e68 <.rdata+0x2a8>
  432915:	ba 03 00 00 00       	mov    edx,0x3
  43291a:	e8 b3 04 00 00       	call   432dd2 <formatMessage>
  43291f:	49 89 c5             	mov    r13,rax
  432922:	e9 ce f0 ff ff       	jmp    4319f5 <mainprog512_ymmpop+0x6c2>
  432927:	4c 8d 2d 14 23 01 00 	lea    r13,[rip+0x12314]        # 444c42 <.rdata+0x82>
  43292e:	e9 28 f4 ff ff       	jmp    431d5b <mainprog512_ymmpop+0xa28>
  432933:	48 89 fa             	mov    rdx,rdi
  432936:	e9 02 ff ff ff       	jmp    43283d <mainprog512_ymmpop+0x150a>
  43293b:	ff d3                	call   rbx
  43293d:	89 f2                	mov    edx,esi
  43293f:	48 89 c1             	mov    rcx,rax
  432942:	ff 15 40 9c 01 40    	call   QWORD PTR [rip+0x40019c40]        # 4044c588 <__imp_SetPriorityClass>
  432948:	e9 ba ee ff ff       	jmp    431807 <mainprog512_ymmpop+0x4d4>
  43294d:	0f 1f 00             	nop    DWORD PTR [rax]
  432950:	ff d3                	call   rbx
  432952:	ba 00 80 00 00       	mov    edx,0x8000
  432957:	48 89 c1             	mov    rcx,rax
  43295a:	ff 15 28 9c 01 40    	call   QWORD PTR [rip+0x40019c28]        # 4044c588 <__imp_SetPriorityClass>
  432960:	e9 6f ee ff ff       	jmp    4317d4 <mainprog512_ymmpop+0x4a1>
  432965:	8b 51 14             	mov    edx,DWORD PTR [rcx+0x14]
  432968:	44 8b 41 10          	mov    r8d,DWORD PTR [rcx+0x10]
  43296c:	48 8d 0d 87 27 01 00 	lea    rcx,[rip+0x12787]        # 4450fa <.rdata+0x53a>
  432973:	e8 c8 d8 ff ff       	call   430240 <printf>
  432978:	e9 0f ee ff ff       	jmp    43178c <mainprog512_ymmpop+0x459>
  43297d:	90                   	nop
  43297e:	90                   	nop
  43297f:	90                   	nop

0000000000432980 <extractBit>:
  432980:	8d 42 3f             	lea    eax,[rdx+0x3f]
  432983:	85 d2                	test   edx,edx
  432985:	0f 49 c2             	cmovns eax,edx
  432988:	c1 f8 06             	sar    eax,0x6
  43298b:	4c 63 c0             	movsxd r8,eax
  43298e:	89 d0                	mov    eax,edx
  432990:	c1 f8 1f             	sar    eax,0x1f
  432993:	c1 e8 1a             	shr    eax,0x1a
  432996:	01 c2                	add    edx,eax
  432998:	83 e2 3f             	and    edx,0x3f
  43299b:	29 c2                	sub    edx,eax
  43299d:	4a 8b 04 c1          	mov    rax,QWORD PTR [rcx+r8*8]
  4329a1:	89 d1                	mov    ecx,edx
  4329a3:	48 d3 e8             	shr    rax,cl
  4329a6:	83 e0 01             	and    eax,0x1
  4329a9:	c3                   	ret    

00000000004329aa <extractBits>:
  4329aa:	57                   	push   rdi
  4329ab:	56                   	push   rsi
  4329ac:	53                   	push   rbx
  4329ad:	44 39 c2             	cmp    edx,r8d
  4329b0:	48 89 cb             	mov    rbx,rcx
  4329b3:	7f 6c                	jg     432a21 <extractBits+0x77>
  4329b5:	41 8d 78 01          	lea    edi,[r8+0x1]
  4329b9:	41 89 d1             	mov    r9d,edx
  4329bc:	31 c0                	xor    eax,eax
  4329be:	be 01 00 00 00       	mov    esi,0x1
  4329c3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4329ca:	84 00 00 00 00 00 
  4329d0:	45 8d 51 3f          	lea    r10d,[r9+0x3f]
  4329d4:	44 89 c9             	mov    ecx,r9d
  4329d7:	41 89 f3             	mov    r11d,esi
  4329da:	29 d1                	sub    ecx,edx
  4329dc:	41 d3 e3             	shl    r11d,cl
  4329df:	41 09 c3             	or     r11d,eax
  4329e2:	45 85 c9             	test   r9d,r9d
  4329e5:	45 0f 49 d1          	cmovns r10d,r9d
  4329e9:	41 c1 fa 06          	sar    r10d,0x6
  4329ed:	4d 63 c2             	movsxd r8,r10d
  4329f0:	45 89 ca             	mov    r10d,r9d
  4329f3:	41 c1 fa 1f          	sar    r10d,0x1f
  4329f7:	41 c1 ea 1a          	shr    r10d,0x1a
  4329fb:	43 8d 0c 11          	lea    ecx,[r9+r10*1]
  4329ff:	83 e1 3f             	and    ecx,0x3f
  432a02:	44 29 d1             	sub    ecx,r10d
  432a05:	4e 8b 14 c3          	mov    r10,QWORD PTR [rbx+r8*8]
  432a09:	49 d3 ea             	shr    r10,cl
  432a0c:	41 83 e2 01          	and    r10d,0x1
  432a10:	41 0f 45 c3          	cmovne eax,r11d
  432a14:	41 83 c1 01          	add    r9d,0x1
  432a18:	41 39 f9             	cmp    r9d,edi
  432a1b:	75 b3                	jne    4329d0 <extractBits+0x26>
  432a1d:	5b                   	pop    rbx
  432a1e:	5e                   	pop    rsi
  432a1f:	5f                   	pop    rdi
  432a20:	c3                   	ret    
  432a21:	31 c0                	xor    eax,eax
  432a23:	eb f8                	jmp    432a1d <extractBits+0x73>

0000000000432a25 <setBit>:
  432a25:	8d 42 3f             	lea    eax,[rdx+0x3f]
  432a28:	85 d2                	test   edx,edx
  432a2a:	49 89 c8             	mov    r8,rcx
  432a2d:	0f 49 c2             	cmovns eax,edx
  432a30:	c1 f8 06             	sar    eax,0x6
  432a33:	4c 63 c8             	movsxd r9,eax
  432a36:	89 d0                	mov    eax,edx
  432a38:	c1 f8 1f             	sar    eax,0x1f
  432a3b:	c1 e8 1a             	shr    eax,0x1a
  432a3e:	8d 0c 02             	lea    ecx,[rdx+rax*1]
  432a41:	83 e1 3f             	and    ecx,0x3f
  432a44:	29 c1                	sub    ecx,eax
  432a46:	b8 01 00 00 00       	mov    eax,0x1
  432a4b:	48 d3 e0             	shl    rax,cl
  432a4e:	4b 09 04 c8          	or     QWORD PTR [r8+r9*8],rax
  432a52:	c3                   	ret    

0000000000432a53 <highestSetBit64>:
  432a53:	48 89 ca             	mov    rdx,rcx
  432a56:	48 d1 ea             	shr    rdx,1
  432a59:	48 09 ca             	or     rdx,rcx
  432a5c:	48 b9 55 55 55 55 55 	movabs rcx,0x5555555555555555
  432a63:	55 55 55 
  432a66:	48 89 d0             	mov    rax,rdx
  432a69:	48 c1 e8 02          	shr    rax,0x2
  432a6d:	48 09 d0             	or     rax,rdx
  432a70:	48 89 c2             	mov    rdx,rax
  432a73:	48 c1 ea 04          	shr    rdx,0x4
  432a77:	48 09 c2             	or     rdx,rax
  432a7a:	48 89 d0             	mov    rax,rdx
  432a7d:	48 c1 e8 08          	shr    rax,0x8
  432a81:	48 09 d0             	or     rax,rdx
  432a84:	48 89 c2             	mov    rdx,rax
  432a87:	48 c1 ea 10          	shr    rdx,0x10
  432a8b:	48 09 c2             	or     rdx,rax
  432a8e:	48 89 d0             	mov    rax,rdx
  432a91:	48 c1 e8 20          	shr    rax,0x20
  432a95:	48 09 d0             	or     rax,rdx
  432a98:	48 89 c2             	mov    rdx,rax
  432a9b:	48 d1 ea             	shr    rdx,1
  432a9e:	48 21 ca             	and    rdx,rcx
  432aa1:	48 29 d0             	sub    rax,rdx
  432aa4:	48 ba 33 33 33 33 33 	movabs rdx,0x3333333333333333
  432aab:	33 33 33 
  432aae:	48 89 c1             	mov    rcx,rax
  432ab1:	48 c1 e8 02          	shr    rax,0x2
  432ab5:	48 21 d1             	and    rcx,rdx
  432ab8:	48 21 d0             	and    rax,rdx
  432abb:	48 01 c8             	add    rax,rcx
  432abe:	48 89 c2             	mov    rdx,rax
  432ac1:	48 c1 ea 04          	shr    rdx,0x4
  432ac5:	48 01 d0             	add    rax,rdx
  432ac8:	48 ba 0f 0f 0f 0f 0f 	movabs rdx,0xf0f0f0f0f0f0f0f
  432acf:	0f 0f 0f 
  432ad2:	48 21 d0             	and    rax,rdx
  432ad5:	48 ba 01 01 01 01 01 	movabs rdx,0x101010101010101
  432adc:	01 01 01 
  432adf:	48 0f af c2          	imul   rax,rdx
  432ae3:	48 c1 e8 38          	shr    rax,0x38
  432ae7:	83 e8 01             	sub    eax,0x1
  432aea:	c3                   	ret    

0000000000432aeb <highestSetBit>:
  432aeb:	8d 42 3f             	lea    eax,[rdx+0x3f]
  432aee:	85 d2                	test   edx,edx
  432af0:	44 8d 42 c0          	lea    r8d,[rdx-0x40]
  432af4:	0f 48 d0             	cmovs  edx,eax
  432af7:	c1 fa 06             	sar    edx,0x6
  432afa:	8d 42 ff             	lea    eax,[rdx-0x1]
  432afd:	48 98                	cdqe   
  432aff:	48 8b 04 c1          	mov    rax,QWORD PTR [rcx+rax*8]
  432b03:	48 85 c0             	test   rax,rax
  432b06:	75 34                	jne    432b3c <highestSetBit+0x51>
  432b08:	83 ea 02             	sub    edx,0x2
  432b0b:	b8 ff ff ff ff       	mov    eax,0xffffffff
  432b10:	79 1a                	jns    432b2c <highestSetBit+0x41>
  432b12:	e9 cc 00 00 00       	jmp    432be3 <highestSetBit+0xf8>
  432b17:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  432b1e:	00 00 
  432b20:	83 ea 01             	sub    edx,0x1
  432b23:	83 fa ff             	cmp    edx,0xffffffff
  432b26:	0f 84 b4 00 00 00    	je     432be0 <highestSetBit+0xf5>
  432b2c:	48 63 c2             	movsxd rax,edx
  432b2f:	41 83 e8 40          	sub    r8d,0x40
  432b33:	48 8b 04 c1          	mov    rax,QWORD PTR [rcx+rax*8]
  432b37:	48 85 c0             	test   rax,rax
  432b3a:	74 e4                	je     432b20 <highestSetBit+0x35>
  432b3c:	48 b9 55 55 55 55 55 	movabs rcx,0x5555555555555555
  432b43:	55 55 55 
  432b46:	48 89 c2             	mov    rdx,rax
  432b49:	48 d1 ea             	shr    rdx,1
  432b4c:	48 09 c2             	or     rdx,rax
  432b4f:	48 89 d0             	mov    rax,rdx
  432b52:	48 c1 e8 02          	shr    rax,0x2
  432b56:	48 09 d0             	or     rax,rdx
  432b59:	48 89 c2             	mov    rdx,rax
  432b5c:	48 c1 ea 04          	shr    rdx,0x4
  432b60:	48 09 c2             	or     rdx,rax
  432b63:	48 89 d0             	mov    rax,rdx
  432b66:	48 c1 e8 08          	shr    rax,0x8
  432b6a:	48 09 d0             	or     rax,rdx
  432b6d:	48 89 c2             	mov    rdx,rax
  432b70:	48 c1 ea 10          	shr    rdx,0x10
  432b74:	48 09 c2             	or     rdx,rax
  432b77:	48 89 d0             	mov    rax,rdx
  432b7a:	48 c1 e8 20          	shr    rax,0x20
  432b7e:	48 09 d0             	or     rax,rdx
  432b81:	48 89 c2             	mov    rdx,rax
  432b84:	48 d1 ea             	shr    rdx,1
  432b87:	48 21 ca             	and    rdx,rcx
  432b8a:	48 29 d0             	sub    rax,rdx
  432b8d:	48 ba 33 33 33 33 33 	movabs rdx,0x3333333333333333
  432b94:	33 33 33 
  432b97:	48 89 c1             	mov    rcx,rax
  432b9a:	48 c1 e8 02          	shr    rax,0x2
  432b9e:	48 21 d1             	and    rcx,rdx
  432ba1:	48 21 d0             	and    rax,rdx
  432ba4:	48 01 c8             	add    rax,rcx
  432ba7:	48 89 c2             	mov    rdx,rax
  432baa:	48 c1 ea 04          	shr    rdx,0x4
  432bae:	48 01 d0             	add    rax,rdx
  432bb1:	48 ba 0f 0f 0f 0f 0f 	movabs rdx,0xf0f0f0f0f0f0f0f
  432bb8:	0f 0f 0f 
  432bbb:	48 21 d0             	and    rax,rdx
  432bbe:	48 ba 01 01 01 01 01 	movabs rdx,0x101010101010101
  432bc5:	01 01 01 
  432bc8:	48 0f af c2          	imul   rax,rdx
  432bcc:	48 c1 e8 38          	shr    rax,0x38
  432bd0:	41 8d 44 00 ff       	lea    eax,[r8+rax*1-0x1]
  432bd5:	c3                   	ret    
  432bd6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  432bdd:	00 00 00 
  432be0:	89 d0                	mov    eax,edx
  432be2:	c3                   	ret    
  432be3:	f3 c3                	repz ret 

0000000000432be5 <shiftLeft>:
  432be5:	55                   	push   rbp
  432be6:	57                   	push   rdi
  432be7:	56                   	push   rsi
  432be8:	53                   	push   rbx
  432be9:	48 83 ec 28          	sub    rsp,0x28
  432bed:	45 85 c9             	test   r9d,r9d
  432bf0:	44 89 c7             	mov    edi,r8d
  432bf3:	48 89 d3             	mov    rbx,rdx
  432bf6:	45 8d 41 07          	lea    r8d,[r9+0x7]
  432bfa:	44 89 cd             	mov    ebp,r9d
  432bfd:	48 89 ce             	mov    rsi,rcx
  432c00:	45 0f 49 c1          	cmovns r8d,r9d
  432c04:	48 89 d9             	mov    rcx,rbx
  432c07:	31 d2                	xor    edx,edx
  432c09:	41 c1 f8 03          	sar    r8d,0x3
  432c0d:	4d 63 c0             	movsxd r8,r8d
  432c10:	e8 cb 91 00 00       	call   43bde0 <memset>
  432c15:	41 89 e9             	mov    r9d,ebp
  432c18:	31 c0                	xor    eax,eax
  432c1a:	41 29 f9             	sub    r9d,edi
  432c1d:	41 b8 01 00 00 00    	mov    r8d,0x1
  432c23:	45 85 c9             	test   r9d,r9d
  432c26:	7e 5e                	jle    432c86 <shiftLeft+0xa1>
  432c28:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  432c2f:	00 
  432c30:	41 89 c2             	mov    r10d,eax
  432c33:	89 c1                	mov    ecx,eax
  432c35:	41 c1 fa 06          	sar    r10d,0x6
  432c39:	4d 63 d2             	movsxd r10,r10d
  432c3c:	4e 8b 14 d6          	mov    r10,QWORD PTR [rsi+r10*8]
  432c40:	49 d3 ea             	shr    r10,cl
  432c43:	41 83 e2 01          	and    r10d,0x1
  432c47:	74 35                	je     432c7e <shiftLeft+0x99>
  432c49:	44 8d 14 38          	lea    r10d,[rax+rdi*1]
  432c4d:	45 8d 5a 3f          	lea    r11d,[r10+0x3f]
  432c51:	45 85 d2             	test   r10d,r10d
  432c54:	45 0f 49 da          	cmovns r11d,r10d
  432c58:	41 c1 fb 06          	sar    r11d,0x6
  432c5c:	49 63 d3             	movsxd rdx,r11d
  432c5f:	45 89 d3             	mov    r11d,r10d
  432c62:	41 c1 fb 1f          	sar    r11d,0x1f
  432c66:	41 c1 eb 1a          	shr    r11d,0x1a
  432c6a:	43 8d 0c 1a          	lea    ecx,[r10+r11*1]
  432c6e:	4d 89 c2             	mov    r10,r8
  432c71:	83 e1 3f             	and    ecx,0x3f
  432c74:	44 29 d9             	sub    ecx,r11d
  432c77:	49 d3 e2             	shl    r10,cl
  432c7a:	4c 09 14 d3          	or     QWORD PTR [rbx+rdx*8],r10
  432c7e:	83 c0 01             	add    eax,0x1
  432c81:	44 39 c8             	cmp    eax,r9d
  432c84:	75 aa                	jne    432c30 <shiftLeft+0x4b>
  432c86:	48 83 c4 28          	add    rsp,0x28
  432c8a:	5b                   	pop    rbx
  432c8b:	5e                   	pop    rsi
  432c8c:	5f                   	pop    rdi
  432c8d:	5d                   	pop    rbp
  432c8e:	c3                   	ret    
  432c8f:	90                   	nop

0000000000432c90 <printf>:
  432c90:	48 83 ec 38          	sub    rsp,0x38
  432c94:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  432c99:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  432c9e:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  432ca3:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  432ca8:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  432cad:	e8 ce 45 00 00       	call   437280 <__mingw_vprintf>
  432cb2:	48 83 c4 38          	add    rsp,0x38
  432cb6:	c3                   	ret    

0000000000432cb7 <helpScreen>:
  432cb7:	48 83 ec 28          	sub    rsp,0x28
  432cbb:	48 8d 0d 6e 25 01 00 	lea    rcx,[rip+0x1256e]        # 445230 <.rdata+0x30>
  432cc2:	e8 c9 ff ff ff       	call   432c90 <printf>
  432cc7:	48 8d 0d 92 25 01 00 	lea    rcx,[rip+0x12592]        # 445260 <.rdata+0x60>
  432cce:	e8 bd ff ff ff       	call   432c90 <printf>
  432cd3:	48 8d 0d be 25 01 00 	lea    rcx,[rip+0x125be]        # 445298 <.rdata+0x98>
  432cda:	e8 b1 ff ff ff       	call   432c90 <printf>
  432cdf:	48 8d 0d c2 25 01 00 	lea    rcx,[rip+0x125c2]        # 4452a8 <.rdata+0xa8>
  432ce6:	e8 a5 ff ff ff       	call   432c90 <printf>
  432ceb:	48 8d 0d f6 25 01 00 	lea    rcx,[rip+0x125f6]        # 4452e8 <.rdata+0xe8>
  432cf2:	e8 99 ff ff ff       	call   432c90 <printf>
  432cf7:	48 8d 0d 3a 26 01 00 	lea    rcx,[rip+0x1263a]        # 445338 <.rdata+0x138>
  432cfe:	e8 8d ff ff ff       	call   432c90 <printf>
  432d03:	48 8d 0d 76 26 01 00 	lea    rcx,[rip+0x12676]        # 445380 <.rdata+0x180>
  432d0a:	e8 81 ff ff ff       	call   432c90 <printf>
  432d0f:	48 8d 0d b2 26 01 00 	lea    rcx,[rip+0x126b2]        # 4453c8 <.rdata+0x1c8>
  432d16:	e8 75 ff ff ff       	call   432c90 <printf>
  432d1b:	48 8d 0d e6 26 01 00 	lea    rcx,[rip+0x126e6]        # 445408 <.rdata+0x208>
  432d22:	e8 69 ff ff ff       	call   432c90 <printf>
  432d27:	48 8d 0d 22 27 01 00 	lea    rcx,[rip+0x12722]        # 445450 <.rdata+0x250>
  432d2e:	e8 5d ff ff ff       	call   432c90 <printf>
  432d33:	48 8d 0d 4e 27 01 00 	lea    rcx,[rip+0x1274e]        # 445488 <.rdata+0x288>
  432d3a:	e8 51 ff ff ff       	call   432c90 <printf>
  432d3f:	48 8d 0d 8a 27 01 00 	lea    rcx,[rip+0x1278a]        # 4454d0 <.rdata+0x2d0>
  432d46:	e8 45 ff ff ff       	call   432c90 <printf>
  432d4b:	48 8d 0d c6 27 01 00 	lea    rcx,[rip+0x127c6]        # 445518 <.rdata+0x318>
  432d52:	e8 39 ff ff ff       	call   432c90 <printf>
  432d57:	48 8d 0d e2 27 01 00 	lea    rcx,[rip+0x127e2]        # 445540 <.rdata+0x340>
  432d5e:	e8 2d ff ff ff       	call   432c90 <printf>
  432d63:	48 8d 0d 26 28 01 00 	lea    rcx,[rip+0x12826]        # 445590 <.rdata+0x390>
  432d6a:	e8 21 ff ff ff       	call   432c90 <printf>
  432d6f:	48 8d 0d 3a 28 01 00 	lea    rcx,[rip+0x1283a]        # 4455b0 <.rdata+0x3b0>
  432d76:	e8 15 ff ff ff       	call   432c90 <printf>
  432d7b:	48 8d 0d 7e 28 01 00 	lea    rcx,[rip+0x1287e]        # 445600 <.rdata+0x400>
  432d82:	e8 09 ff ff ff       	call   432c90 <printf>
  432d87:	48 8d 0d aa 28 01 00 	lea    rcx,[rip+0x128aa]        # 445638 <.rdata+0x438>
  432d8e:	e8 fd fe ff ff       	call   432c90 <printf>
  432d93:	48 8d 0d e6 28 01 00 	lea    rcx,[rip+0x128e6]        # 445680 <.rdata+0x480>
  432d9a:	e8 f1 fe ff ff       	call   432c90 <printf>
  432d9f:	31 c0                	xor    eax,eax
  432da1:	48 83 c4 28          	add    rsp,0x28
  432da5:	c3                   	ret    
  432da6:	90                   	nop
  432da7:	90                   	nop
  432da8:	90                   	nop
  432da9:	90                   	nop
  432daa:	90                   	nop
  432dab:	90                   	nop
  432dac:	90                   	nop
  432dad:	90                   	nop
  432dae:	90                   	nop
  432daf:	90                   	nop

0000000000432db0 <sprintf>:
  432db0:	48 83 ec 38          	sub    rsp,0x38
  432db4:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  432db9:	4c 8d 44 24 50       	lea    r8,[rsp+0x50]
  432dbe:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  432dc3:	4c 89 44 24 28       	mov    QWORD PTR [rsp+0x28],r8
  432dc8:	e8 03 45 00 00       	call   4372d0 <__mingw_vsprintf>
  432dcd:	48 83 c4 38          	add    rsp,0x38
  432dd1:	c3                   	ret    

0000000000432dd2 <formatMessage>:
  432dd2:	53                   	push   rbx
  432dd3:	48 83 ec 30          	sub    rsp,0x30
  432dd7:	8b 05 63 72 01 00    	mov    eax,DWORD PTR [rip+0x17263]        # 44a040 <cycle.61468>
  432ddd:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  432de2:	4c 63 c0             	movsxd r8,eax
  432de5:	83 c0 01             	add    eax,0x1
  432de8:	4f 8d 04 80          	lea    r8,[r8+r8*4]
  432dec:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  432df1:	48 89 ca             	mov    rdx,rcx
  432df4:	4f 8d 04 80          	lea    r8,[r8+r8*4]
  432df8:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  432dfd:	48 8d 0d 5c 72 01 00 	lea    rcx,[rip+0x1725c]        # 44a060 <buffer.61467>
  432e04:	4a 8d 1c c1          	lea    rbx,[rcx+r8*8]
  432e08:	45 31 c0             	xor    r8d,r8d
  432e0b:	83 f8 08             	cmp    eax,0x8
  432e0e:	44 0f 45 c0          	cmovne r8d,eax
  432e12:	48 89 d9             	mov    rcx,rbx
  432e15:	44 89 05 24 72 01 00 	mov    DWORD PTR [rip+0x17224],r8d        # 44a040 <cycle.61468>
  432e1c:	4c 8d 44 24 48       	lea    r8,[rsp+0x48]
  432e21:	4c 89 44 24 28       	mov    QWORD PTR [rsp+0x28],r8
  432e26:	e8 a5 44 00 00       	call   4372d0 <__mingw_vsprintf>
  432e2b:	48 89 d8             	mov    rax,rbx
  432e2e:	48 83 c4 30          	add    rsp,0x30
  432e32:	5b                   	pop    rbx
  432e33:	c3                   	ret    

0000000000432e34 <queryPerformanceCounter>:
  432e34:	48 83 ec 38          	sub    rsp,0x38
  432e38:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  432e3d:	ff 15 05 97 01 40    	call   QWORD PTR [rip+0x40019705]        # 4044c548 <__imp_QueryPerformanceCounter>
  432e43:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  432e48:	48 83 c4 38          	add    rsp,0x38
  432e4c:	c3                   	ret    

0000000000432e4d <queryPerformanceFrequency>:
  432e4d:	48 83 ec 38          	sub    rsp,0x38
  432e51:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  432e56:	ff 15 f4 96 01 40    	call   QWORD PTR [rip+0x400196f4]        # 4044c550 <__imp_QueryPerformanceFrequency>
  432e5c:	48 8b 44 24 20       	mov    rax,QWORD PTR [rsp+0x20]
  432e61:	48 83 c4 38          	add    rsp,0x38
  432e65:	c3                   	ret    

0000000000432e66 <calloca>:
  432e66:	56                   	push   rsi
  432e67:	53                   	push   rbx
  432e68:	48 83 ec 28          	sub    rsp,0x28
  432e6c:	48 89 ce             	mov    rsi,rcx
  432e6f:	ff 15 c3 97 01 40    	call   QWORD PTR [rip+0x400197c3]        # 4044c638 <__imp__aligned_malloc>
  432e75:	48 85 c0             	test   rax,rax
  432e78:	48 89 c3             	mov    rbx,rax
  432e7b:	74 0d                	je     432e8a <calloca+0x24>
  432e7d:	49 89 f0             	mov    r8,rsi
  432e80:	31 d2                	xor    edx,edx
  432e82:	48 89 c1             	mov    rcx,rax
  432e85:	e8 56 8f 00 00       	call   43bde0 <memset>
  432e8a:	48 89 d8             	mov    rax,rbx
  432e8d:	48 83 c4 28          	add    rsp,0x28
  432e91:	5b                   	pop    rbx
  432e92:	5e                   	pop    rsi
  432e93:	c3                   	ret    

0000000000432e94 <freea>:
  432e94:	48 8b 05 95 97 01 40 	mov    rax,QWORD PTR [rip+0x40019795]        # 4044c630 <__imp__aligned_free>
  432e9b:	48 ff e0             	rex.W jmp rax

0000000000432e9e <realloca>:
  432e9e:	48 8b 05 9b 97 01 40 	mov    rax,QWORD PTR [rip+0x4001979b]        # 4044c640 <__imp__aligned_realloc>
  432ea5:	48 ff e0             	rex.W jmp rax

0000000000432ea8 <roundUp>:
  432ea8:	8d 4c 11 ff          	lea    ecx,[rcx+rdx*1-0x1]
  432eac:	41 89 d0             	mov    r8d,edx
  432eaf:	89 ca                	mov    edx,ecx
  432eb1:	89 c8                	mov    eax,ecx
  432eb3:	c1 fa 1f             	sar    edx,0x1f
  432eb6:	41 f7 f8             	idiv   r8d
  432eb9:	89 c8                	mov    eax,ecx
  432ebb:	29 d0                	sub    eax,edx
  432ebd:	c3                   	ret    

0000000000432ebe <alignAddress>:
  432ebe:	8d 42 ff             	lea    eax,[rdx-0x1]
  432ec1:	4c 63 c2             	movsxd r8,edx
  432ec4:	31 d2                	xor    edx,edx
  432ec6:	48 98                	cdqe   
  432ec8:	48 01 c1             	add    rcx,rax
  432ecb:	48 89 c8             	mov    rax,rcx
  432ece:	49 f7 f0             	div    r8
  432ed1:	48 89 c8             	mov    rax,rcx
  432ed4:	48 29 d0             	sub    rax,rdx
  432ed7:	c3                   	ret    

0000000000432ed8 <skipWhiteSpace>:
  432ed8:	0f b6 11             	movzx  edx,BYTE PTR [rcx]
  432edb:	48 89 c8             	mov    rax,rcx
  432ede:	80 fa 09             	cmp    dl,0x9
  432ee1:	75 19                	jne    432efc <skipWhiteSpace+0x24>
  432ee3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  432eea:	84 00 00 00 00 00 
  432ef0:	48 83 c0 01          	add    rax,0x1
  432ef4:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  432ef7:	80 fa 09             	cmp    dl,0x9
  432efa:	74 f4                	je     432ef0 <skipWhiteSpace+0x18>
  432efc:	80 fa 20             	cmp    dl,0x20
  432eff:	74 ef                	je     432ef0 <skipWhiteSpace+0x18>
  432f01:	f3 c3                	repz ret 

0000000000432f03 <removeTrailingCrLf>:
  432f03:	48 85 d2             	test   rdx,rdx
  432f06:	48 89 d0             	mov    rax,rdx
  432f09:	74 34                	je     432f3f <removeTrailingCrLf+0x3c>
  432f0b:	4c 8d 42 ff          	lea    r8,[rdx-0x1]
  432f0f:	4a 8d 14 01          	lea    rdx,[rcx+r8*1]
  432f13:	44 0f b6 0a          	movzx  r9d,BYTE PTR [rdx]
  432f17:	41 80 f9 0a          	cmp    r9b,0xa
  432f1b:	74 17                	je     432f34 <removeTrailingCrLf+0x31>
  432f1d:	eb 2b                	jmp    432f4a <removeTrailingCrLf+0x47>
  432f1f:	90                   	nop
  432f20:	44 0f b6 4c 01 ff    	movzx  r9d,BYTE PTR [rcx+rax*1-0x1]
  432f26:	49 83 e8 01          	sub    r8,0x1
  432f2a:	4a 8d 14 01          	lea    rdx,[rcx+r8*1]
  432f2e:	41 80 f9 0a          	cmp    r9b,0xa
  432f32:	75 0e                	jne    432f42 <removeTrailingCrLf+0x3f>
  432f34:	4d 85 c0             	test   r8,r8
  432f37:	c6 02 00             	mov    BYTE PTR [rdx],0x0
  432f3a:	4c 89 c0             	mov    rax,r8
  432f3d:	75 e1                	jne    432f20 <removeTrailingCrLf+0x1d>
  432f3f:	31 c0                	xor    eax,eax
  432f41:	c3                   	ret    
  432f42:	41 80 f9 0d          	cmp    r9b,0xd
  432f46:	74 ec                	je     432f34 <removeTrailingCrLf+0x31>
  432f48:	f3 c3                	repz ret 
  432f4a:	41 80 f9 0d          	cmp    r9b,0xd
  432f4e:	66 90                	xchg   ax,ax
  432f50:	74 e2                	je     432f34 <removeTrailingCrLf+0x31>
  432f52:	f3 c3                	repz ret 

0000000000432f54 <winErrorText>:
  432f54:	56                   	push   rsi
  432f55:	53                   	push   rbx
  432f56:	48 83 ec 48          	sub    rsp,0x48
  432f5a:	85 c9                	test   ecx,ecx
  432f5c:	89 ce                	mov    esi,ecx
  432f5e:	0f 84 fc 00 00 00    	je     433060 <winErrorText+0x10c>
  432f64:	48 8d 05 35 77 01 00 	lea    rax,[rip+0x17735]        # 44a6a0 <position.61523>
  432f6b:	31 d2                	xor    edx,edx
  432f6d:	41 b9 00 04 00 00    	mov    r9d,0x400
  432f73:	c7 44 24 28 00 00 00 	mov    DWORD PTR [rsp+0x28],0x0
  432f7a:	00 
  432f7b:	41 89 f0             	mov    r8d,esi
  432f7e:	b9 00 13 00 00       	mov    ecx,0x1300
  432f83:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  432f8a:	00 00 
  432f8c:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  432f91:	ff 15 19 95 01 40    	call   QWORD PTR [rip+0x40019519]        # 4044c4b0 <__imp_FormatMessageA>
  432f97:	48 8b 1d 02 77 01 00 	mov    rbx,QWORD PTR [rip+0x17702]        # 44a6a0 <position.61523>
  432f9e:	48 85 db             	test   rbx,rbx
  432fa1:	0f 84 c6 00 00 00    	je     43306d <winErrorText+0x119>
  432fa7:	48 89 d9             	mov    rcx,rbx
  432faa:	e8 c9 8d 00 00       	call   43bd78 <strlen>
  432faf:	48 85 c0             	test   rax,rax
  432fb2:	48 89 c2             	mov    rdx,rax
  432fb5:	0f 84 87 00 00 00    	je     433042 <winErrorText+0xee>
  432fbb:	48 8d 44 03 ff       	lea    rax,[rbx+rax*1-0x1]
  432fc0:	0f b6 08             	movzx  ecx,BYTE PTR [rax]
  432fc3:	80 f9 0a             	cmp    cl,0xa
  432fc6:	74 1c                	je     432fe4 <winErrorText+0x90>
  432fc8:	e9 b4 00 00 00       	jmp    433081 <winErrorText+0x12d>
  432fcd:	0f 1f 00             	nop    DWORD PTR [rax]
  432fd0:	44 0f b6 44 0b ff    	movzx  r8d,BYTE PTR [rbx+rcx*1-0x1]
  432fd6:	48 8d 44 13 fe       	lea    rax,[rbx+rdx*1-0x2]
  432fdb:	48 89 ca             	mov    rdx,rcx
  432fde:	41 80 f8 0a          	cmp    r8b,0xa
  432fe2:	75 6c                	jne    433050 <winErrorText+0xfc>
  432fe4:	48 89 d1             	mov    rcx,rdx
  432fe7:	c6 00 00             	mov    BYTE PTR [rax],0x0
  432fea:	48 83 e9 01          	sub    rcx,0x1
  432fee:	75 e0                	jne    432fd0 <winErrorText+0x7c>
  432ff0:	48 8b 1d a9 76 01 00 	mov    rbx,QWORD PTR [rip+0x176a9]        # 44a6a0 <position.61523>
  432ff7:	48 89 d9             	mov    rcx,rbx
  432ffa:	e8 79 8d 00 00       	call   43bd78 <strlen>
  432fff:	48 85 c0             	test   rax,rax
  433002:	48 89 c2             	mov    rdx,rax
  433005:	74 3b                	je     433042 <winErrorText+0xee>
  433007:	48 8d 44 03 ff       	lea    rax,[rbx+rax*1-0x1]
  43300c:	0f b6 08             	movzx  ecx,BYTE PTR [rax]
  43300f:	80 f9 2e             	cmp    cl,0x2e
  433012:	74 1b                	je     43302f <winErrorText+0xdb>
  433014:	eb 2c                	jmp    433042 <winErrorText+0xee>
  433016:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43301d:	00 00 00 
  433020:	80 7c 0b ff 2e       	cmp    BYTE PTR [rbx+rcx*1-0x1],0x2e
  433025:	48 8d 44 13 fe       	lea    rax,[rbx+rdx*1-0x2]
  43302a:	48 89 ca             	mov    rdx,rcx
  43302d:	75 0c                	jne    43303b <winErrorText+0xe7>
  43302f:	48 89 d1             	mov    rcx,rdx
  433032:	c6 00 00             	mov    BYTE PTR [rax],0x0
  433035:	48 83 e9 01          	sub    rcx,0x1
  433039:	75 e5                	jne    433020 <winErrorText+0xcc>
  43303b:	48 8b 1d 5e 76 01 00 	mov    rbx,QWORD PTR [rip+0x1765e]        # 44a6a0 <position.61523>
  433042:	48 89 d8             	mov    rax,rbx
  433045:	48 83 c4 48          	add    rsp,0x48
  433049:	5b                   	pop    rbx
  43304a:	5e                   	pop    rsi
  43304b:	c3                   	ret    
  43304c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  433050:	41 80 f8 0d          	cmp    r8b,0xd
  433054:	74 8e                	je     432fe4 <winErrorText+0x90>
  433056:	eb 98                	jmp    432ff0 <winErrorText+0x9c>
  433058:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43305f:	00 
  433060:	ff 15 72 94 01 40    	call   QWORD PTR [rip+0x40019472]        # 4044c4d8 <__imp_GetLastError>
  433066:	89 c6                	mov    esi,eax
  433068:	e9 f7 fe ff ff       	jmp    432f64 <winErrorText+0x10>
  43306d:	48 8d 0d 7c 26 01 00 	lea    rcx,[rip+0x1267c]        # 4456f0 <.rdata>
  433074:	89 f2                	mov    edx,esi
  433076:	48 83 c4 48          	add    rsp,0x48
  43307a:	5b                   	pop    rbx
  43307b:	5e                   	pop    rsi
  43307c:	e9 51 fd ff ff       	jmp    432dd2 <formatMessage>
  433081:	80 f9 0d             	cmp    cl,0xd
  433084:	0f 84 5a ff ff ff    	je     432fe4 <winErrorText+0x90>
  43308a:	eb 83                	jmp    43300f <winErrorText+0xbb>

000000000043308c <commanumber>:
  43308c:	48 83 ec 68          	sub    rsp,0x68
  433090:	48 8d 15 64 26 01 00 	lea    rdx,[rip+0x12664]        # 4456fb <.rdata+0xb>
  433097:	41 b8 1b 00 00 00    	mov    r8d,0x1b
  43309d:	49 89 c9             	mov    r9,rcx
  4330a0:	c6 44 24 3b 00       	mov    BYTE PTR [rsp+0x3b],0x0
  4330a5:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  4330aa:	e8 01 fd ff ff       	call   432db0 <sprintf>
  4330af:	44 0f b6 54 24 5a    	movzx  r10d,BYTE PTR [rsp+0x5a]
  4330b5:	48 8d 4c 24 3a       	lea    rcx,[rsp+0x3a]
  4330ba:	4c 8d 4c 24 5a       	lea    r9,[rsp+0x5a]
  4330bf:	45 31 c0             	xor    r8d,r8d
  4330c2:	41 bb 56 55 55 55    	mov    r11d,0x55555556
  4330c8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4330cf:	00 
  4330d0:	49 83 e9 01          	sub    r9,0x1
  4330d4:	44 88 11             	mov    BYTE PTR [rcx],r10b
  4330d7:	41 83 c0 01          	add    r8d,0x1
  4330db:	45 0f b6 11          	movzx  r10d,BYTE PTR [r9]
  4330df:	41 80 fa 20          	cmp    r10b,0x20
  4330e3:	74 2b                	je     433110 <commanumber+0x84>
  4330e5:	44 89 c0             	mov    eax,r8d
  4330e8:	41 f7 eb             	imul   r11d
  4330eb:	44 89 c0             	mov    eax,r8d
  4330ee:	c1 f8 1f             	sar    eax,0x1f
  4330f1:	29 c2                	sub    edx,eax
  4330f3:	8d 04 52             	lea    eax,[rdx+rdx*2]
  4330f6:	41 39 c0             	cmp    r8d,eax
  4330f9:	75 0a                	jne    433105 <commanumber+0x79>
  4330fb:	c6 41 ff 2c          	mov    BYTE PTR [rcx-0x1],0x2c
  4330ff:	48 83 e9 02          	sub    rcx,0x2
  433103:	eb cb                	jmp    4330d0 <commanumber+0x44>
  433105:	48 83 e9 01          	sub    rcx,0x1
  433109:	eb c5                	jmp    4330d0 <commanumber+0x44>
  43310b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  433110:	e8 bd fc ff ff       	call   432dd2 <formatMessage>
  433115:	48 83 c4 68          	add    rsp,0x68
  433119:	c3                   	ret    

000000000043311a <elapsedTimeText>:
  43311a:	53                   	push   rbx
  43311b:	48 81 ec 90 00 00 00 	sub    rsp,0x90
  433122:	f2 0f 10 15 4e 26 01 	movsd  xmm2,QWORD PTR [rip+0x1264e]        # 445778 <.rdata+0x88>
  433129:	00 
  43312a:	66 0f 2e c2          	ucomisd xmm0,xmm2
  43312e:	73 70                	jae    4331a0 <elapsedTimeText+0x86>
  433130:	f2 0f 10 0d 50 26 01 	movsd  xmm1,QWORD PTR [rip+0x12650]        # 445788 <.rdata+0x98>
  433137:	00 
  433138:	66 0f 2e c8          	ucomisd xmm1,xmm0
  43313c:	77 32                	ja     433170 <elapsedTimeText+0x56>
  43313e:	48 8d 5c 24 40       	lea    rbx,[rsp+0x40]
  433143:	66 0f 28 d0          	movapd xmm2,xmm0
  433147:	66 49 0f 7e c0       	movq   r8,xmm0
  43314c:	48 8d 15 cb 25 01 00 	lea    rdx,[rip+0x125cb]        # 44571e <.rdata+0x2e>
  433153:	48 89 d9             	mov    rcx,rbx
  433156:	e8 55 fc ff ff       	call   432db0 <sprintf>
  43315b:	48 89 d9             	mov    rcx,rbx
  43315e:	e8 6f fc ff ff       	call   432dd2 <formatMessage>
  433163:	48 81 c4 90 00 00 00 	add    rsp,0x90
  43316a:	5b                   	pop    rbx
  43316b:	c3                   	ret    
  43316c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  433170:	48 8d 5c 24 40       	lea    rbx,[rsp+0x40]
  433175:	66 0f 28 ca          	movapd xmm1,xmm2
  433179:	f2 0f 59 c8          	mulsd  xmm1,xmm0
  43317d:	48 89 d9             	mov    rcx,rbx
  433180:	48 8d 15 85 25 01 00 	lea    rdx,[rip+0x12585]        # 44570c <.rdata+0x1c>
  433187:	66 0f 28 d1          	movapd xmm2,xmm1
  43318b:	66 49 0f 7e c8       	movq   r8,xmm1
  433190:	e8 1b fc ff ff       	call   432db0 <sprintf>
  433195:	eb c4                	jmp    43315b <elapsedTimeText+0x41>
  433197:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43319e:	00 00 
  4331a0:	f2 0f 10 0d d8 25 01 	movsd  xmm1,QWORD PTR [rip+0x125d8]        # 445780 <.rdata+0x90>
  4331a7:	00 
  4331a8:	c6 44 24 3b 00       	mov    BYTE PTR [rsp+0x3b],0x0
  4331ad:	66 0f 2e c1          	ucomisd xmm0,xmm1
  4331b1:	73 72                	jae    433225 <elapsedTimeText+0x10b>
  4331b3:	f2 4c 0f 2c c8       	cvttsd2si r9,xmm0
  4331b8:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  4331bd:	41 b8 1b 00 00 00    	mov    r8d,0x1b
  4331c3:	48 8d 15 31 25 01 00 	lea    rdx,[rip+0x12531]        # 4456fb <.rdata+0xb>
  4331ca:	e8 e1 fb ff ff       	call   432db0 <sprintf>
  4331cf:	44 0f b6 54 24 5a    	movzx  r10d,BYTE PTR [rsp+0x5a]
  4331d5:	48 8d 4c 24 3a       	lea    rcx,[rsp+0x3a]
  4331da:	4c 8d 4c 24 5a       	lea    r9,[rsp+0x5a]
  4331df:	45 31 c0             	xor    r8d,r8d
  4331e2:	41 bb 56 55 55 55    	mov    r11d,0x55555556
  4331e8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4331ef:	00 
  4331f0:	49 83 e9 01          	sub    r9,0x1
  4331f4:	44 88 11             	mov    BYTE PTR [rcx],r10b
  4331f7:	41 83 c0 01          	add    r8d,0x1
  4331fb:	45 0f b6 11          	movzx  r10d,BYTE PTR [r9]
  4331ff:	41 80 fa 20          	cmp    r10b,0x20
  433203:	74 4b                	je     433250 <elapsedTimeText+0x136>
  433205:	44 89 c0             	mov    eax,r8d
  433208:	41 f7 eb             	imul   r11d
  43320b:	44 89 c0             	mov    eax,r8d
  43320e:	c1 f8 1f             	sar    eax,0x1f
  433211:	29 c2                	sub    edx,eax
  433213:	8d 04 52             	lea    eax,[rdx+rdx*2]
  433216:	41 39 c0             	cmp    r8d,eax
  433219:	75 25                	jne    433240 <elapsedTimeText+0x126>
  43321b:	c6 41 ff 2c          	mov    BYTE PTR [rcx-0x1],0x2c
  43321f:	48 83 e9 02          	sub    rcx,0x2
  433223:	eb cb                	jmp    4331f0 <elapsedTimeText+0xd6>
  433225:	48 b8 00 00 00 00 00 	movabs rax,0x8000000000000000
  43322c:	00 00 80 
  43322f:	f2 0f 5c c1          	subsd  xmm0,xmm1
  433233:	f2 4c 0f 2c c8       	cvttsd2si r9,xmm0
  433238:	49 31 c1             	xor    r9,rax
  43323b:	e9 78 ff ff ff       	jmp    4331b8 <elapsedTimeText+0x9e>
  433240:	48 83 e9 01          	sub    rcx,0x1
  433244:	eb aa                	jmp    4331f0 <elapsedTimeText+0xd6>
  433246:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43324d:	00 00 00 
  433250:	e8 7d fb ff ff       	call   432dd2 <formatMessage>
  433255:	48 8d 0d a5 24 01 00 	lea    rcx,[rip+0x124a5]        # 445701 <.rdata+0x11>
  43325c:	48 89 c2             	mov    rdx,rax
  43325f:	e8 6e fb ff ff       	call   432dd2 <formatMessage>
  433264:	48 81 c4 90 00 00 00 	add    rsp,0x90
  43326b:	5b                   	pop    rbx
  43326c:	c3                   	ret    

000000000043326d <powerOf2Text>:
  43326d:	83 f9 09             	cmp    ecx,0x9
  433270:	7e 2e                	jle    4332a0 <powerOf2Text+0x33>
  433272:	83 f9 13             	cmp    ecx,0x13
  433275:	7e 79                	jle    4332f0 <powerOf2Text+0x83>
  433277:	83 f9 1d             	cmp    ecx,0x1d
  43327a:	7e 37                	jle    4332b3 <powerOf2Text+0x46>
  43327c:	83 f9 27             	cmp    ecx,0x27
  43327f:	90                   	nop
  433280:	7e 4e                	jle    4332d0 <powerOf2Text+0x63>
  433282:	83 e9 28             	sub    ecx,0x28
  433285:	ba 01 00 00 00       	mov    edx,0x1
  43328a:	d3 e2                	shl    edx,cl
  43328c:	48 8d 0d a7 24 01 00 	lea    rcx,[rip+0x124a7]        # 44573a <.rdata+0x4a>
  433293:	e9 3a fb ff ff       	jmp    432dd2 <formatMessage>
  433298:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43329f:	00 
  4332a0:	ba 01 00 00 00       	mov    edx,0x1
  4332a5:	d3 e2                	shl    edx,cl
  4332a7:	48 8d 0d 7d 24 01 00 	lea    rcx,[rip+0x1247d]        # 44572b <.rdata+0x3b>
  4332ae:	e9 1f fb ff ff       	jmp    432dd2 <formatMessage>
  4332b3:	83 e9 14             	sub    ecx,0x14
  4332b6:	ba 01 00 00 00       	mov    edx,0x1
  4332bb:	d3 e2                	shl    edx,cl
  4332bd:	48 8d 0d 6e 24 01 00 	lea    rcx,[rip+0x1246e]        # 445732 <.rdata+0x42>
  4332c4:	e9 09 fb ff ff       	jmp    432dd2 <formatMessage>
  4332c9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4332d0:	83 e9 1e             	sub    ecx,0x1e
  4332d3:	ba 01 00 00 00       	mov    edx,0x1
  4332d8:	d3 e2                	shl    edx,cl
  4332da:	48 8d 0d 55 24 01 00 	lea    rcx,[rip+0x12455]        # 445736 <.rdata+0x46>
  4332e1:	e9 ec fa ff ff       	jmp    432dd2 <formatMessage>
  4332e6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4332ed:	00 00 00 
  4332f0:	83 e9 0a             	sub    ecx,0xa
  4332f3:	ba 01 00 00 00       	mov    edx,0x1
  4332f8:	d3 e2                	shl    edx,cl
  4332fa:	48 8d 0d 2d 24 01 00 	lea    rcx,[rip+0x1242d]        # 44572e <.rdata+0x3e>
  433301:	e9 cc fa ff ff       	jmp    432dd2 <formatMessage>

0000000000433306 <timeEstimateText>:
  433306:	41 54                	push   r12
  433308:	55                   	push   rbp
  433309:	57                   	push   rdi
  43330a:	56                   	push   rsi
  43330b:	53                   	push   rbx
  43330c:	48 83 ec 70          	sub    rsp,0x70
  433310:	49 ba b7 4a 89 72 06 	movabs r10,0xc22e450672894ab7
  433317:	45 2e c2 
  43331a:	49 b9 89 88 88 88 88 	movabs r9,0x8888888888888889
  433321:	88 88 88 
  433324:	48 89 c8             	mov    rax,rcx
  433327:	49 f7 e2             	mul    r10
  43332a:	49 89 d2             	mov    r10,rdx
  43332d:	48 ba 81 6f 5e 4d 3c 	movabs rdx,0x91a2b3c4d5e6f81
  433334:	2b 1a 09 
  433337:	49 c1 ea 10          	shr    r10,0x10
  43333b:	49 69 c2 80 51 01 00 	imul   rax,r10,0x15180
  433342:	45 89 d0             	mov    r8d,r10d
  433345:	48 29 c1             	sub    rcx,rax
  433348:	48 89 c8             	mov    rax,rcx
  43334b:	48 c1 e8 04          	shr    rax,0x4
  43334f:	48 f7 e2             	mul    rdx
  433352:	48 c1 ea 03          	shr    rdx,0x3
  433356:	41 89 d4             	mov    r12d,edx
  433359:	48 69 d2 10 0e 00 00 	imul   rdx,rdx,0xe10
  433360:	48 29 d1             	sub    rcx,rdx
  433363:	48 89 c8             	mov    rax,rcx
  433366:	49 f7 e1             	mul    r9
  433369:	48 c1 ea 05          	shr    rdx,0x5
  43336d:	48 8d 1c 91          	lea    rbx,[rcx+rdx*4]
  433371:	48 89 d0             	mov    rax,rdx
  433374:	89 d5                	mov    ebp,edx
  433376:	48 c1 e0 06          	shl    rax,0x6
  43337a:	48 29 c3             	sub    rbx,rax
  43337d:	45 85 d2             	test   r10d,r10d
  433380:	0f 84 da 00 00 00    	je     433460 <timeEstimateText+0x15a>
  433386:	48 8d 05 b2 23 01 00 	lea    rax,[rip+0x123b2]        # 44573f <.rdata+0x4f>
  43338d:	41 83 fa 01          	cmp    r10d,0x1
  433391:	4c 8d 0d a6 23 01 00 	lea    r9,[rip+0x123a6]        # 44573e <.rdata+0x4e>
  433398:	4c 0f 45 c8          	cmovne r9,rax
  43339c:	48 8d 7c 24 20       	lea    rdi,[rsp+0x20]
  4333a1:	48 8d 15 99 23 01 00 	lea    rdx,[rip+0x12399]        # 445741 <.rdata+0x51>
  4333a8:	48 89 f9             	mov    rcx,rdi
  4333ab:	e8 00 fa ff ff       	call   432db0 <sprintf>
  4333b0:	48 63 f0             	movsxd rsi,eax
  4333b3:	48 01 fe             	add    rsi,rdi
  4333b6:	45 85 e4             	test   r12d,r12d
  4333b9:	74 2d                	je     4333e8 <timeEstimateText+0xe2>
  4333bb:	41 83 fc 01          	cmp    r12d,0x1
  4333bf:	48 89 f1             	mov    rcx,rsi
  4333c2:	45 89 e0             	mov    r8d,r12d
  4333c5:	48 8d 05 72 23 01 00 	lea    rax,[rip+0x12372]        # 44573e <.rdata+0x4e>
  4333cc:	4c 8d 0d 6c 23 01 00 	lea    r9,[rip+0x1236c]        # 44573f <.rdata+0x4f>
  4333d3:	4c 0f 44 c8          	cmove  r9,rax
  4333d7:	48 8d 15 6d 23 01 00 	lea    rdx,[rip+0x1236d]        # 44574b <.rdata+0x5b>
  4333de:	e8 cd f9 ff ff       	call   432db0 <sprintf>
  4333e3:	48 98                	cdqe   
  4333e5:	48 01 c6             	add    rsi,rax
  4333e8:	85 ed                	test   ebp,ebp
  4333ea:	74 2c                	je     433418 <timeEstimateText+0x112>
  4333ec:	83 fd 01             	cmp    ebp,0x1
  4333ef:	48 89 f1             	mov    rcx,rsi
  4333f2:	41 89 e8             	mov    r8d,ebp
  4333f5:	48 8d 05 42 23 01 00 	lea    rax,[rip+0x12342]        # 44573e <.rdata+0x4e>
  4333fc:	4c 8d 0d 3c 23 01 00 	lea    r9,[rip+0x1233c]        # 44573f <.rdata+0x4f>
  433403:	4c 0f 44 c8          	cmove  r9,rax
  433407:	48 8d 15 48 23 01 00 	lea    rdx,[rip+0x12348]        # 445756 <.rdata+0x66>
  43340e:	e8 9d f9 ff ff       	call   432db0 <sprintf>
  433413:	48 98                	cdqe   
  433415:	48 01 c6             	add    rsi,rax
  433418:	48 85 db             	test   rbx,rbx
  43341b:	74 27                	je     433444 <timeEstimateText+0x13e>
  43341d:	83 fb 01             	cmp    ebx,0x1
  433420:	49 89 d8             	mov    r8,rbx
  433423:	48 89 f1             	mov    rcx,rsi
  433426:	48 8d 05 11 23 01 00 	lea    rax,[rip+0x12311]        # 44573e <.rdata+0x4e>
  43342d:	4c 8d 0d 0b 23 01 00 	lea    r9,[rip+0x1230b]        # 44573f <.rdata+0x4f>
  433434:	4c 0f 44 c8          	cmove  r9,rax
  433438:	48 8d 15 24 23 01 00 	lea    rdx,[rip+0x12324]        # 445763 <.rdata+0x73>
  43343f:	e8 6c f9 ff ff       	call   432db0 <sprintf>
  433444:	48 89 f9             	mov    rcx,rdi
  433447:	e8 86 f9 ff ff       	call   432dd2 <formatMessage>
  43344c:	48 83 c4 70          	add    rsp,0x70
  433450:	5b                   	pop    rbx
  433451:	5e                   	pop    rsi
  433452:	5f                   	pop    rdi
  433453:	5d                   	pop    rbp
  433454:	41 5c                	pop    r12
  433456:	c3                   	ret    
  433457:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43345e:	00 00 
  433460:	48 8d 7c 24 20       	lea    rdi,[rsp+0x20]
  433465:	48 89 fe             	mov    rsi,rdi
  433468:	e9 49 ff ff ff       	jmp    4333b6 <timeEstimateText+0xb0>
  43346d:	90                   	nop
  43346e:	90                   	nop
  43346f:	90                   	nop

0000000000433470 <avxAvailable>:
  433470:	53                   	push   rbx
  433471:	48 83 ec 10          	sub    rsp,0x10
  433475:	b8 01 00 00 00       	mov    eax,0x1
  43347a:	31 c9                	xor    ecx,ecx
  43347c:	0f a2                	cpuid  
  43347e:	81 e1 00 00 00 18    	and    ecx,0x18000000
  433484:	31 c0                	xor    eax,eax
  433486:	81 f9 00 00 00 18    	cmp    ecx,0x18000000
  43348c:	75 12                	jne    4334a0 <avxAvailable+0x30>
  43348e:	89 c1                	mov    ecx,eax
  433490:	0f 01 d0             	xgetbv 
  433493:	83 e0 06             	and    eax,0x6
  433496:	48 83 f8 06          	cmp    rax,0x6
  43349a:	0f 94 c0             	sete   al
  43349d:	0f b6 c0             	movzx  eax,al
  4334a0:	48 83 c4 10          	add    rsp,0x10
  4334a4:	5b                   	pop    rbx
  4334a5:	c3                   	ret    

00000000004334a6 <avx2Available>:
  4334a6:	53                   	push   rbx
  4334a7:	48 83 ec 10          	sub    rsp,0x10
  4334ab:	b8 01 00 00 00       	mov    eax,0x1
  4334b0:	31 c9                	xor    ecx,ecx
  4334b2:	0f a2                	cpuid  
  4334b4:	81 e1 00 00 00 18    	and    ecx,0x18000000
  4334ba:	81 f9 00 00 00 18    	cmp    ecx,0x18000000
  4334c0:	74 0e                	je     4334d0 <avx2Available+0x2a>
  4334c2:	31 c0                	xor    eax,eax
  4334c4:	48 83 c4 10          	add    rsp,0x10
  4334c8:	5b                   	pop    rbx
  4334c9:	c3                   	ret    
  4334ca:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4334d0:	31 c9                	xor    ecx,ecx
  4334d2:	0f 01 d0             	xgetbv 
  4334d5:	83 e0 06             	and    eax,0x6
  4334d8:	48 83 f8 06          	cmp    rax,0x6
  4334dc:	75 e4                	jne    4334c2 <avx2Available+0x1c>
  4334de:	b8 07 00 00 00       	mov    eax,0x7
  4334e3:	31 c9                	xor    ecx,ecx
  4334e5:	0f a2                	cpuid  
  4334e7:	89 d8                	mov    eax,ebx
  4334e9:	c1 e8 05             	shr    eax,0x5
  4334ec:	83 e0 01             	and    eax,0x1
  4334ef:	eb d3                	jmp    4334c4 <avx2Available+0x1e>

00000000004334f1 <popAvailable>:
  4334f1:	53                   	push   rbx
  4334f2:	48 83 ec 10          	sub    rsp,0x10
  4334f6:	b8 01 00 00 00       	mov    eax,0x1
  4334fb:	31 c9                	xor    ecx,ecx
  4334fd:	0f a2                	cpuid  
  4334ff:	89 c8                	mov    eax,ecx
  433501:	c1 e8 17             	shr    eax,0x17
  433504:	83 e0 01             	and    eax,0x1
  433507:	48 83 c4 10          	add    rsp,0x10
  43350b:	5b                   	pop    rbx
  43350c:	c3                   	ret    

000000000043350d <ssse3Available>:
  43350d:	53                   	push   rbx
  43350e:	48 83 ec 10          	sub    rsp,0x10
  433512:	b8 01 00 00 00       	mov    eax,0x1
  433517:	31 c9                	xor    ecx,ecx
  433519:	0f a2                	cpuid  
  43351b:	89 c8                	mov    eax,ecx
  43351d:	c1 e8 09             	shr    eax,0x9
  433520:	83 e0 01             	and    eax,0x1
  433523:	48 83 c4 10          	add    rsp,0x10
  433527:	5b                   	pop    rbx
  433528:	c3                   	ret    
  433529:	90                   	nop
  43352a:	90                   	nop
  43352b:	90                   	nop
  43352c:	90                   	nop
  43352d:	90                   	nop
  43352e:	90                   	nop
  43352f:	90                   	nop

0000000000433530 <sprintf>:
  433530:	48 83 ec 38          	sub    rsp,0x38
  433534:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  433539:	4c 8d 44 24 50       	lea    r8,[rsp+0x50]
  43353e:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  433543:	4c 89 44 24 28       	mov    QWORD PTR [rsp+0x28],r8
  433548:	e8 83 3d 00 00       	call   4372d0 <__mingw_vsprintf>
  43354d:	48 83 c4 38          	add    rsp,0x38
  433551:	c3                   	ret    

0000000000433552 <printf>:
  433552:	48 83 ec 38          	sub    rsp,0x38
  433556:	48 89 54 24 48       	mov    QWORD PTR [rsp+0x48],rdx
  43355b:	48 8d 54 24 48       	lea    rdx,[rsp+0x48]
  433560:	4c 89 44 24 50       	mov    QWORD PTR [rsp+0x50],r8
  433565:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  43356a:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  43356f:	e8 0c 3d 00 00       	call   437280 <__mingw_vprintf>
  433574:	48 83 c4 38          	add    rsp,0x38
  433578:	c3                   	ret    

0000000000433579 <openclErrorText.part.0>:
  433579:	83 f9 ef             	cmp    ecx,0xffffffef
  43357c:	0f 84 9e 01 00 00    	je     433720 <openclErrorText.part.0+0x1a7>
  433582:	83 f9 ee             	cmp    ecx,0xffffffee
  433585:	0f 84 a5 01 00 00    	je     433730 <openclErrorText.part.0+0x1b7>
  43358b:	83 f9 ed             	cmp    ecx,0xffffffed
  43358e:	0f 84 ac 01 00 00    	je     433740 <openclErrorText.part.0+0x1c7>
  433594:	83 f9 e2             	cmp    ecx,0xffffffe2
  433597:	0f 84 73 01 00 00    	je     433710 <openclErrorText.part.0+0x197>
  43359d:	83 f9 e1             	cmp    ecx,0xffffffe1
  4335a0:	0f 84 aa 01 00 00    	je     433750 <openclErrorText.part.0+0x1d7>
  4335a6:	83 f9 e0             	cmp    ecx,0xffffffe0
  4335a9:	0f 84 b1 01 00 00    	je     433760 <openclErrorText.part.0+0x1e7>
  4335af:	83 f9 df             	cmp    ecx,0xffffffdf
  4335b2:	0f 84 b8 01 00 00    	je     433770 <openclErrorText.part.0+0x1f7>
  4335b8:	83 f9 de             	cmp    ecx,0xffffffde
  4335bb:	0f 84 bf 01 00 00    	je     433780 <openclErrorText.part.0+0x207>
  4335c1:	83 f9 dd             	cmp    ecx,0xffffffdd
  4335c4:	0f 84 d6 01 00 00    	je     4337a0 <openclErrorText.part.0+0x227>
  4335ca:	83 f9 dc             	cmp    ecx,0xffffffdc
  4335cd:	0f 84 dd 01 00 00    	je     4337b0 <openclErrorText.part.0+0x237>
  4335d3:	83 f9 db             	cmp    ecx,0xffffffdb
  4335d6:	0f 84 e4 01 00 00    	je     4337c0 <openclErrorText.part.0+0x247>
  4335dc:	83 f9 da             	cmp    ecx,0xffffffda
  4335df:	90                   	nop
  4335e0:	0f 84 ea 01 00 00    	je     4337d0 <openclErrorText.part.0+0x257>
  4335e6:	83 f9 d9             	cmp    ecx,0xffffffd9
  4335e9:	0f 84 f1 01 00 00    	je     4337e0 <openclErrorText.part.0+0x267>
  4335ef:	83 f9 d8             	cmp    ecx,0xffffffd8
  4335f2:	0f 84 98 01 00 00    	je     433790 <openclErrorText.part.0+0x217>
  4335f8:	83 f9 d7             	cmp    ecx,0xffffffd7
  4335fb:	0f 84 e7 01 00 00    	je     4337e8 <openclErrorText.part.0+0x26f>
  433601:	83 f9 d6             	cmp    ecx,0xffffffd6
  433604:	0f 84 e6 01 00 00    	je     4337f0 <openclErrorText.part.0+0x277>
  43360a:	83 f9 d5             	cmp    ecx,0xffffffd5
  43360d:	0f 84 e5 01 00 00    	je     4337f8 <openclErrorText.part.0+0x27f>
  433613:	83 f9 d4             	cmp    ecx,0xffffffd4
  433616:	0f 84 e4 01 00 00    	je     433800 <openclErrorText.part.0+0x287>
  43361c:	83 f9 d3             	cmp    ecx,0xffffffd3
  43361f:	90                   	nop
  433620:	0f 84 e2 01 00 00    	je     433808 <openclErrorText.part.0+0x28f>
  433626:	83 f9 d2             	cmp    ecx,0xffffffd2
  433629:	0f 84 e1 01 00 00    	je     433810 <openclErrorText.part.0+0x297>
  43362f:	83 f9 d1             	cmp    ecx,0xffffffd1
  433632:	0f 84 e0 01 00 00    	je     433818 <openclErrorText.part.0+0x29f>
  433638:	83 f9 d0             	cmp    ecx,0xffffffd0
  43363b:	0f 84 df 01 00 00    	je     433820 <openclErrorText.part.0+0x2a7>
  433641:	83 f9 cf             	cmp    ecx,0xffffffcf
  433644:	0f 84 de 01 00 00    	je     433828 <openclErrorText.part.0+0x2af>
  43364a:	83 f9 ce             	cmp    ecx,0xffffffce
  43364d:	0f 84 dd 01 00 00    	je     433830 <openclErrorText.part.0+0x2b7>
  433653:	83 f9 cd             	cmp    ecx,0xffffffcd
  433656:	0f 84 dc 01 00 00    	je     433838 <openclErrorText.part.0+0x2bf>
  43365c:	83 f9 cc             	cmp    ecx,0xffffffcc
  43365f:	90                   	nop
  433660:	0f 84 da 01 00 00    	je     433840 <openclErrorText.part.0+0x2c7>
  433666:	83 f9 cb             	cmp    ecx,0xffffffcb
  433669:	0f 84 d9 01 00 00    	je     433848 <openclErrorText.part.0+0x2cf>
  43366f:	83 f9 ca             	cmp    ecx,0xffffffca
  433672:	0f 84 d8 01 00 00    	je     433850 <openclErrorText.part.0+0x2d7>
  433678:	83 f9 c9             	cmp    ecx,0xffffffc9
  43367b:	0f 84 d7 01 00 00    	je     433858 <openclErrorText.part.0+0x2df>
  433681:	83 f9 c8             	cmp    ecx,0xffffffc8
  433684:	0f 84 d6 01 00 00    	je     433860 <openclErrorText.part.0+0x2e7>
  43368a:	83 f9 c7             	cmp    ecx,0xffffffc7
  43368d:	0f 84 d5 01 00 00    	je     433868 <openclErrorText.part.0+0x2ef>
  433693:	83 f9 c6             	cmp    ecx,0xffffffc6
  433696:	0f 84 d4 01 00 00    	je     433870 <openclErrorText.part.0+0x2f7>
  43369c:	83 f9 c5             	cmp    ecx,0xffffffc5
  43369f:	90                   	nop
  4336a0:	0f 84 d2 01 00 00    	je     433878 <openclErrorText.part.0+0x2ff>
  4336a6:	83 f9 c4             	cmp    ecx,0xffffffc4
  4336a9:	0f 84 d1 01 00 00    	je     433880 <openclErrorText.part.0+0x307>
  4336af:	83 f9 c3             	cmp    ecx,0xffffffc3
  4336b2:	0f 84 e8 01 00 00    	je     4338a0 <openclErrorText.part.0+0x327>
  4336b8:	83 f9 c2             	cmp    ecx,0xffffffc2
  4336bb:	0f 84 d7 01 00 00    	je     433898 <openclErrorText.part.0+0x31f>
  4336c1:	83 f9 c1             	cmp    ecx,0xffffffc1
  4336c4:	0f 84 c6 01 00 00    	je     433890 <openclErrorText.part.0+0x317>
  4336ca:	83 f9 c0             	cmp    ecx,0xffffffc0
  4336cd:	0f 84 b5 01 00 00    	je     433888 <openclErrorText.part.0+0x30f>
  4336d3:	83 f9 bf             	cmp    ecx,0xffffffbf
  4336d6:	0f 84 e4 01 00 00    	je     4338c0 <openclErrorText.part.0+0x347>
  4336dc:	83 f9 be             	cmp    ecx,0xffffffbe
  4336df:	90                   	nop
  4336e0:	0f 84 d2 01 00 00    	je     4338b8 <openclErrorText.part.0+0x33f>
  4336e6:	83 f9 bd             	cmp    ecx,0xffffffbd
  4336e9:	0f 84 c1 01 00 00    	je     4338b0 <openclErrorText.part.0+0x337>
  4336ef:	83 f9 bc             	cmp    ecx,0xffffffbc
  4336f2:	0f 84 b0 01 00 00    	je     4338a8 <openclErrorText.part.0+0x32f>
  4336f8:	89 ca                	mov    edx,ecx
  4336fa:	48 8d 0d 81 24 01 00 	lea    rcx,[rip+0x12481]        # 445b82 <.rdata+0x3f2>
  433701:	e9 cc f6 ff ff       	jmp    432dd2 <formatMessage>
  433706:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43370d:	00 00 00 
  433710:	48 8d 05 d2 20 01 00 	lea    rax,[rip+0x120d2]        # 4457e9 <.rdata+0x59>
  433717:	c3                   	ret    
  433718:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43371f:	00 
  433720:	48 8d 05 69 20 01 00 	lea    rax,[rip+0x12069]        # 445790 <.rdata>
  433727:	c3                   	ret    
  433728:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43372f:	00 
  433730:	48 8d 05 71 20 01 00 	lea    rax,[rip+0x12071]        # 4457a8 <.rdata+0x18>
  433737:	c3                   	ret    
  433738:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43373f:	00 
  433740:	48 8d 05 81 20 01 00 	lea    rax,[rip+0x12081]        # 4457c8 <.rdata+0x38>
  433747:	c3                   	ret    
  433748:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43374f:	00 
  433750:	48 8d 05 a3 20 01 00 	lea    rax,[rip+0x120a3]        # 4457fa <.rdata+0x6a>
  433757:	c3                   	ret    
  433758:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43375f:	00 
  433760:	48 8d 05 aa 20 01 00 	lea    rax,[rip+0x120aa]        # 445811 <.rdata+0x81>
  433767:	c3                   	ret    
  433768:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43376f:	00 
  433770:	48 8d 05 ae 20 01 00 	lea    rax,[rip+0x120ae]        # 445825 <.rdata+0x95>
  433777:	c3                   	ret    
  433778:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43377f:	00 
  433780:	48 8d 05 b0 20 01 00 	lea    rax,[rip+0x120b0]        # 445837 <.rdata+0xa7>
  433787:	c3                   	ret    
  433788:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43378f:	00 
  433790:	48 8d 05 3c 21 01 00 	lea    rax,[rip+0x1213c]        # 4458d3 <.rdata+0x143>
  433797:	c3                   	ret    
  433798:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43379f:	00 
  4337a0:	48 8d 05 a3 20 01 00 	lea    rax,[rip+0x120a3]        # 44584a <.rdata+0xba>
  4337a7:	c3                   	ret    
  4337a8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4337af:	00 
  4337b0:	48 8d 05 af 20 01 00 	lea    rax,[rip+0x120af]        # 445866 <.rdata+0xd6>
  4337b7:	c3                   	ret    
  4337b8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4337bf:	00 
  4337c0:	48 8d 05 b8 20 01 00 	lea    rax,[rip+0x120b8]        # 44587f <.rdata+0xef>
  4337c7:	c3                   	ret    
  4337c8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4337cf:	00 
  4337d0:	48 8d 05 bc 20 01 00 	lea    rax,[rip+0x120bc]        # 445893 <.rdata+0x103>
  4337d7:	c3                   	ret    
  4337d8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4337df:	00 
  4337e0:	48 8d 05 c9 20 01 00 	lea    rax,[rip+0x120c9]        # 4458b0 <.rdata+0x120>
  4337e7:	c3                   	ret    
  4337e8:	48 8d 05 fa 20 01 00 	lea    rax,[rip+0x120fa]        # 4458e9 <.rdata+0x159>
  4337ef:	c3                   	ret    
  4337f0:	48 8d 05 05 21 01 00 	lea    rax,[rip+0x12105]        # 4458fc <.rdata+0x16c>
  4337f7:	c3                   	ret    
  4337f8:	48 8d 05 0f 21 01 00 	lea    rax,[rip+0x1210f]        # 44590e <.rdata+0x17e>
  4337ff:	c3                   	ret    
  433800:	48 8d 05 20 21 01 00 	lea    rax,[rip+0x12120]        # 445927 <.rdata+0x197>
  433807:	c3                   	ret    
  433808:	48 8d 05 2b 21 01 00 	lea    rax,[rip+0x1212b]        # 44593a <.rdata+0x1aa>
  43380f:	c3                   	ret    
  433810:	48 8d 05 41 21 01 00 	lea    rax,[rip+0x12141]        # 445958 <.rdata+0x1c8>
  433817:	c3                   	ret    
  433818:	48 8d 05 50 21 01 00 	lea    rax,[rip+0x12150]        # 44596f <.rdata+0x1df>
  43381f:	c3                   	ret    
  433820:	48 8d 05 65 21 01 00 	lea    rax,[rip+0x12165]        # 44598c <.rdata+0x1fc>
  433827:	c3                   	ret    
  433828:	48 8d 05 6f 21 01 00 	lea    rax,[rip+0x1216f]        # 44599e <.rdata+0x20e>
  43382f:	c3                   	ret    
  433830:	48 8d 05 7c 21 01 00 	lea    rax,[rip+0x1217c]        # 4459b3 <.rdata+0x223>
  433837:	c3                   	ret    
  433838:	48 8d 05 89 21 01 00 	lea    rax,[rip+0x12189]        # 4459c8 <.rdata+0x238>
  43383f:	c3                   	ret    
  433840:	48 8d 05 95 21 01 00 	lea    rax,[rip+0x12195]        # 4459dc <.rdata+0x24c>
  433847:	c3                   	ret    
  433848:	48 8d 05 a4 21 01 00 	lea    rax,[rip+0x121a4]        # 4459f3 <.rdata+0x263>
  43384f:	c3                   	ret    
  433850:	48 8d 05 b6 21 01 00 	lea    rax,[rip+0x121b6]        # 445a0d <.rdata+0x27d>
  433857:	c3                   	ret    
  433858:	48 8d 05 c9 21 01 00 	lea    rax,[rip+0x121c9]        # 445a28 <.rdata+0x298>
  43385f:	c3                   	ret    
  433860:	48 8d 05 db 21 01 00 	lea    rax,[rip+0x121db]        # 445a42 <.rdata+0x2b2>
  433867:	c3                   	ret    
  433868:	48 8d 05 ec 21 01 00 	lea    rax,[rip+0x121ec]        # 445a5b <.rdata+0x2cb>
  43386f:	c3                   	ret    
  433870:	48 8d 05 ff 21 01 00 	lea    rax,[rip+0x121ff]        # 445a76 <.rdata+0x2e6>
  433877:	c3                   	ret    
  433878:	48 8d 05 08 22 01 00 	lea    rax,[rip+0x12208]        # 445a87 <.rdata+0x2f7>
  43387f:	c3                   	ret    
  433880:	48 8d 05 15 22 01 00 	lea    rax,[rip+0x12215]        # 445a9c <.rdata+0x30c>
  433887:	c3                   	ret    
  433888:	48 8d 05 6a 22 01 00 	lea    rax,[rip+0x1226a]        # 445af9 <.rdata+0x369>
  43388f:	c3                   	ret    
  433890:	48 8d 05 46 22 01 00 	lea    rax,[rip+0x12246]        # 445add <.rdata+0x34d>
  433897:	c3                   	ret    
  433898:	48 8d 05 29 22 01 00 	lea    rax,[rip+0x12229]        # 445ac8 <.rdata+0x338>
  43389f:	c3                   	ret    
  4338a0:	48 8d 05 0a 22 01 00 	lea    rax,[rip+0x1220a]        # 445ab1 <.rdata+0x321>
  4338a7:	c3                   	ret    
  4338a8:	48 8d 05 b1 22 01 00 	lea    rax,[rip+0x122b1]        # 445b60 <.rdata+0x3d0>
  4338af:	c3                   	ret    
  4338b0:	48 8d 05 8e 22 01 00 	lea    rax,[rip+0x1228e]        # 445b45 <.rdata+0x3b5>
  4338b7:	c3                   	ret    
  4338b8:	48 8d 05 6a 22 01 00 	lea    rax,[rip+0x1226a]        # 445b29 <.rdata+0x399>
  4338bf:	c3                   	ret    
  4338c0:	48 8d 05 46 22 01 00 	lea    rax,[rip+0x12246]        # 445b0d <.rdata+0x37d>
  4338c7:	c3                   	ret    

00000000004338c8 <openclErrorText>:
  4338c8:	85 c9                	test   ecx,ecx
  4338ca:	0f 84 a0 00 00 00    	je     433970 <openclErrorText+0xa8>
  4338d0:	83 f9 ff             	cmp    ecx,0xffffffff
  4338d3:	0f 84 a7 00 00 00    	je     433980 <openclErrorText+0xb8>
  4338d9:	83 f9 fe             	cmp    ecx,0xfffffffe
  4338dc:	0f 84 ae 00 00 00    	je     433990 <openclErrorText+0xc8>
  4338e2:	83 f9 fd             	cmp    ecx,0xfffffffd
  4338e5:	0f 84 b5 00 00 00    	je     4339a0 <openclErrorText+0xd8>
  4338eb:	83 f9 fc             	cmp    ecx,0xfffffffc
  4338ee:	66 90                	xchg   ax,ax
  4338f0:	0f 84 ba 00 00 00    	je     4339b0 <openclErrorText+0xe8>
  4338f6:	83 f9 fb             	cmp    ecx,0xfffffffb
  4338f9:	0f 84 c1 00 00 00    	je     4339c0 <openclErrorText+0xf8>
  4338ff:	83 f9 fa             	cmp    ecx,0xfffffffa
  433902:	0f 84 c8 00 00 00    	je     4339d0 <openclErrorText+0x108>
  433908:	83 f9 f9             	cmp    ecx,0xfffffff9
  43390b:	0f 84 df 00 00 00    	je     4339f0 <openclErrorText+0x128>
  433911:	83 f9 f8             	cmp    ecx,0xfffffff8
  433914:	0f 84 e6 00 00 00    	je     433a00 <openclErrorText+0x138>
  43391a:	83 f9 f7             	cmp    ecx,0xfffffff7
  43391d:	0f 84 ed 00 00 00    	je     433a10 <openclErrorText+0x148>
  433923:	83 f9 f6             	cmp    ecx,0xfffffff6
  433926:	0f 84 f4 00 00 00    	je     433a20 <openclErrorText+0x158>
  43392c:	83 f9 f5             	cmp    ecx,0xfffffff5
  43392f:	90                   	nop
  433930:	0f 84 fa 00 00 00    	je     433a30 <openclErrorText+0x168>
  433936:	83 f9 f4             	cmp    ecx,0xfffffff4
  433939:	0f 84 a1 00 00 00    	je     4339e0 <openclErrorText+0x118>
  43393f:	83 f9 f3             	cmp    ecx,0xfffffff3
  433942:	0f 84 f0 00 00 00    	je     433a38 <openclErrorText+0x170>
  433948:	83 f9 f2             	cmp    ecx,0xfffffff2
  43394b:	0f 84 ef 00 00 00    	je     433a40 <openclErrorText+0x178>
  433951:	83 f9 f1             	cmp    ecx,0xfffffff1
  433954:	0f 84 ee 00 00 00    	je     433a48 <openclErrorText+0x180>
  43395a:	83 f9 f0             	cmp    ecx,0xfffffff0
  43395d:	0f 84 ed 00 00 00    	je     433a50 <openclErrorText+0x188>
  433963:	e9 11 fc ff ff       	jmp    433579 <openclErrorText.part.0>
  433968:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43396f:	00 
  433970:	48 8d 05 23 22 01 00 	lea    rax,[rip+0x12223]        # 445b9a <.rdata+0x40a>
  433977:	c3                   	ret    
  433978:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43397f:	00 
  433980:	48 8d 05 1e 22 01 00 	lea    rax,[rip+0x1221e]        # 445ba5 <.rdata+0x415>
  433987:	c3                   	ret    
  433988:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43398f:	00 
  433990:	48 8d 05 22 22 01 00 	lea    rax,[rip+0x12222]        # 445bb9 <.rdata+0x429>
  433997:	c3                   	ret    
  433998:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43399f:	00 
  4339a0:	48 8d 05 2a 22 01 00 	lea    rax,[rip+0x1222a]        # 445bd1 <.rdata+0x441>
  4339a7:	c3                   	ret    
  4339a8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4339af:	00 
  4339b0:	48 8d 05 39 22 01 00 	lea    rax,[rip+0x12239]        # 445bf0 <.rdata+0x460>
  4339b7:	c3                   	ret    
  4339b8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4339bf:	00 
  4339c0:	48 8d 05 4a 22 01 00 	lea    rax,[rip+0x1224a]        # 445c11 <.rdata+0x481>
  4339c7:	c3                   	ret    
  4339c8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4339cf:	00 
  4339d0:	48 8d 05 4e 22 01 00 	lea    rax,[rip+0x1224e]        # 445c25 <.rdata+0x495>
  4339d7:	c3                   	ret    
  4339d8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4339df:	00 
  4339e0:	48 8d 05 dd 22 01 00 	lea    rax,[rip+0x122dd]        # 445cc4 <.rdata+0x534>
  4339e7:	c3                   	ret    
  4339e8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4339ef:	00 
  4339f0:	48 8d 05 49 22 01 00 	lea    rax,[rip+0x12249]        # 445c40 <.rdata+0x4b0>
  4339f7:	c3                   	ret    
  4339f8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4339ff:	00 
  433a00:	48 8d 05 59 22 01 00 	lea    rax,[rip+0x12259]        # 445c60 <.rdata+0x4d0>
  433a07:	c3                   	ret    
  433a08:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  433a0f:	00 
  433a10:	48 8d 05 5d 22 01 00 	lea    rax,[rip+0x1225d]        # 445c74 <.rdata+0x4e4>
  433a17:	c3                   	ret    
  433a18:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  433a1f:	00 
  433a20:	48 8d 05 66 22 01 00 	lea    rax,[rip+0x12266]        # 445c8d <.rdata+0x4fd>
  433a27:	c3                   	ret    
  433a28:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  433a2f:	00 
  433a30:	48 8d 05 74 22 01 00 	lea    rax,[rip+0x12274]        # 445cab <.rdata+0x51b>
  433a37:	c3                   	ret    
  433a38:	48 8d 05 99 22 01 00 	lea    rax,[rip+0x12299]        # 445cd8 <.rdata+0x548>
  433a3f:	c3                   	ret    
  433a40:	48 8d 05 b1 22 01 00 	lea    rax,[rip+0x122b1]        # 445cf8 <.rdata+0x568>
  433a47:	c3                   	ret    
  433a48:	48 8d 05 d6 22 01 00 	lea    rax,[rip+0x122d6]        # 445d25 <.rdata+0x595>
  433a4f:	c3                   	ret    
  433a50:	48 8d 05 e9 22 01 00 	lea    rax,[rip+0x122e9]        # 445d40 <.rdata+0x5b0>
  433a57:	c3                   	ret    

0000000000433a58 <extractOpenClSourceFile>:
  433a58:	53                   	push   rbx
  433a59:	48 83 ec 20          	sub    rsp,0x20
  433a5d:	4c 8d 05 2f 23 01 00 	lea    r8,[rip+0x1232f]        # 445d93 <.rdata+0x603>
  433a64:	ba 65 00 00 00       	mov    edx,0x65
  433a69:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  433a70:	48 89 cb             	mov    rbx,rcx
  433a73:	31 c9                	xor    ecx,ecx
  433a75:	ff 15 2d 8a 01 40    	call   QWORD PTR [rip+0x40018a2d]        # 4044c4a8 <__imp_FindResourceA>
  433a7b:	48 85 c0             	test   rax,rax
  433a7e:	74 50                	je     433ad0 <extractOpenClSourceFile+0x78>
  433a80:	31 c9                	xor    ecx,ecx
  433a82:	48 89 c2             	mov    rdx,rax
  433a85:	ff 15 a5 8a 01 40    	call   QWORD PTR [rip+0x40018aa5]        # 4044c530 <__imp_LoadResource>
  433a8b:	48 85 c0             	test   rax,rax
  433a8e:	74 60                	je     433af0 <extractOpenClSourceFile+0x98>
  433a90:	48 89 c1             	mov    rcx,rax
  433a93:	ff 15 9f 8a 01 40    	call   QWORD PTR [rip+0x40018a9f]        # 4044c538 <__imp_LockResource>
  433a99:	48 85 c0             	test   rax,rax
  433a9c:	74 12                	je     433ab0 <extractOpenClSourceFile+0x58>
  433a9e:	48 89 03             	mov    QWORD PTR [rbx],rax
  433aa1:	31 c0                	xor    eax,eax
  433aa3:	48 83 c4 20          	add    rsp,0x20
  433aa7:	5b                   	pop    rbx
  433aa8:	c3                   	ret    
  433aa9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  433ab0:	31 c9                	xor    ecx,ecx
  433ab2:	e8 9d f4 ff ff       	call   432f54 <winErrorText>
  433ab7:	48 8d 0d 05 23 01 00 	lea    rcx,[rip+0x12305]        # 445dc3 <.rdata+0x633>
  433abe:	48 89 c2             	mov    rdx,rax
  433ac1:	48 83 c4 20          	add    rsp,0x20
  433ac5:	5b                   	pop    rbx
  433ac6:	e9 07 f3 ff ff       	jmp    432dd2 <formatMessage>
  433acb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  433ad0:	31 c9                	xor    ecx,ecx
  433ad2:	e8 7d f4 ff ff       	call   432f54 <winErrorText>
  433ad7:	48 8d 0d c3 22 01 00 	lea    rcx,[rip+0x122c3]        # 445da1 <.rdata+0x611>
  433ade:	48 89 c2             	mov    rdx,rax
  433ae1:	48 83 c4 20          	add    rsp,0x20
  433ae5:	5b                   	pop    rbx
  433ae6:	e9 e7 f2 ff ff       	jmp    432dd2 <formatMessage>
  433aeb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  433af0:	31 c9                	xor    ecx,ecx
  433af2:	e8 5d f4 ff ff       	call   432f54 <winErrorText>
  433af7:	48 8d 0d b4 22 01 00 	lea    rcx,[rip+0x122b4]        # 445db2 <.rdata+0x622>
  433afe:	48 89 c2             	mov    rdx,rax
  433b01:	48 83 c4 20          	add    rsp,0x20
  433b05:	5b                   	pop    rbx
  433b06:	e9 c7 f2 ff ff       	jmp    432dd2 <formatMessage>

0000000000433b0b <mainprog256_gpu>:
  433b0b:	41 57                	push   r15
  433b0d:	41 56                	push   r14
  433b0f:	41 55                	push   r13
  433b11:	41 54                	push   r12
  433b13:	55                   	push   rbp
  433b14:	57                   	push   rdi
  433b15:	56                   	push   rsi
  433b16:	53                   	push   rbx
  433b17:	48 81 ec a8 03 00 00 	sub    rsp,0x3a8
  433b1e:	49 89 ce             	mov    r14,rcx
  433b21:	89 d3                	mov    ebx,edx
  433b23:	b9 01 00 00 00       	mov    ecx,0x1
  433b28:	ba 80 00 00 00       	mov    edx,0x80
  433b2d:	e8 9e 82 00 00       	call   43bdd0 <calloc>
  433b32:	48 85 c0             	test   rax,rax
  433b35:	49 89 c7             	mov    r15,rax
  433b38:	0f 84 55 03 00 00    	je     433e93 <mainprog256_gpu+0x388>
  433b3e:	4c 8d 05 4e 22 01 00 	lea    r8,[rip+0x1224e]        # 445d93 <.rdata+0x603>
  433b45:	31 c9                	xor    ecx,ecx
  433b47:	ba 65 00 00 00       	mov    edx,0x65
  433b4c:	ff 15 56 89 01 40    	call   QWORD PTR [rip+0x40018956]        # 4044c4a8 <__imp_FindResourceA>
  433b52:	48 85 c0             	test   rax,rax
  433b55:	0f 84 45 03 00 00    	je     433ea0 <mainprog256_gpu+0x395>
  433b5b:	31 c9                	xor    ecx,ecx
  433b5d:	48 89 c2             	mov    rdx,rax
  433b60:	ff 15 ca 89 01 40    	call   QWORD PTR [rip+0x400189ca]        # 4044c530 <__imp_LoadResource>
  433b66:	48 85 c0             	test   rax,rax
  433b69:	0f 84 51 03 00 00    	je     433ec0 <mainprog256_gpu+0x3b5>
  433b6f:	48 89 c1             	mov    rcx,rax
  433b72:	ff 15 c0 89 01 40    	call   QWORD PTR [rip+0x400189c0]        # 4044c538 <__imp_LockResource>
  433b78:	48 85 c0             	test   rax,rax
  433b7b:	0f 84 df 02 00 00    	je     433e60 <mainprog256_gpu+0x355>
  433b81:	31 d2                	xor    edx,edx
  433b83:	31 c9                	xor    ecx,ecx
  433b85:	45 8b 66 1c          	mov    r12d,DWORD PTR [r14+0x1c]
  433b89:	4c 8d 84 24 d0 00 00 	lea    r8,[rsp+0xd0]
  433b90:	00 
  433b91:	48 89 84 24 48 01 00 	mov    QWORD PTR [rsp+0x148],rax
  433b98:	00 
  433b99:	e8 6a 20 00 00       	call   435c08 <clGetPlatformIDs>
  433b9e:	85 c0                	test   eax,eax
  433ba0:	89 84 24 c0 00 00 00 	mov    DWORD PTR [rsp+0xc0],eax
  433ba7:	0f 85 10 07 00 00    	jne    4342bd <mainprog256_gpu+0x7b2>
  433bad:	8b b4 24 d0 00 00 00 	mov    esi,DWORD PTR [rsp+0xd0]
  433bb4:	48 8d 05 45 22 01 00 	lea    rax,[rip+0x12245]        # 445e00 <.rdata+0x670>
  433bbb:	85 f6                	test   esi,esi
  433bbd:	0f 84 bc 02 00 00    	je     433e7f <mainprog256_gpu+0x374>
  433bc3:	89 f1                	mov    ecx,esi
  433bc5:	48 c1 e1 03          	shl    rcx,0x3
  433bc9:	e8 a2 81 00 00       	call   43bd70 <malloc>
  433bce:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  433bd3:	48 8d 05 0a 22 01 00 	lea    rax,[rip+0x1220a]        # 445de4 <.rdata+0x654>
  433bda:	48 83 7c 24 78 00    	cmp    QWORD PTR [rsp+0x78],0x0
  433be0:	0f 84 99 02 00 00    	je     433e7f <mainprog256_gpu+0x374>
  433be6:	48 8b 54 24 78       	mov    rdx,QWORD PTR [rsp+0x78]
  433beb:	45 31 c0             	xor    r8d,r8d
  433bee:	89 f1                	mov    ecx,esi
  433bf0:	e8 13 20 00 00       	call   435c08 <clGetPlatformIDs>
  433bf5:	85 c0                	test   eax,eax
  433bf7:	89 84 24 c0 00 00 00 	mov    DWORD PTR [rsp+0xc0],eax
  433bfe:	0f 85 36 0a 00 00    	jne    43463a <mainprog256_gpu+0xb2f>
  433c04:	8b b4 24 d0 00 00 00 	mov    esi,DWORD PTR [rsp+0xd0]
  433c0b:	85 f6                	test   esi,esi
  433c0d:	0f 84 f1 10 00 00    	je     434d04 <mainprog256_gpu+0x11f9>
  433c13:	48 8b 44 24 78       	mov    rax,QWORD PTR [rsp+0x78]
  433c18:	48 8d 94 24 10 02 00 	lea    rdx,[rsp+0x210]
  433c1f:	00 
  433c20:	c7 84 24 98 00 00 00 	mov    DWORD PTR [rsp+0x98],0x1
  433c27:	01 00 00 00 
  433c2b:	41 bd 01 00 00 00    	mov    r13d,0x1
  433c31:	48 89 94 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rdx
  433c38:	00 
  433c39:	49 89 d1             	mov    r9,rdx
  433c3c:	4c 89 b4 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],r14
  433c43:	00 
  433c44:	48 89 84 24 88 00 00 	mov    QWORD PTR [rsp+0x88],rax
  433c4b:	00 
  433c4c:	48 89 c1             	mov    rcx,rax
  433c4f:	4c 8b 31             	mov    r14,QWORD PTR [rcx]
  433c52:	41 b8 80 00 00 00    	mov    r8d,0x80
  433c58:	ba 02 09 00 00       	mov    edx,0x902
  433c5d:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  433c64:	00 00 
  433c66:	4c 89 f1             	mov    rcx,r14
  433c69:	e8 a2 1f 00 00       	call   435c10 <clGetPlatformInfo>
  433c6e:	85 c0                	test   eax,eax
  433c70:	89 84 24 c0 00 00 00 	mov    DWORD PTR [rsp+0xc0],eax
  433c77:	0f 85 ca 0f 00 00    	jne    434c47 <mainprog256_gpu+0x113c>
  433c7d:	45 85 e4             	test   r12d,r12d
  433c80:	c6 84 24 8f 02 00 00 	mov    BYTE PTR [rsp+0x28f],0x0
  433c87:	00 
  433c88:	0f 85 8f 07 00 00    	jne    43441d <mainprog256_gpu+0x912>
  433c8e:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  433c95:	00 
  433c96:	48 8d 15 c4 21 01 00 	lea    rdx,[rip+0x121c4]        # 445e61 <.rdata+0x6d1>
  433c9d:	e8 5e 81 00 00       	call   43be00 <strstr>
  433ca2:	ba ff ff ff ff       	mov    edx,0xffffffff
  433ca7:	4c 89 f1             	mov    rcx,r14
  433caa:	48 85 c0             	test   rax,rax
  433cad:	0f 95 c0             	setne  al
  433cb0:	45 31 c9             	xor    r9d,r9d
  433cb3:	45 31 c0             	xor    r8d,r8d
  433cb6:	0f b6 c0             	movzx  eax,al
  433cb9:	41 89 07             	mov    DWORD PTR [r15],eax
  433cbc:	48 8d 84 24 e0 00 00 	lea    rax,[rsp+0xe0]
  433cc3:	00 
  433cc4:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  433cc9:	e8 4a 1f 00 00       	call   435c18 <clGetDeviceIDs>
  433cce:	85 c0                	test   eax,eax
  433cd0:	89 84 24 c0 00 00 00 	mov    DWORD PTR [rsp+0xc0],eax
  433cd7:	0f 85 6b 0c 00 00    	jne    434948 <mainprog256_gpu+0xe3d>
  433cdd:	8b b4 24 e0 00 00 00 	mov    esi,DWORD PTR [rsp+0xe0]
  433ce4:	89 f1                	mov    ecx,esi
  433ce6:	48 c1 e1 03          	shl    rcx,0x3
  433cea:	e8 81 80 00 00       	call   43bd70 <malloc>
  433cef:	48 85 c0             	test   rax,rax
  433cf2:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  433cf7:	0f 84 96 01 00 00    	je     433e93 <mainprog256_gpu+0x388>
  433cfd:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  433d04:	00 00 
  433d06:	49 89 c1             	mov    r9,rax
  433d09:	41 89 f0             	mov    r8d,esi
  433d0c:	ba ff ff ff ff       	mov    edx,0xffffffff
  433d11:	4c 89 f1             	mov    rcx,r14
  433d14:	e8 ff 1e 00 00       	call   435c18 <clGetDeviceIDs>
  433d19:	85 c0                	test   eax,eax
  433d1b:	89 84 24 c0 00 00 00 	mov    DWORD PTR [rsp+0xc0],eax
  433d22:	0f 85 20 0c 00 00    	jne    434948 <mainprog256_gpu+0xe3d>
  433d28:	44 8b 9c 24 e0 00 00 	mov    r11d,DWORD PTR [rsp+0xe0]
  433d2f:	00 
  433d30:	45 85 db             	test   r11d,r11d
  433d33:	0f 84 97 06 00 00    	je     4343d0 <mainprog256_gpu+0x8c5>
  433d39:	49 8d 57 14          	lea    rdx,[r15+0x14]
  433d3d:	48 8b 6c 24 70       	mov    rbp,QWORD PTR [rsp+0x70]
  433d42:	be 01 00 00 00       	mov    esi,0x1
  433d47:	48 89 94 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rdx
  433d4e:	00 
  433d4f:	eb 1a                	jmp    433d6b <mainprog256_gpu+0x260>
  433d51:	8d 46 01             	lea    eax,[rsi+0x1]
  433d54:	41 83 c5 01          	add    r13d,0x1
  433d58:	48 83 c5 08          	add    rbp,0x8
  433d5c:	39 b4 24 e0 00 00 00 	cmp    DWORD PTR [rsp+0xe0],esi
  433d63:	0f 86 67 06 00 00    	jbe    4343d0 <mainprog256_gpu+0x8c5>
  433d69:	89 c6                	mov    esi,eax
  433d6b:	48 8b 7d 00          	mov    rdi,QWORD PTR [rbp+0x0]
  433d6f:	41 b8 08 00 00 00    	mov    r8d,0x8
  433d75:	ba 00 10 00 00       	mov    edx,0x1000
  433d7a:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  433d81:	00 00 
  433d83:	4c 8d 8c 24 40 01 00 	lea    r9,[rsp+0x140]
  433d8a:	00 
  433d8b:	48 89 f9             	mov    rcx,rdi
  433d8e:	e8 8d 1e 00 00       	call   435c20 <clGetDeviceInfo>
  433d93:	85 c0                	test   eax,eax
  433d95:	89 84 24 c0 00 00 00 	mov    DWORD PTR [rsp+0xc0],eax
  433d9c:	0f 85 a9 01 00 00    	jne    433f4b <mainprog256_gpu+0x440>
  433da2:	4c 8d 8c 24 90 01 00 	lea    r9,[rsp+0x190]
  433da9:	00 
  433daa:	ba 2b 10 00 00       	mov    edx,0x102b
  433daf:	48 89 f9             	mov    rcx,rdi
  433db2:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  433db9:	00 00 
  433dbb:	41 b8 80 00 00 00    	mov    r8d,0x80
  433dc1:	e8 5a 1e 00 00       	call   435c20 <clGetDeviceInfo>
  433dc6:	85 c0                	test   eax,eax
  433dc8:	89 84 24 c0 00 00 00 	mov    DWORD PTR [rsp+0xc0],eax
  433dcf:	0f 85 76 01 00 00    	jne    433f4b <mainprog256_gpu+0x440>
  433dd5:	44 39 eb             	cmp    ebx,r13d
  433dd8:	c6 84 24 0f 02 00 00 	mov    BYTE PTR [rsp+0x20f],0x0
  433ddf:	00 
  433de0:	0f 84 fa 00 00 00    	je     433ee0 <mainprog256_gpu+0x3d5>
  433de6:	45 85 e4             	test   r12d,r12d
  433de9:	0f 84 62 ff ff ff    	je     433d51 <mainprog256_gpu+0x246>
  433def:	48 8d 0d 9b 20 01 00 	lea    rcx,[rip+0x1209b]        # 445e91 <.rdata+0x701>
  433df6:	e8 57 f7 ff ff       	call   433552 <printf>
  433dfb:	48 8d 8c 24 90 01 00 	lea    rcx,[rsp+0x190]
  433e02:	00 
  433e03:	e8 d0 f0 ff ff       	call   432ed8 <skipWhiteSpace>
  433e08:	48 8b 94 24 40 01 00 	mov    rdx,QWORD PTR [rsp+0x140]
  433e0f:	00 
  433e10:	4c 8d 05 bd 1f 01 00 	lea    r8,[rip+0x11fbd]        # 445dd4 <.rdata+0x644>
  433e17:	49 89 c1             	mov    r9,rax
  433e1a:	48 83 fa 02          	cmp    rdx,0x2
  433e1e:	74 23                	je     433e43 <mainprog256_gpu+0x338>
  433e20:	4c 8d 05 b1 1f 01 00 	lea    r8,[rip+0x11fb1]        # 445dd8 <.rdata+0x648>
  433e27:	48 83 fa 04          	cmp    rdx,0x4
  433e2b:	74 16                	je     433e43 <mainprog256_gpu+0x338>
  433e2d:	4c 8d 05 a8 1f 01 00 	lea    r8,[rip+0x11fa8]        # 445ddc <.rdata+0x64c>
  433e34:	48 83 fa 08          	cmp    rdx,0x8
  433e38:	48 8d 0d a1 1f 01 00 	lea    rcx,[rip+0x11fa1]        # 445de0 <.rdata+0x650>
  433e3f:	4c 0f 45 c1          	cmovne r8,rcx
  433e43:	48 8d 0d 4c 20 01 00 	lea    rcx,[rip+0x1204c]        # 445e96 <.rdata+0x706>
  433e4a:	89 f2                	mov    edx,esi
  433e4c:	e8 01 f7 ff ff       	call   433552 <printf>
  433e51:	e9 fb fe ff ff       	jmp    433d51 <mainprog256_gpu+0x246>
  433e56:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  433e5d:	00 00 00 
  433e60:	31 c9                	xor    ecx,ecx
  433e62:	e8 ed f0 ff ff       	call   432f54 <winErrorText>
  433e67:	48 8d 0d 55 1f 01 00 	lea    rcx,[rip+0x11f55]        # 445dc3 <.rdata+0x633>
  433e6e:	48 89 c2             	mov    rdx,rax
  433e71:	e8 5c ef ff ff       	call   432dd2 <formatMessage>
  433e76:	48 85 c0             	test   rax,rax
  433e79:	0f 84 02 fd ff ff    	je     433b81 <mainprog256_gpu+0x76>
  433e7f:	48 81 c4 a8 03 00 00 	add    rsp,0x3a8
  433e86:	5b                   	pop    rbx
  433e87:	5e                   	pop    rsi
  433e88:	5f                   	pop    rdi
  433e89:	5d                   	pop    rbp
  433e8a:	41 5c                	pop    r12
  433e8c:	41 5d                	pop    r13
  433e8e:	41 5e                	pop    r14
  433e90:	41 5f                	pop    r15
  433e92:	c3                   	ret    
  433e93:	48 8d 05 4a 1f 01 00 	lea    rax,[rip+0x11f4a]        # 445de4 <.rdata+0x654>
  433e9a:	eb e3                	jmp    433e7f <mainprog256_gpu+0x374>
  433e9c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  433ea0:	31 c9                	xor    ecx,ecx
  433ea2:	e8 ad f0 ff ff       	call   432f54 <winErrorText>
  433ea7:	48 8d 0d f3 1e 01 00 	lea    rcx,[rip+0x11ef3]        # 445da1 <.rdata+0x611>
  433eae:	48 89 c2             	mov    rdx,rax
  433eb1:	e8 1c ef ff ff       	call   432dd2 <formatMessage>
  433eb6:	eb be                	jmp    433e76 <mainprog256_gpu+0x36b>
  433eb8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  433ebf:	00 
  433ec0:	31 c9                	xor    ecx,ecx
  433ec2:	e8 8d f0 ff ff       	call   432f54 <winErrorText>
  433ec7:	48 8d 0d e4 1e 01 00 	lea    rcx,[rip+0x11ee4]        # 445db2 <.rdata+0x622>
  433ece:	48 89 c2             	mov    rdx,rax
  433ed1:	e8 fc ee ff ff       	call   432dd2 <formatMessage>
  433ed6:	eb 9e                	jmp    433e76 <mainprog256_gpu+0x36b>
  433ed8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  433edf:	00 
  433ee0:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  433ee7:	00 
  433ee8:	41 b8 3f 00 00 00    	mov    r8d,0x3f
  433eee:	49 89 7f 58          	mov    QWORD PTR [r15+0x58],rdi
  433ef2:	48 8d 94 24 90 01 00 	lea    rdx,[rsp+0x190]
  433ef9:	00 
  433efa:	e8 41 7f 00 00       	call   43be40 <strncpy>
  433eff:	31 c0                	xor    eax,eax
  433f01:	4c 89 b4 24 58 01 00 	mov    QWORD PTR [rsp+0x158],r14
  433f08:	00 
  433f09:	48 83 bc 24 40 01 00 	cmp    QWORD PTR [rsp+0x140],0x2
  433f10:	00 02 
  433f12:	48 c7 84 24 50 01 00 	mov    QWORD PTR [rsp+0x150],0x1084
  433f19:	00 84 10 00 00 
  433f1e:	48 c7 84 24 60 01 00 	mov    QWORD PTR [rsp+0x160],0x0
  433f25:	00 00 00 00 00 
  433f2a:	0f 94 c0             	sete   al
  433f2d:	45 85 e4             	test   r12d,r12d
  433f30:	41 89 47 04          	mov    DWORD PTR [r15+0x4],eax
  433f34:	0f 84 17 fe ff ff    	je     433d51 <mainprog256_gpu+0x246>
  433f3a:	48 8d 0d 4b 1f 01 00 	lea    rcx,[rip+0x11f4b]        # 445e8c <.rdata+0x6fc>
  433f41:	e8 0c f6 ff ff       	call   433552 <printf>
  433f46:	e9 b0 fe ff ff       	jmp    433dfb <mainprog256_gpu+0x2f0>
  433f4b:	83 f8 ff             	cmp    eax,0xffffffff
  433f4e:	4c 8b b4 24 a0 00 00 	mov    r14,QWORD PTR [rsp+0xa0]
  433f55:	00 
  433f56:	48 8d 15 48 1c 01 00 	lea    rdx,[rip+0x11c48]        # 445ba5 <.rdata+0x415>
  433f5d:	0f 84 b8 00 00 00    	je     43401b <mainprog256_gpu+0x510>
  433f63:	48 8d 15 4f 1c 01 00 	lea    rdx,[rip+0x11c4f]        # 445bb9 <.rdata+0x429>
  433f6a:	83 f8 fe             	cmp    eax,0xfffffffe
  433f6d:	0f 84 a8 00 00 00    	je     43401b <mainprog256_gpu+0x510>
  433f73:	48 8d 15 57 1c 01 00 	lea    rdx,[rip+0x11c57]        # 445bd1 <.rdata+0x441>
  433f7a:	83 f8 fd             	cmp    eax,0xfffffffd
  433f7d:	0f 84 98 00 00 00    	je     43401b <mainprog256_gpu+0x510>
  433f83:	48 8d 15 66 1c 01 00 	lea    rdx,[rip+0x11c66]        # 445bf0 <.rdata+0x460>
  433f8a:	83 f8 fc             	cmp    eax,0xfffffffc
  433f8d:	0f 84 88 00 00 00    	je     43401b <mainprog256_gpu+0x510>
  433f93:	48 8d 15 77 1c 01 00 	lea    rdx,[rip+0x11c77]        # 445c11 <.rdata+0x481>
  433f9a:	83 f8 fb             	cmp    eax,0xfffffffb
  433f9d:	74 7c                	je     43401b <mainprog256_gpu+0x510>
  433f9f:	48 8d 15 7f 1c 01 00 	lea    rdx,[rip+0x11c7f]        # 445c25 <.rdata+0x495>
  433fa6:	83 f8 fa             	cmp    eax,0xfffffffa
  433fa9:	74 70                	je     43401b <mainprog256_gpu+0x510>
  433fab:	48 8d 15 8e 1c 01 00 	lea    rdx,[rip+0x11c8e]        # 445c40 <.rdata+0x4b0>
  433fb2:	83 f8 f9             	cmp    eax,0xfffffff9
  433fb5:	74 64                	je     43401b <mainprog256_gpu+0x510>
  433fb7:	48 8d 15 a2 1c 01 00 	lea    rdx,[rip+0x11ca2]        # 445c60 <.rdata+0x4d0>
  433fbe:	83 f8 f8             	cmp    eax,0xfffffff8
  433fc1:	74 58                	je     43401b <mainprog256_gpu+0x510>
  433fc3:	48 8d 15 aa 1c 01 00 	lea    rdx,[rip+0x11caa]        # 445c74 <.rdata+0x4e4>
  433fca:	83 f8 f7             	cmp    eax,0xfffffff7
  433fcd:	74 4c                	je     43401b <mainprog256_gpu+0x510>
  433fcf:	48 8d 15 b7 1c 01 00 	lea    rdx,[rip+0x11cb7]        # 445c8d <.rdata+0x4fd>
  433fd6:	83 f8 f6             	cmp    eax,0xfffffff6
  433fd9:	74 40                	je     43401b <mainprog256_gpu+0x510>
  433fdb:	83 f8 f5             	cmp    eax,0xfffffff5
  433fde:	0f 84 12 0e 00 00    	je     434df6 <mainprog256_gpu+0x12eb>
  433fe4:	83 f8 f4             	cmp    eax,0xfffffff4
  433fe7:	0f 84 fd 0d 00 00    	je     434dea <mainprog256_gpu+0x12df>
  433fed:	83 f8 f3             	cmp    eax,0xfffffff3
  433ff0:	0f 84 e8 0d 00 00    	je     434dde <mainprog256_gpu+0x12d3>
  433ff6:	83 f8 f2             	cmp    eax,0xfffffff2
  433ff9:	0f 84 3d 19 00 00    	je     43593c <mainprog256_gpu+0x1e31>
  433fff:	83 f8 f1             	cmp    eax,0xfffffff1
  434002:	0f 84 04 19 00 00    	je     43590c <mainprog256_gpu+0x1e01>
  434008:	83 f8 f0             	cmp    eax,0xfffffff0
  43400b:	0f 84 ef 18 00 00    	je     435900 <mainprog256_gpu+0x1df5>
  434011:	89 c1                	mov    ecx,eax
  434013:	e8 61 f5 ff ff       	call   433579 <openclErrorText.part.0>
  434018:	48 89 c2             	mov    rdx,rax
  43401b:	48 8d 0d 56 1e 01 00 	lea    rcx,[rip+0x11e56]        # 445e78 <.rdata+0x6e8>
  434022:	e8 ab ed ff ff       	call   432dd2 <formatMessage>
  434027:	48 85 c0             	test   rax,rax
  43402a:	0f 85 4f fe ff ff    	jne    433e7f <mainprog256_gpu+0x374>
  434030:	85 db                	test   ebx,ebx
  434032:	0f 84 09 09 00 00    	je     434941 <mainprog256_gpu+0xe36>
  434038:	41 8b 6e 08          	mov    ebp,DWORD PTR [r14+0x8]
  43403c:	41 8b 56 0c          	mov    edx,DWORD PTR [r14+0xc]
  434040:	49 8b 36             	mov    rsi,QWORD PTR [r14]
  434043:	44 8d 65 f4          	lea    r12d,[rbp-0xc]
  434047:	41 83 fc 03          	cmp    r12d,0x3
  43404b:	89 94 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],edx
  434052:	0f 8f 49 03 00 00    	jg     4343a1 <mainprog256_gpu+0x896>
  434058:	89 e8                	mov    eax,ebp
  43405a:	41 b8 01 00 00 00    	mov    r8d,0x1
  434060:	41 89 ec             	mov    r12d,ebp
  434063:	c1 e8 1f             	shr    eax,0x1f
  434066:	45 89 c1             	mov    r9d,r8d
  434069:	01 e8                	add    eax,ebp
  43406b:	d1 f8                	sar    eax,1
  43406d:	8d 58 01             	lea    ebx,[rax+0x1]
  434070:	83 e8 01             	sub    eax,0x1
  434073:	89 44 24 78          	mov    DWORD PTR [rsp+0x78],eax
  434077:	89 d9                	mov    ecx,ebx
  434079:	01 d8                	add    eax,ebx
  43407b:	41 d3 e1             	shl    r9d,cl
  43407e:	0f b6 4c 24 78       	movzx  ecx,BYTE PTR [rsp+0x78]
  434083:	41 29 c4             	sub    r12d,eax
  434086:	44 89 c8             	mov    eax,r9d
  434089:	c1 e0 05             	shl    eax,0x5
  43408c:	48 98                	cdqe   
  43408e:	41 d3 e0             	shl    r8d,cl
  434091:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  434098:	00 
  434099:	44 89 c7             	mov    edi,r8d
  43409c:	c1 e7 05             	shl    edi,0x5
  43409f:	48 63 ff             	movsxd rdi,edi
  4340a2:	45 8b 57 04          	mov    r10d,DWORD PTR [r15+0x4]
  4340a6:	41 89 5e 10          	mov    DWORD PTR [r14+0x10],ebx
  4340aa:	8b 4c 24 78          	mov    ecx,DWORD PTR [rsp+0x78]
  4340ae:	45 85 d2             	test   r10d,r10d
  4340b1:	41 89 4e 14          	mov    DWORD PTR [r14+0x14],ecx
  4340b5:	b9 00 01 00 00       	mov    ecx,0x100
  4340ba:	74 04                	je     4340c0 <mainprog256_gpu+0x5b5>
  4340bc:	49 63 4f 10          	movsxd rcx,DWORD PTR [r15+0x10]
  4340c0:	44 89 44 24 68       	mov    DWORD PTR [rsp+0x68],r8d
  4340c5:	44 89 4c 24 58       	mov    DWORD PTR [rsp+0x58],r9d
  4340ca:	e8 84 e9 ff ff       	call   432a53 <highestSetBit64>
  4340cf:	ba 40 00 00 00       	mov    edx,0x40
  4340d4:	44 39 e0             	cmp    eax,r12d
  4340d7:	44 0f 4e e0          	cmovle r12d,eax
  4340db:	b8 01 00 00 00       	mov    eax,0x1
  4340e0:	44 89 a4 24 98 00 00 	mov    DWORD PTR [rsp+0x98],r12d
  4340e7:	00 
  4340e8:	44 8b a4 24 88 00 00 	mov    r12d,DWORD PTR [rsp+0x88]
  4340ef:	00 
  4340f0:	0f b6 8c 24 98 00 00 	movzx  ecx,BYTE PTR [rsp+0x98]
  4340f7:	00 
  4340f8:	41 83 c4 01          	add    r12d,0x1
  4340fc:	d3 e0                	shl    eax,cl
  4340fe:	48 98                	cdqe   
  434100:	48 89 84 24 50 01 00 	mov    QWORD PTR [rsp+0x150],rax
  434107:	00 
  434108:	42 8d 04 a5 00 00 00 	lea    eax,[r12*4+0x0]
  43410f:	00 
  434110:	48 98                	cdqe   
  434112:	48 89 c1             	mov    rcx,rax
  434115:	48 89 44 24 70       	mov    QWORD PTR [rsp+0x70],rax
  43411a:	e8 47 ed ff ff       	call   432e66 <calloca>
  43411f:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  434124:	ba 40 00 00 00       	mov    edx,0x40
  434129:	48 89 84 24 a0 00 00 	mov    QWORD PTR [rsp+0xa0],rax
  434130:	00 
  434131:	e8 30 ed ff ff       	call   432e66 <calloca>
  434136:	42 8d 0c e5 00 00 00 	lea    ecx,[r12*8+0x0]
  43413d:	00 
  43413e:	ba 40 00 00 00       	mov    edx,0x40
  434143:	48 63 c9             	movsxd rcx,ecx
  434146:	48 89 84 24 90 00 00 	mov    QWORD PTR [rsp+0x90],rax
  43414d:	00 
  43414e:	e8 13 ed ff ff       	call   432e66 <calloca>
  434153:	48 8b 8c 24 80 00 00 	mov    rcx,QWORD PTR [rsp+0x80]
  43415a:	00 
  43415b:	ba 40 00 00 00       	mov    edx,0x40
  434160:	48 89 84 24 a8 00 00 	mov    QWORD PTR [rsp+0xa8],rax
  434167:	00 
  434168:	e8 f9 ec ff ff       	call   432e66 <calloca>
  43416d:	ba 40 00 00 00       	mov    edx,0x40
  434172:	48 89 f9             	mov    rcx,rdi
  434175:	49 89 c5             	mov    r13,rax
  434178:	e8 e9 ec ff ff       	call   432e66 <calloca>
  43417d:	44 8b 44 24 68       	mov    r8d,DWORD PTR [rsp+0x68]
  434182:	48 83 bc 24 90 00 00 	cmp    QWORD PTR [rsp+0x90],0x0
  434189:	00 00 
  43418b:	49 89 c4             	mov    r12,rax
  43418e:	44 8b 4c 24 58       	mov    r9d,DWORD PTR [rsp+0x58]
  434193:	0f 84 fa fc ff ff    	je     433e93 <mainprog256_gpu+0x388>
  434199:	48 83 bc 24 a0 00 00 	cmp    QWORD PTR [rsp+0xa0],0x0
  4341a0:	00 00 
  4341a2:	0f 84 eb fc ff ff    	je     433e93 <mainprog256_gpu+0x388>
  4341a8:	48 85 c0             	test   rax,rax
  4341ab:	0f 84 e2 fc ff ff    	je     433e93 <mainprog256_gpu+0x388>
  4341b1:	4d 85 ed             	test   r13,r13
  4341b4:	0f 84 d9 fc ff ff    	je     433e93 <mainprog256_gpu+0x388>
  4341ba:	45 85 c9             	test   r9d,r9d
  4341bd:	0f 8e 7a 02 00 00    	jle    43443d <mainprog256_gpu+0x932>
  4341c3:	48 c7 84 24 70 01 00 	mov    QWORD PTR [rsp+0x170],0x0
  4341ca:	00 00 00 00 00 
  4341cf:	49 8d 4d 20          	lea    rcx,[r13+0x20]
  4341d3:	41 bb 01 00 00 00    	mov    r11d,0x1
  4341d9:	48 c7 84 24 78 01 00 	mov    QWORD PTR [rsp+0x178],0x0
  4341e0:	00 00 00 00 00 
  4341e5:	48 c7 84 24 80 01 00 	mov    QWORD PTR [rsp+0x180],0x0
  4341ec:	00 00 00 00 00 
  4341f1:	48 c7 84 24 88 01 00 	mov    QWORD PTR [rsp+0x188],0x0
  4341f8:	00 00 00 00 00 
  4341fd:	49 c7 45 00 00 00 00 	mov    QWORD PTR [r13+0x0],0x0
  434204:	00 
  434205:	49 c7 45 08 00 00 00 	mov    QWORD PTR [r13+0x8],0x0
  43420c:	00 
  43420d:	49 c7 45 10 00 00 00 	mov    QWORD PTR [r13+0x10],0x0
  434214:	00 
  434215:	49 c7 45 18 00 00 00 	mov    QWORD PTR [r13+0x18],0x0
  43421c:	00 
  43421d:	0f 1f 00             	nop    DWORD PTR [rax]
  434220:	45 39 d9             	cmp    r9d,r11d
  434223:	0f 8e 14 02 00 00    	jle    43443d <mainprog256_gpu+0x932>
  434229:	48 c7 84 24 70 01 00 	mov    QWORD PTR [rsp+0x170],0x0
  434230:	00 00 00 00 00 
  434235:	48 89 f2             	mov    rdx,rsi
  434238:	4c 89 d8             	mov    rax,r11
  43423b:	48 c7 84 24 78 01 00 	mov    QWORD PTR [rsp+0x178],0x0
  434242:	00 00 00 00 00 
  434247:	48 c7 84 24 80 01 00 	mov    QWORD PTR [rsp+0x180],0x0
  43424e:	00 00 00 00 00 
  434253:	48 c7 84 24 88 01 00 	mov    QWORD PTR [rsp+0x188],0x0
  43425a:	00 00 00 00 00 
  43425f:	48 c7 01 00 00 00 00 	mov    QWORD PTR [rcx],0x0
  434266:	48 c7 41 08 00 00 00 	mov    QWORD PTR [rcx+0x8],0x0
  43426d:	00 
  43426e:	48 c7 41 10 00 00 00 	mov    QWORD PTR [rcx+0x10],0x0
  434275:	00 
  434276:	48 c7 41 18 00 00 00 	mov    QWORD PTR [rcx+0x18],0x0
  43427d:	00 
  43427e:	eb 09                	jmp    434289 <mainprog256_gpu+0x77e>
  434280:	48 83 c2 20          	add    rdx,0x20
  434284:	48 d1 e8             	shr    rax,1
  434287:	74 27                	je     4342b0 <mainprog256_gpu+0x7a5>
  434289:	a8 01                	test   al,0x1
  43428b:	74 f3                	je     434280 <mainprog256_gpu+0x775>
  43428d:	f3 0f 6f 41 10       	movdqu xmm0,XMMWORD PTR [rcx+0x10]
  434292:	f3 0f 6f 09          	movdqu xmm1,XMMWORD PTR [rcx]
  434296:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  43429b:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  43429f:	f3 0f 7f 41 10       	movdqu XMMWORD PTR [rcx+0x10],xmm0
  4342a4:	f3 0f 7f 09          	movdqu XMMWORD PTR [rcx],xmm1
  4342a8:	eb d6                	jmp    434280 <mainprog256_gpu+0x775>
  4342aa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4342b0:	48 83 c1 20          	add    rcx,0x20
  4342b4:	49 83 c3 01          	add    r11,0x1
  4342b8:	e9 63 ff ff ff       	jmp    434220 <mainprog256_gpu+0x715>
  4342bd:	48 8d 15 e1 18 01 00 	lea    rdx,[rip+0x118e1]        # 445ba5 <.rdata+0x415>
  4342c4:	83 f8 ff             	cmp    eax,0xffffffff
  4342c7:	0f 84 c3 00 00 00    	je     434390 <mainprog256_gpu+0x885>
  4342cd:	48 8d 15 e5 18 01 00 	lea    rdx,[rip+0x118e5]        # 445bb9 <.rdata+0x429>
  4342d4:	83 f8 fe             	cmp    eax,0xfffffffe
  4342d7:	0f 84 b3 00 00 00    	je     434390 <mainprog256_gpu+0x885>
  4342dd:	48 8d 15 ed 18 01 00 	lea    rdx,[rip+0x118ed]        # 445bd1 <.rdata+0x441>
  4342e4:	83 f8 fd             	cmp    eax,0xfffffffd
  4342e7:	0f 84 a3 00 00 00    	je     434390 <mainprog256_gpu+0x885>
  4342ed:	48 8d 15 fc 18 01 00 	lea    rdx,[rip+0x118fc]        # 445bf0 <.rdata+0x460>
  4342f4:	83 f8 fc             	cmp    eax,0xfffffffc
  4342f7:	0f 84 93 00 00 00    	je     434390 <mainprog256_gpu+0x885>
  4342fd:	48 8d 15 0d 19 01 00 	lea    rdx,[rip+0x1190d]        # 445c11 <.rdata+0x481>
  434304:	83 f8 fb             	cmp    eax,0xfffffffb
  434307:	0f 84 83 00 00 00    	je     434390 <mainprog256_gpu+0x885>
  43430d:	48 8d 15 11 19 01 00 	lea    rdx,[rip+0x11911]        # 445c25 <.rdata+0x495>
  434314:	83 f8 fa             	cmp    eax,0xfffffffa
  434317:	74 77                	je     434390 <mainprog256_gpu+0x885>
  434319:	48 8d 15 20 19 01 00 	lea    rdx,[rip+0x11920]        # 445c40 <.rdata+0x4b0>
  434320:	83 f8 f9             	cmp    eax,0xfffffff9
  434323:	74 6b                	je     434390 <mainprog256_gpu+0x885>
  434325:	48 8d 15 34 19 01 00 	lea    rdx,[rip+0x11934]        # 445c60 <.rdata+0x4d0>
  43432c:	83 f8 f8             	cmp    eax,0xfffffff8
  43432f:	74 5f                	je     434390 <mainprog256_gpu+0x885>
  434331:	48 8d 15 3c 19 01 00 	lea    rdx,[rip+0x1193c]        # 445c74 <.rdata+0x4e4>
  434338:	83 f8 f7             	cmp    eax,0xfffffff7
  43433b:	74 53                	je     434390 <mainprog256_gpu+0x885>
  43433d:	48 8d 15 49 19 01 00 	lea    rdx,[rip+0x11949]        # 445c8d <.rdata+0x4fd>
  434344:	83 f8 f6             	cmp    eax,0xfffffff6
  434347:	74 47                	je     434390 <mainprog256_gpu+0x885>
  434349:	48 8d 15 5b 19 01 00 	lea    rdx,[rip+0x1195b]        # 445cab <.rdata+0x51b>
  434350:	83 f8 f5             	cmp    eax,0xfffffff5
  434353:	74 3b                	je     434390 <mainprog256_gpu+0x885>
  434355:	48 8d 15 68 19 01 00 	lea    rdx,[rip+0x11968]        # 445cc4 <.rdata+0x534>
  43435c:	83 f8 f4             	cmp    eax,0xfffffff4
  43435f:	74 2f                	je     434390 <mainprog256_gpu+0x885>
  434361:	83 f8 f3             	cmp    eax,0xfffffff3
  434364:	0f 84 d4 0a 00 00    	je     434e3e <mainprog256_gpu+0x1333>
  43436a:	83 f8 f2             	cmp    eax,0xfffffff2
  43436d:	0f 84 bf 0a 00 00    	je     434e32 <mainprog256_gpu+0x1327>
  434373:	83 f8 f1             	cmp    eax,0xfffffff1
  434376:	0f 84 aa 0a 00 00    	je     434e26 <mainprog256_gpu+0x131b>
  43437c:	83 f8 f0             	cmp    eax,0xfffffff0
  43437f:	90                   	nop
  434380:	0f 84 94 0a 00 00    	je     434e1a <mainprog256_gpu+0x130f>
  434386:	89 c1                	mov    ecx,eax
  434388:	e8 ec f1 ff ff       	call   433579 <openclErrorText.part.0>
  43438d:	48 89 c2             	mov    rdx,rax
  434390:	48 8d 0d 81 1a 01 00 	lea    rcx,[rip+0x11a81]        # 445e18 <.rdata+0x688>
  434397:	e8 36 ea ff ff       	call   432dd2 <formatMessage>
  43439c:	e9 86 fc ff ff       	jmp    434027 <mainprog256_gpu+0x51c>
  4343a1:	bf 00 02 00 00       	mov    edi,0x200
  4343a6:	41 b8 10 00 00 00    	mov    r8d,0x10
  4343ac:	bb 08 00 00 00       	mov    ebx,0x8
  4343b1:	41 b9 00 01 00 00    	mov    r9d,0x100
  4343b7:	c7 44 24 78 04 00 00 	mov    DWORD PTR [rsp+0x78],0x4
  4343be:	00 
  4343bf:	48 c7 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],0x2000
  4343c6:	00 00 20 00 00 
  4343cb:	e9 d2 fc ff ff       	jmp    4340a2 <mainprog256_gpu+0x597>
  4343d0:	48 8b 4c 24 70       	mov    rcx,QWORD PTR [rsp+0x70]
  4343d5:	e8 fe 79 00 00       	call   43bdd8 <free>
  4343da:	8b 84 24 98 00 00 00 	mov    eax,DWORD PTR [rsp+0x98]
  4343e1:	8b 94 24 98 00 00 00 	mov    edx,DWORD PTR [rsp+0x98]
  4343e8:	48 83 84 24 88 00 00 	add    QWORD PTR [rsp+0x88],0x8
  4343ef:	00 08 
  4343f1:	83 c0 01             	add    eax,0x1
  4343f4:	39 94 24 d0 00 00 00 	cmp    DWORD PTR [rsp+0xd0],edx
  4343fb:	0f 86 fb 08 00 00    	jbe    434cfc <mainprog256_gpu+0x11f1>
  434401:	89 84 24 98 00 00 00 	mov    DWORD PTR [rsp+0x98],eax
  434408:	48 8b 8c 24 88 00 00 	mov    rcx,QWORD PTR [rsp+0x88]
  43440f:	00 
  434410:	4c 8b 8c 24 80 00 00 	mov    r9,QWORD PTR [rsp+0x80]
  434417:	00 
  434418:	e9 32 f8 ff ff       	jmp    433c4f <mainprog256_gpu+0x144>
  43441d:	4c 8b 84 24 80 00 00 	mov    r8,QWORD PTR [rsp+0x80]
  434424:	00 
  434425:	48 8d 0d 17 1a 01 00 	lea    rcx,[rip+0x11a17]        # 445e43 <.rdata+0x6b3>
  43442c:	8b 94 24 98 00 00 00 	mov    edx,DWORD PTR [rsp+0x98]
  434433:	e8 1a f1 ff ff       	call   433552 <printf>
  434438:	e9 51 f8 ff ff       	jmp    433c8e <mainprog256_gpu+0x183>
  43443d:	45 85 c0             	test   r8d,r8d
  434440:	0f 8e 25 01 00 00    	jle    43456b <mainprog256_gpu+0xa60>
  434446:	48 c7 84 24 98 01 00 	mov    QWORD PTR [rsp+0x198],0x0
  43444d:	00 00 00 00 00 
  434452:	45 31 db             	xor    r11d,r11d
  434455:	89 d9                	mov    ecx,ebx
  434457:	48 c7 84 24 a0 01 00 	mov    QWORD PTR [rsp+0x1a0],0x0
  43445e:	00 00 00 00 00 
  434463:	4d 8d 4c 24 20       	lea    r9,[r12+0x20]
  434468:	48 c7 84 24 a8 01 00 	mov    QWORD PTR [rsp+0x1a8],0x0
  43446f:	00 00 00 00 00 
  434474:	48 c7 84 24 90 01 00 	mov    QWORD PTR [rsp+0x190],0x0
  43447b:	00 00 00 00 00 
  434480:	49 c7 04 24 00 00 00 	mov    QWORD PTR [r12],0x0
  434487:	00 
  434488:	48 8b 84 24 98 01 00 	mov    rax,QWORD PTR [rsp+0x198]
  43448f:	00 
  434490:	49 89 44 24 08       	mov    QWORD PTR [r12+0x8],rax
  434495:	48 8b 84 24 a0 01 00 	mov    rax,QWORD PTR [rsp+0x1a0]
  43449c:	00 
  43449d:	49 89 44 24 10       	mov    QWORD PTR [r12+0x10],rax
  4344a2:	48 8b 84 24 a8 01 00 	mov    rax,QWORD PTR [rsp+0x1a8]
  4344a9:	00 
  4344aa:	49 89 44 24 18       	mov    QWORD PTR [r12+0x18],rax
  4344af:	90                   	nop
  4344b0:	41 83 c3 01          	add    r11d,0x1
  4344b4:	45 39 c3             	cmp    r11d,r8d
  4344b7:	0f 84 ac 00 00 00    	je     434569 <mainprog256_gpu+0xa5e>
  4344bd:	48 c7 84 24 98 01 00 	mov    QWORD PTR [rsp+0x198],0x0
  4344c4:	00 00 00 00 00 
  4344c9:	44 89 d8             	mov    eax,r11d
  4344cc:	48 c7 84 24 a0 01 00 	mov    QWORD PTR [rsp+0x1a0],0x0
  4344d3:	00 00 00 00 00 
  4344d8:	d3 e0                	shl    eax,cl
  4344da:	48 c7 84 24 a8 01 00 	mov    QWORD PTR [rsp+0x1a8],0x0
  4344e1:	00 00 00 00 00 
  4344e6:	48 98                	cdqe   
  4344e8:	48 c7 84 24 90 01 00 	mov    QWORD PTR [rsp+0x190],0x0
  4344ef:	00 00 00 00 00 
  4344f4:	48 85 c0             	test   rax,rax
  4344f7:	49 c7 01 00 00 00 00 	mov    QWORD PTR [r9],0x0
  4344fe:	48 8b 94 24 98 01 00 	mov    rdx,QWORD PTR [rsp+0x198]
  434505:	00 
  434506:	49 89 51 08          	mov    QWORD PTR [r9+0x8],rdx
  43450a:	48 8b 94 24 a0 01 00 	mov    rdx,QWORD PTR [rsp+0x1a0]
  434511:	00 
  434512:	49 89 51 10          	mov    QWORD PTR [r9+0x10],rdx
  434516:	48 8b 94 24 a8 01 00 	mov    rdx,QWORD PTR [rsp+0x1a8]
  43451d:	00 
  43451e:	49 89 51 18          	mov    QWORD PTR [r9+0x18],rdx
  434522:	74 3c                	je     434560 <mainprog256_gpu+0xa55>
  434524:	48 89 f2             	mov    rdx,rsi
  434527:	eb 10                	jmp    434539 <mainprog256_gpu+0xa2e>
  434529:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  434530:	48 83 c2 20          	add    rdx,0x20
  434534:	48 d1 e8             	shr    rax,1
  434537:	74 27                	je     434560 <mainprog256_gpu+0xa55>
  434539:	a8 01                	test   al,0x1
  43453b:	74 f3                	je     434530 <mainprog256_gpu+0xa25>
  43453d:	f3 41 0f 6f 41 10    	movdqu xmm0,XMMWORD PTR [r9+0x10]
  434543:	f3 41 0f 6f 09       	movdqu xmm1,XMMWORD PTR [r9]
  434548:	66 0f ef 42 10       	pxor   xmm0,XMMWORD PTR [rdx+0x10]
  43454d:	66 0f ef 0a          	pxor   xmm1,XMMWORD PTR [rdx]
  434551:	f3 41 0f 7f 41 10    	movdqu XMMWORD PTR [r9+0x10],xmm0
  434557:	f3 41 0f 7f 09       	movdqu XMMWORD PTR [r9],xmm1
  43455c:	eb d2                	jmp    434530 <mainprog256_gpu+0xa25>
  43455e:	66 90                	xchg   ax,ax
  434560:	49 83 c1 20          	add    r9,0x20
  434564:	e9 47 ff ff ff       	jmp    4344b0 <mainprog256_gpu+0x9a5>
  434569:	89 cb                	mov    ebx,ecx
  43456b:	49 8b 4f 60          	mov    rcx,QWORD PTR [r15+0x60]
  43456f:	45 31 c9             	xor    r9d,r9d
  434572:	ba 02 00 00 00       	mov    edx,0x2
  434577:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  43457e:	00 00 
  434580:	4c 8b 44 24 70       	mov    r8,QWORD PTR [rsp+0x70]
  434585:	e8 9e 16 00 00       	call   435c28 <clCreateBuffer>
  43458a:	49 8b 4f 60          	mov    rcx,QWORD PTR [r15+0x60]
  43458e:	4c 63 c5             	movsxd r8,ebp
  434591:	49 c1 e0 05          	shl    r8,0x5
  434595:	49 89 f1             	mov    r9,rsi
  434598:	ba 24 00 00 00       	mov    edx,0x24
  43459d:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  4345a4:	00 00 
  4345a6:	48 89 84 24 00 01 00 	mov    QWORD PTR [rsp+0x100],rax
  4345ad:	00 
  4345ae:	e8 75 16 00 00       	call   435c28 <clCreateBuffer>
  4345b3:	49 8b 4f 60          	mov    rcx,QWORD PTR [r15+0x60]
  4345b7:	4d 89 e9             	mov    r9,r13
  4345ba:	4c 8b 84 24 80 00 00 	mov    r8,QWORD PTR [rsp+0x80]
  4345c1:	00 
  4345c2:	ba 24 00 00 00       	mov    edx,0x24
  4345c7:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  4345ce:	00 00 
  4345d0:	48 89 84 24 f0 00 00 	mov    QWORD PTR [rsp+0xf0],rax
  4345d7:	00 
  4345d8:	e8 4b 16 00 00       	call   435c28 <clCreateBuffer>
  4345dd:	49 8b 4f 60          	mov    rcx,QWORD PTR [r15+0x60]
  4345e1:	4d 89 e1             	mov    r9,r12
  4345e4:	49 89 f8             	mov    r8,rdi
  4345e7:	ba 24 00 00 00       	mov    edx,0x24
  4345ec:	48 89 84 24 10 01 00 	mov    QWORD PTR [rsp+0x110],rax
  4345f3:	00 
  4345f4:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  4345fb:	00 00 
  4345fd:	e8 26 16 00 00       	call   435c28 <clCreateBuffer>
  434602:	48 83 bc 24 f0 00 00 	cmp    QWORD PTR [rsp+0xf0],0x0
  434609:	00 00 
  43460b:	48 89 84 24 20 01 00 	mov    QWORD PTR [rsp+0x120],rax
  434612:	00 
  434613:	74 14                	je     434629 <mainprog256_gpu+0xb1e>
  434615:	48 83 bc 24 00 01 00 	cmp    QWORD PTR [rsp+0x100],0x0
  43461c:	00 00 
  43461e:	74 09                	je     434629 <mainprog256_gpu+0xb1e>
  434620:	48 85 c0             	test   rax,rax
  434623:	0f 85 a7 00 00 00    	jne    4346d0 <mainprog256_gpu+0xbc5>
  434629:	48 8d 0d e1 18 01 00 	lea    rcx,[rip+0x118e1]        # 445f11 <.rdata+0x781>
  434630:	e8 9d e7 ff ff       	call   432dd2 <formatMessage>
  434635:	e9 45 f8 ff ff       	jmp    433e7f <mainprog256_gpu+0x374>
  43463a:	48 8d 15 64 15 01 00 	lea    rdx,[rip+0x11564]        # 445ba5 <.rdata+0x415>
  434641:	83 f8 ff             	cmp    eax,0xffffffff
  434644:	0f 84 46 fd ff ff    	je     434390 <mainprog256_gpu+0x885>
  43464a:	48 8d 15 68 15 01 00 	lea    rdx,[rip+0x11568]        # 445bb9 <.rdata+0x429>
  434651:	83 f8 fe             	cmp    eax,0xfffffffe
  434654:	0f 84 36 fd ff ff    	je     434390 <mainprog256_gpu+0x885>
  43465a:	48 8d 15 70 15 01 00 	lea    rdx,[rip+0x11570]        # 445bd1 <.rdata+0x441>
  434661:	83 f8 fd             	cmp    eax,0xfffffffd
  434664:	0f 84 26 fd ff ff    	je     434390 <mainprog256_gpu+0x885>
  43466a:	48 8d 15 7f 15 01 00 	lea    rdx,[rip+0x1157f]        # 445bf0 <.rdata+0x460>
  434671:	83 f8 fc             	cmp    eax,0xfffffffc
  434674:	0f 84 16 fd ff ff    	je     434390 <mainprog256_gpu+0x885>
  43467a:	48 8d 15 90 15 01 00 	lea    rdx,[rip+0x11590]        # 445c11 <.rdata+0x481>
  434681:	83 f8 fb             	cmp    eax,0xfffffffb
  434684:	0f 84 06 fd ff ff    	je     434390 <mainprog256_gpu+0x885>
  43468a:	83 f8 fa             	cmp    eax,0xfffffffa
  43468d:	0f 84 33 07 00 00    	je     434dc6 <mainprog256_gpu+0x12bb>
  434693:	83 f8 f9             	cmp    eax,0xfffffff9
  434696:	0f 84 16 08 00 00    	je     434eb2 <mainprog256_gpu+0x13a7>
  43469c:	83 f8 f8             	cmp    eax,0xfffffff8
  43469f:	90                   	nop
  4346a0:	0f 84 24 08 00 00    	je     434eca <mainprog256_gpu+0x13bf>
  4346a6:	83 f8 f7             	cmp    eax,0xfffffff7
  4346a9:	0f 84 0f 08 00 00    	je     434ebe <mainprog256_gpu+0x13b3>
  4346af:	83 f8 f6             	cmp    eax,0xfffffff6
  4346b2:	0f 84 56 07 00 00    	je     434e0e <mainprog256_gpu+0x1303>
  4346b8:	83 f8 f5             	cmp    eax,0xfffffff5
  4346bb:	0f 85 94 fc ff ff    	jne    434355 <mainprog256_gpu+0x84a>
  4346c1:	48 8d 15 e3 15 01 00 	lea    rdx,[rip+0x115e3]        # 445cab <.rdata+0x51b>
  4346c8:	e9 c3 fc ff ff       	jmp    434390 <mainprog256_gpu+0x885>
  4346cd:	0f 1f 00             	nop    DWORD PTR [rax]
  4346d0:	48 83 bc 24 10 01 00 	cmp    QWORD PTR [rsp+0x110],0x0
  4346d7:	00 00 
  4346d9:	0f 94 84 24 b0 00 00 	sete   BYTE PTR [rsp+0xb0]
  4346e0:	00 
  4346e1:	0f 84 42 ff ff ff    	je     434629 <mainprog256_gpu+0xb1e>
  4346e7:	45 8b 46 0c          	mov    r8d,DWORD PTR [r14+0xc]
  4346eb:	48 8d 15 33 18 01 00 	lea    rdx,[rip+0x11833]        # 445f25 <.rdata+0x795>
  4346f2:	be 01 00 00 00       	mov    esi,0x1
  4346f7:	48 8d 84 24 10 02 00 	lea    rax,[rsp+0x210]
  4346fe:	00 
  4346ff:	48 c7 84 24 40 01 00 	mov    QWORD PTR [rsp+0x140],0x0
  434706:	00 00 00 00 00 
  43470b:	48 89 c1             	mov    rcx,rax
  43470e:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  434715:	00 
  434716:	e8 15 ee ff ff       	call   433530 <sprintf>
  43471b:	45 8b 46 08          	mov    r8d,DWORD PTR [r14+0x8]
  43471f:	48 8d 15 0f 18 01 00 	lea    rdx,[rip+0x1180f]        # 445f35 <.rdata+0x7a5>
  434726:	48 63 f8             	movsxd rdi,eax
  434729:	48 03 bc 24 80 00 00 	add    rdi,QWORD PTR [rsp+0x80]
  434730:	00 
  434731:	48 89 f9             	mov    rcx,rdi
  434734:	e8 f7 ed ff ff       	call   433530 <sprintf>
  434739:	41 8b 4e 10          	mov    ecx,DWORD PTR [r14+0x10]
  43473d:	41 89 f0             	mov    r8d,esi
  434740:	48 8d 15 fe 17 01 00 	lea    rdx,[rip+0x117fe]        # 445f45 <.rdata+0x7b5>
  434747:	48 98                	cdqe   
  434749:	48 01 c7             	add    rdi,rax
  43474c:	41 d3 e0             	shl    r8d,cl
  43474f:	48 89 f9             	mov    rcx,rdi
  434752:	e8 d9 ed ff ff       	call   433530 <sprintf>
  434757:	41 8b 4e 14          	mov    ecx,DWORD PTR [r14+0x14]
  43475b:	41 89 f0             	mov    r8d,esi
  43475e:	48 8d 15 f3 17 01 00 	lea    rdx,[rip+0x117f3]        # 445f58 <.rdata+0x7c8>
  434765:	48 98                	cdqe   
  434767:	48 01 c7             	add    rdi,rax
  43476a:	41 d3 e0             	shl    r8d,cl
  43476d:	48 89 f9             	mov    rcx,rdi
  434770:	e8 bb ed ff ff       	call   433530 <sprintf>
  434775:	45 8b 47 04          	mov    r8d,DWORD PTR [r15+0x4]
  434779:	48 8d 15 eb 17 01 00 	lea    rdx,[rip+0x117eb]        # 445f6b <.rdata+0x7db>
  434780:	48 98                	cdqe   
  434782:	48 01 c7             	add    rdi,rax
  434785:	48 89 f9             	mov    rcx,rdi
  434788:	e8 a3 ed ff ff       	call   433530 <sprintf>
  43478d:	45 8b 07             	mov    r8d,DWORD PTR [r15]
  434790:	48 8d 15 e4 17 01 00 	lea    rdx,[rip+0x117e4]        # 445f7b <.rdata+0x7eb>
  434797:	48 63 c8             	movsxd rcx,eax
  43479a:	48 01 f9             	add    rcx,rdi
  43479d:	e8 8e ed ff ff       	call   433530 <sprintf>
  4347a2:	45 8b 0f             	mov    r9d,DWORD PTR [r15]
  4347a5:	45 85 c9             	test   r9d,r9d
  4347a8:	0f 85 0e 04 00 00    	jne    434bbc <mainprog256_gpu+0x10b1>
  4347ae:	41 8b 56 1c          	mov    edx,DWORD PTR [r14+0x1c]
  4347b2:	85 d2                	test   edx,edx
  4347b4:	0f 85 f1 03 00 00    	jne    434bab <mainprog256_gpu+0x10a0>
  4347ba:	49 8b 4f 70          	mov    rcx,QWORD PTR [r15+0x70]
  4347be:	4d 8d 47 58          	lea    r8,[r15+0x58]
  4347c2:	ba 01 00 00 00       	mov    edx,0x1
  4347c7:	4c 8b 8c 24 80 00 00 	mov    r9,QWORD PTR [rsp+0x80]
  4347ce:	00 
  4347cf:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  4347d6:	00 00 
  4347d8:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  4347df:	00 00 
  4347e1:	e8 4a 14 00 00       	call   435c30 <clBuildProgram>
  4347e6:	89 c6                	mov    esi,eax
  4347e8:	41 8b 46 1c          	mov    eax,DWORD PTR [r14+0x1c]
  4347ec:	85 c0                	test   eax,eax
  4347ee:	0f 85 a6 03 00 00    	jne    434b9a <mainprog256_gpu+0x108f>
  4347f4:	49 8b 57 58          	mov    rdx,QWORD PTR [r15+0x58]
  4347f8:	48 8d 84 24 40 01 00 	lea    rax,[rsp+0x140]
  4347ff:	00 
  434800:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  434807:	00 00 
  434809:	49 8b 4f 70          	mov    rcx,QWORD PTR [r15+0x70]
  43480d:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  434812:	41 b8 83 11 00 00    	mov    r8d,0x1183
  434818:	4c 8b 8c 24 40 01 00 	mov    r9,QWORD PTR [rsp+0x140]
  43481f:	00 
  434820:	e8 13 14 00 00       	call   435c38 <clGetProgramBuildInfo>
  434825:	85 c0                	test   eax,eax
  434827:	0f 85 bf 02 00 00    	jne    434aec <mainprog256_gpu+0xfe1>
  43482d:	4c 8b 8c 24 40 01 00 	mov    r9,QWORD PTR [rsp+0x140]
  434834:	00 
  434835:	ba 01 00 00 00       	mov    edx,0x1
  43483a:	49 8d 49 02          	lea    rcx,[r9+0x2]
  43483e:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  434843:	e8 88 75 00 00       	call   43bdd0 <calloc>
  434848:	4c 8b 4c 24 58       	mov    r9,QWORD PTR [rsp+0x58]
  43484d:	48 89 c7             	mov    rdi,rax
  434850:	48 8d 05 8d 15 01 00 	lea    rax,[rip+0x1158d]        # 445de4 <.rdata+0x654>
  434857:	48 85 ff             	test   rdi,rdi
  43485a:	0f 84 1f f6 ff ff    	je     433e7f <mainprog256_gpu+0x374>
  434860:	49 8b 57 58          	mov    rdx,QWORD PTR [r15+0x58]
  434864:	48 89 7c 24 20       	mov    QWORD PTR [rsp+0x20],rdi
  434869:	41 b8 83 11 00 00    	mov    r8d,0x1183
  43486f:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  434876:	00 00 
  434878:	49 8b 4f 70          	mov    rcx,QWORD PTR [r15+0x70]
  43487c:	e8 b7 13 00 00       	call   435c38 <clGetProgramBuildInfo>
  434881:	85 c0                	test   eax,eax
  434883:	0f 85 63 02 00 00    	jne    434aec <mainprog256_gpu+0xfe1>
  434889:	80 3f 00             	cmp    BYTE PTR [rdi],0x0
  43488c:	0f 84 93 01 00 00    	je     434a25 <mainprog256_gpu+0xf1a>
  434892:	89 f2                	mov    edx,esi
  434894:	41 0b 56 1c          	or     edx,DWORD PTR [r14+0x1c]
  434898:	0f 85 60 01 00 00    	jne    4349fe <mainprog256_gpu+0xef3>
  43489e:	48 89 f9             	mov    rcx,rdi
  4348a1:	e8 32 75 00 00       	call   43bdd8 <free>
  4348a6:	83 fd 20             	cmp    ebp,0x20
  4348a9:	be 20 00 00 00       	mov    esi,0x20
  4348ae:	49 8b 4f 70          	mov    rcx,QWORD PTR [r15+0x70]
  4348b2:	0f 4e f5             	cmovle esi,ebp
  4348b5:	48 c7 84 24 30 01 00 	mov    QWORD PTR [rsp+0x130],0x0
  4348bc:	00 00 00 00 00 
  4348c1:	4c 8d 84 24 e0 00 00 	lea    r8,[rsp+0xe0]
  4348c8:	00 
  4348c9:	89 f0                	mov    eax,esi
  4348cb:	2b 84 24 98 00 00 00 	sub    eax,DWORD PTR [rsp+0x98]
  4348d2:	48 8d 15 20 17 01 00 	lea    rdx,[rip+0x11720]        # 445ff9 <.rdata+0x869>
  4348d9:	89 84 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],eax
  4348e0:	e8 5b 13 00 00       	call   435c40 <clCreateKernel>
  4348e5:	8b 8c 24 e0 00 00 00 	mov    ecx,DWORD PTR [rsp+0xe0]
  4348ec:	49 89 47 68          	mov    QWORD PTR [r15+0x68],rax
  4348f0:	85 c9                	test   ecx,ecx
  4348f2:	0f 85 97 05 00 00    	jne    434e8f <mainprog256_gpu+0x1384>
  4348f8:	31 d2                	xor    edx,edx
  4348fa:	41 b8 08 00 00 00    	mov    r8d,0x8
  434900:	48 89 c1             	mov    rcx,rax
  434903:	4c 8d 8c 24 00 01 00 	lea    r9,[rsp+0x100]
  43490a:	00 
  43490b:	e8 e0 12 00 00       	call   435bf0 <clSetKernelArg>
  434910:	85 c0                	test   eax,eax
  434912:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  434919:	0f 84 db 05 00 00    	je     434efa <mainprog256_gpu+0x13ef>
  43491f:	8b 84 24 e0 00 00 00 	mov    eax,DWORD PTR [rsp+0xe0]
  434926:	89 c1                	mov    ecx,eax
  434928:	e8 9b ef ff ff       	call   4338c8 <openclErrorText>
  43492d:	48 8d 0d 24 14 01 00 	lea    rcx,[rip+0x11424]        # 445d58 <.rdata+0x5c8>
  434934:	48 89 c2             	mov    rdx,rax
  434937:	e8 96 e4 ff ff       	call   432dd2 <formatMessage>
  43493c:	e9 3e f5 ff ff       	jmp    433e7f <mainprog256_gpu+0x374>
  434941:	31 c0                	xor    eax,eax
  434943:	e9 37 f5 ff ff       	jmp    433e7f <mainprog256_gpu+0x374>
  434948:	83 f8 ff             	cmp    eax,0xffffffff
  43494b:	4c 8b b4 24 a0 00 00 	mov    r14,QWORD PTR [rsp+0xa0]
  434952:	00 
  434953:	0f 84 79 04 00 00    	je     434dd2 <mainprog256_gpu+0x12c7>
  434959:	83 f8 fe             	cmp    eax,0xfffffffe
  43495c:	0f 84 ce 0f 00 00    	je     435930 <mainprog256_gpu+0x1e25>
  434962:	83 f8 fd             	cmp    eax,0xfffffffd
  434965:	0f 84 b9 0f 00 00    	je     435924 <mainprog256_gpu+0x1e19>
  43496b:	83 f8 fc             	cmp    eax,0xfffffffc
  43496e:	66 90                	xchg   ax,ax
  434970:	0f 84 a2 0f 00 00    	je     435918 <mainprog256_gpu+0x1e0d>
  434976:	83 f8 fb             	cmp    eax,0xfffffffb
  434979:	0f 84 d3 11 00 00    	je     435b52 <mainprog256_gpu+0x2047>
  43497f:	83 f8 fa             	cmp    eax,0xfffffffa
  434982:	0f 84 be 11 00 00    	je     435b46 <mainprog256_gpu+0x203b>
  434988:	83 f8 f9             	cmp    eax,0xfffffff9
  43498b:	0f 84 a9 11 00 00    	je     435b3a <mainprog256_gpu+0x202f>
  434991:	83 f8 f8             	cmp    eax,0xfffffff8
  434994:	0f 84 94 11 00 00    	je     435b2e <mainprog256_gpu+0x2023>
  43499a:	83 f8 f7             	cmp    eax,0xfffffff7
  43499d:	0f 84 f9 0f 00 00    	je     43599c <mainprog256_gpu+0x1e91>
  4349a3:	83 f8 f6             	cmp    eax,0xfffffff6
  4349a6:	0f 84 e4 0f 00 00    	je     435990 <mainprog256_gpu+0x1e85>
  4349ac:	83 f8 f5             	cmp    eax,0xfffffff5
  4349af:	90                   	nop
  4349b0:	0f 84 ce 0f 00 00    	je     435984 <mainprog256_gpu+0x1e79>
  4349b6:	83 f8 f4             	cmp    eax,0xfffffff4
  4349b9:	0f 84 b9 0f 00 00    	je     435978 <mainprog256_gpu+0x1e6d>
  4349bf:	83 f8 f3             	cmp    eax,0xfffffff3
  4349c2:	0f 84 a4 0f 00 00    	je     43596c <mainprog256_gpu+0x1e61>
  4349c8:	83 f8 f2             	cmp    eax,0xfffffff2
  4349cb:	0f 84 8f 0f 00 00    	je     435960 <mainprog256_gpu+0x1e55>
  4349d1:	83 f8 f1             	cmp    eax,0xfffffff1
  4349d4:	0f 84 7a 0f 00 00    	je     435954 <mainprog256_gpu+0x1e49>
  4349da:	83 f8 f0             	cmp    eax,0xfffffff0
  4349dd:	0f 84 65 0f 00 00    	je     435948 <mainprog256_gpu+0x1e3d>
  4349e3:	89 c1                	mov    ecx,eax
  4349e5:	e8 8f eb ff ff       	call   433579 <openclErrorText.part.0>
  4349ea:	48 8d 0d 74 14 01 00 	lea    rcx,[rip+0x11474]        # 445e65 <.rdata+0x6d5>
  4349f1:	48 89 c2             	mov    rdx,rax
  4349f4:	e8 d9 e3 ff ff       	call   432dd2 <formatMessage>
  4349f9:	e9 29 f6 ff ff       	jmp    434027 <mainprog256_gpu+0x51c>
  4349fe:	48 8d 0d d6 15 01 00 	lea    rcx,[rip+0x115d6]        # 445fdb <.rdata+0x84b>
  434a05:	e8 48 eb ff ff       	call   433552 <printf>
  434a0a:	48 8d 0d e4 15 01 00 	lea    rcx,[rip+0x115e4]        # 445ff5 <.rdata+0x865>
  434a11:	48 89 fa             	mov    rdx,rdi
  434a14:	e8 39 eb ff ff       	call   433552 <printf>
  434a19:	48 8d 0d bb 15 01 00 	lea    rcx,[rip+0x115bb]        # 445fdb <.rdata+0x84b>
  434a20:	e8 2d eb ff ff       	call   433552 <printf>
  434a25:	48 89 f9             	mov    rcx,rdi
  434a28:	e8 ab 73 00 00       	call   43bdd8 <free>
  434a2d:	85 f6                	test   esi,esi
  434a2f:	0f 84 71 fe ff ff    	je     4348a6 <mainprog256_gpu+0xd9b>
  434a35:	83 fe ff             	cmp    esi,0xffffffff
  434a38:	0f 84 a4 04 00 00    	je     434ee2 <mainprog256_gpu+0x13d7>
  434a3e:	83 fe fe             	cmp    esi,0xfffffffe
  434a41:	0f 84 8f 04 00 00    	je     434ed6 <mainprog256_gpu+0x13cb>
  434a47:	83 fe fd             	cmp    esi,0xfffffffd
  434a4a:	0f 84 c8 0d 00 00    	je     435818 <mainprog256_gpu+0x1d0d>
  434a50:	83 fe fc             	cmp    esi,0xfffffffc
  434a53:	0f 84 b3 0d 00 00    	je     43580c <mainprog256_gpu+0x1d01>
  434a59:	83 fe fb             	cmp    esi,0xfffffffb
  434a5c:	0f 84 1a 0e 00 00    	je     43587c <mainprog256_gpu+0x1d71>
  434a62:	83 fe fa             	cmp    esi,0xfffffffa
  434a65:	0f 84 05 0e 00 00    	je     435870 <mainprog256_gpu+0x1d65>
  434a6b:	83 fe f9             	cmp    esi,0xfffffff9
  434a6e:	66 90                	xchg   ax,ax
  434a70:	0f 84 ee 0d 00 00    	je     435864 <mainprog256_gpu+0x1d59>
  434a76:	83 fe f8             	cmp    esi,0xfffffff8
  434a79:	0f 84 d9 0d 00 00    	je     435858 <mainprog256_gpu+0x1d4d>
  434a7f:	83 fe f7             	cmp    esi,0xfffffff7
  434a82:	0f 84 54 0e 00 00    	je     4358dc <mainprog256_gpu+0x1dd1>
  434a88:	83 fe f6             	cmp    esi,0xfffffff6
  434a8b:	0f 84 3f 0e 00 00    	je     4358d0 <mainprog256_gpu+0x1dc5>
  434a91:	83 fe f5             	cmp    esi,0xfffffff5
  434a94:	0f 84 2a 0e 00 00    	je     4358c4 <mainprog256_gpu+0x1db9>
  434a9a:	83 fe f4             	cmp    esi,0xfffffff4
  434a9d:	0f 84 15 0e 00 00    	je     4358b8 <mainprog256_gpu+0x1dad>
  434aa3:	83 fe f3             	cmp    esi,0xfffffff3
  434aa6:	0f 84 00 0e 00 00    	je     4358ac <mainprog256_gpu+0x1da1>
  434aac:	83 fe f2             	cmp    esi,0xfffffff2
  434aaf:	90                   	nop
  434ab0:	0f 84 ea 0d 00 00    	je     4358a0 <mainprog256_gpu+0x1d95>
  434ab6:	83 fe f1             	cmp    esi,0xfffffff1
  434ab9:	0f 84 d5 0d 00 00    	je     435894 <mainprog256_gpu+0x1d89>
  434abf:	83 fe f0             	cmp    esi,0xfffffff0
  434ac2:	0f 84 c0 0d 00 00    	je     435888 <mainprog256_gpu+0x1d7d>
  434ac8:	89 f1                	mov    ecx,esi
  434aca:	e8 aa ea ff ff       	call   433579 <openclErrorText.part.0>
  434acf:	48 8d 0d 1f 15 01 00 	lea    rcx,[rip+0x1151f]        # 445ff5 <.rdata+0x865>
  434ad6:	48 89 c2             	mov    rdx,rax
  434ad9:	e8 f4 e2 ff ff       	call   432dd2 <formatMessage>
  434ade:	48 85 c0             	test   rax,rax
  434ae1:	0f 85 98 f3 ff ff    	jne    433e7f <mainprog256_gpu+0x374>
  434ae7:	e9 ba fd ff ff       	jmp    4348a6 <mainprog256_gpu+0xd9b>
  434aec:	83 f8 ff             	cmp    eax,0xffffffff
  434aef:	90                   	nop
  434af0:	0f 84 85 03 00 00    	je     434e7b <mainprog256_gpu+0x1370>
  434af6:	83 f8 fe             	cmp    eax,0xfffffffe
  434af9:	0f 84 70 03 00 00    	je     434e6f <mainprog256_gpu+0x1364>
  434aff:	83 f8 fd             	cmp    eax,0xfffffffd
  434b02:	0f 84 5b 03 00 00    	je     434e63 <mainprog256_gpu+0x1358>
  434b08:	83 f8 fc             	cmp    eax,0xfffffffc
  434b0b:	0f 84 dd 03 00 00    	je     434eee <mainprog256_gpu+0x13e3>
  434b11:	83 f8 fb             	cmp    eax,0xfffffffb
  434b14:	0f 84 a8 0f 00 00    	je     435ac2 <mainprog256_gpu+0x1fb7>
  434b1a:	83 f8 fa             	cmp    eax,0xfffffffa
  434b1d:	0f 84 93 0f 00 00    	je     435ab6 <mainprog256_gpu+0x1fab>
  434b23:	83 f8 f9             	cmp    eax,0xfffffff9
  434b26:	0f 84 7e 0f 00 00    	je     435aaa <mainprog256_gpu+0x1f9f>
  434b2c:	83 f8 f8             	cmp    eax,0xfffffff8
  434b2f:	90                   	nop
  434b30:	0f 84 68 0f 00 00    	je     435a9e <mainprog256_gpu+0x1f93>
  434b36:	83 f8 f7             	cmp    eax,0xfffffff7
  434b39:	0f 84 e3 0f 00 00    	je     435b22 <mainprog256_gpu+0x2017>
  434b3f:	83 f8 f6             	cmp    eax,0xfffffff6
  434b42:	0f 84 ce 0f 00 00    	je     435b16 <mainprog256_gpu+0x200b>
  434b48:	83 f8 f5             	cmp    eax,0xfffffff5
  434b4b:	0f 84 b9 0f 00 00    	je     435b0a <mainprog256_gpu+0x1fff>
  434b51:	83 f8 f4             	cmp    eax,0xfffffff4
  434b54:	0f 84 a4 0f 00 00    	je     435afe <mainprog256_gpu+0x1ff3>
  434b5a:	83 f8 f3             	cmp    eax,0xfffffff3
  434b5d:	0f 84 8f 0f 00 00    	je     435af2 <mainprog256_gpu+0x1fe7>
  434b63:	83 f8 f2             	cmp    eax,0xfffffff2
  434b66:	0f 84 7a 0f 00 00    	je     435ae6 <mainprog256_gpu+0x1fdb>
  434b6c:	83 f8 f1             	cmp    eax,0xfffffff1
  434b6f:	90                   	nop
  434b70:	0f 84 64 0f 00 00    	je     435ada <mainprog256_gpu+0x1fcf>
  434b76:	83 f8 f0             	cmp    eax,0xfffffff0
  434b79:	0f 84 4f 0f 00 00    	je     435ace <mainprog256_gpu+0x1fc3>
  434b7f:	89 c1                	mov    ecx,eax
  434b81:	e8 f3 e9 ff ff       	call   433579 <openclErrorText.part.0>
  434b86:	48 8d 0d 34 14 01 00 	lea    rcx,[rip+0x11434]        # 445fc1 <.rdata+0x831>
  434b8d:	48 89 c2             	mov    rdx,rax
  434b90:	e8 3d e2 ff ff       	call   432dd2 <formatMessage>
  434b95:	e9 44 ff ff ff       	jmp    434ade <mainprog256_gpu+0xfd3>
  434b9a:	48 8d 0d 1e 14 01 00 	lea    rcx,[rip+0x1141e]        # 445fbf <.rdata+0x82f>
  434ba1:	e8 ac e9 ff ff       	call   433552 <printf>
  434ba6:	e9 49 fc ff ff       	jmp    4347f4 <mainprog256_gpu+0xce9>
  434bab:	48 8d 0d ee 13 01 00 	lea    rcx,[rip+0x113ee]        # 445fa0 <.rdata+0x810>
  434bb2:	e8 9b e9 ff ff       	call   433552 <printf>
  434bb7:	e9 fe fb ff ff       	jmp    4347ba <mainprog256_gpu+0xcaf>
  434bbc:	48 8b bc 24 80 00 00 	mov    rdi,QWORD PTR [rsp+0x80]
  434bc3:	00 
  434bc4:	48 8d 35 c0 13 01 00 	lea    rsi,[rip+0x113c0]        # 445f8b <.rdata+0x7fb>
  434bcb:	48 83 c9 ff          	or     rcx,0xffffffffffffffff
  434bcf:	0f b6 84 24 b0 00 00 	movzx  eax,BYTE PTR [rsp+0xb0]
  434bd6:	00 
  434bd7:	49 b8 2d 73 61 76 65 	movabs r8,0x65742d657661732d
  434bde:	2d 74 65 
  434be1:	48 8b 94 24 80 00 00 	mov    rdx,QWORD PTR [rsp+0x80]
  434be8:	00 
  434be9:	f2 ae                	repnz scas al,BYTE PTR es:[rdi]
  434beb:	48 f7 d1             	not    rcx
  434bee:	48 8d 7c 0a 0b       	lea    rdi,[rdx+rcx*1+0xb]
  434bf3:	48 8d 44 0a ff       	lea    rax,[rdx+rcx*1-0x1]
  434bf8:	40 f6 c7 01          	test   dil,0x1
  434bfc:	4c 89 00             	mov    QWORD PTR [rax],r8
  434bff:	c7 40 08 6d 70 73 20 	mov    DWORD PTR [rax+0x8],0x2073706d
  434c06:	b8 14 00 00 00       	mov    eax,0x14
  434c0b:	0f 85 76 02 00 00    	jne    434e87 <mainprog256_gpu+0x137c>
  434c11:	40 f6 c7 02          	test   dil,0x2
  434c15:	0f 85 8d 02 00 00    	jne    434ea8 <mainprog256_gpu+0x139d>
  434c1b:	89 c1                	mov    ecx,eax
  434c1d:	31 d2                	xor    edx,edx
  434c1f:	c1 e9 02             	shr    ecx,0x2
  434c22:	a8 02                	test   al,0x2
  434c24:	f3 a5                	rep movs DWORD PTR es:[rdi],DWORD PTR ds:[rsi]
  434c26:	74 0b                	je     434c33 <mainprog256_gpu+0x1128>
  434c28:	0f b7 16             	movzx  edx,WORD PTR [rsi]
  434c2b:	66 89 17             	mov    WORD PTR [rdi],dx
  434c2e:	ba 02 00 00 00       	mov    edx,0x2
  434c33:	a8 01                	test   al,0x1
  434c35:	0f 84 73 fb ff ff    	je     4347ae <mainprog256_gpu+0xca3>
  434c3b:	0f b6 04 16          	movzx  eax,BYTE PTR [rsi+rdx*1]
  434c3f:	88 04 17             	mov    BYTE PTR [rdi+rdx*1],al
  434c42:	e9 67 fb ff ff       	jmp    4347ae <mainprog256_gpu+0xca3>
  434c47:	83 f8 ff             	cmp    eax,0xffffffff
  434c4a:	4c 8b b4 24 a0 00 00 	mov    r14,QWORD PTR [rsp+0xa0]
  434c51:	00 
  434c52:	0f 84 aa 01 00 00    	je     434e02 <mainprog256_gpu+0x12f7>
  434c58:	83 f8 fe             	cmp    eax,0xfffffffe
  434c5b:	0f 84 47 0d 00 00    	je     4359a8 <mainprog256_gpu+0x1e9d>
  434c61:	83 f8 fd             	cmp    eax,0xfffffffd
  434c64:	0f 84 8a 0c 00 00    	je     4358f4 <mainprog256_gpu+0x1de9>
  434c6a:	83 f8 fc             	cmp    eax,0xfffffffc
  434c6d:	0f 84 75 0c 00 00    	je     4358e8 <mainprog256_gpu+0x1ddd>
  434c73:	83 f8 fb             	cmp    eax,0xfffffffb
  434c76:	0f 84 06 0f 00 00    	je     435b82 <mainprog256_gpu+0x2077>
  434c7c:	83 f8 fa             	cmp    eax,0xfffffffa
  434c7f:	90                   	nop
  434c80:	0f 84 f0 0e 00 00    	je     435b76 <mainprog256_gpu+0x206b>
  434c86:	83 f8 f9             	cmp    eax,0xfffffff9
  434c89:	0f 84 db 0e 00 00    	je     435b6a <mainprog256_gpu+0x205f>
  434c8f:	83 f8 f8             	cmp    eax,0xfffffff8
  434c92:	0f 84 c6 0e 00 00    	je     435b5e <mainprog256_gpu+0x2053>
  434c98:	83 f8 f7             	cmp    eax,0xfffffff7
  434c9b:	0f 84 41 0f 00 00    	je     435be2 <mainprog256_gpu+0x20d7>
  434ca1:	83 f8 f6             	cmp    eax,0xfffffff6
  434ca4:	0f 84 2c 0f 00 00    	je     435bd6 <mainprog256_gpu+0x20cb>
  434caa:	83 f8 f5             	cmp    eax,0xfffffff5
  434cad:	0f 84 17 0f 00 00    	je     435bca <mainprog256_gpu+0x20bf>
  434cb3:	83 f8 f4             	cmp    eax,0xfffffff4
  434cb6:	0f 84 02 0f 00 00    	je     435bbe <mainprog256_gpu+0x20b3>
  434cbc:	83 f8 f3             	cmp    eax,0xfffffff3
  434cbf:	90                   	nop
  434cc0:	0f 84 ec 0e 00 00    	je     435bb2 <mainprog256_gpu+0x20a7>
  434cc6:	83 f8 f2             	cmp    eax,0xfffffff2
  434cc9:	0f 84 d7 0e 00 00    	je     435ba6 <mainprog256_gpu+0x209b>
  434ccf:	83 f8 f1             	cmp    eax,0xfffffff1
  434cd2:	0f 84 c2 0e 00 00    	je     435b9a <mainprog256_gpu+0x208f>
  434cd8:	83 f8 f0             	cmp    eax,0xfffffff0
  434cdb:	0f 84 ad 0e 00 00    	je     435b8e <mainprog256_gpu+0x2083>
  434ce1:	89 c1                	mov    ecx,eax
  434ce3:	e8 91 e8 ff ff       	call   433579 <openclErrorText.part.0>
  434ce8:	48 8d 0d 3e 11 01 00 	lea    rcx,[rip+0x1113e]        # 445e2d <.rdata+0x69d>
  434cef:	48 89 c2             	mov    rdx,rax
  434cf2:	e8 db e0 ff ff       	call   432dd2 <formatMessage>
  434cf7:	e9 2b f3 ff ff       	jmp    434027 <mainprog256_gpu+0x51c>
  434cfc:	4c 8b b4 24 a0 00 00 	mov    r14,QWORD PTR [rsp+0xa0]
  434d03:	00 
  434d04:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  434d09:	e8 ca 70 00 00       	call   43bdd8 <free>
  434d0e:	85 db                	test   ebx,ebx
  434d10:	0f 84 2b fc ff ff    	je     434941 <mainprog256_gpu+0xe36>
  434d16:	4c 8d a4 24 c0 00 00 	lea    r12,[rsp+0xc0]
  434d1d:	00 
  434d1e:	45 31 c9             	xor    r9d,r9d
  434d21:	ba 01 00 00 00       	mov    edx,0x1
  434d26:	48 8d 8c 24 50 01 00 	lea    rcx,[rsp+0x150]
  434d2d:	00 
  434d2e:	4c 89 64 24 28       	mov    QWORD PTR [rsp+0x28],r12
  434d33:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  434d3a:	00 00 
  434d3c:	4d 8d 47 58          	lea    r8,[r15+0x58]
  434d40:	e8 03 0f 00 00       	call   435c48 <clCreateContext>
  434d45:	8b 8c 24 c0 00 00 00 	mov    ecx,DWORD PTR [rsp+0xc0]
  434d4c:	49 89 47 60          	mov    QWORD PTR [r15+0x60],rax
  434d50:	85 c9                	test   ecx,ecx
  434d52:	0f 85 f2 00 00 00    	jne    434e4a <mainprog256_gpu+0x133f>
  434d58:	49 8b 57 58          	mov    rdx,QWORD PTR [r15+0x58]
  434d5c:	45 31 c0             	xor    r8d,r8d
  434d5f:	48 89 c1             	mov    rcx,rax
  434d62:	4d 89 e1             	mov    r9,r12
  434d65:	e8 e6 0e 00 00       	call   435c50 <clCreateCommandQueue>
  434d6a:	8b 8c 24 c0 00 00 00 	mov    ecx,DWORD PTR [rsp+0xc0]
  434d71:	49 89 47 78          	mov    QWORD PTR [r15+0x78],rax
  434d75:	85 c9                	test   ecx,ecx
  434d77:	0f 85 37 0c 00 00    	jne    4359b4 <mainprog256_gpu+0x1ea9>
  434d7d:	41 83 3f 00          	cmp    DWORD PTR [r15],0x0
  434d81:	0f 85 c0 0c 00 00    	jne    435a47 <mainprog256_gpu+0x1f3c>
  434d87:	49 8b 4f 58          	mov    rcx,QWORD PTR [r15+0x58]
  434d8b:	4d 8d 4f 08          	lea    r9,[r15+0x8]
  434d8f:	41 b8 08 00 00 00    	mov    r8d,0x8
  434d95:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  434d9c:	00 00 
  434d9e:	ba 04 10 00 00       	mov    edx,0x1004
  434da3:	e8 78 0e 00 00       	call   435c20 <clGetDeviceInfo>
  434da8:	85 c0                	test   eax,eax
  434daa:	89 84 24 c0 00 00 00 	mov    DWORD PTR [rsp+0xc0],eax
  434db1:	0f 84 16 0c 00 00    	je     4359cd <mainprog256_gpu+0x1ec2>
  434db7:	89 c1                	mov    ecx,eax
  434db9:	e8 0a eb ff ff       	call   4338c8 <openclErrorText>
  434dbe:	48 89 c2             	mov    rdx,rax
  434dc1:	e9 55 f2 ff ff       	jmp    43401b <mainprog256_gpu+0x510>
  434dc6:	48 8d 15 58 0e 01 00 	lea    rdx,[rip+0x10e58]        # 445c25 <.rdata+0x495>
  434dcd:	e9 be f5 ff ff       	jmp    434390 <mainprog256_gpu+0x885>
  434dd2:	48 8d 05 cc 0d 01 00 	lea    rax,[rip+0x10dcc]        # 445ba5 <.rdata+0x415>
  434dd9:	e9 0c fc ff ff       	jmp    4349ea <mainprog256_gpu+0xedf>
  434dde:	48 8d 15 f3 0e 01 00 	lea    rdx,[rip+0x10ef3]        # 445cd8 <.rdata+0x548>
  434de5:	e9 31 f2 ff ff       	jmp    43401b <mainprog256_gpu+0x510>
  434dea:	48 8d 15 d3 0e 01 00 	lea    rdx,[rip+0x10ed3]        # 445cc4 <.rdata+0x534>
  434df1:	e9 25 f2 ff ff       	jmp    43401b <mainprog256_gpu+0x510>
  434df6:	48 8d 15 ae 0e 01 00 	lea    rdx,[rip+0x10eae]        # 445cab <.rdata+0x51b>
  434dfd:	e9 19 f2 ff ff       	jmp    43401b <mainprog256_gpu+0x510>
  434e02:	48 8d 05 9c 0d 01 00 	lea    rax,[rip+0x10d9c]        # 445ba5 <.rdata+0x415>
  434e09:	e9 da fe ff ff       	jmp    434ce8 <mainprog256_gpu+0x11dd>
  434e0e:	48 8d 15 78 0e 01 00 	lea    rdx,[rip+0x10e78]        # 445c8d <.rdata+0x4fd>
  434e15:	e9 76 f5 ff ff       	jmp    434390 <mainprog256_gpu+0x885>
  434e1a:	48 8d 15 1f 0f 01 00 	lea    rdx,[rip+0x10f1f]        # 445d40 <.rdata+0x5b0>
  434e21:	e9 6a f5 ff ff       	jmp    434390 <mainprog256_gpu+0x885>
  434e26:	48 8d 15 f8 0e 01 00 	lea    rdx,[rip+0x10ef8]        # 445d25 <.rdata+0x595>
  434e2d:	e9 5e f5 ff ff       	jmp    434390 <mainprog256_gpu+0x885>
  434e32:	48 8d 15 bf 0e 01 00 	lea    rdx,[rip+0x10ebf]        # 445cf8 <.rdata+0x568>
  434e39:	e9 52 f5 ff ff       	jmp    434390 <mainprog256_gpu+0x885>
  434e3e:	48 8d 15 93 0e 01 00 	lea    rdx,[rip+0x10e93]        # 445cd8 <.rdata+0x548>
  434e45:	e9 46 f5 ff ff       	jmp    434390 <mainprog256_gpu+0x885>
  434e4a:	e8 79 ea ff ff       	call   4338c8 <openclErrorText>
  434e4f:	48 8d 0d 52 10 01 00 	lea    rcx,[rip+0x11052]        # 445ea8 <.rdata+0x718>
  434e56:	48 89 c2             	mov    rdx,rax
  434e59:	e8 74 df ff ff       	call   432dd2 <formatMessage>
  434e5e:	e9 c4 f1 ff ff       	jmp    434027 <mainprog256_gpu+0x51c>
  434e63:	48 8d 05 67 0d 01 00 	lea    rax,[rip+0x10d67]        # 445bd1 <.rdata+0x441>
  434e6a:	e9 17 fd ff ff       	jmp    434b86 <mainprog256_gpu+0x107b>
  434e6f:	48 8d 05 43 0d 01 00 	lea    rax,[rip+0x10d43]        # 445bb9 <.rdata+0x429>
  434e76:	e9 0b fd ff ff       	jmp    434b86 <mainprog256_gpu+0x107b>
  434e7b:	48 8d 05 23 0d 01 00 	lea    rax,[rip+0x10d23]        # 445ba5 <.rdata+0x415>
  434e82:	e9 ff fc ff ff       	jmp    434b86 <mainprog256_gpu+0x107b>
  434e87:	a4                   	movs   BYTE PTR es:[rdi],BYTE PTR ds:[rsi]
  434e88:	b0 13                	mov    al,0x13
  434e8a:	e9 82 fd ff ff       	jmp    434c11 <mainprog256_gpu+0x1106>
  434e8f:	e8 34 ea ff ff       	call   4338c8 <openclErrorText>
  434e94:	48 8d 0d 71 11 01 00 	lea    rcx,[rip+0x11171]        # 44600c <.rdata+0x87c>
  434e9b:	48 89 c2             	mov    rdx,rax
  434e9e:	e8 2f df ff ff       	call   432dd2 <formatMessage>
  434ea3:	e9 d7 ef ff ff       	jmp    433e7f <mainprog256_gpu+0x374>
  434ea8:	66 a5                	movs   WORD PTR es:[rdi],WORD PTR ds:[rsi]
  434eaa:	83 e8 02             	sub    eax,0x2
  434ead:	e9 69 fd ff ff       	jmp    434c1b <mainprog256_gpu+0x1110>
  434eb2:	48 8d 15 87 0d 01 00 	lea    rdx,[rip+0x10d87]        # 445c40 <.rdata+0x4b0>
  434eb9:	e9 d2 f4 ff ff       	jmp    434390 <mainprog256_gpu+0x885>
  434ebe:	48 8d 15 af 0d 01 00 	lea    rdx,[rip+0x10daf]        # 445c74 <.rdata+0x4e4>
  434ec5:	e9 c6 f4 ff ff       	jmp    434390 <mainprog256_gpu+0x885>
  434eca:	48 8d 15 8f 0d 01 00 	lea    rdx,[rip+0x10d8f]        # 445c60 <.rdata+0x4d0>
  434ed1:	e9 ba f4 ff ff       	jmp    434390 <mainprog256_gpu+0x885>
  434ed6:	48 8d 05 dc 0c 01 00 	lea    rax,[rip+0x10cdc]        # 445bb9 <.rdata+0x429>
  434edd:	e9 ed fb ff ff       	jmp    434acf <mainprog256_gpu+0xfc4>
  434ee2:	48 8d 05 bc 0c 01 00 	lea    rax,[rip+0x10cbc]        # 445ba5 <.rdata+0x415>
  434ee9:	e9 e1 fb ff ff       	jmp    434acf <mainprog256_gpu+0xfc4>
  434eee:	48 8d 05 fb 0c 01 00 	lea    rax,[rip+0x10cfb]        # 445bf0 <.rdata+0x460>
  434ef5:	e9 8c fc ff ff       	jmp    434b86 <mainprog256_gpu+0x107b>
  434efa:	49 8b 4f 68          	mov    rcx,QWORD PTR [r15+0x68]
  434efe:	41 b8 08 00 00 00    	mov    r8d,0x8
  434f04:	ba 01 00 00 00       	mov    edx,0x1
  434f09:	4c 8d 8c 24 f0 00 00 	lea    r9,[rsp+0xf0]
  434f10:	00 
  434f11:	e8 da 0c 00 00       	call   435bf0 <clSetKernelArg>
  434f16:	85 c0                	test   eax,eax
  434f18:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  434f1f:	0f 85 fa f9 ff ff    	jne    43491f <mainprog256_gpu+0xe14>
  434f25:	49 8b 4f 68          	mov    rcx,QWORD PTR [r15+0x68]
  434f29:	41 b8 08 00 00 00    	mov    r8d,0x8
  434f2f:	ba 02 00 00 00       	mov    edx,0x2
  434f34:	4c 8d 8c 24 10 01 00 	lea    r9,[rsp+0x110]
  434f3b:	00 
  434f3c:	e8 af 0c 00 00       	call   435bf0 <clSetKernelArg>
  434f41:	85 c0                	test   eax,eax
  434f43:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  434f4a:	0f 85 cf f9 ff ff    	jne    43491f <mainprog256_gpu+0xe14>
  434f50:	49 8b 4f 68          	mov    rcx,QWORD PTR [r15+0x68]
  434f54:	41 b8 08 00 00 00    	mov    r8d,0x8
  434f5a:	ba 03 00 00 00       	mov    edx,0x3
  434f5f:	4c 8d 8c 24 20 01 00 	lea    r9,[rsp+0x120]
  434f66:	00 
  434f67:	e8 84 0c 00 00       	call   435bf0 <clSetKernelArg>
  434f6c:	85 c0                	test   eax,eax
  434f6e:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  434f75:	0f 85 a4 f9 ff ff    	jne    43491f <mainprog256_gpu+0xe14>
  434f7b:	49 8b 4f 68          	mov    rcx,QWORD PTR [r15+0x68]
  434f7f:	41 b8 04 00 00 00    	mov    r8d,0x4
  434f85:	ba 04 00 00 00       	mov    edx,0x4
  434f8a:	4c 8d 8c 24 d0 00 00 	lea    r9,[rsp+0xd0]
  434f91:	00 
  434f92:	e8 59 0c 00 00       	call   435bf0 <clSetKernelArg>
  434f97:	85 c0                	test   eax,eax
  434f99:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  434fa0:	0f 85 79 f9 ff ff    	jne    43491f <mainprog256_gpu+0xe14>
  434fa6:	49 8b 4f 68          	mov    rcx,QWORD PTR [r15+0x68]
  434faa:	41 b8 08 00 00 00    	mov    r8d,0x8
  434fb0:	ba 05 00 00 00       	mov    edx,0x5
  434fb5:	4c 8d 8c 24 30 01 00 	lea    r9,[rsp+0x130]
  434fbc:	00 
  434fbd:	e8 2e 0c 00 00       	call   435bf0 <clSetKernelArg>
  434fc2:	85 c0                	test   eax,eax
  434fc4:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  434fcb:	0f 85 55 f9 ff ff    	jne    434926 <mainprog256_gpu+0xe1b>
  434fd1:	41 83 7f 04 00       	cmp    DWORD PTR [r15+0x4],0x0
  434fd6:	0f 85 ae 02 00 00    	jne    43528a <mainprog256_gpu+0x177f>
  434fdc:	8b 4c 24 78          	mov    ecx,DWORD PTR [rsp+0x78]
  434fe0:	01 d9                	add    ecx,ebx
  434fe2:	89 cf                	mov    edi,ecx
  434fe4:	89 8c 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],ecx
  434feb:	83 c7 04             	add    edi,0x4
  434fee:	3b bc 24 d0 00 00 00 	cmp    edi,DWORD PTR [rsp+0xd0]
  434ff5:	0f 8f 8f 02 00 00    	jg     43528a <mainprog256_gpu+0x177f>
  434ffb:	41 83 7e 1c 00       	cmp    DWORD PTR [r14+0x1c],0x0
  435000:	74 0c                	je     43500e <mainprog256_gpu+0x1503>
  435002:	48 8d 0d 17 10 01 00 	lea    rcx,[rip+0x11017]        # 446020 <.rdata+0x890>
  435009:	e8 44 e5 ff ff       	call   433552 <printf>
  43500e:	49 8d 4f 14          	lea    rcx,[r15+0x14]
  435012:	89 bc 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],edi
  435019:	be 04 00 00 00       	mov    esi,0x4
  43501e:	48 8d 15 3c 10 01 00 	lea    rdx,[rip+0x1103c]        # 446061 <.rdata+0x8d1>
  435025:	bf 04 00 00 00       	mov    edi,0x4
  43502a:	e8 d1 6d 00 00       	call   43be00 <strstr>
  43502f:	49 8d 57 78          	lea    rdx,[r15+0x78]
  435033:	41 ba ff ff ff 7f    	mov    r10d,0x7fffffff
  435039:	48 83 f8 01          	cmp    rax,0x1
  43503d:	48 89 94 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],rdx
  435044:	00 
  435045:	49 8d 47 68          	lea    rax,[r15+0x68]
  435049:	45 19 db             	sbb    r11d,r11d
  43504c:	41 83 e3 0e          	and    r11d,0xe
  435050:	48 89 84 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rax
  435057:	00 
  435058:	41 83 c3 06          	add    r11d,0x6
  43505c:	eb 1c                	jmp    43507a <mainprog256_gpu+0x156f>
  43505e:	49 81 f9 e8 03 00 00 	cmp    r9,0x3e8
  435065:	0f 87 84 00 00 00    	ja     4350ef <mainprog256_gpu+0x15e4>
  43506b:	8d 47 01             	lea    eax,[rdi+0x1]
  43506e:	89 fe                	mov    esi,edi
  435070:	4d 89 c2             	mov    r10,r8
  435073:	41 39 c3             	cmp    r11d,eax
  435076:	7c 77                	jl     4350ef <mainprog256_gpu+0x15e4>
  435078:	89 c7                	mov    edi,eax
  43507a:	48 8d 8c 24 40 01 00 	lea    rcx,[rsp+0x140]
  435081:	00 
  435082:	41 89 f8             	mov    r8d,edi
  435085:	4c 89 54 24 60       	mov    QWORD PTR [rsp+0x60],r10
  43508a:	48 89 4c 24 20       	mov    QWORD PTR [rsp+0x20],rcx
  43508f:	44 8b 8c 24 d0 00 00 	mov    r9d,DWORD PTR [rsp+0xd0]
  435096:	00 
  435097:	48 8b 94 24 b0 00 00 	mov    rdx,QWORD PTR [rsp+0xb0]
  43509e:	00 
  43509f:	44 89 5c 24 68       	mov    DWORD PTR [rsp+0x68],r11d
  4350a4:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  4350ab:	00 
  4350ac:	e8 8f 73 00 00       	call   43c440 <timeKernel.isra.1>
  4350b1:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  4350b6:	48 85 c0             	test   rax,rax
  4350b9:	44 8b 5c 24 68       	mov    r11d,DWORD PTR [rsp+0x68]
  4350be:	0f 85 bb ed ff ff    	jne    433e7f <mainprog256_gpu+0x374>
  4350c4:	4c 8b 8c 24 40 01 00 	mov    r9,QWORD PTR [rsp+0x140]
  4350cb:	00 
  4350cc:	89 f9                	mov    ecx,edi
  4350ce:	31 d2                	xor    edx,edx
  4350d0:	4d 69 c1 40 42 0f 00 	imul   r8,r9,0xf4240
  4350d7:	49 d3 e8             	shr    r8,cl
  4350da:	b9 64 00 00 00       	mov    ecx,0x64
  4350df:	49 6b c0 64          	imul   rax,r8,0x64
  4350e3:	48 f7 f1             	div    rcx
  4350e6:	4c 39 d0             	cmp    rax,r10
  4350e9:	0f 82 6f ff ff ff    	jb     43505e <mainprog256_gpu+0x1553>
  4350ef:	b8 01 00 00 00       	mov    eax,0x1
  4350f4:	89 f1                	mov    ecx,esi
  4350f6:	48 d3 e0             	shl    rax,cl
  4350f9:	41 83 7e 1c 00       	cmp    DWORD PTR [r14+0x1c],0x0
  4350fe:	48 89 84 24 50 01 00 	mov    QWORD PTR [rsp+0x150],rax
  435105:	00 
  435106:	0f 85 18 07 00 00    	jne    435824 <mainprog256_gpu+0x1d19>
  43510c:	8b 4c 24 78          	mov    ecx,DWORD PTR [rsp+0x78]
  435110:	01 f3                	add    ebx,esi
  435112:	41 bb ff ff ff 7f    	mov    r11d,0x7fffffff
  435118:	44 8d 54 19 04       	lea    r10d,[rcx+rbx*1+0x4]
  43511d:	41 39 ea             	cmp    r10d,ebp
  435120:	44 0f 4f d5          	cmovg  r10d,ebp
  435124:	31 db                	xor    ebx,ebx
  435126:	44 89 d7             	mov    edi,r10d
  435129:	e9 97 00 00 00       	jmp    4351c5 <mainprog256_gpu+0x16ba>
  43512e:	41 39 ea             	cmp    r10d,ebp
  435131:	0f 84 98 00 00 00    	je     4351cf <mainprog256_gpu+0x16c4>
  435137:	48 8b 94 24 b0 00 00 	mov    rdx,QWORD PTR [rsp+0xb0]
  43513e:	00 
  43513f:	45 89 d1             	mov    r9d,r10d
  435142:	41 89 f0             	mov    r8d,esi
  435145:	48 8b 8c 24 98 00 00 	mov    rcx,QWORD PTR [rsp+0x98]
  43514c:	00 
  43514d:	41 29 f1             	sub    r9d,esi
  435150:	44 89 54 24 60       	mov    DWORD PTR [rsp+0x60],r10d
  435155:	48 8d 84 24 40 01 00 	lea    rax,[rsp+0x140]
  43515c:	00 
  43515d:	4c 89 5c 24 68       	mov    QWORD PTR [rsp+0x68],r11
  435162:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  435167:	44 89 8c 24 d0 00 00 	mov    DWORD PTR [rsp+0xd0],r9d
  43516e:	00 
  43516f:	e8 cc 72 00 00       	call   43c440 <timeKernel.isra.1>
  435174:	44 8b 54 24 60       	mov    r10d,DWORD PTR [rsp+0x60]
  435179:	48 85 c0             	test   rax,rax
  43517c:	4c 8b 5c 24 68       	mov    r11,QWORD PTR [rsp+0x68]
  435181:	0f 85 f8 ec ff ff    	jne    433e7f <mainprog256_gpu+0x374>
  435187:	4c 8b 8c 24 40 01 00 	mov    r9,QWORD PTR [rsp+0x140]
  43518e:	00 
  43518f:	44 89 d1             	mov    ecx,r10d
  435192:	31 d2                	xor    edx,edx
  435194:	4d 69 c1 40 42 0f 00 	imul   r8,r9,0xf4240
  43519b:	49 d3 e8             	shr    r8,cl
  43519e:	b9 64 00 00 00       	mov    ecx,0x64
  4351a3:	49 6b c0 69          	imul   rax,r8,0x69
  4351a7:	48 f7 f1             	div    rcx
  4351aa:	49 39 c3             	cmp    r11,rax
  4351ad:	72 20                	jb     4351cf <mainprog256_gpu+0x16c4>
  4351af:	49 81 f9 e8 03 00 00 	cmp    r9,0x3e8
  4351b6:	77 17                	ja     4351cf <mainprog256_gpu+0x16c4>
  4351b8:	44 89 d7             	mov    edi,r10d
  4351bb:	4d 89 c3             	mov    r11,r8
  4351be:	4c 89 cb             	mov    rbx,r9
  4351c1:	41 83 c2 01          	add    r10d,0x1
  4351c5:	41 83 fa 31          	cmp    r10d,0x31
  4351c9:	0f 8e 5f ff ff ff    	jle    43512e <mainprog256_gpu+0x1623>
  4351cf:	48 8d 05 1a 0c 01 00 	lea    rax,[rip+0x10c1a]        # 445df0 <.rdata+0x660>
  4351d6:	89 f9                	mov    ecx,edi
  4351d8:	29 f1                	sub    ecx,esi
  4351da:	39 8c 24 80 00 00 00 	cmp    DWORD PTR [rsp+0x80],ecx
  4351e1:	89 8c 24 d0 00 00 00 	mov    DWORD PTR [rsp+0xd0],ecx
  4351e8:	0f 8f 91 ec ff ff    	jg     433e7f <mainprog256_gpu+0x374>
  4351ee:	41 83 7e 1c 00       	cmp    DWORD PTR [r14+0x1c],0x0
  4351f3:	74 1b                	je     435210 <mainprog256_gpu+0x1705>
  4351f5:	e8 73 e0 ff ff       	call   43326d <powerOf2Text>
  4351fa:	8b 94 24 d0 00 00 00 	mov    edx,DWORD PTR [rsp+0xd0]
  435201:	48 8d 0d 65 0e 01 00 	lea    rcx,[rip+0x10e65]        # 44606d <.rdata+0x8dd>
  435208:	49 89 c0             	mov    r8,rax
  43520b:	e8 42 e3 ff ff       	call   433552 <printf>
  435210:	49 8b 4f 68          	mov    rcx,QWORD PTR [r15+0x68]
  435214:	41 b8 04 00 00 00    	mov    r8d,0x4
  43521a:	ba 04 00 00 00       	mov    edx,0x4
  43521f:	4c 8d 8c 24 d0 00 00 	lea    r9,[rsp+0xd0]
  435226:	00 
  435227:	e8 c4 09 00 00       	call   435bf0 <clSetKernelArg>
  43522c:	85 c0                	test   eax,eax
  43522e:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  435235:	0f 85 eb f6 ff ff    	jne    434926 <mainprog256_gpu+0xe1b>
  43523b:	41 8b 56 0c          	mov    edx,DWORD PTR [r14+0xc]
  43523f:	48 8d 0d 9b 0e 01 00 	lea    rcx,[rip+0x10e9b]        # 4460e1 <.rdata+0x951>
  435246:	89 fe                	mov    esi,edi
  435248:	45 8b 46 08          	mov    r8d,DWORD PTR [r14+0x8]
  43524c:	e8 01 e3 ff ff       	call   433552 <printf>
  435251:	48 85 db             	test   rbx,rbx
  435254:	74 53                	je     4352a9 <mainprog256_gpu+0x179e>
  435256:	89 e9                	mov    ecx,ebp
  435258:	48 89 d8             	mov    rax,rbx
  43525b:	31 d2                	xor    edx,edx
  43525d:	29 f9                	sub    ecx,edi
  43525f:	41 b8 e8 03 00 00    	mov    r8d,0x3e8
  435265:	48 d3 e0             	shl    rax,cl
  435268:	49 f7 f0             	div    r8
  43526b:	48 83 f8 0a          	cmp    rax,0xa
  43526f:	48 89 c1             	mov    rcx,rax
  435272:	76 35                	jbe    4352a9 <mainprog256_gpu+0x179e>
  435274:	e8 8d e0 ff ff       	call   433306 <timeEstimateText>
  435279:	48 8d 0d 6e 0e 01 00 	lea    rcx,[rip+0x10e6e]        # 4460ee <.rdata+0x95e>
  435280:	48 89 c2             	mov    rdx,rax
  435283:	e8 ca e2 ff ff       	call   433552 <printf>
  435288:	eb 1f                	jmp    4352a9 <mainprog256_gpu+0x179e>
  43528a:	41 83 7e 1c 00       	cmp    DWORD PTR [r14+0x1c],0x0
  43528f:	0f 85 ee 04 00 00    	jne    435783 <mainprog256_gpu+0x1c78>
  435295:	41 8b 56 0c          	mov    edx,DWORD PTR [r14+0xc]
  435299:	48 8d 0d 41 0e 01 00 	lea    rcx,[rip+0x10e41]        # 4460e1 <.rdata+0x951>
  4352a0:	45 8b 46 08          	mov    r8d,DWORD PTR [r14+0x8]
  4352a4:	e8 a9 e2 ff ff       	call   433552 <printf>
  4352a9:	41 83 7e 1c 00       	cmp    DWORD PTR [r14+0x1c],0x0
  4352ae:	0f 85 be 04 00 00    	jne    435772 <mainprog256_gpu+0x1c67>
  4352b4:	e8 7b db ff ff       	call   432e34 <queryPerformanceCounter>
  4352b9:	48 8b 54 24 70       	mov    rdx,QWORD PTR [rsp+0x70]
  4352be:	45 31 c9             	xor    r9d,r9d
  4352c1:	48 89 84 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rax
  4352c8:	00 
  4352c9:	49 8b 4f 78          	mov    rcx,QWORD PTR [r15+0x78]
  4352cd:	41 b8 01 00 00 00    	mov    r8d,0x1
  4352d3:	48 8b 84 24 90 00 00 	mov    rax,QWORD PTR [rsp+0x90]
  4352da:	00 
  4352db:	48 c7 44 24 40 00 00 	mov    QWORD PTR [rsp+0x40],0x0
  4352e2:	00 00 
  4352e4:	48 c7 44 24 38 00 00 	mov    QWORD PTR [rsp+0x38],0x0
  4352eb:	00 00 
  4352ed:	48 89 54 24 20       	mov    QWORD PTR [rsp+0x20],rdx
  4352f2:	48 8b 94 24 00 01 00 	mov    rdx,QWORD PTR [rsp+0x100]
  4352f9:	00 
  4352fa:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  435301:	00 
  435302:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  435307:	e8 4c 09 00 00       	call   435c58 <clEnqueueReadBuffer>
  43530c:	85 c0                	test   eax,eax
  43530e:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  435315:	0f 85 1a 03 00 00    	jne    435635 <mainprog256_gpu+0x1b2a>
  43531b:	b8 01 00 00 00       	mov    eax,0x1
  435320:	89 e9                	mov    ecx,ebp
  435322:	89 ac 24 98 00 00 00 	mov    DWORD PTR [rsp+0x98],ebp
  435329:	48 89 c2             	mov    rdx,rax
  43532c:	4c 89 ac 24 b0 00 00 	mov    QWORD PTR [rsp+0xb0],r13
  435333:	00 
  435334:	31 ff                	xor    edi,edi
  435336:	4c 89 a4 24 b8 00 00 	mov    QWORD PTR [rsp+0xb8],r12
  43533d:	00 
  43533e:	48 8b ac 24 90 00 00 	mov    rbp,QWORD PTR [rsp+0x90]
  435345:	00 
  435346:	48 d3 e2             	shl    rdx,cl
  435349:	4c 8b ac 24 a0 00 00 	mov    r13,QWORD PTR [rsp+0xa0]
  435350:	00 
  435351:	89 f1                	mov    ecx,esi
  435353:	48 89 54 24 78       	mov    QWORD PTR [rsp+0x78],rdx
  435358:	4c 8b a4 24 a8 00 00 	mov    r12,QWORD PTR [rsp+0xa8]
  43535f:	00 
  435360:	48 d3 e0             	shl    rax,cl
  435363:	bb ff ff ff 7f       	mov    ebx,0x7fffffff
  435368:	48 c7 84 24 30 01 00 	mov    QWORD PTR [rsp+0x130],0x0
  43536f:	00 00 00 00 00 
  435374:	48 89 c6             	mov    rsi,rax
  435377:	4c 8d b4 24 50 01 00 	lea    r14,[rsp+0x150]
  43537e:	00 
  43537f:	48 8b 54 24 78       	mov    rdx,QWORD PTR [rsp+0x78]
  435384:	48 3b 94 24 30 01 00 	cmp    rdx,QWORD PTR [rsp+0x130]
  43538b:	00 
  43538c:	0f 86 81 01 00 00    	jbe    435513 <mainprog256_gpu+0x1a08>
  435392:	49 8b 4f 68          	mov    rcx,QWORD PTR [r15+0x68]
  435396:	41 b8 08 00 00 00    	mov    r8d,0x8
  43539c:	ba 05 00 00 00       	mov    edx,0x5
  4353a1:	4c 8d 8c 24 30 01 00 	lea    r9,[rsp+0x130]
  4353a8:	00 
  4353a9:	e8 42 08 00 00       	call   435bf0 <clSetKernelArg>
  4353ae:	85 c0                	test   eax,eax
  4353b0:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  4353b7:	0f 85 69 f5 ff ff    	jne    434926 <mainprog256_gpu+0xe1b>
  4353bd:	49 8b 57 68          	mov    rdx,QWORD PTR [r15+0x68]
  4353c1:	45 31 c9             	xor    r9d,r9d
  4353c4:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  4353cb:	00 
  4353cc:	49 8b 4f 78          	mov    rcx,QWORD PTR [r15+0x78]
  4353d0:	4c 89 74 24 20       	mov    QWORD PTR [rsp+0x20],r14
  4353d5:	41 b8 01 00 00 00    	mov    r8d,0x1
  4353db:	48 c7 44 24 40 00 00 	mov    QWORD PTR [rsp+0x40],0x0
  4353e2:	00 00 
  4353e4:	48 c7 44 24 38 00 00 	mov    QWORD PTR [rsp+0x38],0x0
  4353eb:	00 00 
  4353ed:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  4353f4:	00 00 
  4353f6:	e8 fd 07 00 00       	call   435bf8 <clEnqueueNDRangeKernel>
  4353fb:	85 c0                	test   eax,eax
  4353fd:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  435404:	0f 85 ee 00 00 00    	jne    4354f8 <mainprog256_gpu+0x19ed>
  43540a:	48 8b 44 24 70       	mov    rax,QWORD PTR [rsp+0x70]
  43540f:	45 31 c9             	xor    r9d,r9d
  435412:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  435419:	00 
  43541a:	49 8b 4f 78          	mov    rcx,QWORD PTR [r15+0x78]
  43541e:	4c 89 6c 24 28       	mov    QWORD PTR [rsp+0x28],r13
  435423:	41 b8 01 00 00 00    	mov    r8d,0x1
  435429:	48 8b 94 24 00 01 00 	mov    rdx,QWORD PTR [rsp+0x100]
  435430:	00 
  435431:	48 c7 44 24 40 00 00 	mov    QWORD PTR [rsp+0x40],0x0
  435438:	00 00 
  43543a:	48 c7 44 24 38 00 00 	mov    QWORD PTR [rsp+0x38],0x0
  435441:	00 00 
  435443:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  435448:	e8 0b 08 00 00       	call   435c58 <clEnqueueReadBuffer>
  43544d:	85 c0                	test   eax,eax
  43544f:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  435456:	0f 85 d9 01 00 00    	jne    435635 <mainprog256_gpu+0x1b2a>
  43545c:	83 bc 24 88 00 00 00 	cmp    DWORD PTR [rsp+0x88],0x0
  435463:	00 
  435464:	0f 88 89 00 00 00    	js     4354f3 <mainprog256_gpu+0x19e8>
  43546a:	49 89 f2             	mov    r10,rsi
  43546d:	45 31 c9             	xor    r9d,r9d
  435470:	45 31 c0             	xor    r8d,r8d
  435473:	89 d9                	mov    ecx,ebx
  435475:	8b b4 24 88 00 00 00 	mov    esi,DWORD PTR [rsp+0x88]
  43547c:	eb 11                	jmp    43548f <mainprog256_gpu+0x1984>
  43547e:	85 db                	test   ebx,ebx
  435480:	0f 85 4b 03 00 00    	jne    4357d1 <mainprog256_gpu+0x1cc6>
  435486:	49 83 c1 01          	add    r9,0x1
  43548a:	44 39 ce             	cmp    esi,r9d
  43548d:	7c 2d                	jl     4354bc <mainprog256_gpu+0x19b1>
  43548f:	43 8b 44 8d 00       	mov    eax,DWORD PTR [r13+r9*4+0x0]
  435494:	44 89 cb             	mov    ebx,r9d
  435497:	89 c2                	mov    edx,eax
  435499:	42 2b 54 8d 00       	sub    edx,DWORD PTR [rbp+r9*4+0x0]
  43549e:	74 e6                	je     435486 <mainprog256_gpu+0x197b>
  4354a0:	42 89 44 8d 00       	mov    DWORD PTR [rbp+r9*4+0x0],eax
  4354a5:	89 d0                	mov    eax,edx
  4354a7:	4b 01 04 cc          	add    QWORD PTR [r12+r9*8],rax
  4354ab:	49 01 c0             	add    r8,rax
  4354ae:	45 85 c9             	test   r9d,r9d
  4354b1:	74 cb                	je     43547e <mainprog256_gpu+0x1973>
  4354b3:	85 c9                	test   ecx,ecx
  4354b5:	75 c7                	jne    43547e <mainprog256_gpu+0x1973>
  4354b7:	44 89 c9             	mov    ecx,r9d
  4354ba:	eb ca                	jmp    435486 <mainprog256_gpu+0x197b>
  4354bc:	89 cb                	mov    ebx,ecx
  4354be:	4c 89 d6             	mov    rsi,r10
  4354c1:	49 39 f0             	cmp    r8,rsi
  4354c4:	74 11                	je     4354d7 <mainprog256_gpu+0x19cc>
  4354c6:	48 8d 0d 6b 0c 01 00 	lea    rcx,[rip+0x10c6b]        # 446138 <.rdata+0x9a8>
  4354cd:	49 89 f1             	mov    r9,rsi
  4354d0:	89 fa                	mov    edx,edi
  4354d2:	e8 7b e0 ff ff       	call   433552 <printf>
  4354d7:	48 8d 0d 8b 0c 01 00 	lea    rcx,[rip+0x10c8b]        # 446169 <.rdata+0x9d9>
  4354de:	83 c7 01             	add    edi,0x1
  4354e1:	e8 6c e0 ff ff       	call   433552 <printf>
  4354e6:	48 01 b4 24 30 01 00 	add    QWORD PTR [rsp+0x130],rsi
  4354ed:	00 
  4354ee:	e9 8c fe ff ff       	jmp    43537f <mainprog256_gpu+0x1874>
  4354f3:	45 31 c0             	xor    r8d,r8d
  4354f6:	eb c9                	jmp    4354c1 <mainprog256_gpu+0x19b6>
  4354f8:	89 c1                	mov    ecx,eax
  4354fa:	e8 c9 e3 ff ff       	call   4338c8 <openclErrorText>
  4354ff:	48 8d 0d 65 08 01 00 	lea    rcx,[rip+0x10865]        # 445d6b <.rdata+0x5db>
  435506:	48 89 c2             	mov    rdx,rax
  435509:	e8 c4 d8 ff ff       	call   432dd2 <formatMessage>
  43550e:	e9 6c e9 ff ff       	jmp    433e7f <mainprog256_gpu+0x374>
  435513:	8b ac 24 98 00 00 00 	mov    ebp,DWORD PTR [rsp+0x98]
  43551a:	31 f6                	xor    esi,esi
  43551c:	45 31 f6             	xor    r14d,r14d
  43551f:	4c 8b ac 24 b0 00 00 	mov    r13,QWORD PTR [rsp+0xb0]
  435526:	00 
  435527:	31 ff                	xor    edi,edi
  435529:	4c 8b a4 24 b8 00 00 	mov    r12,QWORD PTR [rsp+0xb8]
  435530:	00 
  435531:	e8 fe d8 ff ff       	call   432e34 <queryPerformanceCounter>
  435536:	48 8d 0d 82 0a 01 00 	lea    rcx,[rip+0x10a82]        # 445fbf <.rdata+0x82f>
  43553d:	48 89 c3             	mov    rbx,rax
  435540:	48 2b 9c 24 80 00 00 	sub    rbx,QWORD PTR [rsp+0x80]
  435547:	00 
  435548:	e8 05 e0 ff ff       	call   433552 <printf>
  43554d:	3b b4 24 88 00 00 00 	cmp    esi,DWORD PTR [rsp+0x88]
  435554:	89 f2                	mov    edx,esi
  435556:	7f 2f                	jg     435587 <mainprog256_gpu+0x1a7c>
  435558:	48 8b 84 24 a8 00 00 	mov    rax,QWORD PTR [rsp+0xa8]
  43555f:	00 
  435560:	4c 8b 04 f0          	mov    r8,QWORD PTR [rax+rsi*8]
  435564:	4d 85 c0             	test   r8,r8
  435567:	74 18                	je     435581 <mainprog256_gpu+0x1a76>
  435569:	85 d2                	test   edx,edx
  43556b:	74 05                	je     435572 <mainprog256_gpu+0x1a67>
  43556d:	85 ff                	test   edi,edi
  43556f:	0f 44 fe             	cmove  edi,esi
  435572:	48 8d 0d f2 0b 01 00 	lea    rcx,[rip+0x10bf2]        # 44616b <.rdata+0x9db>
  435579:	4d 01 c6             	add    r14,r8
  43557c:	e8 d1 df ff ff       	call   433552 <printf>
  435581:	48 83 c6 01          	add    rsi,0x1
  435585:	eb c6                	jmp    43554d <mainprog256_gpu+0x1a42>
  435587:	4c 3b 74 24 78       	cmp    r14,QWORD PTR [rsp+0x78]
  43558c:	74 14                	je     4355a2 <mainprog256_gpu+0x1a97>
  43558e:	48 8b 54 24 78       	mov    rdx,QWORD PTR [rsp+0x78]
  435593:	48 8d 0d de 0b 01 00 	lea    rcx,[rip+0x10bde]        # 446178 <.rdata+0x9e8>
  43559a:	4d 89 f0             	mov    r8,r14
  43559d:	e8 b0 df ff ff       	call   433552 <printf>
  4355a2:	8b 94 24 88 00 00 00 	mov    edx,DWORD PTR [rsp+0x88]
  4355a9:	41 89 f9             	mov    r9d,edi
  4355ac:	41 89 e8             	mov    r8d,ebp
  4355af:	48 8d 0d fc 0b 01 00 	lea    rcx,[rip+0x10bfc]        # 4461b2 <.rdata+0xa22>
  4355b6:	e8 97 df ff ff       	call   433552 <printf>
  4355bb:	e8 8d d8 ff ff       	call   432e4d <queryPerformanceFrequency>
  4355c0:	48 85 db             	test   rbx,rbx
  4355c3:	0f 88 8f 01 00 00    	js     435758 <mainprog256_gpu+0x1c4d>
  4355c9:	f2 48 0f 2a c3       	cvtsi2sd xmm0,rbx
  4355ce:	48 85 c0             	test   rax,rax
  4355d1:	0f 88 67 01 00 00    	js     43573e <mainprog256_gpu+0x1c33>
  4355d7:	f2 48 0f 2a c8       	cvtsi2sd xmm1,rax
  4355dc:	f2 0f 5e c1          	divsd  xmm0,xmm1
  4355e0:	e8 35 db ff ff       	call   43311a <elapsedTimeText>
  4355e5:	48 8d 0d d4 0b 01 00 	lea    rcx,[rip+0x10bd4]        # 4461c0 <.rdata+0xa30>
  4355ec:	48 89 c2             	mov    rdx,rax
  4355ef:	e8 5e df ff ff       	call   433552 <printf>
  4355f4:	49 8b 4f 68          	mov    rcx,QWORD PTR [r15+0x68]
  4355f8:	c7 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],0x0
  4355ff:	00 00 00 00 
  435603:	e8 58 06 00 00       	call   435c60 <clReleaseKernel>
  435608:	85 c0                	test   eax,eax
  43560a:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  435611:	74 3d                	je     435650 <mainprog256_gpu+0x1b45>
  435613:	8b 84 24 e0 00 00 00 	mov    eax,DWORD PTR [rsp+0xe0]
  43561a:	89 c1                	mov    ecx,eax
  43561c:	e8 a7 e2 ff ff       	call   4338c8 <openclErrorText>
  435621:	48 8d 0d aa 0b 01 00 	lea    rcx,[rip+0x10baa]        # 4461d2 <.rdata+0xa42>
  435628:	48 89 c2             	mov    rdx,rax
  43562b:	e8 a2 d7 ff ff       	call   432dd2 <formatMessage>
  435630:	e9 4a e8 ff ff       	jmp    433e7f <mainprog256_gpu+0x374>
  435635:	89 c1                	mov    ecx,eax
  435637:	e8 8c e2 ff ff       	call   4338c8 <openclErrorText>
  43563c:	48 8d 0d d3 0a 01 00 	lea    rcx,[rip+0x10ad3]        # 446116 <.rdata+0x986>
  435643:	48 89 c2             	mov    rdx,rax
  435646:	e8 87 d7 ff ff       	call   432dd2 <formatMessage>
  43564b:	e9 2f e8 ff ff       	jmp    433e7f <mainprog256_gpu+0x374>
  435650:	49 8b 4f 70          	mov    rcx,QWORD PTR [r15+0x70]
  435654:	e8 0f 06 00 00       	call   435c68 <clReleaseProgram>
  435659:	85 c0                	test   eax,eax
  43565b:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  435662:	75 af                	jne    435613 <mainprog256_gpu+0x1b08>
  435664:	48 8b 8c 24 f0 00 00 	mov    rcx,QWORD PTR [rsp+0xf0]
  43566b:	00 
  43566c:	e8 ff 05 00 00       	call   435c70 <clReleaseMemObject>
  435671:	85 c0                	test   eax,eax
  435673:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  43567a:	75 97                	jne    435613 <mainprog256_gpu+0x1b08>
  43567c:	48 8b 8c 24 10 01 00 	mov    rcx,QWORD PTR [rsp+0x110]
  435683:	00 
  435684:	e8 e7 05 00 00       	call   435c70 <clReleaseMemObject>
  435689:	85 c0                	test   eax,eax
  43568b:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  435692:	0f 85 7b ff ff ff    	jne    435613 <mainprog256_gpu+0x1b08>
  435698:	48 8b 8c 24 20 01 00 	mov    rcx,QWORD PTR [rsp+0x120]
  43569f:	00 
  4356a0:	e8 cb 05 00 00       	call   435c70 <clReleaseMemObject>
  4356a5:	85 c0                	test   eax,eax
  4356a7:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  4356ae:	0f 85 5f ff ff ff    	jne    435613 <mainprog256_gpu+0x1b08>
  4356b4:	48 8b 8c 24 00 01 00 	mov    rcx,QWORD PTR [rsp+0x100]
  4356bb:	00 
  4356bc:	e8 af 05 00 00       	call   435c70 <clReleaseMemObject>
  4356c1:	85 c0                	test   eax,eax
  4356c3:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  4356ca:	0f 85 43 ff ff ff    	jne    435613 <mainprog256_gpu+0x1b08>
  4356d0:	49 8b 4f 78          	mov    rcx,QWORD PTR [r15+0x78]
  4356d4:	e8 9f 05 00 00       	call   435c78 <clReleaseCommandQueue>
  4356d9:	85 c0                	test   eax,eax
  4356db:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  4356e2:	0f 85 2b ff ff ff    	jne    435613 <mainprog256_gpu+0x1b08>
  4356e8:	49 8b 4f 60          	mov    rcx,QWORD PTR [r15+0x60]
  4356ec:	e8 8f 05 00 00       	call   435c80 <clReleaseContext>
  4356f1:	85 c0                	test   eax,eax
  4356f3:	89 84 24 e0 00 00 00 	mov    DWORD PTR [rsp+0xe0],eax
  4356fa:	0f 85 1a ff ff ff    	jne    43561a <mainprog256_gpu+0x1b0f>
  435700:	48 8b 8c 24 a0 00 00 	mov    rcx,QWORD PTR [rsp+0xa0]
  435707:	00 
  435708:	e8 87 d7 ff ff       	call   432e94 <freea>
  43570d:	48 8b 8c 24 90 00 00 	mov    rcx,QWORD PTR [rsp+0x90]
  435714:	00 
  435715:	e8 7a d7 ff ff       	call   432e94 <freea>
  43571a:	48 8b 8c 24 a8 00 00 	mov    rcx,QWORD PTR [rsp+0xa8]
  435721:	00 
  435722:	e8 6d d7 ff ff       	call   432e94 <freea>
  435727:	4c 89 e9             	mov    rcx,r13
  43572a:	e8 65 d7 ff ff       	call   432e94 <freea>
  43572f:	4c 89 e1             	mov    rcx,r12
  435732:	e8 5d d7 ff ff       	call   432e94 <freea>
  435737:	31 c0                	xor    eax,eax
  435739:	e9 41 e7 ff ff       	jmp    433e7f <mainprog256_gpu+0x374>
  43573e:	48 89 c2             	mov    rdx,rax
  435741:	83 e0 01             	and    eax,0x1
  435744:	48 d1 ea             	shr    rdx,1
  435747:	48 09 c2             	or     rdx,rax
  43574a:	f2 48 0f 2a ca       	cvtsi2sd xmm1,rdx
  43574f:	f2 0f 58 c9          	addsd  xmm1,xmm1
  435753:	e9 84 fe ff ff       	jmp    4355dc <mainprog256_gpu+0x1ad1>
  435758:	48 89 da             	mov    rdx,rbx
  43575b:	83 e3 01             	and    ebx,0x1
  43575e:	48 d1 ea             	shr    rdx,1
  435761:	48 09 da             	or     rdx,rbx
  435764:	f2 48 0f 2a c2       	cvtsi2sd xmm0,rdx
  435769:	f2 0f 58 c0          	addsd  xmm0,xmm0
  43576d:	e9 5c fe ff ff       	jmp    4355ce <mainprog256_gpu+0x1ac3>
  435772:	48 8d 0d 91 09 01 00 	lea    rcx,[rip+0x10991]        # 44610a <.rdata+0x97a>
  435779:	e8 d4 dd ff ff       	call   433552 <printf>
  43577e:	e9 31 fb ff ff       	jmp    4352b4 <mainprog256_gpu+0x17a9>
  435783:	48 8b 8c 24 50 01 00 	mov    rcx,QWORD PTR [rsp+0x150]
  43578a:	00 
  43578b:	e8 c3 d2 ff ff       	call   432a53 <highestSetBit64>
  435790:	89 c1                	mov    ecx,eax
  435792:	89 c3                	mov    ebx,eax
  435794:	e8 d4 da ff ff       	call   43326d <powerOf2Text>
  435799:	48 8d 0d 0b 09 01 00 	lea    rcx,[rip+0x1090b]        # 4460ab <.rdata+0x91b>
  4357a0:	89 da                	mov    edx,ebx
  4357a2:	49 89 c0             	mov    r8,rax
  4357a5:	e8 a8 dd ff ff       	call   433552 <printf>
  4357aa:	8b 8c 24 d0 00 00 00 	mov    ecx,DWORD PTR [rsp+0xd0]
  4357b1:	e8 b7 da ff ff       	call   43326d <powerOf2Text>
  4357b6:	8b 94 24 d0 00 00 00 	mov    edx,DWORD PTR [rsp+0xd0]
  4357bd:	48 8d 0d 02 09 01 00 	lea    rcx,[rip+0x10902]        # 4460c6 <.rdata+0x936>
  4357c4:	49 89 c0             	mov    r8,rax
  4357c7:	e8 86 dd ff ff       	call   433552 <printf>
  4357cc:	e9 c4 fa ff ff       	jmp    435295 <mainprog256_gpu+0x178a>
  4357d1:	39 d9                	cmp    ecx,ebx
  4357d3:	0f 8e ad fc ff ff    	jle    435486 <mainprog256_gpu+0x197b>
  4357d9:	48 8d 0d 4e 09 01 00 	lea    rcx,[rip+0x1094e]        # 44612e <.rdata+0x99e>
  4357e0:	89 da                	mov    edx,ebx
  4357e2:	4c 89 44 24 68       	mov    QWORD PTR [rsp+0x68],r8
  4357e7:	4c 89 4c 24 58       	mov    QWORD PTR [rsp+0x58],r9
  4357ec:	4c 89 54 24 60       	mov    QWORD PTR [rsp+0x60],r10
  4357f1:	e8 5c dd ff ff       	call   433552 <printf>
  4357f6:	89 d9                	mov    ecx,ebx
  4357f8:	4c 8b 44 24 68       	mov    r8,QWORD PTR [rsp+0x68]
  4357fd:	4c 8b 4c 24 58       	mov    r9,QWORD PTR [rsp+0x58]
  435802:	4c 8b 54 24 60       	mov    r10,QWORD PTR [rsp+0x60]
  435807:	e9 7a fc ff ff       	jmp    435486 <mainprog256_gpu+0x197b>
  43580c:	48 8d 05 dd 03 01 00 	lea    rax,[rip+0x103dd]        # 445bf0 <.rdata+0x460>
  435813:	e9 b7 f2 ff ff       	jmp    434acf <mainprog256_gpu+0xfc4>
  435818:	48 8d 05 b2 03 01 00 	lea    rax,[rip+0x103b2]        # 445bd1 <.rdata+0x441>
  43581f:	e9 ab f2 ff ff       	jmp    434acf <mainprog256_gpu+0xfc4>
  435824:	89 f1                	mov    ecx,esi
  435826:	e8 42 da ff ff       	call   43326d <powerOf2Text>
  43582b:	48 8d 0d 3b 08 01 00 	lea    rcx,[rip+0x1083b]        # 44606d <.rdata+0x8dd>
  435832:	89 f2                	mov    edx,esi
  435834:	49 89 c0             	mov    r8,rax
  435837:	e8 16 dd ff ff       	call   433552 <printf>
  43583c:	41 83 7e 1c 00       	cmp    DWORD PTR [r14+0x1c],0x0
  435841:	0f 84 c5 f8 ff ff    	je     43510c <mainprog256_gpu+0x1601>
  435847:	48 8d 0d 2a 08 01 00 	lea    rcx,[rip+0x1082a]        # 446078 <.rdata+0x8e8>
  43584e:	e8 ff dc ff ff       	call   433552 <printf>
  435853:	e9 b4 f8 ff ff       	jmp    43510c <mainprog256_gpu+0x1601>
  435858:	48 8d 05 01 04 01 00 	lea    rax,[rip+0x10401]        # 445c60 <.rdata+0x4d0>
  43585f:	e9 6b f2 ff ff       	jmp    434acf <mainprog256_gpu+0xfc4>
  435864:	48 8d 05 d5 03 01 00 	lea    rax,[rip+0x103d5]        # 445c40 <.rdata+0x4b0>
  43586b:	e9 5f f2 ff ff       	jmp    434acf <mainprog256_gpu+0xfc4>
  435870:	48 8d 05 ae 03 01 00 	lea    rax,[rip+0x103ae]        # 445c25 <.rdata+0x495>
  435877:	e9 53 f2 ff ff       	jmp    434acf <mainprog256_gpu+0xfc4>
  43587c:	48 8d 05 8e 03 01 00 	lea    rax,[rip+0x1038e]        # 445c11 <.rdata+0x481>
  435883:	e9 47 f2 ff ff       	jmp    434acf <mainprog256_gpu+0xfc4>
  435888:	48 8d 05 b1 04 01 00 	lea    rax,[rip+0x104b1]        # 445d40 <.rdata+0x5b0>
  43588f:	e9 3b f2 ff ff       	jmp    434acf <mainprog256_gpu+0xfc4>
  435894:	48 8d 05 8a 04 01 00 	lea    rax,[rip+0x1048a]        # 445d25 <.rdata+0x595>
  43589b:	e9 2f f2 ff ff       	jmp    434acf <mainprog256_gpu+0xfc4>
  4358a0:	48 8d 05 51 04 01 00 	lea    rax,[rip+0x10451]        # 445cf8 <.rdata+0x568>
  4358a7:	e9 23 f2 ff ff       	jmp    434acf <mainprog256_gpu+0xfc4>
  4358ac:	48 8d 05 25 04 01 00 	lea    rax,[rip+0x10425]        # 445cd8 <.rdata+0x548>
  4358b3:	e9 17 f2 ff ff       	jmp    434acf <mainprog256_gpu+0xfc4>
  4358b8:	48 8d 05 05 04 01 00 	lea    rax,[rip+0x10405]        # 445cc4 <.rdata+0x534>
  4358bf:	e9 0b f2 ff ff       	jmp    434acf <mainprog256_gpu+0xfc4>
  4358c4:	48 8d 05 e0 03 01 00 	lea    rax,[rip+0x103e0]        # 445cab <.rdata+0x51b>
  4358cb:	e9 ff f1 ff ff       	jmp    434acf <mainprog256_gpu+0xfc4>
  4358d0:	48 8d 05 b6 03 01 00 	lea    rax,[rip+0x103b6]        # 445c8d <.rdata+0x4fd>
  4358d7:	e9 f3 f1 ff ff       	jmp    434acf <mainprog256_gpu+0xfc4>
  4358dc:	48 8d 05 91 03 01 00 	lea    rax,[rip+0x10391]        # 445c74 <.rdata+0x4e4>
  4358e3:	e9 e7 f1 ff ff       	jmp    434acf <mainprog256_gpu+0xfc4>
  4358e8:	48 8d 05 01 03 01 00 	lea    rax,[rip+0x10301]        # 445bf0 <.rdata+0x460>
  4358ef:	e9 f4 f3 ff ff       	jmp    434ce8 <mainprog256_gpu+0x11dd>
  4358f4:	48 8d 05 d6 02 01 00 	lea    rax,[rip+0x102d6]        # 445bd1 <.rdata+0x441>
  4358fb:	e9 e8 f3 ff ff       	jmp    434ce8 <mainprog256_gpu+0x11dd>
  435900:	48 8d 15 39 04 01 00 	lea    rdx,[rip+0x10439]        # 445d40 <.rdata+0x5b0>
  435907:	e9 0f e7 ff ff       	jmp    43401b <mainprog256_gpu+0x510>
  43590c:	48 8d 15 12 04 01 00 	lea    rdx,[rip+0x10412]        # 445d25 <.rdata+0x595>
  435913:	e9 03 e7 ff ff       	jmp    43401b <mainprog256_gpu+0x510>
  435918:	48 8d 05 d1 02 01 00 	lea    rax,[rip+0x102d1]        # 445bf0 <.rdata+0x460>
  43591f:	e9 c6 f0 ff ff       	jmp    4349ea <mainprog256_gpu+0xedf>
  435924:	48 8d 05 a6 02 01 00 	lea    rax,[rip+0x102a6]        # 445bd1 <.rdata+0x441>
  43592b:	e9 ba f0 ff ff       	jmp    4349ea <mainprog256_gpu+0xedf>
  435930:	48 8d 05 82 02 01 00 	lea    rax,[rip+0x10282]        # 445bb9 <.rdata+0x429>
  435937:	e9 ae f0 ff ff       	jmp    4349ea <mainprog256_gpu+0xedf>
  43593c:	48 8d 15 b5 03 01 00 	lea    rdx,[rip+0x103b5]        # 445cf8 <.rdata+0x568>
  435943:	e9 d3 e6 ff ff       	jmp    43401b <mainprog256_gpu+0x510>
  435948:	48 8d 05 f1 03 01 00 	lea    rax,[rip+0x103f1]        # 445d40 <.rdata+0x5b0>
  43594f:	e9 96 f0 ff ff       	jmp    4349ea <mainprog256_gpu+0xedf>
  435954:	48 8d 05 ca 03 01 00 	lea    rax,[rip+0x103ca]        # 445d25 <.rdata+0x595>
  43595b:	e9 8a f0 ff ff       	jmp    4349ea <mainprog256_gpu+0xedf>
  435960:	48 8d 05 91 03 01 00 	lea    rax,[rip+0x10391]        # 445cf8 <.rdata+0x568>
  435967:	e9 7e f0 ff ff       	jmp    4349ea <mainprog256_gpu+0xedf>
  43596c:	48 8d 05 65 03 01 00 	lea    rax,[rip+0x10365]        # 445cd8 <.rdata+0x548>
  435973:	e9 72 f0 ff ff       	jmp    4349ea <mainprog256_gpu+0xedf>
  435978:	48 8d 05 45 03 01 00 	lea    rax,[rip+0x10345]        # 445cc4 <.rdata+0x534>
  43597f:	e9 66 f0 ff ff       	jmp    4349ea <mainprog256_gpu+0xedf>
  435984:	48 8d 05 20 03 01 00 	lea    rax,[rip+0x10320]        # 445cab <.rdata+0x51b>
  43598b:	e9 5a f0 ff ff       	jmp    4349ea <mainprog256_gpu+0xedf>
  435990:	48 8d 05 f6 02 01 00 	lea    rax,[rip+0x102f6]        # 445c8d <.rdata+0x4fd>
  435997:	e9 4e f0 ff ff       	jmp    4349ea <mainprog256_gpu+0xedf>
  43599c:	48 8d 05 d1 02 01 00 	lea    rax,[rip+0x102d1]        # 445c74 <.rdata+0x4e4>
  4359a3:	e9 42 f0 ff ff       	jmp    4349ea <mainprog256_gpu+0xedf>
  4359a8:	48 8d 05 0a 02 01 00 	lea    rax,[rip+0x1020a]        # 445bb9 <.rdata+0x429>
  4359af:	e9 34 f3 ff ff       	jmp    434ce8 <mainprog256_gpu+0x11dd>
  4359b4:	e8 0f df ff ff       	call   4338c8 <openclErrorText>
  4359b9:	48 8d 0d fc 04 01 00 	lea    rcx,[rip+0x104fc]        # 445ebc <.rdata+0x72c>
  4359c0:	48 89 c2             	mov    rdx,rax
  4359c3:	e8 0a d4 ff ff       	call   432dd2 <formatMessage>
  4359c8:	e9 5a e6 ff ff       	jmp    434027 <mainprog256_gpu+0x51c>
  4359cd:	49 8b 4f 58          	mov    rcx,QWORD PTR [r15+0x58]
  4359d1:	4d 8d 4f 10          	lea    r9,[r15+0x10]
  4359d5:	41 b8 04 00 00 00    	mov    r8d,0x4
  4359db:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  4359e2:	00 00 
  4359e4:	ba 02 10 00 00       	mov    edx,0x1002
  4359e9:	e8 32 02 00 00       	call   435c20 <clGetDeviceInfo>
  4359ee:	85 c0                	test   eax,eax
  4359f0:	89 84 24 c0 00 00 00 	mov    DWORD PTR [rsp+0xc0],eax
  4359f7:	0f 85 ba f3 ff ff    	jne    434db7 <mainprog256_gpu+0x12ac>
  4359fd:	49 8b 4f 60          	mov    rcx,QWORD PTR [r15+0x60]
  435a01:	45 31 c9             	xor    r9d,r9d
  435a04:	4c 89 64 24 20       	mov    QWORD PTR [rsp+0x20],r12
  435a09:	4c 8d 84 24 48 01 00 	lea    r8,[rsp+0x148]
  435a10:	00 
  435a11:	ba 01 00 00 00       	mov    edx,0x1
  435a16:	e8 6d 02 00 00       	call   435c88 <clCreateProgramWithSource>
  435a1b:	8b 8c 24 c0 00 00 00 	mov    ecx,DWORD PTR [rsp+0xc0]
  435a22:	49 89 47 70          	mov    QWORD PTR [r15+0x70],rax
  435a26:	85 c9                	test   ecx,ecx
  435a28:	0f 84 02 e6 ff ff    	je     434030 <mainprog256_gpu+0x525>
  435a2e:	e8 95 de ff ff       	call   4338c8 <openclErrorText>
  435a33:	48 8d 0d b9 04 01 00 	lea    rcx,[rip+0x104b9]        # 445ef3 <.rdata+0x763>
  435a3a:	48 89 c2             	mov    rdx,rax
  435a3d:	e8 90 d3 ff ff       	call   432dd2 <formatMessage>
  435a42:	e9 e0 e5 ff ff       	jmp    434027 <mainprog256_gpu+0x51c>
  435a47:	48 8d ac 24 10 02 00 	lea    rbp,[rsp+0x210]
  435a4e:	00 
  435a4f:	41 b8 fd 00 00 00    	mov    r8d,0xfd
  435a55:	48 8d 0d 79 04 01 00 	lea    rcx,[rip+0x10479]        # 445ed5 <.rdata+0x745>
  435a5c:	48 89 ea             	mov    rdx,rbp
  435a5f:	48 89 ef             	mov    rdi,rbp
  435a62:	ff 15 68 6a 01 40    	call   QWORD PTR [rip+0x40016a68]        # 4044c4d0 <__imp_GetEnvironmentVariableA>
  435a68:	31 c0                	xor    eax,eax
  435a6a:	48 83 c9 ff          	or     rcx,0xffffffffffffffff
  435a6e:	f2 ae                	repnz scas al,BYTE PTR es:[rdi]
  435a70:	48 8d 35 6c 04 01 00 	lea    rsi,[rip+0x1046c]        # 445ee3 <.rdata+0x753>
  435a77:	48 89 ea             	mov    rdx,rbp
  435a7a:	48 f7 d1             	not    rcx
  435a7d:	48 8d 44 0d ff       	lea    rax,[rbp+rcx*1-0x1]
  435a82:	b9 0b 00 00 00       	mov    ecx,0xb
  435a87:	48 89 c7             	mov    rdi,rax
  435a8a:	f3 a4                	rep movs BYTE PTR es:[rdi],BYTE PTR ds:[rsi]
  435a8c:	48 8d 0d 5b 04 01 00 	lea    rcx,[rip+0x1045b]        # 445eee <.rdata+0x75e>
  435a93:	ff 15 df 6a 01 40    	call   QWORD PTR [rip+0x40016adf]        # 4044c578 <__imp_SetEnvironmentVariableA>
  435a99:	e9 e9 f2 ff ff       	jmp    434d87 <mainprog256_gpu+0x127c>
  435a9e:	48 8d 05 bb 01 01 00 	lea    rax,[rip+0x101bb]        # 445c60 <.rdata+0x4d0>
  435aa5:	e9 dc f0 ff ff       	jmp    434b86 <mainprog256_gpu+0x107b>
  435aaa:	48 8d 05 8f 01 01 00 	lea    rax,[rip+0x1018f]        # 445c40 <.rdata+0x4b0>
  435ab1:	e9 d0 f0 ff ff       	jmp    434b86 <mainprog256_gpu+0x107b>
  435ab6:	48 8d 05 68 01 01 00 	lea    rax,[rip+0x10168]        # 445c25 <.rdata+0x495>
  435abd:	e9 c4 f0 ff ff       	jmp    434b86 <mainprog256_gpu+0x107b>
  435ac2:	48 8d 05 48 01 01 00 	lea    rax,[rip+0x10148]        # 445c11 <.rdata+0x481>
  435ac9:	e9 b8 f0 ff ff       	jmp    434b86 <mainprog256_gpu+0x107b>
  435ace:	48 8d 05 6b 02 01 00 	lea    rax,[rip+0x1026b]        # 445d40 <.rdata+0x5b0>
  435ad5:	e9 ac f0 ff ff       	jmp    434b86 <mainprog256_gpu+0x107b>
  435ada:	48 8d 05 44 02 01 00 	lea    rax,[rip+0x10244]        # 445d25 <.rdata+0x595>
  435ae1:	e9 a0 f0 ff ff       	jmp    434b86 <mainprog256_gpu+0x107b>
  435ae6:	48 8d 05 0b 02 01 00 	lea    rax,[rip+0x1020b]        # 445cf8 <.rdata+0x568>
  435aed:	e9 94 f0 ff ff       	jmp    434b86 <mainprog256_gpu+0x107b>
  435af2:	48 8d 05 df 01 01 00 	lea    rax,[rip+0x101df]        # 445cd8 <.rdata+0x548>
  435af9:	e9 88 f0 ff ff       	jmp    434b86 <mainprog256_gpu+0x107b>
  435afe:	48 8d 05 bf 01 01 00 	lea    rax,[rip+0x101bf]        # 445cc4 <.rdata+0x534>
  435b05:	e9 7c f0 ff ff       	jmp    434b86 <mainprog256_gpu+0x107b>
  435b0a:	48 8d 05 9a 01 01 00 	lea    rax,[rip+0x1019a]        # 445cab <.rdata+0x51b>
  435b11:	e9 70 f0 ff ff       	jmp    434b86 <mainprog256_gpu+0x107b>
  435b16:	48 8d 05 70 01 01 00 	lea    rax,[rip+0x10170]        # 445c8d <.rdata+0x4fd>
  435b1d:	e9 64 f0 ff ff       	jmp    434b86 <mainprog256_gpu+0x107b>
  435b22:	48 8d 05 4b 01 01 00 	lea    rax,[rip+0x1014b]        # 445c74 <.rdata+0x4e4>
  435b29:	e9 58 f0 ff ff       	jmp    434b86 <mainprog256_gpu+0x107b>
  435b2e:	48 8d 05 2b 01 01 00 	lea    rax,[rip+0x1012b]        # 445c60 <.rdata+0x4d0>
  435b35:	e9 b0 ee ff ff       	jmp    4349ea <mainprog256_gpu+0xedf>
  435b3a:	48 8d 05 ff 00 01 00 	lea    rax,[rip+0x100ff]        # 445c40 <.rdata+0x4b0>
  435b41:	e9 a4 ee ff ff       	jmp    4349ea <mainprog256_gpu+0xedf>
  435b46:	48 8d 05 d8 00 01 00 	lea    rax,[rip+0x100d8]        # 445c25 <.rdata+0x495>
  435b4d:	e9 98 ee ff ff       	jmp    4349ea <mainprog256_gpu+0xedf>
  435b52:	48 8d 05 b8 00 01 00 	lea    rax,[rip+0x100b8]        # 445c11 <.rdata+0x481>
  435b59:	e9 8c ee ff ff       	jmp    4349ea <mainprog256_gpu+0xedf>
  435b5e:	48 8d 05 fb 00 01 00 	lea    rax,[rip+0x100fb]        # 445c60 <.rdata+0x4d0>
  435b65:	e9 7e f1 ff ff       	jmp    434ce8 <mainprog256_gpu+0x11dd>
  435b6a:	48 8d 05 cf 00 01 00 	lea    rax,[rip+0x100cf]        # 445c40 <.rdata+0x4b0>
  435b71:	e9 72 f1 ff ff       	jmp    434ce8 <mainprog256_gpu+0x11dd>
  435b76:	48 8d 05 a8 00 01 00 	lea    rax,[rip+0x100a8]        # 445c25 <.rdata+0x495>
  435b7d:	e9 66 f1 ff ff       	jmp    434ce8 <mainprog256_gpu+0x11dd>
  435b82:	48 8d 05 88 00 01 00 	lea    rax,[rip+0x10088]        # 445c11 <.rdata+0x481>
  435b89:	e9 5a f1 ff ff       	jmp    434ce8 <mainprog256_gpu+0x11dd>
  435b8e:	48 8d 05 ab 01 01 00 	lea    rax,[rip+0x101ab]        # 445d40 <.rdata+0x5b0>
  435b95:	e9 4e f1 ff ff       	jmp    434ce8 <mainprog256_gpu+0x11dd>
  435b9a:	48 8d 05 84 01 01 00 	lea    rax,[rip+0x10184]        # 445d25 <.rdata+0x595>
  435ba1:	e9 42 f1 ff ff       	jmp    434ce8 <mainprog256_gpu+0x11dd>
  435ba6:	48 8d 05 4b 01 01 00 	lea    rax,[rip+0x1014b]        # 445cf8 <.rdata+0x568>
  435bad:	e9 36 f1 ff ff       	jmp    434ce8 <mainprog256_gpu+0x11dd>
  435bb2:	48 8d 05 1f 01 01 00 	lea    rax,[rip+0x1011f]        # 445cd8 <.rdata+0x548>
  435bb9:	e9 2a f1 ff ff       	jmp    434ce8 <mainprog256_gpu+0x11dd>
  435bbe:	48 8d 05 ff 00 01 00 	lea    rax,[rip+0x100ff]        # 445cc4 <.rdata+0x534>
  435bc5:	e9 1e f1 ff ff       	jmp    434ce8 <mainprog256_gpu+0x11dd>
  435bca:	48 8d 05 da 00 01 00 	lea    rax,[rip+0x100da]        # 445cab <.rdata+0x51b>
  435bd1:	e9 12 f1 ff ff       	jmp    434ce8 <mainprog256_gpu+0x11dd>
  435bd6:	48 8d 05 b0 00 01 00 	lea    rax,[rip+0x100b0]        # 445c8d <.rdata+0x4fd>
  435bdd:	e9 06 f1 ff ff       	jmp    434ce8 <mainprog256_gpu+0x11dd>
  435be2:	48 8d 05 8b 00 01 00 	lea    rax,[rip+0x1008b]        # 445c74 <.rdata+0x4e4>
  435be9:	e9 fa f0 ff ff       	jmp    434ce8 <mainprog256_gpu+0x11dd>
  435bee:	90                   	nop
  435bef:	90                   	nop

0000000000435bf0 <clSetKernelArg>:
  435bf0:	ff 25 8a 68 01 40    	jmp    QWORD PTR [rip+0x4001688a]        # 4044c480 <__imp_clSetKernelArg>
  435bf6:	90                   	nop
  435bf7:	90                   	nop

0000000000435bf8 <clEnqueueNDRangeKernel>:
  435bf8:	ff 25 1a 68 01 40    	jmp    QWORD PTR [rip+0x4001681a]        # 4044c418 <__imp_clEnqueueNDRangeKernel>
  435bfe:	90                   	nop
  435bff:	90                   	nop

0000000000435c00 <clFinish>:
  435c00:	ff 25 22 68 01 40    	jmp    QWORD PTR [rip+0x40016822]        # 4044c428 <__imp_clFinish>
  435c06:	90                   	nop
  435c07:	90                   	nop

0000000000435c08 <clGetPlatformIDs>:
  435c08:	ff 25 32 68 01 40    	jmp    QWORD PTR [rip+0x40016832]        # 4044c440 <__imp_clGetPlatformIDs>
  435c0e:	90                   	nop
  435c0f:	90                   	nop

0000000000435c10 <clGetPlatformInfo>:
  435c10:	ff 25 32 68 01 40    	jmp    QWORD PTR [rip+0x40016832]        # 4044c448 <__imp_clGetPlatformInfo>
  435c16:	90                   	nop
  435c17:	90                   	nop

0000000000435c18 <clGetDeviceIDs>:
  435c18:	ff 25 12 68 01 40    	jmp    QWORD PTR [rip+0x40016812]        # 4044c430 <__imp_clGetDeviceIDs>
  435c1e:	90                   	nop
  435c1f:	90                   	nop

0000000000435c20 <clGetDeviceInfo>:
  435c20:	ff 25 12 68 01 40    	jmp    QWORD PTR [rip+0x40016812]        # 4044c438 <__imp_clGetDeviceInfo>
  435c26:	90                   	nop
  435c27:	90                   	nop

0000000000435c28 <clCreateBuffer>:
  435c28:	ff 25 c2 67 01 40    	jmp    QWORD PTR [rip+0x400167c2]        # 4044c3f0 <__imp_clCreateBuffer>
  435c2e:	90                   	nop
  435c2f:	90                   	nop

0000000000435c30 <clBuildProgram>:
  435c30:	ff 25 b2 67 01 40    	jmp    QWORD PTR [rip+0x400167b2]        # 4044c3e8 <__IAT_start__>
  435c36:	90                   	nop
  435c37:	90                   	nop

0000000000435c38 <clGetProgramBuildInfo>:
  435c38:	ff 25 12 68 01 40    	jmp    QWORD PTR [rip+0x40016812]        # 4044c450 <__imp_clGetProgramBuildInfo>
  435c3e:	90                   	nop
  435c3f:	90                   	nop

0000000000435c40 <clCreateKernel>:
  435c40:	ff 25 c2 67 01 40    	jmp    QWORD PTR [rip+0x400167c2]        # 4044c408 <__imp_clCreateKernel>
  435c46:	90                   	nop
  435c47:	90                   	nop

0000000000435c48 <clCreateContext>:
  435c48:	ff 25 b2 67 01 40    	jmp    QWORD PTR [rip+0x400167b2]        # 4044c400 <__imp_clCreateContext>
  435c4e:	90                   	nop
  435c4f:	90                   	nop

0000000000435c50 <clCreateCommandQueue>:
  435c50:	ff 25 a2 67 01 40    	jmp    QWORD PTR [rip+0x400167a2]        # 4044c3f8 <__imp_clCreateCommandQueue>
  435c56:	90                   	nop
  435c57:	90                   	nop

0000000000435c58 <clEnqueueReadBuffer>:
  435c58:	ff 25 c2 67 01 40    	jmp    QWORD PTR [rip+0x400167c2]        # 4044c420 <__imp_clEnqueueReadBuffer>
  435c5e:	90                   	nop
  435c5f:	90                   	nop

0000000000435c60 <clReleaseKernel>:
  435c60:	ff 25 02 68 01 40    	jmp    QWORD PTR [rip+0x40016802]        # 4044c468 <__imp_clReleaseKernel>
  435c66:	90                   	nop
  435c67:	90                   	nop

0000000000435c68 <clReleaseProgram>:
  435c68:	ff 25 0a 68 01 40    	jmp    QWORD PTR [rip+0x4001680a]        # 4044c478 <__imp_clReleaseProgram>
  435c6e:	90                   	nop
  435c6f:	90                   	nop

0000000000435c70 <clReleaseMemObject>:
  435c70:	ff 25 fa 67 01 40    	jmp    QWORD PTR [rip+0x400167fa]        # 4044c470 <__imp_clReleaseMemObject>
  435c76:	90                   	nop
  435c77:	90                   	nop

0000000000435c78 <clReleaseCommandQueue>:
  435c78:	ff 25 da 67 01 40    	jmp    QWORD PTR [rip+0x400167da]        # 4044c458 <__imp_clReleaseCommandQueue>
  435c7e:	90                   	nop
  435c7f:	90                   	nop

0000000000435c80 <clReleaseContext>:
  435c80:	ff 25 da 67 01 40    	jmp    QWORD PTR [rip+0x400167da]        # 4044c460 <__imp_clReleaseContext>
  435c86:	90                   	nop
  435c87:	90                   	nop

0000000000435c88 <clCreateProgramWithSource>:
  435c88:	ff 25 82 67 01 40    	jmp    QWORD PTR [rip+0x40016782]        # 4044c410 <__imp_clCreateProgramWithSource>
  435c8e:	90                   	nop
  435c8f:	90                   	nop

0000000000435c90 <__dyn_tls_dtor>:
  435c90:	48 83 ec 28          	sub    rsp,0x28
  435c94:	85 d2                	test   edx,edx
  435c96:	74 18                	je     435cb0 <__dyn_tls_dtor+0x20>
  435c98:	83 fa 03             	cmp    edx,0x3
  435c9b:	74 13                	je     435cb0 <__dyn_tls_dtor+0x20>
  435c9d:	b8 01 00 00 00       	mov    eax,0x1
  435ca2:	48 83 c4 28          	add    rsp,0x28
  435ca6:	c3                   	ret    
  435ca7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  435cae:	00 00 
  435cb0:	e8 eb 14 00 00       	call   4371a0 <__mingw_TLScallback>
  435cb5:	b8 01 00 00 00       	mov    eax,0x1
  435cba:	48 83 c4 28          	add    rsp,0x28
  435cbe:	c3                   	ret    
  435cbf:	90                   	nop

0000000000435cc0 <__dyn_tls_init>:
  435cc0:	56                   	push   rsi
  435cc1:	53                   	push   rbx
  435cc2:	48 83 ec 28          	sub    rsp,0x28
  435cc6:	83 3d 93 73 00 00 02 	cmp    DWORD PTR [rip+0x7393],0x2        # 43d060 <_CRT_MT>
  435ccd:	74 0a                	je     435cd9 <__dyn_tls_init+0x19>
  435ccf:	c7 05 87 73 00 00 02 	mov    DWORD PTR [rip+0x7387],0x2        # 43d060 <_CRT_MT>
  435cd6:	00 00 00 
  435cd9:	83 fa 02             	cmp    edx,0x2
  435cdc:	74 12                	je     435cf0 <__dyn_tls_init+0x30>
  435cde:	83 fa 01             	cmp    edx,0x1
  435ce1:	74 3f                	je     435d22 <__dyn_tls_init+0x62>
  435ce3:	b8 01 00 00 00       	mov    eax,0x1
  435ce8:	48 83 c4 28          	add    rsp,0x28
  435cec:	5b                   	pop    rbx
  435ced:	5e                   	pop    rsi
  435cee:	c3                   	ret    
  435cef:	90                   	nop
  435cf0:	48 8d 1d 69 83 01 40 	lea    rbx,[rip+0x40018369]        # 4044e060 <__xd_z>
  435cf7:	48 8d 35 62 83 01 40 	lea    rsi,[rip+0x40018362]        # 4044e060 <__xd_z>
  435cfe:	48 39 f3             	cmp    rbx,rsi
  435d01:	74 e0                	je     435ce3 <__dyn_tls_init+0x23>
  435d03:	48 8b 03             	mov    rax,QWORD PTR [rbx]
  435d06:	48 85 c0             	test   rax,rax
  435d09:	74 02                	je     435d0d <__dyn_tls_init+0x4d>
  435d0b:	ff d0                	call   rax
  435d0d:	48 83 c3 08          	add    rbx,0x8
  435d11:	48 39 f3             	cmp    rbx,rsi
  435d14:	75 ed                	jne    435d03 <__dyn_tls_init+0x43>
  435d16:	b8 01 00 00 00       	mov    eax,0x1
  435d1b:	48 83 c4 28          	add    rsp,0x28
  435d1f:	5b                   	pop    rbx
  435d20:	5e                   	pop    rsi
  435d21:	c3                   	ret    
  435d22:	e8 79 14 00 00       	call   4371a0 <__mingw_TLScallback>
  435d27:	eb ba                	jmp    435ce3 <__dyn_tls_init+0x23>
  435d29:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]

0000000000435d30 <__tlregdtor>:
  435d30:	31 c0                	xor    eax,eax
  435d32:	c3                   	ret    
  435d33:	90                   	nop
  435d34:	90                   	nop
  435d35:	90                   	nop
  435d36:	90                   	nop
  435d37:	90                   	nop
  435d38:	90                   	nop
  435d39:	90                   	nop
  435d3a:	90                   	nop
  435d3b:	90                   	nop
  435d3c:	90                   	nop
  435d3d:	90                   	nop
  435d3e:	90                   	nop
  435d3f:	90                   	nop

0000000000435d40 <my_lconv_init>:
  435d40:	48 8b 05 c1 68 01 40 	mov    rax,QWORD PTR [rip+0x400168c1]        # 4044c608 <__imp___lconv_init>
  435d47:	48 ff e0             	rex.W jmp rax
  435d4a:	90                   	nop
  435d4b:	90                   	nop
  435d4c:	90                   	nop
  435d4d:	90                   	nop
  435d4e:	90                   	nop
  435d4f:	90                   	nop

0000000000435d50 <_decode_pointer>:
  435d50:	48 89 c8             	mov    rax,rcx
  435d53:	c3                   	ret    
  435d54:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  435d5b:	00 00 00 00 00 

0000000000435d60 <_encode_pointer>:
  435d60:	48 89 c8             	mov    rax,rcx
  435d63:	c3                   	ret    
  435d64:	90                   	nop
  435d65:	90                   	nop
  435d66:	90                   	nop
  435d67:	90                   	nop
  435d68:	90                   	nop
  435d69:	90                   	nop
  435d6a:	90                   	nop
  435d6b:	90                   	nop
  435d6c:	90                   	nop
  435d6d:	90                   	nop
  435d6e:	90                   	nop
  435d6f:	90                   	nop

0000000000435d70 <mingw_onexit>:
  435d70:	53                   	push   rbx
  435d71:	48 83 ec 30          	sub    rsp,0x30
  435d75:	48 89 cb             	mov    rbx,rcx
  435d78:	48 8b 0d c1 5e 01 40 	mov    rcx,QWORD PTR [rip+0x40015ec1]        # 4044bc40 <__onexitbegin>
  435d7f:	e8 cc ff ff ff       	call   435d50 <_decode_pointer>
  435d84:	48 83 f8 ff          	cmp    rax,0xffffffffffffffff
  435d88:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  435d8d:	74 76                	je     435e05 <mingw_onexit+0x95>
  435d8f:	b9 08 00 00 00       	mov    ecx,0x8
  435d94:	e8 bf 60 00 00       	call   43be58 <_lock>
  435d99:	48 8b 0d a0 5e 01 40 	mov    rcx,QWORD PTR [rip+0x40015ea0]        # 4044bc40 <__onexitbegin>
  435da0:	e8 ab ff ff ff       	call   435d50 <_decode_pointer>
  435da5:	48 8b 0d 9c 5e 01 40 	mov    rcx,QWORD PTR [rip+0x40015e9c]        # 4044bc48 <__onexitend>
  435dac:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  435db1:	e8 9a ff ff ff       	call   435d50 <_decode_pointer>
  435db6:	4c 8d 44 24 28       	lea    r8,[rsp+0x28]
  435dbb:	48 8d 54 24 20       	lea    rdx,[rsp+0x20]
  435dc0:	48 89 d9             	mov    rcx,rbx
  435dc3:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  435dc8:	e8 93 60 00 00       	call   43be60 <__dllonexit>
  435dcd:	48 8b 4c 24 20       	mov    rcx,QWORD PTR [rsp+0x20]
  435dd2:	48 89 c3             	mov    rbx,rax
  435dd5:	e8 86 ff ff ff       	call   435d60 <_encode_pointer>
  435dda:	48 8b 4c 24 28       	mov    rcx,QWORD PTR [rsp+0x28]
  435ddf:	48 89 05 5a 5e 01 40 	mov    QWORD PTR [rip+0x40015e5a],rax        # 4044bc40 <__onexitbegin>
  435de6:	e8 75 ff ff ff       	call   435d60 <_encode_pointer>
  435deb:	b9 08 00 00 00       	mov    ecx,0x8
  435df0:	48 89 05 51 5e 01 40 	mov    QWORD PTR [rip+0x40015e51],rax        # 4044bc48 <__onexitend>
  435df7:	e8 6c 60 00 00       	call   43be68 <_unlock>
  435dfc:	48 89 d8             	mov    rax,rbx
  435dff:	48 83 c4 30          	add    rsp,0x30
  435e03:	5b                   	pop    rbx
  435e04:	c3                   	ret    
  435e05:	48 89 d9             	mov    rcx,rbx
  435e08:	ff 15 72 68 01 40    	call   QWORD PTR [rip+0x40016872]        # 4044c680 <__imp__onexit>
  435e0e:	48 89 c3             	mov    rbx,rax
  435e11:	48 89 d8             	mov    rax,rbx
  435e14:	48 83 c4 30          	add    rsp,0x30
  435e18:	5b                   	pop    rbx
  435e19:	c3                   	ret    
  435e1a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]

0000000000435e20 <atexit>:
  435e20:	48 83 ec 28          	sub    rsp,0x28
  435e24:	e8 47 ff ff ff       	call   435d70 <mingw_onexit>
  435e29:	48 83 f8 01          	cmp    rax,0x1
  435e2d:	19 c0                	sbb    eax,eax
  435e2f:	48 83 c4 28          	add    rsp,0x28
  435e33:	c3                   	ret    
  435e34:	90                   	nop
  435e35:	90                   	nop
  435e36:	90                   	nop
  435e37:	90                   	nop
  435e38:	90                   	nop
  435e39:	90                   	nop
  435e3a:	90                   	nop
  435e3b:	90                   	nop
  435e3c:	90                   	nop
  435e3d:	90                   	nop
  435e3e:	90                   	nop
  435e3f:	90                   	nop

0000000000435e40 <__mingw_SEH_error_handler>:
  435e40:	53                   	push   rbx
  435e41:	48 83 ec 30          	sub    rsp,0x30
  435e45:	8b 01                	mov    eax,DWORD PTR [rcx]
  435e47:	3d 91 00 00 c0       	cmp    eax,0xc0000091
  435e4c:	77 42                	ja     435e90 <__mingw_SEH_error_handler+0x50>
  435e4e:	3d 8d 00 00 c0       	cmp    eax,0xc000008d
  435e53:	72 6b                	jb     435ec0 <__mingw_SEH_error_handler+0x80>
  435e55:	bb 01 00 00 00       	mov    ebx,0x1
  435e5a:	31 d2                	xor    edx,edx
  435e5c:	b9 08 00 00 00       	mov    ecx,0x8
  435e61:	e8 0a 60 00 00       	call   43be70 <signal>
  435e66:	48 83 f8 01          	cmp    rax,0x1
  435e6a:	48 89 c2             	mov    rdx,rax
  435e6d:	0f 84 1d 01 00 00    	je     435f90 <__mingw_SEH_error_handler+0x150>
  435e73:	48 85 d2             	test   rdx,rdx
  435e76:	b8 01 00 00 00       	mov    eax,0x1
  435e7b:	74 09                	je     435e86 <__mingw_SEH_error_handler+0x46>
  435e7d:	b9 08 00 00 00       	mov    ecx,0x8
  435e82:	ff d2                	call   rdx
  435e84:	31 c0                	xor    eax,eax
  435e86:	48 83 c4 30          	add    rsp,0x30
  435e8a:	5b                   	pop    rbx
  435e8b:	c3                   	ret    
  435e8c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  435e90:	3d 94 00 00 c0       	cmp    eax,0xc0000094
  435e95:	0f 84 b5 00 00 00    	je     435f50 <__mingw_SEH_error_handler+0x110>
  435e9b:	77 73                	ja     435f10 <__mingw_SEH_error_handler+0xd0>
  435e9d:	3d 92 00 00 c0       	cmp    eax,0xc0000092
  435ea2:	0f 84 ca 00 00 00    	je     435f72 <__mingw_SEH_error_handler+0x132>
  435ea8:	3d 93 00 00 c0       	cmp    eax,0xc0000093
  435ead:	74 a6                	je     435e55 <__mingw_SEH_error_handler+0x15>
  435eaf:	b8 01 00 00 00       	mov    eax,0x1
  435eb4:	48 83 c4 30          	add    rsp,0x30
  435eb8:	5b                   	pop    rbx
  435eb9:	c3                   	ret    
  435eba:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  435ec0:	3d 08 00 00 c0       	cmp    eax,0xc0000008
  435ec5:	0f 84 a7 00 00 00    	je     435f72 <__mingw_SEH_error_handler+0x132>
  435ecb:	0f 87 8f 00 00 00    	ja     435f60 <__mingw_SEH_error_handler+0x120>
  435ed1:	3d 02 00 00 80       	cmp    eax,0x80000002
  435ed6:	0f 84 96 00 00 00    	je     435f72 <__mingw_SEH_error_handler+0x132>
  435edc:	3d 05 00 00 c0       	cmp    eax,0xc0000005
  435ee1:	75 cc                	jne    435eaf <__mingw_SEH_error_handler+0x6f>
  435ee3:	31 d2                	xor    edx,edx
  435ee5:	b9 0b 00 00 00       	mov    ecx,0xb
  435eea:	e8 81 5f 00 00       	call   43be70 <signal>
  435eef:	48 83 f8 01          	cmp    rax,0x1
  435ef3:	0f 84 bd 00 00 00    	je     435fb6 <__mingw_SEH_error_handler+0x176>
  435ef9:	48 85 c0             	test   rax,rax
  435efc:	0f 84 7e 00 00 00    	je     435f80 <__mingw_SEH_error_handler+0x140>
  435f02:	b9 0b 00 00 00       	mov    ecx,0xb
  435f07:	ff d0                	call   rax
  435f09:	31 c0                	xor    eax,eax
  435f0b:	e9 76 ff ff ff       	jmp    435e86 <__mingw_SEH_error_handler+0x46>
  435f10:	3d 95 00 00 c0       	cmp    eax,0xc0000095
  435f15:	74 5b                	je     435f72 <__mingw_SEH_error_handler+0x132>
  435f17:	3d 96 00 00 c0       	cmp    eax,0xc0000096
  435f1c:	75 91                	jne    435eaf <__mingw_SEH_error_handler+0x6f>
  435f1e:	31 d2                	xor    edx,edx
  435f20:	b9 04 00 00 00       	mov    ecx,0x4
  435f25:	e8 46 5f 00 00       	call   43be70 <signal>
  435f2a:	48 83 f8 01          	cmp    rax,0x1
  435f2e:	0f 84 98 00 00 00    	je     435fcc <__mingw_SEH_error_handler+0x18c>
  435f34:	48 85 c0             	test   rax,rax
  435f37:	74 47                	je     435f80 <__mingw_SEH_error_handler+0x140>
  435f39:	b9 04 00 00 00       	mov    ecx,0x4
  435f3e:	ff d0                	call   rax
  435f40:	31 c0                	xor    eax,eax
  435f42:	e9 3f ff ff ff       	jmp    435e86 <__mingw_SEH_error_handler+0x46>
  435f47:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  435f4e:	00 00 
  435f50:	31 db                	xor    ebx,ebx
  435f52:	e9 03 ff ff ff       	jmp    435e5a <__mingw_SEH_error_handler+0x1a>
  435f57:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  435f5e:	00 00 
  435f60:	3d 1d 00 00 c0       	cmp    eax,0xc000001d
  435f65:	74 b7                	je     435f1e <__mingw_SEH_error_handler+0xde>
  435f67:	3d 8c 00 00 c0       	cmp    eax,0xc000008c
  435f6c:	0f 85 3d ff ff ff    	jne    435eaf <__mingw_SEH_error_handler+0x6f>
  435f72:	31 c0                	xor    eax,eax
  435f74:	48 83 c4 30          	add    rsp,0x30
  435f78:	5b                   	pop    rbx
  435f79:	c3                   	ret    
  435f7a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  435f80:	b8 04 00 00 00       	mov    eax,0x4
  435f85:	48 83 c4 30          	add    rsp,0x30
  435f89:	5b                   	pop    rbx
  435f8a:	c3                   	ret    
  435f8b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  435f90:	b9 08 00 00 00       	mov    ecx,0x8
  435f95:	e8 d6 5e 00 00       	call   43be70 <signal>
  435f9a:	31 c0                	xor    eax,eax
  435f9c:	85 db                	test   ebx,ebx
  435f9e:	0f 84 e2 fe ff ff    	je     435e86 <__mingw_SEH_error_handler+0x46>
  435fa4:	89 44 24 28          	mov    DWORD PTR [rsp+0x28],eax
  435fa8:	e8 c3 0d 00 00       	call   436d70 <_fpreset>
  435fad:	8b 44 24 28          	mov    eax,DWORD PTR [rsp+0x28]
  435fb1:	e9 d0 fe ff ff       	jmp    435e86 <__mingw_SEH_error_handler+0x46>
  435fb6:	ba 01 00 00 00       	mov    edx,0x1
  435fbb:	b9 0b 00 00 00       	mov    ecx,0xb
  435fc0:	e8 ab 5e 00 00       	call   43be70 <signal>
  435fc5:	31 c0                	xor    eax,eax
  435fc7:	e9 ba fe ff ff       	jmp    435e86 <__mingw_SEH_error_handler+0x46>
  435fcc:	ba 01 00 00 00       	mov    edx,0x1
  435fd1:	b9 04 00 00 00       	mov    ecx,0x4
  435fd6:	e8 95 5e 00 00       	call   43be70 <signal>
  435fdb:	31 c0                	xor    eax,eax
  435fdd:	e9 a4 fe ff ff       	jmp    435e86 <__mingw_SEH_error_handler+0x46>
  435fe2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  435fe9:	1f 84 00 00 00 00 00 

0000000000435ff0 <__mingw_init_ehandler>:
  435ff0:	41 54                	push   r12
  435ff2:	55                   	push   rbp
  435ff3:	57                   	push   rdi
  435ff4:	56                   	push   rsi
  435ff5:	53                   	push   rbx
  435ff6:	48 83 ec 20          	sub    rsp,0x20
  435ffa:	e8 91 0b 00 00       	call   436b90 <_GetPEImageBase>
  435fff:	48 89 c5             	mov    rbp,rax
  436002:	8b 05 20 47 01 00    	mov    eax,DWORD PTR [rip+0x14720]        # 44a728 <was_here.60839>
  436008:	85 c0                	test   eax,eax
  43600a:	75 25                	jne    436031 <__mingw_init_ehandler+0x41>
  43600c:	48 85 ed             	test   rbp,rbp
  43600f:	74 20                	je     436031 <__mingw_init_ehandler+0x41>
  436011:	48 8d 0d d8 01 01 00 	lea    rcx,[rip+0x101d8]        # 4461f0 <.rdata>
  436018:	c7 05 06 47 01 00 01 	mov    DWORD PTR [rip+0x14706],0x1        # 44a728 <was_here.60839>
  43601f:	00 00 00 
  436022:	e8 f9 09 00 00       	call   436a20 <_FindPESectionByName>
  436027:	48 85 c0             	test   rax,rax
  43602a:	74 14                	je     436040 <__mingw_init_ehandler+0x50>
  43602c:	b8 01 00 00 00       	mov    eax,0x1
  436031:	48 83 c4 20          	add    rsp,0x20
  436035:	5b                   	pop    rbx
  436036:	5e                   	pop    rsi
  436037:	5f                   	pop    rdi
  436038:	5d                   	pop    rbp
  436039:	41 5c                	pop    r12
  43603b:	c3                   	ret    
  43603c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  436040:	48 8d 35 f9 46 01 00 	lea    rsi,[rip+0x146f9]        # 44a740 <emu_pdata>
  436047:	b9 30 00 00 00       	mov    ecx,0x30
  43604c:	4c 8d 25 6d 48 01 00 	lea    r12,[rip+0x1486d]        # 44a8c0 <emu_xdata>
  436053:	31 db                	xor    ebx,ebx
  436055:	48 89 f7             	mov    rdi,rsi
  436058:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  43605b:	4c 89 e7             	mov    rdi,r12
  43605e:	b1 20                	mov    cl,0x20
  436060:	f3 48 ab             	rep stos QWORD PTR es:[rdi],rax
  436063:	48 8d 3d d6 fd ff ff 	lea    rdi,[rip+0xfffffffffffffdd6]        # 435e40 <__mingw_SEH_error_handler>
  43606a:	48 29 ef             	sub    rdi,rbp
  43606d:	eb 33                	jmp    4360a2 <__mingw_init_ehandler+0xb2>
  43606f:	90                   	nop
  436070:	48 8d 05 4d 48 01 00 	lea    rax,[rip+0x1484d]        # 44a8c4 <emu_xdata+0x4>
  436077:	41 c6 04 dc 09       	mov    BYTE PTR [r12+rbx*8],0x9
  43607c:	89 3c d8             	mov    DWORD PTR [rax+rbx*8],edi
  43607f:	8b 42 0c             	mov    eax,DWORD PTR [rdx+0xc]
  436082:	89 06                	mov    DWORD PTR [rsi],eax
  436084:	03 42 08             	add    eax,DWORD PTR [rdx+0x8]
  436087:	49 8d 14 dc          	lea    rdx,[r12+rbx*8]
  43608b:	48 83 c3 01          	add    rbx,0x1
  43608f:	48 29 ea             	sub    rdx,rbp
  436092:	89 56 08             	mov    DWORD PTR [rsi+0x8],edx
  436095:	89 46 04             	mov    DWORD PTR [rsi+0x4],eax
  436098:	48 83 c6 0c          	add    rsi,0xc
  43609c:	48 83 fb 20          	cmp    rbx,0x20
  4360a0:	74 33                	je     4360d5 <__mingw_init_ehandler+0xe5>
  4360a2:	48 89 d9             	mov    rcx,rbx
  4360a5:	e8 76 0a 00 00       	call   436b20 <_FindPESectionExec>
  4360aa:	48 85 c0             	test   rax,rax
  4360ad:	48 89 c2             	mov    rdx,rax
  4360b0:	75 be                	jne    436070 <__mingw_init_ehandler+0x80>
  4360b2:	48 85 db             	test   rbx,rbx
  4360b5:	0f 84 71 ff ff ff    	je     43602c <__mingw_init_ehandler+0x3c>
  4360bb:	89 da                	mov    edx,ebx
  4360bd:	0f 1f 00             	nop    DWORD PTR [rax]
  4360c0:	49 89 e8             	mov    r8,rbp
  4360c3:	48 8d 0d 76 46 01 00 	lea    rcx,[rip+0x14676]        # 44a740 <emu_pdata>
  4360ca:	ff 15 88 64 01 40    	call   QWORD PTR [rip+0x40016488]        # 4044c558 <__imp_RtlAddFunctionTable>
  4360d0:	e9 57 ff ff ff       	jmp    43602c <__mingw_init_ehandler+0x3c>
  4360d5:	ba 20 00 00 00       	mov    edx,0x20
  4360da:	eb e4                	jmp    4360c0 <__mingw_init_ehandler+0xd0>
  4360dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

00000000004360e0 <_gnu_exception_handler>:
  4360e0:	56                   	push   rsi
  4360e1:	53                   	push   rbx
  4360e2:	48 83 ec 28          	sub    rsp,0x28
  4360e6:	48 8b 11             	mov    rdx,QWORD PTR [rcx]
  4360e9:	48 89 cb             	mov    rbx,rcx
  4360ec:	8b 02                	mov    eax,DWORD PTR [rdx]
  4360ee:	89 c1                	mov    ecx,eax
  4360f0:	81 e1 ff ff ff 20    	and    ecx,0x20ffffff
  4360f6:	81 f9 43 43 47 20    	cmp    ecx,0x20474343
  4360fc:	0f 84 8e 00 00 00    	je     436190 <_gnu_exception_handler+0xb0>
  436102:	3d 91 00 00 c0       	cmp    eax,0xc0000091
  436107:	76 47                	jbe    436150 <_gnu_exception_handler+0x70>
  436109:	3d 94 00 00 c0       	cmp    eax,0xc0000094
  43610e:	0f 84 2c 01 00 00    	je     436240 <_gnu_exception_handler+0x160>
  436114:	0f 86 d6 00 00 00    	jbe    4361f0 <_gnu_exception_handler+0x110>
  43611a:	3d 95 00 00 c0       	cmp    eax,0xc0000095
  43611f:	74 5d                	je     43617e <_gnu_exception_handler+0x9e>
  436121:	3d 96 00 00 c0       	cmp    eax,0xc0000096
  436126:	0f 84 e4 00 00 00    	je     436210 <_gnu_exception_handler+0x130>
  43612c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  436130:	48 8b 05 e9 45 01 00 	mov    rax,QWORD PTR [rip+0x145e9]        # 44a720 <__mingw_oldexcpt_handler>
  436137:	48 85 c0             	test   rax,rax
  43613a:	74 47                	je     436183 <_gnu_exception_handler+0xa3>
  43613c:	48 89 d9             	mov    rcx,rbx
  43613f:	48 83 c4 28          	add    rsp,0x28
  436143:	5b                   	pop    rbx
  436144:	5e                   	pop    rsi
  436145:	48 ff e0             	rex.W jmp rax
  436148:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43614f:	00 
  436150:	3d 8d 00 00 c0       	cmp    eax,0xc000008d
  436155:	72 49                	jb     4361a0 <_gnu_exception_handler+0xc0>
  436157:	be 01 00 00 00       	mov    esi,0x1
  43615c:	31 d2                	xor    edx,edx
  43615e:	b9 08 00 00 00       	mov    ecx,0x8
  436163:	e8 08 5d 00 00       	call   43be70 <signal>
  436168:	48 83 f8 01          	cmp    rax,0x1
  43616c:	0f 84 fe 00 00 00    	je     436270 <_gnu_exception_handler+0x190>
  436172:	48 85 c0             	test   rax,rax
  436175:	74 b9                	je     436130 <_gnu_exception_handler+0x50>
  436177:	b9 08 00 00 00       	mov    ecx,0x8
  43617c:	ff d0                	call   rax
  43617e:	b8 ff ff ff ff       	mov    eax,0xffffffff
  436183:	48 83 c4 28          	add    rsp,0x28
  436187:	5b                   	pop    rbx
  436188:	5e                   	pop    rsi
  436189:	c3                   	ret    
  43618a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  436190:	f6 42 04 01          	test   BYTE PTR [rdx+0x4],0x1
  436194:	0f 85 68 ff ff ff    	jne    436102 <_gnu_exception_handler+0x22>
  43619a:	eb e2                	jmp    43617e <_gnu_exception_handler+0x9e>
  43619c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4361a0:	3d 08 00 00 c0       	cmp    eax,0xc0000008
  4361a5:	74 d7                	je     43617e <_gnu_exception_handler+0x9e>
  4361a7:	0f 87 a3 00 00 00    	ja     436250 <_gnu_exception_handler+0x170>
  4361ad:	3d 02 00 00 80       	cmp    eax,0x80000002
  4361b2:	74 ca                	je     43617e <_gnu_exception_handler+0x9e>
  4361b4:	3d 05 00 00 c0       	cmp    eax,0xc0000005
  4361b9:	0f 85 71 ff ff ff    	jne    436130 <_gnu_exception_handler+0x50>
  4361bf:	31 d2                	xor    edx,edx
  4361c1:	b9 0b 00 00 00       	mov    ecx,0xb
  4361c6:	e8 a5 5c 00 00       	call   43be70 <signal>
  4361cb:	48 83 f8 01          	cmp    rax,0x1
  4361cf:	0f 84 c0 00 00 00    	je     436295 <_gnu_exception_handler+0x1b5>
  4361d5:	48 85 c0             	test   rax,rax
  4361d8:	0f 84 52 ff ff ff    	je     436130 <_gnu_exception_handler+0x50>
  4361de:	b9 0b 00 00 00       	mov    ecx,0xb
  4361e3:	ff d0                	call   rax
  4361e5:	eb 97                	jmp    43617e <_gnu_exception_handler+0x9e>
  4361e7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4361ee:	00 00 
  4361f0:	3d 92 00 00 c0       	cmp    eax,0xc0000092
  4361f5:	74 87                	je     43617e <_gnu_exception_handler+0x9e>
  4361f7:	3d 93 00 00 c0       	cmp    eax,0xc0000093
  4361fc:	0f 85 2e ff ff ff    	jne    436130 <_gnu_exception_handler+0x50>
  436202:	e9 50 ff ff ff       	jmp    436157 <_gnu_exception_handler+0x77>
  436207:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43620e:	00 00 
  436210:	31 d2                	xor    edx,edx
  436212:	b9 04 00 00 00       	mov    ecx,0x4
  436217:	e8 54 5c 00 00       	call   43be70 <signal>
  43621c:	48 83 f8 01          	cmp    rax,0x1
  436220:	0f 84 83 00 00 00    	je     4362a9 <_gnu_exception_handler+0x1c9>
  436226:	48 85 c0             	test   rax,rax
  436229:	0f 84 01 ff ff ff    	je     436130 <_gnu_exception_handler+0x50>
  43622f:	b9 04 00 00 00       	mov    ecx,0x4
  436234:	ff d0                	call   rax
  436236:	e9 43 ff ff ff       	jmp    43617e <_gnu_exception_handler+0x9e>
  43623b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  436240:	31 f6                	xor    esi,esi
  436242:	e9 15 ff ff ff       	jmp    43615c <_gnu_exception_handler+0x7c>
  436247:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43624e:	00 00 
  436250:	3d 1d 00 00 c0       	cmp    eax,0xc000001d
  436255:	74 b9                	je     436210 <_gnu_exception_handler+0x130>
  436257:	3d 8c 00 00 c0       	cmp    eax,0xc000008c
  43625c:	0f 85 ce fe ff ff    	jne    436130 <_gnu_exception_handler+0x50>
  436262:	e9 17 ff ff ff       	jmp    43617e <_gnu_exception_handler+0x9e>
  436267:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43626e:	00 00 
  436270:	ba 01 00 00 00       	mov    edx,0x1
  436275:	b9 08 00 00 00       	mov    ecx,0x8
  43627a:	e8 f1 5b 00 00       	call   43be70 <signal>
  43627f:	85 f6                	test   esi,esi
  436281:	0f 84 f7 fe ff ff    	je     43617e <_gnu_exception_handler+0x9e>
  436287:	e8 e4 0a 00 00       	call   436d70 <_fpreset>
  43628c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  436290:	e9 e9 fe ff ff       	jmp    43617e <_gnu_exception_handler+0x9e>
  436295:	ba 01 00 00 00       	mov    edx,0x1
  43629a:	b9 0b 00 00 00       	mov    ecx,0xb
  43629f:	e8 cc 5b 00 00       	call   43be70 <signal>
  4362a4:	e9 d5 fe ff ff       	jmp    43617e <_gnu_exception_handler+0x9e>
  4362a9:	ba 01 00 00 00       	mov    edx,0x1
  4362ae:	b9 04 00 00 00       	mov    ecx,0x4
  4362b3:	e8 b8 5b 00 00       	call   43be70 <signal>
  4362b8:	e9 c1 fe ff ff       	jmp    43617e <_gnu_exception_handler+0x9e>
  4362bd:	90                   	nop
  4362be:	90                   	nop
  4362bf:	90                   	nop

00000000004362c0 <__mingw_raise_matherr>:
  4362c0:	48 83 ec 58          	sub    rsp,0x58
  4362c4:	48 8b 05 f5 46 01 00 	mov    rax,QWORD PTR [rip+0x146f5]        # 44a9c0 <stUserMathErr>
  4362cb:	48 85 c0             	test   rax,rax
  4362ce:	74 2c                	je     4362fc <__mingw_raise_matherr+0x3c>
  4362d0:	f2 0f 10 84 24 80 00 	movsd  xmm0,QWORD PTR [rsp+0x80]
  4362d7:	00 00 
  4362d9:	89 4c 24 20          	mov    DWORD PTR [rsp+0x20],ecx
  4362dd:	48 89 54 24 28       	mov    QWORD PTR [rsp+0x28],rdx
  4362e2:	f2 0f 11 54 24 30    	movsd  QWORD PTR [rsp+0x30],xmm2
  4362e8:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  4362ed:	f2 0f 11 5c 24 38    	movsd  QWORD PTR [rsp+0x38],xmm3
  4362f3:	f2 0f 11 44 24 40    	movsd  QWORD PTR [rsp+0x40],xmm0
  4362f9:	ff d0                	call   rax
  4362fb:	90                   	nop
  4362fc:	48 83 c4 58          	add    rsp,0x58
  436300:	c3                   	ret    
  436301:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  436308:	0f 1f 84 00 00 00 00 
  43630f:	00 

0000000000436310 <__mingw_setusermatherr>:
  436310:	48 89 0d a9 46 01 00 	mov    QWORD PTR [rip+0x146a9],rcx        # 44a9c0 <stUserMathErr>
  436317:	e9 5c 5b 00 00       	jmp    43be78 <__setusermatherr>
  43631c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

0000000000436320 <_matherr>:
  436320:	56                   	push   rsi
  436321:	53                   	push   rbx
  436322:	48 83 ec 78          	sub    rsp,0x78
  436326:	0f 29 74 24 40       	movaps XMMWORD PTR [rsp+0x40],xmm6
  43632b:	0f 29 7c 24 50       	movaps XMMWORD PTR [rsp+0x50],xmm7
  436330:	44 0f 29 44 24 60    	movaps XMMWORD PTR [rsp+0x60],xmm8
  436336:	83 39 06             	cmp    DWORD PTR [rcx],0x6
  436339:	76 65                	jbe    4363a0 <_matherr+0x80>
  43633b:	48 8d 35 a4 ff 00 00 	lea    rsi,[rip+0xffa4]        # 4462e6 <.rdata+0xe6>
  436342:	f2 44 0f 10 41 20    	movsd  xmm8,QWORD PTR [rcx+0x20]
  436348:	48 8b 59 08          	mov    rbx,QWORD PTR [rcx+0x8]
  43634c:	f2 0f 10 79 18       	movsd  xmm7,QWORD PTR [rcx+0x18]
  436351:	f2 0f 10 71 10       	movsd  xmm6,QWORD PTR [rcx+0x10]
  436356:	e8 25 5b 00 00       	call   43be80 <__iob_func>
  43635b:	f2 44 0f 11 44 24 30 	movsd  QWORD PTR [rsp+0x30],xmm8
  436362:	48 8d 48 60          	lea    rcx,[rax+0x60]
  436366:	48 8d 15 8b ff 00 00 	lea    rdx,[rip+0xff8b]        # 4462f8 <.rdata+0xf8>
  43636d:	f2 0f 11 7c 24 28    	movsd  QWORD PTR [rsp+0x28],xmm7
  436373:	49 89 d9             	mov    r9,rbx
  436376:	49 89 f0             	mov    r8,rsi
  436379:	f2 0f 11 74 24 20    	movsd  QWORD PTR [rsp+0x20],xmm6
  43637f:	e8 7c 0f 00 00       	call   437300 <__mingw_fprintf>
  436384:	90                   	nop
  436385:	0f 28 74 24 40       	movaps xmm6,XMMWORD PTR [rsp+0x40]
  43638a:	31 c0                	xor    eax,eax
  43638c:	0f 28 7c 24 50       	movaps xmm7,XMMWORD PTR [rsp+0x50]
  436391:	44 0f 28 44 24 60    	movaps xmm8,XMMWORD PTR [rsp+0x60]
  436397:	48 83 c4 78          	add    rsp,0x78
  43639b:	5b                   	pop    rbx
  43639c:	5e                   	pop    rsi
  43639d:	c3                   	ret    
  43639e:	66 90                	xchg   ax,ax
  4363a0:	8b 11                	mov    edx,DWORD PTR [rcx]
  4363a2:	48 8d 05 7b ff 00 00 	lea    rax,[rip+0xff7b]        # 446324 <.rdata+0x124>
  4363a9:	48 63 14 90          	movsxd rdx,DWORD PTR [rax+rdx*4]
  4363ad:	48 01 d0             	add    rax,rdx
  4363b0:	ff e0                	jmp    rax
  4363b2:	48 8d 35 a7 fe 00 00 	lea    rsi,[rip+0xfea7]        # 446260 <.rdata+0x60>
  4363b9:	eb 87                	jmp    436342 <_matherr+0x22>
  4363bb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4363c0:	48 8d 35 39 fe 00 00 	lea    rsi,[rip+0xfe39]        # 446200 <.rdata>
  4363c7:	e9 76 ff ff ff       	jmp    436342 <_matherr+0x22>
  4363cc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4363d0:	48 8d 35 48 fe 00 00 	lea    rsi,[rip+0xfe48]        # 44621f <.rdata+0x1f>
  4363d7:	e9 66 ff ff ff       	jmp    436342 <_matherr+0x22>
  4363dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4363e0:	48 8d 35 59 fe 00 00 	lea    rsi,[rip+0xfe59]        # 446240 <.rdata+0x40>
  4363e7:	e9 56 ff ff ff       	jmp    436342 <_matherr+0x22>
  4363ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4363f0:	48 8d 35 b9 fe 00 00 	lea    rsi,[rip+0xfeb9]        # 4462b0 <.rdata+0xb0>
  4363f7:	e9 46 ff ff ff       	jmp    436342 <_matherr+0x22>
  4363fc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  436400:	48 8d 35 81 fe 00 00 	lea    rsi,[rip+0xfe81]        # 446288 <.rdata+0x88>
  436407:	e9 36 ff ff ff       	jmp    436342 <_matherr+0x22>
  43640c:	90                   	nop
  43640d:	90                   	nop
  43640e:	90                   	nop
  43640f:	90                   	nop

0000000000436410 <_setargv>:
  436410:	31 c0                	xor    eax,eax
  436412:	c3                   	ret    
  436413:	90                   	nop
  436414:	90                   	nop
  436415:	90                   	nop
  436416:	90                   	nop
  436417:	90                   	nop
  436418:	90                   	nop
  436419:	90                   	nop
  43641a:	90                   	nop
  43641b:	90                   	nop
  43641c:	90                   	nop
  43641d:	90                   	nop
  43641e:	90                   	nop
  43641f:	90                   	nop

0000000000436420 <__report_error>:
  436420:	56                   	push   rsi
  436421:	53                   	push   rbx
  436422:	48 83 ec 38          	sub    rsp,0x38
  436426:	48 8d 44 24 58       	lea    rax,[rsp+0x58]
  43642b:	4c 89 44 24 60       	mov    QWORD PTR [rsp+0x60],r8
  436430:	4c 89 4c 24 68       	mov    QWORD PTR [rsp+0x68],r9
  436435:	48 89 cb             	mov    rbx,rcx
  436438:	48 89 54 24 58       	mov    QWORD PTR [rsp+0x58],rdx
  43643d:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  436442:	e8 39 5a 00 00       	call   43be80 <__iob_func>
  436447:	48 8d 15 f2 fe 00 00 	lea    rdx,[rip+0xfef2]        # 446340 <.rdata>
  43644e:	48 8d 48 60          	lea    rcx,[rax+0x60]
  436452:	e8 a9 0e 00 00       	call   437300 <__mingw_fprintf>
  436457:	48 8b 74 24 28       	mov    rsi,QWORD PTR [rsp+0x28]
  43645c:	e8 1f 5a 00 00       	call   43be80 <__iob_func>
  436461:	48 8d 48 60          	lea    rcx,[rax+0x60]
  436465:	48 89 da             	mov    rdx,rbx
  436468:	49 89 f0             	mov    r8,rsi
  43646b:	e8 d0 0e 00 00       	call   437340 <__mingw_vfprintf>
  436470:	e8 13 5a 00 00       	call   43be88 <abort>
  436475:	90                   	nop
  436476:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43647d:	00 00 00 

0000000000436480 <__write_memory.part.0>:
  436480:	41 56                	push   r14
  436482:	41 55                	push   r13
  436484:	41 54                	push   r12
  436486:	55                   	push   rbp
  436487:	57                   	push   rdi
  436488:	56                   	push   rsi
  436489:	53                   	push   rbx
  43648a:	48 83 ec 60          	sub    rsp,0x60
  43648e:	48 89 ce             	mov    rsi,rcx
  436491:	8b 0d 49 45 01 00    	mov    ecx,DWORD PTR [rip+0x14549]        # 44a9e0 <maxSections>
  436497:	48 89 d7             	mov    rdi,rdx
  43649a:	4c 89 c5             	mov    rbp,r8
  43649d:	85 c9                	test   ecx,ecx
  43649f:	0f 8e bb 01 00 00    	jle    436660 <__write_memory.part.0+0x1e0>
  4364a5:	48 8b 05 2c 45 01 00 	mov    rax,QWORD PTR [rip+0x1452c]        # 44a9d8 <the_secs>
  4364ac:	31 db                	xor    ebx,ebx
  4364ae:	66 90                	xchg   ax,ax
  4364b0:	4c 8b 48 08          	mov    r9,QWORD PTR [rax+0x8]
  4364b4:	4c 39 ce             	cmp    rsi,r9
  4364b7:	72 13                	jb     4364cc <__write_memory.part.0+0x4c>
  4364b9:	48 8b 50 10          	mov    rdx,QWORD PTR [rax+0x10]
  4364bd:	8b 52 08             	mov    edx,DWORD PTR [rdx+0x8]
  4364c0:	49 01 d1             	add    r9,rdx
  4364c3:	4c 39 ce             	cmp    rsi,r9
  4364c6:	0f 82 d4 00 00 00    	jb     4365a0 <__write_memory.part.0+0x120>
  4364cc:	83 c3 01             	add    ebx,0x1
  4364cf:	48 83 c0 18          	add    rax,0x18
  4364d3:	39 cb                	cmp    ebx,ecx
  4364d5:	75 d9                	jne    4364b0 <__write_memory.part.0+0x30>
  4364d7:	48 89 f1             	mov    rcx,rsi
  4364da:	e8 d1 05 00 00       	call   436ab0 <__mingw_GetSectionForAddress>
  4364df:	48 85 c0             	test   rax,rax
  4364e2:	49 89 c4             	mov    r12,rax
  4364e5:	0f 84 99 01 00 00    	je     436684 <__write_memory.part.0+0x204>
  4364eb:	48 63 db             	movsxd rbx,ebx
  4364ee:	4c 8d 6c 24 30       	lea    r13,[rsp+0x30]
  4364f3:	4c 8d 34 5b          	lea    r14,[rbx+rbx*2]
  4364f7:	48 8b 1d da 44 01 00 	mov    rbx,QWORD PTR [rip+0x144da]        # 44a9d8 <the_secs>
  4364fe:	49 c1 e6 03          	shl    r14,0x3
  436502:	4c 01 f3             	add    rbx,r14
  436505:	48 89 43 10          	mov    QWORD PTR [rbx+0x10],rax
  436509:	c7 03 00 00 00 00    	mov    DWORD PTR [rbx],0x0
  43650f:	e8 7c 06 00 00       	call   436b90 <_GetPEImageBase>
  436514:	41 8b 54 24 0c       	mov    edx,DWORD PTR [r12+0xc]
  436519:	41 b8 30 00 00 00    	mov    r8d,0x30
  43651f:	48 01 d0             	add    rax,rdx
  436522:	4c 89 ea             	mov    rdx,r13
  436525:	48 89 43 08          	mov    QWORD PTR [rbx+0x8],rax
  436529:	48 8b 05 a8 44 01 00 	mov    rax,QWORD PTR [rip+0x144a8]        # 44a9d8 <the_secs>
  436530:	48 8b 1d 89 60 01 40 	mov    rbx,QWORD PTR [rip+0x40016089]        # 4044c5c0 <__imp_VirtualQuery>
  436537:	4a 8b 4c 30 08       	mov    rcx,QWORD PTR [rax+r14*1+0x8]
  43653c:	ff d3                	call   rbx
  43653e:	48 85 c0             	test   rax,rax
  436541:	0f 84 20 01 00 00    	je     436667 <__write_memory.part.0+0x1e7>
  436547:	8b 44 24 54          	mov    eax,DWORD PTR [rsp+0x54]
  43654b:	83 f8 04             	cmp    eax,0x4
  43654e:	0f 85 c1 00 00 00    	jne    436615 <__write_memory.part.0+0x195>
  436554:	83 05 85 44 01 00 01 	add    DWORD PTR [rip+0x14485],0x1        # 44a9e0 <maxSections>
  43655b:	41 b8 30 00 00 00    	mov    r8d,0x30
  436561:	4c 89 ea             	mov    rdx,r13
  436564:	48 89 f1             	mov    rcx,rsi
  436567:	ff d3                	call   rbx
  436569:	48 85 c0             	test   rax,rax
  43656c:	0f 84 21 01 00 00    	je     436693 <__write_memory.part.0+0x213>
  436572:	8b 44 24 54          	mov    eax,DWORD PTR [rsp+0x54]
  436576:	83 f8 04             	cmp    eax,0x4
  436579:	75 35                	jne    4365b0 <__write_memory.part.0+0x130>
  43657b:	49 89 e8             	mov    r8,rbp
  43657e:	48 89 fa             	mov    rdx,rdi
  436581:	48 89 f1             	mov    rcx,rsi
  436584:	48 83 c4 60          	add    rsp,0x60
  436588:	5b                   	pop    rbx
  436589:	5e                   	pop    rsi
  43658a:	5f                   	pop    rdi
  43658b:	5d                   	pop    rbp
  43658c:	41 5c                	pop    r12
  43658e:	41 5d                	pop    r13
  436590:	41 5e                	pop    r14
  436592:	e9 d1 57 00 00       	jmp    43bd68 <memcpy>
  436597:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43659e:	00 00 
  4365a0:	4c 8d 6c 24 30       	lea    r13,[rsp+0x30]
  4365a5:	48 8b 1d 14 60 01 40 	mov    rbx,QWORD PTR [rip+0x40016014]        # 4044c5c0 <__imp_VirtualQuery>
  4365ac:	eb ad                	jmp    43655b <__write_memory.part.0+0xdb>
  4365ae:	66 90                	xchg   ax,ax
  4365b0:	83 f8 40             	cmp    eax,0x40
  4365b3:	74 c6                	je     43657b <__write_memory.part.0+0xfb>
  4365b5:	4c 8d 4c 24 2c       	lea    r9,[rsp+0x2c]
  4365ba:	41 b8 40 00 00 00    	mov    r8d,0x40
  4365c0:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  4365c5:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  4365ca:	48 8b 1d e7 5f 01 40 	mov    rbx,QWORD PTR [rip+0x40015fe7]        # 4044c5b8 <__imp_VirtualProtect>
  4365d1:	ff d3                	call   rbx
  4365d3:	49 89 e8             	mov    r8,rbp
  4365d6:	48 89 fa             	mov    rdx,rdi
  4365d9:	48 89 f1             	mov    rcx,rsi
  4365dc:	e8 87 57 00 00       	call   43bd68 <memcpy>
  4365e1:	8b 44 24 54          	mov    eax,DWORD PTR [rsp+0x54]
  4365e5:	83 f8 40             	cmp    eax,0x40
  4365e8:	74 1c                	je     436606 <__write_memory.part.0+0x186>
  4365ea:	83 f8 04             	cmp    eax,0x4
  4365ed:	74 17                	je     436606 <__write_memory.part.0+0x186>
  4365ef:	4c 8d 4c 24 2c       	lea    r9,[rsp+0x2c]
  4365f4:	44 8b 44 24 2c       	mov    r8d,DWORD PTR [rsp+0x2c]
  4365f9:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  4365fe:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  436603:	ff d3                	call   rbx
  436605:	90                   	nop
  436606:	48 83 c4 60          	add    rsp,0x60
  43660a:	5b                   	pop    rbx
  43660b:	5e                   	pop    rsi
  43660c:	5f                   	pop    rdi
  43660d:	5d                   	pop    rbp
  43660e:	41 5c                	pop    r12
  436610:	41 5d                	pop    r13
  436612:	41 5e                	pop    r14
  436614:	c3                   	ret    
  436615:	83 f8 40             	cmp    eax,0x40
  436618:	0f 84 36 ff ff ff    	je     436554 <__write_memory.part.0+0xd4>
  43661e:	4c 8b 0d b3 43 01 00 	mov    r9,QWORD PTR [rip+0x143b3]        # 44a9d8 <the_secs>
  436625:	41 b8 40 00 00 00    	mov    r8d,0x40
  43662b:	48 8b 54 24 48       	mov    rdx,QWORD PTR [rsp+0x48]
  436630:	48 8b 4c 24 30       	mov    rcx,QWORD PTR [rsp+0x30]
  436635:	4d 01 f1             	add    r9,r14
  436638:	ff 15 7a 5f 01 40    	call   QWORD PTR [rip+0x40015f7a]        # 4044c5b8 <__imp_VirtualProtect>
  43663e:	85 c0                	test   eax,eax
  436640:	0f 85 0e ff ff ff    	jne    436554 <__write_memory.part.0+0xd4>
  436646:	ff 15 8c 5e 01 40    	call   QWORD PTR [rip+0x40015e8c]        # 4044c4d8 <__imp_GetLastError>
  43664c:	48 8d 0d 65 fd 00 00 	lea    rcx,[rip+0xfd65]        # 4463b8 <.rdata+0x78>
  436653:	89 c2                	mov    edx,eax
  436655:	e8 c6 fd ff ff       	call   436420 <__report_error>
  43665a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  436660:	31 db                	xor    ebx,ebx
  436662:	e9 70 fe ff ff       	jmp    4364d7 <__write_memory.part.0+0x57>
  436667:	48 8b 05 6a 43 01 00 	mov    rax,QWORD PTR [rip+0x1436a]        # 44a9d8 <the_secs>
  43666e:	41 8b 54 24 08       	mov    edx,DWORD PTR [r12+0x8]
  436673:	48 8d 0d 06 fd 00 00 	lea    rcx,[rip+0xfd06]        # 446380 <.rdata+0x40>
  43667a:	4e 8b 44 30 08       	mov    r8,QWORD PTR [rax+r14*1+0x8]
  43667f:	e8 9c fd ff ff       	call   436420 <__report_error>
  436684:	48 8d 0d d5 fc 00 00 	lea    rcx,[rip+0xfcd5]        # 446360 <.rdata+0x20>
  43668b:	48 89 f2             	mov    rdx,rsi
  43668e:	e8 8d fd ff ff       	call   436420 <__report_error>
  436693:	48 8d 0d e6 fc 00 00 	lea    rcx,[rip+0xfce6]        # 446380 <.rdata+0x40>
  43669a:	49 89 f0             	mov    r8,rsi
  43669d:	ba 30 00 00 00       	mov    edx,0x30
  4366a2:	e8 79 fd ff ff       	call   436420 <__report_error>
  4366a7:	90                   	nop
  4366a8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4366af:	00 

00000000004366b0 <_pei386_runtime_relocator>:
  4366b0:	55                   	push   rbp
  4366b1:	41 54                	push   r12
  4366b3:	57                   	push   rdi
  4366b4:	56                   	push   rsi
  4366b5:	53                   	push   rbx
  4366b6:	48 89 e5             	mov    rbp,rsp
  4366b9:	48 83 ec 60          	sub    rsp,0x60
  4366bd:	8b 1d 0d 43 01 00    	mov    ebx,DWORD PTR [rip+0x1430d]        # 44a9d0 <was_init.61010>
  4366c3:	85 db                	test   ebx,ebx
  4366c5:	74 0a                	je     4366d1 <_pei386_runtime_relocator+0x21>
  4366c7:	48 89 ec             	mov    rsp,rbp
  4366ca:	5b                   	pop    rbx
  4366cb:	5e                   	pop    rsi
  4366cc:	5f                   	pop    rdi
  4366cd:	41 5c                	pop    r12
  4366cf:	5d                   	pop    rbp
  4366d0:	c3                   	ret    
  4366d1:	c7 05 f5 42 01 00 01 	mov    DWORD PTR [rip+0x142f5],0x1        # 44a9d0 <was_init.61010>
  4366d8:	00 00 00 
  4366db:	e8 10 04 00 00       	call   436af0 <__mingw_GetSectionCount>
  4366e0:	48 98                	cdqe   
  4366e2:	48 8d 04 40          	lea    rax,[rax+rax*2]
  4366e6:	48 8d 04 c5 1e 00 00 	lea    rax,[rax*8+0x1e]
  4366ed:	00 
  4366ee:	48 83 e0 f0          	and    rax,0xfffffffffffffff0
  4366f2:	e8 49 0b 00 00       	call   437240 <___chkstk_ms>
  4366f7:	48 8d 35 52 01 01 00 	lea    rsi,[rip+0x10152]        # 446850 <__RUNTIME_PSEUDO_RELOC_LIST_END__>
  4366fe:	48 8d 1d 4b 01 01 00 	lea    rbx,[rip+0x1014b]        # 446850 <__RUNTIME_PSEUDO_RELOC_LIST_END__>
  436705:	c7 05 d1 42 01 00 00 	mov    DWORD PTR [rip+0x142d1],0x0        # 44a9e0 <maxSections>
  43670c:	00 00 00 
  43670f:	48 29 c4             	sub    rsp,rax
  436712:	48 8d 44 24 20       	lea    rax,[rsp+0x20]
  436717:	48 89 05 ba 42 01 00 	mov    QWORD PTR [rip+0x142ba],rax        # 44a9d8 <the_secs>
  43671e:	48 89 f0             	mov    rax,rsi
  436721:	48 29 d8             	sub    rax,rbx
  436724:	48 83 f8 07          	cmp    rax,0x7
  436728:	7e 9d                	jle    4366c7 <_pei386_runtime_relocator+0x17>
  43672a:	48 83 f8 0b          	cmp    rax,0xb
  43672e:	7e 33                	jle    436763 <_pei386_runtime_relocator+0xb3>
  436730:	44 8b 1d 19 01 01 00 	mov    r11d,DWORD PTR [rip+0x10119]        # 446850 <__RUNTIME_PSEUDO_RELOC_LIST_END__>
  436737:	45 85 db             	test   r11d,r11d
  43673a:	0f 85 a0 00 00 00    	jne    4367e0 <_pei386_runtime_relocator+0x130>
  436740:	44 8b 15 0d 01 01 00 	mov    r10d,DWORD PTR [rip+0x1010d]        # 446854 <__RUNTIME_PSEUDO_RELOC_LIST_END__+0x4>
  436747:	45 85 d2             	test   r10d,r10d
  43674a:	0f 85 90 00 00 00    	jne    4367e0 <_pei386_runtime_relocator+0x130>
  436750:	44 8b 0d 01 01 01 00 	mov    r9d,DWORD PTR [rip+0x10101]        # 446858 <__RUNTIME_PSEUDO_RELOC_LIST_END__+0x8>
  436757:	45 85 c9             	test   r9d,r9d
  43675a:	75 16                	jne    436772 <_pei386_runtime_relocator+0xc2>
  43675c:	48 8d 1d f9 00 01 00 	lea    rbx,[rip+0x100f9]        # 44685c <__RUNTIME_PSEUDO_RELOC_LIST_END__+0xc>
  436763:	44 8b 03             	mov    r8d,DWORD PTR [rbx]
  436766:	45 85 c0             	test   r8d,r8d
  436769:	75 75                	jne    4367e0 <_pei386_runtime_relocator+0x130>
  43676b:	8b 4b 04             	mov    ecx,DWORD PTR [rbx+0x4]
  43676e:	85 c9                	test   ecx,ecx
  436770:	75 6e                	jne    4367e0 <_pei386_runtime_relocator+0x130>
  436772:	8b 53 08             	mov    edx,DWORD PTR [rbx+0x8]
  436775:	83 fa 01             	cmp    edx,0x1
  436778:	0f 85 0f 02 00 00    	jne    43698d <_pei386_runtime_relocator+0x2dd>
  43677e:	48 83 c3 0c          	add    rbx,0xc
  436782:	48 39 f3             	cmp    rbx,rsi
  436785:	0f 83 3c ff ff ff    	jae    4366c7 <_pei386_runtime_relocator+0x17>
  43678b:	48 8d 3d 6e 98 fc ff 	lea    rdi,[rip+0xfffffffffffc986e]        # 400000 <__ImageBase>
  436792:	49 bc 00 00 00 00 ff 	movabs r12,0xffffffff00000000
  436799:	ff ff ff 
  43679c:	8b 4b 04             	mov    ecx,DWORD PTR [rbx+0x4]
  43679f:	8b 03                	mov    eax,DWORD PTR [rbx]
  4367a1:	0f b6 53 08          	movzx  edx,BYTE PTR [rbx+0x8]
  4367a5:	48 01 f8             	add    rax,rdi
  4367a8:	48 01 f9             	add    rcx,rdi
  4367ab:	83 fa 10             	cmp    edx,0x10
  4367ae:	4c 8b 00             	mov    r8,QWORD PTR [rax]
  4367b1:	0f 84 1e 01 00 00    	je     4368d5 <_pei386_runtime_relocator+0x225>
  4367b7:	0f 87 db 00 00 00    	ja     436898 <_pei386_runtime_relocator+0x1e8>
  4367bd:	83 fa 08             	cmp    edx,0x8
  4367c0:	0f 84 44 01 00 00    	je     43690a <_pei386_runtime_relocator+0x25a>
  4367c6:	48 8d 0d 4b fc 00 00 	lea    rcx,[rip+0xfc4b]        # 446418 <.rdata+0xd8>
  4367cd:	48 c7 45 c8 00 00 00 	mov    QWORD PTR [rbp-0x38],0x0
  4367d4:	00 
  4367d5:	e8 46 fc ff ff       	call   436420 <__report_error>
  4367da:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4367e0:	48 39 f3             	cmp    rbx,rsi
  4367e3:	0f 83 de fe ff ff    	jae    4366c7 <_pei386_runtime_relocator+0x17>
  4367e9:	48 8d 3d 10 98 fc ff 	lea    rdi,[rip+0xfffffffffffc9810]        # 400000 <__ImageBase>
  4367f0:	8b 4b 04             	mov    ecx,DWORD PTR [rbx+0x4]
  4367f3:	48 8d 55 c4          	lea    rdx,[rbp-0x3c]
  4367f7:	41 b8 04 00 00 00    	mov    r8d,0x4
  4367fd:	48 01 f9             	add    rcx,rdi
  436800:	8b 01                	mov    eax,DWORD PTR [rcx]
  436802:	03 03                	add    eax,DWORD PTR [rbx]
  436804:	48 83 c3 08          	add    rbx,0x8
  436808:	89 45 c4             	mov    DWORD PTR [rbp-0x3c],eax
  43680b:	e8 70 fc ff ff       	call   436480 <__write_memory.part.0>
  436810:	48 39 f3             	cmp    rbx,rsi
  436813:	72 db                	jb     4367f0 <_pei386_runtime_relocator+0x140>
  436815:	8b 05 c5 41 01 00    	mov    eax,DWORD PTR [rip+0x141c5]        # 44a9e0 <maxSections>
  43681b:	31 db                	xor    ebx,ebx
  43681d:	31 f6                	xor    esi,esi
  43681f:	85 c0                	test   eax,eax
  436821:	0f 8e a0 fe ff ff    	jle    4366c7 <_pei386_runtime_relocator+0x17>
  436827:	4c 8b 25 92 5d 01 40 	mov    r12,QWORD PTR [rip+0x40015d92]        # 4044c5c0 <__imp_VirtualQuery>
  43682e:	48 8b 3d 83 5d 01 40 	mov    rdi,QWORD PTR [rip+0x40015d83]        # 4044c5b8 <__imp_VirtualProtect>
  436835:	eb 1c                	jmp    436853 <_pei386_runtime_relocator+0x1a3>
  436837:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43683e:	00 00 
  436840:	83 c6 01             	add    esi,0x1
  436843:	48 83 c3 18          	add    rbx,0x18
  436847:	3b 35 93 41 01 00    	cmp    esi,DWORD PTR [rip+0x14193]        # 44a9e0 <maxSections>
  43684d:	0f 8d 74 fe ff ff    	jge    4366c7 <_pei386_runtime_relocator+0x17>
  436853:	48 8b 05 7e 41 01 00 	mov    rax,QWORD PTR [rip+0x1417e]        # 44a9d8 <the_secs>
  43685a:	48 01 d8             	add    rax,rbx
  43685d:	8b 10                	mov    edx,DWORD PTR [rax]
  43685f:	85 d2                	test   edx,edx
  436861:	74 dd                	je     436840 <_pei386_runtime_relocator+0x190>
  436863:	48 8b 48 08          	mov    rcx,QWORD PTR [rax+0x8]
  436867:	41 b8 30 00 00 00    	mov    r8d,0x30
  43686d:	48 8d 55 d0          	lea    rdx,[rbp-0x30]
  436871:	41 ff d4             	call   r12
  436874:	48 85 c0             	test   rax,rax
  436877:	0f 84 f2 00 00 00    	je     43696f <_pei386_runtime_relocator+0x2bf>
  43687d:	48 8b 05 54 41 01 00 	mov    rax,QWORD PTR [rip+0x14154]        # 44a9d8 <the_secs>
  436884:	4c 8d 4d c4          	lea    r9,[rbp-0x3c]
  436888:	48 8b 55 e8          	mov    rdx,QWORD PTR [rbp-0x18]
  43688c:	48 8b 4d d0          	mov    rcx,QWORD PTR [rbp-0x30]
  436890:	44 8b 04 18          	mov    r8d,DWORD PTR [rax+rbx*1]
  436894:	ff d7                	call   rdi
  436896:	eb a8                	jmp    436840 <_pei386_runtime_relocator+0x190>
  436898:	83 fa 20             	cmp    edx,0x20
  43689b:	0f 84 9d 00 00 00    	je     43693e <_pei386_runtime_relocator+0x28e>
  4368a1:	83 fa 40             	cmp    edx,0x40
  4368a4:	0f 85 1c ff ff ff    	jne    4367c6 <_pei386_runtime_relocator+0x116>
  4368aa:	49 29 c0             	sub    r8,rax
  4368ad:	4c 03 01             	add    r8,QWORD PTR [rcx]
  4368b0:	48 8d 55 c8          	lea    rdx,[rbp-0x38]
  4368b4:	4c 89 45 c8          	mov    QWORD PTR [rbp-0x38],r8
  4368b8:	41 b8 08 00 00 00    	mov    r8d,0x8
  4368be:	e8 bd fb ff ff       	call   436480 <__write_memory.part.0>
  4368c3:	48 83 c3 0c          	add    rbx,0xc
  4368c7:	48 39 f3             	cmp    rbx,rsi
  4368ca:	0f 82 cc fe ff ff    	jb     43679c <_pei386_runtime_relocator+0xec>
  4368d0:	e9 40 ff ff ff       	jmp    436815 <_pei386_runtime_relocator+0x165>
  4368d5:	44 0f b7 09          	movzx  r9d,WORD PTR [rcx]
  4368d9:	41 0f b7 d1          	movzx  edx,r9w
  4368dd:	49 89 d2             	mov    r10,rdx
  4368e0:	49 81 ca 00 00 ff ff 	or     r10,0xffffffffffff0000
  4368e7:	66 45 85 c9          	test   r9w,r9w
  4368eb:	49 0f 48 d2          	cmovs  rdx,r10
  4368ef:	48 29 c2             	sub    rdx,rax
  4368f2:	4c 01 c2             	add    rdx,r8
  4368f5:	41 b8 02 00 00 00    	mov    r8d,0x2
  4368fb:	48 89 55 c8          	mov    QWORD PTR [rbp-0x38],rdx
  4368ff:	48 8d 55 c8          	lea    rdx,[rbp-0x38]
  436903:	e8 78 fb ff ff       	call   436480 <__write_memory.part.0>
  436908:	eb b9                	jmp    4368c3 <_pei386_runtime_relocator+0x213>
  43690a:	44 0f b6 09          	movzx  r9d,BYTE PTR [rcx]
  43690e:	41 0f b6 d1          	movzx  edx,r9b
  436912:	49 89 d2             	mov    r10,rdx
  436915:	49 81 ca 00 ff ff ff 	or     r10,0xffffffffffffff00
  43691c:	45 84 c9             	test   r9b,r9b
  43691f:	49 0f 48 d2          	cmovs  rdx,r10
  436923:	48 29 c2             	sub    rdx,rax
  436926:	4c 01 c2             	add    rdx,r8
  436929:	41 b8 01 00 00 00    	mov    r8d,0x1
  43692f:	48 89 55 c8          	mov    QWORD PTR [rbp-0x38],rdx
  436933:	48 8d 55 c8          	lea    rdx,[rbp-0x38]
  436937:	e8 44 fb ff ff       	call   436480 <__write_memory.part.0>
  43693c:	eb 85                	jmp    4368c3 <_pei386_runtime_relocator+0x213>
  43693e:	44 8b 09             	mov    r9d,DWORD PTR [rcx]
  436941:	44 89 ca             	mov    edx,r9d
  436944:	49 89 d2             	mov    r10,rdx
  436947:	4d 09 e2             	or     r10,r12
  43694a:	45 85 c9             	test   r9d,r9d
  43694d:	49 0f 48 d2          	cmovs  rdx,r10
  436951:	48 29 c2             	sub    rdx,rax
  436954:	4c 01 c2             	add    rdx,r8
  436957:	41 b8 04 00 00 00    	mov    r8d,0x4
  43695d:	48 89 55 c8          	mov    QWORD PTR [rbp-0x38],rdx
  436961:	48 8d 55 c8          	lea    rdx,[rbp-0x38]
  436965:	e8 16 fb ff ff       	call   436480 <__write_memory.part.0>
  43696a:	e9 54 ff ff ff       	jmp    4368c3 <_pei386_runtime_relocator+0x213>
  43696f:	48 03 1d 62 40 01 00 	add    rbx,QWORD PTR [rip+0x14062]        # 44a9d8 <the_secs>
  436976:	48 8d 0d 03 fa 00 00 	lea    rcx,[rip+0xfa03]        # 446380 <.rdata+0x40>
  43697d:	48 8b 43 10          	mov    rax,QWORD PTR [rbx+0x10]
  436981:	4c 8b 43 08          	mov    r8,QWORD PTR [rbx+0x8]
  436985:	8b 50 08             	mov    edx,DWORD PTR [rax+0x8]
  436988:	e8 93 fa ff ff       	call   436420 <__report_error>
  43698d:	48 8d 0d 4c fa 00 00 	lea    rcx,[rip+0xfa4c]        # 4463e0 <.rdata+0xa0>
  436994:	e8 87 fa ff ff       	call   436420 <__report_error>
  436999:	90                   	nop
  43699a:	90                   	nop
  43699b:	90                   	nop
  43699c:	90                   	nop
  43699d:	90                   	nop
  43699e:	90                   	nop
  43699f:	90                   	nop

00000000004369a0 <_ValidateImageBase>:
  4369a0:	31 c0                	xor    eax,eax
  4369a2:	66 81 39 4d 5a       	cmp    WORD PTR [rcx],0x5a4d
  4369a7:	74 07                	je     4369b0 <_ValidateImageBase+0x10>
  4369a9:	f3 c3                	repz ret 
  4369ab:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4369b0:	48 63 51 3c          	movsxd rdx,DWORD PTR [rcx+0x3c]
  4369b4:	48 01 d1             	add    rcx,rdx
  4369b7:	81 39 50 45 00 00    	cmp    DWORD PTR [rcx],0x4550
  4369bd:	75 ea                	jne    4369a9 <_ValidateImageBase+0x9>
  4369bf:	31 c0                	xor    eax,eax
  4369c1:	66 81 79 18 0b 02    	cmp    WORD PTR [rcx+0x18],0x20b
  4369c7:	0f 94 c0             	sete   al
  4369ca:	c3                   	ret    
  4369cb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]

00000000004369d0 <_FindPESection>:
  4369d0:	48 63 41 3c          	movsxd rax,DWORD PTR [rcx+0x3c]
  4369d4:	48 01 c1             	add    rcx,rax
  4369d7:	0f b7 41 14          	movzx  eax,WORD PTR [rcx+0x14]
  4369db:	48 8d 44 01 18       	lea    rax,[rcx+rax*1+0x18]
  4369e0:	0f b7 49 06          	movzx  ecx,WORD PTR [rcx+0x6]
  4369e4:	85 c9                	test   ecx,ecx
  4369e6:	74 28                	je     436a10 <_FindPESection+0x40>
  4369e8:	83 e9 01             	sub    ecx,0x1
  4369eb:	48 8d 0c 89          	lea    rcx,[rcx+rcx*4]
  4369ef:	4c 8d 4c c8 28       	lea    r9,[rax+rcx*8+0x28]
  4369f4:	8b 48 0c             	mov    ecx,DWORD PTR [rax+0xc]
  4369f7:	41 89 c8             	mov    r8d,ecx
  4369fa:	49 39 d0             	cmp    r8,rdx
  4369fd:	77 08                	ja     436a07 <_FindPESection+0x37>
  4369ff:	03 48 08             	add    ecx,DWORD PTR [rax+0x8]
  436a02:	48 39 ca             	cmp    rdx,rcx
  436a05:	72 0b                	jb     436a12 <_FindPESection+0x42>
  436a07:	48 83 c0 28          	add    rax,0x28
  436a0b:	4c 39 c8             	cmp    rax,r9
  436a0e:	75 e4                	jne    4369f4 <_FindPESection+0x24>
  436a10:	31 c0                	xor    eax,eax
  436a12:	f3 c3                	repz ret 
  436a14:	66 66 66 2e 0f 1f 84 	data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  436a1b:	00 00 00 00 00 

0000000000436a20 <_FindPESectionByName>:
  436a20:	57                   	push   rdi
  436a21:	56                   	push   rsi
  436a22:	53                   	push   rbx
  436a23:	48 83 ec 20          	sub    rsp,0x20
  436a27:	48 89 ce             	mov    rsi,rcx
  436a2a:	e8 49 53 00 00       	call   43bd78 <strlen>
  436a2f:	48 83 f8 08          	cmp    rax,0x8
  436a33:	77 6b                	ja     436aa0 <_FindPESectionByName+0x80>
  436a35:	48 8d 0d c4 95 fc ff 	lea    rcx,[rip+0xfffffffffffc95c4]        # 400000 <__ImageBase>
  436a3c:	e8 5f ff ff ff       	call   4369a0 <_ValidateImageBase>
  436a41:	85 c0                	test   eax,eax
  436a43:	74 5b                	je     436aa0 <_FindPESectionByName+0x80>
  436a45:	48 63 15 f0 95 fc ff 	movsxd rdx,DWORD PTR [rip+0xfffffffffffc95f0]        # 40003c <__ImageBase+0x3c>
  436a4c:	48 8d 05 ad 95 fc ff 	lea    rax,[rip+0xfffffffffffc95ad]        # 400000 <__ImageBase>
  436a53:	48 01 d0             	add    rax,rdx
  436a56:	0f b7 50 14          	movzx  edx,WORD PTR [rax+0x14]
  436a5a:	48 8d 5c 10 18       	lea    rbx,[rax+rdx*1+0x18]
  436a5f:	0f b7 40 06          	movzx  eax,WORD PTR [rax+0x6]
  436a63:	85 c0                	test   eax,eax
  436a65:	74 39                	je     436aa0 <_FindPESectionByName+0x80>
  436a67:	83 e8 01             	sub    eax,0x1
  436a6a:	48 8d 04 80          	lea    rax,[rax+rax*4]
  436a6e:	48 8d 7c c3 28       	lea    rdi,[rbx+rax*8+0x28]
  436a73:	eb 09                	jmp    436a7e <_FindPESectionByName+0x5e>
  436a75:	48 83 c3 28          	add    rbx,0x28
  436a79:	48 39 fb             	cmp    rbx,rdi
  436a7c:	74 22                	je     436aa0 <_FindPESectionByName+0x80>
  436a7e:	41 b8 08 00 00 00    	mov    r8d,0x8
  436a84:	48 89 f2             	mov    rdx,rsi
  436a87:	48 89 d9             	mov    rcx,rbx
  436a8a:	e8 01 54 00 00       	call   43be90 <strncmp>
  436a8f:	85 c0                	test   eax,eax
  436a91:	75 e2                	jne    436a75 <_FindPESectionByName+0x55>
  436a93:	48 89 d8             	mov    rax,rbx
  436a96:	48 83 c4 20          	add    rsp,0x20
  436a9a:	5b                   	pop    rbx
  436a9b:	5e                   	pop    rsi
  436a9c:	5f                   	pop    rdi
  436a9d:	c3                   	ret    
  436a9e:	66 90                	xchg   ax,ax
  436aa0:	31 db                	xor    ebx,ebx
  436aa2:	48 89 d8             	mov    rax,rbx
  436aa5:	48 83 c4 20          	add    rsp,0x20
  436aa9:	5b                   	pop    rbx
  436aaa:	5e                   	pop    rsi
  436aab:	5f                   	pop    rdi
  436aac:	c3                   	ret    
  436aad:	0f 1f 00             	nop    DWORD PTR [rax]

0000000000436ab0 <__mingw_GetSectionForAddress>:
  436ab0:	53                   	push   rbx
  436ab1:	48 83 ec 20          	sub    rsp,0x20
  436ab5:	48 89 cb             	mov    rbx,rcx
  436ab8:	48 8d 0d 41 95 fc ff 	lea    rcx,[rip+0xfffffffffffc9541]        # 400000 <__ImageBase>
  436abf:	e8 dc fe ff ff       	call   4369a0 <_ValidateImageBase>
  436ac4:	85 c0                	test   eax,eax
  436ac6:	74 18                	je     436ae0 <__mingw_GetSectionForAddress+0x30>
  436ac8:	48 8d 0d 31 95 fc ff 	lea    rcx,[rip+0xfffffffffffc9531]        # 400000 <__ImageBase>
  436acf:	48 89 da             	mov    rdx,rbx
  436ad2:	48 29 ca             	sub    rdx,rcx
  436ad5:	48 83 c4 20          	add    rsp,0x20
  436ad9:	5b                   	pop    rbx
  436ada:	e9 f1 fe ff ff       	jmp    4369d0 <_FindPESection>
  436adf:	90                   	nop
  436ae0:	31 c0                	xor    eax,eax
  436ae2:	48 83 c4 20          	add    rsp,0x20
  436ae6:	5b                   	pop    rbx
  436ae7:	c3                   	ret    
  436ae8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  436aef:	00 

0000000000436af0 <__mingw_GetSectionCount>:
  436af0:	48 83 ec 28          	sub    rsp,0x28
  436af4:	48 8d 0d 05 95 fc ff 	lea    rcx,[rip+0xfffffffffffc9505]        # 400000 <__ImageBase>
  436afb:	e8 a0 fe ff ff       	call   4369a0 <_ValidateImageBase>
  436b00:	31 d2                	xor    edx,edx
  436b02:	85 c0                	test   eax,eax
  436b04:	74 13                	je     436b19 <__mingw_GetSectionCount+0x29>
  436b06:	48 63 05 2f 95 fc ff 	movsxd rax,DWORD PTR [rip+0xfffffffffffc952f]        # 40003c <__ImageBase+0x3c>
  436b0d:	48 8d 15 ec 94 fc ff 	lea    rdx,[rip+0xfffffffffffc94ec]        # 400000 <__ImageBase>
  436b14:	0f b7 54 02 06       	movzx  edx,WORD PTR [rdx+rax*1+0x6]
  436b19:	89 d0                	mov    eax,edx
  436b1b:	48 83 c4 28          	add    rsp,0x28
  436b1f:	c3                   	ret    

0000000000436b20 <_FindPESectionExec>:
  436b20:	53                   	push   rbx
  436b21:	48 83 ec 20          	sub    rsp,0x20
  436b25:	48 89 cb             	mov    rbx,rcx
  436b28:	48 8d 0d d1 94 fc ff 	lea    rcx,[rip+0xfffffffffffc94d1]        # 400000 <__ImageBase>
  436b2f:	e8 6c fe ff ff       	call   4369a0 <_ValidateImageBase>
  436b34:	85 c0                	test   eax,eax
  436b36:	74 50                	je     436b88 <_FindPESectionExec+0x68>
  436b38:	48 63 15 fd 94 fc ff 	movsxd rdx,DWORD PTR [rip+0xfffffffffffc94fd]        # 40003c <__ImageBase+0x3c>
  436b3f:	48 8d 05 ba 94 fc ff 	lea    rax,[rip+0xfffffffffffc94ba]        # 400000 <__ImageBase>
  436b46:	48 01 c2             	add    rdx,rax
  436b49:	0f b7 42 14          	movzx  eax,WORD PTR [rdx+0x14]
  436b4d:	48 8d 44 02 18       	lea    rax,[rdx+rax*1+0x18]
  436b52:	0f b7 52 06          	movzx  edx,WORD PTR [rdx+0x6]
  436b56:	85 d2                	test   edx,edx
  436b58:	74 2e                	je     436b88 <_FindPESectionExec+0x68>
  436b5a:	83 ea 01             	sub    edx,0x1
  436b5d:	48 8d 14 92          	lea    rdx,[rdx+rdx*4]
  436b61:	48 8d 54 d0 28       	lea    rdx,[rax+rdx*8+0x28]
  436b66:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  436b6d:	00 00 00 
  436b70:	f6 40 27 20          	test   BYTE PTR [rax+0x27],0x20
  436b74:	74 09                	je     436b7f <_FindPESectionExec+0x5f>
  436b76:	48 85 db             	test   rbx,rbx
  436b79:	74 0f                	je     436b8a <_FindPESectionExec+0x6a>
  436b7b:	48 83 eb 01          	sub    rbx,0x1
  436b7f:	48 83 c0 28          	add    rax,0x28
  436b83:	48 39 d0             	cmp    rax,rdx
  436b86:	75 e8                	jne    436b70 <_FindPESectionExec+0x50>
  436b88:	31 c0                	xor    eax,eax
  436b8a:	48 83 c4 20          	add    rsp,0x20
  436b8e:	5b                   	pop    rbx
  436b8f:	c3                   	ret    

0000000000436b90 <_GetPEImageBase>:
  436b90:	48 83 ec 28          	sub    rsp,0x28
  436b94:	48 8d 0d 65 94 fc ff 	lea    rcx,[rip+0xfffffffffffc9465]        # 400000 <__ImageBase>
  436b9b:	e8 00 fe ff ff       	call   4369a0 <_ValidateImageBase>
  436ba0:	31 d2                	xor    edx,edx
  436ba2:	85 c0                	test   eax,eax
  436ba4:	48 8d 05 55 94 fc ff 	lea    rax,[rip+0xfffffffffffc9455]        # 400000 <__ImageBase>
  436bab:	48 0f 45 d0          	cmovne rdx,rax
  436baf:	48 89 d0             	mov    rax,rdx
  436bb2:	48 83 c4 28          	add    rsp,0x28
  436bb6:	c3                   	ret    
  436bb7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  436bbe:	00 00 

0000000000436bc0 <_IsNonwritableInCurrentImage>:
  436bc0:	56                   	push   rsi
  436bc1:	53                   	push   rbx
  436bc2:	48 83 ec 28          	sub    rsp,0x28
  436bc6:	31 db                	xor    ebx,ebx
  436bc8:	48 89 ce             	mov    rsi,rcx
  436bcb:	48 8d 0d 2e 94 fc ff 	lea    rcx,[rip+0xfffffffffffc942e]        # 400000 <__ImageBase>
  436bd2:	e8 c9 fd ff ff       	call   4369a0 <_ValidateImageBase>
  436bd7:	85 c0                	test   eax,eax
  436bd9:	75 09                	jne    436be4 <_IsNonwritableInCurrentImage+0x24>
  436bdb:	89 d8                	mov    eax,ebx
  436bdd:	48 83 c4 28          	add    rsp,0x28
  436be1:	5b                   	pop    rbx
  436be2:	5e                   	pop    rsi
  436be3:	c3                   	ret    
  436be4:	48 8d 0d 15 94 fc ff 	lea    rcx,[rip+0xfffffffffffc9415]        # 400000 <__ImageBase>
  436beb:	48 89 f2             	mov    rdx,rsi
  436bee:	48 29 ca             	sub    rdx,rcx
  436bf1:	e8 da fd ff ff       	call   4369d0 <_FindPESection>
  436bf6:	48 85 c0             	test   rax,rax
  436bf9:	74 e0                	je     436bdb <_IsNonwritableInCurrentImage+0x1b>
  436bfb:	8b 58 24             	mov    ebx,DWORD PTR [rax+0x24]
  436bfe:	f7 d3                	not    ebx
  436c00:	c1 eb 1f             	shr    ebx,0x1f
  436c03:	89 d8                	mov    eax,ebx
  436c05:	48 83 c4 28          	add    rsp,0x28
  436c09:	5b                   	pop    rbx
  436c0a:	5e                   	pop    rsi
  436c0b:	c3                   	ret    
  436c0c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

0000000000436c10 <__mingw_enum_import_library_names>:
  436c10:	55                   	push   rbp
  436c11:	57                   	push   rdi
  436c12:	56                   	push   rsi
  436c13:	53                   	push   rbx
  436c14:	48 83 ec 28          	sub    rsp,0x28
  436c18:	89 cb                	mov    ebx,ecx
  436c1a:	48 8d 0d df 93 fc ff 	lea    rcx,[rip+0xfffffffffffc93df]        # 400000 <__ImageBase>
  436c21:	e8 7a fd ff ff       	call   4369a0 <_ValidateImageBase>
  436c26:	85 c0                	test   eax,eax
  436c28:	74 66                	je     436c90 <__mingw_enum_import_library_names+0x80>
  436c2a:	48 63 05 0b 94 fc ff 	movsxd rax,DWORD PTR [rip+0xfffffffffffc940b]        # 40003c <__ImageBase+0x3c>
  436c31:	48 8d 35 c8 93 fc ff 	lea    rsi,[rip+0xfffffffffffc93c8]        # 400000 <__ImageBase>
  436c38:	31 ed                	xor    ebp,ebp
  436c3a:	8b bc 06 90 00 00 00 	mov    edi,DWORD PTR [rsi+rax*1+0x90]
  436c41:	85 ff                	test   edi,edi
  436c43:	74 3a                	je     436c7f <__mingw_enum_import_library_names+0x6f>
  436c45:	48 89 fa             	mov    rdx,rdi
  436c48:	48 89 f1             	mov    rcx,rsi
  436c4b:	e8 80 fd ff ff       	call   4369d0 <_FindPESection>
  436c50:	48 85 c0             	test   rax,rax
  436c53:	74 2a                	je     436c7f <__mingw_enum_import_library_names+0x6f>
  436c55:	48 89 fa             	mov    rdx,rdi
  436c58:	48 01 f2             	add    rdx,rsi
  436c5b:	75 0a                	jne    436c67 <__mingw_enum_import_library_names+0x57>
  436c5d:	eb 20                	jmp    436c7f <__mingw_enum_import_library_names+0x6f>
  436c5f:	90                   	nop
  436c60:	83 eb 01             	sub    ebx,0x1
  436c63:	48 83 c2 14          	add    rdx,0x14
  436c67:	8b 4a 04             	mov    ecx,DWORD PTR [rdx+0x4]
  436c6a:	85 c9                	test   ecx,ecx
  436c6c:	75 07                	jne    436c75 <__mingw_enum_import_library_names+0x65>
  436c6e:	8b 42 0c             	mov    eax,DWORD PTR [rdx+0xc]
  436c71:	85 c0                	test   eax,eax
  436c73:	74 1b                	je     436c90 <__mingw_enum_import_library_names+0x80>
  436c75:	85 db                	test   ebx,ebx
  436c77:	7f e7                	jg     436c60 <__mingw_enum_import_library_names+0x50>
  436c79:	8b 6a 0c             	mov    ebp,DWORD PTR [rdx+0xc]
  436c7c:	48 01 f5             	add    rbp,rsi
  436c7f:	48 89 e8             	mov    rax,rbp
  436c82:	48 83 c4 28          	add    rsp,0x28
  436c86:	5b                   	pop    rbx
  436c87:	5e                   	pop    rsi
  436c88:	5f                   	pop    rdi
  436c89:	5d                   	pop    rbp
  436c8a:	c3                   	ret    
  436c8b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  436c90:	31 ed                	xor    ebp,ebp
  436c92:	48 89 e8             	mov    rax,rbp
  436c95:	48 83 c4 28          	add    rsp,0x28
  436c99:	5b                   	pop    rbx
  436c9a:	5e                   	pop    rsi
  436c9b:	5f                   	pop    rdi
  436c9c:	5d                   	pop    rbp
  436c9d:	c3                   	ret    
  436c9e:	66 90                	xchg   ax,ax

0000000000436ca0 <__mingw_get_msvcrt_handle>:
  436ca0:	53                   	push   rbx
  436ca1:	48 83 ec 20          	sub    rsp,0x20
  436ca5:	48 8b 05 44 3d 01 00 	mov    rax,QWORD PTR [rip+0x13d44]        # 44a9f0 <msvcrt_handle.60094>
  436cac:	48 85 c0             	test   rax,rax
  436caf:	74 0f                	je     436cc0 <__mingw_get_msvcrt_handle+0x20>
  436cb1:	48 83 c4 20          	add    rsp,0x20
  436cb5:	5b                   	pop    rbx
  436cb6:	c3                   	ret    
  436cb7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  436cbe:	00 00 
  436cc0:	31 c9                	xor    ecx,ecx
  436cc2:	8d 59 01             	lea    ebx,[rcx+0x1]
  436cc5:	e8 46 ff ff ff       	call   436c10 <__mingw_enum_import_library_names>
  436cca:	48 85 c0             	test   rax,rax
  436ccd:	74 61                	je     436d30 <__mingw_get_msvcrt_handle+0x90>
  436ccf:	90                   	nop
  436cd0:	0f b6 10             	movzx  edx,BYTE PTR [rax]
  436cd3:	83 e2 df             	and    edx,0xffffffdf
  436cd6:	80 fa 4d             	cmp    dl,0x4d
  436cd9:	75 46                	jne    436d21 <__mingw_get_msvcrt_handle+0x81>
  436cdb:	0f b6 50 01          	movzx  edx,BYTE PTR [rax+0x1]
  436cdf:	83 e2 df             	and    edx,0xffffffdf
  436ce2:	80 fa 53             	cmp    dl,0x53
  436ce5:	75 3a                	jne    436d21 <__mingw_get_msvcrt_handle+0x81>
  436ce7:	0f b6 50 02          	movzx  edx,BYTE PTR [rax+0x2]
  436ceb:	83 e2 df             	and    edx,0xffffffdf
  436cee:	80 fa 56             	cmp    dl,0x56
  436cf1:	75 2e                	jne    436d21 <__mingw_get_msvcrt_handle+0x81>
  436cf3:	0f b6 50 03          	movzx  edx,BYTE PTR [rax+0x3]
  436cf7:	83 e2 df             	and    edx,0xffffffdf
  436cfa:	80 fa 43             	cmp    dl,0x43
  436cfd:	75 22                	jne    436d21 <__mingw_get_msvcrt_handle+0x81>
  436cff:	0f b6 50 04          	movzx  edx,BYTE PTR [rax+0x4]
  436d03:	83 e2 df             	and    edx,0xffffffdf
  436d06:	80 fa 52             	cmp    dl,0x52
  436d09:	75 16                	jne    436d21 <__mingw_get_msvcrt_handle+0x81>
  436d0b:	0f b6 50 05          	movzx  edx,BYTE PTR [rax+0x5]
  436d0f:	89 d1                	mov    ecx,edx
  436d11:	83 e1 df             	and    ecx,0xffffffdf
  436d14:	80 f9 54             	cmp    cl,0x54
  436d17:	74 31                	je     436d4a <__mingw_get_msvcrt_handle+0xaa>
  436d19:	83 ea 30             	sub    edx,0x30
  436d1c:	80 fa 09             	cmp    dl,0x9
  436d1f:	76 29                	jbe    436d4a <__mingw_get_msvcrt_handle+0xaa>
  436d21:	89 d9                	mov    ecx,ebx
  436d23:	8d 59 01             	lea    ebx,[rcx+0x1]
  436d26:	e8 e5 fe ff ff       	call   436c10 <__mingw_enum_import_library_names>
  436d2b:	48 85 c0             	test   rax,rax
  436d2e:	75 a0                	jne    436cd0 <__mingw_get_msvcrt_handle+0x30>
  436d30:	48 8d 0d 19 f7 00 00 	lea    rcx,[rip+0xf719]        # 446450 <.rdata>
  436d37:	ff 15 eb 57 01 40    	call   QWORD PTR [rip+0x400157eb]        # 4044c528 <__imp_LoadLibraryW>
  436d3d:	48 89 05 ac 3c 01 00 	mov    QWORD PTR [rip+0x13cac],rax        # 44a9f0 <msvcrt_handle.60094>
  436d44:	48 83 c4 20          	add    rsp,0x20
  436d48:	5b                   	pop    rbx
  436d49:	c3                   	ret    
  436d4a:	48 89 c1             	mov    rcx,rax
  436d4d:	ff 15 8d 57 01 40    	call   QWORD PTR [rip+0x4001578d]        # 4044c4e0 <__imp_GetModuleHandleA>
  436d53:	48 85 c0             	test   rax,rax
  436d56:	48 89 05 93 3c 01 00 	mov    QWORD PTR [rip+0x13c93],rax        # 44a9f0 <msvcrt_handle.60094>
  436d5d:	0f 85 4e ff ff ff    	jne    436cb1 <__mingw_get_msvcrt_handle+0x11>
  436d63:	eb cb                	jmp    436d30 <__mingw_get_msvcrt_handle+0x90>
  436d65:	90                   	nop
  436d66:	90                   	nop
  436d67:	90                   	nop
  436d68:	90                   	nop
  436d69:	90                   	nop
  436d6a:	90                   	nop
  436d6b:	90                   	nop
  436d6c:	90                   	nop
  436d6d:	90                   	nop
  436d6e:	90                   	nop
  436d6f:	90                   	nop

0000000000436d70 <_fpreset>:
  436d70:	db e3                	fninit 
  436d72:	c3                   	ret    
  436d73:	90                   	nop
  436d74:	90                   	nop
  436d75:	90                   	nop
  436d76:	90                   	nop
  436d77:	90                   	nop
  436d78:	90                   	nop
  436d79:	90                   	nop
  436d7a:	90                   	nop
  436d7b:	90                   	nop
  436d7c:	90                   	nop
  436d7d:	90                   	nop
  436d7e:	90                   	nop
  436d7f:	90                   	nop

0000000000436d80 <__do_global_dtors>:
  436d80:	48 83 ec 28          	sub    rsp,0x28
  436d84:	48 8b 05 b5 62 00 00 	mov    rax,QWORD PTR [rip+0x62b5]        # 43d040 <p.60016>
  436d8b:	48 8b 00             	mov    rax,QWORD PTR [rax]
  436d8e:	48 85 c0             	test   rax,rax
  436d91:	74 1d                	je     436db0 <__do_global_dtors+0x30>
  436d93:	ff d0                	call   rax
  436d95:	48 8b 05 a4 62 00 00 	mov    rax,QWORD PTR [rip+0x62a4]        # 43d040 <p.60016>
  436d9c:	48 8d 50 08          	lea    rdx,[rax+0x8]
  436da0:	48 8b 40 08          	mov    rax,QWORD PTR [rax+0x8]
  436da4:	48 89 15 95 62 00 00 	mov    QWORD PTR [rip+0x6295],rdx        # 43d040 <p.60016>
  436dab:	48 85 c0             	test   rax,rax
  436dae:	75 e3                	jne    436d93 <__do_global_dtors+0x13>
  436db0:	48 83 c4 28          	add    rsp,0x28
  436db4:	c3                   	ret    
  436db5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  436dbc:	00 00 00 00 

0000000000436dc0 <__do_global_ctors>:
  436dc0:	56                   	push   rsi
  436dc1:	53                   	push   rbx
  436dc2:	48 83 ec 28          	sub    rsp,0x28
  436dc6:	48 8b 05 93 57 00 00 	mov    rax,QWORD PTR [rip+0x5793]        # 43c560 <__CTOR_LIST__>
  436dcd:	83 f8 ff             	cmp    eax,0xffffffff
  436dd0:	89 c3                	mov    ebx,eax
  436dd2:	74 2c                	je     436e00 <__do_global_ctors+0x40>
  436dd4:	85 db                	test   ebx,ebx
  436dd6:	48 8d 35 83 57 00 00 	lea    rsi,[rip+0x5783]        # 43c560 <__CTOR_LIST__>
  436ddd:	74 0b                	je     436dea <__do_global_ctors+0x2a>
  436ddf:	90                   	nop
  436de0:	89 d8                	mov    eax,ebx
  436de2:	ff 14 c6             	call   QWORD PTR [rsi+rax*8]
  436de5:	83 eb 01             	sub    ebx,0x1
  436de8:	75 f6                	jne    436de0 <__do_global_ctors+0x20>
  436dea:	48 8d 0d 8f ff ff ff 	lea    rcx,[rip+0xffffffffffffff8f]        # 436d80 <__do_global_dtors>
  436df1:	48 83 c4 28          	add    rsp,0x28
  436df5:	5b                   	pop    rbx
  436df6:	5e                   	pop    rsi
  436df7:	e9 24 f0 ff ff       	jmp    435e20 <atexit>
  436dfc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  436e00:	31 db                	xor    ebx,ebx
  436e02:	48 8d 35 57 57 00 00 	lea    rsi,[rip+0x5757]        # 43c560 <__CTOR_LIST__>
  436e09:	eb 07                	jmp    436e12 <__do_global_ctors+0x52>
  436e0b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  436e10:	89 c3                	mov    ebx,eax
  436e12:	8d 43 01             	lea    eax,[rbx+0x1]
  436e15:	89 c2                	mov    edx,eax
  436e17:	48 83 3c d6 00       	cmp    QWORD PTR [rsi+rdx*8],0x0
  436e1c:	75 f2                	jne    436e10 <__do_global_ctors+0x50>
  436e1e:	eb b4                	jmp    436dd4 <__do_global_ctors+0x14>

0000000000436e20 <__main>:
  436e20:	8b 05 da 3b 01 00    	mov    eax,DWORD PTR [rip+0x13bda]        # 44aa00 <initialized>
  436e26:	85 c0                	test   eax,eax
  436e28:	74 06                	je     436e30 <__main+0x10>
  436e2a:	f3 c3                	repz ret 
  436e2c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  436e30:	c7 05 c6 3b 01 00 01 	mov    DWORD PTR [rip+0x13bc6],0x1        # 44aa00 <initialized>
  436e37:	00 00 00 
  436e3a:	eb 84                	jmp    436dc0 <__do_global_ctors>
  436e3c:	90                   	nop
  436e3d:	90                   	nop
  436e3e:	90                   	nop
  436e3f:	90                   	nop

0000000000436e40 <__security_init_cookie>:
  436e40:	41 54                	push   r12
  436e42:	55                   	push   rbp
  436e43:	57                   	push   rdi
  436e44:	56                   	push   rsi
  436e45:	53                   	push   rbx
  436e46:	48 83 ec 40          	sub    rsp,0x40
  436e4a:	48 8b 1d 7f 62 00 00 	mov    rbx,QWORD PTR [rip+0x627f]        # 43d0d0 <__security_cookie>
  436e51:	48 b8 32 a2 df 2d 99 	movabs rax,0x2b992ddfa232
  436e58:	2b 00 00 
  436e5b:	48 c7 44 24 20 00 00 	mov    QWORD PTR [rsp+0x20],0x0
  436e62:	00 00 
  436e64:	48 39 c3             	cmp    rbx,rax
  436e67:	74 17                	je     436e80 <__security_init_cookie+0x40>
  436e69:	48 f7 d3             	not    rbx
  436e6c:	48 89 1d 6d 62 00 00 	mov    QWORD PTR [rip+0x626d],rbx        # 43d0e0 <__security_cookie_complement>
  436e73:	48 83 c4 40          	add    rsp,0x40
  436e77:	5b                   	pop    rbx
  436e78:	5e                   	pop    rsi
  436e79:	5f                   	pop    rdi
  436e7a:	5d                   	pop    rbp
  436e7b:	41 5c                	pop    r12
  436e7d:	c3                   	ret    
  436e7e:	66 90                	xchg   ax,ax
  436e80:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  436e85:	ff 15 75 56 01 40    	call   QWORD PTR [rip+0x40015675]        # 4044c500 <__imp_GetSystemTimeAsFileTime>
  436e8b:	4c 8b 64 24 20       	mov    r12,QWORD PTR [rsp+0x20]
  436e90:	ff 15 2a 56 01 40    	call   QWORD PTR [rip+0x4001562a]        # 4044c4c0 <__imp_GetCurrentProcessId>
  436e96:	89 c5                	mov    ebp,eax
  436e98:	ff 15 2a 56 01 40    	call   QWORD PTR [rip+0x4001562a]        # 4044c4c8 <__imp_GetCurrentThreadId>
  436e9e:	89 c7                	mov    edi,eax
  436ea0:	ff 15 62 56 01 40    	call   QWORD PTR [rip+0x40015662]        # 4044c508 <__imp_GetTickCount>
  436ea6:	48 8d 4c 24 30       	lea    rcx,[rsp+0x30]
  436eab:	89 c6                	mov    esi,eax
  436ead:	ff 15 95 56 01 40    	call   QWORD PTR [rip+0x40015695]        # 4044c548 <__imp_QueryPerformanceCounter>
  436eb3:	4c 89 e2             	mov    rdx,r12
  436eb6:	48 33 54 24 30       	xor    rdx,QWORD PTR [rsp+0x30]
  436ebb:	48 b8 ff ff ff ff ff 	movabs rax,0xffffffffffff
  436ec2:	ff 00 00 
  436ec5:	48 31 ea             	xor    rdx,rbp
  436ec8:	48 31 fa             	xor    rdx,rdi
  436ecb:	48 31 f2             	xor    rdx,rsi
  436ece:	48 21 c2             	and    rdx,rax
  436ed1:	48 39 da             	cmp    rdx,rbx
  436ed4:	74 1f                	je     436ef5 <__security_init_cookie+0xb5>
  436ed6:	48 89 d0             	mov    rax,rdx
  436ed9:	48 f7 d0             	not    rax
  436edc:	48 89 15 ed 61 00 00 	mov    QWORD PTR [rip+0x61ed],rdx        # 43d0d0 <__security_cookie>
  436ee3:	48 89 05 f6 61 00 00 	mov    QWORD PTR [rip+0x61f6],rax        # 43d0e0 <__security_cookie_complement>
  436eea:	48 83 c4 40          	add    rsp,0x40
  436eee:	5b                   	pop    rbx
  436eef:	5e                   	pop    rsi
  436ef0:	5f                   	pop    rdi
  436ef1:	5d                   	pop    rbp
  436ef2:	41 5c                	pop    r12
  436ef4:	c3                   	ret    
  436ef5:	48 b8 cc 5d 20 d2 66 	movabs rax,0xffffd466d2205dcc
  436efc:	d4 ff ff 
  436eff:	48 ba 33 a2 df 2d 99 	movabs rdx,0x2b992ddfa233
  436f06:	2b 00 00 
  436f09:	eb d1                	jmp    436edc <__security_init_cookie+0x9c>
  436f0b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]

0000000000436f10 <__report_gsfailure>:
  436f10:	55                   	push   rbp
  436f11:	56                   	push   rsi
  436f12:	53                   	push   rbx
  436f13:	48 89 e5             	mov    rbp,rsp
  436f16:	48 83 ec 70          	sub    rsp,0x70
  436f1a:	48 89 ce             	mov    rsi,rcx
  436f1d:	48 8d 0d fc 3a 01 00 	lea    rcx,[rip+0x13afc]        # 44aa20 <GS_ContextRecord>
  436f24:	ff 15 36 56 01 40    	call   QWORD PTR [rip+0x40015636]        # 4044c560 <__imp_RtlCaptureContext>
  436f2a:	48 8b 1d e7 3b 01 00 	mov    rbx,QWORD PTR [rip+0x13be7]        # 44ab18 <GS_ContextRecord+0xf8>
  436f31:	45 31 c0             	xor    r8d,r8d
  436f34:	48 8d 55 d8          	lea    rdx,[rbp-0x28]
  436f38:	48 89 d9             	mov    rcx,rbx
  436f3b:	ff 15 27 56 01 40    	call   QWORD PTR [rip+0x40015627]        # 4044c568 <__imp_RtlLookupFunctionEntry>
  436f41:	48 85 c0             	test   rax,rax
  436f44:	49 89 c1             	mov    r9,rax
  436f47:	0f 84 a3 00 00 00    	je     436ff0 <__report_gsfailure+0xe0>
  436f4d:	48 8d 45 e0          	lea    rax,[rbp-0x20]
  436f51:	48 c7 44 24 38 00 00 	mov    QWORD PTR [rsp+0x38],0x0
  436f58:	00 00 
  436f5a:	49 89 d8             	mov    r8,rbx
  436f5d:	48 8b 55 d8          	mov    rdx,QWORD PTR [rbp-0x28]
  436f61:	31 c9                	xor    ecx,ecx
  436f63:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  436f68:	48 8d 45 e8          	lea    rax,[rbp-0x18]
  436f6c:	48 89 44 24 28       	mov    QWORD PTR [rsp+0x28],rax
  436f71:	48 8d 05 a8 3a 01 00 	lea    rax,[rip+0x13aa8]        # 44aa20 <GS_ContextRecord>
  436f78:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  436f7d:	ff 15 ed 55 01 40    	call   QWORD PTR [rip+0x400155ed]        # 4044c570 <__imp_RtlVirtualUnwind>
  436f83:	48 8b 05 8e 3b 01 00 	mov    rax,QWORD PTR [rip+0x13b8e]        # 44ab18 <GS_ContextRecord+0xf8>
  436f8a:	31 c9                	xor    ecx,ecx
  436f8c:	48 89 35 0d 3b 01 00 	mov    QWORD PTR [rip+0x13b0d],rsi        # 44aaa0 <GS_ContextRecord+0x80>
  436f93:	c7 05 63 3f 01 00 09 	mov    DWORD PTR [rip+0x13f63],0xc0000409        # 44af00 <GS_ExceptionRecord>
  436f9a:	04 00 c0 
  436f9d:	c7 05 5d 3f 01 00 01 	mov    DWORD PTR [rip+0x13f5d],0x1        # 44af04 <GS_ExceptionRecord+0x4>
  436fa4:	00 00 00 
  436fa7:	48 89 05 62 3f 01 00 	mov    QWORD PTR [rip+0x13f62],rax        # 44af10 <GS_ExceptionRecord+0x10>
  436fae:	48 8b 05 1b 61 00 00 	mov    rax,QWORD PTR [rip+0x611b]        # 43d0d0 <__security_cookie>
  436fb5:	48 89 45 f0          	mov    QWORD PTR [rbp-0x10],rax
  436fb9:	48 8b 05 20 61 00 00 	mov    rax,QWORD PTR [rip+0x6120]        # 43d0e0 <__security_cookie_complement>
  436fc0:	48 89 45 f8          	mov    QWORD PTR [rbp-0x8],rax
  436fc4:	ff 15 c6 55 01 40    	call   QWORD PTR [rip+0x400155c6]        # 4044c590 <__imp_SetUnhandledExceptionFilter>
  436fca:	48 8d 0d 7f 60 00 00 	lea    rcx,[rip+0x607f]        # 43d050 <GS_ExceptionPointers>
  436fd1:	ff 15 d9 55 01 40    	call   QWORD PTR [rip+0x400155d9]        # 4044c5b0 <__imp_UnhandledExceptionFilter>
  436fd7:	ff 15 db 54 01 40    	call   QWORD PTR [rip+0x400154db]        # 4044c4b8 <__imp_GetCurrentProcess>
  436fdd:	ba 09 04 00 c0       	mov    edx,0xc0000409
  436fe2:	48 89 c1             	mov    rcx,rax
  436fe5:	ff 15 b5 55 01 40    	call   QWORD PTR [rip+0x400155b5]        # 4044c5a0 <__imp_TerminateProcess>
  436feb:	e8 98 4e 00 00       	call   43be88 <abort>
  436ff0:	48 8b 45 18          	mov    rax,QWORD PTR [rbp+0x18]
  436ff4:	48 89 05 1d 3b 01 00 	mov    QWORD PTR [rip+0x13b1d],rax        # 44ab18 <GS_ContextRecord+0xf8>
  436ffb:	48 8d 45 08          	lea    rax,[rbp+0x8]
  436fff:	48 89 05 b2 3a 01 00 	mov    QWORD PTR [rip+0x13ab2],rax        # 44aab8 <GS_ContextRecord+0x98>
  437006:	e9 78 ff ff ff       	jmp    436f83 <__report_gsfailure+0x73>
  43700b:	90                   	nop
  43700c:	90                   	nop
  43700d:	90                   	nop
  43700e:	90                   	nop
  43700f:	90                   	nop

0000000000437010 <__mingwthr_run_key_dtors.part.0>:
  437010:	55                   	push   rbp
  437011:	57                   	push   rdi
  437012:	56                   	push   rsi
  437013:	53                   	push   rbx
  437014:	48 83 ec 28          	sub    rsp,0x28
  437018:	48 8d 0d a1 3f 01 00 	lea    rcx,[rip+0x13fa1]        # 44afc0 <__mingwthr_cs>
  43701f:	ff 15 7b 54 01 40    	call   QWORD PTR [rip+0x4001547b]        # 4044c4a0 <__imp_EnterCriticalSection>
  437025:	48 8b 1d bc 3f 01 00 	mov    rbx,QWORD PTR [rip+0x13fbc]        # 44afe8 <key_dtor_list>
  43702c:	48 85 db             	test   rbx,rbx
  43702f:	74 33                	je     437064 <__mingwthr_run_key_dtors.part.0+0x54>
  437031:	48 8b 2d 70 55 01 40 	mov    rbp,QWORD PTR [rip+0x40015570]        # 4044c5a8 <__imp_TlsGetValue>
  437038:	48 8b 3d 99 54 01 40 	mov    rdi,QWORD PTR [rip+0x40015499]        # 4044c4d8 <__imp_GetLastError>
  43703f:	90                   	nop
  437040:	8b 0b                	mov    ecx,DWORD PTR [rbx]
  437042:	ff d5                	call   rbp
  437044:	48 89 c6             	mov    rsi,rax
  437047:	ff d7                	call   rdi
  437049:	85 c0                	test   eax,eax
  43704b:	75 0e                	jne    43705b <__mingwthr_run_key_dtors.part.0+0x4b>
  43704d:	48 85 f6             	test   rsi,rsi
  437050:	74 09                	je     43705b <__mingwthr_run_key_dtors.part.0+0x4b>
  437052:	48 8b 43 08          	mov    rax,QWORD PTR [rbx+0x8]
  437056:	48 89 f1             	mov    rcx,rsi
  437059:	ff d0                	call   rax
  43705b:	48 8b 5b 10          	mov    rbx,QWORD PTR [rbx+0x10]
  43705f:	48 85 db             	test   rbx,rbx
  437062:	75 dc                	jne    437040 <__mingwthr_run_key_dtors.part.0+0x30>
  437064:	48 8b 05 b5 54 01 40 	mov    rax,QWORD PTR [rip+0x400154b5]        # 4044c520 <__imp_LeaveCriticalSection>
  43706b:	48 8d 0d 4e 3f 01 00 	lea    rcx,[rip+0x13f4e]        # 44afc0 <__mingwthr_cs>
  437072:	48 83 c4 28          	add    rsp,0x28
  437076:	5b                   	pop    rbx
  437077:	5e                   	pop    rsi
  437078:	5f                   	pop    rdi
  437079:	5d                   	pop    rbp
  43707a:	48 ff e0             	rex.W jmp rax
  43707d:	0f 1f 00             	nop    DWORD PTR [rax]

0000000000437080 <___w64_mingwthr_add_key_dtor>:
  437080:	55                   	push   rbp
  437081:	57                   	push   rdi
  437082:	56                   	push   rsi
  437083:	53                   	push   rbx
  437084:	48 83 ec 28          	sub    rsp,0x28
  437088:	8b 05 12 3f 01 00    	mov    eax,DWORD PTR [rip+0x13f12]        # 44afa0 <__mingwthr_cs_init>
  43708e:	31 f6                	xor    esi,esi
  437090:	89 cd                	mov    ebp,ecx
  437092:	48 89 d7             	mov    rdi,rdx
  437095:	85 c0                	test   eax,eax
  437097:	75 0b                	jne    4370a4 <___w64_mingwthr_add_key_dtor+0x24>
  437099:	89 f0                	mov    eax,esi
  43709b:	48 83 c4 28          	add    rsp,0x28
  43709f:	5b                   	pop    rbx
  4370a0:	5e                   	pop    rsi
  4370a1:	5f                   	pop    rdi
  4370a2:	5d                   	pop    rbp
  4370a3:	c3                   	ret    
  4370a4:	ba 18 00 00 00       	mov    edx,0x18
  4370a9:	b9 01 00 00 00       	mov    ecx,0x1
  4370ae:	e8 1d 4d 00 00       	call   43bdd0 <calloc>
  4370b3:	48 85 c0             	test   rax,rax
  4370b6:	48 89 c3             	mov    rbx,rax
  4370b9:	74 3d                	je     4370f8 <___w64_mingwthr_add_key_dtor+0x78>
  4370bb:	89 28                	mov    DWORD PTR [rax],ebp
  4370bd:	48 89 78 08          	mov    QWORD PTR [rax+0x8],rdi
  4370c1:	48 8d 0d f8 3e 01 00 	lea    rcx,[rip+0x13ef8]        # 44afc0 <__mingwthr_cs>
  4370c8:	ff 15 d2 53 01 40    	call   QWORD PTR [rip+0x400153d2]        # 4044c4a0 <__imp_EnterCriticalSection>
  4370ce:	48 8b 05 13 3f 01 00 	mov    rax,QWORD PTR [rip+0x13f13]        # 44afe8 <key_dtor_list>
  4370d5:	48 8d 0d e4 3e 01 00 	lea    rcx,[rip+0x13ee4]        # 44afc0 <__mingwthr_cs>
  4370dc:	48 89 1d 05 3f 01 00 	mov    QWORD PTR [rip+0x13f05],rbx        # 44afe8 <key_dtor_list>
  4370e3:	48 89 43 10          	mov    QWORD PTR [rbx+0x10],rax
  4370e7:	ff 15 33 54 01 40    	call   QWORD PTR [rip+0x40015433]        # 4044c520 <__imp_LeaveCriticalSection>
  4370ed:	89 f0                	mov    eax,esi
  4370ef:	48 83 c4 28          	add    rsp,0x28
  4370f3:	5b                   	pop    rbx
  4370f4:	5e                   	pop    rsi
  4370f5:	5f                   	pop    rdi
  4370f6:	5d                   	pop    rbp
  4370f7:	c3                   	ret    
  4370f8:	be ff ff ff ff       	mov    esi,0xffffffff
  4370fd:	eb 9a                	jmp    437099 <___w64_mingwthr_add_key_dtor+0x19>
  4370ff:	90                   	nop

0000000000437100 <___w64_mingwthr_remove_key_dtor>:
  437100:	53                   	push   rbx
  437101:	48 83 ec 20          	sub    rsp,0x20
  437105:	8b 05 95 3e 01 00    	mov    eax,DWORD PTR [rip+0x13e95]        # 44afa0 <__mingwthr_cs_init>
  43710b:	89 cb                	mov    ebx,ecx
  43710d:	85 c0                	test   eax,eax
  43710f:	75 0f                	jne    437120 <___w64_mingwthr_remove_key_dtor+0x20>
  437111:	31 c0                	xor    eax,eax
  437113:	48 83 c4 20          	add    rsp,0x20
  437117:	5b                   	pop    rbx
  437118:	c3                   	ret    
  437119:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  437120:	48 8d 0d 99 3e 01 00 	lea    rcx,[rip+0x13e99]        # 44afc0 <__mingwthr_cs>
  437127:	ff 15 73 53 01 40    	call   QWORD PTR [rip+0x40015373]        # 4044c4a0 <__imp_EnterCriticalSection>
  43712d:	48 8b 15 b4 3e 01 00 	mov    rdx,QWORD PTR [rip+0x13eb4]        # 44afe8 <key_dtor_list>
  437134:	48 85 d2             	test   rdx,rdx
  437137:	74 1c                	je     437155 <___w64_mingwthr_remove_key_dtor+0x55>
  437139:	8b 02                	mov    eax,DWORD PTR [rdx]
  43713b:	39 d8                	cmp    eax,ebx
  43713d:	75 0d                	jne    43714c <___w64_mingwthr_remove_key_dtor+0x4c>
  43713f:	eb 4e                	jmp    43718f <___w64_mingwthr_remove_key_dtor+0x8f>
  437141:	44 8b 00             	mov    r8d,DWORD PTR [rax]
  437144:	41 39 d8             	cmp    r8d,ebx
  437147:	74 27                	je     437170 <___w64_mingwthr_remove_key_dtor+0x70>
  437149:	48 89 c2             	mov    rdx,rax
  43714c:	48 8b 42 10          	mov    rax,QWORD PTR [rdx+0x10]
  437150:	48 85 c0             	test   rax,rax
  437153:	75 ec                	jne    437141 <___w64_mingwthr_remove_key_dtor+0x41>
  437155:	48 8d 0d 64 3e 01 00 	lea    rcx,[rip+0x13e64]        # 44afc0 <__mingwthr_cs>
  43715c:	ff 15 be 53 01 40    	call   QWORD PTR [rip+0x400153be]        # 4044c520 <__imp_LeaveCriticalSection>
  437162:	31 c0                	xor    eax,eax
  437164:	48 83 c4 20          	add    rsp,0x20
  437168:	5b                   	pop    rbx
  437169:	c3                   	ret    
  43716a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  437170:	48 8b 48 10          	mov    rcx,QWORD PTR [rax+0x10]
  437174:	48 89 4a 10          	mov    QWORD PTR [rdx+0x10],rcx
  437178:	48 89 c1             	mov    rcx,rax
  43717b:	e8 58 4c 00 00       	call   43bdd8 <free>
  437180:	48 8d 0d 39 3e 01 00 	lea    rcx,[rip+0x13e39]        # 44afc0 <__mingwthr_cs>
  437187:	ff 15 93 53 01 40    	call   QWORD PTR [rip+0x40015393]        # 4044c520 <__imp_LeaveCriticalSection>
  43718d:	eb d3                	jmp    437162 <___w64_mingwthr_remove_key_dtor+0x62>
  43718f:	48 8b 42 10          	mov    rax,QWORD PTR [rdx+0x10]
  437193:	48 89 05 4e 3e 01 00 	mov    QWORD PTR [rip+0x13e4e],rax        # 44afe8 <key_dtor_list>
  43719a:	48 89 d0             	mov    rax,rdx
  43719d:	eb d9                	jmp    437178 <___w64_mingwthr_remove_key_dtor+0x78>
  43719f:	90                   	nop

00000000004371a0 <__mingw_TLScallback>:
  4371a0:	48 83 ec 28          	sub    rsp,0x28
  4371a4:	83 fa 01             	cmp    edx,0x1
  4371a7:	74 47                	je     4371f0 <__mingw_TLScallback+0x50>
  4371a9:	72 15                	jb     4371c0 <__mingw_TLScallback+0x20>
  4371ab:	83 fa 03             	cmp    edx,0x3
  4371ae:	74 60                	je     437210 <__mingw_TLScallback+0x70>
  4371b0:	b8 01 00 00 00       	mov    eax,0x1
  4371b5:	48 83 c4 28          	add    rsp,0x28
  4371b9:	c3                   	ret    
  4371ba:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4371c0:	8b 05 da 3d 01 00    	mov    eax,DWORD PTR [rip+0x13dda]        # 44afa0 <__mingwthr_cs_init>
  4371c6:	85 c0                	test   eax,eax
  4371c8:	75 66                	jne    437230 <__mingw_TLScallback+0x90>
  4371ca:	8b 05 d0 3d 01 00    	mov    eax,DWORD PTR [rip+0x13dd0]        # 44afa0 <__mingwthr_cs_init>
  4371d0:	83 f8 01             	cmp    eax,0x1
  4371d3:	75 db                	jne    4371b0 <__mingw_TLScallback+0x10>
  4371d5:	48 8d 0d e4 3d 01 00 	lea    rcx,[rip+0x13de4]        # 44afc0 <__mingwthr_cs>
  4371dc:	c7 05 ba 3d 01 00 00 	mov    DWORD PTR [rip+0x13dba],0x0        # 44afa0 <__mingwthr_cs_init>
  4371e3:	00 00 00 
  4371e6:	ff 15 ac 52 01 40    	call   QWORD PTR [rip+0x400152ac]        # 4044c498 <__imp_DeleteCriticalSection>
  4371ec:	eb c2                	jmp    4371b0 <__mingw_TLScallback+0x10>
  4371ee:	66 90                	xchg   ax,ax
  4371f0:	8b 05 aa 3d 01 00    	mov    eax,DWORD PTR [rip+0x13daa]        # 44afa0 <__mingwthr_cs_init>
  4371f6:	85 c0                	test   eax,eax
  4371f8:	74 27                	je     437221 <__mingw_TLScallback+0x81>
  4371fa:	b8 01 00 00 00       	mov    eax,0x1
  4371ff:	c7 05 97 3d 01 00 01 	mov    DWORD PTR [rip+0x13d97],0x1        # 44afa0 <__mingwthr_cs_init>
  437206:	00 00 00 
  437209:	48 83 c4 28          	add    rsp,0x28
  43720d:	c3                   	ret    
  43720e:	66 90                	xchg   ax,ax
  437210:	8b 05 8a 3d 01 00    	mov    eax,DWORD PTR [rip+0x13d8a]        # 44afa0 <__mingwthr_cs_init>
  437216:	85 c0                	test   eax,eax
  437218:	74 96                	je     4371b0 <__mingw_TLScallback+0x10>
  43721a:	e8 f1 fd ff ff       	call   437010 <__mingwthr_run_key_dtors.part.0>
  43721f:	eb 8f                	jmp    4371b0 <__mingw_TLScallback+0x10>
  437221:	48 8d 0d 98 3d 01 00 	lea    rcx,[rip+0x13d98]        # 44afc0 <__mingwthr_cs>
  437228:	ff 15 e2 52 01 40    	call   QWORD PTR [rip+0x400152e2]        # 4044c510 <__imp_InitializeCriticalSection>
  43722e:	eb ca                	jmp    4371fa <__mingw_TLScallback+0x5a>
  437230:	e8 db fd ff ff       	call   437010 <__mingwthr_run_key_dtors.part.0>
  437235:	eb 93                	jmp    4371ca <__mingw_TLScallback+0x2a>
  437237:	90                   	nop
  437238:	90                   	nop
  437239:	90                   	nop
  43723a:	90                   	nop
  43723b:	90                   	nop
  43723c:	90                   	nop
  43723d:	90                   	nop
  43723e:	90                   	nop
  43723f:	90                   	nop

0000000000437240 <___chkstk_ms>:
  437240:	51                   	push   rcx
  437241:	50                   	push   rax
  437242:	48 3d 00 10 00 00    	cmp    rax,0x1000
  437248:	48 8d 4c 24 18       	lea    rcx,[rsp+0x18]
  43724d:	72 19                	jb     437268 <___chkstk_ms+0x28>
  43724f:	48 81 e9 00 10 00 00 	sub    rcx,0x1000
  437256:	48 83 09 00          	or     QWORD PTR [rcx],0x0
  43725a:	48 2d 00 10 00 00    	sub    rax,0x1000
  437260:	48 3d 00 10 00 00    	cmp    rax,0x1000
  437266:	77 e7                	ja     43724f <___chkstk_ms+0xf>
  437268:	48 29 c1             	sub    rcx,rax
  43726b:	48 83 09 00          	or     QWORD PTR [rcx],0x0
  43726f:	58                   	pop    rax
  437270:	59                   	pop    rcx
  437271:	c3                   	ret    
  437272:	90                   	nop
  437273:	90                   	nop
  437274:	90                   	nop
  437275:	90                   	nop
  437276:	90                   	nop
  437277:	90                   	nop
  437278:	90                   	nop
  437279:	90                   	nop
  43727a:	90                   	nop
  43727b:	90                   	nop
  43727c:	90                   	nop
  43727d:	90                   	nop
  43727e:	90                   	nop
  43727f:	90                   	nop

0000000000437280 <__mingw_vprintf>:
  437280:	56                   	push   rsi
  437281:	53                   	push   rbx
  437282:	48 83 ec 38          	sub    rsp,0x38
  437286:	48 89 cb             	mov    rbx,rcx
  437289:	48 89 d6             	mov    rsi,rdx
  43728c:	e8 ef 4b 00 00       	call   43be80 <__iob_func>
  437291:	48 8d 50 30          	lea    rdx,[rax+0x30]
  437295:	48 89 74 24 20       	mov    QWORD PTR [rsp+0x20],rsi
  43729a:	49 89 d9             	mov    r9,rbx
  43729d:	45 31 c0             	xor    r8d,r8d
  4372a0:	b9 00 60 00 00       	mov    ecx,0x6000
  4372a5:	e8 a6 16 00 00       	call   438950 <__mingw_pformat>
  4372aa:	48 83 c4 38          	add    rsp,0x38
  4372ae:	5b                   	pop    rbx
  4372af:	5e                   	pop    rsi
  4372b0:	c3                   	ret    
  4372b1:	90                   	nop
  4372b2:	90                   	nop
  4372b3:	90                   	nop
  4372b4:	90                   	nop
  4372b5:	90                   	nop
  4372b6:	90                   	nop
  4372b7:	90                   	nop
  4372b8:	90                   	nop
  4372b9:	90                   	nop
  4372ba:	90                   	nop
  4372bb:	90                   	nop
  4372bc:	90                   	nop
  4372bd:	90                   	nop
  4372be:	90                   	nop
  4372bf:	90                   	nop

00000000004372c0 <InterlockedExchangeAdd64>:
  4372c0:	48 89 d0             	mov    rax,rdx
  4372c3:	f0 48 0f c1 01       	lock xadd QWORD PTR [rcx],rax
  4372c8:	c3                   	ret    
  4372c9:	90                   	nop
  4372ca:	90                   	nop
  4372cb:	90                   	nop
  4372cc:	90                   	nop
  4372cd:	90                   	nop
  4372ce:	90                   	nop
  4372cf:	90                   	nop

00000000004372d0 <__mingw_vsprintf>:
  4372d0:	53                   	push   rbx
  4372d1:	48 83 ec 30          	sub    rsp,0x30
  4372d5:	48 89 cb             	mov    rbx,rcx
  4372d8:	49 89 d1             	mov    r9,rdx
  4372db:	4c 89 44 24 20       	mov    QWORD PTR [rsp+0x20],r8
  4372e0:	48 89 ca             	mov    rdx,rcx
  4372e3:	45 31 c0             	xor    r8d,r8d
  4372e6:	b9 00 40 00 00       	mov    ecx,0x4000
  4372eb:	e8 60 16 00 00       	call   438950 <__mingw_pformat>
  4372f0:	48 63 d0             	movsxd rdx,eax
  4372f3:	c6 04 13 00          	mov    BYTE PTR [rbx+rdx*1],0x0
  4372f7:	48 83 c4 30          	add    rsp,0x30
  4372fb:	5b                   	pop    rbx
  4372fc:	c3                   	ret    
  4372fd:	90                   	nop
  4372fe:	90                   	nop
  4372ff:	90                   	nop

0000000000437300 <__mingw_fprintf>:
  437300:	48 83 ec 48          	sub    rsp,0x48
  437304:	48 8d 44 24 60       	lea    rax,[rsp+0x60]
  437309:	4c 89 44 24 60       	mov    QWORD PTR [rsp+0x60],r8
  43730e:	4c 89 4c 24 68       	mov    QWORD PTR [rsp+0x68],r9
  437313:	45 31 c0             	xor    r8d,r8d
  437316:	49 89 d1             	mov    r9,rdx
  437319:	48 89 ca             	mov    rdx,rcx
  43731c:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  437321:	b9 00 60 00 00       	mov    ecx,0x6000
  437326:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  43732b:	e8 20 16 00 00       	call   438950 <__mingw_pformat>
  437330:	48 83 c4 48          	add    rsp,0x48
  437334:	c3                   	ret    
  437335:	90                   	nop
  437336:	90                   	nop
  437337:	90                   	nop
  437338:	90                   	nop
  437339:	90                   	nop
  43733a:	90                   	nop
  43733b:	90                   	nop
  43733c:	90                   	nop
  43733d:	90                   	nop
  43733e:	90                   	nop
  43733f:	90                   	nop

0000000000437340 <__mingw_vfprintf>:
  437340:	48 83 ec 38          	sub    rsp,0x38
  437344:	49 89 d1             	mov    r9,rdx
  437347:	4c 89 44 24 20       	mov    QWORD PTR [rsp+0x20],r8
  43734c:	48 89 ca             	mov    rdx,rcx
  43734f:	45 31 c0             	xor    r8d,r8d
  437352:	b9 00 60 00 00       	mov    ecx,0x6000
  437357:	e8 f4 15 00 00       	call   438950 <__mingw_pformat>
  43735c:	48 83 c4 38          	add    rsp,0x38
  437360:	c3                   	ret    
  437361:	90                   	nop
  437362:	90                   	nop
  437363:	90                   	nop
  437364:	90                   	nop
  437365:	90                   	nop
  437366:	90                   	nop
  437367:	90                   	nop
  437368:	90                   	nop
  437369:	90                   	nop
  43736a:	90                   	nop
  43736b:	90                   	nop
  43736c:	90                   	nop
  43736d:	90                   	nop
  43736e:	90                   	nop
  43736f:	90                   	nop

0000000000437370 <__pformat_cvt>:
  437370:	48 83 ec 58          	sub    rsp,0x58
  437374:	49 89 d2             	mov    r10,rdx
  437377:	db 2a                	fld    TBYTE PTR [rdx]
  437379:	d9 e5                	fxam   
  43737b:	9b df e0             	fstsw  ax
  43737e:	dd d8                	fstp   st(0)
  437380:	f6 c4 01             	test   ah,0x1
  437383:	74 1b                	je     4373a0 <__pformat_cvt+0x30>
  437385:	f6 c4 04             	test   ah,0x4
  437388:	0f 84 82 00 00 00    	je     437410 <__pformat_cvt+0xa0>
  43738e:	0f b7 42 08          	movzx  eax,WORD PTR [rdx+0x8]
  437392:	c7 44 24 44 03 00 00 	mov    DWORD PTR [rsp+0x44],0x3
  437399:	00 
  43739a:	31 d2                	xor    edx,edx
  43739c:	eb 15                	jmp    4373b3 <__pformat_cvt+0x43>
  43739e:	66 90                	xchg   ax,ax
  4373a0:	f6 c4 04             	test   ah,0x4
  4373a3:	75 4f                	jne    4373f4 <__pformat_cvt+0x84>
  4373a5:	0f b7 42 08          	movzx  eax,WORD PTR [rdx+0x8]
  4373a9:	c7 44 24 44 00 00 00 	mov    DWORD PTR [rsp+0x44],0x0
  4373b0:	00 
  4373b1:	31 d2                	xor    edx,edx
  4373b3:	25 00 80 00 00       	and    eax,0x8000
  4373b8:	4c 8b 9c 24 80 00 00 	mov    r11,QWORD PTR [rsp+0x80]
  4373bf:	00 
  4373c0:	41 89 03             	mov    DWORD PTR [r11],eax
  4373c3:	48 8d 44 24 48       	lea    rax,[rsp+0x48]
  4373c8:	4c 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],r9
  4373cd:	89 4c 24 20          	mov    DWORD PTR [rsp+0x20],ecx
  4373d1:	4c 8d 4c 24 44       	lea    r9,[rsp+0x44]
  4373d6:	48 8d 0d a3 5c 00 00 	lea    rcx,[rip+0x5ca3]        # 43d080 <fpi.5246>
  4373dd:	44 89 44 24 28       	mov    DWORD PTR [rsp+0x28],r8d
  4373e2:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  4373e7:	4d 89 d0             	mov    r8,r10
  4373ea:	e8 e1 1e 00 00       	call   4392d0 <__gdtoa>
  4373ef:	48 83 c4 58          	add    rsp,0x58
  4373f3:	c3                   	ret    
  4373f4:	f6 c4 40             	test   ah,0x40
  4373f7:	74 27                	je     437420 <__pformat_cvt+0xb0>
  4373f9:	0f b7 42 08          	movzx  eax,WORD PTR [rdx+0x8]
  4373fd:	c7 44 24 44 02 00 00 	mov    DWORD PTR [rsp+0x44],0x2
  437404:	00 
  437405:	ba c3 bf ff ff       	mov    edx,0xffffbfc3
  43740a:	eb a7                	jmp    4373b3 <__pformat_cvt+0x43>
  43740c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  437410:	c7 44 24 44 04 00 00 	mov    DWORD PTR [rsp+0x44],0x4
  437417:	00 
  437418:	31 d2                	xor    edx,edx
  43741a:	31 c0                	xor    eax,eax
  43741c:	eb 9a                	jmp    4373b8 <__pformat_cvt+0x48>
  43741e:	66 90                	xchg   ax,ax
  437420:	0f b7 42 08          	movzx  eax,WORD PTR [rdx+0x8]
  437424:	c7 44 24 44 01 00 00 	mov    DWORD PTR [rsp+0x44],0x1
  43742b:	00 
  43742c:	89 c2                	mov    edx,eax
  43742e:	81 e2 ff 7f 00 00    	and    edx,0x7fff
  437434:	81 ea 3e 40 00 00    	sub    edx,0x403e
  43743a:	e9 74 ff ff ff       	jmp    4373b3 <__pformat_cvt+0x43>
  43743f:	90                   	nop

0000000000437440 <__pformat_putc>:
  437440:	53                   	push   rbx
  437441:	48 83 ec 20          	sub    rsp,0x20
  437445:	8b 42 08             	mov    eax,DWORD PTR [rdx+0x8]
  437448:	48 89 d3             	mov    rbx,rdx
  43744b:	f6 c4 40             	test   ah,0x40
  43744e:	75 08                	jne    437458 <__pformat_putc+0x18>
  437450:	8b 52 24             	mov    edx,DWORD PTR [rdx+0x24]
  437453:	39 53 28             	cmp    DWORD PTR [rbx+0x28],edx
  437456:	7e 12                	jle    43746a <__pformat_putc+0x2a>
  437458:	f6 c4 20             	test   ah,0x20
  43745b:	75 23                	jne    437480 <__pformat_putc+0x40>
  43745d:	48 63 43 24          	movsxd rax,DWORD PTR [rbx+0x24]
  437461:	48 8b 13             	mov    rdx,QWORD PTR [rbx]
  437464:	88 0c 02             	mov    BYTE PTR [rdx+rax*1],cl
  437467:	8b 53 24             	mov    edx,DWORD PTR [rbx+0x24]
  43746a:	83 c2 01             	add    edx,0x1
  43746d:	89 53 24             	mov    DWORD PTR [rbx+0x24],edx
  437470:	48 83 c4 20          	add    rsp,0x20
  437474:	5b                   	pop    rbx
  437475:	c3                   	ret    
  437476:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43747d:	00 00 00 
  437480:	48 8b 13             	mov    rdx,QWORD PTR [rbx]
  437483:	e8 10 4a 00 00       	call   43be98 <fputc>
  437488:	8b 53 24             	mov    edx,DWORD PTR [rbx+0x24]
  43748b:	83 c2 01             	add    edx,0x1
  43748e:	89 53 24             	mov    DWORD PTR [rbx+0x24],edx
  437491:	48 83 c4 20          	add    rsp,0x20
  437495:	5b                   	pop    rbx
  437496:	c3                   	ret    
  437497:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43749e:	00 00 

00000000004374a0 <__pformat_wputchars>:
  4374a0:	41 54                	push   r12
  4374a2:	55                   	push   rbp
  4374a3:	57                   	push   rdi
  4374a4:	56                   	push   rsi
  4374a5:	53                   	push   rbx
  4374a6:	48 83 ec 40          	sub    rsp,0x40
  4374aa:	4c 89 c3             	mov    rbx,r8
  4374ad:	48 89 ce             	mov    rsi,rcx
  4374b0:	4c 8d 44 24 2c       	lea    r8,[rsp+0x2c]
  4374b5:	48 8d 4c 24 30       	lea    rcx,[rsp+0x30]
  4374ba:	89 d5                	mov    ebp,edx
  4374bc:	31 d2                	xor    edx,edx
  4374be:	e8 4d 34 00 00       	call   43a910 <wcrtomb>
  4374c3:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  4374c6:	85 c0                	test   eax,eax
  4374c8:	78 05                	js     4374cf <__pformat_wputchars+0x2f>
  4374ca:	39 c5                	cmp    ebp,eax
  4374cc:	0f 4f e8             	cmovg  ebp,eax
  4374cf:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  4374d2:	39 c5                	cmp    ebp,eax
  4374d4:	7d 7f                	jge    437555 <__pformat_wputchars+0xb5>
  4374d6:	29 e8                	sub    eax,ebp
  4374d8:	85 c0                	test   eax,eax
  4374da:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  4374dd:	7e 06                	jle    4374e5 <__pformat_wputchars+0x45>
  4374df:	f6 43 09 04          	test   BYTE PTR [rbx+0x9],0x4
  4374e3:	74 7b                	je     437560 <__pformat_wputchars+0xc0>
  4374e5:	85 ed                	test   ebp,ebp
  4374e7:	7e 54                	jle    43753d <__pformat_wputchars+0x9d>
  4374e9:	0f b7 16             	movzx  edx,WORD PTR [rsi]
  4374ec:	4c 8d 44 24 2c       	lea    r8,[rsp+0x2c]
  4374f1:	48 8d 4c 24 30       	lea    rcx,[rsp+0x30]
  4374f6:	48 83 c6 02          	add    rsi,0x2
  4374fa:	e8 11 34 00 00       	call   43a910 <wcrtomb>
  4374ff:	85 c0                	test   eax,eax
  437501:	7e 3a                	jle    43753d <__pformat_wputchars+0x9d>
  437503:	83 e8 01             	sub    eax,0x1
  437506:	48 8d 7c 24 30       	lea    rdi,[rsp+0x30]
  43750b:	4c 8d 64 04 31       	lea    r12,[rsp+rax*1+0x31]
  437510:	0f be 0f             	movsx  ecx,BYTE PTR [rdi]
  437513:	48 89 da             	mov    rdx,rbx
  437516:	48 83 c7 01          	add    rdi,0x1
  43751a:	e8 21 ff ff ff       	call   437440 <__pformat_putc>
  43751f:	4c 39 e7             	cmp    rdi,r12
  437522:	75 ec                	jne    437510 <__pformat_wputchars+0x70>
  437524:	83 ed 01             	sub    ebp,0x1
  437527:	85 ed                	test   ebp,ebp
  437529:	7f be                	jg     4374e9 <__pformat_wputchars+0x49>
  43752b:	eb 10                	jmp    43753d <__pformat_wputchars+0x9d>
  43752d:	0f 1f 00             	nop    DWORD PTR [rax]
  437530:	48 89 da             	mov    rdx,rbx
  437533:	b9 20 00 00 00       	mov    ecx,0x20
  437538:	e8 03 ff ff ff       	call   437440 <__pformat_putc>
  43753d:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  437540:	8d 50 ff             	lea    edx,[rax-0x1]
  437543:	85 c0                	test   eax,eax
  437545:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  437548:	7f e6                	jg     437530 <__pformat_wputchars+0x90>
  43754a:	48 83 c4 40          	add    rsp,0x40
  43754e:	5b                   	pop    rbx
  43754f:	5e                   	pop    rsi
  437550:	5f                   	pop    rdi
  437551:	5d                   	pop    rbp
  437552:	41 5c                	pop    r12
  437554:	c3                   	ret    
  437555:	c7 43 0c ff ff ff ff 	mov    DWORD PTR [rbx+0xc],0xffffffff
  43755c:	eb 87                	jmp    4374e5 <__pformat_wputchars+0x45>
  43755e:	66 90                	xchg   ax,ax
  437560:	83 e8 01             	sub    eax,0x1
  437563:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  437566:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43756d:	00 00 00 
  437570:	b9 20 00 00 00       	mov    ecx,0x20
  437575:	48 89 da             	mov    rdx,rbx
  437578:	e8 c3 fe ff ff       	call   437440 <__pformat_putc>
  43757d:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  437580:	8d 48 ff             	lea    ecx,[rax-0x1]
  437583:	85 c0                	test   eax,eax
  437585:	89 4b 0c             	mov    DWORD PTR [rbx+0xc],ecx
  437588:	75 e6                	jne    437570 <__pformat_wputchars+0xd0>
  43758a:	e9 56 ff ff ff       	jmp    4374e5 <__pformat_wputchars+0x45>
  43758f:	90                   	nop

0000000000437590 <__pformat_putchars>:
  437590:	55                   	push   rbp
  437591:	57                   	push   rdi
  437592:	56                   	push   rsi
  437593:	53                   	push   rbx
  437594:	48 83 ec 28          	sub    rsp,0x28
  437598:	41 8b 40 10          	mov    eax,DWORD PTR [r8+0x10]
  43759c:	48 89 ce             	mov    rsi,rcx
  43759f:	89 d5                	mov    ebp,edx
  4375a1:	4c 89 c3             	mov    rbx,r8
  4375a4:	85 c0                	test   eax,eax
  4375a6:	78 05                	js     4375ad <__pformat_putchars+0x1d>
  4375a8:	39 c2                	cmp    edx,eax
  4375aa:	0f 4f e8             	cmovg  ebp,eax
  4375ad:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  4375b0:	39 c5                	cmp    ebp,eax
  4375b2:	0f 8d 8c 00 00 00    	jge    437644 <__pformat_putchars+0xb4>
  4375b8:	29 e8                	sub    eax,ebp
  4375ba:	85 c0                	test   eax,eax
  4375bc:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  4375bf:	7e 29                	jle    4375ea <__pformat_putchars+0x5a>
  4375c1:	f6 43 09 04          	test   BYTE PTR [rbx+0x9],0x4
  4375c5:	75 23                	jne    4375ea <__pformat_putchars+0x5a>
  4375c7:	83 e8 01             	sub    eax,0x1
  4375ca:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  4375cd:	0f 1f 00             	nop    DWORD PTR [rax]
  4375d0:	b9 20 00 00 00       	mov    ecx,0x20
  4375d5:	48 89 da             	mov    rdx,rbx
  4375d8:	e8 63 fe ff ff       	call   437440 <__pformat_putc>
  4375dd:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  4375e0:	8d 48 ff             	lea    ecx,[rax-0x1]
  4375e3:	85 c0                	test   eax,eax
  4375e5:	89 4b 0c             	mov    DWORD PTR [rbx+0xc],ecx
  4375e8:	75 e6                	jne    4375d0 <__pformat_putchars+0x40>
  4375ea:	8d 45 ff             	lea    eax,[rbp-0x1]
  4375ed:	85 ed                	test   ebp,ebp
  4375ef:	48 8d 7c 06 01       	lea    rdi,[rsi+rax*1+0x1]
  4375f4:	74 38                	je     43762e <__pformat_putchars+0x9e>
  4375f6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  4375fd:	00 00 00 
  437600:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  437603:	48 89 da             	mov    rdx,rbx
  437606:	48 83 c6 01          	add    rsi,0x1
  43760a:	e8 31 fe ff ff       	call   437440 <__pformat_putc>
  43760f:	48 39 fe             	cmp    rsi,rdi
  437612:	75 ec                	jne    437600 <__pformat_putchars+0x70>
  437614:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  437617:	8d 50 ff             	lea    edx,[rax-0x1]
  43761a:	85 c0                	test   eax,eax
  43761c:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  43761f:	7e 1a                	jle    43763b <__pformat_putchars+0xab>
  437621:	48 89 da             	mov    rdx,rbx
  437624:	b9 20 00 00 00       	mov    ecx,0x20
  437629:	e8 12 fe ff ff       	call   437440 <__pformat_putc>
  43762e:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  437631:	8d 50 ff             	lea    edx,[rax-0x1]
  437634:	85 c0                	test   eax,eax
  437636:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  437639:	7f e6                	jg     437621 <__pformat_putchars+0x91>
  43763b:	48 83 c4 28          	add    rsp,0x28
  43763f:	5b                   	pop    rbx
  437640:	5e                   	pop    rsi
  437641:	5f                   	pop    rdi
  437642:	5d                   	pop    rbp
  437643:	c3                   	ret    
  437644:	c7 43 0c ff ff ff ff 	mov    DWORD PTR [rbx+0xc],0xffffffff
  43764b:	eb 9d                	jmp    4375ea <__pformat_putchars+0x5a>
  43764d:	0f 1f 00             	nop    DWORD PTR [rax]

0000000000437650 <__pformat_emit_inf_or_nan>:
  437650:	48 83 ec 38          	sub    rsp,0x38
  437654:	85 c9                	test   ecx,ecx
  437656:	41 c7 40 10 ff ff ff 	mov    DWORD PTR [r8+0x10],0xffffffff
  43765d:	ff 
  43765e:	74 44                	je     4376a4 <__pformat_emit_inf_or_nan+0x54>
  437660:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  437665:	45 8b 58 08          	mov    r11d,DWORD PTR [r8+0x8]
  437669:	c6 44 24 20 2d       	mov    BYTE PTR [rsp+0x20],0x2d
  43766e:	4c 8d 51 01          	lea    r10,[rcx+0x1]
  437672:	41 83 e3 20          	and    r11d,0x20
  437676:	45 31 c9             	xor    r9d,r9d
  437679:	42 0f b6 04 0a       	movzx  eax,BYTE PTR [rdx+r9*1]
  43767e:	83 e0 df             	and    eax,0xffffffdf
  437681:	44 09 d8             	or     eax,r11d
  437684:	43 88 04 0a          	mov    BYTE PTR [r10+r9*1],al
  437688:	49 83 c1 01          	add    r9,0x1
  43768c:	49 83 f9 03          	cmp    r9,0x3
  437690:	75 e7                	jne    437679 <__pformat_emit_inf_or_nan+0x29>
  437692:	49 8d 52 03          	lea    rdx,[r10+0x3]
  437696:	48 29 ca             	sub    rdx,rcx
  437699:	e8 f2 fe ff ff       	call   437590 <__pformat_putchars>
  43769e:	90                   	nop
  43769f:	48 83 c4 38          	add    rsp,0x38
  4376a3:	c3                   	ret    
  4376a4:	45 8b 58 08          	mov    r11d,DWORD PTR [r8+0x8]
  4376a8:	41 f7 c3 00 01 00 00 	test   r11d,0x100
  4376af:	74 10                	je     4376c1 <__pformat_emit_inf_or_nan+0x71>
  4376b1:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  4376b6:	c6 44 24 20 2b       	mov    BYTE PTR [rsp+0x20],0x2b
  4376bb:	4c 8d 51 01          	lea    r10,[rcx+0x1]
  4376bf:	eb b1                	jmp    437672 <__pformat_emit_inf_or_nan+0x22>
  4376c1:	41 f6 c3 40          	test   r11b,0x40
  4376c5:	74 19                	je     4376e0 <__pformat_emit_inf_or_nan+0x90>
  4376c7:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  4376cc:	c6 44 24 20 20       	mov    BYTE PTR [rsp+0x20],0x20
  4376d1:	4c 8d 51 01          	lea    r10,[rcx+0x1]
  4376d5:	eb 9b                	jmp    437672 <__pformat_emit_inf_or_nan+0x22>
  4376d7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4376de:	00 00 
  4376e0:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  4376e5:	49 89 ca             	mov    r10,rcx
  4376e8:	eb 88                	jmp    437672 <__pformat_emit_inf_or_nan+0x22>
  4376ea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]

00000000004376f0 <__pformat_int>:
  4376f0:	55                   	push   rbp
  4376f1:	57                   	push   rdi
  4376f2:	56                   	push   rsi
  4376f3:	53                   	push   rbx
  4376f4:	48 83 ec 28          	sub    rsp,0x28
  4376f8:	48 8d ac 24 80 00 00 	lea    rbp,[rsp+0x80]
  4376ff:	00 
  437700:	44 8b 42 10          	mov    r8d,DWORD PTR [rdx+0x10]
  437704:	44 8b 52 08          	mov    r10d,DWORD PTR [rdx+0x8]
  437708:	31 c0                	xor    eax,eax
  43770a:	48 89 d6             	mov    rsi,rdx
  43770d:	49 89 cb             	mov    r11,rcx
  437710:	45 85 c0             	test   r8d,r8d
  437713:	41 0f 49 c0          	cmovns eax,r8d
  437717:	41 f7 c2 00 10 00 00 	test   r10d,0x1000
  43771e:	44 8d 48 17          	lea    r9d,[rax+0x17]
  437722:	74 0b                	je     43772f <__pformat_int+0x3f>
  437724:	66 83 7a 20 00       	cmp    WORD PTR [rdx+0x20],0x0
  437729:	0f 85 e1 01 00 00    	jne    437910 <__pformat_int+0x220>
  43772f:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  437732:	41 39 c1             	cmp    r9d,eax
  437735:	41 0f 4d c1          	cmovge eax,r9d
  437739:	48 98                	cdqe   
  43773b:	48 83 c0 0f          	add    rax,0xf
  43773f:	48 83 e0 f0          	and    rax,0xfffffffffffffff0
  437743:	e8 f8 fa ff ff       	call   437240 <___chkstk_ms>
  437748:	48 29 c4             	sub    rsp,rax
  43774b:	41 f6 c2 80          	test   r10b,0x80
  43774f:	48 8d 7c 24 20       	lea    rdi,[rsp+0x20]
  437754:	74 11                	je     437767 <__pformat_int+0x77>
  437756:	48 85 c9             	test   rcx,rcx
  437759:	0f 88 31 02 00 00    	js     437990 <__pformat_int+0x2a0>
  43775f:	41 80 e2 7f          	and    r10b,0x7f
  437763:	44 89 56 08          	mov    DWORD PTR [rsi+0x8],r10d
  437767:	4d 85 db             	test   r11,r11
  43776a:	4c 89 d9             	mov    rcx,r11
  43776d:	0f 84 44 02 00 00    	je     4379b7 <__pformat_int+0x2c7>
  437773:	49 89 f8             	mov    r8,rdi
  437776:	49 b9 cd cc cc cc cc 	movabs r9,0xcccccccccccccccd
  43777d:	cc cc cc 
  437780:	eb 41                	jmp    4377c3 <__pformat_int+0xd3>
  437782:	48 39 df             	cmp    rdi,rbx
  437785:	0f 84 59 01 00 00    	je     4378e4 <__pformat_int+0x1f4>
  43778b:	f6 46 09 10          	test   BYTE PTR [rsi+0x9],0x10
  43778f:	74 2f                	je     4377c0 <__pformat_int+0xd0>
  437791:	66 83 7e 20 00       	cmp    WORD PTR [rsi+0x20],0x0
  437796:	74 28                	je     4377c0 <__pformat_int+0xd0>
  437798:	48 89 d8             	mov    rax,rbx
  43779b:	48 29 f8             	sub    rax,rdi
  43779e:	48 89 c2             	mov    rdx,rax
  4377a1:	48 c1 fa 3f          	sar    rdx,0x3f
  4377a5:	48 c1 ea 3e          	shr    rdx,0x3e
  4377a9:	48 01 d0             	add    rax,rdx
  4377ac:	83 e0 03             	and    eax,0x3
  4377af:	48 29 d0             	sub    rax,rdx
  4377b2:	48 83 f8 03          	cmp    rax,0x3
  4377b6:	0f 84 34 01 00 00    	je     4378f0 <__pformat_int+0x200>
  4377bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4377c0:	49 89 d8             	mov    r8,rbx
  4377c3:	48 89 c8             	mov    rax,rcx
  4377c6:	49 8d 58 01          	lea    rbx,[r8+0x1]
  4377ca:	49 f7 e1             	mul    r9
  4377cd:	48 c1 ea 03          	shr    rdx,0x3
  4377d1:	48 8d 04 92          	lea    rax,[rdx+rdx*4]
  4377d5:	48 01 c0             	add    rax,rax
  4377d8:	48 29 c1             	sub    rcx,rax
  4377db:	83 c1 30             	add    ecx,0x30
  4377de:	48 85 d2             	test   rdx,rdx
  4377e1:	41 88 08             	mov    BYTE PTR [r8],cl
  4377e4:	48 89 d1             	mov    rcx,rdx
  4377e7:	75 99                	jne    437782 <__pformat_int+0x92>
  4377e9:	44 8b 46 10          	mov    r8d,DWORD PTR [rsi+0x10]
  4377ed:	45 85 c0             	test   r8d,r8d
  4377f0:	7e 2f                	jle    437821 <__pformat_int+0x131>
  4377f2:	48 89 f8             	mov    rax,rdi
  4377f5:	48 29 d8             	sub    rax,rbx
  4377f8:	41 01 c0             	add    r8d,eax
  4377fb:	45 85 c0             	test   r8d,r8d
  4377fe:	7e 21                	jle    437821 <__pformat_int+0x131>
  437800:	41 83 e8 01          	sub    r8d,0x1
  437804:	48 89 d8             	mov    rax,rbx
  437807:	4a 8d 54 03 01       	lea    rdx,[rbx+r8*1+0x1]
  43780c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  437810:	c6 00 30             	mov    BYTE PTR [rax],0x30
  437813:	48 83 c0 01          	add    rax,0x1
  437817:	48 39 d0             	cmp    rax,rdx
  43781a:	75 f4                	jne    437810 <__pformat_int+0x120>
  43781c:	4a 8d 5c 03 01       	lea    rbx,[rbx+r8*1+0x1]
  437821:	48 39 fb             	cmp    rbx,rdi
  437824:	0f 84 76 01 00 00    	je     4379a0 <__pformat_int+0x2b0>
  43782a:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  43782d:	85 c0                	test   eax,eax
  43782f:	7e 59                	jle    43788a <__pformat_int+0x19a>
  437831:	48 89 fa             	mov    rdx,rdi
  437834:	48 29 da             	sub    rdx,rbx
  437837:	01 c2                	add    edx,eax
  437839:	8b 46 08             	mov    eax,DWORD PTR [rsi+0x8]
  43783c:	85 d2                	test   edx,edx
  43783e:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  437841:	7e 4a                	jle    43788d <__pformat_int+0x19d>
  437843:	a9 c0 01 00 00       	test   eax,0x1c0
  437848:	74 06                	je     437850 <__pformat_int+0x160>
  43784a:	83 ea 01             	sub    edx,0x1
  43784d:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  437850:	8b 56 10             	mov    edx,DWORD PTR [rsi+0x10]
  437853:	85 d2                	test   edx,edx
  437855:	0f 88 e9 00 00 00    	js     437944 <__pformat_int+0x254>
  43785b:	f6 c4 04             	test   ah,0x4
  43785e:	75 2d                	jne    43788d <__pformat_int+0x19d>
  437860:	8b 56 0c             	mov    edx,DWORD PTR [rsi+0xc]
  437863:	8d 4a ff             	lea    ecx,[rdx-0x1]
  437866:	85 d2                	test   edx,edx
  437868:	89 4e 0c             	mov    DWORD PTR [rsi+0xc],ecx
  43786b:	7e 20                	jle    43788d <__pformat_int+0x19d>
  43786d:	0f 1f 00             	nop    DWORD PTR [rax]
  437870:	48 89 f2             	mov    rdx,rsi
  437873:	b9 20 00 00 00       	mov    ecx,0x20
  437878:	e8 c3 fb ff ff       	call   437440 <__pformat_putc>
  43787d:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  437880:	8d 50 ff             	lea    edx,[rax-0x1]
  437883:	85 c0                	test   eax,eax
  437885:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  437888:	7f e6                	jg     437870 <__pformat_int+0x180>
  43788a:	8b 46 08             	mov    eax,DWORD PTR [rsi+0x8]
  43788d:	a8 80                	test   al,0x80
  43788f:	74 6f                	je     437900 <__pformat_int+0x210>
  437891:	c6 03 2d             	mov    BYTE PTR [rbx],0x2d
  437894:	48 83 c3 01          	add    rbx,0x1
  437898:	48 39 df             	cmp    rdi,rbx
  43789b:	73 31                	jae    4378ce <__pformat_int+0x1de>
  43789d:	0f 1f 00             	nop    DWORD PTR [rax]
  4378a0:	48 83 eb 01          	sub    rbx,0x1
  4378a4:	48 89 f2             	mov    rdx,rsi
  4378a7:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  4378aa:	e8 91 fb ff ff       	call   437440 <__pformat_putc>
  4378af:	48 39 fb             	cmp    rbx,rdi
  4378b2:	75 ec                	jne    4378a0 <__pformat_int+0x1b0>
  4378b4:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  4378b7:	8d 50 ff             	lea    edx,[rax-0x1]
  4378ba:	85 c0                	test   eax,eax
  4378bc:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  4378bf:	7e 1a                	jle    4378db <__pformat_int+0x1eb>
  4378c1:	48 89 f2             	mov    rdx,rsi
  4378c4:	b9 20 00 00 00       	mov    ecx,0x20
  4378c9:	e8 72 fb ff ff       	call   437440 <__pformat_putc>
  4378ce:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  4378d1:	8d 50 ff             	lea    edx,[rax-0x1]
  4378d4:	85 c0                	test   eax,eax
  4378d6:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  4378d9:	7f e6                	jg     4378c1 <__pformat_int+0x1d1>
  4378db:	48 8d 65 a8          	lea    rsp,[rbp-0x58]
  4378df:	5b                   	pop    rbx
  4378e0:	5e                   	pop    rsi
  4378e1:	5f                   	pop    rdi
  4378e2:	5d                   	pop    rbp
  4378e3:	c3                   	ret    
  4378e4:	48 89 fb             	mov    rbx,rdi
  4378e7:	e9 d4 fe ff ff       	jmp    4377c0 <__pformat_int+0xd0>
  4378ec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4378f0:	41 c6 40 01 2c       	mov    BYTE PTR [r8+0x1],0x2c
  4378f5:	49 8d 58 02          	lea    rbx,[r8+0x2]
  4378f9:	e9 c2 fe ff ff       	jmp    4377c0 <__pformat_int+0xd0>
  4378fe:	66 90                	xchg   ax,ax
  437900:	f6 c4 01             	test   ah,0x1
  437903:	74 2b                	je     437930 <__pformat_int+0x240>
  437905:	c6 03 2b             	mov    BYTE PTR [rbx],0x2b
  437908:	48 83 c3 01          	add    rbx,0x1
  43790c:	eb 8a                	jmp    437898 <__pformat_int+0x1a8>
  43790e:	66 90                	xchg   ax,ax
  437910:	44 89 c8             	mov    eax,r9d
  437913:	ba 56 55 55 55       	mov    edx,0x55555556
  437918:	f7 ea                	imul   edx
  43791a:	44 89 c8             	mov    eax,r9d
  43791d:	c1 f8 1f             	sar    eax,0x1f
  437920:	29 c2                	sub    edx,eax
  437922:	41 01 d1             	add    r9d,edx
  437925:	e9 05 fe ff ff       	jmp    43772f <__pformat_int+0x3f>
  43792a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  437930:	a8 40                	test   al,0x40
  437932:	0f 84 60 ff ff ff    	je     437898 <__pformat_int+0x1a8>
  437938:	c6 03 20             	mov    BYTE PTR [rbx],0x20
  43793b:	48 83 c3 01          	add    rbx,0x1
  43793f:	e9 54 ff ff ff       	jmp    437898 <__pformat_int+0x1a8>
  437944:	89 c2                	mov    edx,eax
  437946:	81 e2 00 06 00 00    	and    edx,0x600
  43794c:	81 fa 00 02 00 00    	cmp    edx,0x200
  437952:	0f 85 03 ff ff ff    	jne    43785b <__pformat_int+0x16b>
  437958:	8b 56 0c             	mov    edx,DWORD PTR [rsi+0xc]
  43795b:	8d 4a ff             	lea    ecx,[rdx-0x1]
  43795e:	85 d2                	test   edx,edx
  437960:	89 4e 0c             	mov    DWORD PTR [rsi+0xc],ecx
  437963:	0f 8e 24 ff ff ff    	jle    43788d <__pformat_int+0x19d>
  437969:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  437970:	c6 03 30             	mov    BYTE PTR [rbx],0x30
  437973:	8b 46 0c             	mov    eax,DWORD PTR [rsi+0xc]
  437976:	48 83 c3 01          	add    rbx,0x1
  43797a:	8d 50 ff             	lea    edx,[rax-0x1]
  43797d:	85 c0                	test   eax,eax
  43797f:	89 56 0c             	mov    DWORD PTR [rsi+0xc],edx
  437982:	7f ec                	jg     437970 <__pformat_int+0x280>
  437984:	e9 01 ff ff ff       	jmp    43788a <__pformat_int+0x19a>
  437989:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  437990:	49 89 cb             	mov    r11,rcx
  437993:	49 f7 db             	neg    r11
  437996:	e9 cc fd ff ff       	jmp    437767 <__pformat_int+0x77>
  43799b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4379a0:	8b 4e 10             	mov    ecx,DWORD PTR [rsi+0x10]
  4379a3:	85 c9                	test   ecx,ecx
  4379a5:	0f 84 7f fe ff ff    	je     43782a <__pformat_int+0x13a>
  4379ab:	c6 03 30             	mov    BYTE PTR [rbx],0x30
  4379ae:	48 83 c3 01          	add    rbx,0x1
  4379b2:	e9 73 fe ff ff       	jmp    43782a <__pformat_int+0x13a>
  4379b7:	48 89 fb             	mov    rbx,rdi
  4379ba:	e9 2e fe ff ff       	jmp    4377ed <__pformat_int+0xfd>
  4379bf:	90                   	nop

00000000004379c0 <__pformat_xint>:
  4379c0:	55                   	push   rbp
  4379c1:	41 56                	push   r14
  4379c3:	41 55                	push   r13
  4379c5:	41 54                	push   r12
  4379c7:	57                   	push   rdi
  4379c8:	56                   	push   rsi
  4379c9:	53                   	push   rbx
  4379ca:	48 89 e5             	mov    rbp,rsp
  4379cd:	48 83 ec 20          	sub    rsp,0x20
  4379d1:	b8 18 00 00 00       	mov    eax,0x18
  4379d6:	83 f9 6f             	cmp    ecx,0x6f
  4379d9:	4c 89 c7             	mov    rdi,r8
  4379dc:	45 8b 40 10          	mov    r8d,DWORD PTR [r8+0x10]
  4379e0:	41 89 ca             	mov    r10d,ecx
  4379e3:	8b 77 08             	mov    esi,DWORD PTR [rdi+0x8]
  4379e6:	0f 95 c1             	setne  cl
  4379e9:	44 0f b6 e9          	movzx  r13d,cl
  4379ed:	48 89 d3             	mov    rbx,rdx
  4379f0:	49 89 d1             	mov    r9,rdx
  4379f3:	0f b6 c9             	movzx  ecx,cl
  4379f6:	ba 12 00 00 00       	mov    edx,0x12
  4379fb:	46 8d 2c ed 07 00 00 	lea    r13d,[r13*8+0x7]
  437a02:	00 
  437a03:	0f 44 d0             	cmove  edx,eax
  437a06:	30 c0                	xor    al,al
  437a08:	83 c1 03             	add    ecx,0x3
  437a0b:	45 85 c0             	test   r8d,r8d
  437a0e:	41 0f 49 c0          	cmovns eax,r8d
  437a12:	f7 c6 00 10 00 00    	test   esi,0x1000
  437a18:	44 8d 24 02          	lea    r12d,[rdx+rax*1]
  437a1c:	74 0b                	je     437a29 <__pformat_xint+0x69>
  437a1e:	66 83 7f 20 00       	cmp    WORD PTR [rdi+0x20],0x0
  437a23:	0f 85 9c 01 00 00    	jne    437bc5 <__pformat_xint+0x205>
  437a29:	44 8b 5f 0c          	mov    r11d,DWORD PTR [rdi+0xc]
  437a2d:	45 39 dc             	cmp    r12d,r11d
  437a30:	44 89 d8             	mov    eax,r11d
  437a33:	41 0f 4d c4          	cmovge eax,r12d
  437a37:	48 98                	cdqe   
  437a39:	48 83 c0 0f          	add    rax,0xf
  437a3d:	48 83 e0 f0          	and    rax,0xfffffffffffffff0
  437a41:	e8 fa f7 ff ff       	call   437240 <___chkstk_ms>
  437a46:	48 29 c4             	sub    rsp,rax
  437a49:	48 85 db             	test   rbx,rbx
  437a4c:	4c 8d 64 24 20       	lea    r12,[rsp+0x20]
  437a51:	0f 84 39 02 00 00    	je     437c90 <__pformat_xint+0x2d0>
  437a57:	45 89 d6             	mov    r14d,r10d
  437a5a:	4c 89 e3             	mov    rbx,r12
  437a5d:	41 83 e6 20          	and    r14d,0x20
  437a61:	eb 0b                	jmp    437a6e <__pformat_xint+0xae>
  437a63:	49 d3 e9             	shr    r9,cl
  437a66:	88 53 ff             	mov    BYTE PTR [rbx-0x1],dl
  437a69:	4d 85 c9             	test   r9,r9
  437a6c:	74 23                	je     437a91 <__pformat_xint+0xd1>
  437a6e:	44 89 e8             	mov    eax,r13d
  437a71:	48 83 c3 01          	add    rbx,0x1
  437a75:	44 21 c8             	and    eax,r9d
  437a78:	8d 50 30             	lea    edx,[rax+0x30]
  437a7b:	80 fa 39             	cmp    dl,0x39
  437a7e:	7e e3                	jle    437a63 <__pformat_xint+0xa3>
  437a80:	83 c0 37             	add    eax,0x37
  437a83:	49 d3 e9             	shr    r9,cl
  437a86:	44 09 f0             	or     eax,r14d
  437a89:	4d 85 c9             	test   r9,r9
  437a8c:	88 43 ff             	mov    BYTE PTR [rbx-0x1],al
  437a8f:	75 dd                	jne    437a6e <__pformat_xint+0xae>
  437a91:	49 39 dc             	cmp    r12,rbx
  437a94:	0f 84 f6 01 00 00    	je     437c90 <__pformat_xint+0x2d0>
  437a9a:	45 85 c0             	test   r8d,r8d
  437a9d:	0f 8e 5d 01 00 00    	jle    437c00 <__pformat_xint+0x240>
  437aa3:	4c 89 e0             	mov    rax,r12
  437aa6:	48 29 d8             	sub    rax,rbx
  437aa9:	41 01 c0             	add    r8d,eax
  437aac:	45 85 c0             	test   r8d,r8d
  437aaf:	0f 8e 4b 01 00 00    	jle    437c00 <__pformat_xint+0x240>
  437ab5:	41 83 e8 01          	sub    r8d,0x1
  437ab9:	48 89 d8             	mov    rax,rbx
  437abc:	4a 8d 54 03 01       	lea    rdx,[rbx+r8*1+0x1]
  437ac1:	c6 00 30             	mov    BYTE PTR [rax],0x30
  437ac4:	48 83 c0 01          	add    rax,0x1
  437ac8:	48 39 d0             	cmp    rax,rdx
  437acb:	75 f4                	jne    437ac1 <__pformat_xint+0x101>
  437acd:	4a 8d 5c 03 01       	lea    rbx,[rbx+r8*1+0x1]
  437ad2:	4c 39 e3             	cmp    rbx,r12
  437ad5:	0f 84 95 01 00 00    	je     437c70 <__pformat_xint+0x2b0>
  437adb:	89 d8                	mov    eax,ebx
  437add:	44 29 e0             	sub    eax,r12d
  437ae0:	41 39 c3             	cmp    r11d,eax
  437ae3:	0f 8e f7 00 00 00    	jle    437be0 <__pformat_xint+0x220>
  437ae9:	45 89 dd             	mov    r13d,r11d
  437aec:	41 29 c5             	sub    r13d,eax
  437aef:	45 85 ed             	test   r13d,r13d
  437af2:	44 89 6f 0c          	mov    DWORD PTR [rdi+0xc],r13d
  437af6:	7e 28                	jle    437b20 <__pformat_xint+0x160>
  437af8:	41 83 fa 6f          	cmp    r10d,0x6f
  437afc:	74 15                	je     437b13 <__pformat_xint+0x153>
  437afe:	f6 47 09 08          	test   BYTE PTR [rdi+0x9],0x8
  437b02:	74 0f                	je     437b13 <__pformat_xint+0x153>
  437b04:	41 8d 45 fe          	lea    eax,[r13-0x2]
  437b08:	85 c0                	test   eax,eax
  437b0a:	0f 8e 91 01 00 00    	jle    437ca1 <__pformat_xint+0x2e1>
  437b10:	41 89 c5             	mov    r13d,eax
  437b13:	44 8b 47 10          	mov    r8d,DWORD PTR [rdi+0x10]
  437b17:	45 85 c0             	test   r8d,r8d
  437b1a:	0f 88 00 01 00 00    	js     437c20 <__pformat_xint+0x260>
  437b20:	41 8d 75 ff          	lea    esi,[r13-0x1]
  437b24:	41 83 fa 6f          	cmp    r10d,0x6f
  437b28:	74 11                	je     437b3b <__pformat_xint+0x17b>
  437b2a:	f6 47 09 08          	test   BYTE PTR [rdi+0x9],0x8
  437b2e:	74 0b                	je     437b3b <__pformat_xint+0x17b>
  437b30:	44 88 13             	mov    BYTE PTR [rbx],r10b
  437b33:	c6 43 01 30          	mov    BYTE PTR [rbx+0x1],0x30
  437b37:	48 83 c3 02          	add    rbx,0x2
  437b3b:	45 85 ed             	test   r13d,r13d
  437b3e:	7e 3b                	jle    437b7b <__pformat_xint+0x1bb>
  437b40:	f6 47 09 04          	test   BYTE PTR [rdi+0x9],0x4
  437b44:	75 35                	jne    437b7b <__pformat_xint+0x1bb>
  437b46:	41 89 f5             	mov    r13d,esi
  437b49:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  437b50:	41 83 ed 01          	sub    r13d,0x1
  437b54:	48 89 fa             	mov    rdx,rdi
  437b57:	b9 20 00 00 00       	mov    ecx,0x20
  437b5c:	e8 df f8 ff ff       	call   437440 <__pformat_putc>
  437b61:	41 8d 45 01          	lea    eax,[r13+0x1]
  437b65:	85 c0                	test   eax,eax
  437b67:	7f e7                	jg     437b50 <__pformat_xint+0x190>
  437b69:	44 8d 6e ff          	lea    r13d,[rsi-0x1]
  437b6d:	31 c0                	xor    eax,eax
  437b6f:	85 f6                	test   esi,esi
  437b71:	0f 49 c6             	cmovns eax,esi
  437b74:	41 29 c5             	sub    r13d,eax
  437b77:	41 8d 75 ff          	lea    esi,[r13-0x1]
  437b7b:	4c 39 e3             	cmp    rbx,r12
  437b7e:	76 14                	jbe    437b94 <__pformat_xint+0x1d4>
  437b80:	48 83 eb 01          	sub    rbx,0x1
  437b84:	48 89 fa             	mov    rdx,rdi
  437b87:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  437b8a:	e8 b1 f8 ff ff       	call   437440 <__pformat_putc>
  437b8f:	4c 39 e3             	cmp    rbx,r12
  437b92:	75 ec                	jne    437b80 <__pformat_xint+0x1c0>
  437b94:	45 85 ed             	test   r13d,r13d
  437b97:	7e 1e                	jle    437bb7 <__pformat_xint+0x1f7>
  437b99:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  437ba0:	83 ee 01             	sub    esi,0x1
  437ba3:	48 89 fa             	mov    rdx,rdi
  437ba6:	b9 20 00 00 00       	mov    ecx,0x20
  437bab:	e8 90 f8 ff ff       	call   437440 <__pformat_putc>
  437bb0:	8d 46 01             	lea    eax,[rsi+0x1]
  437bb3:	85 c0                	test   eax,eax
  437bb5:	7f e9                	jg     437ba0 <__pformat_xint+0x1e0>
  437bb7:	48 89 ec             	mov    rsp,rbp
  437bba:	5b                   	pop    rbx
  437bbb:	5e                   	pop    rsi
  437bbc:	5f                   	pop    rdi
  437bbd:	41 5c                	pop    r12
  437bbf:	41 5d                	pop    r13
  437bc1:	41 5e                	pop    r14
  437bc3:	5d                   	pop    rbp
  437bc4:	c3                   	ret    
  437bc5:	44 89 e0             	mov    eax,r12d
  437bc8:	ba 56 55 55 55       	mov    edx,0x55555556
  437bcd:	f7 ea                	imul   edx
  437bcf:	44 89 e0             	mov    eax,r12d
  437bd2:	c1 f8 1f             	sar    eax,0x1f
  437bd5:	29 c2                	sub    edx,eax
  437bd7:	41 01 d4             	add    r12d,edx
  437bda:	e9 4a fe ff ff       	jmp    437a29 <__pformat_xint+0x69>
  437bdf:	90                   	nop
  437be0:	c7 47 0c ff ff ff ff 	mov    DWORD PTR [rdi+0xc],0xffffffff
  437be7:	be fe ff ff ff       	mov    esi,0xfffffffe
  437bec:	41 bd ff ff ff ff    	mov    r13d,0xffffffff
  437bf2:	e9 2d ff ff ff       	jmp    437b24 <__pformat_xint+0x164>
  437bf7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  437bfe:	00 00 
  437c00:	41 83 fa 6f          	cmp    r10d,0x6f
  437c04:	0f 85 c8 fe ff ff    	jne    437ad2 <__pformat_xint+0x112>
  437c0a:	f6 47 09 08          	test   BYTE PTR [rdi+0x9],0x8
  437c0e:	0f 84 be fe ff ff    	je     437ad2 <__pformat_xint+0x112>
  437c14:	c6 03 30             	mov    BYTE PTR [rbx],0x30
  437c17:	48 83 c3 01          	add    rbx,0x1
  437c1b:	e9 b2 fe ff ff       	jmp    437ad2 <__pformat_xint+0x112>
  437c20:	8b 47 08             	mov    eax,DWORD PTR [rdi+0x8]
  437c23:	25 00 06 00 00       	and    eax,0x600
  437c28:	3d 00 02 00 00       	cmp    eax,0x200
  437c2d:	0f 85 ed fe ff ff    	jne    437b20 <__pformat_xint+0x160>
  437c33:	41 83 ed 01          	sub    r13d,0x1
  437c37:	44 89 e8             	mov    eax,r13d
  437c3a:	48 8d 54 03 01       	lea    rdx,[rbx+rax*1+0x1]
  437c3f:	48 89 d8             	mov    rax,rbx
  437c42:	c6 00 30             	mov    BYTE PTR [rax],0x30
  437c45:	48 83 c0 01          	add    rax,0x1
  437c49:	48 39 d0             	cmp    rax,rdx
  437c4c:	75 f4                	jne    437c42 <__pformat_xint+0x282>
  437c4e:	4d 63 ed             	movsxd r13,r13d
  437c51:	be fe ff ff ff       	mov    esi,0xfffffffe
  437c56:	4a 8d 5c 2b 01       	lea    rbx,[rbx+r13*1+0x1]
  437c5b:	41 bd ff ff ff ff    	mov    r13d,0xffffffff
  437c61:	e9 be fe ff ff       	jmp    437b24 <__pformat_xint+0x164>
  437c66:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  437c6d:	00 00 00 
  437c70:	44 8b 4f 10          	mov    r9d,DWORD PTR [rdi+0x10]
  437c74:	45 85 c9             	test   r9d,r9d
  437c77:	0f 84 5e fe ff ff    	je     437adb <__pformat_xint+0x11b>
  437c7d:	c6 03 30             	mov    BYTE PTR [rbx],0x30
  437c80:	48 83 c3 01          	add    rbx,0x1
  437c84:	e9 52 fe ff ff       	jmp    437adb <__pformat_xint+0x11b>
  437c89:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  437c90:	81 e6 ff f7 ff ff    	and    esi,0xfffff7ff
  437c96:	4c 89 e3             	mov    rbx,r12
  437c99:	89 77 08             	mov    DWORD PTR [rdi+0x8],esi
  437c9c:	e9 f9 fd ff ff       	jmp    437a9a <__pformat_xint+0xda>
  437ca1:	41 8d 75 fd          	lea    esi,[r13-0x3]
  437ca5:	41 89 c5             	mov    r13d,eax
  437ca8:	e9 83 fe ff ff       	jmp    437b30 <__pformat_xint+0x170>
  437cad:	0f 1f 00             	nop    DWORD PTR [rax]

0000000000437cb0 <__pformat_emit_radix_point>:
  437cb0:	55                   	push   rbp
  437cb1:	41 54                	push   r12
  437cb3:	57                   	push   rdi
  437cb4:	56                   	push   rsi
  437cb5:	53                   	push   rbx
  437cb6:	48 89 e5             	mov    rbp,rsp
  437cb9:	48 83 ec 30          	sub    rsp,0x30
  437cbd:	83 79 14 fd          	cmp    DWORD PTR [rcx+0x14],0xfffffffd
  437cc1:	48 89 ce             	mov    rsi,rcx
  437cc4:	0f 84 96 00 00 00    	je     437d60 <__pformat_emit_radix_point+0xb0>
  437cca:	0f b7 51 18          	movzx  edx,WORD PTR [rcx+0x18]
  437cce:	66 85 d2             	test   dx,dx
  437cd1:	74 5e                	je     437d31 <__pformat_emit_radix_point+0x81>
  437cd3:	48 63 46 14          	movsxd rax,DWORD PTR [rsi+0x14]
  437cd7:	49 89 e4             	mov    r12,rsp
  437cda:	48 83 c0 0f          	add    rax,0xf
  437cde:	48 83 e0 f0          	and    rax,0xfffffffffffffff0
  437ce2:	e8 59 f5 ff ff       	call   437240 <___chkstk_ms>
  437ce7:	48 29 c4             	sub    rsp,rax
  437cea:	4c 8d 45 fc          	lea    r8,[rbp-0x4]
  437cee:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [rbp-0x4],0x0
  437cf5:	48 8d 5c 24 20       	lea    rbx,[rsp+0x20]
  437cfa:	48 89 d9             	mov    rcx,rbx
  437cfd:	e8 0e 2c 00 00       	call   43a910 <wcrtomb>
  437d02:	85 c0                	test   eax,eax
  437d04:	7e 4a                	jle    437d50 <__pformat_emit_radix_point+0xa0>
  437d06:	83 e8 01             	sub    eax,0x1
  437d09:	48 8d 7c 03 01       	lea    rdi,[rbx+rax*1+0x1]
  437d0e:	66 90                	xchg   ax,ax
  437d10:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  437d13:	48 89 f2             	mov    rdx,rsi
  437d16:	48 83 c3 01          	add    rbx,0x1
  437d1a:	e8 21 f7 ff ff       	call   437440 <__pformat_putc>
  437d1f:	48 39 fb             	cmp    rbx,rdi
  437d22:	75 ec                	jne    437d10 <__pformat_emit_radix_point+0x60>
  437d24:	4c 89 e4             	mov    rsp,r12
  437d27:	48 89 ec             	mov    rsp,rbp
  437d2a:	5b                   	pop    rbx
  437d2b:	5e                   	pop    rsi
  437d2c:	5f                   	pop    rdi
  437d2d:	41 5c                	pop    r12
  437d2f:	5d                   	pop    rbp
  437d30:	c3                   	ret    
  437d31:	48 89 f2             	mov    rdx,rsi
  437d34:	b9 2e 00 00 00       	mov    ecx,0x2e
  437d39:	e8 02 f7 ff ff       	call   437440 <__pformat_putc>
  437d3e:	90                   	nop
  437d3f:	48 89 ec             	mov    rsp,rbp
  437d42:	5b                   	pop    rbx
  437d43:	5e                   	pop    rsi
  437d44:	5f                   	pop    rdi
  437d45:	41 5c                	pop    r12
  437d47:	5d                   	pop    rbp
  437d48:	c3                   	ret    
  437d49:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  437d50:	48 89 f2             	mov    rdx,rsi
  437d53:	b9 2e 00 00 00       	mov    ecx,0x2e
  437d58:	e8 e3 f6 ff ff       	call   437440 <__pformat_putc>
  437d5d:	eb c5                	jmp    437d24 <__pformat_emit_radix_point+0x74>
  437d5f:	90                   	nop
  437d60:	c7 45 fc 00 00 00 00 	mov    DWORD PTR [rbp-0x4],0x0
  437d67:	e8 34 41 00 00       	call   43bea0 <localeconv>
  437d6c:	48 8b 10             	mov    rdx,QWORD PTR [rax]
  437d6f:	4c 8d 4d fc          	lea    r9,[rbp-0x4]
  437d73:	48 8d 4d fa          	lea    rcx,[rbp-0x6]
  437d77:	41 b8 10 00 00 00    	mov    r8d,0x10
  437d7d:	e8 3e 2e 00 00       	call   43abc0 <mbrtowc>
  437d82:	85 c0                	test   eax,eax
  437d84:	7e 10                	jle    437d96 <__pformat_emit_radix_point+0xe6>
  437d86:	0f b7 55 fa          	movzx  edx,WORD PTR [rbp-0x6]
  437d8a:	66 89 56 18          	mov    WORD PTR [rsi+0x18],dx
  437d8e:	89 46 14             	mov    DWORD PTR [rsi+0x14],eax
  437d91:	e9 38 ff ff ff       	jmp    437cce <__pformat_emit_radix_point+0x1e>
  437d96:	0f b7 56 18          	movzx  edx,WORD PTR [rsi+0x18]
  437d9a:	eb f2                	jmp    437d8e <__pformat_emit_radix_point+0xde>
  437d9c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

0000000000437da0 <__pformat_emit_float>:
  437da0:	41 54                	push   r12
  437da2:	55                   	push   rbp
  437da3:	57                   	push   rdi
  437da4:	56                   	push   rsi
  437da5:	53                   	push   rbx
  437da6:	48 83 ec 20          	sub    rsp,0x20
  437daa:	44 89 c7             	mov    edi,r8d
  437dad:	89 cd                	mov    ebp,ecx
  437daf:	48 89 d6             	mov    rsi,rdx
  437db2:	85 ff                	test   edi,edi
  437db4:	4c 89 cb             	mov    rbx,r9
  437db7:	45 8b 41 0c          	mov    r8d,DWORD PTR [r9+0xc]
  437dbb:	0f 8e 8f 02 00 00    	jle    438050 <__pformat_emit_float+0x2b0>
  437dc1:	44 39 c7             	cmp    edi,r8d
  437dc4:	0f 8d 36 01 00 00    	jge    437f00 <__pformat_emit_float+0x160>
  437dca:	41 29 f8             	sub    r8d,edi
  437dcd:	45 89 41 0c          	mov    DWORD PTR [r9+0xc],r8d
  437dd1:	45 85 c0             	test   r8d,r8d
  437dd4:	0f 88 26 01 00 00    	js     437f00 <__pformat_emit_float+0x160>
  437dda:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  437ddd:	44 39 c0             	cmp    eax,r8d
  437de0:	0f 8d 1a 01 00 00    	jge    437f00 <__pformat_emit_float+0x160>
  437de6:	41 29 c0             	sub    r8d,eax
  437de9:	45 85 c0             	test   r8d,r8d
  437dec:	44 89 43 0c          	mov    DWORD PTR [rbx+0xc],r8d
  437df0:	0f 8e 17 01 00 00    	jle    437f0d <__pformat_emit_float+0x16d>
  437df6:	85 c0                	test   eax,eax
  437df8:	0f 8e e6 02 00 00    	jle    4380e4 <__pformat_emit_float+0x344>
  437dfe:	41 83 e8 01          	sub    r8d,0x1
  437e02:	85 ff                	test   edi,edi
  437e04:	44 89 43 0c          	mov    DWORD PTR [rbx+0xc],r8d
  437e08:	0f 8f 07 01 00 00    	jg     437f15 <__pformat_emit_float+0x175>
  437e0e:	66 90                	xchg   ax,ax
  437e10:	45 85 c0             	test   r8d,r8d
  437e13:	7e 21                	jle    437e36 <__pformat_emit_float+0x96>
  437e15:	85 ed                	test   ebp,ebp
  437e17:	0f 84 d7 01 00 00    	je     437ff4 <__pformat_emit_float+0x254>
  437e1d:	41 83 e8 01          	sub    r8d,0x1
  437e21:	45 85 c0             	test   r8d,r8d
  437e24:	44 89 43 0c          	mov    DWORD PTR [rbx+0xc],r8d
  437e28:	74 0c                	je     437e36 <__pformat_emit_float+0x96>
  437e2a:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  437e2d:	f6 c4 06             	test   ah,0x6
  437e30:	0f 84 57 01 00 00    	je     437f8d <__pformat_emit_float+0x1ed>
  437e36:	85 ed                	test   ebp,ebp
  437e38:	0f 85 64 01 00 00    	jne    437fa2 <__pformat_emit_float+0x202>
  437e3e:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  437e41:	f6 c4 01             	test   ah,0x1
  437e44:	0f 85 26 02 00 00    	jne    438070 <__pformat_emit_float+0x2d0>
  437e4a:	a8 40                	test   al,0x40
  437e4c:	0f 85 80 02 00 00    	jne    4380d2 <__pformat_emit_float+0x332>
  437e52:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  437e55:	85 d2                	test   edx,edx
  437e57:	7e 13                	jle    437e6c <__pformat_emit_float+0xcc>
  437e59:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  437e5c:	25 00 06 00 00       	and    eax,0x600
  437e61:	3d 00 02 00 00       	cmp    eax,0x200
  437e66:	0f 84 16 02 00 00    	je     438082 <__pformat_emit_float+0x2e2>
  437e6c:	85 ff                	test   edi,edi
  437e6e:	bd 56 55 55 55       	mov    ebp,0x55555556
  437e73:	4c 8d 63 20          	lea    r12,[rbx+0x20]
  437e77:	0f 8e 43 02 00 00    	jle    4380c0 <__pformat_emit_float+0x320>
  437e7d:	0f 1f 00             	nop    DWORD PTR [rax]
  437e80:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  437e83:	b9 30 00 00 00       	mov    ecx,0x30
  437e88:	84 c0                	test   al,al
  437e8a:	74 07                	je     437e93 <__pformat_emit_float+0xf3>
  437e8c:	0f be c8             	movsx  ecx,al
  437e8f:	48 83 c6 01          	add    rsi,0x1
  437e93:	48 89 da             	mov    rdx,rbx
  437e96:	e8 a5 f5 ff ff       	call   437440 <__pformat_putc>
  437e9b:	83 ef 01             	sub    edi,0x1
  437e9e:	0f 85 10 01 00 00    	jne    437fb4 <__pformat_emit_float+0x214>
  437ea4:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  437ea7:	85 c0                	test   eax,eax
  437ea9:	0f 8e 61 01 00 00    	jle    438010 <__pformat_emit_float+0x270>
  437eaf:	48 89 d9             	mov    rcx,rbx
  437eb2:	e8 f9 fd ff ff       	call   437cb0 <__pformat_emit_radix_point>
  437eb7:	85 ff                	test   edi,edi
  437eb9:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  437ebc:	74 23                	je     437ee1 <__pformat_emit_float+0x141>
  437ebe:	e9 63 01 00 00       	jmp    438026 <__pformat_emit_float+0x286>
  437ec3:	0f b6 06             	movzx  eax,BYTE PTR [rsi]
  437ec6:	b9 30 00 00 00       	mov    ecx,0x30
  437ecb:	84 c0                	test   al,al
  437ecd:	74 07                	je     437ed6 <__pformat_emit_float+0x136>
  437ecf:	0f be c8             	movsx  ecx,al
  437ed2:	48 83 c6 01          	add    rsi,0x1
  437ed6:	48 89 da             	mov    rdx,rbx
  437ed9:	e8 62 f5 ff ff       	call   437440 <__pformat_putc>
  437ede:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  437ee1:	8d 50 ff             	lea    edx,[rax-0x1]
  437ee4:	85 c0                	test   eax,eax
  437ee6:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  437ee9:	7f d8                	jg     437ec3 <__pformat_emit_float+0x123>
  437eeb:	48 83 c4 20          	add    rsp,0x20
  437eef:	5b                   	pop    rbx
  437ef0:	5e                   	pop    rsi
  437ef1:	5f                   	pop    rdi
  437ef2:	5d                   	pop    rbp
  437ef3:	41 5c                	pop    r12
  437ef5:	c3                   	ret    
  437ef6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  437efd:	00 00 00 
  437f00:	c7 43 0c ff ff ff ff 	mov    DWORD PTR [rbx+0xc],0xffffffff
  437f07:	41 b8 ff ff ff ff    	mov    r8d,0xffffffff
  437f0d:	85 ff                	test   edi,edi
  437f0f:	0f 8e fb fe ff ff    	jle    437e10 <__pformat_emit_float+0x70>
  437f15:	f6 43 09 10          	test   BYTE PTR [rbx+0x9],0x10
  437f19:	0f 84 f1 fe ff ff    	je     437e10 <__pformat_emit_float+0x70>
  437f1f:	66 83 7b 20 00       	cmp    WORD PTR [rbx+0x20],0x0
  437f24:	0f 84 e6 fe ff ff    	je     437e10 <__pformat_emit_float+0x70>
  437f2a:	8d 4f 02             	lea    ecx,[rdi+0x2]
  437f2d:	ba 56 55 55 55       	mov    edx,0x55555556
  437f32:	89 c8                	mov    eax,ecx
  437f34:	c1 f9 1f             	sar    ecx,0x1f
  437f37:	f7 ea                	imul   edx
  437f39:	29 ca                	sub    edx,ecx
  437f3b:	83 fa 01             	cmp    edx,0x1
  437f3e:	0f 8e cc fe ff ff    	jle    437e10 <__pformat_emit_float+0x70>
  437f44:	45 85 c0             	test   r8d,r8d
  437f47:	0f 8e e9 fe ff ff    	jle    437e36 <__pformat_emit_float+0x96>
  437f4d:	44 89 c0             	mov    eax,r8d
  437f50:	29 d0                	sub    eax,edx
  437f52:	83 c0 01             	add    eax,0x1
  437f55:	eb 12                	jmp    437f69 <__pformat_emit_float+0x1c9>
  437f57:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  437f5e:	00 00 
  437f60:	45 85 c0             	test   r8d,r8d
  437f63:	0f 84 8c 01 00 00    	je     4380f5 <__pformat_emit_float+0x355>
  437f69:	41 83 e8 01          	sub    r8d,0x1
  437f6d:	41 39 c0             	cmp    r8d,eax
  437f70:	75 ee                	jne    437f60 <__pformat_emit_float+0x1c0>
  437f72:	44 89 43 0c          	mov    DWORD PTR [rbx+0xc],r8d
  437f76:	e9 95 fe ff ff       	jmp    437e10 <__pformat_emit_float+0x70>
  437f7b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  437f80:	48 89 da             	mov    rdx,rbx
  437f83:	b9 20 00 00 00       	mov    ecx,0x20
  437f88:	e8 b3 f4 ff ff       	call   437440 <__pformat_putc>
  437f8d:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  437f90:	8d 50 ff             	lea    edx,[rax-0x1]
  437f93:	85 c0                	test   eax,eax
  437f95:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  437f98:	7f e6                	jg     437f80 <__pformat_emit_float+0x1e0>
  437f9a:	85 ed                	test   ebp,ebp
  437f9c:	0f 84 9c fe ff ff    	je     437e3e <__pformat_emit_float+0x9e>
  437fa2:	48 89 da             	mov    rdx,rbx
  437fa5:	b9 2d 00 00 00       	mov    ecx,0x2d
  437faa:	e8 91 f4 ff ff       	call   437440 <__pformat_putc>
  437faf:	e9 9e fe ff ff       	jmp    437e52 <__pformat_emit_float+0xb2>
  437fb4:	f6 43 09 10          	test   BYTE PTR [rbx+0x9],0x10
  437fb8:	0f 84 c2 fe ff ff    	je     437e80 <__pformat_emit_float+0xe0>
  437fbe:	66 83 7b 20 00       	cmp    WORD PTR [rbx+0x20],0x0
  437fc3:	0f 84 b7 fe ff ff    	je     437e80 <__pformat_emit_float+0xe0>
  437fc9:	89 f8                	mov    eax,edi
  437fcb:	f7 ed                	imul   ebp
  437fcd:	89 f8                	mov    eax,edi
  437fcf:	c1 f8 1f             	sar    eax,0x1f
  437fd2:	29 c2                	sub    edx,eax
  437fd4:	8d 04 52             	lea    eax,[rdx+rdx*2]
  437fd7:	39 c7                	cmp    edi,eax
  437fd9:	0f 85 a1 fe ff ff    	jne    437e80 <__pformat_emit_float+0xe0>
  437fdf:	49 89 d8             	mov    r8,rbx
  437fe2:	ba 01 00 00 00       	mov    edx,0x1
  437fe7:	4c 89 e1             	mov    rcx,r12
  437fea:	e8 b1 f4 ff ff       	call   4374a0 <__pformat_wputchars>
  437fef:	e9 8c fe ff ff       	jmp    437e80 <__pformat_emit_float+0xe0>
  437ff4:	8b 43 08             	mov    eax,DWORD PTR [rbx+0x8]
  437ff7:	a9 c0 01 00 00       	test   eax,0x1c0
  437ffc:	0f 84 2b fe ff ff    	je     437e2d <__pformat_emit_float+0x8d>
  438002:	e9 16 fe ff ff       	jmp    437e1d <__pformat_emit_float+0x7d>
  438007:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43800e:	00 00 
  438010:	f6 43 09 08          	test   BYTE PTR [rbx+0x9],0x8
  438014:	0f 85 95 fe ff ff    	jne    437eaf <__pformat_emit_float+0x10f>
  43801a:	85 ff                	test   edi,edi
  43801c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  438020:	0f 84 bb fe ff ff    	je     437ee1 <__pformat_emit_float+0x141>
  438026:	01 f8                	add    eax,edi
  438028:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  43802b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  438030:	48 89 da             	mov    rdx,rbx
  438033:	b9 30 00 00 00       	mov    ecx,0x30
  438038:	e8 03 f4 ff ff       	call   437440 <__pformat_putc>
  43803d:	83 c7 01             	add    edi,0x1
  438040:	78 ee                	js     438030 <__pformat_emit_float+0x290>
  438042:	e9 97 fe ff ff       	jmp    437ede <__pformat_emit_float+0x13e>
  438047:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43804e:	00 00 
  438050:	45 85 c0             	test   r8d,r8d
  438053:	0f 8e 78 fd ff ff    	jle    437dd1 <__pformat_emit_float+0x31>
  438059:	41 83 e8 01          	sub    r8d,0x1
  43805d:	45 89 41 0c          	mov    DWORD PTR [r9+0xc],r8d
  438061:	e9 74 fd ff ff       	jmp    437dda <__pformat_emit_float+0x3a>
  438066:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43806d:	00 00 00 
  438070:	48 89 da             	mov    rdx,rbx
  438073:	b9 2b 00 00 00       	mov    ecx,0x2b
  438078:	e8 c3 f3 ff ff       	call   437440 <__pformat_putc>
  43807d:	e9 d0 fd ff ff       	jmp    437e52 <__pformat_emit_float+0xb2>
  438082:	83 ea 01             	sub    edx,0x1
  438085:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  438088:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43808f:	00 
  438090:	48 89 da             	mov    rdx,rbx
  438093:	b9 30 00 00 00       	mov    ecx,0x30
  438098:	e8 a3 f3 ff ff       	call   437440 <__pformat_putc>
  43809d:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  4380a0:	8d 50 ff             	lea    edx,[rax-0x1]
  4380a3:	85 c0                	test   eax,eax
  4380a5:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  4380a8:	7f e6                	jg     438090 <__pformat_emit_float+0x2f0>
  4380aa:	85 ff                	test   edi,edi
  4380ac:	bd 56 55 55 55       	mov    ebp,0x55555556
  4380b1:	4c 8d 63 20          	lea    r12,[rbx+0x20]
  4380b5:	0f 8f c5 fd ff ff    	jg     437e80 <__pformat_emit_float+0xe0>
  4380bb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4380c0:	48 89 da             	mov    rdx,rbx
  4380c3:	b9 30 00 00 00       	mov    ecx,0x30
  4380c8:	e8 73 f3 ff ff       	call   437440 <__pformat_putc>
  4380cd:	e9 d2 fd ff ff       	jmp    437ea4 <__pformat_emit_float+0x104>
  4380d2:	48 89 da             	mov    rdx,rbx
  4380d5:	b9 20 00 00 00       	mov    ecx,0x20
  4380da:	e8 61 f3 ff ff       	call   437440 <__pformat_putc>
  4380df:	e9 6e fd ff ff       	jmp    437e52 <__pformat_emit_float+0xb2>
  4380e4:	f6 43 09 08          	test   BYTE PTR [rbx+0x9],0x8
  4380e8:	0f 84 1f fe ff ff    	je     437f0d <__pformat_emit_float+0x16d>
  4380ee:	66 90                	xchg   ax,ax
  4380f0:	e9 09 fd ff ff       	jmp    437dfe <__pformat_emit_float+0x5e>
  4380f5:	c7 43 0c 00 00 00 00 	mov    DWORD PTR [rbx+0xc],0x0
  4380fc:	e9 35 fd ff ff       	jmp    437e36 <__pformat_emit_float+0x96>
  438101:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  438108:	0f 1f 84 00 00 00 00 
  43810f:	00 

0000000000438110 <__pformat_emit_efloat>:
  438110:	57                   	push   rdi
  438111:	56                   	push   rsi
  438112:	53                   	push   rbx
  438113:	48 83 ec 20          	sub    rsp,0x20
  438117:	41 ba 01 00 00 00    	mov    r10d,0x1
  43811d:	4c 89 cb             	mov    rbx,r9
  438120:	45 8d 48 ff          	lea    r9d,[r8-0x1]
  438124:	41 b8 67 66 66 66    	mov    r8d,0x66666667
  43812a:	49 89 d3             	mov    r11,rdx
  43812d:	44 89 c8             	mov    eax,r9d
  438130:	49 63 f1             	movsxd rsi,r9d
  438133:	41 c1 f9 1f          	sar    r9d,0x1f
  438137:	41 f7 e8             	imul   r8d
  43813a:	c1 fa 02             	sar    edx,0x2
  43813d:	41 89 d0             	mov    r8d,edx
  438140:	45 29 c8             	sub    r8d,r9d
  438143:	74 24                	je     438169 <__pformat_emit_efloat+0x59>
  438145:	41 b9 67 66 66 66    	mov    r9d,0x66666667
  43814b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  438150:	44 89 c0             	mov    eax,r8d
  438153:	41 c1 f8 1f          	sar    r8d,0x1f
  438157:	41 83 c2 01          	add    r10d,0x1
  43815b:	41 f7 e9             	imul   r9d
  43815e:	c1 fa 02             	sar    edx,0x2
  438161:	44 29 c2             	sub    edx,r8d
  438164:	41 89 d0             	mov    r8d,edx
  438167:	75 e7                	jne    438150 <__pformat_emit_efloat+0x40>
  438169:	8b 7b 2c             	mov    edi,DWORD PTR [rbx+0x2c]
  43816c:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  43816f:	41 39 fa             	cmp    r10d,edi
  438172:	41 0f 4d fa          	cmovge edi,r10d
  438176:	8d 47 02             	lea    eax,[rdi+0x2]
  438179:	39 c2                	cmp    edx,eax
  43817b:	7f 53                	jg     4381d0 <__pformat_emit_efloat+0xc0>
  43817d:	c7 43 0c ff ff ff ff 	mov    DWORD PTR [rbx+0xc],0xffffffff
  438184:	4c 89 da             	mov    rdx,r11
  438187:	49 89 d9             	mov    r9,rbx
  43818a:	41 b8 01 00 00 00    	mov    r8d,0x1
  438190:	e8 0b fc ff ff       	call   437da0 <__pformat_emit_float>
  438195:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  438198:	8b 43 2c             	mov    eax,DWORD PTR [rbx+0x2c]
  43819b:	48 89 da             	mov    rdx,rbx
  43819e:	83 c7 01             	add    edi,0x1
  4381a1:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  4381a4:	89 c8                	mov    eax,ecx
  4381a6:	83 e1 20             	and    ecx,0x20
  4381a9:	0d c0 01 00 00       	or     eax,0x1c0
  4381ae:	83 c9 45             	or     ecx,0x45
  4381b1:	89 43 08             	mov    DWORD PTR [rbx+0x8],eax
  4381b4:	e8 87 f2 ff ff       	call   437440 <__pformat_putc>
  4381b9:	01 7b 0c             	add    DWORD PTR [rbx+0xc],edi
  4381bc:	48 89 da             	mov    rdx,rbx
  4381bf:	48 89 f1             	mov    rcx,rsi
  4381c2:	e8 29 f5 ff ff       	call   4376f0 <__pformat_int>
  4381c7:	90                   	nop
  4381c8:	48 83 c4 20          	add    rsp,0x20
  4381cc:	5b                   	pop    rbx
  4381cd:	5e                   	pop    rsi
  4381ce:	5f                   	pop    rdi
  4381cf:	c3                   	ret    
  4381d0:	29 c2                	sub    edx,eax
  4381d2:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  4381d5:	eb ad                	jmp    438184 <__pformat_emit_efloat+0x74>
  4381d7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  4381de:	00 00 

00000000004381e0 <__pformat_float>:
  4381e0:	56                   	push   rsi
  4381e1:	53                   	push   rbx
  4381e2:	48 83 ec 68          	sub    rsp,0x68
  4381e6:	44 8b 42 10          	mov    r8d,DWORD PTR [rdx+0x10]
  4381ea:	db 29                	fld    TBYTE PTR [rcx]
  4381ec:	48 89 d3             	mov    rbx,rdx
  4381ef:	45 85 c0             	test   r8d,r8d
  4381f2:	0f 88 98 00 00 00    	js     438290 <__pformat_float+0xb0>
  4381f8:	db 7c 24 50          	fstp   TBYTE PTR [rsp+0x50]
  4381fc:	4c 8d 4c 24 4c       	lea    r9,[rsp+0x4c]
  438201:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  438206:	b9 03 00 00 00       	mov    ecx,0x3
  43820b:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  438210:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  438215:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  43821a:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  43821f:	48 8d 44 24 48       	lea    rax,[rsp+0x48]
  438224:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  438229:	e8 42 f1 ff ff       	call   437370 <__pformat_cvt>
  43822e:	44 8b 44 24 4c       	mov    r8d,DWORD PTR [rsp+0x4c]
  438233:	48 89 c6             	mov    rsi,rax
  438236:	41 81 f8 00 80 ff ff 	cmp    r8d,0xffff8000
  43823d:	74 63                	je     4382a2 <__pformat_float+0xc2>
  43823f:	8b 4c 24 48          	mov    ecx,DWORD PTR [rsp+0x48]
  438243:	48 89 c2             	mov    rdx,rax
  438246:	49 89 d9             	mov    r9,rbx
  438249:	e8 52 fb ff ff       	call   437da0 <__pformat_emit_float>
  43824e:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  438251:	8d 50 ff             	lea    edx,[rax-0x1]
  438254:	85 c0                	test   eax,eax
  438256:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  438259:	7e 23                	jle    43827e <__pformat_float+0x9e>
  43825b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  438260:	48 89 da             	mov    rdx,rbx
  438263:	b9 20 00 00 00       	mov    ecx,0x20
  438268:	e8 d3 f1 ff ff       	call   437440 <__pformat_putc>
  43826d:	44 8b 43 0c          	mov    r8d,DWORD PTR [rbx+0xc]
  438271:	45 8d 48 ff          	lea    r9d,[r8-0x1]
  438275:	45 85 c0             	test   r8d,r8d
  438278:	44 89 4b 0c          	mov    DWORD PTR [rbx+0xc],r9d
  43827c:	7f e2                	jg     438260 <__pformat_float+0x80>
  43827e:	48 89 f1             	mov    rcx,rsi
  438281:	e8 aa 2b 00 00       	call   43ae30 <__freedtoa>
  438286:	90                   	nop
  438287:	48 83 c4 68          	add    rsp,0x68
  43828b:	5b                   	pop    rbx
  43828c:	5e                   	pop    rsi
  43828d:	c3                   	ret    
  43828e:	66 90                	xchg   ax,ax
  438290:	c7 42 10 06 00 00 00 	mov    DWORD PTR [rdx+0x10],0x6
  438297:	41 b8 06 00 00 00    	mov    r8d,0x6
  43829d:	e9 56 ff ff ff       	jmp    4381f8 <__pformat_float+0x18>
  4382a2:	8b 4c 24 48          	mov    ecx,DWORD PTR [rsp+0x48]
  4382a6:	49 89 d8             	mov    r8,rbx
  4382a9:	48 89 c2             	mov    rdx,rax
  4382ac:	e8 9f f3 ff ff       	call   437650 <__pformat_emit_inf_or_nan>
  4382b1:	48 89 f1             	mov    rcx,rsi
  4382b4:	e8 77 2b 00 00       	call   43ae30 <__freedtoa>
  4382b9:	90                   	nop
  4382ba:	48 83 c4 68          	add    rsp,0x68
  4382be:	5b                   	pop    rbx
  4382bf:	5e                   	pop    rsi
  4382c0:	c3                   	ret    
  4382c1:	66 66 66 66 66 66 2e 	data32 data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  4382c8:	0f 1f 84 00 00 00 00 
  4382cf:	00 

00000000004382d0 <__pformat_gfloat>:
  4382d0:	56                   	push   rsi
  4382d1:	53                   	push   rbx
  4382d2:	48 83 ec 78          	sub    rsp,0x78
  4382d6:	44 8b 42 10          	mov    r8d,DWORD PTR [rdx+0x10]
  4382da:	db 29                	fld    TBYTE PTR [rcx]
  4382dc:	48 89 d3             	mov    rbx,rdx
  4382df:	41 83 f8 00          	cmp    r8d,0x0
  4382e3:	0f 8c 37 01 00 00    	jl     438420 <__pformat_gfloat+0x150>
  4382e9:	0f 84 11 01 00 00    	je     438400 <__pformat_gfloat+0x130>
  4382ef:	db 7c 24 60          	fstp   TBYTE PTR [rsp+0x60]
  4382f3:	4c 8d 4c 24 5c       	lea    r9,[rsp+0x5c]
  4382f8:	48 8d 54 24 40       	lea    rdx,[rsp+0x40]
  4382fd:	b9 02 00 00 00       	mov    ecx,0x2
  438302:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  438307:	48 89 44 24 40       	mov    QWORD PTR [rsp+0x40],rax
  43830c:	48 8b 44 24 68       	mov    rax,QWORD PTR [rsp+0x68]
  438311:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  438316:	48 8d 44 24 58       	lea    rax,[rsp+0x58]
  43831b:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  438320:	e8 4b f0 ff ff       	call   437370 <__pformat_cvt>
  438325:	44 8b 44 24 5c       	mov    r8d,DWORD PTR [rsp+0x5c]
  43832a:	48 89 c6             	mov    rsi,rax
  43832d:	41 81 f8 00 80 ff ff 	cmp    r8d,0xffff8000
  438334:	0f 84 06 01 00 00    	je     438440 <__pformat_gfloat+0x170>
  43833a:	41 83 f8 fd          	cmp    r8d,0xfffffffd
  43833e:	0f 8c 7c 00 00 00    	jl     4383c0 <__pformat_gfloat+0xf0>
  438344:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  438347:	41 39 c0             	cmp    r8d,eax
  43834a:	7f 74                	jg     4383c0 <__pformat_gfloat+0xf0>
  43834c:	f6 43 09 08          	test   BYTE PTR [rbx+0x9],0x8
  438350:	0f 85 dc 00 00 00    	jne    438432 <__pformat_gfloat+0x162>
  438356:	48 89 f1             	mov    rcx,rsi
  438359:	44 89 44 24 38       	mov    DWORD PTR [rsp+0x38],r8d
  43835e:	e8 15 3a 00 00       	call   43bd78 <strlen>
  438363:	44 8b 44 24 38       	mov    r8d,DWORD PTR [rsp+0x38]
  438368:	44 29 c0             	sub    eax,r8d
  43836b:	85 c0                	test   eax,eax
  43836d:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  438370:	0f 88 db 00 00 00    	js     438451 <__pformat_gfloat+0x181>
  438376:	8b 4c 24 58          	mov    ecx,DWORD PTR [rsp+0x58]
  43837a:	48 89 f2             	mov    rdx,rsi
  43837d:	49 89 d9             	mov    r9,rbx
  438380:	e8 1b fa ff ff       	call   437da0 <__pformat_emit_float>
  438385:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  438388:	8d 50 ff             	lea    edx,[rax-0x1]
  43838b:	85 c0                	test   eax,eax
  43838d:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  438390:	7e 5b                	jle    4383ed <__pformat_gfloat+0x11d>
  438392:	48 89 da             	mov    rdx,rbx
  438395:	b9 20 00 00 00       	mov    ecx,0x20
  43839a:	e8 a1 f0 ff ff       	call   437440 <__pformat_putc>
  43839f:	44 8b 43 0c          	mov    r8d,DWORD PTR [rbx+0xc]
  4383a3:	45 8d 48 ff          	lea    r9d,[r8-0x1]
  4383a7:	45 85 c0             	test   r8d,r8d
  4383aa:	44 89 4b 0c          	mov    DWORD PTR [rbx+0xc],r9d
  4383ae:	7f e2                	jg     438392 <__pformat_gfloat+0xc2>
  4383b0:	48 89 f1             	mov    rcx,rsi
  4383b3:	e8 78 2a 00 00       	call   43ae30 <__freedtoa>
  4383b8:	90                   	nop
  4383b9:	48 83 c4 78          	add    rsp,0x78
  4383bd:	5b                   	pop    rbx
  4383be:	5e                   	pop    rsi
  4383bf:	c3                   	ret    
  4383c0:	f6 43 09 08          	test   BYTE PTR [rbx+0x9],0x8
  4383c4:	75 4c                	jne    438412 <__pformat_gfloat+0x142>
  4383c6:	48 89 f1             	mov    rcx,rsi
  4383c9:	44 89 44 24 38       	mov    DWORD PTR [rsp+0x38],r8d
  4383ce:	e8 a5 39 00 00       	call   43bd78 <strlen>
  4383d3:	44 8b 44 24 38       	mov    r8d,DWORD PTR [rsp+0x38]
  4383d8:	83 e8 01             	sub    eax,0x1
  4383db:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  4383de:	8b 4c 24 58          	mov    ecx,DWORD PTR [rsp+0x58]
  4383e2:	49 89 d9             	mov    r9,rbx
  4383e5:	48 89 f2             	mov    rdx,rsi
  4383e8:	e8 23 fd ff ff       	call   438110 <__pformat_emit_efloat>
  4383ed:	48 89 f1             	mov    rcx,rsi
  4383f0:	e8 3b 2a 00 00       	call   43ae30 <__freedtoa>
  4383f5:	90                   	nop
  4383f6:	48 83 c4 78          	add    rsp,0x78
  4383fa:	5b                   	pop    rbx
  4383fb:	5e                   	pop    rsi
  4383fc:	c3                   	ret    
  4383fd:	0f 1f 00             	nop    DWORD PTR [rax]
  438400:	c7 42 10 01 00 00 00 	mov    DWORD PTR [rdx+0x10],0x1
  438407:	41 b8 01 00 00 00    	mov    r8d,0x1
  43840d:	e9 dd fe ff ff       	jmp    4382ef <__pformat_gfloat+0x1f>
  438412:	83 6b 10 01          	sub    DWORD PTR [rbx+0x10],0x1
  438416:	eb c6                	jmp    4383de <__pformat_gfloat+0x10e>
  438418:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43841f:	00 
  438420:	c7 42 10 06 00 00 00 	mov    DWORD PTR [rdx+0x10],0x6
  438427:	41 b8 06 00 00 00    	mov    r8d,0x6
  43842d:	e9 bd fe ff ff       	jmp    4382ef <__pformat_gfloat+0x1f>
  438432:	44 29 c0             	sub    eax,r8d
  438435:	89 43 10             	mov    DWORD PTR [rbx+0x10],eax
  438438:	e9 39 ff ff ff       	jmp    438376 <__pformat_gfloat+0xa6>
  43843d:	0f 1f 00             	nop    DWORD PTR [rax]
  438440:	8b 4c 24 58          	mov    ecx,DWORD PTR [rsp+0x58]
  438444:	49 89 d8             	mov    r8,rbx
  438447:	48 89 c2             	mov    rdx,rax
  43844a:	e8 01 f2 ff ff       	call   437650 <__pformat_emit_inf_or_nan>
  43844f:	eb 9c                	jmp    4383ed <__pformat_gfloat+0x11d>
  438451:	8b 53 0c             	mov    edx,DWORD PTR [rbx+0xc]
  438454:	85 d2                	test   edx,edx
  438456:	0f 8e 1a ff ff ff    	jle    438376 <__pformat_gfloat+0xa6>
  43845c:	01 d0                	add    eax,edx
  43845e:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  438461:	e9 10 ff ff ff       	jmp    438376 <__pformat_gfloat+0xa6>
  438466:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43846d:	00 00 00 

0000000000438470 <__pformat_xldouble>:
  438470:	41 55                	push   r13
  438472:	41 54                	push   r12
  438474:	55                   	push   rbp
  438475:	57                   	push   rdi
  438476:	56                   	push   rsi
  438477:	53                   	push   rbx
  438478:	48 83 ec 68          	sub    rsp,0x68
  43847c:	db 29                	fld    TBYTE PTR [rcx]
  43847e:	48 89 d3             	mov    rbx,rdx
  438481:	d9 c0                	fld    st(0)
  438483:	db 7c 24 30          	fstp   TBYTE PTR [rsp+0x30]
  438487:	d9 e5                	fxam   
  438489:	9b df e0             	fstsw  ax
  43848c:	66 25 00 45          	and    ax,0x4500
  438490:	66 3d 00 01          	cmp    ax,0x100
  438494:	0f 84 9e 03 00 00    	je     438838 <__pformat_xldouble+0x3c8>
  43849a:	0f b7 7c 24 38       	movzx  edi,WORD PTR [rsp+0x38]
  43849f:	89 f9                	mov    ecx,edi
  4384a1:	81 e1 00 80 00 00    	and    ecx,0x8000
  4384a7:	0f 85 23 01 00 00    	jne    4385d0 <__pformat_xldouble+0x160>
  4384ad:	d9 e5                	fxam   
  4384af:	9b df e0             	fstsw  ax
  4384b2:	dd d8                	fstp   st(0)
  4384b4:	66 25 00 45          	and    ax,0x4500
  4384b8:	66 3d 00 05          	cmp    ax,0x500
  4384bc:	0f 84 8e 03 00 00    	je     438850 <__pformat_xldouble+0x3e0>
  4384c2:	66 81 e7 ff 7f       	and    di,0x7fff
  4384c7:	0f 84 13 01 00 00    	je     4385e0 <__pformat_xldouble+0x170>
  4384cd:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  4384d2:	66 81 ef ff 3f       	sub    di,0x3fff
  4384d7:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  4384da:	83 fa 0e             	cmp    edx,0xe
  4384dd:	77 39                	ja     438518 <__pformat_xldouble+0xa8>
  4384df:	48 85 c0             	test   rax,rax
  4384e2:	78 05                	js     4384e9 <__pformat_xldouble+0x79>
  4384e4:	48 01 c0             	add    rax,rax
  4384e7:	79 fb                	jns    4384e4 <__pformat_xldouble+0x74>
  4384e9:	b9 0e 00 00 00       	mov    ecx,0xe
  4384ee:	41 b8 04 00 00 00    	mov    r8d,0x4
  4384f4:	48 d1 e8             	shr    rax,1
  4384f7:	29 d1                	sub    ecx,edx
  4384f9:	c1 e1 02             	shl    ecx,0x2
  4384fc:	49 d3 e0             	shl    r8,cl
  4384ff:	4c 01 c0             	add    rax,r8
  438502:	0f 88 28 03 00 00    	js     438830 <__pformat_xldouble+0x3c0>
  438508:	48 01 c0             	add    rax,rax
  43850b:	b9 0f 00 00 00       	mov    ecx,0xf
  438510:	29 d1                	sub    ecx,edx
  438512:	c1 e1 02             	shl    ecx,0x2
  438515:	48 d3 e8             	shr    rax,cl
  438518:	48 85 c0             	test   rax,rax
  43851b:	48 8d 6c 24 40       	lea    rbp,[rsp+0x40]
  438520:	0f 84 3e 03 00 00    	je     438864 <__pformat_xldouble+0x3f4>
  438526:	44 8b 4b 08          	mov    r9d,DWORD PTR [rbx+0x8]
  43852a:	48 89 ee             	mov    rsi,rbp
  43852d:	45 89 cb             	mov    r11d,r9d
  438530:	45 89 ca             	mov    r10d,r9d
  438533:	41 81 e3 00 08 00 00 	and    r11d,0x800
  43853a:	41 83 e2 20          	and    r10d,0x20
  43853e:	eb 31                	jmp    438571 <__pformat_xldouble+0x101>
  438540:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  438543:	85 d2                	test   edx,edx
  438545:	7e 06                	jle    43854d <__pformat_xldouble+0xdd>
  438547:	83 ea 01             	sub    edx,0x1
  43854a:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  43854d:	48 c1 e8 04          	shr    rax,0x4
  438551:	85 c9                	test   ecx,ecx
  438553:	74 62                	je     4385b7 <__pformat_xldouble+0x147>
  438555:	83 f9 09             	cmp    ecx,0x9
  438558:	7e 6b                	jle    4385c5 <__pformat_xldouble+0x155>
  43855a:	41 83 c0 37          	add    r8d,0x37
  43855e:	45 09 d0             	or     r8d,r10d
  438561:	44 88 06             	mov    BYTE PTR [rsi],r8b
  438564:	48 83 c6 01          	add    rsi,0x1
  438568:	48 85 c0             	test   rax,rax
  43856b:	0f 84 9f 00 00 00    	je     438610 <__pformat_xldouble+0x1a0>
  438571:	49 89 c0             	mov    r8,rax
  438574:	41 83 e0 0f          	and    r8d,0xf
  438578:	41 39 c0             	cmp    r8d,eax
  43857b:	44 89 c1             	mov    ecx,r8d
  43857e:	75 c0                	jne    438540 <__pformat_xldouble+0xd0>
  438580:	48 39 ee             	cmp    rsi,rbp
  438583:	77 0e                	ja     438593 <__pformat_xldouble+0x123>
  438585:	45 85 db             	test   r11d,r11d
  438588:	75 09                	jne    438593 <__pformat_xldouble+0x123>
  43858a:	44 8b 6b 10          	mov    r13d,DWORD PTR [rbx+0x10]
  43858e:	45 85 ed             	test   r13d,r13d
  438591:	7e 07                	jle    43859a <__pformat_xldouble+0x12a>
  438593:	c6 06 2e             	mov    BYTE PTR [rsi],0x2e
  438596:	48 83 c6 01          	add    rsi,0x1
  43859a:	48 83 f8 01          	cmp    rax,0x1
  43859e:	76 11                	jbe    4385b1 <__pformat_xldouble+0x141>
  4385a0:	8d 57 ff             	lea    edx,[rdi-0x1]
  4385a3:	48 d1 e8             	shr    rax,1
  4385a6:	89 d7                	mov    edi,edx
  4385a8:	48 83 f8 01          	cmp    rax,0x1
  4385ac:	8d 57 ff             	lea    edx,[rdi-0x1]
  4385af:	77 f2                	ja     4385a3 <__pformat_xldouble+0x133>
  4385b1:	31 c0                	xor    eax,eax
  4385b3:	85 c9                	test   ecx,ecx
  4385b5:	75 9e                	jne    438555 <__pformat_xldouble+0xe5>
  4385b7:	48 39 ee             	cmp    rsi,rbp
  4385ba:	77 09                	ja     4385c5 <__pformat_xldouble+0x155>
  4385bc:	44 8b 63 10          	mov    r12d,DWORD PTR [rbx+0x10]
  4385c0:	45 85 e4             	test   r12d,r12d
  4385c3:	78 a3                	js     438568 <__pformat_xldouble+0xf8>
  4385c5:	41 83 c0 30          	add    r8d,0x30
  4385c9:	eb 96                	jmp    438561 <__pformat_xldouble+0xf1>
  4385cb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  4385d0:	81 4a 08 80 00 00 00 	or     DWORD PTR [rdx+0x8],0x80
  4385d7:	e9 d1 fe ff ff       	jmp    4384ad <__pformat_xldouble+0x3d>
  4385dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  4385e0:	48 8b 44 24 30       	mov    rax,QWORD PTR [rsp+0x30]
  4385e5:	31 ff                	xor    edi,edi
  4385e7:	48 83 f8 00          	cmp    rax,0x0
  4385eb:	0f 84 e6 fe ff ff    	je     4384d7 <__pformat_xldouble+0x67>
  4385f1:	bf 02 c0 ff ff       	mov    edi,0xffffc002
  4385f6:	0f 8c db fe ff ff    	jl     4384d7 <__pformat_xldouble+0x67>
  4385fc:	ba 01 c0 ff ff       	mov    edx,0xffffc001
  438601:	89 d7                	mov    edi,edx
  438603:	83 ea 01             	sub    edx,0x1
  438606:	48 01 c0             	add    rax,rax
  438609:	79 f6                	jns    438601 <__pformat_xldouble+0x191>
  43860b:	e9 c7 fe ff ff       	jmp    4384d7 <__pformat_xldouble+0x67>
  438610:	48 39 ee             	cmp    rsi,rbp
  438613:	0f 84 6b 02 00 00    	je     438884 <__pformat_xldouble+0x414>
  438619:	45 89 ca             	mov    r10d,r9d
  43861c:	44 8b 5b 0c          	mov    r11d,DWORD PTR [rbx+0xc]
  438620:	41 bc 02 00 00 00    	mov    r12d,0x2
  438626:	45 85 db             	test   r11d,r11d
  438629:	0f 8e a3 00 00 00    	jle    4386d2 <__pformat_xldouble+0x262>
  43862f:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  438632:	89 f2                	mov    edx,esi
  438634:	44 0f bf ef          	movsx  r13d,di
  438638:	29 ea                	sub    edx,ebp
  43863a:	8d 0c 02             	lea    ecx,[rdx+rax*1]
  43863d:	85 c0                	test   eax,eax
  43863f:	44 89 c8             	mov    eax,r9d
  438642:	0f 4f d1             	cmovg  edx,ecx
  438645:	25 c0 01 00 00       	and    eax,0x1c0
  43864a:	83 f8 01             	cmp    eax,0x1
  43864d:	19 c0                	sbb    eax,eax
  43864f:	44 8d 44 02 06       	lea    r8d,[rdx+rax*1+0x6]
  438654:	44 89 e8             	mov    eax,r13d
  438657:	ba 67 66 66 66       	mov    edx,0x66666667
  43865c:	f7 ea                	imul   edx
  43865e:	41 c1 fd 1f          	sar    r13d,0x1f
  438662:	c1 fa 02             	sar    edx,0x2
  438665:	89 d1                	mov    ecx,edx
  438667:	44 29 e9             	sub    ecx,r13d
  43866a:	74 23                	je     43868f <__pformat_xldouble+0x21f>
  43866c:	41 bd 67 66 66 66    	mov    r13d,0x66666667
  438672:	89 c8                	mov    eax,ecx
  438674:	c1 f9 1f             	sar    ecx,0x1f
  438677:	41 83 c0 01          	add    r8d,0x1
  43867b:	41 f7 ed             	imul   r13d
  43867e:	41 83 c4 01          	add    r12d,0x1
  438682:	c1 fa 02             	sar    edx,0x2
  438685:	29 ca                	sub    edx,ecx
  438687:	89 d1                	mov    ecx,edx
  438689:	75 e7                	jne    438672 <__pformat_xldouble+0x202>
  43868b:	45 0f bf e4          	movsx  r12d,r12w
  43868f:	45 39 c3             	cmp    r11d,r8d
  438692:	0f 8e 48 01 00 00    	jle    4387e0 <__pformat_xldouble+0x370>
  438698:	45 29 c3             	sub    r11d,r8d
  43869b:	41 81 e1 00 06 00 00 	and    r9d,0x600
  4386a2:	0f 85 5b 01 00 00    	jne    438803 <__pformat_xldouble+0x393>
  4386a8:	41 8d 43 ff          	lea    eax,[r11-0x1]
  4386ac:	45 85 db             	test   r11d,r11d
  4386af:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  4386b2:	7e 1e                	jle    4386d2 <__pformat_xldouble+0x262>
  4386b4:	48 89 da             	mov    rdx,rbx
  4386b7:	b9 20 00 00 00       	mov    ecx,0x20
  4386bc:	e8 7f ed ff ff       	call   437440 <__pformat_putc>
  4386c1:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  4386c4:	8d 50 ff             	lea    edx,[rax-0x1]
  4386c7:	85 c0                	test   eax,eax
  4386c9:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  4386cc:	7f e6                	jg     4386b4 <__pformat_xldouble+0x244>
  4386ce:	44 8b 53 08          	mov    r10d,DWORD PTR [rbx+0x8]
  4386d2:	41 f6 c2 80          	test   r10b,0x80
  4386d6:	0f 85 15 01 00 00    	jne    4387f1 <__pformat_xldouble+0x381>
  4386dc:	41 f7 c2 00 01 00 00 	test   r10d,0x100
  4386e3:	0f 85 23 01 00 00    	jne    43880c <__pformat_xldouble+0x39c>
  4386e9:	41 83 e2 40          	and    r10d,0x40
  4386ed:	0f 85 2b 01 00 00    	jne    43881e <__pformat_xldouble+0x3ae>
  4386f3:	48 89 da             	mov    rdx,rbx
  4386f6:	b9 30 00 00 00       	mov    ecx,0x30
  4386fb:	e8 40 ed ff ff       	call   437440 <__pformat_putc>
  438700:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  438703:	48 89 da             	mov    rdx,rbx
  438706:	83 e1 20             	and    ecx,0x20
  438709:	83 c9 58             	or     ecx,0x58
  43870c:	e8 2f ed ff ff       	call   437440 <__pformat_putc>
  438711:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  438714:	85 c0                	test   eax,eax
  438716:	7e 26                	jle    43873e <__pformat_xldouble+0x2ce>
  438718:	f6 43 09 02          	test   BYTE PTR [rbx+0x9],0x2
  43871c:	74 20                	je     43873e <__pformat_xldouble+0x2ce>
  43871e:	83 e8 01             	sub    eax,0x1
  438721:	89 43 0c             	mov    DWORD PTR [rbx+0xc],eax
  438724:	48 89 da             	mov    rdx,rbx
  438727:	b9 30 00 00 00       	mov    ecx,0x30
  43872c:	e8 0f ed ff ff       	call   437440 <__pformat_putc>
  438731:	8b 43 0c             	mov    eax,DWORD PTR [rbx+0xc]
  438734:	8d 50 ff             	lea    edx,[rax-0x1]
  438737:	85 c0                	test   eax,eax
  438739:	89 53 0c             	mov    DWORD PTR [rbx+0xc],edx
  43873c:	7f e6                	jg     438724 <__pformat_xldouble+0x2b4>
  43873e:	48 39 ee             	cmp    rsi,rbp
  438741:	77 27                	ja     43876a <__pformat_xldouble+0x2fa>
  438743:	eb 4d                	jmp    438792 <__pformat_xldouble+0x322>
  438745:	0f b7 43 20          	movzx  eax,WORD PTR [rbx+0x20]
  438749:	66 85 c0             	test   ax,ax
  43874c:	66 89 44 24 2e       	mov    WORD PTR [rsp+0x2e],ax
  438751:	74 12                	je     438765 <__pformat_xldouble+0x2f5>
  438753:	48 8d 4c 24 2e       	lea    rcx,[rsp+0x2e]
  438758:	49 89 d8             	mov    r8,rbx
  43875b:	ba 01 00 00 00       	mov    edx,0x1
  438760:	e8 3b ed ff ff       	call   4374a0 <__pformat_wputchars>
  438765:	48 39 ee             	cmp    rsi,rbp
  438768:	74 28                	je     438792 <__pformat_xldouble+0x322>
  43876a:	48 83 ee 01          	sub    rsi,0x1
  43876e:	0f be 0e             	movsx  ecx,BYTE PTR [rsi]
  438771:	83 f9 2e             	cmp    ecx,0x2e
  438774:	74 5f                	je     4387d5 <__pformat_xldouble+0x365>
  438776:	83 f9 2c             	cmp    ecx,0x2c
  438779:	74 ca                	je     438745 <__pformat_xldouble+0x2d5>
  43877b:	48 89 da             	mov    rdx,rbx
  43877e:	e8 bd ec ff ff       	call   437440 <__pformat_putc>
  438783:	eb e0                	jmp    438765 <__pformat_xldouble+0x2f5>
  438785:	48 89 da             	mov    rdx,rbx
  438788:	b9 30 00 00 00       	mov    ecx,0x30
  43878d:	e8 ae ec ff ff       	call   437440 <__pformat_putc>
  438792:	8b 43 10             	mov    eax,DWORD PTR [rbx+0x10]
  438795:	8d 50 ff             	lea    edx,[rax-0x1]
  438798:	85 c0                	test   eax,eax
  43879a:	89 53 10             	mov    DWORD PTR [rbx+0x10],edx
  43879d:	7f e6                	jg     438785 <__pformat_xldouble+0x315>
  43879f:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  4387a2:	48 89 da             	mov    rdx,rbx
  4387a5:	83 e1 20             	and    ecx,0x20
  4387a8:	83 c9 50             	or     ecx,0x50
  4387ab:	e8 90 ec ff ff       	call   437440 <__pformat_putc>
  4387b0:	44 01 63 0c          	add    DWORD PTR [rbx+0xc],r12d
  4387b4:	81 4b 08 c0 01 00 00 	or     DWORD PTR [rbx+0x8],0x1c0
  4387bb:	48 0f bf cf          	movsx  rcx,di
  4387bf:	48 89 da             	mov    rdx,rbx
  4387c2:	e8 29 ef ff ff       	call   4376f0 <__pformat_int>
  4387c7:	90                   	nop
  4387c8:	48 83 c4 68          	add    rsp,0x68
  4387cc:	5b                   	pop    rbx
  4387cd:	5e                   	pop    rsi
  4387ce:	5f                   	pop    rdi
  4387cf:	5d                   	pop    rbp
  4387d0:	41 5c                	pop    r12
  4387d2:	41 5d                	pop    r13
  4387d4:	c3                   	ret    
  4387d5:	48 89 d9             	mov    rcx,rbx
  4387d8:	e8 d3 f4 ff ff       	call   437cb0 <__pformat_emit_radix_point>
  4387dd:	eb 86                	jmp    438765 <__pformat_xldouble+0x2f5>
  4387df:	90                   	nop
  4387e0:	41 f6 c2 80          	test   r10b,0x80
  4387e4:	c7 43 0c ff ff ff ff 	mov    DWORD PTR [rbx+0xc],0xffffffff
  4387eb:	0f 84 eb fe ff ff    	je     4386dc <__pformat_xldouble+0x26c>
  4387f1:	48 89 da             	mov    rdx,rbx
  4387f4:	b9 2d 00 00 00       	mov    ecx,0x2d
  4387f9:	e8 42 ec ff ff       	call   437440 <__pformat_putc>
  4387fe:	e9 f0 fe ff ff       	jmp    4386f3 <__pformat_xldouble+0x283>
  438803:	44 89 5b 0c          	mov    DWORD PTR [rbx+0xc],r11d
  438807:	e9 c6 fe ff ff       	jmp    4386d2 <__pformat_xldouble+0x262>
  43880c:	48 89 da             	mov    rdx,rbx
  43880f:	b9 2b 00 00 00       	mov    ecx,0x2b
  438814:	e8 27 ec ff ff       	call   437440 <__pformat_putc>
  438819:	e9 d5 fe ff ff       	jmp    4386f3 <__pformat_xldouble+0x283>
  43881e:	48 89 da             	mov    rdx,rbx
  438821:	b9 20 00 00 00       	mov    ecx,0x20
  438826:	e8 15 ec ff ff       	call   437440 <__pformat_putc>
  43882b:	e9 c3 fe ff ff       	jmp    4386f3 <__pformat_xldouble+0x283>
  438830:	83 c7 01             	add    edi,0x1
  438833:	e9 d3 fc ff ff       	jmp    43850b <__pformat_xldouble+0x9b>
  438838:	dd d8                	fstp   st(0)
  43883a:	49 89 d0             	mov    r8,rdx
  43883d:	48 8d 15 2c dc 00 00 	lea    rdx,[rip+0xdc2c]        # 446470 <.rdata>
  438844:	31 c9                	xor    ecx,ecx
  438846:	e8 05 ee ff ff       	call   437650 <__pformat_emit_inf_or_nan>
  43884b:	e9 78 ff ff ff       	jmp    4387c8 <__pformat_xldouble+0x358>
  438850:	48 8d 15 1d dc 00 00 	lea    rdx,[rip+0xdc1d]        # 446474 <.rdata+0x4>
  438857:	49 89 d8             	mov    r8,rbx
  43885a:	e8 f1 ed ff ff       	call   437650 <__pformat_emit_inf_or_nan>
  43885f:	e9 64 ff ff ff       	jmp    4387c8 <__pformat_xldouble+0x358>
  438864:	44 8b 4b 08          	mov    r9d,DWORD PTR [rbx+0x8]
  438868:	85 d2                	test   edx,edx
  43886a:	45 89 ca             	mov    r10d,r9d
  43886d:	7e 1a                	jle    438889 <__pformat_xldouble+0x419>
  43886f:	48 8d 75 01          	lea    rsi,[rbp+0x1]
  438873:	c6 44 24 40 2e       	mov    BYTE PTR [rsp+0x40],0x2e
  438878:	c6 06 30             	mov    BYTE PTR [rsi],0x30
  43887b:	48 83 c6 01          	add    rsi,0x1
  43887f:	e9 98 fd ff ff       	jmp    43861c <__pformat_xldouble+0x1ac>
  438884:	8b 53 10             	mov    edx,DWORD PTR [rbx+0x10]
  438887:	eb df                	jmp    438868 <__pformat_xldouble+0x3f8>
  438889:	41 f7 c1 00 08 00 00 	test   r9d,0x800
  438890:	48 89 ee             	mov    rsi,rbp
  438893:	74 e3                	je     438878 <__pformat_xldouble+0x408>
  438895:	eb d8                	jmp    43886f <__pformat_xldouble+0x3ff>
  438897:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43889e:	00 00 

00000000004388a0 <__pformat_efloat>:
  4388a0:	56                   	push   rsi
  4388a1:	53                   	push   rbx
  4388a2:	48 83 ec 68          	sub    rsp,0x68
  4388a6:	44 8b 42 10          	mov    r8d,DWORD PTR [rdx+0x10]
  4388aa:	db 29                	fld    TBYTE PTR [rcx]
  4388ac:	48 89 d3             	mov    rbx,rdx
  4388af:	45 85 c0             	test   r8d,r8d
  4388b2:	78 6c                	js     438920 <__pformat_efloat+0x80>
  4388b4:	41 83 c0 01          	add    r8d,0x1
  4388b8:	db 7c 24 50          	fstp   TBYTE PTR [rsp+0x50]
  4388bc:	4c 8d 4c 24 4c       	lea    r9,[rsp+0x4c]
  4388c1:	48 8d 54 24 30       	lea    rdx,[rsp+0x30]
  4388c6:	b9 02 00 00 00       	mov    ecx,0x2
  4388cb:	48 8b 44 24 50       	mov    rax,QWORD PTR [rsp+0x50]
  4388d0:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  4388d5:	48 8b 44 24 58       	mov    rax,QWORD PTR [rsp+0x58]
  4388da:	48 89 44 24 38       	mov    QWORD PTR [rsp+0x38],rax
  4388df:	48 8d 44 24 48       	lea    rax,[rsp+0x48]
  4388e4:	48 89 44 24 20       	mov    QWORD PTR [rsp+0x20],rax
  4388e9:	e8 82 ea ff ff       	call   437370 <__pformat_cvt>
  4388ee:	44 8b 44 24 4c       	mov    r8d,DWORD PTR [rsp+0x4c]
  4388f3:	48 89 c6             	mov    rsi,rax
  4388f6:	41 81 f8 00 80 ff ff 	cmp    r8d,0xffff8000
  4388fd:	74 31                	je     438930 <__pformat_efloat+0x90>
  4388ff:	8b 4c 24 48          	mov    ecx,DWORD PTR [rsp+0x48]
  438903:	49 89 d9             	mov    r9,rbx
  438906:	48 89 c2             	mov    rdx,rax
  438909:	e8 02 f8 ff ff       	call   438110 <__pformat_emit_efloat>
  43890e:	48 89 f1             	mov    rcx,rsi
  438911:	e8 1a 25 00 00       	call   43ae30 <__freedtoa>
  438916:	90                   	nop
  438917:	48 83 c4 68          	add    rsp,0x68
  43891b:	5b                   	pop    rbx
  43891c:	5e                   	pop    rsi
  43891d:	c3                   	ret    
  43891e:	66 90                	xchg   ax,ax
  438920:	c7 42 10 06 00 00 00 	mov    DWORD PTR [rdx+0x10],0x6
  438927:	41 b8 07 00 00 00    	mov    r8d,0x7
  43892d:	eb 89                	jmp    4388b8 <__pformat_efloat+0x18>
  43892f:	90                   	nop
  438930:	8b 4c 24 48          	mov    ecx,DWORD PTR [rsp+0x48]
  438934:	49 89 d8             	mov    r8,rbx
  438937:	48 89 c2             	mov    rdx,rax
  43893a:	e8 11 ed ff ff       	call   437650 <__pformat_emit_inf_or_nan>
  43893f:	48 89 f1             	mov    rcx,rsi
  438942:	e8 e9 24 00 00       	call   43ae30 <__freedtoa>
  438947:	90                   	nop
  438948:	48 83 c4 68          	add    rsp,0x68
  43894c:	5b                   	pop    rbx
  43894d:	5e                   	pop    rsi
  43894e:	c3                   	ret    
  43894f:	90                   	nop

0000000000438950 <__mingw_pformat>:
  438950:	41 57                	push   r15
  438952:	41 56                	push   r14
  438954:	41 55                	push   r13
  438956:	41 54                	push   r12
  438958:	55                   	push   rbp
  438959:	57                   	push   rdi
  43895a:	56                   	push   rsi
  43895b:	53                   	push   rbx
  43895c:	48 81 ec a8 00 00 00 	sub    rsp,0xa8
  438963:	4c 8b a4 24 10 01 00 	mov    r12,QWORD PTR [rsp+0x110]
  43896a:	00 
  43896b:	41 89 ce             	mov    r14d,ecx
  43896e:	48 89 d6             	mov    rsi,rdx
  438971:	44 89 c7             	mov    edi,r8d
  438974:	4c 89 cb             	mov    rbx,r9
  438977:	41 81 e6 00 60 00 00 	and    r14d,0x6000
  43897e:	e8 25 35 00 00       	call   43bea8 <_errno>
  438983:	48 8d 0d 03 db 00 00 	lea    rcx,[rip+0xdb03]        # 44648d <.rdata+0x1d>
  43898a:	44 8b 38             	mov    r15d,DWORD PTR [rax]
  43898d:	48 89 74 24 70       	mov    QWORD PTR [rsp+0x70],rsi
  438992:	44 89 74 24 78       	mov    DWORD PTR [rsp+0x78],r14d
  438997:	c7 44 24 7c ff ff ff 	mov    DWORD PTR [rsp+0x7c],0xffffffff
  43899e:	ff 
  43899f:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0xffffffff
  4389a6:	ff ff ff ff 
  4389aa:	c7 84 24 84 00 00 00 	mov    DWORD PTR [rsp+0x84],0xfffffffd
  4389b1:	fd ff ff ff 
  4389b5:	66 c7 84 24 88 00 00 	mov    WORD PTR [rsp+0x88],0x0
  4389bc:	00 00 00 
  4389bf:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x0
  4389c6:	00 00 00 00 
  4389ca:	66 c7 84 24 90 00 00 	mov    WORD PTR [rsp+0x90],0x0
  4389d1:	00 00 00 
  4389d4:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0x0
  4389db:	00 00 00 00 
  4389df:	89 bc 24 98 00 00 00 	mov    DWORD PTR [rsp+0x98],edi
  4389e6:	e8 2d 34 00 00       	call   43be18 <getenv>
  4389eb:	48 85 c0             	test   rax,rax
  4389ee:	74 10                	je     438a00 <__mingw_pformat+0xb0>
  4389f0:	0f be 10             	movsx  edx,BYTE PTR [rax]
  4389f3:	b8 02 00 00 00       	mov    eax,0x2
  4389f8:	83 ea 30             	sub    edx,0x30
  4389fb:	83 fa 02             	cmp    edx,0x2
  4389fe:	76 0d                	jbe    438a0d <__mingw_pformat+0xbd>
  438a00:	e8 4b 26 00 00       	call   43b050 <__mingw_get_output_format>
  438a05:	83 e0 01             	and    eax,0x1
  438a08:	f7 d8                	neg    eax
  438a0a:	83 c0 03             	add    eax,0x3
  438a0d:	89 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],eax
  438a14:	44 89 f0             	mov    eax,r14d
  438a17:	80 cc 02             	or     ah,0x2
  438a1a:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  438a1e:	66 90                	xchg   ax,ax
  438a20:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  438a23:	48 8d 73 01          	lea    rsi,[rbx+0x1]
  438a27:	85 c9                	test   ecx,ecx
  438a29:	0f 84 b2 00 00 00    	je     438ae1 <__mingw_pformat+0x191>
  438a2f:	83 f9 25             	cmp    ecx,0x25
  438a32:	0f 85 c8 00 00 00    	jne    438b00 <__mingw_pformat+0x1b0>
  438a38:	44 89 74 24 78       	mov    DWORD PTR [rsp+0x78],r14d
  438a3d:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0xffffffff
  438a44:	ff ff ff ff 
  438a48:	45 31 d2             	xor    r10d,r10d
  438a4b:	c7 44 24 7c ff ff ff 	mov    DWORD PTR [rsp+0x7c],0xffffffff
  438a52:	ff 
  438a53:	0f b6 43 01          	movzx  eax,BYTE PTR [rbx+0x1]
  438a57:	45 31 ed             	xor    r13d,r13d
  438a5a:	48 89 f7             	mov    rdi,rsi
  438a5d:	4c 8d 5c 24 7c       	lea    r11,[rsp+0x7c]
  438a62:	48 8d 2d 3b da 00 00 	lea    rbp,[rip+0xda3b]        # 4464a4 <.rdata+0x34>
  438a69:	84 c0                	test   al,al
  438a6b:	74 62                	je     438acf <__mingw_pformat+0x17f>
  438a6d:	0f be c8             	movsx  ecx,al
  438a70:	83 e8 20             	sub    eax,0x20
  438a73:	48 8d 5f 01          	lea    rbx,[rdi+0x1]
  438a77:	3c 5a                	cmp    al,0x5a
  438a79:	0f 86 93 00 00 00    	jbe    438b12 <__mingw_pformat+0x1c2>
  438a7f:	83 f9 39             	cmp    ecx,0x39
  438a82:	0f 8f 9a 07 00 00    	jg     439222 <__mingw_pformat+0x8d2>
  438a88:	41 83 fd 03          	cmp    r13d,0x3
  438a8c:	0f 87 90 07 00 00    	ja     439222 <__mingw_pformat+0x8d2>
  438a92:	83 f9 2f             	cmp    ecx,0x2f
  438a95:	0f 8e 87 07 00 00    	jle    439222 <__mingw_pformat+0x8d2>
  438a9b:	45 85 ed             	test   r13d,r13d
  438a9e:	0f 85 4c 06 00 00    	jne    4390f0 <__mingw_pformat+0x7a0>
  438aa4:	41 bd 01 00 00 00    	mov    r13d,0x1
  438aaa:	4d 85 db             	test   r11,r11
  438aad:	74 15                	je     438ac4 <__mingw_pformat+0x174>
  438aaf:	41 8b 03             	mov    eax,DWORD PTR [r11]
  438ab2:	85 c0                	test   eax,eax
  438ab4:	0f 88 0a 07 00 00    	js     4391c4 <__mingw_pformat+0x874>
  438aba:	8d 04 80             	lea    eax,[rax+rax*4]
  438abd:	8d 44 41 d0          	lea    eax,[rcx+rax*2-0x30]
  438ac1:	41 89 03             	mov    DWORD PTR [r11],eax
  438ac4:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  438ac8:	48 89 df             	mov    rdi,rbx
  438acb:	84 c0                	test   al,al
  438acd:	75 9e                	jne    438a6d <__mingw_pformat+0x11d>
  438acf:	48 89 fb             	mov    rbx,rdi
  438ad2:	0f be 0b             	movsx  ecx,BYTE PTR [rbx]
  438ad5:	48 8d 73 01          	lea    rsi,[rbx+0x1]
  438ad9:	85 c9                	test   ecx,ecx
  438adb:	0f 85 4e ff ff ff    	jne    438a2f <__mingw_pformat+0xdf>
  438ae1:	8b 84 24 94 00 00 00 	mov    eax,DWORD PTR [rsp+0x94]
  438ae8:	48 81 c4 a8 00 00 00 	add    rsp,0xa8
  438aef:	5b                   	pop    rbx
  438af0:	5e                   	pop    rsi
  438af1:	5f                   	pop    rdi
  438af2:	5d                   	pop    rbp
  438af3:	41 5c                	pop    r12
  438af5:	41 5d                	pop    r13
  438af7:	41 5e                	pop    r14
  438af9:	41 5f                	pop    r15
  438afb:	c3                   	ret    
  438afc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  438b00:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  438b05:	48 89 f3             	mov    rbx,rsi
  438b08:	e8 33 e9 ff ff       	call   437440 <__pformat_putc>
  438b0d:	e9 0e ff ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  438b12:	0f b6 c0             	movzx  eax,al
  438b15:	48 63 44 85 00       	movsxd rax,DWORD PTR [rbp+rax*4+0x0]
  438b1a:	48 01 e8             	add    rax,rbp
  438b1d:	ff e0                	jmp    rax
  438b1f:	90                   	nop
  438b20:	41 83 ea 02          	sub    r10d,0x2
  438b24:	4c 89 e0             	mov    rax,r12
  438b27:	41 83 fa 01          	cmp    r10d,0x1
  438b2b:	0f 86 d1 05 00 00    	jbe    439102 <__mingw_pformat+0x7b2>
  438b31:	48 8b 30             	mov    rsi,QWORD PTR [rax]
  438b34:	49 83 c4 08          	add    r12,0x8
  438b38:	48 85 f6             	test   rsi,rsi
  438b3b:	0f 84 a3 00 00 00    	je     438be4 <__mingw_pformat+0x294>
  438b41:	48 89 f1             	mov    rcx,rsi
  438b44:	e8 2f 32 00 00       	call   43bd78 <strlen>
  438b49:	89 c2                	mov    edx,eax
  438b4b:	4c 8d 44 24 70       	lea    r8,[rsp+0x70]
  438b50:	48 89 f1             	mov    rcx,rsi
  438b53:	e8 38 ea ff ff       	call   437590 <__pformat_putchars>
  438b58:	e9 c3 fe ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  438b5d:	0f 1f 00             	nop    DWORD PTR [rax]
  438b60:	45 85 ed             	test   r13d,r13d
  438b63:	75 0b                	jne    438b70 <__mingw_pformat+0x220>
  438b65:	44 39 74 24 78       	cmp    DWORD PTR [rsp+0x78],r14d
  438b6a:	0f 84 9a 06 00 00    	je     43920a <__mingw_pformat+0x8ba>
  438b70:	49 8b 14 24          	mov    rdx,QWORD PTR [r12]
  438b74:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  438b79:	4c 8d 44 24 70       	lea    r8,[rsp+0x70]
  438b7e:	b9 78 00 00 00       	mov    ecx,0x78
  438b83:	49 89 f4             	mov    r12,rsi
  438b86:	48 89 54 24 60       	mov    QWORD PTR [rsp+0x60],rdx
  438b8b:	e8 30 ee ff ff       	call   4379c0 <__pformat_xint>
  438b90:	e9 8b fe ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  438b95:	41 83 fa 04          	cmp    r10d,0x4
  438b99:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  438b9d:	0f 84 ed 05 00 00    	je     439190 <__mingw_pformat+0x840>
  438ba3:	41 83 fa 01          	cmp    r10d,0x1
  438ba7:	0f 84 26 06 00 00    	je     4391d3 <__mingw_pformat+0x883>
  438bad:	41 83 fa 02          	cmp    r10d,0x2
  438bb1:	74 0a                	je     438bbd <__mingw_pformat+0x26d>
  438bb3:	41 83 fa 03          	cmp    r10d,0x3
  438bb7:	0f 84 b7 06 00 00    	je     439274 <__mingw_pformat+0x924>
  438bbd:	8b 94 24 94 00 00 00 	mov    edx,DWORD PTR [rsp+0x94]
  438bc4:	49 83 c4 08          	add    r12,0x8
  438bc8:	89 10                	mov    DWORD PTR [rax],edx
  438bca:	e9 51 fe ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  438bcf:	90                   	nop
  438bd0:	44 89 f9             	mov    ecx,r15d
  438bd3:	e8 d8 32 00 00       	call   43beb0 <strerror>
  438bd8:	48 85 c0             	test   rax,rax
  438bdb:	48 89 c6             	mov    rsi,rax
  438bde:	0f 85 5d ff ff ff    	jne    438b41 <__mingw_pformat+0x1f1>
  438be4:	ba 06 00 00 00       	mov    edx,0x6
  438be9:	48 8d 35 96 d8 00 00 	lea    rsi,[rip+0xd896]        # 446486 <.rdata+0x16>
  438bf0:	e9 56 ff ff ff       	jmp    438b4b <__mingw_pformat+0x1fb>
  438bf5:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  438bf9:	41 ba 02 00 00 00    	mov    r10d,0x2
  438bff:	41 bd 04 00 00 00    	mov    r13d,0x4
  438c05:	3c 6c                	cmp    al,0x6c
  438c07:	0f 85 bb fe ff ff    	jne    438ac8 <__mingw_pformat+0x178>
  438c0d:	48 8d 5f 02          	lea    rbx,[rdi+0x2]
  438c11:	0f b6 47 02          	movzx  eax,BYTE PTR [rdi+0x2]
  438c15:	41 b2 03             	mov    r10b,0x3
  438c18:	e9 ab fe ff ff       	jmp    438ac8 <__mingw_pformat+0x178>
  438c1d:	0f 1f 00             	nop    DWORD PTR [rax]
  438c20:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  438c24:	41 ba 03 00 00 00    	mov    r10d,0x3
  438c2a:	41 bd 04 00 00 00    	mov    r13d,0x4
  438c30:	48 89 df             	mov    rdi,rbx
  438c33:	e9 93 fe ff ff       	jmp    438acb <__mingw_pformat+0x17b>
  438c38:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  438c3f:	00 
  438c40:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  438c44:	41 ba 01 00 00 00    	mov    r10d,0x1
  438c4a:	41 bd 04 00 00 00    	mov    r13d,0x4
  438c50:	3c 68                	cmp    al,0x68
  438c52:	0f 85 70 fe ff ff    	jne    438ac8 <__mingw_pformat+0x178>
  438c58:	48 8d 5f 02          	lea    rbx,[rdi+0x2]
  438c5c:	0f b6 47 02          	movzx  eax,BYTE PTR [rdi+0x2]
  438c60:	41 b2 04             	mov    r10b,0x4
  438c63:	e9 60 fe ff ff       	jmp    438ac8 <__mingw_pformat+0x178>
  438c68:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  438c6f:	00 
  438c70:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  438c74:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  438c79:	83 c8 20             	or     eax,0x20
  438c7c:	a8 04                	test   al,0x4
  438c7e:	89 44 24 78          	mov    DWORD PTR [rsp+0x78],eax
  438c82:	0f 84 f9 03 00 00    	je     439081 <__mingw_pformat+0x731>
  438c88:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  438c8c:	db 28                	fld    TBYTE PTR [rax]
  438c8e:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  438c93:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  438c98:	49 89 f4             	mov    r12,rsi
  438c9b:	db 7c 24 40          	fstp   TBYTE PTR [rsp+0x40]
  438c9f:	e8 2c f6 ff ff       	call   4382d0 <__pformat_gfloat>
  438ca4:	e9 77 fd ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  438ca9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  438cb0:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  438cb4:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  438cb9:	83 c8 20             	or     eax,0x20
  438cbc:	a8 04                	test   al,0x4
  438cbe:	89 44 24 78          	mov    DWORD PTR [rsp+0x78],eax
  438cc2:	0f 84 d9 03 00 00    	je     4390a1 <__mingw_pformat+0x751>
  438cc8:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  438ccc:	db 28                	fld    TBYTE PTR [rax]
  438cce:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  438cd3:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  438cd8:	49 89 f4             	mov    r12,rsi
  438cdb:	db 7c 24 40          	fstp   TBYTE PTR [rsp+0x40]
  438cdf:	e8 fc f4 ff ff       	call   4381e0 <__pformat_float>
  438ce4:	e9 37 fd ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  438ce9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  438cf0:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  438cf4:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  438cf9:	83 c8 20             	or     eax,0x20
  438cfc:	a8 04                	test   al,0x4
  438cfe:	89 44 24 78          	mov    DWORD PTR [rsp+0x78],eax
  438d02:	0f 84 e9 02 00 00    	je     438ff1 <__mingw_pformat+0x6a1>
  438d08:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  438d0c:	db 28                	fld    TBYTE PTR [rax]
  438d0e:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  438d13:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  438d18:	49 89 f4             	mov    r12,rsi
  438d1b:	db 7c 24 40          	fstp   TBYTE PTR [rsp+0x40]
  438d1f:	e8 7c fb ff ff       	call   4388a0 <__pformat_efloat>
  438d24:	e9 f7 fc ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  438d29:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  438d30:	41 83 ea 02          	sub    r10d,0x2
  438d34:	4c 89 e0             	mov    rax,r12
  438d37:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0xffffffff
  438d3e:	ff ff ff ff 
  438d42:	41 83 fa 01          	cmp    r10d,0x1
  438d46:	0f 86 bf 02 00 00    	jbe    43900b <__mingw_pformat+0x6bb>
  438d4c:	8b 00                	mov    eax,DWORD PTR [rax]
  438d4e:	4c 8d 44 24 70       	lea    r8,[rsp+0x70]
  438d53:	48 8d 4c 24 60       	lea    rcx,[rsp+0x60]
  438d58:	ba 01 00 00 00       	mov    edx,0x1
  438d5d:	49 83 c4 08          	add    r12,0x8
  438d61:	88 44 24 60          	mov    BYTE PTR [rsp+0x60],al
  438d65:	e8 26 e8 ff ff       	call   437590 <__pformat_putchars>
  438d6a:	e9 b1 fc ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  438d6f:	90                   	nop
  438d70:	81 4c 24 78 80 00 00 	or     DWORD PTR [rsp+0x78],0x80
  438d77:	00 
  438d78:	41 83 fa 03          	cmp    r10d,0x3
  438d7c:	0f 84 ea 03 00 00    	je     43916c <__mingw_pformat+0x81c>
  438d82:	41 83 fa 02          	cmp    r10d,0x2
  438d86:	0f 84 5a 04 00 00    	je     4391e6 <__mingw_pformat+0x896>
  438d8c:	49 63 04 24          	movsxd rax,DWORD PTR [r12]
  438d90:	41 83 fa 01          	cmp    r10d,0x1
  438d94:	49 8d 54 24 08       	lea    rdx,[r12+0x8]
  438d99:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  438d9e:	0f 84 95 04 00 00    	je     439239 <__mingw_pformat+0x8e9>
  438da4:	41 83 fa 04          	cmp    r10d,0x4
  438da8:	49 89 d4             	mov    r12,rdx
  438dab:	0f 84 d7 04 00 00    	je     439288 <__mingw_pformat+0x938>
  438db1:	48 8b 4c 24 60       	mov    rcx,QWORD PTR [rsp+0x60]
  438db6:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  438dbb:	e8 30 e9 ff ff       	call   4376f0 <__pformat_int>
  438dc0:	e9 5b fc ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  438dc5:	41 83 fa 03          	cmp    r10d,0x3
  438dc9:	0f 84 af 03 00 00    	je     43917e <__mingw_pformat+0x82e>
  438dcf:	41 83 fa 02          	cmp    r10d,0x2
  438dd3:	0f 84 1f 04 00 00    	je     4391f8 <__mingw_pformat+0x8a8>
  438dd9:	49 8d 44 24 08       	lea    rax,[r12+0x8]
  438dde:	45 8b 24 24          	mov    r12d,DWORD PTR [r12]
  438de2:	41 83 fa 01          	cmp    r10d,0x1
  438de6:	4c 89 64 24 60       	mov    QWORD PTR [rsp+0x60],r12
  438deb:	0f 84 5b 04 00 00    	je     43924c <__mingw_pformat+0x8fc>
  438df1:	41 83 fa 04          	cmp    r10d,0x4
  438df5:	49 89 c4             	mov    r12,rax
  438df8:	0f 84 9a 04 00 00    	je     439298 <__mingw_pformat+0x948>
  438dfe:	83 f9 75             	cmp    ecx,0x75
  438e01:	74 ae                	je     438db1 <__mingw_pformat+0x461>
  438e03:	48 8b 54 24 60       	mov    rdx,QWORD PTR [rsp+0x60]
  438e08:	4c 8d 44 24 70       	lea    r8,[rsp+0x70]
  438e0d:	e8 ae eb ff ff       	call   4379c0 <__pformat_xint>
  438e12:	e9 09 fc ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  438e17:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  438e1e:	00 00 
  438e20:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  438e24:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  438e29:	83 c8 20             	or     eax,0x20
  438e2c:	a8 04                	test   al,0x4
  438e2e:	89 44 24 78          	mov    DWORD PTR [rsp+0x78],eax
  438e32:	0f 84 0e 02 00 00    	je     439046 <__mingw_pformat+0x6f6>
  438e38:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  438e3c:	db 28                	fld    TBYTE PTR [rax]
  438e3e:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  438e43:	48 8d 4c 24 40       	lea    rcx,[rsp+0x40]
  438e48:	49 89 f4             	mov    r12,rsi
  438e4b:	db 7c 24 40          	fstp   TBYTE PTR [rsp+0x40]
  438e4f:	e8 1c f6 ff ff       	call   438470 <__pformat_xldouble>
  438e54:	e9 c7 fb ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  438e59:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  438e60:	83 4c 24 78 04       	or     DWORD PTR [rsp+0x78],0x4
  438e65:	41 bd 04 00 00 00    	mov    r13d,0x4
  438e6b:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  438e6f:	48 89 df             	mov    rdi,rbx
  438e72:	e9 54 fc ff ff       	jmp    438acb <__mingw_pformat+0x17b>
  438e77:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  438e7e:	00 00 
  438e80:	41 83 fd 01          	cmp    r13d,0x1
  438e84:	0f 86 18 03 00 00    	jbe    4391a2 <__mingw_pformat+0x852>
  438e8a:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  438e8e:	41 bd 04 00 00 00    	mov    r13d,0x4
  438e94:	48 89 df             	mov    rdi,rbx
  438e97:	e9 2f fc ff ff       	jmp    438acb <__mingw_pformat+0x17b>
  438e9c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  438ea0:	45 85 ed             	test   r13d,r13d
  438ea3:	0f 85 1b fc ff ff    	jne    438ac4 <__mingw_pformat+0x174>
  438ea9:	81 4c 24 78 00 04 00 	or     DWORD PTR [rsp+0x78],0x400
  438eb0:	00 
  438eb1:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  438eb5:	48 89 df             	mov    rdi,rbx
  438eb8:	e9 0e fc ff ff       	jmp    438acb <__mingw_pformat+0x17b>
  438ebd:	0f 1f 00             	nop    DWORD PTR [rax]
  438ec0:	45 85 ed             	test   r13d,r13d
  438ec3:	0f 85 fb fb ff ff    	jne    438ac4 <__mingw_pformat+0x174>
  438ec9:	81 4c 24 78 00 01 00 	or     DWORD PTR [rsp+0x78],0x100
  438ed0:	00 
  438ed1:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  438ed5:	48 89 df             	mov    rdi,rbx
  438ed8:	e9 ee fb ff ff       	jmp    438acb <__mingw_pformat+0x17b>
  438edd:	0f 1f 00             	nop    DWORD PTR [rax]
  438ee0:	4d 85 db             	test   r11,r11
  438ee3:	74 a5                	je     438e8a <__mingw_pformat+0x53a>
  438ee5:	41 f7 c5 fd ff ff ff 	test   r13d,0xfffffffd
  438eec:	0f 85 4e 02 00 00    	jne    439140 <__mingw_pformat+0x7f0>
  438ef2:	41 8b 04 24          	mov    eax,DWORD PTR [r12]
  438ef6:	49 8d 54 24 08       	lea    rdx,[r12+0x8]
  438efb:	85 c0                	test   eax,eax
  438efd:	41 89 03             	mov    DWORD PTR [r11],eax
  438f00:	0f 88 58 03 00 00    	js     43925e <__mingw_pformat+0x90e>
  438f06:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  438f0a:	49 89 d4             	mov    r12,rdx
  438f0d:	45 31 db             	xor    r11d,r11d
  438f10:	48 89 df             	mov    rdi,rbx
  438f13:	e9 b3 fb ff ff       	jmp    438acb <__mingw_pformat+0x17b>
  438f18:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  438f1f:	00 
  438f20:	45 85 ed             	test   r13d,r13d
  438f23:	0f 85 9b fb ff ff    	jne    438ac4 <__mingw_pformat+0x174>
  438f29:	44 89 54 24 28       	mov    DWORD PTR [rsp+0x28],r10d
  438f2e:	4c 89 5c 24 30       	mov    QWORD PTR [rsp+0x30],r11
  438f33:	81 4c 24 78 00 10 00 	or     DWORD PTR [rsp+0x78],0x1000
  438f3a:	00 
  438f3b:	c7 44 24 5c 00 00 00 	mov    DWORD PTR [rsp+0x5c],0x0
  438f42:	00 
  438f43:	e8 58 2f 00 00       	call   43bea0 <localeconv>
  438f48:	48 8b 50 08          	mov    rdx,QWORD PTR [rax+0x8]
  438f4c:	4c 8d 4c 24 5c       	lea    r9,[rsp+0x5c]
  438f51:	48 8d 4c 24 5a       	lea    rcx,[rsp+0x5a]
  438f56:	41 b8 10 00 00 00    	mov    r8d,0x10
  438f5c:	e8 5f 1c 00 00       	call   43abc0 <mbrtowc>
  438f61:	85 c0                	test   eax,eax
  438f63:	44 8b 54 24 28       	mov    r10d,DWORD PTR [rsp+0x28]
  438f68:	4c 8b 5c 24 30       	mov    r11,QWORD PTR [rsp+0x30]
  438f6d:	7e 0d                	jle    438f7c <__mingw_pformat+0x62c>
  438f6f:	0f b7 54 24 5a       	movzx  edx,WORD PTR [rsp+0x5a]
  438f74:	66 89 94 24 90 00 00 	mov    WORD PTR [rsp+0x90],dx
  438f7b:	00 
  438f7c:	89 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],eax
  438f83:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  438f87:	e9 3c fb ff ff       	jmp    438ac8 <__mingw_pformat+0x178>
  438f8c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  438f90:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  438f95:	e8 a6 e4 ff ff       	call   437440 <__pformat_putc>
  438f9a:	e9 81 fa ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  438f9f:	90                   	nop
  438fa0:	45 85 ed             	test   r13d,r13d
  438fa3:	0f 85 1b fb ff ff    	jne    438ac4 <__mingw_pformat+0x174>
  438fa9:	81 4c 24 78 00 08 00 	or     DWORD PTR [rsp+0x78],0x800
  438fb0:	00 
  438fb1:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  438fb5:	48 89 df             	mov    rdi,rbx
  438fb8:	e9 0e fb ff ff       	jmp    438acb <__mingw_pformat+0x17b>
  438fbd:	0f 1f 00             	nop    DWORD PTR [rax]
  438fc0:	45 85 ed             	test   r13d,r13d
  438fc3:	0f 85 fb fa ff ff    	jne    438ac4 <__mingw_pformat+0x174>
  438fc9:	83 4c 24 78 40       	or     DWORD PTR [rsp+0x78],0x40
  438fce:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  438fd2:	48 89 df             	mov    rdi,rbx
  438fd5:	e9 f1 fa ff ff       	jmp    438acb <__mingw_pformat+0x17b>
  438fda:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  438fe0:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  438fe4:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  438fe9:	a8 04                	test   al,0x4
  438feb:	0f 85 17 fd ff ff    	jne    438d08 <__mingw_pformat+0x3b8>
  438ff1:	41 dd 04 24          	fld    QWORD PTR [r12]
  438ff5:	e9 14 fd ff ff       	jmp    438d0e <__mingw_pformat+0x3be>
  438ffa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  439000:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0xffffffff
  439007:	ff ff ff ff 
  43900b:	41 8b 04 24          	mov    eax,DWORD PTR [r12]
  43900f:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  439014:	4c 8d 44 24 70       	lea    r8,[rsp+0x70]
  439019:	48 8d 4c 24 5a       	lea    rcx,[rsp+0x5a]
  43901e:	ba 01 00 00 00       	mov    edx,0x1
  439023:	49 89 f4             	mov    r12,rsi
  439026:	66 89 44 24 5a       	mov    WORD PTR [rsp+0x5a],ax
  43902b:	e8 70 e4 ff ff       	call   4374a0 <__pformat_wputchars>
  439030:	e9 eb f9 ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  439035:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  439039:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  43903e:	a8 04                	test   al,0x4
  439040:	0f 85 f2 fd ff ff    	jne    438e38 <__mingw_pformat+0x4e8>
  439046:	41 dd 04 24          	fld    QWORD PTR [r12]
  43904a:	e9 ef fd ff ff       	jmp    438e3e <__mingw_pformat+0x4ee>
  43904f:	90                   	nop
  439050:	45 85 ed             	test   r13d,r13d
  439053:	0f 85 26 fa ff ff    	jne    438a7f <__mingw_pformat+0x12f>
  439059:	81 4c 24 78 00 02 00 	or     DWORD PTR [rsp+0x78],0x200
  439060:	00 
  439061:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  439065:	48 89 df             	mov    rdi,rbx
  439068:	e9 5e fa ff ff       	jmp    438acb <__mingw_pformat+0x17b>
  43906d:	0f 1f 00             	nop    DWORD PTR [rax]
  439070:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  439074:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  439079:	a8 04                	test   al,0x4
  43907b:	0f 85 07 fc ff ff    	jne    438c88 <__mingw_pformat+0x338>
  439081:	41 dd 04 24          	fld    QWORD PTR [r12]
  439085:	e9 04 fc ff ff       	jmp    438c8e <__mingw_pformat+0x33e>
  43908a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  439090:	8b 44 24 78          	mov    eax,DWORD PTR [rsp+0x78]
  439094:	49 8d 74 24 08       	lea    rsi,[r12+0x8]
  439099:	a8 04                	test   al,0x4
  43909b:	0f 85 27 fc ff ff    	jne    438cc8 <__mingw_pformat+0x378>
  4390a1:	41 dd 04 24          	fld    QWORD PTR [r12]
  4390a5:	e9 24 fc ff ff       	jmp    438cce <__mingw_pformat+0x37e>
  4390aa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4390b0:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  4390b4:	41 ba 03 00 00 00    	mov    r10d,0x3
  4390ba:	41 bd 04 00 00 00    	mov    r13d,0x4
  4390c0:	3c 36                	cmp    al,0x36
  4390c2:	0f 84 8d 00 00 00    	je     439155 <__mingw_pformat+0x805>
  4390c8:	3c 33                	cmp    al,0x33
  4390ca:	0f 85 f8 f9 ff ff    	jne    438ac8 <__mingw_pformat+0x178>
  4390d0:	80 7f 02 32          	cmp    BYTE PTR [rdi+0x2],0x32
  4390d4:	0f 85 ee f9 ff ff    	jne    438ac8 <__mingw_pformat+0x178>
  4390da:	48 8d 5f 03          	lea    rbx,[rdi+0x3]
  4390de:	0f b6 47 03          	movzx  eax,BYTE PTR [rdi+0x3]
  4390e2:	41 b2 02             	mov    r10b,0x2
  4390e5:	e9 de f9 ff ff       	jmp    438ac8 <__mingw_pformat+0x178>
  4390ea:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  4390f0:	41 83 fd 02          	cmp    r13d,0x2
  4390f4:	b8 03 00 00 00       	mov    eax,0x3
  4390f9:	44 0f 44 e8          	cmove  r13d,eax
  4390fd:	e9 a8 f9 ff ff       	jmp    438aaa <__mingw_pformat+0x15a>
  439102:	49 8b 34 24          	mov    rsi,QWORD PTR [r12]
  439106:	48 8d 05 6b d3 00 00 	lea    rax,[rip+0xd36b]        # 446478 <.rdata+0x8>
  43910d:	49 8d 7c 24 08       	lea    rdi,[r12+0x8]
  439112:	49 89 fc             	mov    r12,rdi
  439115:	48 85 f6             	test   rsi,rsi
  439118:	48 0f 44 f0          	cmove  rsi,rax
  43911c:	48 89 f1             	mov    rcx,rsi
  43911f:	e8 94 2d 00 00       	call   43beb8 <wcslen>
  439124:	4c 8d 44 24 70       	lea    r8,[rsp+0x70]
  439129:	89 c2                	mov    edx,eax
  43912b:	48 89 f1             	mov    rcx,rsi
  43912e:	e8 6d e3 ff ff       	call   4374a0 <__pformat_wputchars>
  439133:	e9 e8 f8 ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  439138:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43913f:	00 
  439140:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  439144:	45 31 db             	xor    r11d,r11d
  439147:	41 bd 04 00 00 00    	mov    r13d,0x4
  43914d:	48 89 df             	mov    rdi,rbx
  439150:	e9 76 f9 ff ff       	jmp    438acb <__mingw_pformat+0x17b>
  439155:	80 7f 02 34          	cmp    BYTE PTR [rdi+0x2],0x34
  439159:	0f 85 69 f9 ff ff    	jne    438ac8 <__mingw_pformat+0x178>
  43915f:	48 8d 5f 03          	lea    rbx,[rdi+0x3]
  439163:	0f b6 47 03          	movzx  eax,BYTE PTR [rdi+0x3]
  439167:	e9 5c f9 ff ff       	jmp    438ac8 <__mingw_pformat+0x178>
  43916c:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  439170:	49 83 c4 08          	add    r12,0x8
  439174:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  439179:	e9 33 fc ff ff       	jmp    438db1 <__mingw_pformat+0x461>
  43917e:	49 8b 04 24          	mov    rax,QWORD PTR [r12]
  439182:	49 83 c4 08          	add    r12,0x8
  439186:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  43918b:	e9 6e fc ff ff       	jmp    438dfe <__mingw_pformat+0x4ae>
  439190:	8b 94 24 94 00 00 00 	mov    edx,DWORD PTR [rsp+0x94]
  439197:	49 83 c4 08          	add    r12,0x8
  43919b:	88 10                	mov    BYTE PTR [rax],dl
  43919d:	e9 7e f8 ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  4391a2:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  4391a9:	00 00 00 00 
  4391ad:	4c 8d 9c 24 80 00 00 	lea    r11,[rsp+0x80]
  4391b4:	00 
  4391b5:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  4391b9:	41 bd 02 00 00 00    	mov    r13d,0x2
  4391bf:	e9 04 f9 ff ff       	jmp    438ac8 <__mingw_pformat+0x178>
  4391c4:	83 e9 30             	sub    ecx,0x30
  4391c7:	41 89 0b             	mov    DWORD PTR [r11],ecx
  4391ca:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  4391ce:	e9 f5 f8 ff ff       	jmp    438ac8 <__mingw_pformat+0x178>
  4391d3:	8b 94 24 94 00 00 00 	mov    edx,DWORD PTR [rsp+0x94]
  4391da:	49 83 c4 08          	add    r12,0x8
  4391de:	66 89 10             	mov    WORD PTR [rax],dx
  4391e1:	e9 3a f8 ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  4391e6:	49 63 04 24          	movsxd rax,DWORD PTR [r12]
  4391ea:	49 83 c4 08          	add    r12,0x8
  4391ee:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  4391f3:	e9 b9 fb ff ff       	jmp    438db1 <__mingw_pformat+0x461>
  4391f8:	41 8b 04 24          	mov    eax,DWORD PTR [r12]
  4391fc:	49 83 c4 08          	add    r12,0x8
  439200:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  439205:	e9 f4 fb ff ff       	jmp    438dfe <__mingw_pformat+0x4ae>
  43920a:	8b 44 24 3c          	mov    eax,DWORD PTR [rsp+0x3c]
  43920e:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x10
  439215:	10 00 00 00 
  439219:	89 44 24 78          	mov    DWORD PTR [rsp+0x78],eax
  43921d:	e9 4e f9 ff ff       	jmp    438b70 <__mingw_pformat+0x220>
  439222:	48 8d 54 24 70       	lea    rdx,[rsp+0x70]
  439227:	b9 25 00 00 00       	mov    ecx,0x25
  43922c:	48 89 f3             	mov    rbx,rsi
  43922f:	e8 0c e2 ff ff       	call   437440 <__pformat_putc>
  439234:	e9 e7 f7 ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  439239:	48 0f bf 44 24 60    	movsx  rax,WORD PTR [rsp+0x60]
  43923f:	49 89 d4             	mov    r12,rdx
  439242:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  439247:	e9 65 fb ff ff       	jmp    438db1 <__mingw_pformat+0x461>
  43924c:	0f b7 54 24 60       	movzx  edx,WORD PTR [rsp+0x60]
  439251:	49 89 c4             	mov    r12,rax
  439254:	48 89 54 24 60       	mov    QWORD PTR [rsp+0x60],rdx
  439259:	e9 a0 fb ff ff       	jmp    438dfe <__mingw_pformat+0x4ae>
  43925e:	45 85 ed             	test   r13d,r13d
  439261:	75 44                	jne    4392a7 <__mingw_pformat+0x957>
  439263:	81 4c 24 78 00 04 00 	or     DWORD PTR [rsp+0x78],0x400
  43926a:	00 
  43926b:	f7 5c 24 7c          	neg    DWORD PTR [rsp+0x7c]
  43926f:	e9 92 fc ff ff       	jmp    438f06 <__mingw_pformat+0x5b6>
  439274:	48 63 94 24 94 00 00 	movsxd rdx,DWORD PTR [rsp+0x94]
  43927b:	00 
  43927c:	49 83 c4 08          	add    r12,0x8
  439280:	48 89 10             	mov    QWORD PTR [rax],rdx
  439283:	e9 98 f7 ff ff       	jmp    438a20 <__mingw_pformat+0xd0>
  439288:	48 0f be 44 24 60    	movsx  rax,BYTE PTR [rsp+0x60]
  43928e:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  439293:	e9 19 fb ff ff       	jmp    438db1 <__mingw_pformat+0x461>
  439298:	0f b6 44 24 60       	movzx  eax,BYTE PTR [rsp+0x60]
  43929d:	48 89 44 24 60       	mov    QWORD PTR [rsp+0x60],rax
  4392a2:	e9 57 fb ff ff       	jmp    438dfe <__mingw_pformat+0x4ae>
  4392a7:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0xffffffff
  4392ae:	ff ff ff ff 
  4392b2:	49 89 d4             	mov    r12,rdx
  4392b5:	0f b6 47 01          	movzx  eax,BYTE PTR [rdi+0x1]
  4392b9:	45 31 db             	xor    r11d,r11d
  4392bc:	e9 07 f8 ff ff       	jmp    438ac8 <__mingw_pformat+0x178>
  4392c1:	90                   	nop
  4392c2:	90                   	nop
  4392c3:	90                   	nop
  4392c4:	90                   	nop
  4392c5:	90                   	nop
  4392c6:	90                   	nop
  4392c7:	90                   	nop
  4392c8:	90                   	nop
  4392c9:	90                   	nop
  4392ca:	90                   	nop
  4392cb:	90                   	nop
  4392cc:	90                   	nop
  4392cd:	90                   	nop
  4392ce:	90                   	nop
  4392cf:	90                   	nop

00000000004392d0 <__gdtoa>:
  4392d0:	41 57                	push   r15
  4392d2:	41 56                	push   r14
  4392d4:	41 55                	push   r13
  4392d6:	41 54                	push   r12
  4392d8:	55                   	push   rbp
  4392d9:	57                   	push   rdi
  4392da:	56                   	push   rsi
  4392db:	53                   	push   rbx
  4392dc:	48 81 ec c8 00 00 00 	sub    rsp,0xc8
  4392e3:	0f 29 b4 24 b0 00 00 	movaps XMMWORD PTR [rsp+0xb0],xmm6
  4392ea:	00 
  4392eb:	45 31 ff             	xor    r15d,r15d
  4392ee:	48 89 cf             	mov    rdi,rcx
  4392f1:	41 89 d4             	mov    r12d,edx
  4392f4:	4d 89 c5             	mov    r13,r8
  4392f7:	41 8b 31             	mov    esi,DWORD PTR [r9]
  4392fa:	4c 89 cb             	mov    rbx,r9
  4392fd:	89 f0                	mov    eax,esi
  4392ff:	83 e0 cf             	and    eax,0xffffffcf
  439302:	41 89 01             	mov    DWORD PTR [r9],eax
  439305:	89 f0                	mov    eax,esi
  439307:	83 e0 07             	and    eax,0x7
  43930a:	83 f8 04             	cmp    eax,0x4
  43930d:	77 72                	ja     439381 <__gdtoa+0xb1>
  43930f:	48 8d 15 0a d3 00 00 	lea    rdx,[rip+0xd30a]        # 446620 <.rdata+0x10>
  439316:	48 63 04 82          	movsxd rax,DWORD PTR [rdx+rax*4]
  43931a:	48 01 c2             	add    rdx,rax
  43931d:	ff e2                	jmp    rdx
  43931f:	90                   	nop
  439320:	0f b6 50 ff          	movzx  edx,BYTE PTR [rax-0x1]
  439324:	48 89 c6             	mov    rsi,rax
  439327:	80 fa 39             	cmp    dl,0x39
  43932a:	48 8d 46 ff          	lea    rax,[rsi-0x1]
  43932e:	0f 85 32 14 00 00    	jne    43a766 <__gdtoa+0x1496>
  439334:	4c 39 f8             	cmp    rax,r15
  439337:	75 e7                	jne    439320 <__gdtoa+0x50>
  439339:	41 83 c1 01          	add    r9d,0x1
  43933d:	41 c6 07 30          	mov    BYTE PTR [r15],0x30
  439341:	ba 31 00 00 00       	mov    edx,0x31
  439346:	45 8d 61 01          	lea    r12d,[r9+0x1]
  43934a:	88 10                	mov    BYTE PTR [rax],dl
  43934c:	41 bd 20 00 00 00    	mov    r13d,0x20
  439352:	4c 89 f1             	mov    rcx,r14
  439355:	e8 76 1f 00 00       	call   43b2d0 <__Bfree_D2A>
  43935a:	48 83 bc 24 48 01 00 	cmp    QWORD PTR [rsp+0x148],0x0
  439361:	00 00 
  439363:	48 8b 84 24 40 01 00 	mov    rax,QWORD PTR [rsp+0x140]
  43936a:	00 
  43936b:	c6 06 00             	mov    BYTE PTR [rsi],0x0
  43936e:	44 89 20             	mov    DWORD PTR [rax],r12d
  439371:	74 0b                	je     43937e <__gdtoa+0xae>
  439373:	48 8b 94 24 48 01 00 	mov    rdx,QWORD PTR [rsp+0x148]
  43937a:	00 
  43937b:	48 89 32             	mov    QWORD PTR [rdx],rsi
  43937e:	44 09 2b             	or     DWORD PTR [rbx],r13d
  439381:	0f 28 b4 24 b0 00 00 	movaps xmm6,XMMWORD PTR [rsp+0xb0]
  439388:	00 
  439389:	4c 89 f8             	mov    rax,r15
  43938c:	48 81 c4 c8 00 00 00 	add    rsp,0xc8
  439393:	5b                   	pop    rbx
  439394:	5e                   	pop    rsi
  439395:	5f                   	pop    rdi
  439396:	5d                   	pop    rbp
  439397:	41 5c                	pop    r12
  439399:	41 5d                	pop    r13
  43939b:	41 5e                	pop    r14
  43939d:	41 5f                	pop    r15
  43939f:	c3                   	ret    
  4393a0:	8b 29                	mov    ebp,DWORD PTR [rcx]
  4393a2:	31 c9                	xor    ecx,ecx
  4393a4:	83 fd 20             	cmp    ebp,0x20
  4393a7:	7e 10                	jle    4393b9 <__gdtoa+0xe9>
  4393a9:	b8 20 00 00 00       	mov    eax,0x20
  4393ae:	66 90                	xchg   ax,ax
  4393b0:	01 c0                	add    eax,eax
  4393b2:	83 c1 01             	add    ecx,0x1
  4393b5:	39 c5                	cmp    ebp,eax
  4393b7:	7f f7                	jg     4393b0 <__gdtoa+0xe0>
  4393b9:	e8 32 1e 00 00       	call   43b1f0 <__Balloc_D2A>
  4393be:	49 89 c6             	mov    r14,rax
  4393c1:	8d 45 ff             	lea    eax,[rbp-0x1]
  4393c4:	4d 8d 4e 18          	lea    r9,[r14+0x18]
  4393c8:	c1 f8 05             	sar    eax,0x5
  4393cb:	48 98                	cdqe   
  4393cd:	4c 89 ca             	mov    rdx,r9
  4393d0:	4d 8d 44 85 00       	lea    r8,[r13+rax*4+0x0]
  4393d5:	4c 89 e8             	mov    rax,r13
  4393d8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  4393df:	00 
  4393e0:	8b 08                	mov    ecx,DWORD PTR [rax]
  4393e2:	48 83 c0 04          	add    rax,0x4
  4393e6:	89 0a                	mov    DWORD PTR [rdx],ecx
  4393e8:	48 83 c2 04          	add    rdx,0x4
  4393ec:	49 39 c0             	cmp    r8,rax
  4393ef:	73 ef                	jae    4393e0 <__gdtoa+0x110>
  4393f1:	4c 29 ca             	sub    rdx,r9
  4393f4:	48 c1 ea 02          	shr    rdx,0x2
  4393f8:	48 63 c2             	movsxd rax,edx
  4393fb:	49 8d 44 86 14       	lea    rax,[r14+rax*4+0x14]
  439400:	44 8b 00             	mov    r8d,DWORD PTR [rax]
  439403:	8d 4a ff             	lea    ecx,[rdx-0x1]
  439406:	45 85 c0             	test   r8d,r8d
  439409:	0f 85 01 05 00 00    	jne    439910 <__gdtoa+0x640>
  43940f:	48 83 e8 04          	sub    rax,0x4
  439413:	85 c9                	test   ecx,ecx
  439415:	89 ca                	mov    edx,ecx
  439417:	75 e7                	jne    439400 <__gdtoa+0x130>
  439419:	41 c7 46 14 00 00 00 	mov    DWORD PTR [r14+0x14],0x0
  439420:	00 
  439421:	c7 44 24 60 00 00 00 	mov    DWORD PTR [rsp+0x60],0x0
  439428:	00 
  439429:	4c 89 f1             	mov    rcx,r14
  43942c:	e8 ef 27 00 00       	call   43bc20 <__trailz_D2A>
  439431:	85 c0                	test   eax,eax
  439433:	89 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],eax
  43943a:	45 89 e0             	mov    r8d,r12d
  43943d:	0f 85 ad 04 00 00    	jne    4398f0 <__gdtoa+0x620>
  439443:	41 8b 4e 14          	mov    ecx,DWORD PTR [r14+0x14]
  439447:	85 c9                	test   ecx,ecx
  439449:	0f 85 a1 00 00 00    	jne    4394f0 <__gdtoa+0x220>
  43944f:	4c 89 f1             	mov    rcx,r14
  439452:	e8 79 1e 00 00       	call   43b2d0 <__Bfree_D2A>
  439457:	48 8b 8c 24 40 01 00 	mov    rcx,QWORD PTR [rsp+0x140]
  43945e:	00 
  43945f:	48 8b 94 24 48 01 00 	mov    rdx,QWORD PTR [rsp+0x148]
  439466:	00 
  439467:	41 b8 01 00 00 00    	mov    r8d,0x1
  43946d:	c7 01 01 00 00 00    	mov    DWORD PTR [rcx],0x1
  439473:	48 8d 0d a3 d1 00 00 	lea    rcx,[rip+0xd1a3]        # 44661d <.rdata+0xd>
  43947a:	e8 51 19 00 00       	call   43add0 <__nrv_alloc_D2A>
  43947f:	49 89 c7             	mov    r15,rax
  439482:	e9 fa fe ff ff       	jmp    439381 <__gdtoa+0xb1>
  439487:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43948e:	00 00 
  439490:	48 8b 94 24 40 01 00 	mov    rdx,QWORD PTR [rsp+0x140]
  439497:	00 
  439498:	48 8d 0d 7a d1 00 00 	lea    rcx,[rip+0xd17a]        # 446619 <.rdata+0x9>
  43949f:	41 b8 03 00 00 00    	mov    r8d,0x3
  4394a5:	c7 02 00 80 ff ff    	mov    DWORD PTR [rdx],0xffff8000
  4394ab:	48 8b 94 24 48 01 00 	mov    rdx,QWORD PTR [rsp+0x148]
  4394b2:	00 
  4394b3:	e8 18 19 00 00       	call   43add0 <__nrv_alloc_D2A>
  4394b8:	49 89 c7             	mov    r15,rax
  4394bb:	e9 c1 fe ff ff       	jmp    439381 <__gdtoa+0xb1>
  4394c0:	48 8b 84 24 40 01 00 	mov    rax,QWORD PTR [rsp+0x140]
  4394c7:	00 
  4394c8:	48 8b 94 24 48 01 00 	mov    rdx,QWORD PTR [rsp+0x148]
  4394cf:	00 
  4394d0:	48 8d 0d 39 d1 00 00 	lea    rcx,[rip+0xd139]        # 446610 <.rdata>
  4394d7:	41 b8 08 00 00 00    	mov    r8d,0x8
  4394dd:	c7 00 00 80 ff ff    	mov    DWORD PTR [rax],0xffff8000
  4394e3:	e8 e8 18 00 00       	call   43add0 <__nrv_alloc_D2A>
  4394e8:	49 89 c7             	mov    r15,rax
  4394eb:	e9 91 fe ff ff       	jmp    439381 <__gdtoa+0xb1>
  4394f0:	48 8d 94 24 ac 00 00 	lea    rdx,[rsp+0xac]
  4394f7:	00 
  4394f8:	4c 89 f1             	mov    rcx,r14
  4394fb:	44 89 44 24 30       	mov    DWORD PTR [rsp+0x30],r8d
  439500:	e8 fb 23 00 00       	call   43b900 <__b2d_D2A>
  439505:	8b 54 24 60          	mov    edx,DWORD PTR [rsp+0x60]
  439509:	f2 0f 11 44 24 28    	movsd  QWORD PTR [rsp+0x28],xmm0
  43950f:	44 8b 44 24 30       	mov    r8d,DWORD PTR [rsp+0x30]
  439514:	4c 8b 5c 24 28       	mov    r11,QWORD PTR [rsp+0x28]
  439519:	41 8d 44 10 ff       	lea    eax,[r8+rdx*1-0x1]
  43951e:	4c 89 da             	mov    rdx,r11
  439521:	45 89 da             	mov    r10d,r11d
  439524:	48 c1 ea 20          	shr    rdx,0x20
  439528:	f2 0f 2a c8          	cvtsi2sd xmm1,eax
  43952c:	81 e2 ff ff 0f 00    	and    edx,0xfffff
  439532:	41 89 c1             	mov    r9d,eax
  439535:	81 ca 00 00 f0 3f    	or     edx,0x3ff00000
  43953b:	41 c1 f9 1f          	sar    r9d,0x1f
  43953f:	48 89 d1             	mov    rcx,rdx
  439542:	48 c1 e1 20          	shl    rcx,0x20
  439546:	49 09 ca             	or     r10,rcx
  439549:	44 89 c9             	mov    ecx,r9d
  43954c:	4c 89 54 24 28       	mov    QWORD PTR [rsp+0x28],r10
  439551:	31 c1                	xor    ecx,eax
  439553:	f2 0f 10 44 24 28    	movsd  xmm0,QWORD PTR [rsp+0x28]
  439559:	44 29 c9             	sub    ecx,r9d
  43955c:	81 e9 35 04 00 00    	sub    ecx,0x435
  439562:	f2 0f 5c 05 ce d0 00 	subsd  xmm0,QWORD PTR [rip+0xd0ce]        # 446638 <.rdata+0x28>
  439569:	00 
  43956a:	85 c9                	test   ecx,ecx
  43956c:	f2 0f 59 0d dc d0 00 	mulsd  xmm1,QWORD PTR [rip+0xd0dc]        # 446650 <.rdata+0x40>
  439573:	00 
  439574:	f2 0f 59 05 c4 d0 00 	mulsd  xmm0,QWORD PTR [rip+0xd0c4]        # 446640 <.rdata+0x30>
  43957b:	00 
  43957c:	f2 0f 58 05 c4 d0 00 	addsd  xmm0,QWORD PTR [rip+0xd0c4]        # 446648 <.rdata+0x38>
  439583:	00 
  439584:	f2 0f 58 c1          	addsd  xmm0,xmm1
  439588:	7e 10                	jle    43959a <__gdtoa+0x2ca>
  43958a:	f2 0f 2a c9          	cvtsi2sd xmm1,ecx
  43958e:	f2 0f 59 0d c2 d0 00 	mulsd  xmm1,QWORD PTR [rip+0xd0c2]        # 446658 <.rdata+0x48>
  439595:	00 
  439596:	f2 0f 58 c1          	addsd  xmm0,xmm1
  43959a:	f2 0f 2c c8          	cvttsd2si ecx,xmm0
  43959e:	66 0f 57 f6          	xorpd  xmm6,xmm6
  4395a2:	66 0f 2e f0          	ucomisd xmm6,xmm0
  4395a6:	89 4c 24 68          	mov    DWORD PTR [rsp+0x68],ecx
  4395aa:	0f 87 e0 07 00 00    	ja     439d90 <__gdtoa+0xac0>
  4395b0:	89 c1                	mov    ecx,eax
  4395b2:	45 89 d1             	mov    r9d,r10d
  4395b5:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0x1
  4395bc:	01 00 00 00 
  4395c0:	c1 e1 14             	shl    ecx,0x14
  4395c3:	01 ca                	add    edx,ecx
  4395c5:	48 c1 e2 20          	shl    rdx,0x20
  4395c9:	49 09 d1             	or     r9,rdx
  4395cc:	83 7c 24 68 16       	cmp    DWORD PTR [rsp+0x68],0x16
  4395d1:	4d 89 cb             	mov    r11,r9
  4395d4:	77 36                	ja     43960c <__gdtoa+0x33c>
  4395d6:	48 63 4c 24 68       	movsxd rcx,DWORD PTR [rsp+0x68]
  4395db:	48 8d 15 fe d0 00 00 	lea    rdx,[rip+0xd0fe]        # 4466e0 <__tens_D2A>
  4395e2:	4c 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],r9
  4395e7:	f2 0f 10 4c 24 28    	movsd  xmm1,QWORD PTR [rsp+0x28]
  4395ed:	f2 0f 10 04 ca       	movsd  xmm0,QWORD PTR [rdx+rcx*8]
  4395f2:	66 0f 2e c1          	ucomisd xmm0,xmm1
  4395f6:	0f 86 b4 03 00 00    	jbe    4399b0 <__gdtoa+0x6e0>
  4395fc:	83 6c 24 68 01       	sub    DWORD PTR [rsp+0x68],0x1
  439601:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0x0
  439608:	00 00 00 00 
  43960c:	8b 54 24 60          	mov    edx,DWORD PTR [rsp+0x60]
  439610:	c7 84 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],0x0
  439617:	00 00 00 00 
  43961b:	29 c2                	sub    edx,eax
  43961d:	83 ea 01             	sub    edx,0x1
  439620:	89 54 24 70          	mov    DWORD PTR [rsp+0x70],edx
  439624:	0f 88 46 07 00 00    	js     439d70 <__gdtoa+0xaa0>
  43962a:	8b 54 24 68          	mov    edx,DWORD PTR [rsp+0x68]
  43962e:	85 d2                	test   edx,edx
  439630:	0f 88 7a 07 00 00    	js     439db0 <__gdtoa+0xae0>
  439636:	8b 54 24 68          	mov    edx,DWORD PTR [rsp+0x68]
  43963a:	01 54 24 70          	add    DWORD PTR [rsp+0x70],edx
  43963e:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x0
  439645:	00 00 00 00 
  439649:	89 94 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],edx
  439650:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x9
  439657:	09 
  439658:	0f 87 d2 02 00 00    	ja     439930 <__gdtoa+0x660>
  43965e:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x5
  439665:	05 
  439666:	0f 8e cf 02 00 00    	jle    43993b <__gdtoa+0x66b>
  43966c:	83 ac 24 30 01 00 00 	sub    DWORD PTR [rsp+0x130],0x4
  439673:	04 
  439674:	31 c0                	xor    eax,eax
  439676:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x3
  43967d:	03 
  43967e:	0f 84 ac 09 00 00    	je     43a030 <__gdtoa+0xd60>
  439684:	0f 8f c6 02 00 00    	jg     439950 <__gdtoa+0x680>
  43968a:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x2
  439691:	02 
  439692:	0f 84 fd 09 00 00    	je     43a095 <__gdtoa+0xdc5>
  439698:	f2 0f 2a c5          	cvtsi2sd xmm0,ebp
  43969c:	b8 ff ff ff ff       	mov    eax,0xffffffff
  4396a1:	31 d2                	xor    edx,edx
  4396a3:	c7 84 24 98 00 00 00 	mov    DWORD PTR [rsp+0x98],0x1
  4396aa:	01 00 00 00 
  4396ae:	c7 84 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],0xffffffff
  4396b5:	ff ff ff ff 
  4396b9:	89 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],eax
  4396c0:	c7 84 24 38 01 00 00 	mov    DWORD PTR [rsp+0x138],0x0
  4396c7:	00 00 00 00 
  4396cb:	f2 0f 59 05 8d cf 00 	mulsd  xmm0,QWORD PTR [rip+0xcf8d]        # 446660 <.rdata+0x50>
  4396d2:	00 
  4396d3:	f2 0f 2c c8          	cvttsd2si ecx,xmm0
  4396d7:	83 c1 03             	add    ecx,0x3
  4396da:	89 8c 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],ecx
  4396e1:	88 54 24 48          	mov    BYTE PTR [rsp+0x48],dl
  4396e5:	44 89 44 24 30       	mov    DWORD PTR [rsp+0x30],r8d
  4396ea:	4c 89 4c 24 38       	mov    QWORD PTR [rsp+0x38],r9
  4396ef:	4c 89 5c 24 40       	mov    QWORD PTR [rsp+0x40],r11
  4396f4:	e8 a7 16 00 00       	call   43ada0 <__rv_alloc_D2A>
  4396f9:	49 89 c7             	mov    r15,rax
  4396fc:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  4396ff:	0f b6 54 24 48       	movzx  edx,BYTE PTR [rsp+0x48]
  439704:	44 8b 44 24 30       	mov    r8d,DWORD PTR [rsp+0x30]
  439709:	4c 8b 4c 24 38       	mov    r9,QWORD PTR [rsp+0x38]
  43970e:	4c 8b 5c 24 40       	mov    r11,QWORD PTR [rsp+0x40]
  439713:	83 e8 01             	sub    eax,0x1
  439716:	83 f8 00             	cmp    eax,0x0
  439719:	89 44 24 6c          	mov    DWORD PTR [rsp+0x6c],eax
  43971d:	74 20                	je     43973f <__gdtoa+0x46f>
  43971f:	b8 02 00 00 00       	mov    eax,0x2
  439724:	0f 4d 44 24 6c       	cmovge eax,DWORD PTR [rsp+0x6c]
  439729:	83 e6 08             	and    esi,0x8
  43972c:	89 44 24 6c          	mov    DWORD PTR [rsp+0x6c],eax
  439730:	74 0d                	je     43973f <__gdtoa+0x46f>
  439732:	b8 03 00 00 00       	mov    eax,0x3
  439737:	2b 44 24 6c          	sub    eax,DWORD PTR [rsp+0x6c]
  43973b:	89 44 24 6c          	mov    DWORD PTR [rsp+0x6c],eax
  43973f:	84 d2                	test   dl,dl
  439741:	0f 84 ec 02 00 00    	je     439a33 <__gdtoa+0x763>
  439747:	8b 54 24 6c          	mov    edx,DWORD PTR [rsp+0x6c]
  43974b:	0b 54 24 68          	or     edx,DWORD PTR [rsp+0x68]
  43974f:	0f 85 de 02 00 00    	jne    439a33 <__gdtoa+0x763>
  439755:	8b b4 24 94 00 00 00 	mov    esi,DWORD PTR [rsp+0x94]
  43975c:	4c 89 4c 24 28       	mov    QWORD PTR [rsp+0x28],r9
  439761:	c7 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],0x0
  439768:	00 00 00 00 
  43976c:	f2 0f 10 64 24 28    	movsd  xmm4,QWORD PTR [rsp+0x28]
  439772:	85 f6                	test   esi,esi
  439774:	74 12                	je     439788 <__gdtoa+0x4b8>
  439776:	f2 0f 10 05 ea ce 00 	movsd  xmm0,QWORD PTR [rip+0xceea]        # 446668 <.rdata+0x58>
  43977d:	00 
  43977e:	66 0f 2e c4          	ucomisd xmm0,xmm4
  439782:	0f 87 b2 0e 00 00    	ja     43a63a <__gdtoa+0x136a>
  439788:	66 0f 28 c4          	movapd xmm0,xmm4
  43978c:	8b 8c 24 88 00 00 00 	mov    ecx,DWORD PTR [rsp+0x88]
  439793:	f2 0f 58 c4          	addsd  xmm0,xmm4
  439797:	f2 0f 58 05 e1 ce 00 	addsd  xmm0,QWORD PTR [rip+0xcee1]        # 446680 <.rdata+0x70>
  43979e:	00 
  43979f:	f2 0f 11 44 24 28    	movsd  QWORD PTR [rsp+0x28],xmm0
  4397a5:	4c 8b 54 24 28       	mov    r10,QWORD PTR [rsp+0x28]
  4397aa:	4c 89 d0             	mov    rax,r10
  4397ad:	45 89 d2             	mov    r10d,r10d
  4397b0:	48 c1 e8 20          	shr    rax,0x20
  4397b4:	2d 00 00 40 03       	sub    eax,0x3400000
  4397b9:	48 c1 e0 20          	shl    rax,0x20
  4397bd:	49 09 c2             	or     r10,rax
  4397c0:	85 c9                	test   ecx,ecx
  4397c2:	0f 84 29 02 00 00    	je     4399f1 <__gdtoa+0x721>
  4397c8:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  4397cf:	66 0f 28 cc          	movapd xmm1,xmm4
  4397d3:	45 31 c9             	xor    r9d,r9d
  4397d6:	8b 94 24 98 00 00 00 	mov    edx,DWORD PTR [rsp+0x98]
  4397dd:	85 d2                	test   edx,edx
  4397df:	0f 84 4a 0b 00 00    	je     43a32f <__gdtoa+0x105f>
  4397e5:	8d 48 ff             	lea    ecx,[rax-0x1]
  4397e8:	48 8d 15 f1 ce 00 00 	lea    rdx,[rip+0xcef1]        # 4466e0 <__tens_D2A>
  4397ef:	4c 89 54 24 28       	mov    QWORD PTR [rsp+0x28],r10
  4397f4:	f2 0f 10 05 a4 ce 00 	movsd  xmm0,QWORD PTR [rip+0xcea4]        # 4466a0 <.rdata+0x90>
  4397fb:	00 
  4397fc:	c7 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],0x0
  439803:	00 00 00 00 
  439807:	48 63 c9             	movsxd rcx,ecx
  43980a:	f2 0f 10 54 24 28    	movsd  xmm2,QWORD PTR [rsp+0x28]
  439810:	f2 0f 5e 04 ca       	divsd  xmm0,QWORD PTR [rdx+rcx*8]
  439815:	f2 0f 2c d1          	cvttsd2si edx,xmm1
  439819:	49 8d 77 01          	lea    rsi,[r15+0x1]
  43981d:	f2 0f 5c c2          	subsd  xmm0,xmm2
  439821:	f2 0f 2a d2          	cvtsi2sd xmm2,edx
  439825:	83 c2 30             	add    edx,0x30
  439828:	41 88 17             	mov    BYTE PTR [r15],dl
  43982b:	f2 0f 5c ca          	subsd  xmm1,xmm2
  43982f:	66 0f 2e c1          	ucomisd xmm0,xmm1
  439833:	0f 87 95 00 00 00    	ja     4398ce <__gdtoa+0x5fe>
  439839:	f2 0f 10 2d 27 ce 00 	movsd  xmm5,QWORD PTR [rip+0xce27]        # 446668 <.rdata+0x58>
  439840:	00 
  439841:	66 0f 28 d5          	movapd xmm2,xmm5
  439845:	f2 0f 5c d1          	subsd  xmm2,xmm1
  439849:	66 0f 2e c2          	ucomisd xmm0,xmm2
  43984d:	0f 87 d4 fa ff ff    	ja     439327 <__gdtoa+0x57>
  439853:	8b 94 24 ac 00 00 00 	mov    edx,DWORD PTR [rsp+0xac]
  43985a:	83 c2 01             	add    edx,0x1
  43985d:	39 c2                	cmp    edx,eax
  43985f:	89 94 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],edx
  439866:	0f 8d bc 01 00 00    	jge    439a28 <__gdtoa+0x758>
  43986c:	f2 0f 10 1d fc cd 00 	movsd  xmm3,QWORD PTR [rip+0xcdfc]        # 446670 <.rdata+0x60>
  439873:	00 
  439874:	eb 35                	jmp    4398ab <__gdtoa+0x5db>
  439876:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43987d:	00 00 00 
  439880:	66 0f 28 d5          	movapd xmm2,xmm5
  439884:	f2 0f 5c d1          	subsd  xmm2,xmm1
  439888:	66 0f 2e c2          	ucomisd xmm0,xmm2
  43988c:	0f 87 95 fa ff ff    	ja     439327 <__gdtoa+0x57>
  439892:	8b 94 24 ac 00 00 00 	mov    edx,DWORD PTR [rsp+0xac]
  439899:	83 c2 01             	add    edx,0x1
  43989c:	39 d0                	cmp    eax,edx
  43989e:	89 94 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],edx
  4398a5:	0f 8e 7d 01 00 00    	jle    439a28 <__gdtoa+0x758>
  4398ab:	f2 0f 59 cb          	mulsd  xmm1,xmm3
  4398af:	f2 0f 59 c3          	mulsd  xmm0,xmm3
  4398b3:	f2 0f 2c d1          	cvttsd2si edx,xmm1
  4398b7:	f2 0f 2a d2          	cvtsi2sd xmm2,edx
  4398bb:	83 c2 30             	add    edx,0x30
  4398be:	88 16                	mov    BYTE PTR [rsi],dl
  4398c0:	48 83 c6 01          	add    rsi,0x1
  4398c4:	f2 0f 5c ca          	subsd  xmm1,xmm2
  4398c8:	66 0f 2e c1          	ucomisd xmm0,xmm1
  4398cc:	76 b2                	jbe    439880 <__gdtoa+0x5b0>
  4398ce:	66 0f 2e ce          	ucomisd xmm1,xmm6
  4398d2:	45 8d 61 01          	lea    r12d,[r9+0x1]
  4398d6:	7a 06                	jp     4398de <__gdtoa+0x60e>
  4398d8:	0f 84 9d 09 00 00    	je     43a27b <__gdtoa+0xfab>
  4398de:	41 bd 10 00 00 00    	mov    r13d,0x10
  4398e4:	e9 69 fa ff ff       	jmp    439352 <__gdtoa+0x82>
  4398e9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  4398f0:	89 c2                	mov    edx,eax
  4398f2:	4c 89 f1             	mov    rcx,r14
  4398f5:	e8 26 22 00 00       	call   43bb20 <__rshift_D2A>
  4398fa:	8b 84 24 ac 00 00 00 	mov    eax,DWORD PTR [rsp+0xac]
  439901:	29 44 24 60          	sub    DWORD PTR [rsp+0x60],eax
  439905:	45 8d 04 04          	lea    r8d,[r12+rax*1]
  439909:	e9 35 fb ff ff       	jmp    439443 <__gdtoa+0x173>
  43990e:	66 90                	xchg   ax,ax
  439910:	48 63 c9             	movsxd rcx,ecx
  439913:	41 89 56 14          	mov    DWORD PTR [r14+0x14],edx
  439917:	c1 e2 05             	shl    edx,0x5
  43991a:	41 0f bd 44 8e 18    	bsr    eax,DWORD PTR [r14+rcx*4+0x18]
  439920:	83 f0 1f             	xor    eax,0x1f
  439923:	29 c2                	sub    edx,eax
  439925:	89 54 24 60          	mov    DWORD PTR [rsp+0x60],edx
  439929:	e9 fb fa ff ff       	jmp    439429 <__gdtoa+0x159>
  43992e:	66 90                	xchg   ax,ax
  439930:	c7 84 24 30 01 00 00 	mov    DWORD PTR [rsp+0x130],0x0
  439937:	00 00 00 00 
  43993b:	05 fe 03 00 00       	add    eax,0x3fe
  439940:	3d f7 07 00 00       	cmp    eax,0x7f7
  439945:	0f 96 c0             	setbe  al
  439948:	e9 29 fd ff ff       	jmp    439676 <__gdtoa+0x3a6>
  43994d:	0f 1f 00             	nop    DWORD PTR [rax]
  439950:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x4
  439957:	04 
  439958:	0f 84 e2 06 00 00    	je     43a040 <__gdtoa+0xd70>
  43995e:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x5
  439965:	05 
  439966:	0f 85 2c fd ff ff    	jne    439698 <__gdtoa+0x3c8>
  43996c:	c7 84 24 98 00 00 00 	mov    DWORD PTR [rsp+0x98],0x1
  439973:	01 00 00 00 
  439977:	8b 8c 24 38 01 00 00 	mov    ecx,DWORD PTR [rsp+0x138]
  43997e:	03 4c 24 68          	add    ecx,DWORD PTR [rsp+0x68]
  439982:	89 8c 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],ecx
  439989:	83 c1 01             	add    ecx,0x1
  43998c:	85 c9                	test   ecx,ecx
  43998e:	89 8c 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],ecx
  439995:	0f 8e 1f 09 00 00    	jle    43a2ba <__gdtoa+0xfea>
  43999b:	83 f9 0e             	cmp    ecx,0xe
  43999e:	89 8c 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],ecx
  4399a5:	0f 96 c2             	setbe  dl
  4399a8:	21 c2                	and    edx,eax
  4399aa:	e9 32 fd ff ff       	jmp    4396e1 <__gdtoa+0x411>
  4399af:	90                   	nop
  4399b0:	c7 84 24 94 00 00 00 	mov    DWORD PTR [rsp+0x94],0x0
  4399b7:	00 00 00 00 
  4399bb:	e9 4c fc ff ff       	jmp    43960c <__gdtoa+0x33c>
  4399c0:	66 0f 28 c4          	movapd xmm0,xmm4
  4399c4:	f2 0f 58 c4          	addsd  xmm0,xmm4
  4399c8:	f2 0f 58 05 b0 cc 00 	addsd  xmm0,QWORD PTR [rip+0xccb0]        # 446680 <.rdata+0x70>
  4399cf:	00 
  4399d0:	f2 0f 11 44 24 28    	movsd  QWORD PTR [rsp+0x28],xmm0
  4399d6:	4c 8b 54 24 28       	mov    r10,QWORD PTR [rsp+0x28]
  4399db:	4c 89 d0             	mov    rax,r10
  4399de:	45 89 d2             	mov    r10d,r10d
  4399e1:	48 c1 e8 20          	shr    rax,0x20
  4399e5:	2d 00 00 40 03       	sub    eax,0x3400000
  4399ea:	48 c1 e0 20          	shl    rax,0x20
  4399ee:	49 09 c2             	or     r10,rax
  4399f1:	66 0f 28 c4          	movapd xmm0,xmm4
  4399f5:	4c 89 54 24 28       	mov    QWORD PTR [rsp+0x28],r10
  4399fa:	f2 0f 10 4c 24 28    	movsd  xmm1,QWORD PTR [rsp+0x28]
  439a00:	f2 0f 5c 05 80 cc 00 	subsd  xmm0,QWORD PTR [rip+0xcc80]        # 446688 <.rdata+0x78>
  439a07:	00 
  439a08:	66 0f 2e c1          	ucomisd xmm0,xmm1
  439a0c:	0f 87 07 09 00 00    	ja     43a319 <__gdtoa+0x1049>
  439a12:	f2 0f 10 15 76 cc 00 	movsd  xmm2,QWORD PTR [rip+0xcc76]        # 446690 <.rdata+0x80>
  439a19:	00 
  439a1a:	66 0f 57 ca          	xorpd  xmm1,xmm2
  439a1e:	66 0f 2e c8          	ucomisd xmm1,xmm0
  439a22:	0f 87 19 03 00 00    	ja     439d41 <__gdtoa+0xa71>
  439a28:	f2 0f 11 64 24 28    	movsd  QWORD PTR [rsp+0x28],xmm4
  439a2e:	4c 8b 5c 24 28       	mov    r11,QWORD PTR [rsp+0x28]
  439a33:	45 85 c0             	test   r8d,r8d
  439a36:	0f 88 c4 00 00 00    	js     439b00 <__gdtoa+0x830>
  439a3c:	8b 44 24 68          	mov    eax,DWORD PTR [rsp+0x68]
  439a40:	3b 47 14             	cmp    eax,DWORD PTR [rdi+0x14]
  439a43:	0f 8f b7 00 00 00    	jg     439b00 <__gdtoa+0x830>
  439a49:	8b bc 24 88 00 00 00 	mov    edi,DWORD PTR [rsp+0x88]
  439a50:	48 63 d0             	movsxd rdx,eax
  439a53:	48 8d 05 86 cc 00 00 	lea    rax,[rip+0xcc86]        # 4466e0 <__tens_D2A>
  439a5a:	f2 0f 10 14 d0       	movsd  xmm2,QWORD PTR [rax+rdx*8]
  439a5f:	85 ff                	test   edi,edi
  439a61:	0f 8f 4e 07 00 00    	jg     43a1b5 <__gdtoa+0xee5>
  439a67:	8b 84 24 38 01 00 00 	mov    eax,DWORD PTR [rsp+0x138]
  439a6e:	c1 e8 1f             	shr    eax,0x1f
  439a71:	84 c0                	test   al,al
  439a73:	0f 84 3c 07 00 00    	je     43a1b5 <__gdtoa+0xee5>
  439a79:	8b b4 24 88 00 00 00 	mov    esi,DWORD PTR [rsp+0x88]
  439a80:	85 f6                	test   esi,esi
  439a82:	0f 85 b9 02 00 00    	jne    439d41 <__gdtoa+0xa71>
  439a88:	f2 0f 59 15 f8 cb 00 	mulsd  xmm2,QWORD PTR [rip+0xcbf8]        # 446688 <.rdata+0x78>
  439a8f:	00 
  439a90:	4c 89 5c 24 28       	mov    QWORD PTR [rsp+0x28],r11
  439a95:	f2 0f 10 44 24 28    	movsd  xmm0,QWORD PTR [rsp+0x28]
  439a9b:	66 0f 2e d0          	ucomisd xmm2,xmm0
  439a9f:	0f 83 9c 02 00 00    	jae    439d41 <__gdtoa+0xa71>
  439aa5:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  439aaa:	31 ed                	xor    ebp,ebp
  439aac:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  439ab3:	00 00 
  439ab5:	41 83 c4 02          	add    r12d,0x2
  439ab9:	49 8d 77 01          	lea    rsi,[r15+0x1]
  439abd:	41 c6 07 31          	mov    BYTE PTR [r15],0x31
  439ac1:	31 ff                	xor    edi,edi
  439ac3:	41 bd 20 00 00 00    	mov    r13d,0x20
  439ac9:	48 89 e9             	mov    rcx,rbp
  439acc:	e8 ff 17 00 00       	call   43b2d0 <__Bfree_D2A>
  439ad1:	48 83 7c 24 78 00    	cmp    QWORD PTR [rsp+0x78],0x0
  439ad7:	0f 84 75 f8 ff ff    	je     439352 <__gdtoa+0x82>
  439add:	48 3b 7c 24 78       	cmp    rdi,QWORD PTR [rsp+0x78]
  439ae2:	0f 85 2b 05 00 00    	jne    43a013 <__gdtoa+0xd43>
  439ae8:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  439aed:	e8 de 17 00 00       	call   43b2d0 <__Bfree_D2A>
  439af2:	e9 5b f8 ff ff       	jmp    439352 <__gdtoa+0x82>
  439af7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  439afe:	00 00 
  439b00:	44 8b 8c 24 98 00 00 	mov    r9d,DWORD PTR [rsp+0x98]
  439b07:	00 
  439b08:	45 85 c9             	test   r9d,r9d
  439b0b:	0f 84 c3 02 00 00    	je     439dd4 <__gdtoa+0xb04>
  439b11:	2b 6c 24 60          	sub    ebp,DWORD PTR [rsp+0x60]
  439b15:	8b 57 04             	mov    edx,DWORD PTR [rdi+0x4]
  439b18:	44 89 c1             	mov    ecx,r8d
  439b1b:	8d 45 01             	lea    eax,[rbp+0x1]
  439b1e:	29 e9                	sub    ecx,ebp
  439b20:	39 d1                	cmp    ecx,edx
  439b22:	89 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],eax
  439b29:	0f 8d 61 04 00 00    	jge    439f90 <__gdtoa+0xcc0>
  439b2f:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x5
  439b36:	05 
  439b37:	0f 84 53 04 00 00    	je     439f90 <__gdtoa+0xcc0>
  439b3d:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x3
  439b44:	03 
  439b45:	0f 84 45 04 00 00    	je     439f90 <__gdtoa+0xcc0>
  439b4b:	41 29 d0             	sub    r8d,edx
  439b4e:	41 8d 40 01          	lea    eax,[r8+0x1]
  439b52:	44 8b 84 24 88 00 00 	mov    r8d,DWORD PTR [rsp+0x88]
  439b59:	00 
  439b5a:	89 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],eax
  439b61:	45 85 c0             	test   r8d,r8d
  439b64:	7e 17                	jle    439b7d <__gdtoa+0x8ad>
  439b66:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x1
  439b6d:	01 
  439b6e:	7e 0d                	jle    439b7d <__gdtoa+0x8ad>
  439b70:	39 84 24 88 00 00 00 	cmp    DWORD PTR [rsp+0x88],eax
  439b77:	0f 8c 21 04 00 00    	jl     439f9e <__gdtoa+0xcce>
  439b7d:	8b ac 24 8c 00 00 00 	mov    ebp,DWORD PTR [rsp+0x8c]
  439b84:	8b b4 24 80 00 00 00 	mov    esi,DWORD PTR [rsp+0x80]
  439b8b:	b9 01 00 00 00       	mov    ecx,0x1
  439b90:	01 84 24 80 00 00 00 	add    DWORD PTR [rsp+0x80],eax
  439b97:	01 44 24 70          	add    DWORD PTR [rsp+0x70],eax
  439b9b:	e8 40 18 00 00       	call   43b3e0 <__i2b_D2A>
  439ba0:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  439ba5:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  439ba9:	85 d2                	test   edx,edx
  439bab:	7e 23                	jle    439bd0 <__gdtoa+0x900>
  439bad:	85 f6                	test   esi,esi
  439baf:	7e 1f                	jle    439bd0 <__gdtoa+0x900>
  439bb1:	39 74 24 70          	cmp    DWORD PTR [rsp+0x70],esi
  439bb5:	8b 44 24 70          	mov    eax,DWORD PTR [rsp+0x70]
  439bb9:	0f 4f c6             	cmovg  eax,esi
  439bbc:	29 84 24 80 00 00 00 	sub    DWORD PTR [rsp+0x80],eax
  439bc3:	29 44 24 70          	sub    DWORD PTR [rsp+0x70],eax
  439bc7:	89 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],eax
  439bce:	29 c6                	sub    esi,eax
  439bd0:	8b 84 24 8c 00 00 00 	mov    eax,DWORD PTR [rsp+0x8c]
  439bd7:	85 c0                	test   eax,eax
  439bd9:	7e 53                	jle    439c2e <__gdtoa+0x95e>
  439bdb:	8b 84 24 98 00 00 00 	mov    eax,DWORD PTR [rsp+0x98]
  439be2:	85 c0                	test   eax,eax
  439be4:	0f 84 12 04 00 00    	je     439ffc <__gdtoa+0xd2c>
  439bea:	85 ed                	test   ebp,ebp
  439bec:	7e 31                	jle    439c1f <__gdtoa+0x94f>
  439bee:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  439bf3:	89 ea                	mov    edx,ebp
  439bf5:	e8 36 19 00 00       	call   43b530 <__pow5mult_D2A>
  439bfa:	4c 89 f2             	mov    rdx,r14
  439bfd:	48 89 c1             	mov    rcx,rax
  439c00:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  439c05:	e8 06 18 00 00       	call   43b410 <__mult_D2A>
  439c0a:	4c 89 f1             	mov    rcx,r14
  439c0d:	48 89 44 24 48       	mov    QWORD PTR [rsp+0x48],rax
  439c12:	e8 b9 16 00 00       	call   43b2d0 <__Bfree_D2A>
  439c17:	48 8b 44 24 48       	mov    rax,QWORD PTR [rsp+0x48]
  439c1c:	49 89 c6             	mov    r14,rax
  439c1f:	8b 94 24 8c 00 00 00 	mov    edx,DWORD PTR [rsp+0x8c]
  439c26:	29 ea                	sub    edx,ebp
  439c28:	0f 85 d5 03 00 00    	jne    43a003 <__gdtoa+0xd33>
  439c2e:	b9 01 00 00 00       	mov    ecx,0x1
  439c33:	e8 a8 17 00 00       	call   43b3e0 <__i2b_D2A>
  439c38:	48 89 c5             	mov    rbp,rax
  439c3b:	8b 84 24 90 00 00 00 	mov    eax,DWORD PTR [rsp+0x90]
  439c42:	85 c0                	test   eax,eax
  439c44:	7e 12                	jle    439c58 <__gdtoa+0x988>
  439c46:	8b 94 24 90 00 00 00 	mov    edx,DWORD PTR [rsp+0x90]
  439c4d:	48 89 e9             	mov    rcx,rbp
  439c50:	e8 db 18 00 00       	call   43b530 <__pow5mult_D2A>
  439c55:	48 89 c5             	mov    rbp,rax
  439c58:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x1
  439c5f:	01 
  439c60:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x0
  439c67:	00 00 00 00 
  439c6b:	0f 8e 12 06 00 00    	jle    43a283 <__gdtoa+0xfb3>
  439c71:	8b 84 24 90 00 00 00 	mov    eax,DWORD PTR [rsp+0x90]
  439c78:	bf 1f 00 00 00       	mov    edi,0x1f
  439c7d:	85 c0                	test   eax,eax
  439c7f:	74 10                	je     439c91 <__gdtoa+0x9c1>
  439c81:	8b 45 14             	mov    eax,DWORD PTR [rbp+0x14]
  439c84:	83 e8 01             	sub    eax,0x1
  439c87:	48 98                	cdqe   
  439c89:	0f bd 7c 85 18       	bsr    edi,DWORD PTR [rbp+rax*4+0x18]
  439c8e:	83 f7 1f             	xor    edi,0x1f
  439c91:	2b 7c 24 70          	sub    edi,DWORD PTR [rsp+0x70]
  439c95:	8b 94 24 80 00 00 00 	mov    edx,DWORD PTR [rsp+0x80]
  439c9c:	83 ef 04             	sub    edi,0x4
  439c9f:	83 e7 1f             	and    edi,0x1f
  439ca2:	01 fa                	add    edx,edi
  439ca4:	89 bc 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],edi
  439cab:	89 f8                	mov    eax,edi
  439cad:	85 d2                	test   edx,edx
  439caf:	7e 12                	jle    439cc3 <__gdtoa+0x9f3>
  439cb1:	4c 89 f1             	mov    rcx,r14
  439cb4:	e8 b7 19 00 00       	call   43b670 <__lshift_D2A>
  439cb9:	49 89 c6             	mov    r14,rax
  439cbc:	8b 84 24 ac 00 00 00 	mov    eax,DWORD PTR [rsp+0xac]
  439cc3:	8b 54 24 70          	mov    edx,DWORD PTR [rsp+0x70]
  439cc7:	01 c2                	add    edx,eax
  439cc9:	85 d2                	test   edx,edx
  439ccb:	7e 0b                	jle    439cd8 <__gdtoa+0xa08>
  439ccd:	48 89 e9             	mov    rcx,rbp
  439cd0:	e8 9b 19 00 00       	call   43b670 <__lshift_D2A>
  439cd5:	48 89 c5             	mov    rbp,rax
  439cd8:	8b 84 24 94 00 00 00 	mov    eax,DWORD PTR [rsp+0x94]
  439cdf:	85 c0                	test   eax,eax
  439ce1:	0f 85 bb 03 00 00    	jne    43a0a2 <__gdtoa+0xdd2>
  439ce7:	44 8b a4 24 88 00 00 	mov    r12d,DWORD PTR [rsp+0x88]
  439cee:	00 
  439cef:	45 85 e4             	test   r12d,r12d
  439cf2:	0f 8f f8 00 00 00    	jg     439df0 <__gdtoa+0xb20>
  439cf8:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x2
  439cff:	02 
  439d00:	0f 8e ea 00 00 00    	jle    439df0 <__gdtoa+0xb20>
  439d06:	8b b4 24 88 00 00 00 	mov    esi,DWORD PTR [rsp+0x88]
  439d0d:	85 f6                	test   esi,esi
  439d0f:	75 3b                	jne    439d4c <__gdtoa+0xa7c>
  439d11:	45 31 c0             	xor    r8d,r8d
  439d14:	48 89 e9             	mov    rcx,rbp
  439d17:	ba 05 00 00 00       	mov    edx,0x5
  439d1c:	e8 0f 16 00 00       	call   43b330 <__multadd_D2A>
  439d21:	4c 89 f1             	mov    rcx,r14
  439d24:	48 89 c2             	mov    rdx,rax
  439d27:	48 89 c5             	mov    rbp,rax
  439d2a:	e8 41 1a 00 00       	call   43b770 <__cmp_D2A>
  439d2f:	85 c0                	test   eax,eax
  439d31:	7e 19                	jle    439d4c <__gdtoa+0xa7c>
  439d33:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  439d38:	41 83 c4 02          	add    r12d,0x2
  439d3c:	e9 78 fd ff ff       	jmp    439ab9 <__gdtoa+0x7e9>
  439d41:	31 ed                	xor    ebp,ebp
  439d43:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  439d4a:	00 00 
  439d4c:	44 8b a4 24 38 01 00 	mov    r12d,DWORD PTR [rsp+0x138]
  439d53:	00 
  439d54:	4c 89 fe             	mov    rsi,r15
  439d57:	31 ff                	xor    edi,edi
  439d59:	41 bd 10 00 00 00    	mov    r13d,0x10
  439d5f:	41 f7 dc             	neg    r12d
  439d62:	e9 62 fd ff ff       	jmp    439ac9 <__gdtoa+0x7f9>
  439d67:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  439d6e:	00 00 
  439d70:	f7 da                	neg    edx
  439d72:	c7 44 24 70 00 00 00 	mov    DWORD PTR [rsp+0x70],0x0
  439d79:	00 
  439d7a:	89 94 24 80 00 00 00 	mov    DWORD PTR [rsp+0x80],edx
  439d81:	e9 a4 f8 ff ff       	jmp    43962a <__gdtoa+0x35a>
  439d86:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  439d8d:	00 00 00 
  439d90:	f2 0f 2a c9          	cvtsi2sd xmm1,ecx
  439d94:	66 0f 2e c8          	ucomisd xmm1,xmm0
  439d98:	7a 06                	jp     439da0 <__gdtoa+0xad0>
  439d9a:	0f 84 10 f8 ff ff    	je     4395b0 <__gdtoa+0x2e0>
  439da0:	83 6c 24 68 01       	sub    DWORD PTR [rsp+0x68],0x1
  439da5:	e9 06 f8 ff ff       	jmp    4395b0 <__gdtoa+0x2e0>
  439daa:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  439db0:	8b 4c 24 68          	mov    ecx,DWORD PTR [rsp+0x68]
  439db4:	29 8c 24 80 00 00 00 	sub    DWORD PTR [rsp+0x80],ecx
  439dbb:	c7 84 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],0x0
  439dc2:	00 00 00 00 
  439dc6:	f7 d9                	neg    ecx
  439dc8:	89 8c 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],ecx
  439dcf:	e9 7c f8 ff ff       	jmp    439650 <__gdtoa+0x380>
  439dd4:	8b ac 24 8c 00 00 00 	mov    ebp,DWORD PTR [rsp+0x8c]
  439ddb:	8b b4 24 80 00 00 00 	mov    esi,DWORD PTR [rsp+0x80]
  439de2:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  439de9:	00 00 
  439deb:	e9 b5 fd ff ff       	jmp    439ba5 <__gdtoa+0x8d5>
  439df0:	44 8b 9c 24 98 00 00 	mov    r11d,DWORD PTR [rsp+0x98]
  439df7:	00 
  439df8:	45 85 db             	test   r11d,r11d
  439dfb:	0f 84 01 03 00 00    	je     43a102 <__gdtoa+0xe32>
  439e01:	8d 14 3e             	lea    edx,[rsi+rdi*1]
  439e04:	85 d2                	test   edx,edx
  439e06:	7e 0f                	jle    439e17 <__gdtoa+0xb47>
  439e08:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  439e0d:	e8 5e 18 00 00       	call   43b670 <__lshift_D2A>
  439e12:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  439e17:	44 8b 94 24 8c 00 00 	mov    r10d,DWORD PTR [rsp+0x8c]
  439e1e:	00 
  439e1f:	4c 8b 4c 24 78       	mov    r9,QWORD PTR [rsp+0x78]
  439e24:	45 85 d2             	test   r10d,r10d
  439e27:	0f 85 2e 07 00 00    	jne    43a55b <__gdtoa+0x128b>
  439e2d:	48 89 9c 24 80 00 00 	mov    QWORD PTR [rsp+0x80],rbx
  439e34:	00 
  439e35:	c7 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],0x1
  439e3c:	01 00 00 00 
  439e40:	4c 89 fe             	mov    rsi,r15
  439e43:	48 8b 7c 24 78       	mov    rdi,QWORD PTR [rsp+0x78]
  439e48:	48 89 6c 24 58       	mov    QWORD PTR [rsp+0x58],rbp
  439e4d:	4c 89 cb             	mov    rbx,r9
  439e50:	4c 89 7c 24 70       	mov    QWORD PTR [rsp+0x70],r15
  439e55:	4c 89 6c 24 60       	mov    QWORD PTR [rsp+0x60],r13
  439e5a:	e9 ba 00 00 00       	jmp    439f19 <__gdtoa+0xc49>
  439e5f:	90                   	nop
  439e60:	4c 89 c1             	mov    rcx,r8
  439e63:	e8 68 14 00 00       	call   43b2d0 <__Bfree_D2A>
  439e68:	8b 8c 24 30 01 00 00 	mov    ecx,DWORD PTR [rsp+0x130]
  439e6f:	09 e9                	or     ecx,ebp
  439e71:	75 18                	jne    439e8b <__gdtoa+0xbbb>
  439e73:	48 8b 44 24 60       	mov    rax,QWORD PTR [rsp+0x60]
  439e78:	f6 00 01             	test   BYTE PTR [rax],0x1
  439e7b:	75 0e                	jne    439e8b <__gdtoa+0xbbb>
  439e7d:	44 8b 44 24 6c       	mov    r8d,DWORD PTR [rsp+0x6c]
  439e82:	45 85 c0             	test   r8d,r8d
  439e85:	0f 84 fe 08 00 00    	je     43a789 <__gdtoa+0x14b9>
  439e8b:	45 85 ed             	test   r13d,r13d
  439e8e:	0f 88 75 05 00 00    	js     43a409 <__gdtoa+0x1139>
  439e94:	44 0b ac 24 30 01 00 	or     r13d,DWORD PTR [rsp+0x130]
  439e9b:	00 
  439e9c:	75 0e                	jne    439eac <__gdtoa+0xbdc>
  439e9e:	48 8b 54 24 60       	mov    rdx,QWORD PTR [rsp+0x60]
  439ea3:	f6 02 01             	test   BYTE PTR [rdx],0x1
  439ea6:	0f 84 5d 05 00 00    	je     43a409 <__gdtoa+0x1139>
  439eac:	85 ed                	test   ebp,ebp
  439eae:	0f 8f e6 06 00 00    	jg     43a59a <__gdtoa+0x12ca>
  439eb4:	44 88 26             	mov    BYTE PTR [rsi],r12b
  439eb7:	8b 8c 24 88 00 00 00 	mov    ecx,DWORD PTR [rsp+0x88]
  439ebe:	48 83 c6 01          	add    rsi,0x1
  439ec2:	39 8c 24 ac 00 00 00 	cmp    DWORD PTR [rsp+0xac],ecx
  439ec9:	0f 84 4c 07 00 00    	je     43a61b <__gdtoa+0x134b>
  439ecf:	45 31 c0             	xor    r8d,r8d
  439ed2:	4c 89 f1             	mov    rcx,r14
  439ed5:	ba 0a 00 00 00       	mov    edx,0xa
  439eda:	e8 51 14 00 00       	call   43b330 <__multadd_D2A>
  439edf:	45 31 c0             	xor    r8d,r8d
  439ee2:	48 39 df             	cmp    rdi,rbx
  439ee5:	49 89 c6             	mov    r14,rax
  439ee8:	ba 0a 00 00 00       	mov    edx,0xa
  439eed:	48 89 f9             	mov    rcx,rdi
  439ef0:	0f 84 8a 00 00 00    	je     439f80 <__gdtoa+0xcb0>
  439ef6:	e8 35 14 00 00       	call   43b330 <__multadd_D2A>
  439efb:	48 89 d9             	mov    rcx,rbx
  439efe:	45 31 c0             	xor    r8d,r8d
  439f01:	ba 0a 00 00 00       	mov    edx,0xa
  439f06:	48 89 c7             	mov    rdi,rax
  439f09:	e8 22 14 00 00       	call   43b330 <__multadd_D2A>
  439f0e:	48 89 c3             	mov    rbx,rax
  439f11:	83 84 24 ac 00 00 00 	add    DWORD PTR [rsp+0xac],0x1
  439f18:	01 
  439f19:	48 8b 54 24 58       	mov    rdx,QWORD PTR [rsp+0x58]
  439f1e:	4c 89 f1             	mov    rcx,r14
  439f21:	bd 01 00 00 00       	mov    ebp,0x1
  439f26:	e8 25 0f 00 00       	call   43ae50 <__quorem_D2A>
  439f2b:	48 89 fa             	mov    rdx,rdi
  439f2e:	4c 89 f1             	mov    rcx,r14
  439f31:	41 89 c7             	mov    r15d,eax
  439f34:	44 8d 60 30          	lea    r12d,[rax+0x30]
  439f38:	e8 33 18 00 00       	call   43b770 <__cmp_D2A>
  439f3d:	48 8b 4c 24 58       	mov    rcx,QWORD PTR [rsp+0x58]
  439f42:	48 89 da             	mov    rdx,rbx
  439f45:	41 89 c5             	mov    r13d,eax
  439f48:	e8 73 18 00 00       	call   43b7c0 <__diff_D2A>
  439f4d:	44 8b 48 10          	mov    r9d,DWORD PTR [rax+0x10]
  439f51:	49 89 c0             	mov    r8,rax
  439f54:	45 85 c9             	test   r9d,r9d
  439f57:	0f 85 03 ff ff ff    	jne    439e60 <__gdtoa+0xb90>
  439f5d:	48 89 c2             	mov    rdx,rax
  439f60:	4c 89 f1             	mov    rcx,r14
  439f63:	48 89 44 24 30       	mov    QWORD PTR [rsp+0x30],rax
  439f68:	e8 03 18 00 00       	call   43b770 <__cmp_D2A>
  439f6d:	4c 8b 44 24 30       	mov    r8,QWORD PTR [rsp+0x30]
  439f72:	89 c5                	mov    ebp,eax
  439f74:	e9 e7 fe ff ff       	jmp    439e60 <__gdtoa+0xb90>
  439f79:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  439f80:	e8 ab 13 00 00       	call   43b330 <__multadd_D2A>
  439f85:	48 89 c7             	mov    rdi,rax
  439f88:	48 89 c3             	mov    rbx,rax
  439f8b:	eb 84                	jmp    439f11 <__gdtoa+0xc41>
  439f8d:	0f 1f 00             	nop    DWORD PTR [rax]
  439f90:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x1
  439f97:	01 
  439f98:	0f 8e df fb ff ff    	jle    439b7d <__gdtoa+0x8ad>
  439f9e:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  439fa5:	8b ac 24 8c 00 00 00 	mov    ebp,DWORD PTR [rsp+0x8c]
  439fac:	83 e8 01             	sub    eax,0x1
  439faf:	29 c5                	sub    ebp,eax
  439fb1:	39 84 24 8c 00 00 00 	cmp    DWORD PTR [rsp+0x8c],eax
  439fb8:	7d 19                	jge    439fd3 <__gdtoa+0xd03>
  439fba:	89 c2                	mov    edx,eax
  439fbc:	2b 94 24 8c 00 00 00 	sub    edx,DWORD PTR [rsp+0x8c]
  439fc3:	31 ed                	xor    ebp,ebp
  439fc5:	01 94 24 90 00 00 00 	add    DWORD PTR [rsp+0x90],edx
  439fcc:	89 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],eax
  439fd3:	8b 8c 24 88 00 00 00 	mov    ecx,DWORD PTR [rsp+0x88]
  439fda:	85 c9                	test   ecx,ecx
  439fdc:	0f 88 59 05 00 00    	js     43a53b <__gdtoa+0x126b>
  439fe2:	8b 84 24 88 00 00 00 	mov    eax,DWORD PTR [rsp+0x88]
  439fe9:	8b b4 24 80 00 00 00 	mov    esi,DWORD PTR [rsp+0x80]
  439ff0:	89 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],eax
  439ff7:	e9 8f fb ff ff       	jmp    439b8b <__gdtoa+0x8bb>
  439ffc:	8b 94 24 8c 00 00 00 	mov    edx,DWORD PTR [rsp+0x8c]
  43a003:	4c 89 f1             	mov    rcx,r14
  43a006:	e8 25 15 00 00       	call   43b530 <__pow5mult_D2A>
  43a00b:	49 89 c6             	mov    r14,rax
  43a00e:	e9 1b fc ff ff       	jmp    439c2e <__gdtoa+0x95e>
  43a013:	48 85 ff             	test   rdi,rdi
  43a016:	0f 84 cc fa ff ff    	je     439ae8 <__gdtoa+0x818>
  43a01c:	48 89 f9             	mov    rcx,rdi
  43a01f:	e8 ac 12 00 00       	call   43b2d0 <__Bfree_D2A>
  43a024:	e9 bf fa ff ff       	jmp    439ae8 <__gdtoa+0x818>
  43a029:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  43a030:	c7 84 24 98 00 00 00 	mov    DWORD PTR [rsp+0x98],0x0
  43a037:	00 00 00 00 
  43a03b:	e9 37 f9 ff ff       	jmp    439977 <__gdtoa+0x6a7>
  43a040:	c7 84 24 98 00 00 00 	mov    DWORD PTR [rsp+0x98],0x1
  43a047:	01 00 00 00 
  43a04b:	44 8b bc 24 38 01 00 	mov    r15d,DWORD PTR [rsp+0x138]
  43a052:	00 
  43a053:	45 85 ff             	test   r15d,r15d
  43a056:	0f 8e 80 02 00 00    	jle    43a2dc <__gdtoa+0x100c>
  43a05c:	83 bc 24 38 01 00 00 	cmp    DWORD PTR [rsp+0x138],0xe
  43a063:	0e 
  43a064:	41 0f 96 c7          	setbe  r15b
  43a068:	8b 94 24 38 01 00 00 	mov    edx,DWORD PTR [rsp+0x138]
  43a06f:	8b 8c 24 38 01 00 00 	mov    ecx,DWORD PTR [rsp+0x138]
  43a076:	89 94 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],edx
  43a07d:	44 89 fa             	mov    edx,r15d
  43a080:	89 8c 24 9c 00 00 00 	mov    DWORD PTR [rsp+0x9c],ecx
  43a087:	21 c2                	and    edx,eax
  43a089:	89 8c 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],ecx
  43a090:	e9 4c f6 ff ff       	jmp    4396e1 <__gdtoa+0x411>
  43a095:	c7 84 24 98 00 00 00 	mov    DWORD PTR [rsp+0x98],0x0
  43a09c:	00 00 00 00 
  43a0a0:	eb a9                	jmp    43a04b <__gdtoa+0xd7b>
  43a0a2:	48 89 ea             	mov    rdx,rbp
  43a0a5:	4c 89 f1             	mov    rcx,r14
  43a0a8:	e8 c3 16 00 00       	call   43b770 <__cmp_D2A>
  43a0ad:	85 c0                	test   eax,eax
  43a0af:	0f 89 32 fc ff ff    	jns    439ce7 <__gdtoa+0xa17>
  43a0b5:	45 31 c0             	xor    r8d,r8d
  43a0b8:	4c 89 f1             	mov    rcx,r14
  43a0bb:	ba 0a 00 00 00       	mov    edx,0xa
  43a0c0:	83 6c 24 68 01       	sub    DWORD PTR [rsp+0x68],0x1
  43a0c5:	e8 66 12 00 00       	call   43b330 <__multadd_D2A>
  43a0ca:	49 89 c6             	mov    r14,rax
  43a0cd:	8b 84 24 98 00 00 00 	mov    eax,DWORD PTR [rsp+0x98]
  43a0d4:	85 c0                	test   eax,eax
  43a0d6:	0f 85 e3 06 00 00    	jne    43a7bf <__gdtoa+0x14ef>
  43a0dc:	83 bc 24 9c 00 00 00 	cmp    DWORD PTR [rsp+0x9c],0x0
  43a0e3:	00 
  43a0e4:	7f 0e                	jg     43a0f4 <__gdtoa+0xe24>
  43a0e6:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x2
  43a0ed:	02 
  43a0ee:	0f 8f 89 07 00 00    	jg     43a87d <__gdtoa+0x15ad>
  43a0f4:	8b 8c 24 9c 00 00 00 	mov    ecx,DWORD PTR [rsp+0x9c]
  43a0fb:	89 8c 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],ecx
  43a102:	c7 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],0x1
  43a109:	01 00 00 00 
  43a10d:	4c 89 fe             	mov    rsi,r15
  43a110:	8b bc 24 88 00 00 00 	mov    edi,DWORD PTR [rsp+0x88]
  43a117:	eb 22                	jmp    43a13b <__gdtoa+0xe6b>
  43a119:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  43a120:	4c 89 f1             	mov    rcx,r14
  43a123:	45 31 c0             	xor    r8d,r8d
  43a126:	ba 0a 00 00 00       	mov    edx,0xa
  43a12b:	e8 00 12 00 00       	call   43b330 <__multadd_D2A>
  43a130:	83 84 24 ac 00 00 00 	add    DWORD PTR [rsp+0xac],0x1
  43a137:	01 
  43a138:	49 89 c6             	mov    r14,rax
  43a13b:	48 89 ea             	mov    rdx,rbp
  43a13e:	4c 89 f1             	mov    rcx,r14
  43a141:	e8 0a 0d 00 00       	call   43ae50 <__quorem_D2A>
  43a146:	44 8d 60 30          	lea    r12d,[rax+0x30]
  43a14a:	44 88 26             	mov    BYTE PTR [rsi],r12b
  43a14d:	48 83 c6 01          	add    rsi,0x1
  43a151:	3b bc 24 ac 00 00 00 	cmp    edi,DWORD PTR [rsp+0xac]
  43a158:	7f c6                	jg     43a120 <__gdtoa+0xe50>
  43a15a:	31 ff                	xor    edi,edi
  43a15c:	8b 54 24 6c          	mov    edx,DWORD PTR [rsp+0x6c]
  43a160:	85 d2                	test   edx,edx
  43a162:	0f 84 73 03 00 00    	je     43a4db <__gdtoa+0x120b>
  43a168:	83 7c 24 6c 02       	cmp    DWORD PTR [rsp+0x6c],0x2
  43a16d:	0f 84 98 03 00 00    	je     43a50b <__gdtoa+0x123b>
  43a173:	41 83 7e 14 01       	cmp    DWORD PTR [r14+0x14],0x1
  43a178:	0f 8e d4 05 00 00    	jle    43a752 <__gdtoa+0x1482>
  43a17e:	0f b6 56 ff          	movzx  edx,BYTE PTR [rsi-0x1]
  43a182:	eb 07                	jmp    43a18b <__gdtoa+0xebb>
  43a184:	0f b6 50 ff          	movzx  edx,BYTE PTR [rax-0x1]
  43a188:	48 89 c6             	mov    rsi,rax
  43a18b:	80 fa 39             	cmp    dl,0x39
  43a18e:	48 8d 46 ff          	lea    rax,[rsi-0x1]
  43a192:	0f 85 22 05 00 00    	jne    43a6ba <__gdtoa+0x13ea>
  43a198:	4c 39 f8             	cmp    rax,r15
  43a19b:	75 e7                	jne    43a184 <__gdtoa+0xeb4>
  43a19d:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  43a1a2:	41 c6 07 31          	mov    BYTE PTR [r15],0x31
  43a1a6:	41 bd 20 00 00 00    	mov    r13d,0x20
  43a1ac:	41 83 c4 02          	add    r12d,0x2
  43a1b0:	e9 14 f9 ff ff       	jmp    439ac9 <__gdtoa+0x7f9>
  43a1b5:	4c 89 5c 24 28       	mov    QWORD PTR [rsp+0x28],r11
  43a1ba:	c7 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],0x1
  43a1c1:	01 00 00 00 
  43a1c5:	49 8d 77 01          	lea    rsi,[r15+0x1]
  43a1c9:	f2 0f 10 44 24 28    	movsd  xmm0,QWORD PTR [rsp+0x28]
  43a1cf:	66 0f 28 c8          	movapd xmm1,xmm0
  43a1d3:	f2 0f 5e ca          	divsd  xmm1,xmm2
  43a1d7:	f2 0f 2c c1          	cvttsd2si eax,xmm1
  43a1db:	f2 0f 2a c8          	cvtsi2sd xmm1,eax
  43a1df:	8d 50 30             	lea    edx,[rax+0x30]
  43a1e2:	41 88 17             	mov    BYTE PTR [r15],dl
  43a1e5:	f2 0f 59 ca          	mulsd  xmm1,xmm2
  43a1e9:	f2 0f 5c c1          	subsd  xmm0,xmm1
  43a1ed:	66 0f 2e c6          	ucomisd xmm0,xmm6
  43a1f1:	0f 8b 06 06 00 00    	jnp    43a7fd <__gdtoa+0x152d>
  43a1f7:	8b 94 24 ac 00 00 00 	mov    edx,DWORD PTR [rsp+0xac]
  43a1fe:	39 94 24 88 00 00 00 	cmp    DWORD PTR [rsp+0x88],edx
  43a205:	0f 84 e7 00 00 00    	je     43a2f2 <__gdtoa+0x1022>
  43a20b:	f2 0f 10 1d 5d c4 00 	movsd  xmm3,QWORD PTR [rip+0xc45d]        # 446670 <.rdata+0x60>
  43a212:	00 
  43a213:	8b 8c 24 88 00 00 00 	mov    ecx,DWORD PTR [rsp+0x88]
  43a21a:	66 0f 28 e6          	movapd xmm4,xmm6
  43a21e:	eb 0f                	jmp    43a22f <__gdtoa+0xf5f>
  43a220:	8b 94 24 ac 00 00 00 	mov    edx,DWORD PTR [rsp+0xac]
  43a227:	39 d1                	cmp    ecx,edx
  43a229:	0f 84 c3 00 00 00    	je     43a2f2 <__gdtoa+0x1022>
  43a22f:	66 0f 28 c8          	movapd xmm1,xmm0
  43a233:	83 c2 01             	add    edx,0x1
  43a236:	89 94 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],edx
  43a23d:	f2 0f 59 cb          	mulsd  xmm1,xmm3
  43a241:	66 0f 28 c1          	movapd xmm0,xmm1
  43a245:	f2 0f 5e c2          	divsd  xmm0,xmm2
  43a249:	f2 0f 2c c0          	cvttsd2si eax,xmm0
  43a24d:	f2 0f 2a c0          	cvtsi2sd xmm0,eax
  43a251:	8d 50 30             	lea    edx,[rax+0x30]
  43a254:	88 16                	mov    BYTE PTR [rsi],dl
  43a256:	48 83 c6 01          	add    rsi,0x1
  43a25a:	f2 0f 59 c2          	mulsd  xmm0,xmm2
  43a25e:	f2 0f 5c c8          	subsd  xmm1,xmm0
  43a262:	66 0f 2e ce          	ucomisd xmm1,xmm6
  43a266:	66 0f 28 c1          	movapd xmm0,xmm1
  43a26a:	7a b4                	jp     43a220 <__gdtoa+0xf50>
  43a26c:	66 0f 2e cc          	ucomisd xmm1,xmm4
  43a270:	75 ae                	jne    43a220 <__gdtoa+0xf50>
  43a272:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  43a277:	41 83 c4 01          	add    r12d,0x1
  43a27b:	45 31 ed             	xor    r13d,r13d
  43a27e:	e9 cf f0 ff ff       	jmp    439352 <__gdtoa+0x82>
  43a283:	83 7c 24 60 01       	cmp    DWORD PTR [rsp+0x60],0x1
  43a288:	0f 85 e3 f9 ff ff    	jne    439c71 <__gdtoa+0x9a1>
  43a28e:	8b 47 04             	mov    eax,DWORD PTR [rdi+0x4]
  43a291:	83 c0 01             	add    eax,0x1
  43a294:	41 39 c4             	cmp    r12d,eax
  43a297:	0f 8e d4 f9 ff ff    	jle    439c71 <__gdtoa+0x9a1>
  43a29d:	83 84 24 80 00 00 00 	add    DWORD PTR [rsp+0x80],0x1
  43a2a4:	01 
  43a2a5:	83 44 24 70 01       	add    DWORD PTR [rsp+0x70],0x1
  43a2aa:	c7 84 24 8c 00 00 00 	mov    DWORD PTR [rsp+0x8c],0x1
  43a2b1:	01 00 00 00 
  43a2b5:	e9 b7 f9 ff ff       	jmp    439c71 <__gdtoa+0x9a1>
  43a2ba:	83 bc 24 88 00 00 00 	cmp    DWORD PTR [rsp+0x88],0xe
  43a2c1:	0e 
  43a2c2:	c7 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],0x1
  43a2c9:	01 00 00 00 
  43a2cd:	b9 01 00 00 00       	mov    ecx,0x1
  43a2d2:	0f 96 c2             	setbe  dl
  43a2d5:	21 c2                	and    edx,eax
  43a2d7:	e9 05 f4 ff ff       	jmp    4396e1 <__gdtoa+0x411>
  43a2dc:	41 bf 01 00 00 00    	mov    r15d,0x1
  43a2e2:	c7 84 24 38 01 00 00 	mov    DWORD PTR [rsp+0x138],0x1
  43a2e9:	01 00 00 00 
  43a2ed:	e9 76 fd ff ff       	jmp    43a068 <__gdtoa+0xd98>
  43a2f2:	44 8b 54 24 6c       	mov    r10d,DWORD PTR [rsp+0x6c]
  43a2f7:	45 85 d2             	test   r10d,r10d
  43a2fa:	0f 84 e9 02 00 00    	je     43a5e9 <__gdtoa+0x1319>
  43a300:	83 7c 24 6c 01       	cmp    DWORD PTR [rsp+0x6c],0x1
  43a305:	0f 84 39 04 00 00    	je     43a744 <__gdtoa+0x1474>
  43a30b:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  43a310:	41 83 c4 01          	add    r12d,0x1
  43a314:	e9 c5 f5 ff ff       	jmp    4398de <__gdtoa+0x60e>
  43a319:	41 bc 02 00 00 00    	mov    r12d,0x2
  43a31f:	31 ed                	xor    ebp,ebp
  43a321:	48 c7 44 24 78 00 00 	mov    QWORD PTR [rsp+0x78],0x0
  43a328:	00 00 
  43a32a:	e9 8a f7 ff ff       	jmp    439ab9 <__gdtoa+0x7e9>
  43a32f:	4c 89 54 24 28       	mov    QWORD PTR [rsp+0x28],r10
  43a334:	8d 48 ff             	lea    ecx,[rax-0x1]
  43a337:	48 8d 15 a2 c3 00 00 	lea    rdx,[rip+0xc3a2]        # 4466e0 <__tens_D2A>
  43a33e:	f2 0f 10 5c 24 28    	movsd  xmm3,QWORD PTR [rsp+0x28]
  43a344:	4c 89 5c 24 28       	mov    QWORD PTR [rsp+0x28],r11
  43a349:	48 63 c9             	movsxd rcx,ecx
  43a34c:	c7 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],0x1
  43a353:	01 00 00 00 
  43a357:	4c 89 fe             	mov    rsi,r15
  43a35a:	f2 0f 59 1c ca       	mulsd  xmm3,QWORD PTR [rdx+rcx*8]
  43a35f:	f2 0f 10 44 24 28    	movsd  xmm0,QWORD PTR [rsp+0x28]
  43a365:	f2 0f 10 15 03 c3 00 	movsd  xmm2,QWORD PTR [rip+0xc303]        # 446670 <.rdata+0x60>
  43a36c:	00 
  43a36d:	eb 13                	jmp    43a382 <__gdtoa+0x10b2>
  43a36f:	90                   	nop
  43a370:	f2 0f 59 c2          	mulsd  xmm0,xmm2
  43a374:	83 c1 01             	add    ecx,0x1
  43a377:	89 8c 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],ecx
  43a37e:	66 0f 28 c8          	movapd xmm1,xmm0
  43a382:	f2 0f 2c d1          	cvttsd2si edx,xmm1
  43a386:	85 d2                	test   edx,edx
  43a388:	74 0c                	je     43a396 <__gdtoa+0x10c6>
  43a38a:	f2 0f 2a c2          	cvtsi2sd xmm0,edx
  43a38e:	f2 0f 5c c8          	subsd  xmm1,xmm0
  43a392:	66 0f 28 c1          	movapd xmm0,xmm1
  43a396:	83 c2 30             	add    edx,0x30
  43a399:	88 16                	mov    BYTE PTR [rsi],dl
  43a39b:	8b 8c 24 ac 00 00 00 	mov    ecx,DWORD PTR [rsp+0xac]
  43a3a2:	48 83 c6 01          	add    rsi,0x1
  43a3a6:	39 c1                	cmp    ecx,eax
  43a3a8:	75 c6                	jne    43a370 <__gdtoa+0x10a0>
  43a3aa:	f2 0f 10 0d ee c2 00 	movsd  xmm1,QWORD PTR [rip+0xc2ee]        # 4466a0 <.rdata+0x90>
  43a3b1:	00 
  43a3b2:	66 0f 28 d3          	movapd xmm2,xmm3
  43a3b6:	f2 0f 58 d1          	addsd  xmm2,xmm1
  43a3ba:	66 0f 2e c2          	ucomisd xmm0,xmm2
  43a3be:	0f 87 63 ef ff ff    	ja     439327 <__gdtoa+0x57>
  43a3c4:	f2 0f 5c cb          	subsd  xmm1,xmm3
  43a3c8:	66 0f 2e c8          	ucomisd xmm1,xmm0
  43a3cc:	0f 86 56 f6 ff ff    	jbe    439a28 <__gdtoa+0x758>
  43a3d2:	66 0f 2e c6          	ucomisd xmm0,xmm6
  43a3d6:	0f 8a 34 02 00 00    	jp     43a610 <__gdtoa+0x1340>
  43a3dc:	0f 85 2e 02 00 00    	jne    43a610 <__gdtoa+0x1340>
  43a3e2:	45 31 ed             	xor    r13d,r13d
  43a3e5:	eb 10                	jmp    43a3f7 <__gdtoa+0x1127>
  43a3e7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43a3ee:	00 00 
  43a3f0:	0f b6 50 ff          	movzx  edx,BYTE PTR [rax-0x1]
  43a3f4:	48 89 c6             	mov    rsi,rax
  43a3f7:	80 fa 30             	cmp    dl,0x30
  43a3fa:	48 8d 46 ff          	lea    rax,[rsi-0x1]
  43a3fe:	74 f0                	je     43a3f0 <__gdtoa+0x1120>
  43a400:	45 8d 61 01          	lea    r12d,[r9+0x1]
  43a404:	e9 49 ef ff ff       	jmp    439352 <__gdtoa+0x82>
  43a409:	8b 4c 24 6c          	mov    ecx,DWORD PTR [rsp+0x6c]
  43a40d:	49 89 d9             	mov    r9,rbx
  43a410:	89 e8                	mov    eax,ebp
  43a412:	45 89 f8             	mov    r8d,r15d
  43a415:	48 8b 6c 24 58       	mov    rbp,QWORD PTR [rsp+0x58]
  43a41a:	4c 8b 7c 24 70       	mov    r15,QWORD PTR [rsp+0x70]
  43a41f:	48 8b 9c 24 80 00 00 	mov    rbx,QWORD PTR [rsp+0x80]
  43a426:	00 
  43a427:	85 c9                	test   ecx,ecx
  43a429:	0f 84 af 02 00 00    	je     43a6de <__gdtoa+0x140e>
  43a42f:	41 83 7e 14 01       	cmp    DWORD PTR [r14+0x14],0x1
  43a434:	0f 8e 99 02 00 00    	jle    43a6d3 <__gdtoa+0x1403>
  43a43a:	83 7c 24 6c 02       	cmp    DWORD PTR [rsp+0x6c],0x2
  43a43f:	0f 84 f4 02 00 00    	je     43a739 <__gdtoa+0x1469>
  43a445:	4d 89 cd             	mov    r13,r9
  43a448:	48 89 5c 24 50       	mov    QWORD PTR [rsp+0x50],rbx
  43a44d:	eb 47                	jmp    43a496 <__gdtoa+0x11c6>
  43a44f:	90                   	nop
  43a450:	44 88 26             	mov    BYTE PTR [rsi],r12b
  43a453:	45 31 c0             	xor    r8d,r8d
  43a456:	4c 89 e9             	mov    rcx,r13
  43a459:	ba 0a 00 00 00       	mov    edx,0xa
  43a45e:	48 83 c6 01          	add    rsi,0x1
  43a462:	e8 c9 0e 00 00       	call   43b330 <__multadd_D2A>
  43a467:	4c 39 ef             	cmp    rdi,r13
  43a46a:	4c 89 f1             	mov    rcx,r14
  43a46d:	ba 0a 00 00 00       	mov    edx,0xa
  43a472:	48 0f 44 f8          	cmove  rdi,rax
  43a476:	45 31 c0             	xor    r8d,r8d
  43a479:	48 89 c3             	mov    rbx,rax
  43a47c:	e8 af 0e 00 00       	call   43b330 <__multadd_D2A>
  43a481:	48 89 ea             	mov    rdx,rbp
  43a484:	48 89 c1             	mov    rcx,rax
  43a487:	49 89 c6             	mov    r14,rax
  43a48a:	e8 c1 09 00 00       	call   43ae50 <__quorem_D2A>
  43a48f:	44 8d 60 30          	lea    r12d,[rax+0x30]
  43a493:	49 89 dd             	mov    r13,rbx
  43a496:	4c 89 ea             	mov    rdx,r13
  43a499:	48 89 e9             	mov    rcx,rbp
  43a49c:	e8 cf 12 00 00       	call   43b770 <__cmp_D2A>
  43a4a1:	85 c0                	test   eax,eax
  43a4a3:	7f ab                	jg     43a450 <__gdtoa+0x1180>
  43a4a5:	41 83 fc 39          	cmp    r12d,0x39
  43a4a9:	4d 89 e9             	mov    r9,r13
  43a4ac:	48 8b 5c 24 50       	mov    rbx,QWORD PTR [rsp+0x50]
  43a4b1:	0f 84 b7 02 00 00    	je     43a76e <__gdtoa+0x149e>
  43a4b7:	41 83 c4 01          	add    r12d,0x1
  43a4bb:	41 bd 20 00 00 00    	mov    r13d,0x20
  43a4c1:	44 88 26             	mov    BYTE PTR [rsi],r12b
  43a4c4:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  43a4c9:	48 83 c6 01          	add    rsi,0x1
  43a4cd:	4c 89 4c 24 78       	mov    QWORD PTR [rsp+0x78],r9
  43a4d2:	41 83 c4 01          	add    r12d,0x1
  43a4d6:	e9 ee f5 ff ff       	jmp    439ac9 <__gdtoa+0x7f9>
  43a4db:	4c 89 f1             	mov    rcx,r14
  43a4de:	ba 01 00 00 00       	mov    edx,0x1
  43a4e3:	e8 88 11 00 00       	call   43b670 <__lshift_D2A>
  43a4e8:	48 89 ea             	mov    rdx,rbp
  43a4eb:	48 89 c1             	mov    rcx,rax
  43a4ee:	49 89 c6             	mov    r14,rax
  43a4f1:	e8 7a 12 00 00       	call   43b770 <__cmp_D2A>
  43a4f6:	83 f8 00             	cmp    eax,0x0
  43a4f9:	0f 8f 7f fc ff ff    	jg     43a17e <__gdtoa+0xeae>
  43a4ff:	75 0a                	jne    43a50b <__gdtoa+0x123b>
  43a501:	41 80 e4 01          	and    r12b,0x1
  43a505:	0f 85 73 fc ff ff    	jne    43a17e <__gdtoa+0xeae>
  43a50b:	41 83 7e 14 01       	cmp    DWORD PTR [r14+0x14],0x1
  43a510:	0f 8e 54 03 00 00    	jle    43a86a <__gdtoa+0x159a>
  43a516:	41 bd 10 00 00 00    	mov    r13d,0x10
  43a51c:	eb 05                	jmp    43a523 <__gdtoa+0x1253>
  43a51e:	66 90                	xchg   ax,ax
  43a520:	48 89 c6             	mov    rsi,rax
  43a523:	80 7e ff 30          	cmp    BYTE PTR [rsi-0x1],0x30
  43a527:	48 8d 46 ff          	lea    rax,[rsi-0x1]
  43a52b:	74 f3                	je     43a520 <__gdtoa+0x1250>
  43a52d:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  43a532:	41 83 c4 01          	add    r12d,0x1
  43a536:	e9 8e f5 ff ff       	jmp    439ac9 <__gdtoa+0x7f9>
  43a53b:	8b b4 24 80 00 00 00 	mov    esi,DWORD PTR [rsp+0x80]
  43a542:	c7 84 24 ac 00 00 00 	mov    DWORD PTR [rsp+0xac],0x0
  43a549:	00 00 00 00 
  43a54d:	31 c0                	xor    eax,eax
  43a54f:	2b b4 24 88 00 00 00 	sub    esi,DWORD PTR [rsp+0x88]
  43a556:	e9 30 f6 ff ff       	jmp    439b8b <__gdtoa+0x8bb>
  43a55b:	41 8b 49 08          	mov    ecx,DWORD PTR [r9+0x8]
  43a55f:	e8 8c 0c 00 00       	call   43b1f0 <__Balloc_D2A>
  43a564:	48 8b 54 24 78       	mov    rdx,QWORD PTR [rsp+0x78]
  43a569:	48 8d 48 10          	lea    rcx,[rax+0x10]
  43a56d:	48 89 c6             	mov    rsi,rax
  43a570:	48 63 42 14          	movsxd rax,DWORD PTR [rdx+0x14]
  43a574:	48 83 c2 10          	add    rdx,0x10
  43a578:	4c 8d 04 85 08 00 00 	lea    r8,[rax*4+0x8]
  43a57f:	00 
  43a580:	e8 e3 17 00 00       	call   43bd68 <memcpy>
  43a585:	ba 01 00 00 00       	mov    edx,0x1
  43a58a:	48 89 f1             	mov    rcx,rsi
  43a58d:	e8 de 10 00 00       	call   43b670 <__lshift_D2A>
  43a592:	49 89 c1             	mov    r9,rax
  43a595:	e9 93 f8 ff ff       	jmp    439e2d <__gdtoa+0xb5d>
  43a59a:	83 7c 24 6c 02       	cmp    DWORD PTR [rsp+0x6c],0x2
  43a59f:	0f 84 0f f9 ff ff    	je     439eb4 <__gdtoa+0xbe4>
  43a5a5:	41 83 fc 39          	cmp    r12d,0x39
  43a5a9:	49 89 d9             	mov    r9,rbx
  43a5ac:	48 8b 6c 24 58       	mov    rbp,QWORD PTR [rsp+0x58]
  43a5b1:	4c 8b 7c 24 70       	mov    r15,QWORD PTR [rsp+0x70]
  43a5b6:	48 8b 9c 24 80 00 00 	mov    rbx,QWORD PTR [rsp+0x80]
  43a5bd:	00 
  43a5be:	0f 84 aa 01 00 00    	je     43a76e <__gdtoa+0x149e>
  43a5c4:	45 8d 6c 24 01       	lea    r13d,[r12+0x1]
  43a5c9:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  43a5ce:	4c 89 4c 24 78       	mov    QWORD PTR [rsp+0x78],r9
  43a5d3:	44 88 2e             	mov    BYTE PTR [rsi],r13b
  43a5d6:	48 83 c6 01          	add    rsi,0x1
  43a5da:	41 bd 20 00 00 00    	mov    r13d,0x20
  43a5e0:	41 83 c4 01          	add    r12d,0x1
  43a5e4:	e9 e0 f4 ff ff       	jmp    439ac9 <__gdtoa+0x7f9>
  43a5e9:	f2 0f 58 c0          	addsd  xmm0,xmm0
  43a5ed:	66 0f 2e c2          	ucomisd xmm0,xmm2
  43a5f1:	0f 87 4d 01 00 00    	ja     43a744 <__gdtoa+0x1474>
  43a5f7:	66 0f 2e d0          	ucomisd xmm2,xmm0
  43a5fb:	0f b6 56 ff          	movzx  edx,BYTE PTR [rsi-0x1]
  43a5ff:	44 8b 4c 24 68       	mov    r9d,DWORD PTR [rsp+0x68]
  43a604:	7a 0a                	jp     43a610 <__gdtoa+0x1340>
  43a606:	75 08                	jne    43a610 <__gdtoa+0x1340>
  43a608:	a8 01                	test   al,0x1
  43a60a:	0f 85 17 ed ff ff    	jne    439327 <__gdtoa+0x57>
  43a610:	41 bd 10 00 00 00    	mov    r13d,0x10
  43a616:	e9 dc fd ff ff       	jmp    43a3f7 <__gdtoa+0x1127>
  43a61b:	49 89 d9             	mov    r9,rbx
  43a61e:	48 8b 6c 24 58       	mov    rbp,QWORD PTR [rsp+0x58]
  43a623:	4c 8b 7c 24 70       	mov    r15,QWORD PTR [rsp+0x70]
  43a628:	48 8b 9c 24 80 00 00 	mov    rbx,QWORD PTR [rsp+0x80]
  43a62f:	00 
  43a630:	4c 89 4c 24 78       	mov    QWORD PTR [rsp+0x78],r9
  43a635:	e9 22 fb ff ff       	jmp    43a15c <__gdtoa+0xe8c>
  43a63a:	44 8b 94 24 88 00 00 	mov    r10d,DWORD PTR [rsp+0x88]
  43a641:	00 
  43a642:	45 85 d2             	test   r10d,r10d
  43a645:	0f 84 75 f3 ff ff    	je     4399c0 <__gdtoa+0x6f0>
  43a64b:	44 8b 8c 24 9c 00 00 	mov    r9d,DWORD PTR [rsp+0x9c]
  43a652:	00 
  43a653:	45 85 c9             	test   r9d,r9d
  43a656:	0f 8e cc f3 ff ff    	jle    439a28 <__gdtoa+0x758>
  43a65c:	f2 0f 10 0d 0c c0 00 	movsd  xmm1,QWORD PTR [rip+0xc00c]        # 446670 <.rdata+0x60>
  43a663:	00 
  43a664:	41 b9 ff ff ff ff    	mov    r9d,0xffffffff
  43a66a:	f2 0f 59 cc          	mulsd  xmm1,xmm4
  43a66e:	66 0f 28 c1          	movapd xmm0,xmm1
  43a672:	f2 0f 11 4c 24 28    	movsd  QWORD PTR [rsp+0x28],xmm1
  43a678:	4c 8b 5c 24 28       	mov    r11,QWORD PTR [rsp+0x28]
  43a67d:	f2 0f 59 05 f3 bf 00 	mulsd  xmm0,QWORD PTR [rip+0xbff3]        # 446678 <.rdata+0x68>
  43a684:	00 
  43a685:	f2 0f 58 05 f3 bf 00 	addsd  xmm0,QWORD PTR [rip+0xbff3]        # 446680 <.rdata+0x70>
  43a68c:	00 
  43a68d:	f2 0f 11 44 24 28    	movsd  QWORD PTR [rsp+0x28],xmm0
  43a693:	4c 8b 54 24 28       	mov    r10,QWORD PTR [rsp+0x28]
  43a698:	4c 89 d0             	mov    rax,r10
  43a69b:	45 89 d2             	mov    r10d,r10d
  43a69e:	48 c1 e8 20          	shr    rax,0x20
  43a6a2:	2d 00 00 40 03       	sub    eax,0x3400000
  43a6a7:	48 c1 e0 20          	shl    rax,0x20
  43a6ab:	49 09 c2             	or     r10,rax
  43a6ae:	8b 84 24 9c 00 00 00 	mov    eax,DWORD PTR [rsp+0x9c]
  43a6b5:	e9 1c f1 ff ff       	jmp    4397d6 <__gdtoa+0x506>
  43a6ba:	44 8b 64 24 68       	mov    r12d,DWORD PTR [rsp+0x68]
  43a6bf:	83 c2 01             	add    edx,0x1
  43a6c2:	41 bd 20 00 00 00    	mov    r13d,0x20
  43a6c8:	88 10                	mov    BYTE PTR [rax],dl
  43a6ca:	41 83 c4 01          	add    r12d,0x1
  43a6ce:	e9 f6 f3 ff ff       	jmp    439ac9 <__gdtoa+0x7f9>
  43a6d3:	41 83 7e 18 00       	cmp    DWORD PTR [r14+0x18],0x0
  43a6d8:	0f 85 5c fd ff ff    	jne    43a43a <__gdtoa+0x116a>
  43a6de:	85 c0                	test   eax,eax
  43a6e0:	0f 8e 9e 00 00 00    	jle    43a784 <__gdtoa+0x14b4>
  43a6e6:	4c 89 f1             	mov    rcx,r14
  43a6e9:	ba 01 00 00 00       	mov    edx,0x1
  43a6ee:	44 89 44 24 30       	mov    DWORD PTR [rsp+0x30],r8d
  43a6f3:	4c 89 4c 24 38       	mov    QWORD PTR [rsp+0x38],r9
  43a6f8:	e8 73 0f 00 00       	call   43b670 <__lshift_D2A>
  43a6fd:	48 89 ea             	mov    rdx,rbp
  43a700:	48 89 c1             	mov    rcx,rax
  43a703:	49 89 c6             	mov    r14,rax
  43a706:	e8 65 10 00 00       	call   43b770 <__cmp_D2A>
  43a70b:	83 f8 00             	cmp    eax,0x0
  43a70e:	44 8b 44 24 30       	mov    r8d,DWORD PTR [rsp+0x30]
  43a713:	4c 8b 4c 24 38       	mov    r9,QWORD PTR [rsp+0x38]
  43a718:	0f 8e fd 00 00 00    	jle    43a81b <__gdtoa+0x154b>
  43a71e:	41 83 fc 39          	cmp    r12d,0x39
  43a722:	74 4a                	je     43a76e <__gdtoa+0x149e>
  43a724:	45 8d 60 31          	lea    r12d,[r8+0x31]
  43a728:	41 bd 20 00 00 00    	mov    r13d,0x20
  43a72e:	41 83 7e 14 01       	cmp    DWORD PTR [r14+0x14],0x1
  43a733:	0f 8e cf 00 00 00    	jle    43a808 <__gdtoa+0x1538>
  43a739:	41 bd 10 00 00 00    	mov    r13d,0x10
  43a73f:	e9 7d fd ff ff       	jmp    43a4c1 <__gdtoa+0x11f1>
  43a744:	0f b6 56 ff          	movzx  edx,BYTE PTR [rsi-0x1]
  43a748:	44 8b 4c 24 68       	mov    r9d,DWORD PTR [rsp+0x68]
  43a74d:	e9 d5 eb ff ff       	jmp    439327 <__gdtoa+0x57>
  43a752:	41 8b 46 18          	mov    eax,DWORD PTR [r14+0x18]
  43a756:	85 c0                	test   eax,eax
  43a758:	0f 85 20 fa ff ff    	jne    43a17e <__gdtoa+0xeae>
  43a75e:	45 31 ed             	xor    r13d,r13d
  43a761:	e9 bd fd ff ff       	jmp    43a523 <__gdtoa+0x1253>
  43a766:	83 c2 01             	add    edx,0x1
  43a769:	e9 d8 eb ff ff       	jmp    439346 <__gdtoa+0x76>
  43a76e:	c6 06 39             	mov    BYTE PTR [rsi],0x39
  43a771:	4c 89 4c 24 78       	mov    QWORD PTR [rsp+0x78],r9
  43a776:	48 83 c6 01          	add    rsi,0x1
  43a77a:	ba 39 00 00 00       	mov    edx,0x39
  43a77f:	e9 07 fa ff ff       	jmp    43a18b <__gdtoa+0xebb>
  43a784:	45 31 ed             	xor    r13d,r13d
  43a787:	eb a5                	jmp    43a72e <__gdtoa+0x145e>
  43a789:	41 83 fc 39          	cmp    r12d,0x39
  43a78d:	49 89 d9             	mov    r9,rbx
  43a790:	45 89 f8             	mov    r8d,r15d
  43a793:	48 8b 6c 24 58       	mov    rbp,QWORD PTR [rsp+0x58]
  43a798:	4c 8b 7c 24 70       	mov    r15,QWORD PTR [rsp+0x70]
  43a79d:	48 8b 9c 24 80 00 00 	mov    rbx,QWORD PTR [rsp+0x80]
  43a7a4:	00 
  43a7a5:	74 c7                	je     43a76e <__gdtoa+0x149e>
  43a7a7:	45 85 ed             	test   r13d,r13d
  43a7aa:	0f 8e 95 00 00 00    	jle    43a845 <__gdtoa+0x1575>
  43a7b0:	45 8d 60 31          	lea    r12d,[r8+0x31]
  43a7b4:	41 bd 20 00 00 00    	mov    r13d,0x20
  43a7ba:	e9 02 fd ff ff       	jmp    43a4c1 <__gdtoa+0x11f1>
  43a7bf:	48 8b 4c 24 78       	mov    rcx,QWORD PTR [rsp+0x78]
  43a7c4:	45 31 c0             	xor    r8d,r8d
  43a7c7:	ba 0a 00 00 00       	mov    edx,0xa
  43a7cc:	e8 5f 0b 00 00       	call   43b330 <__multadd_D2A>
  43a7d1:	83 bc 24 9c 00 00 00 	cmp    DWORD PTR [rsp+0x9c],0x0
  43a7d8:	00 
  43a7d9:	48 89 44 24 78       	mov    QWORD PTR [rsp+0x78],rax
  43a7de:	7f 0a                	jg     43a7ea <__gdtoa+0x151a>
  43a7e0:	83 bc 24 30 01 00 00 	cmp    DWORD PTR [rsp+0x130],0x2
  43a7e7:	02 
  43a7e8:	7f 48                	jg     43a832 <__gdtoa+0x1562>
  43a7ea:	8b 94 24 9c 00 00 00 	mov    edx,DWORD PTR [rsp+0x9c]
  43a7f1:	89 94 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],edx
  43a7f8:	e9 04 f6 ff ff       	jmp    439e01 <__gdtoa+0xb31>
  43a7fd:	0f 85 f4 f9 ff ff    	jne    43a1f7 <__gdtoa+0xf27>
  43a803:	e9 6a fa ff ff       	jmp    43a272 <__gdtoa+0xfa2>
  43a808:	41 83 7e 18 00       	cmp    DWORD PTR [r14+0x18],0x0
  43a80d:	b8 10 00 00 00       	mov    eax,0x10
  43a812:	44 0f 45 e8          	cmovne r13d,eax
  43a816:	e9 a6 fc ff ff       	jmp    43a4c1 <__gdtoa+0x11f1>
  43a81b:	75 0a                	jne    43a827 <__gdtoa+0x1557>
  43a81d:	41 f6 c4 01          	test   r12b,0x1
  43a821:	0f 85 f7 fe ff ff    	jne    43a71e <__gdtoa+0x144e>
  43a827:	41 bd 20 00 00 00    	mov    r13d,0x20
  43a82d:	e9 fc fe ff ff       	jmp    43a72e <__gdtoa+0x145e>
  43a832:	8b 8c 24 9c 00 00 00 	mov    ecx,DWORD PTR [rsp+0x9c]
  43a839:	89 8c 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],ecx
  43a840:	e9 c1 f4 ff ff       	jmp    439d06 <__gdtoa+0xa36>
  43a845:	41 83 7e 14 01       	cmp    DWORD PTR [r14+0x14],0x1
  43a84a:	41 bd 10 00 00 00    	mov    r13d,0x10
  43a850:	0f 8f 6b fc ff ff    	jg     43a4c1 <__gdtoa+0x11f1>
  43a856:	41 83 7e 18 01       	cmp    DWORD PTR [r14+0x18],0x1
  43a85b:	45 19 ed             	sbb    r13d,r13d
  43a85e:	41 f7 d5             	not    r13d
  43a861:	41 83 e5 10          	and    r13d,0x10
  43a865:	e9 57 fc ff ff       	jmp    43a4c1 <__gdtoa+0x11f1>
  43a86a:	45 31 ed             	xor    r13d,r13d
  43a86d:	41 83 7e 18 00       	cmp    DWORD PTR [r14+0x18],0x0
  43a872:	0f 85 9e fc ff ff    	jne    43a516 <__gdtoa+0x1246>
  43a878:	e9 a6 fc ff ff       	jmp    43a523 <__gdtoa+0x1253>
  43a87d:	8b 84 24 9c 00 00 00 	mov    eax,DWORD PTR [rsp+0x9c]
  43a884:	89 84 24 88 00 00 00 	mov    DWORD PTR [rsp+0x88],eax
  43a88b:	e9 76 f4 ff ff       	jmp    439d06 <__gdtoa+0xa36>

000000000043a890 <__wcrtomb_cp>:
  43a890:	48 83 ec 58          	sub    rsp,0x58
  43a894:	45 85 c0             	test   r8d,r8d
  43a897:	44 89 c0             	mov    eax,r8d
  43a89a:	66 89 54 24 68       	mov    WORD PTR [rsp+0x68],dx
  43a89f:	75 13                	jne    43a8b4 <__wcrtomb_cp+0x24>
  43a8a1:	66 81 fa ff 00       	cmp    dx,0xff
  43a8a6:	77 52                	ja     43a8fa <__wcrtomb_cp+0x6a>
  43a8a8:	88 11                	mov    BYTE PTR [rcx],dl
  43a8aa:	b8 01 00 00 00       	mov    eax,0x1
  43a8af:	48 83 c4 58          	add    rsp,0x58
  43a8b3:	c3                   	ret    
  43a8b4:	48 8d 54 24 4c       	lea    rdx,[rsp+0x4c]
  43a8b9:	44 89 4c 24 28       	mov    DWORD PTR [rsp+0x28],r9d
  43a8be:	48 89 4c 24 20       	mov    QWORD PTR [rsp+0x20],rcx
  43a8c3:	c7 44 24 4c 00 00 00 	mov    DWORD PTR [rsp+0x4c],0x0
  43a8ca:	00 
  43a8cb:	48 c7 44 24 30 00 00 	mov    QWORD PTR [rsp+0x30],0x0
  43a8d2:	00 00 
  43a8d4:	41 b9 01 00 00 00    	mov    r9d,0x1
  43a8da:	48 89 54 24 38       	mov    QWORD PTR [rsp+0x38],rdx
  43a8df:	4c 8d 44 24 68       	lea    r8,[rsp+0x68]
  43a8e4:	31 d2                	xor    edx,edx
  43a8e6:	89 c1                	mov    ecx,eax
  43a8e8:	ff 15 e2 1c 01 40    	call   QWORD PTR [rip+0x40011ce2]        # 4044c5d0 <__imp_WideCharToMultiByte>
  43a8ee:	85 c0                	test   eax,eax
  43a8f0:	74 08                	je     43a8fa <__wcrtomb_cp+0x6a>
  43a8f2:	8b 54 24 4c          	mov    edx,DWORD PTR [rsp+0x4c]
  43a8f6:	85 d2                	test   edx,edx
  43a8f8:	74 b5                	je     43a8af <__wcrtomb_cp+0x1f>
  43a8fa:	e8 a9 15 00 00       	call   43bea8 <_errno>
  43a8ff:	c7 00 2a 00 00 00    	mov    DWORD PTR [rax],0x2a
  43a905:	b8 ff ff ff ff       	mov    eax,0xffffffff
  43a90a:	48 83 c4 58          	add    rsp,0x58
  43a90e:	c3                   	ret    
  43a90f:	90                   	nop

000000000043a910 <wcrtomb>:
  43a910:	57                   	push   rdi
  43a911:	56                   	push   rsi
  43a912:	53                   	push   rbx
  43a913:	48 83 ec 30          	sub    rsp,0x30
  43a917:	48 8b 05 f2 1c 01 40 	mov    rax,QWORD PTR [rip+0x40011cf2]        # 4044c610 <__imp___mb_cur_max>
  43a91e:	48 8d 5c 24 20       	lea    rbx,[rsp+0x20]
  43a923:	48 85 c9             	test   rcx,rcx
  43a926:	89 d6                	mov    esi,edx
  43a928:	8b 38                	mov    edi,DWORD PTR [rax]
  43a92a:	48 0f 45 d9          	cmovne rbx,rcx
  43a92e:	ff 15 8c 27 00 00    	call   QWORD PTR [rip+0x278c]        # 43d0c0 <__lc_codepage>
  43a934:	0f b7 d6             	movzx  edx,si
  43a937:	41 89 c0             	mov    r8d,eax
  43a93a:	48 89 d9             	mov    rcx,rbx
  43a93d:	41 89 f9             	mov    r9d,edi
  43a940:	e8 4b ff ff ff       	call   43a890 <__wcrtomb_cp>
  43a945:	48 98                	cdqe   
  43a947:	48 83 c4 30          	add    rsp,0x30
  43a94b:	5b                   	pop    rbx
  43a94c:	5e                   	pop    rsi
  43a94d:	5f                   	pop    rdi
  43a94e:	c3                   	ret    
  43a94f:	90                   	nop

000000000043a950 <wcsrtombs>:
  43a950:	41 56                	push   r14
  43a952:	41 55                	push   r13
  43a954:	41 54                	push   r12
  43a956:	55                   	push   rbp
  43a957:	57                   	push   rdi
  43a958:	56                   	push   rsi
  43a959:	53                   	push   rbx
  43a95a:	48 83 ec 30          	sub    rsp,0x30
  43a95e:	31 f6                	xor    esi,esi
  43a960:	49 89 d6             	mov    r14,rdx
  43a963:	48 89 cb             	mov    rbx,rcx
  43a966:	4c 89 c5             	mov    rbp,r8
  43a969:	ff 15 51 27 00 00    	call   QWORD PTR [rip+0x2751]        # 43d0c0 <__lc_codepage>
  43a96f:	49 8b 3e             	mov    rdi,QWORD PTR [r14]
  43a972:	41 89 c4             	mov    r12d,eax
  43a975:	48 8b 05 94 1c 01 40 	mov    rax,QWORD PTR [rip+0x40011c94]        # 4044c610 <__imp___mb_cur_max>
  43a97c:	48 85 ff             	test   rdi,rdi
  43a97f:	44 8b 28             	mov    r13d,DWORD PTR [rax]
  43a982:	74 42                	je     43a9c6 <wcsrtombs+0x76>
  43a984:	48 85 db             	test   rbx,rbx
  43a987:	74 69                	je     43a9f2 <wcsrtombs+0xa2>
  43a989:	48 85 ed             	test   rbp,rbp
  43a98c:	75 1c                	jne    43a9aa <wcsrtombs+0x5a>
  43a98e:	66 90                	xchg   ax,ax
  43a990:	eb 4e                	jmp    43a9e0 <wcsrtombs+0x90>
  43a992:	48 63 c8             	movsxd rcx,eax
  43a995:	48 01 cb             	add    rbx,rcx
  43a998:	48 01 ce             	add    rsi,rcx
  43a99b:	80 7b ff 00          	cmp    BYTE PTR [rbx-0x1],0x0
  43a99f:	74 44                	je     43a9e5 <wcsrtombs+0x95>
  43a9a1:	48 83 c7 02          	add    rdi,0x2
  43a9a5:	48 39 f5             	cmp    rbp,rsi
  43a9a8:	76 36                	jbe    43a9e0 <wcsrtombs+0x90>
  43a9aa:	0f b7 17             	movzx  edx,WORD PTR [rdi]
  43a9ad:	45 89 e9             	mov    r9d,r13d
  43a9b0:	45 89 e0             	mov    r8d,r12d
  43a9b3:	48 89 d9             	mov    rcx,rbx
  43a9b6:	e8 d5 fe ff ff       	call   43a890 <__wcrtomb_cp>
  43a9bb:	85 c0                	test   eax,eax
  43a9bd:	7f d3                	jg     43a992 <wcsrtombs+0x42>
  43a9bf:	48 c7 c6 ff ff ff ff 	mov    rsi,0xffffffffffffffff
  43a9c6:	48 89 f0             	mov    rax,rsi
  43a9c9:	48 83 c4 30          	add    rsp,0x30
  43a9cd:	5b                   	pop    rbx
  43a9ce:	5e                   	pop    rsi
  43a9cf:	5f                   	pop    rdi
  43a9d0:	5d                   	pop    rbp
  43a9d1:	41 5c                	pop    r12
  43a9d3:	41 5d                	pop    r13
  43a9d5:	41 5e                	pop    r14
  43a9d7:	c3                   	ret    
  43a9d8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43a9df:	00 
  43a9e0:	49 89 3e             	mov    QWORD PTR [r14],rdi
  43a9e3:	eb e1                	jmp    43a9c6 <wcsrtombs+0x76>
  43a9e5:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  43a9ec:	48 83 ee 01          	sub    rsi,0x1
  43a9f0:	eb d4                	jmp    43a9c6 <wcsrtombs+0x76>
  43a9f2:	48 85 ed             	test   rbp,rbp
  43a9f5:	75 24                	jne    43aa1b <wcsrtombs+0xcb>
  43a9f7:	eb cd                	jmp    43a9c6 <wcsrtombs+0x76>
  43a9f9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  43aa00:	48 63 d0             	movsxd rdx,eax
  43aa03:	83 e8 01             	sub    eax,0x1
  43aa06:	48 98                	cdqe   
  43aa08:	48 01 d6             	add    rsi,rdx
  43aa0b:	80 7c 04 20 00       	cmp    BYTE PTR [rsp+rax*1+0x20],0x0
  43aa10:	74 22                	je     43aa34 <wcsrtombs+0xe4>
  43aa12:	48 83 c7 02          	add    rdi,0x2
  43aa16:	48 39 f5             	cmp    rbp,rsi
  43aa19:	76 ab                	jbe    43a9c6 <wcsrtombs+0x76>
  43aa1b:	0f b7 17             	movzx  edx,WORD PTR [rdi]
  43aa1e:	48 8d 4c 24 20       	lea    rcx,[rsp+0x20]
  43aa23:	45 89 e9             	mov    r9d,r13d
  43aa26:	45 89 e0             	mov    r8d,r12d
  43aa29:	e8 62 fe ff ff       	call   43a890 <__wcrtomb_cp>
  43aa2e:	85 c0                	test   eax,eax
  43aa30:	7f ce                	jg     43aa00 <wcsrtombs+0xb0>
  43aa32:	eb 8b                	jmp    43a9bf <wcsrtombs+0x6f>
  43aa34:	48 83 ee 01          	sub    rsi,0x1
  43aa38:	eb 8c                	jmp    43a9c6 <wcsrtombs+0x76>
  43aa3a:	90                   	nop
  43aa3b:	90                   	nop
  43aa3c:	90                   	nop
  43aa3d:	90                   	nop
  43aa3e:	90                   	nop
  43aa3f:	90                   	nop

000000000043aa40 <__mbrtowc_cp>:
  43aa40:	56                   	push   rsi
  43aa41:	53                   	push   rbx
  43aa42:	48 83 ec 58          	sub    rsp,0x58
  43aa46:	48 85 d2             	test   rdx,rdx
  43aa49:	48 89 ce             	mov    rsi,rcx
  43aa4c:	48 89 d3             	mov    rbx,rdx
  43aa4f:	0f 84 2e 01 00 00    	je     43ab83 <__mbrtowc_cp+0x143>
  43aa55:	4d 85 c0             	test   r8,r8
  43aa58:	0f 84 32 01 00 00    	je     43ab90 <__mbrtowc_cp+0x150>
  43aa5e:	0f b6 12             	movzx  edx,BYTE PTR [rdx]
  43aa61:	41 8b 01             	mov    eax,DWORD PTR [r9]
  43aa64:	41 c7 01 00 00 00 00 	mov    DWORD PTR [r9],0x0
  43aa6b:	89 44 24 40          	mov    DWORD PTR [rsp+0x40],eax
  43aa6f:	84 d2                	test   dl,dl
  43aa71:	0f 84 a9 00 00 00    	je     43ab20 <__mbrtowc_cp+0xe0>
  43aa77:	83 bc 24 98 00 00 00 	cmp    DWORD PTR [rsp+0x98],0x1
  43aa7e:	01 
  43aa7f:	76 7f                	jbe    43ab00 <__mbrtowc_cp+0xc0>
  43aa81:	80 7c 24 40 00       	cmp    BYTE PTR [rsp+0x40],0x0
  43aa86:	0f 85 a4 00 00 00    	jne    43ab30 <__mbrtowc_cp+0xf0>
  43aa8c:	4c 89 44 24 38       	mov    QWORD PTR [rsp+0x38],r8
  43aa91:	4c 89 4c 24 30       	mov    QWORD PTR [rsp+0x30],r9
  43aa96:	8b 8c 24 90 00 00 00 	mov    ecx,DWORD PTR [rsp+0x90]
  43aa9d:	ff 15 75 1a 01 40    	call   QWORD PTR [rip+0x40011a75]        # 4044c518 <__imp_IsDBCSLeadByteEx>
  43aaa3:	85 c0                	test   eax,eax
  43aaa5:	4c 8b 44 24 38       	mov    r8,QWORD PTR [rsp+0x38]
  43aaaa:	4c 8b 4c 24 30       	mov    r9,QWORD PTR [rsp+0x30]
  43aaaf:	74 4f                	je     43ab00 <__mbrtowc_cp+0xc0>
  43aab1:	49 83 f8 01          	cmp    r8,0x1
  43aab5:	0f 86 f1 00 00 00    	jbe    43abac <__mbrtowc_cp+0x16c>
  43aabb:	c7 44 24 28 01 00 00 	mov    DWORD PTR [rsp+0x28],0x1
  43aac2:	00 
  43aac3:	48 89 74 24 20       	mov    QWORD PTR [rsp+0x20],rsi
  43aac8:	41 b9 02 00 00 00    	mov    r9d,0x2
  43aace:	49 89 d8             	mov    r8,rbx
  43aad1:	ba 08 00 00 00       	mov    edx,0x8
  43aad6:	8b 8c 24 90 00 00 00 	mov    ecx,DWORD PTR [rsp+0x90]
  43aadd:	ff 15 5d 1a 01 40    	call   QWORD PTR [rip+0x40011a5d]        # 4044c540 <__imp_MultiByteToWideChar>
  43aae3:	85 c0                	test   eax,eax
  43aae5:	0f 84 ac 00 00 00    	je     43ab97 <__mbrtowc_cp+0x157>
  43aaeb:	b8 02 00 00 00       	mov    eax,0x2
  43aaf0:	48 83 c4 58          	add    rsp,0x58
  43aaf4:	5b                   	pop    rbx
  43aaf5:	5e                   	pop    rsi
  43aaf6:	c3                   	ret    
  43aaf7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43aafe:	00 00 
  43ab00:	8b 84 24 90 00 00 00 	mov    eax,DWORD PTR [rsp+0x90]
  43ab07:	85 c0                	test   eax,eax
  43ab09:	75 45                	jne    43ab50 <__mbrtowc_cp+0x110>
  43ab0b:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  43ab0e:	66 89 06             	mov    WORD PTR [rsi],ax
  43ab11:	b8 01 00 00 00       	mov    eax,0x1
  43ab16:	48 83 c4 58          	add    rsp,0x58
  43ab1a:	5b                   	pop    rbx
  43ab1b:	5e                   	pop    rsi
  43ab1c:	c3                   	ret    
  43ab1d:	0f 1f 00             	nop    DWORD PTR [rax]
  43ab20:	66 c7 01 00 00       	mov    WORD PTR [rcx],0x0
  43ab25:	31 c0                	xor    eax,eax
  43ab27:	48 83 c4 58          	add    rsp,0x58
  43ab2b:	5b                   	pop    rbx
  43ab2c:	5e                   	pop    rsi
  43ab2d:	c3                   	ret    
  43ab2e:	66 90                	xchg   ax,ax
  43ab30:	88 54 24 41          	mov    BYTE PTR [rsp+0x41],dl
  43ab34:	c7 44 24 28 01 00 00 	mov    DWORD PTR [rsp+0x28],0x1
  43ab3b:	00 
  43ab3c:	41 b9 02 00 00 00    	mov    r9d,0x2
  43ab42:	48 89 4c 24 20       	mov    QWORD PTR [rsp+0x20],rcx
  43ab47:	4c 8d 44 24 40       	lea    r8,[rsp+0x40]
  43ab4c:	eb 83                	jmp    43aad1 <__mbrtowc_cp+0x91>
  43ab4e:	66 90                	xchg   ax,ax
  43ab50:	c7 44 24 28 01 00 00 	mov    DWORD PTR [rsp+0x28],0x1
  43ab57:	00 
  43ab58:	48 89 74 24 20       	mov    QWORD PTR [rsp+0x20],rsi
  43ab5d:	41 b9 01 00 00 00    	mov    r9d,0x1
  43ab63:	49 89 d8             	mov    r8,rbx
  43ab66:	ba 08 00 00 00       	mov    edx,0x8
  43ab6b:	8b 8c 24 90 00 00 00 	mov    ecx,DWORD PTR [rsp+0x90]
  43ab72:	ff 15 c8 19 01 40    	call   QWORD PTR [rip+0x400119c8]        # 4044c540 <__imp_MultiByteToWideChar>
  43ab78:	85 c0                	test   eax,eax
  43ab7a:	74 1b                	je     43ab97 <__mbrtowc_cp+0x157>
  43ab7c:	b8 01 00 00 00       	mov    eax,0x1
  43ab81:	eb a4                	jmp    43ab27 <__mbrtowc_cp+0xe7>
  43ab83:	31 c0                	xor    eax,eax
  43ab85:	48 83 c4 58          	add    rsp,0x58
  43ab89:	5b                   	pop    rbx
  43ab8a:	5e                   	pop    rsi
  43ab8b:	c3                   	ret    
  43ab8c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  43ab90:	b8 fe ff ff ff       	mov    eax,0xfffffffe
  43ab95:	eb 90                	jmp    43ab27 <__mbrtowc_cp+0xe7>
  43ab97:	e8 0c 13 00 00       	call   43bea8 <_errno>
  43ab9c:	c7 00 2a 00 00 00    	mov    DWORD PTR [rax],0x2a
  43aba2:	b8 ff ff ff ff       	mov    eax,0xffffffff
  43aba7:	e9 7b ff ff ff       	jmp    43ab27 <__mbrtowc_cp+0xe7>
  43abac:	0f b6 03             	movzx  eax,BYTE PTR [rbx]
  43abaf:	41 88 01             	mov    BYTE PTR [r9],al
  43abb2:	b8 fe ff ff ff       	mov    eax,0xfffffffe
  43abb7:	e9 6b ff ff ff       	jmp    43ab27 <__mbrtowc_cp+0xe7>
  43abbc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

000000000043abc0 <mbrtowc>:
  43abc0:	55                   	push   rbp
  43abc1:	57                   	push   rdi
  43abc2:	56                   	push   rsi
  43abc3:	53                   	push   rbx
  43abc4:	48 83 ec 58          	sub    rsp,0x58
  43abc8:	48 8b 05 41 1a 01 40 	mov    rax,QWORD PTR [rip+0x40011a41]        # 4044c610 <__imp___mb_cur_max>
  43abcf:	48 8d 5c 24 4e       	lea    rbx,[rsp+0x4e]
  43abd4:	48 85 c9             	test   rcx,rcx
  43abd7:	4c 89 ce             	mov    rsi,r9
  43abda:	48 89 d7             	mov    rdi,rdx
  43abdd:	66 c7 44 24 4e 00 00 	mov    WORD PTR [rsp+0x4e],0x0
  43abe4:	8b 28                	mov    ebp,DWORD PTR [rax]
  43abe6:	48 0f 45 d9          	cmovne rbx,rcx
  43abea:	4c 89 44 24 38       	mov    QWORD PTR [rsp+0x38],r8
  43abef:	ff 15 cb 24 00 00    	call   QWORD PTR [rip+0x24cb]        # 43d0c0 <__lc_codepage>
  43abf5:	4c 8b 44 24 38       	mov    r8,QWORD PTR [rsp+0x38]
  43abfa:	4c 8d 0d 0f 04 01 00 	lea    r9,[rip+0x1040f]        # 44b010 <internal_mbstate.23680>
  43ac01:	48 85 f6             	test   rsi,rsi
  43ac04:	89 6c 24 28          	mov    DWORD PTR [rsp+0x28],ebp
  43ac08:	89 44 24 20          	mov    DWORD PTR [rsp+0x20],eax
  43ac0c:	48 89 fa             	mov    rdx,rdi
  43ac0f:	4c 0f 45 ce          	cmovne r9,rsi
  43ac13:	48 89 d9             	mov    rcx,rbx
  43ac16:	e8 25 fe ff ff       	call   43aa40 <__mbrtowc_cp>
  43ac1b:	48 98                	cdqe   
  43ac1d:	48 83 c4 58          	add    rsp,0x58
  43ac21:	5b                   	pop    rbx
  43ac22:	5e                   	pop    rsi
  43ac23:	5f                   	pop    rdi
  43ac24:	5d                   	pop    rbp
  43ac25:	c3                   	ret    
  43ac26:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43ac2d:	00 00 00 

000000000043ac30 <mbsrtowcs>:
  43ac30:	41 56                	push   r14
  43ac32:	41 55                	push   r13
  43ac34:	41 54                	push   r12
  43ac36:	55                   	push   rbp
  43ac37:	57                   	push   rdi
  43ac38:	56                   	push   rsi
  43ac39:	53                   	push   rbx
  43ac3a:	48 83 ec 40          	sub    rsp,0x40
  43ac3e:	48 8d 2d cf 03 01 00 	lea    rbp,[rip+0x103cf]        # 44b014 <internal_mbstate.23691>
  43ac45:	4d 85 c9             	test   r9,r9
  43ac48:	49 89 d6             	mov    r14,rdx
  43ac4b:	48 89 ce             	mov    rsi,rcx
  43ac4e:	49 0f 45 e9          	cmovne rbp,r9
  43ac52:	4c 89 c7             	mov    rdi,r8
  43ac55:	ff 15 65 24 00 00    	call   QWORD PTR [rip+0x2465]        # 43d0c0 <__lc_codepage>
  43ac5b:	41 89 c5             	mov    r13d,eax
  43ac5e:	48 8b 05 ab 19 01 40 	mov    rax,QWORD PTR [rip+0x400119ab]        # 4044c610 <__imp___mb_cur_max>
  43ac65:	4d 85 f6             	test   r14,r14
  43ac68:	44 8b 20             	mov    r12d,DWORD PTR [rax]
  43ac6b:	74 73                	je     43ace0 <mbsrtowcs+0xb0>
  43ac6d:	49 8b 16             	mov    rdx,QWORD PTR [r14]
  43ac70:	48 85 d2             	test   rdx,rdx
  43ac73:	74 6b                	je     43ace0 <mbsrtowcs+0xb0>
  43ac75:	48 85 f6             	test   rsi,rsi
  43ac78:	74 6a                	je     43ace4 <mbsrtowcs+0xb4>
  43ac7a:	31 db                	xor    ebx,ebx
  43ac7c:	48 85 ff             	test   rdi,rdi
  43ac7f:	75 1a                	jne    43ac9b <mbsrtowcs+0x6b>
  43ac81:	eb 49                	jmp    43accc <mbsrtowcs+0x9c>
  43ac83:	49 8b 16             	mov    rdx,QWORD PTR [r14]
  43ac86:	48 63 c1             	movsxd rax,ecx
  43ac89:	48 83 c6 02          	add    rsi,0x2
  43ac8d:	48 01 c3             	add    rbx,rax
  43ac90:	48 01 c2             	add    rdx,rax
  43ac93:	48 39 df             	cmp    rdi,rbx
  43ac96:	49 89 16             	mov    QWORD PTR [r14],rdx
  43ac99:	76 21                	jbe    43acbc <mbsrtowcs+0x8c>
  43ac9b:	49 89 f8             	mov    r8,rdi
  43ac9e:	48 89 f1             	mov    rcx,rsi
  43aca1:	44 89 64 24 28       	mov    DWORD PTR [rsp+0x28],r12d
  43aca6:	49 29 d8             	sub    r8,rbx
  43aca9:	44 89 6c 24 20       	mov    DWORD PTR [rsp+0x20],r13d
  43acae:	49 89 e9             	mov    r9,rbp
  43acb1:	e8 8a fd ff ff       	call   43aa40 <__mbrtowc_cp>
  43acb6:	85 c0                	test   eax,eax
  43acb8:	89 c1                	mov    ecx,eax
  43acba:	7f c7                	jg     43ac83 <mbsrtowcs+0x53>
  43acbc:	85 c9                	test   ecx,ecx
  43acbe:	75 0c                	jne    43accc <mbsrtowcs+0x9c>
  43acc0:	48 39 fb             	cmp    rbx,rdi
  43acc3:	73 07                	jae    43accc <mbsrtowcs+0x9c>
  43acc5:	49 c7 06 00 00 00 00 	mov    QWORD PTR [r14],0x0
  43accc:	48 89 d8             	mov    rax,rbx
  43accf:	48 83 c4 40          	add    rsp,0x40
  43acd3:	5b                   	pop    rbx
  43acd4:	5e                   	pop    rsi
  43acd5:	5f                   	pop    rdi
  43acd6:	5d                   	pop    rbp
  43acd7:	41 5c                	pop    r12
  43acd9:	41 5d                	pop    r13
  43acdb:	41 5e                	pop    r14
  43acdd:	c3                   	ret    
  43acde:	66 90                	xchg   ax,ax
  43ace0:	31 db                	xor    ebx,ebx
  43ace2:	eb e8                	jmp    43accc <mbsrtowcs+0x9c>
  43ace4:	48 85 ff             	test   rdi,rdi
  43ace7:	66 c7 44 24 3e 00 00 	mov    WORD PTR [rsp+0x3e],0x0
  43acee:	74 f0                	je     43ace0 <mbsrtowcs+0xb0>
  43acf0:	44 89 e6             	mov    esi,r12d
  43acf3:	31 db                	xor    ebx,ebx
  43acf5:	eb 1c                	jmp    43ad13 <mbsrtowcs+0xe3>
  43acf7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43acfe:	00 00 
  43ad00:	49 8b 16             	mov    rdx,QWORD PTR [r14]
  43ad03:	48 98                	cdqe   
  43ad05:	48 01 c3             	add    rbx,rax
  43ad08:	48 01 c2             	add    rdx,rax
  43ad0b:	48 39 df             	cmp    rdi,rbx
  43ad0e:	49 89 16             	mov    QWORD PTR [r14],rdx
  43ad11:	76 b9                	jbe    43accc <mbsrtowcs+0x9c>
  43ad13:	48 8d 4c 24 3e       	lea    rcx,[rsp+0x3e]
  43ad18:	44 89 64 24 28       	mov    DWORD PTR [rsp+0x28],r12d
  43ad1d:	44 89 6c 24 20       	mov    DWORD PTR [rsp+0x20],r13d
  43ad22:	49 89 e9             	mov    r9,rbp
  43ad25:	49 89 f0             	mov    r8,rsi
  43ad28:	e8 13 fd ff ff       	call   43aa40 <__mbrtowc_cp>
  43ad2d:	85 c0                	test   eax,eax
  43ad2f:	7f cf                	jg     43ad00 <mbsrtowcs+0xd0>
  43ad31:	eb 99                	jmp    43accc <mbsrtowcs+0x9c>
  43ad33:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  43ad3a:	84 00 00 00 00 00 

000000000043ad40 <mbrlen>:
  43ad40:	55                   	push   rbp
  43ad41:	57                   	push   rdi
  43ad42:	56                   	push   rsi
  43ad43:	53                   	push   rbx
  43ad44:	48 83 ec 48          	sub    rsp,0x48
  43ad48:	48 8b 05 c1 18 01 40 	mov    rax,QWORD PTR [rip+0x400118c1]        # 4044c610 <__imp___mb_cur_max>
  43ad4f:	48 89 ce             	mov    rsi,rcx
  43ad52:	48 89 d7             	mov    rdi,rdx
  43ad55:	4c 89 c3             	mov    rbx,r8
  43ad58:	66 c7 44 24 3e 00 00 	mov    WORD PTR [rsp+0x3e],0x0
  43ad5f:	8b 28                	mov    ebp,DWORD PTR [rax]
  43ad61:	ff 15 59 23 00 00    	call   QWORD PTR [rip+0x2359]        # 43d0c0 <__lc_codepage>
  43ad67:	48 8d 15 aa 02 01 00 	lea    rdx,[rip+0x102aa]        # 44b018 <s_mbstate.23707>
  43ad6e:	48 85 db             	test   rbx,rbx
  43ad71:	48 8d 4c 24 3e       	lea    rcx,[rsp+0x3e]
  43ad76:	89 6c 24 28          	mov    DWORD PTR [rsp+0x28],ebp
  43ad7a:	89 44 24 20          	mov    DWORD PTR [rsp+0x20],eax
  43ad7e:	49 89 f8             	mov    r8,rdi
  43ad81:	48 0f 44 da          	cmove  rbx,rdx
  43ad85:	48 89 f2             	mov    rdx,rsi
  43ad88:	49 89 d9             	mov    r9,rbx
  43ad8b:	e8 b0 fc ff ff       	call   43aa40 <__mbrtowc_cp>
  43ad90:	48 98                	cdqe   
  43ad92:	48 83 c4 48          	add    rsp,0x48
  43ad96:	5b                   	pop    rbx
  43ad97:	5e                   	pop    rsi
  43ad98:	5f                   	pop    rdi
  43ad99:	5d                   	pop    rbp
  43ad9a:	c3                   	ret    
  43ad9b:	90                   	nop
  43ad9c:	90                   	nop
  43ad9d:	90                   	nop
  43ad9e:	90                   	nop
  43ad9f:	90                   	nop

000000000043ada0 <__rv_alloc_D2A>:
  43ada0:	53                   	push   rbx
  43ada1:	48 83 ec 20          	sub    rsp,0x20
  43ada5:	31 db                	xor    ebx,ebx
  43ada7:	83 f9 1b             	cmp    ecx,0x1b
  43adaa:	7e 11                	jle    43adbd <__rv_alloc_D2A+0x1d>
  43adac:	b8 04 00 00 00       	mov    eax,0x4
  43adb1:	01 c0                	add    eax,eax
  43adb3:	83 c3 01             	add    ebx,0x1
  43adb6:	8d 50 17             	lea    edx,[rax+0x17]
  43adb9:	39 ca                	cmp    edx,ecx
  43adbb:	7c f4                	jl     43adb1 <__rv_alloc_D2A+0x11>
  43adbd:	89 d9                	mov    ecx,ebx
  43adbf:	e8 2c 04 00 00       	call   43b1f0 <__Balloc_D2A>
  43adc4:	89 18                	mov    DWORD PTR [rax],ebx
  43adc6:	48 83 c0 04          	add    rax,0x4
  43adca:	48 83 c4 20          	add    rsp,0x20
  43adce:	5b                   	pop    rbx
  43adcf:	c3                   	ret    

000000000043add0 <__nrv_alloc_D2A>:
  43add0:	56                   	push   rsi
  43add1:	53                   	push   rbx
  43add2:	48 83 ec 28          	sub    rsp,0x28
  43add6:	48 89 cb             	mov    rbx,rcx
  43add9:	44 89 c1             	mov    ecx,r8d
  43addc:	48 89 d6             	mov    rsi,rdx
  43addf:	e8 bc ff ff ff       	call   43ada0 <__rv_alloc_D2A>
  43ade4:	44 0f b6 03          	movzx  r8d,BYTE PTR [rbx]
  43ade8:	48 8d 4b 01          	lea    rcx,[rbx+0x1]
  43adec:	45 84 c0             	test   r8b,r8b
  43adef:	44 88 00             	mov    BYTE PTR [rax],r8b
  43adf2:	49 89 c0             	mov    r8,rax
  43adf5:	74 1d                	je     43ae14 <__nrv_alloc_D2A+0x44>
  43adf7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43adfe:	00 00 
  43ae00:	44 0f b6 09          	movzx  r9d,BYTE PTR [rcx]
  43ae04:	49 83 c0 01          	add    r8,0x1
  43ae08:	48 83 c1 01          	add    rcx,0x1
  43ae0c:	45 84 c9             	test   r9b,r9b
  43ae0f:	45 88 08             	mov    BYTE PTR [r8],r9b
  43ae12:	75 ec                	jne    43ae00 <__nrv_alloc_D2A+0x30>
  43ae14:	48 85 f6             	test   rsi,rsi
  43ae17:	74 03                	je     43ae1c <__nrv_alloc_D2A+0x4c>
  43ae19:	4c 89 06             	mov    QWORD PTR [rsi],r8
  43ae1c:	48 83 c4 28          	add    rsp,0x28
  43ae20:	5b                   	pop    rbx
  43ae21:	5e                   	pop    rsi
  43ae22:	c3                   	ret    
  43ae23:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  43ae2a:	84 00 00 00 00 00 

000000000043ae30 <__freedtoa>:
  43ae30:	ba 01 00 00 00       	mov    edx,0x1
  43ae35:	48 89 c8             	mov    rax,rcx
  43ae38:	8b 49 fc             	mov    ecx,DWORD PTR [rcx-0x4]
  43ae3b:	d3 e2                	shl    edx,cl
  43ae3d:	89 48 04             	mov    DWORD PTR [rax+0x4],ecx
  43ae40:	48 8d 48 fc          	lea    rcx,[rax-0x4]
  43ae44:	89 50 08             	mov    DWORD PTR [rax+0x8],edx
  43ae47:	e9 84 04 00 00       	jmp    43b2d0 <__Bfree_D2A>
  43ae4c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

000000000043ae50 <__quorem_D2A>:
  43ae50:	41 57                	push   r15
  43ae52:	41 56                	push   r14
  43ae54:	41 55                	push   r13
  43ae56:	41 54                	push   r12
  43ae58:	55                   	push   rbp
  43ae59:	57                   	push   rdi
  43ae5a:	56                   	push   rsi
  43ae5b:	53                   	push   rbx
  43ae5c:	48 83 ec 38          	sub    rsp,0x38
  43ae60:	31 c0                	xor    eax,eax
  43ae62:	8b 72 14             	mov    esi,DWORD PTR [rdx+0x14]
  43ae65:	49 89 cd             	mov    r13,rcx
  43ae68:	48 89 d1             	mov    rcx,rdx
  43ae6b:	41 3b 75 14          	cmp    esi,DWORD PTR [r13+0x14]
  43ae6f:	0f 8f 4a 01 00 00    	jg     43afbf <__quorem_D2A+0x16f>
  43ae75:	83 ee 01             	sub    esi,0x1
  43ae78:	48 8d 5a 18          	lea    rbx,[rdx+0x18]
  43ae7c:	4d 8d 65 18          	lea    r12,[r13+0x18]
  43ae80:	4c 63 fe             	movsxd r15,esi
  43ae83:	49 83 c7 04          	add    r15,0x4
  43ae87:	46 8b 44 ba 08       	mov    r8d,DWORD PTR [rdx+r15*4+0x8]
  43ae8c:	43 8b 44 bd 08       	mov    eax,DWORD PTR [r13+r15*4+0x8]
  43ae91:	4a 8d 6c ba 08       	lea    rbp,[rdx+r15*4+0x8]
  43ae96:	31 d2                	xor    edx,edx
  43ae98:	41 83 c0 01          	add    r8d,0x1
  43ae9c:	41 f7 f0             	div    r8d
  43ae9f:	85 c0                	test   eax,eax
  43aea1:	41 89 c6             	mov    r14d,eax
  43aea4:	89 44 24 2c          	mov    DWORD PTR [rsp+0x2c],eax
  43aea8:	0f 84 8a 00 00 00    	je     43af38 <__quorem_D2A+0xe8>
  43aeae:	89 c2                	mov    edx,eax
  43aeb0:	49 89 db             	mov    r11,rbx
  43aeb3:	4d 89 e2             	mov    r10,r12
  43aeb6:	31 c0                	xor    eax,eax
  43aeb8:	45 31 c9             	xor    r9d,r9d
  43aebb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  43aec0:	45 8b 03             	mov    r8d,DWORD PTR [r11]
  43aec3:	49 83 c3 04          	add    r11,0x4
  43aec7:	4c 0f af c2          	imul   r8,rdx
  43aecb:	4a 8d 3c 00          	lea    rdi,[rax+r8*1]
  43aecf:	45 8b 02             	mov    r8d,DWORD PTR [r10]
  43aed2:	48 89 f8             	mov    rax,rdi
  43aed5:	89 ff                	mov    edi,edi
  43aed7:	48 c1 e8 20          	shr    rax,0x20
  43aedb:	49 29 f8             	sub    r8,rdi
  43aede:	4d 29 c8             	sub    r8,r9
  43aee1:	4d 89 c1             	mov    r9,r8
  43aee4:	45 89 02             	mov    DWORD PTR [r10],r8d
  43aee7:	49 83 c2 04          	add    r10,0x4
  43aeeb:	49 c1 e9 20          	shr    r9,0x20
  43aeef:	41 83 e1 01          	and    r9d,0x1
  43aef3:	4c 39 dd             	cmp    rbp,r11
  43aef6:	73 c8                	jae    43aec0 <__quorem_D2A+0x70>
  43aef8:	47 8b 5c bd 08       	mov    r11d,DWORD PTR [r13+r15*4+0x8]
  43aefd:	45 85 db             	test   r11d,r11d
  43af00:	75 36                	jne    43af38 <__quorem_D2A+0xe8>
  43af02:	4b 8d 44 bd 00       	lea    rax,[r13+r15*4+0x0]
  43af07:	48 8d 50 08          	lea    rdx,[rax+0x8]
  43af0b:	48 83 c0 04          	add    rax,0x4
  43af0f:	49 39 c4             	cmp    r12,rax
  43af12:	73 20                	jae    43af34 <__quorem_D2A+0xe4>
  43af14:	44 8b 52 fc          	mov    r10d,DWORD PTR [rdx-0x4]
  43af18:	45 85 d2             	test   r10d,r10d
  43af1b:	74 0b                	je     43af28 <__quorem_D2A+0xd8>
  43af1d:	eb 15                	jmp    43af34 <__quorem_D2A+0xe4>
  43af1f:	90                   	nop
  43af20:	44 8b 08             	mov    r9d,DWORD PTR [rax]
  43af23:	45 85 c9             	test   r9d,r9d
  43af26:	75 0c                	jne    43af34 <__quorem_D2A+0xe4>
  43af28:	48 83 e8 04          	sub    rax,0x4
  43af2c:	83 ee 01             	sub    esi,0x1
  43af2f:	49 39 c4             	cmp    r12,rax
  43af32:	72 ec                	jb     43af20 <__quorem_D2A+0xd0>
  43af34:	41 89 75 14          	mov    DWORD PTR [r13+0x14],esi
  43af38:	48 89 ca             	mov    rdx,rcx
  43af3b:	4c 89 e9             	mov    rcx,r13
  43af3e:	e8 2d 08 00 00       	call   43b770 <__cmp_D2A>
  43af43:	85 c0                	test   eax,eax
  43af45:	78 74                	js     43afbb <__quorem_D2A+0x16b>
  43af47:	41 83 c6 01          	add    r14d,0x1
  43af4b:	4c 89 e1             	mov    rcx,r12
  43af4e:	31 d2                	xor    edx,edx
  43af50:	44 89 74 24 2c       	mov    DWORD PTR [rsp+0x2c],r14d
  43af55:	44 8b 03             	mov    r8d,DWORD PTR [rbx]
  43af58:	8b 01                	mov    eax,DWORD PTR [rcx]
  43af5a:	48 83 c3 04          	add    rbx,0x4
  43af5e:	4c 29 c0             	sub    rax,r8
  43af61:	48 29 d0             	sub    rax,rdx
  43af64:	48 89 c2             	mov    rdx,rax
  43af67:	89 01                	mov    DWORD PTR [rcx],eax
  43af69:	48 83 c1 04          	add    rcx,0x4
  43af6d:	48 c1 ea 20          	shr    rdx,0x20
  43af71:	83 e2 01             	and    edx,0x1
  43af74:	48 39 dd             	cmp    rbp,rbx
  43af77:	73 dc                	jae    43af55 <__quorem_D2A+0x105>
  43af79:	48 63 c6             	movsxd rax,esi
  43af7c:	48 83 c0 04          	add    rax,0x4
  43af80:	45 8b 44 85 08       	mov    r8d,DWORD PTR [r13+rax*4+0x8]
  43af85:	45 85 c0             	test   r8d,r8d
  43af88:	75 31                	jne    43afbb <__quorem_D2A+0x16b>
  43af8a:	49 8d 44 85 00       	lea    rax,[r13+rax*4+0x0]
  43af8f:	48 8d 50 08          	lea    rdx,[rax+0x8]
  43af93:	48 83 c0 04          	add    rax,0x4
  43af97:	49 39 c4             	cmp    r12,rax
  43af9a:	73 1b                	jae    43afb7 <__quorem_D2A+0x167>
  43af9c:	8b 4a fc             	mov    ecx,DWORD PTR [rdx-0x4]
  43af9f:	85 c9                	test   ecx,ecx
  43afa1:	74 08                	je     43afab <__quorem_D2A+0x15b>
  43afa3:	eb 12                	jmp    43afb7 <__quorem_D2A+0x167>
  43afa5:	8b 10                	mov    edx,DWORD PTR [rax]
  43afa7:	85 d2                	test   edx,edx
  43afa9:	75 0c                	jne    43afb7 <__quorem_D2A+0x167>
  43afab:	48 83 e8 04          	sub    rax,0x4
  43afaf:	83 ee 01             	sub    esi,0x1
  43afb2:	49 39 c4             	cmp    r12,rax
  43afb5:	72 ee                	jb     43afa5 <__quorem_D2A+0x155>
  43afb7:	41 89 75 14          	mov    DWORD PTR [r13+0x14],esi
  43afbb:	8b 44 24 2c          	mov    eax,DWORD PTR [rsp+0x2c]
  43afbf:	48 83 c4 38          	add    rsp,0x38
  43afc3:	5b                   	pop    rbx
  43afc4:	5e                   	pop    rsi
  43afc5:	5f                   	pop    rdi
  43afc6:	5d                   	pop    rbp
  43afc7:	41 5c                	pop    r12
  43afc9:	41 5d                	pop    r13
  43afcb:	41 5e                	pop    r14
  43afcd:	41 5f                	pop    r15
  43afcf:	c3                   	ret    

000000000043afd0 <__mingw_set_output_format>:
  43afd0:	56                   	push   rsi
  43afd1:	53                   	push   rbx
  43afd2:	48 83 ec 28          	sub    rsp,0x28
  43afd6:	8b 05 c4 20 00 00    	mov    eax,DWORD PTR [rip+0x20c4]        # 43d0a0 <probe.60818>
  43afdc:	8b 1d 3e 00 01 00    	mov    ebx,DWORD PTR [rip+0x1003e]        # 44b020 <last_value>
  43afe2:	89 ce                	mov    esi,ecx
  43afe4:	85 c0                	test   eax,eax
  43afe6:	75 18                	jne    43b000 <__mingw_set_output_format+0x30>
  43afe8:	89 d8                	mov    eax,ebx
  43afea:	89 35 30 00 01 00    	mov    DWORD PTR [rip+0x10030],esi        # 44b020 <last_value>
  43aff0:	48 83 c4 28          	add    rsp,0x28
  43aff4:	5b                   	pop    rbx
  43aff5:	5e                   	pop    rsi
  43aff6:	c3                   	ret    
  43aff7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43affe:	00 00 
  43b000:	e8 9b bc ff ff       	call   436ca0 <__mingw_get_msvcrt_handle>
  43b005:	48 8d 15 a4 b6 00 00 	lea    rdx,[rip+0xb6a4]        # 4466b0 <.rdata>
  43b00c:	48 89 c1             	mov    rcx,rax
  43b00f:	ff 15 db 14 01 40    	call   QWORD PTR [rip+0x400114db]        # 4044c4f0 <__imp_GetProcAddress>
  43b015:	48 85 c0             	test   rax,rax
  43b018:	74 26                	je     43b040 <__mingw_set_output_format+0x70>
  43b01a:	89 f1                	mov    ecx,esi
  43b01c:	ff d0                	call   rax
  43b01e:	89 05 fc ff 00 00    	mov    DWORD PTR [rip+0xfffc],eax        # 44b020 <last_value>
  43b024:	89 d8                	mov    eax,ebx
  43b026:	c7 05 70 20 00 00 01 	mov    DWORD PTR [rip+0x2070],0x1        # 43d0a0 <probe.60818>
  43b02d:	00 00 00 
  43b030:	48 83 c4 28          	add    rsp,0x28
  43b034:	5b                   	pop    rbx
  43b035:	5e                   	pop    rsi
  43b036:	c3                   	ret    
  43b037:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43b03e:	00 00 
  43b040:	c7 05 56 20 00 00 00 	mov    DWORD PTR [rip+0x2056],0x0        # 43d0a0 <probe.60818>
  43b047:	00 00 00 
  43b04a:	eb 9c                	jmp    43afe8 <__mingw_set_output_format+0x18>
  43b04c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

000000000043b050 <__mingw_get_output_format>:
  43b050:	48 83 ec 28          	sub    rsp,0x28
  43b054:	8b 15 4a 20 00 00    	mov    edx,DWORD PTR [rip+0x204a]        # 43d0a4 <probe.60823>
  43b05a:	85 d2                	test   edx,edx
  43b05c:	75 12                	jne    43b070 <__mingw_get_output_format+0x20>
  43b05e:	8b 05 bc ff 00 00    	mov    eax,DWORD PTR [rip+0xffbc]        # 44b020 <last_value>
  43b064:	48 83 c4 28          	add    rsp,0x28
  43b068:	c3                   	ret    
  43b069:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  43b070:	e8 2b bc ff ff       	call   436ca0 <__mingw_get_msvcrt_handle>
  43b075:	48 8d 15 47 b6 00 00 	lea    rdx,[rip+0xb647]        # 4466c3 <.rdata+0x13>
  43b07c:	48 89 c1             	mov    rcx,rax
  43b07f:	ff 15 6b 14 01 40    	call   QWORD PTR [rip+0x4001146b]        # 4044c4f0 <__imp_GetProcAddress>
  43b085:	48 85 c0             	test   rax,rax
  43b088:	74 18                	je     43b0a2 <__mingw_get_output_format+0x52>
  43b08a:	ff d0                	call   rax
  43b08c:	ba 01 00 00 00       	mov    edx,0x1
  43b091:	89 05 89 ff 00 00    	mov    DWORD PTR [rip+0xff89],eax        # 44b020 <last_value>
  43b097:	89 15 07 20 00 00    	mov    DWORD PTR [rip+0x2007],edx        # 43d0a4 <probe.60823>
  43b09d:	48 83 c4 28          	add    rsp,0x28
  43b0a1:	c3                   	ret    
  43b0a2:	8b 05 78 ff 00 00    	mov    eax,DWORD PTR [rip+0xff78]        # 44b020 <last_value>
  43b0a8:	31 d2                	xor    edx,edx
  43b0aa:	eb eb                	jmp    43b097 <__mingw_get_output_format+0x47>
  43b0ac:	90                   	nop
  43b0ad:	90                   	nop
  43b0ae:	90                   	nop
  43b0af:	90                   	nop

000000000043b0b0 <dtoa_lock>:
  43b0b0:	56                   	push   rsi
  43b0b1:	53                   	push   rbx
  43b0b2:	48 83 ec 28          	sub    rsp,0x28
  43b0b6:	8b 05 e4 08 01 00    	mov    eax,DWORD PTR [rip+0x108e4]        # 44b9a0 <dtoa_CS_init>
  43b0bc:	48 63 f1             	movsxd rsi,ecx
  43b0bf:	83 f8 02             	cmp    eax,0x2
  43b0c2:	74 40                	je     43b104 <dtoa_lock+0x54>
  43b0c4:	85 c0                	test   eax,eax
  43b0c6:	75 66                	jne    43b12e <dtoa_lock+0x7e>
  43b0c8:	b0 01                	mov    al,0x1
  43b0ca:	f0 87 05 cf 08 01 00 	lock xchg DWORD PTR [rip+0x108cf],eax        # 44b9a0 <dtoa_CS_init>
  43b0d1:	85 c0                	test   eax,eax
  43b0d3:	75 4e                	jne    43b123 <dtoa_lock+0x73>
  43b0d5:	48 8d 0d e4 08 01 00 	lea    rcx,[rip+0x108e4]        # 44b9c0 <dtoa_CritSec>
  43b0dc:	48 8b 1d 2d 14 01 40 	mov    rbx,QWORD PTR [rip+0x4001142d]        # 4044c510 <__imp_InitializeCriticalSection>
  43b0e3:	ff d3                	call   rbx
  43b0e5:	48 8d 0d fc 08 01 00 	lea    rcx,[rip+0x108fc]        # 44b9e8 <dtoa_CritSec+0x28>
  43b0ec:	ff d3                	call   rbx
  43b0ee:	48 8d 0d ab 00 00 00 	lea    rcx,[rip+0xab]        # 43b1a0 <dtoa_lock_cleanup>
  43b0f5:	e8 26 ad ff ff       	call   435e20 <atexit>
  43b0fa:	c7 05 9c 08 01 00 02 	mov    DWORD PTR [rip+0x1089c],0x2        # 44b9a0 <dtoa_CS_init>
  43b101:	00 00 00 
  43b104:	48 8d 14 b6          	lea    rdx,[rsi+rsi*4]
  43b108:	48 8d 05 b1 08 01 00 	lea    rax,[rip+0x108b1]        # 44b9c0 <dtoa_CritSec>
  43b10f:	48 8d 0c d0          	lea    rcx,[rax+rdx*8]
  43b113:	48 8b 05 86 13 01 40 	mov    rax,QWORD PTR [rip+0x40011386]        # 4044c4a0 <__imp_EnterCriticalSection>
  43b11a:	48 83 c4 28          	add    rsp,0x28
  43b11e:	5b                   	pop    rbx
  43b11f:	5e                   	pop    rsi
  43b120:	48 ff e0             	rex.W jmp rax
  43b123:	83 f8 02             	cmp    eax,0x2
  43b126:	74 36                	je     43b15e <dtoa_lock+0xae>
  43b128:	8b 05 72 08 01 00    	mov    eax,DWORD PTR [rip+0x10872]        # 44b9a0 <dtoa_CS_init>
  43b12e:	83 f8 01             	cmp    eax,0x1
  43b131:	75 1f                	jne    43b152 <dtoa_lock+0xa2>
  43b133:	48 8b 1d 5e 14 01 40 	mov    rbx,QWORD PTR [rip+0x4001145e]        # 4044c598 <__imp_Sleep>
  43b13a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  43b140:	b9 01 00 00 00       	mov    ecx,0x1
  43b145:	ff d3                	call   rbx
  43b147:	8b 05 53 08 01 00    	mov    eax,DWORD PTR [rip+0x10853]        # 44b9a0 <dtoa_CS_init>
  43b14d:	83 f8 01             	cmp    eax,0x1
  43b150:	74 ee                	je     43b140 <dtoa_lock+0x90>
  43b152:	83 f8 02             	cmp    eax,0x2
  43b155:	74 ad                	je     43b104 <dtoa_lock+0x54>
  43b157:	48 83 c4 28          	add    rsp,0x28
  43b15b:	5b                   	pop    rbx
  43b15c:	5e                   	pop    rsi
  43b15d:	c3                   	ret    
  43b15e:	c7 05 38 08 01 00 02 	mov    DWORD PTR [rip+0x10838],0x2        # 44b9a0 <dtoa_CS_init>
  43b165:	00 00 00 
  43b168:	eb 9a                	jmp    43b104 <dtoa_lock+0x54>
  43b16a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]

000000000043b170 <dtoa_unlock>:
  43b170:	83 3d 29 08 01 00 02 	cmp    DWORD PTR [rip+0x10829],0x2        # 44b9a0 <dtoa_CS_init>
  43b177:	74 07                	je     43b180 <dtoa_unlock+0x10>
  43b179:	f3 c3                	repz ret 
  43b17b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  43b180:	48 63 c9             	movsxd rcx,ecx
  43b183:	48 8d 05 36 08 01 00 	lea    rax,[rip+0x10836]        # 44b9c0 <dtoa_CritSec>
  43b18a:	48 8d 14 89          	lea    rdx,[rcx+rcx*4]
  43b18e:	48 8d 0c d0          	lea    rcx,[rax+rdx*8]
  43b192:	48 8b 05 87 13 01 40 	mov    rax,QWORD PTR [rip+0x40011387]        # 4044c520 <__imp_LeaveCriticalSection>
  43b199:	48 ff e0             	rex.W jmp rax
  43b19c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

000000000043b1a0 <dtoa_lock_cleanup>:
  43b1a0:	53                   	push   rbx
  43b1a1:	48 83 ec 20          	sub    rsp,0x20
  43b1a5:	b8 03 00 00 00       	mov    eax,0x3
  43b1aa:	f0 87 05 ef 07 01 00 	lock xchg DWORD PTR [rip+0x107ef],eax        # 44b9a0 <dtoa_CS_init>
  43b1b1:	83 f8 02             	cmp    eax,0x2
  43b1b4:	74 0a                	je     43b1c0 <dtoa_lock_cleanup+0x20>
  43b1b6:	48 83 c4 20          	add    rsp,0x20
  43b1ba:	5b                   	pop    rbx
  43b1bb:	c3                   	ret    
  43b1bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  43b1c0:	48 8b 1d d1 12 01 40 	mov    rbx,QWORD PTR [rip+0x400112d1]        # 4044c498 <__imp_DeleteCriticalSection>
  43b1c7:	48 8d 0d f2 07 01 00 	lea    rcx,[rip+0x107f2]        # 44b9c0 <dtoa_CritSec>
  43b1ce:	ff d3                	call   rbx
  43b1d0:	48 8d 0d 11 08 01 00 	lea    rcx,[rip+0x10811]        # 44b9e8 <dtoa_CritSec+0x28>
  43b1d7:	48 89 d8             	mov    rax,rbx
  43b1da:	48 83 c4 20          	add    rsp,0x20
  43b1de:	5b                   	pop    rbx
  43b1df:	48 ff e0             	rex.W jmp rax
  43b1e2:	66 66 66 66 66 2e 0f 	data32 data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  43b1e9:	1f 84 00 00 00 00 00 

000000000043b1f0 <__Balloc_D2A>:
  43b1f0:	57                   	push   rdi
  43b1f1:	56                   	push   rsi
  43b1f2:	53                   	push   rbx
  43b1f3:	48 83 ec 20          	sub    rsp,0x20
  43b1f7:	89 ce                	mov    esi,ecx
  43b1f9:	31 c9                	xor    ecx,ecx
  43b1fb:	e8 b0 fe ff ff       	call   43b0b0 <dtoa_lock>
  43b200:	83 fe 09             	cmp    esi,0x9
  43b203:	7f 1c                	jg     43b221 <__Balloc_D2A+0x31>
  43b205:	48 8d 05 34 fe 00 00 	lea    rax,[rip+0xfe34]        # 44b040 <freelist>
  43b20c:	48 63 d6             	movsxd rdx,esi
  43b20f:	48 8b 1c d0          	mov    rbx,QWORD PTR [rax+rdx*8]
  43b213:	48 85 db             	test   rbx,rbx
  43b216:	74 5c                	je     43b274 <__Balloc_D2A+0x84>
  43b218:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  43b21b:	48 89 0c d0          	mov    QWORD PTR [rax+rdx*8],rcx
  43b21f:	eb 33                	jmp    43b254 <__Balloc_D2A+0x64>
  43b221:	89 f1                	mov    ecx,esi
  43b223:	bf 01 00 00 00       	mov    edi,0x1
  43b228:	d3 e7                	shl    edi,cl
  43b22a:	8d 47 ff             	lea    eax,[rdi-0x1]
  43b22d:	48 98                	cdqe   
  43b22f:	48 8d 0c 85 27 00 00 	lea    rcx,[rax*4+0x27]
  43b236:	00 
  43b237:	48 c1 e9 03          	shr    rcx,0x3
  43b23b:	89 c9                	mov    ecx,ecx
  43b23d:	48 c1 e1 03          	shl    rcx,0x3
  43b241:	e8 2a 0b 00 00       	call   43bd70 <malloc>
  43b246:	48 85 c0             	test   rax,rax
  43b249:	48 89 c3             	mov    rbx,rax
  43b24c:	74 1b                	je     43b269 <__Balloc_D2A+0x79>
  43b24e:	89 73 08             	mov    DWORD PTR [rbx+0x8],esi
  43b251:	89 7b 0c             	mov    DWORD PTR [rbx+0xc],edi
  43b254:	31 c9                	xor    ecx,ecx
  43b256:	e8 15 ff ff ff       	call   43b170 <dtoa_unlock>
  43b25b:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  43b262:	c7 43 10 00 00 00 00 	mov    DWORD PTR [rbx+0x10],0x0
  43b269:	48 89 d8             	mov    rax,rbx
  43b26c:	48 83 c4 20          	add    rsp,0x20
  43b270:	5b                   	pop    rbx
  43b271:	5e                   	pop    rsi
  43b272:	5f                   	pop    rdi
  43b273:	c3                   	ret    
  43b274:	89 f1                	mov    ecx,esi
  43b276:	bf 01 00 00 00       	mov    edi,0x1
  43b27b:	48 8b 1d 2e 1e 00 00 	mov    rbx,QWORD PTR [rip+0x1e2e]        # 43d0b0 <pmem_next>
  43b282:	d3 e7                	shl    edi,cl
  43b284:	8d 47 ff             	lea    eax,[rdi-0x1]
  43b287:	48 89 da             	mov    rdx,rbx
  43b28a:	48 98                	cdqe   
  43b28c:	48 8d 0c 85 27 00 00 	lea    rcx,[rax*4+0x27]
  43b293:	00 
  43b294:	48 8d 05 05 fe 00 00 	lea    rax,[rip+0xfe05]        # 44b0a0 <private_mem>
  43b29b:	48 29 c2             	sub    rdx,rax
  43b29e:	48 c1 e9 03          	shr    rcx,0x3
  43b2a2:	48 89 d0             	mov    rax,rdx
  43b2a5:	89 c9                	mov    ecx,ecx
  43b2a7:	48 c1 f8 03          	sar    rax,0x3
  43b2ab:	48 01 c8             	add    rax,rcx
  43b2ae:	48 3d 20 01 00 00    	cmp    rax,0x120
  43b2b4:	77 87                	ja     43b23d <__Balloc_D2A+0x4d>
  43b2b6:	48 8d 04 cb          	lea    rax,[rbx+rcx*8]
  43b2ba:	48 89 05 ef 1d 00 00 	mov    QWORD PTR [rip+0x1def],rax        # 43d0b0 <pmem_next>
  43b2c1:	eb 8b                	jmp    43b24e <__Balloc_D2A+0x5e>
  43b2c3:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  43b2ca:	84 00 00 00 00 00 

000000000043b2d0 <__Bfree_D2A>:
  43b2d0:	53                   	push   rbx
  43b2d1:	48 83 ec 20          	sub    rsp,0x20
  43b2d5:	48 85 c9             	test   rcx,rcx
  43b2d8:	48 89 cb             	mov    rbx,rcx
  43b2db:	74 43                	je     43b320 <__Bfree_D2A+0x50>
  43b2dd:	83 79 08 09          	cmp    DWORD PTR [rcx+0x8],0x9
  43b2e1:	7f 2d                	jg     43b310 <__Bfree_D2A+0x40>
  43b2e3:	31 c9                	xor    ecx,ecx
  43b2e5:	e8 c6 fd ff ff       	call   43b0b0 <dtoa_lock>
  43b2ea:	48 63 53 08          	movsxd rdx,DWORD PTR [rbx+0x8]
  43b2ee:	48 8d 05 4b fd 00 00 	lea    rax,[rip+0xfd4b]        # 44b040 <freelist>
  43b2f5:	48 8b 0c d0          	mov    rcx,QWORD PTR [rax+rdx*8]
  43b2f9:	48 89 1c d0          	mov    QWORD PTR [rax+rdx*8],rbx
  43b2fd:	48 89 0b             	mov    QWORD PTR [rbx],rcx
  43b300:	31 c9                	xor    ecx,ecx
  43b302:	48 83 c4 20          	add    rsp,0x20
  43b306:	5b                   	pop    rbx
  43b307:	e9 64 fe ff ff       	jmp    43b170 <dtoa_unlock>
  43b30c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  43b310:	48 83 c4 20          	add    rsp,0x20
  43b314:	5b                   	pop    rbx
  43b315:	e9 be 0a 00 00       	jmp    43bdd8 <free>
  43b31a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  43b320:	48 83 c4 20          	add    rsp,0x20
  43b324:	5b                   	pop    rbx
  43b325:	c3                   	ret    
  43b326:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43b32d:	00 00 00 

000000000043b330 <__multadd_D2A>:
  43b330:	55                   	push   rbp
  43b331:	57                   	push   rdi
  43b332:	56                   	push   rsi
  43b333:	53                   	push   rbx
  43b334:	48 83 ec 28          	sub    rsp,0x28
  43b338:	8b 71 14             	mov    esi,DWORD PTR [rcx+0x14]
  43b33b:	45 31 c9             	xor    r9d,r9d
  43b33e:	4c 8d 59 18          	lea    r11,[rcx+0x18]
  43b342:	48 89 cf             	mov    rdi,rcx
  43b345:	49 63 d8             	movsxd rbx,r8d
  43b348:	48 63 d2             	movsxd rdx,edx
  43b34b:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  43b350:	47 8b 14 8b          	mov    r10d,DWORD PTR [r11+r9*4]
  43b354:	4c 0f af d2          	imul   r10,rdx
  43b358:	49 01 da             	add    r10,rbx
  43b35b:	4c 89 d3             	mov    rbx,r10
  43b35e:	47 89 14 8b          	mov    DWORD PTR [r11+r9*4],r10d
  43b362:	49 83 c1 01          	add    r9,0x1
  43b366:	48 c1 eb 20          	shr    rbx,0x20
  43b36a:	44 39 ce             	cmp    esi,r9d
  43b36d:	7f e1                	jg     43b350 <__multadd_D2A+0x20>
  43b36f:	48 85 db             	test   rbx,rbx
  43b372:	74 12                	je     43b386 <__multadd_D2A+0x56>
  43b374:	3b 77 0c             	cmp    esi,DWORD PTR [rdi+0xc]
  43b377:	7d 19                	jge    43b392 <__multadd_D2A+0x62>
  43b379:	48 63 c6             	movsxd rax,esi
  43b37c:	83 c6 01             	add    esi,0x1
  43b37f:	89 5c 87 18          	mov    DWORD PTR [rdi+rax*4+0x18],ebx
  43b383:	89 77 14             	mov    DWORD PTR [rdi+0x14],esi
  43b386:	48 89 f8             	mov    rax,rdi
  43b389:	48 83 c4 28          	add    rsp,0x28
  43b38d:	5b                   	pop    rbx
  43b38e:	5e                   	pop    rsi
  43b38f:	5f                   	pop    rdi
  43b390:	5d                   	pop    rbp
  43b391:	c3                   	ret    
  43b392:	8b 4f 08             	mov    ecx,DWORD PTR [rdi+0x8]
  43b395:	83 c1 01             	add    ecx,0x1
  43b398:	e8 53 fe ff ff       	call   43b1f0 <__Balloc_D2A>
  43b39d:	48 85 c0             	test   rax,rax
  43b3a0:	48 89 c5             	mov    rbp,rax
  43b3a3:	74 33                	je     43b3d8 <__multadd_D2A+0xa8>
  43b3a5:	48 8d 48 10          	lea    rcx,[rax+0x10]
  43b3a9:	48 63 47 14          	movsxd rax,DWORD PTR [rdi+0x14]
  43b3ad:	48 8d 57 10          	lea    rdx,[rdi+0x10]
  43b3b1:	4c 8d 04 85 08 00 00 	lea    r8,[rax*4+0x8]
  43b3b8:	00 
  43b3b9:	e8 aa 09 00 00       	call   43bd68 <memcpy>
  43b3be:	48 89 f9             	mov    rcx,rdi
  43b3c1:	48 89 ef             	mov    rdi,rbp
  43b3c4:	e8 07 ff ff ff       	call   43b2d0 <__Bfree_D2A>
  43b3c9:	48 63 c6             	movsxd rax,esi
  43b3cc:	83 c6 01             	add    esi,0x1
  43b3cf:	89 5c 87 18          	mov    DWORD PTR [rdi+rax*4+0x18],ebx
  43b3d3:	89 77 14             	mov    DWORD PTR [rdi+0x14],esi
  43b3d6:	eb ae                	jmp    43b386 <__multadd_D2A+0x56>
  43b3d8:	31 ff                	xor    edi,edi
  43b3da:	eb aa                	jmp    43b386 <__multadd_D2A+0x56>
  43b3dc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]

000000000043b3e0 <__i2b_D2A>:
  43b3e0:	53                   	push   rbx
  43b3e1:	48 83 ec 20          	sub    rsp,0x20
  43b3e5:	89 cb                	mov    ebx,ecx
  43b3e7:	b9 01 00 00 00       	mov    ecx,0x1
  43b3ec:	e8 ff fd ff ff       	call   43b1f0 <__Balloc_D2A>
  43b3f1:	48 85 c0             	test   rax,rax
  43b3f4:	74 0a                	je     43b400 <__i2b_D2A+0x20>
  43b3f6:	89 58 18             	mov    DWORD PTR [rax+0x18],ebx
  43b3f9:	c7 40 14 01 00 00 00 	mov    DWORD PTR [rax+0x14],0x1
  43b400:	48 83 c4 20          	add    rsp,0x20
  43b404:	5b                   	pop    rbx
  43b405:	c3                   	ret    
  43b406:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43b40d:	00 00 00 

000000000043b410 <__mult_D2A>:
  43b410:	41 57                	push   r15
  43b412:	41 56                	push   r14
  43b414:	41 55                	push   r13
  43b416:	41 54                	push   r12
  43b418:	55                   	push   rbp
  43b419:	57                   	push   rdi
  43b41a:	56                   	push   rsi
  43b41b:	53                   	push   rbx
  43b41c:	48 83 ec 28          	sub    rsp,0x28
  43b420:	4c 63 61 14          	movsxd r12,DWORD PTR [rcx+0x14]
  43b424:	4c 63 72 14          	movsxd r14,DWORD PTR [rdx+0x14]
  43b428:	48 89 cb             	mov    rbx,rcx
  43b42b:	49 89 d7             	mov    r15,rdx
  43b42e:	45 39 f4             	cmp    r12d,r14d
  43b431:	7d 0f                	jge    43b442 <__mult_D2A+0x32>
  43b433:	44 89 e0             	mov    eax,r12d
  43b436:	48 89 d3             	mov    rbx,rdx
  43b439:	4d 63 e6             	movsxd r12,r14d
  43b43c:	49 89 cf             	mov    r15,rcx
  43b43f:	4c 63 f0             	movsxd r14,eax
  43b442:	31 c9                	xor    ecx,ecx
  43b444:	43 8d 34 34          	lea    esi,[r12+r14*1]
  43b448:	3b 73 0c             	cmp    esi,DWORD PTR [rbx+0xc]
  43b44b:	0f 9f c1             	setg   cl
  43b44e:	03 4b 08             	add    ecx,DWORD PTR [rbx+0x8]
  43b451:	e8 9a fd ff ff       	call   43b1f0 <__Balloc_D2A>
  43b456:	48 85 c0             	test   rax,rax
  43b459:	0f 84 b3 00 00 00    	je     43b512 <__mult_D2A+0x102>
  43b45f:	48 63 d6             	movsxd rdx,esi
  43b462:	48 8d 78 18          	lea    rdi,[rax+0x18]
  43b466:	48 8d 6c 90 18       	lea    rbp,[rax+rdx*4+0x18]
  43b46b:	49 89 f8             	mov    r8,rdi
  43b46e:	48 39 ef             	cmp    rdi,rbp
  43b471:	73 10                	jae    43b483 <__mult_D2A+0x73>
  43b473:	41 c7 00 00 00 00 00 	mov    DWORD PTR [r8],0x0
  43b47a:	49 83 c0 04          	add    r8,0x4
  43b47e:	4c 39 c5             	cmp    rbp,r8
  43b481:	77 f0                	ja     43b473 <__mult_D2A+0x63>
  43b483:	4c 8d 6b 18          	lea    r13,[rbx+0x18]
  43b487:	4d 8d 57 18          	lea    r10,[r15+0x18]
  43b48b:	4a 8d 5c a3 18       	lea    rbx,[rbx+r12*4+0x18]
  43b490:	4f 8d 64 b7 18       	lea    r12,[r15+r14*4+0x18]
  43b495:	4d 39 e2             	cmp    r10,r12
  43b498:	73 4e                	jae    43b4e8 <__mult_D2A+0xd8>
  43b49a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  43b4a0:	45 8b 1a             	mov    r11d,DWORD PTR [r10]
  43b4a3:	49 83 c2 04          	add    r10,0x4
  43b4a7:	45 85 db             	test   r11d,r11d
  43b4aa:	74 33                	je     43b4df <__mult_D2A+0xcf>
  43b4ac:	48 89 fa             	mov    rdx,rdi
  43b4af:	4c 89 e9             	mov    rcx,r13
  43b4b2:	45 31 c9             	xor    r9d,r9d
  43b4b5:	44 8b 01             	mov    r8d,DWORD PTR [rcx]
  43b4b8:	44 8b 32             	mov    r14d,DWORD PTR [rdx]
  43b4bb:	48 83 c1 04          	add    rcx,0x4
  43b4bf:	4d 0f af c3          	imul   r8,r11
  43b4c3:	4d 01 f0             	add    r8,r14
  43b4c6:	4d 01 c8             	add    r8,r9
  43b4c9:	4d 89 c1             	mov    r9,r8
  43b4cc:	44 89 02             	mov    DWORD PTR [rdx],r8d
  43b4cf:	48 83 c2 04          	add    rdx,0x4
  43b4d3:	49 c1 e9 20          	shr    r9,0x20
  43b4d7:	48 39 cb             	cmp    rbx,rcx
  43b4da:	77 d9                	ja     43b4b5 <__mult_D2A+0xa5>
  43b4dc:	44 89 0a             	mov    DWORD PTR [rdx],r9d
  43b4df:	48 83 c7 04          	add    rdi,0x4
  43b4e3:	4d 39 d4             	cmp    r12,r10
  43b4e6:	77 b8                	ja     43b4a0 <__mult_D2A+0x90>
  43b4e8:	85 f6                	test   esi,esi
  43b4ea:	7e 23                	jle    43b50f <__mult_D2A+0xff>
  43b4ec:	44 8b 45 fc          	mov    r8d,DWORD PTR [rbp-0x4]
  43b4f0:	48 8d 55 fc          	lea    rdx,[rbp-0x4]
  43b4f4:	45 85 c0             	test   r8d,r8d
  43b4f7:	74 11                	je     43b50a <__mult_D2A+0xfa>
  43b4f9:	eb 14                	jmp    43b50f <__mult_D2A+0xff>
  43b4fb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  43b500:	48 83 ea 04          	sub    rdx,0x4
  43b504:	8b 0a                	mov    ecx,DWORD PTR [rdx]
  43b506:	85 c9                	test   ecx,ecx
  43b508:	75 05                	jne    43b50f <__mult_D2A+0xff>
  43b50a:	83 ee 01             	sub    esi,0x1
  43b50d:	75 f1                	jne    43b500 <__mult_D2A+0xf0>
  43b50f:	89 70 14             	mov    DWORD PTR [rax+0x14],esi
  43b512:	48 83 c4 28          	add    rsp,0x28
  43b516:	5b                   	pop    rbx
  43b517:	5e                   	pop    rsi
  43b518:	5f                   	pop    rdi
  43b519:	5d                   	pop    rbp
  43b51a:	41 5c                	pop    r12
  43b51c:	41 5d                	pop    r13
  43b51e:	41 5e                	pop    r14
  43b520:	41 5f                	pop    r15
  43b522:	c3                   	ret    
  43b523:	66 66 66 66 2e 0f 1f 	data32 data32 data32 nop WORD PTR cs:[rax+rax*1+0x0]
  43b52a:	84 00 00 00 00 00 

000000000043b530 <__pow5mult_D2A>:
  43b530:	55                   	push   rbp
  43b531:	57                   	push   rdi
  43b532:	56                   	push   rsi
  43b533:	53                   	push   rbx
  43b534:	48 83 ec 28          	sub    rsp,0x28
  43b538:	89 d0                	mov    eax,edx
  43b53a:	48 89 cf             	mov    rdi,rcx
  43b53d:	89 d3                	mov    ebx,edx
  43b53f:	83 e0 03             	and    eax,0x3
  43b542:	0f 85 89 00 00 00    	jne    43b5d1 <__pow5mult_D2A+0xa1>
  43b548:	c1 fb 02             	sar    ebx,0x2
  43b54b:	85 db                	test   ebx,ebx
  43b54d:	74 51                	je     43b5a0 <__pow5mult_D2A+0x70>
  43b54f:	48 8b 35 ba 04 01 00 	mov    rsi,QWORD PTR [rip+0x104ba]        # 44ba10 <p5s>
  43b556:	48 85 f6             	test   rsi,rsi
  43b559:	75 14                	jne    43b56f <__pow5mult_D2A+0x3f>
  43b55b:	e9 c1 00 00 00       	jmp    43b621 <__pow5mult_D2A+0xf1>
  43b560:	d1 fb                	sar    ebx,1
  43b562:	74 3c                	je     43b5a0 <__pow5mult_D2A+0x70>
  43b564:	4c 8b 06             	mov    r8,QWORD PTR [rsi]
  43b567:	4d 85 c0             	test   r8,r8
  43b56a:	74 44                	je     43b5b0 <__pow5mult_D2A+0x80>
  43b56c:	4c 89 c6             	mov    rsi,r8
  43b56f:	f6 c3 01             	test   bl,0x1
  43b572:	74 ec                	je     43b560 <__pow5mult_D2A+0x30>
  43b574:	48 89 f2             	mov    rdx,rsi
  43b577:	48 89 f9             	mov    rcx,rdi
  43b57a:	e8 91 fe ff ff       	call   43b410 <__mult_D2A>
  43b57f:	48 85 c0             	test   rax,rax
  43b582:	48 89 c5             	mov    rbp,rax
  43b585:	74 6d                	je     43b5f4 <__pow5mult_D2A+0xc4>
  43b587:	48 89 f9             	mov    rcx,rdi
  43b58a:	48 89 ef             	mov    rdi,rbp
  43b58d:	e8 3e fd ff ff       	call   43b2d0 <__Bfree_D2A>
  43b592:	d1 fb                	sar    ebx,1
  43b594:	75 ce                	jne    43b564 <__pow5mult_D2A+0x34>
  43b596:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43b59d:	00 00 00 
  43b5a0:	48 89 f8             	mov    rax,rdi
  43b5a3:	48 83 c4 28          	add    rsp,0x28
  43b5a7:	5b                   	pop    rbx
  43b5a8:	5e                   	pop    rsi
  43b5a9:	5f                   	pop    rdi
  43b5aa:	5d                   	pop    rbp
  43b5ab:	c3                   	ret    
  43b5ac:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  43b5b0:	b9 01 00 00 00       	mov    ecx,0x1
  43b5b5:	e8 f6 fa ff ff       	call   43b0b0 <dtoa_lock>
  43b5ba:	48 8b 2e             	mov    rbp,QWORD PTR [rsi]
  43b5bd:	48 85 ed             	test   rbp,rbp
  43b5c0:	74 40                	je     43b602 <__pow5mult_D2A+0xd2>
  43b5c2:	b9 01 00 00 00       	mov    ecx,0x1
  43b5c7:	48 89 ee             	mov    rsi,rbp
  43b5ca:	e8 a1 fb ff ff       	call   43b170 <dtoa_unlock>
  43b5cf:	eb 9e                	jmp    43b56f <__pow5mult_D2A+0x3f>
  43b5d1:	83 e8 01             	sub    eax,0x1
  43b5d4:	48 8d 15 2d b2 00 00 	lea    rdx,[rip+0xb22d]        # 446808 <p05.23874>
  43b5db:	45 31 c0             	xor    r8d,r8d
  43b5de:	48 98                	cdqe   
  43b5e0:	8b 14 82             	mov    edx,DWORD PTR [rdx+rax*4]
  43b5e3:	e8 48 fd ff ff       	call   43b330 <__multadd_D2A>
  43b5e8:	48 85 c0             	test   rax,rax
  43b5eb:	48 89 c7             	mov    rdi,rax
  43b5ee:	0f 85 54 ff ff ff    	jne    43b548 <__pow5mult_D2A+0x18>
  43b5f4:	31 ff                	xor    edi,edi
  43b5f6:	48 89 f8             	mov    rax,rdi
  43b5f9:	48 83 c4 28          	add    rsp,0x28
  43b5fd:	5b                   	pop    rbx
  43b5fe:	5e                   	pop    rsi
  43b5ff:	5f                   	pop    rdi
  43b600:	5d                   	pop    rbp
  43b601:	c3                   	ret    
  43b602:	48 89 f2             	mov    rdx,rsi
  43b605:	48 89 f1             	mov    rcx,rsi
  43b608:	e8 03 fe ff ff       	call   43b410 <__mult_D2A>
  43b60d:	48 85 c0             	test   rax,rax
  43b610:	48 89 c5             	mov    rbp,rax
  43b613:	48 89 06             	mov    QWORD PTR [rsi],rax
  43b616:	74 dc                	je     43b5f4 <__pow5mult_D2A+0xc4>
  43b618:	48 c7 00 00 00 00 00 	mov    QWORD PTR [rax],0x0
  43b61f:	eb a1                	jmp    43b5c2 <__pow5mult_D2A+0x92>
  43b621:	b9 01 00 00 00       	mov    ecx,0x1
  43b626:	e8 85 fa ff ff       	call   43b0b0 <dtoa_lock>
  43b62b:	48 8b 35 de 03 01 00 	mov    rsi,QWORD PTR [rip+0x103de]        # 44ba10 <p5s>
  43b632:	48 85 f6             	test   rsi,rsi
  43b635:	74 0f                	je     43b646 <__pow5mult_D2A+0x116>
  43b637:	b9 01 00 00 00       	mov    ecx,0x1
  43b63c:	e8 2f fb ff ff       	call   43b170 <dtoa_unlock>
  43b641:	e9 29 ff ff ff       	jmp    43b56f <__pow5mult_D2A+0x3f>
  43b646:	b9 71 02 00 00       	mov    ecx,0x271
  43b64b:	e8 90 fd ff ff       	call   43b3e0 <__i2b_D2A>
  43b650:	48 85 c0             	test   rax,rax
  43b653:	48 89 c6             	mov    rsi,rax
  43b656:	48 89 05 b3 03 01 00 	mov    QWORD PTR [rip+0x103b3],rax        # 44ba10 <p5s>
  43b65d:	74 95                	je     43b5f4 <__pow5mult_D2A+0xc4>
  43b65f:	48 c7 00 00 00 00 00 	mov    QWORD PTR [rax],0x0
  43b666:	eb cf                	jmp    43b637 <__pow5mult_D2A+0x107>
  43b668:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43b66f:	00 

000000000043b670 <__lshift_D2A>:
  43b670:	41 55                	push   r13
  43b672:	41 54                	push   r12
  43b674:	55                   	push   rbp
  43b675:	57                   	push   rdi
  43b676:	56                   	push   rsi
  43b677:	53                   	push   rbx
  43b678:	48 83 ec 28          	sub    rsp,0x28
  43b67c:	48 89 cf             	mov    rdi,rcx
  43b67f:	89 d6                	mov    esi,edx
  43b681:	41 89 d5             	mov    r13d,edx
  43b684:	44 8b 67 14          	mov    r12d,DWORD PTR [rdi+0x14]
  43b688:	c1 fe 05             	sar    esi,0x5
  43b68b:	8b 47 0c             	mov    eax,DWORD PTR [rdi+0xc]
  43b68e:	8b 49 08             	mov    ecx,DWORD PTR [rcx+0x8]
  43b691:	41 01 f4             	add    r12d,esi
  43b694:	41 8d 5c 24 01       	lea    ebx,[r12+0x1]
  43b699:	39 c3                	cmp    ebx,eax
  43b69b:	7e 0c                	jle    43b6a9 <__lshift_D2A+0x39>
  43b69d:	0f 1f 00             	nop    DWORD PTR [rax]
  43b6a0:	01 c0                	add    eax,eax
  43b6a2:	83 c1 01             	add    ecx,0x1
  43b6a5:	39 c3                	cmp    ebx,eax
  43b6a7:	7f f7                	jg     43b6a0 <__lshift_D2A+0x30>
  43b6a9:	e8 42 fb ff ff       	call   43b1f0 <__Balloc_D2A>
  43b6ae:	48 85 c0             	test   rax,rax
  43b6b1:	48 89 c5             	mov    rbp,rax
  43b6b4:	0f 84 85 00 00 00    	je     43b73f <__lshift_D2A+0xcf>
  43b6ba:	85 f6                	test   esi,esi
  43b6bc:	4c 8d 48 18          	lea    r9,[rax+0x18]
  43b6c0:	7e 1c                	jle    43b6de <__lshift_D2A+0x6e>
  43b6c2:	45 31 c0             	xor    r8d,r8d
  43b6c5:	43 c7 04 81 00 00 00 	mov    DWORD PTR [r9+r8*4],0x0
  43b6cc:	00 
  43b6cd:	49 83 c0 01          	add    r8,0x1
  43b6d1:	44 39 c6             	cmp    esi,r8d
  43b6d4:	7f ef                	jg     43b6c5 <__lshift_D2A+0x55>
  43b6d6:	83 ee 01             	sub    esi,0x1
  43b6d9:	4c 8d 4c b5 1c       	lea    r9,[rbp+rsi*4+0x1c]
  43b6de:	48 63 47 14          	movsxd rax,DWORD PTR [rdi+0x14]
  43b6e2:	44 89 ea             	mov    edx,r13d
  43b6e5:	4c 8d 47 18          	lea    r8,[rdi+0x18]
  43b6e9:	83 e2 1f             	and    edx,0x1f
  43b6ec:	48 8d 74 87 18       	lea    rsi,[rdi+rax*4+0x18]
  43b6f1:	74 5d                	je     43b750 <__lshift_D2A+0xe0>
  43b6f3:	b8 20 00 00 00       	mov    eax,0x20
  43b6f8:	45 31 db             	xor    r11d,r11d
  43b6fb:	29 d0                	sub    eax,edx
  43b6fd:	0f 1f 00             	nop    DWORD PTR [rax]
  43b700:	45 8b 10             	mov    r10d,DWORD PTR [r8]
  43b703:	89 d1                	mov    ecx,edx
  43b705:	41 d3 e2             	shl    r10d,cl
  43b708:	89 c1                	mov    ecx,eax
  43b70a:	45 09 da             	or     r10d,r11d
  43b70d:	45 89 11             	mov    DWORD PTR [r9],r10d
  43b710:	45 8b 18             	mov    r11d,DWORD PTR [r8]
  43b713:	49 83 c0 04          	add    r8,0x4
  43b717:	49 83 c1 04          	add    r9,0x4
  43b71b:	41 d3 eb             	shr    r11d,cl
  43b71e:	4c 39 c6             	cmp    rsi,r8
  43b721:	77 dd                	ja     43b700 <__lshift_D2A+0x90>
  43b723:	41 83 c4 02          	add    r12d,0x2
  43b727:	45 85 db             	test   r11d,r11d
  43b72a:	45 89 19             	mov    DWORD PTR [r9],r11d
  43b72d:	41 0f 45 dc          	cmovne ebx,r12d
  43b731:	83 eb 01             	sub    ebx,0x1
  43b734:	48 89 f9             	mov    rcx,rdi
  43b737:	89 5d 14             	mov    DWORD PTR [rbp+0x14],ebx
  43b73a:	e8 91 fb ff ff       	call   43b2d0 <__Bfree_D2A>
  43b73f:	48 89 e8             	mov    rax,rbp
  43b742:	48 83 c4 28          	add    rsp,0x28
  43b746:	5b                   	pop    rbx
  43b747:	5e                   	pop    rsi
  43b748:	5f                   	pop    rdi
  43b749:	5d                   	pop    rbp
  43b74a:	41 5c                	pop    r12
  43b74c:	41 5d                	pop    r13
  43b74e:	c3                   	ret    
  43b74f:	90                   	nop
  43b750:	41 8b 10             	mov    edx,DWORD PTR [r8]
  43b753:	49 83 c0 04          	add    r8,0x4
  43b757:	41 89 11             	mov    DWORD PTR [r9],edx
  43b75a:	49 83 c1 04          	add    r9,0x4
  43b75e:	4c 39 c6             	cmp    rsi,r8
  43b761:	77 ed                	ja     43b750 <__lshift_D2A+0xe0>
  43b763:	eb cc                	jmp    43b731 <__lshift_D2A+0xc1>
  43b765:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  43b76c:	00 00 00 00 

000000000043b770 <__cmp_D2A>:
  43b770:	4c 63 4a 14          	movsxd r9,DWORD PTR [rdx+0x14]
  43b774:	8b 41 14             	mov    eax,DWORD PTR [rcx+0x14]
  43b777:	44 29 c8             	sub    eax,r9d
  43b77a:	75 2b                	jne    43b7a7 <__cmp_D2A+0x37>
  43b77c:	4e 8d 0c 8d 10 00 00 	lea    r9,[r9*4+0x10]
  43b783:	00 
  43b784:	4c 8d 41 18          	lea    r8,[rcx+0x18]
  43b788:	4a 8d 54 0a 08       	lea    rdx,[rdx+r9*1+0x8]
  43b78d:	4a 8d 4c 09 08       	lea    rcx,[rcx+r9*1+0x8]
  43b792:	48 83 ea 04          	sub    rdx,0x4
  43b796:	48 83 e9 04          	sub    rcx,0x4
  43b79a:	44 8b 0a             	mov    r9d,DWORD PTR [rdx]
  43b79d:	44 39 09             	cmp    DWORD PTR [rcx],r9d
  43b7a0:	75 0e                	jne    43b7b0 <__cmp_D2A+0x40>
  43b7a2:	49 39 c8             	cmp    r8,rcx
  43b7a5:	72 eb                	jb     43b792 <__cmp_D2A+0x22>
  43b7a7:	f3 c3                	repz ret 
  43b7a9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]
  43b7b0:	19 c0                	sbb    eax,eax
  43b7b2:	83 c8 01             	or     eax,0x1
  43b7b5:	c3                   	ret    
  43b7b6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43b7bd:	00 00 00 

000000000043b7c0 <__diff_D2A>:
  43b7c0:	57                   	push   rdi
  43b7c1:	56                   	push   rsi
  43b7c2:	53                   	push   rbx
  43b7c3:	48 83 ec 20          	sub    rsp,0x20
  43b7c7:	48 89 cb             	mov    rbx,rcx
  43b7ca:	48 89 d7             	mov    rdi,rdx
  43b7cd:	e8 9e ff ff ff       	call   43b770 <__cmp_D2A>
  43b7d2:	83 f8 00             	cmp    eax,0x0
  43b7d5:	0f 84 e5 00 00 00    	je     43b8c0 <__diff_D2A+0x100>
  43b7db:	0f 8c 01 01 00 00    	jl     43b8e2 <__diff_D2A+0x122>
  43b7e1:	31 f6                	xor    esi,esi
  43b7e3:	8b 4b 08             	mov    ecx,DWORD PTR [rbx+0x8]
  43b7e6:	e8 05 fa ff ff       	call   43b1f0 <__Balloc_D2A>
  43b7eb:	48 85 c0             	test   rax,rax
  43b7ee:	0f 84 01 01 00 00    	je     43b8f5 <__diff_D2A+0x135>
  43b7f4:	44 8b 5b 14          	mov    r11d,DWORD PTR [rbx+0x14]
  43b7f8:	89 70 10             	mov    DWORD PTR [rax+0x10],esi
  43b7fb:	4c 8d 43 18          	lea    r8,[rbx+0x18]
  43b7ff:	4c 8d 48 18          	lea    r9,[rax+0x18]
  43b803:	4c 8d 57 18          	lea    r10,[rdi+0x18]
  43b807:	49 63 d3             	movsxd rdx,r11d
  43b80a:	48 8d 74 93 18       	lea    rsi,[rbx+rdx*4+0x18]
  43b80f:	48 63 57 14          	movsxd rdx,DWORD PTR [rdi+0x14]
  43b813:	48 8d 7c 97 18       	lea    rdi,[rdi+rdx*4+0x18]
  43b818:	31 d2                	xor    edx,edx
  43b81a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  43b820:	41 8b 1a             	mov    ebx,DWORD PTR [r10]
  43b823:	41 8b 08             	mov    ecx,DWORD PTR [r8]
  43b826:	49 83 c2 04          	add    r10,0x4
  43b82a:	49 83 c0 04          	add    r8,0x4
  43b82e:	48 29 d9             	sub    rcx,rbx
  43b831:	48 29 d1             	sub    rcx,rdx
  43b834:	48 89 ca             	mov    rdx,rcx
  43b837:	41 89 09             	mov    DWORD PTR [r9],ecx
  43b83a:	49 83 c1 04          	add    r9,0x4
  43b83e:	48 c1 ea 20          	shr    rdx,0x20
  43b842:	89 cb                	mov    ebx,ecx
  43b844:	83 e2 01             	and    edx,0x1
  43b847:	4c 39 d7             	cmp    rdi,r10
  43b84a:	77 d4                	ja     43b820 <__diff_D2A+0x60>
  43b84c:	4c 39 c6             	cmp    rsi,r8
  43b84f:	4d 89 ca             	mov    r10,r9
  43b852:	4c 89 c7             	mov    rdi,r8
  43b855:	76 3b                	jbe    43b892 <__diff_D2A+0xd2>
  43b857:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43b85e:	00 00 
  43b860:	41 8b 08             	mov    ecx,DWORD PTR [r8]
  43b863:	49 83 c0 04          	add    r8,0x4
  43b867:	48 29 d1             	sub    rcx,rdx
  43b86a:	48 89 ca             	mov    rdx,rcx
  43b86d:	41 89 09             	mov    DWORD PTR [r9],ecx
  43b870:	49 83 c1 04          	add    r9,0x4
  43b874:	48 c1 ea 20          	shr    rdx,0x20
  43b878:	89 cb                	mov    ebx,ecx
  43b87a:	83 e2 01             	and    edx,0x1
  43b87d:	4c 39 c6             	cmp    rsi,r8
  43b880:	77 de                	ja     43b860 <__diff_D2A+0xa0>
  43b882:	48 f7 d7             	not    rdi
  43b885:	48 8d 14 37          	lea    rdx,[rdi+rsi*1]
  43b889:	48 c1 ea 02          	shr    rdx,0x2
  43b88d:	4d 8d 4c 92 04       	lea    r9,[r10+rdx*4+0x4]
  43b892:	49 83 e9 04          	sub    r9,0x4
  43b896:	85 db                	test   ebx,ebx
  43b898:	75 16                	jne    43b8b0 <__diff_D2A+0xf0>
  43b89a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]
  43b8a0:	49 83 e9 04          	sub    r9,0x4
  43b8a4:	41 83 eb 01          	sub    r11d,0x1
  43b8a8:	45 8b 11             	mov    r10d,DWORD PTR [r9]
  43b8ab:	45 85 d2             	test   r10d,r10d
  43b8ae:	74 f0                	je     43b8a0 <__diff_D2A+0xe0>
  43b8b0:	44 89 58 14          	mov    DWORD PTR [rax+0x14],r11d
  43b8b4:	48 83 c4 20          	add    rsp,0x20
  43b8b8:	5b                   	pop    rbx
  43b8b9:	5e                   	pop    rsi
  43b8ba:	5f                   	pop    rdi
  43b8bb:	c3                   	ret    
  43b8bc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  43b8c0:	31 c9                	xor    ecx,ecx
  43b8c2:	e8 29 f9 ff ff       	call   43b1f0 <__Balloc_D2A>
  43b8c7:	48 85 c0             	test   rax,rax
  43b8ca:	74 29                	je     43b8f5 <__diff_D2A+0x135>
  43b8cc:	c7 40 14 01 00 00 00 	mov    DWORD PTR [rax+0x14],0x1
  43b8d3:	c7 40 18 00 00 00 00 	mov    DWORD PTR [rax+0x18],0x0
  43b8da:	48 83 c4 20          	add    rsp,0x20
  43b8de:	5b                   	pop    rbx
  43b8df:	5e                   	pop    rsi
  43b8e0:	5f                   	pop    rdi
  43b8e1:	c3                   	ret    
  43b8e2:	48 89 d8             	mov    rax,rbx
  43b8e5:	be 01 00 00 00       	mov    esi,0x1
  43b8ea:	48 89 fb             	mov    rbx,rdi
  43b8ed:	48 89 c7             	mov    rdi,rax
  43b8f0:	e9 ee fe ff ff       	jmp    43b7e3 <__diff_D2A+0x23>
  43b8f5:	31 c0                	xor    eax,eax
  43b8f7:	eb bb                	jmp    43b8b4 <__diff_D2A+0xf4>
  43b8f9:	0f 1f 80 00 00 00 00 	nop    DWORD PTR [rax+0x0]

000000000043b900 <__b2d_D2A>:
  43b900:	56                   	push   rsi
  43b901:	53                   	push   rbx
  43b902:	48 83 ec 18          	sub    rsp,0x18
  43b906:	48 63 41 14          	movsxd rax,DWORD PTR [rcx+0x14]
  43b90a:	41 b8 20 00 00 00    	mov    r8d,0x20
  43b910:	48 8d 71 18          	lea    rsi,[rcx+0x18]
  43b914:	4c 8d 54 81 10       	lea    r10,[rcx+rax*4+0x10]
  43b919:	49 8d 5a 08          	lea    rbx,[r10+0x8]
  43b91d:	4d 8d 5a 04          	lea    r11,[r10+0x4]
  43b921:	44 8b 4b fc          	mov    r9d,DWORD PTR [rbx-0x4]
  43b925:	41 0f bd c1          	bsr    eax,r9d
  43b929:	83 f0 1f             	xor    eax,0x1f
  43b92c:	41 29 c0             	sub    r8d,eax
  43b92f:	83 f8 0a             	cmp    eax,0xa
  43b932:	44 89 02             	mov    DWORD PTR [rdx],r8d
  43b935:	7f 49                	jg     43b980 <__b2d_D2A+0x80>
  43b937:	b9 0b 00 00 00       	mov    ecx,0xb
  43b93c:	44 89 ca             	mov    edx,r9d
  43b93f:	45 31 c0             	xor    r8d,r8d
  43b942:	29 c1                	sub    ecx,eax
  43b944:	d3 ea                	shr    edx,cl
  43b946:	81 ca 00 00 f0 3f    	or     edx,0x3ff00000
  43b94c:	48 c1 e2 20          	shl    rdx,0x20
  43b950:	4c 39 de             	cmp    rsi,r11
  43b953:	73 07                	jae    43b95c <__b2d_D2A+0x5c>
  43b955:	44 8b 43 f8          	mov    r8d,DWORD PTR [rbx-0x8]
  43b959:	41 d3 e8             	shr    r8d,cl
  43b95c:	8d 48 15             	lea    ecx,[rax+0x15]
  43b95f:	44 89 c8             	mov    eax,r9d
  43b962:	d3 e0                	shl    eax,cl
  43b964:	44 09 c0             	or     eax,r8d
  43b967:	48 09 d0             	or     rax,rdx
  43b96a:	48 89 44 24 08       	mov    QWORD PTR [rsp+0x8],rax
  43b96f:	f2 0f 10 44 24 08    	movsd  xmm0,QWORD PTR [rsp+0x8]
  43b975:	48 83 c4 18          	add    rsp,0x18
  43b979:	5b                   	pop    rbx
  43b97a:	5e                   	pop    rsi
  43b97b:	c3                   	ret    
  43b97c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  43b980:	31 d2                	xor    edx,edx
  43b982:	4c 39 de             	cmp    rsi,r11
  43b985:	73 06                	jae    43b98d <__b2d_D2A+0x8d>
  43b987:	8b 53 f8             	mov    edx,DWORD PTR [rbx-0x8]
  43b98a:	4d 89 d3             	mov    r11,r10
  43b98d:	41 89 c2             	mov    r10d,eax
  43b990:	41 83 ea 0b          	sub    r10d,0xb
  43b994:	74 3f                	je     43b9d5 <__b2d_D2A+0xd5>
  43b996:	41 b8 2b 00 00 00    	mov    r8d,0x2b
  43b99c:	44 89 d1             	mov    ecx,r10d
  43b99f:	31 db                	xor    ebx,ebx
  43b9a1:	41 29 c0             	sub    r8d,eax
  43b9a4:	41 d3 e1             	shl    r9d,cl
  43b9a7:	89 d0                	mov    eax,edx
  43b9a9:	44 89 c1             	mov    ecx,r8d
  43b9ac:	41 81 c9 00 00 f0 3f 	or     r9d,0x3ff00000
  43b9b3:	d3 e8                	shr    eax,cl
  43b9b5:	41 09 c1             	or     r9d,eax
  43b9b8:	49 c1 e1 20          	shl    r9,0x20
  43b9bc:	49 39 f3             	cmp    r11,rsi
  43b9bf:	76 06                	jbe    43b9c7 <__b2d_D2A+0xc7>
  43b9c1:	41 8b 5b fc          	mov    ebx,DWORD PTR [r11-0x4]
  43b9c5:	d3 eb                	shr    ebx,cl
  43b9c7:	89 d0                	mov    eax,edx
  43b9c9:	44 89 d1             	mov    ecx,r10d
  43b9cc:	d3 e0                	shl    eax,cl
  43b9ce:	09 d8                	or     eax,ebx
  43b9d0:	4c 09 c8             	or     rax,r9
  43b9d3:	eb 95                	jmp    43b96a <__b2d_D2A+0x6a>
  43b9d5:	44 89 c8             	mov    eax,r9d
  43b9d8:	0d 00 00 f0 3f       	or     eax,0x3ff00000
  43b9dd:	48 c1 e0 20          	shl    rax,0x20
  43b9e1:	48 09 d0             	or     rax,rdx
  43b9e4:	eb 84                	jmp    43b96a <__b2d_D2A+0x6a>
  43b9e6:	66 2e 0f 1f 84 00 00 	nop    WORD PTR cs:[rax+rax*1+0x0]
  43b9ed:	00 00 00 

000000000043b9f0 <__d2b_D2A>:
  43b9f0:	57                   	push   rdi
  43b9f1:	56                   	push   rsi
  43b9f2:	53                   	push   rbx
  43b9f3:	48 83 ec 30          	sub    rsp,0x30
  43b9f7:	b9 01 00 00 00       	mov    ecx,0x1
  43b9fc:	f2 0f 11 44 24 28    	movsd  QWORD PTR [rsp+0x28],xmm0
  43ba02:	48 89 d7             	mov    rdi,rdx
  43ba05:	4c 89 c6             	mov    rsi,r8
  43ba08:	48 8b 5c 24 28       	mov    rbx,QWORD PTR [rsp+0x28]
  43ba0d:	e8 de f7 ff ff       	call   43b1f0 <__Balloc_D2A>
  43ba12:	48 85 c0             	test   rax,rax
  43ba15:	0f 84 8d 00 00 00    	je     43baa8 <__d2b_D2A+0xb8>
  43ba1b:	49 89 da             	mov    r10,rbx
  43ba1e:	49 c1 ea 20          	shr    r10,0x20
  43ba22:	45 89 d1             	mov    r9d,r10d
  43ba25:	41 81 e2 ff ff ff 7f 	and    r10d,0x7fffffff
  43ba2c:	41 81 e1 ff ff 0f 00 	and    r9d,0xfffff
  43ba33:	41 c1 ea 14          	shr    r10d,0x14
  43ba37:	44 89 ca             	mov    edx,r9d
  43ba3a:	81 ca 00 00 10 00    	or     edx,0x100000
  43ba40:	45 85 d2             	test   r10d,r10d
  43ba43:	44 0f 45 ca          	cmovne r9d,edx
  43ba47:	85 db                	test   ebx,ebx
  43ba49:	74 65                	je     43bab0 <__d2b_D2A+0xc0>
  43ba4b:	44 0f bc db          	bsf    r11d,ebx
  43ba4f:	44 89 d9             	mov    ecx,r11d
  43ba52:	d3 eb                	shr    ebx,cl
  43ba54:	45 85 db             	test   r11d,r11d
  43ba57:	0f 84 93 00 00 00    	je     43baf0 <__d2b_D2A+0x100>
  43ba5d:	b9 20 00 00 00       	mov    ecx,0x20
  43ba62:	44 89 ca             	mov    edx,r9d
  43ba65:	44 29 d9             	sub    ecx,r11d
  43ba68:	d3 e2                	shl    edx,cl
  43ba6a:	89 d1                	mov    ecx,edx
  43ba6c:	09 d9                	or     ecx,ebx
  43ba6e:	89 48 18             	mov    DWORD PTR [rax+0x18],ecx
  43ba71:	44 89 d9             	mov    ecx,r11d
  43ba74:	41 d3 e9             	shr    r9d,cl
  43ba77:	41 83 f9 01          	cmp    r9d,0x1
  43ba7b:	44 89 48 1c          	mov    DWORD PTR [rax+0x1c],r9d
  43ba7f:	19 c9                	sbb    ecx,ecx
  43ba81:	83 c1 02             	add    ecx,0x2
  43ba84:	45 85 d2             	test   r10d,r10d
  43ba87:	89 48 14             	mov    DWORD PTR [rax+0x14],ecx
  43ba8a:	75 44                	jne    43bad0 <__d2b_D2A+0xe0>
  43ba8c:	48 63 d1             	movsxd rdx,ecx
  43ba8f:	c1 e1 05             	shl    ecx,0x5
  43ba92:	41 81 eb 32 04 00 00 	sub    r11d,0x432
  43ba99:	0f bd 54 90 14       	bsr    edx,DWORD PTR [rax+rdx*4+0x14]
  43ba9e:	44 89 1f             	mov    DWORD PTR [rdi],r11d
  43baa1:	83 f2 1f             	xor    edx,0x1f
  43baa4:	29 d1                	sub    ecx,edx
  43baa6:	89 0e                	mov    DWORD PTR [rsi],ecx
  43baa8:	48 83 c4 30          	add    rsp,0x30
  43baac:	5b                   	pop    rbx
  43baad:	5e                   	pop    rsi
  43baae:	5f                   	pop    rdi
  43baaf:	c3                   	ret    
  43bab0:	41 0f bc c9          	bsf    ecx,r9d
  43bab4:	c7 40 14 01 00 00 00 	mov    DWORD PTR [rax+0x14],0x1
  43babb:	41 d3 e9             	shr    r9d,cl
  43babe:	45 85 d2             	test   r10d,r10d
  43bac1:	44 8d 59 20          	lea    r11d,[rcx+0x20]
  43bac5:	44 89 48 18          	mov    DWORD PTR [rax+0x18],r9d
  43bac9:	b9 01 00 00 00       	mov    ecx,0x1
  43bace:	74 bc                	je     43ba8c <__d2b_D2A+0x9c>
  43bad0:	43 8d 94 13 cd fb ff 	lea    edx,[r11+r10*1-0x433]
  43bad7:	ff 
  43bad8:	89 17                	mov    DWORD PTR [rdi],edx
  43bada:	ba 35 00 00 00       	mov    edx,0x35
  43badf:	44 29 da             	sub    edx,r11d
  43bae2:	89 16                	mov    DWORD PTR [rsi],edx
  43bae4:	48 83 c4 30          	add    rsp,0x30
  43bae8:	5b                   	pop    rbx
  43bae9:	5e                   	pop    rsi
  43baea:	5f                   	pop    rdi
  43baeb:	c3                   	ret    
  43baec:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  43baf0:	89 58 18             	mov    DWORD PTR [rax+0x18],ebx
  43baf3:	eb 82                	jmp    43ba77 <__d2b_D2A+0x87>
  43baf5:	66 66 2e 0f 1f 84 00 	data32 nop WORD PTR cs:[rax+rax*1+0x0]
  43bafc:	00 00 00 00 

000000000043bb00 <__strcp_D2A>:
  43bb00:	48 89 c8             	mov    rax,rcx
  43bb03:	eb 04                	jmp    43bb09 <__strcp_D2A+0x9>
  43bb05:	48 83 c0 01          	add    rax,0x1
  43bb09:	0f b6 0a             	movzx  ecx,BYTE PTR [rdx]
  43bb0c:	48 83 c2 01          	add    rdx,0x1
  43bb10:	84 c9                	test   cl,cl
  43bb12:	88 08                	mov    BYTE PTR [rax],cl
  43bb14:	75 ef                	jne    43bb05 <__strcp_D2A+0x5>
  43bb16:	f3 c3                	repz ret 
  43bb18:	90                   	nop
  43bb19:	90                   	nop
  43bb1a:	90                   	nop
  43bb1b:	90                   	nop
  43bb1c:	90                   	nop
  43bb1d:	90                   	nop
  43bb1e:	90                   	nop
  43bb1f:	90                   	nop

000000000043bb20 <__rshift_D2A>:
  43bb20:	55                   	push   rbp
  43bb21:	57                   	push   rdi
  43bb22:	56                   	push   rsi
  43bb23:	53                   	push   rbx
  43bb24:	48 89 cb             	mov    rbx,rcx
  43bb27:	48 8d 79 18          	lea    rdi,[rcx+0x18]
  43bb2b:	48 63 49 14          	movsxd rcx,DWORD PTR [rcx+0x14]
  43bb2f:	89 d0                	mov    eax,edx
  43bb31:	c1 f8 05             	sar    eax,0x5
  43bb34:	39 c8                	cmp    eax,ecx
  43bb36:	0f 8d 84 00 00 00    	jge    43bbc0 <__rshift_D2A+0xa0>
  43bb3c:	48 98                	cdqe   
  43bb3e:	4c 8d 5c 8b 18       	lea    r11,[rbx+rcx*4+0x18]
  43bb43:	48 83 c0 04          	add    rax,0x4
  43bb47:	83 e2 1f             	and    edx,0x1f
  43bb4a:	4c 8d 04 83          	lea    r8,[rbx+rax*4]
  43bb4e:	49 8d 68 08          	lea    rbp,[r8+0x8]
  43bb52:	74 7f                	je     43bbd3 <__rshift_D2A+0xb3>
  43bb54:	44 8b 4c 83 08       	mov    r9d,DWORD PTR [rbx+rax*4+0x8]
  43bb59:	be 20 00 00 00       	mov    esi,0x20
  43bb5e:	89 d1                	mov    ecx,edx
  43bb60:	49 83 c0 0c          	add    r8,0xc
  43bb64:	29 d6                	sub    esi,edx
  43bb66:	41 d3 e9             	shr    r9d,cl
  43bb69:	4d 39 c3             	cmp    r11,r8
  43bb6c:	0f 86 a3 00 00 00    	jbe    43bc15 <__rshift_D2A+0xf5>
  43bb72:	49 89 fa             	mov    r10,rdi
  43bb75:	41 8b 00             	mov    eax,DWORD PTR [r8]
  43bb78:	89 f1                	mov    ecx,esi
  43bb7a:	d3 e0                	shl    eax,cl
  43bb7c:	89 d1                	mov    ecx,edx
  43bb7e:	44 09 c8             	or     eax,r9d
  43bb81:	41 89 02             	mov    DWORD PTR [r10],eax
  43bb84:	45 8b 08             	mov    r9d,DWORD PTR [r8]
  43bb87:	49 83 c0 04          	add    r8,0x4
  43bb8b:	49 83 c2 04          	add    r10,0x4
  43bb8f:	41 d3 e9             	shr    r9d,cl
  43bb92:	4d 39 c3             	cmp    r11,r8
  43bb95:	77 de                	ja     43bb75 <__rshift_D2A+0x55>
  43bb97:	49 29 eb             	sub    r11,rbp
  43bb9a:	49 8d 43 fb          	lea    rax,[r11-0x5]
  43bb9e:	48 c1 e8 02          	shr    rax,0x2
  43bba2:	48 8d 44 83 1c       	lea    rax,[rbx+rax*4+0x1c]
  43bba7:	45 85 c9             	test   r9d,r9d
  43bbaa:	44 89 08             	mov    DWORD PTR [rax],r9d
  43bbad:	74 53                	je     43bc02 <__rshift_D2A+0xe2>
  43bbaf:	48 83 c0 04          	add    rax,0x4
  43bbb3:	48 29 f8             	sub    rax,rdi
  43bbb6:	48 c1 e8 02          	shr    rax,0x2
  43bbba:	eb 4d                	jmp    43bc09 <__rshift_D2A+0xe9>
  43bbbc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  43bbc0:	c7 43 14 00 00 00 00 	mov    DWORD PTR [rbx+0x14],0x0
  43bbc7:	c7 43 18 00 00 00 00 	mov    DWORD PTR [rbx+0x18],0x0
  43bbce:	5b                   	pop    rbx
  43bbcf:	5e                   	pop    rsi
  43bbd0:	5f                   	pop    rdi
  43bbd1:	5d                   	pop    rbp
  43bbd2:	c3                   	ret    
  43bbd3:	49 39 eb             	cmp    r11,rbp
  43bbd6:	48 89 fa             	mov    rdx,rdi
  43bbd9:	48 89 e8             	mov    rax,rbp
  43bbdc:	76 e2                	jbe    43bbc0 <__rshift_D2A+0xa0>
  43bbde:	66 90                	xchg   ax,ax
  43bbe0:	8b 08                	mov    ecx,DWORD PTR [rax]
  43bbe2:	48 83 c0 04          	add    rax,0x4
  43bbe6:	89 0a                	mov    DWORD PTR [rdx],ecx
  43bbe8:	48 83 c2 04          	add    rdx,0x4
  43bbec:	49 39 c3             	cmp    r11,rax
  43bbef:	77 ef                	ja     43bbe0 <__rshift_D2A+0xc0>
  43bbf1:	48 f7 d5             	not    rbp
  43bbf4:	4a 8d 44 1d 00       	lea    rax,[rbp+r11*1+0x0]
  43bbf9:	48 c1 e8 02          	shr    rax,0x2
  43bbfd:	48 8d 44 83 1c       	lea    rax,[rbx+rax*4+0x1c]
  43bc02:	48 29 f8             	sub    rax,rdi
  43bc05:	48 c1 e8 02          	shr    rax,0x2
  43bc09:	85 c0                	test   eax,eax
  43bc0b:	89 43 14             	mov    DWORD PTR [rbx+0x14],eax
  43bc0e:	74 b7                	je     43bbc7 <__rshift_D2A+0xa7>
  43bc10:	5b                   	pop    rbx
  43bc11:	5e                   	pop    rsi
  43bc12:	5f                   	pop    rdi
  43bc13:	5d                   	pop    rbp
  43bc14:	c3                   	ret    
  43bc15:	48 89 f8             	mov    rax,rdi
  43bc18:	eb 8d                	jmp    43bba7 <__rshift_D2A+0x87>
  43bc1a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]

000000000043bc20 <__trailz_D2A>:
  43bc20:	48 63 41 14          	movsxd rax,DWORD PTR [rcx+0x14]
  43bc24:	48 8d 51 18          	lea    rdx,[rcx+0x18]
  43bc28:	4c 8d 44 81 18       	lea    r8,[rcx+rax*4+0x18]
  43bc2d:	4c 39 c2             	cmp    rdx,r8
  43bc30:	73 28                	jae    43bc5a <__trailz_D2A+0x3a>
  43bc32:	8b 49 18             	mov    ecx,DWORD PTR [rcx+0x18]
  43bc35:	31 c0                	xor    eax,eax
  43bc37:	85 c9                	test   ecx,ecx
  43bc39:	74 0b                	je     43bc46 <__trailz_D2A+0x26>
  43bc3b:	eb 17                	jmp    43bc54 <__trailz_D2A+0x34>
  43bc3d:	0f 1f 00             	nop    DWORD PTR [rax]
  43bc40:	8b 0a                	mov    ecx,DWORD PTR [rdx]
  43bc42:	85 c9                	test   ecx,ecx
  43bc44:	75 0e                	jne    43bc54 <__trailz_D2A+0x34>
  43bc46:	48 83 c2 04          	add    rdx,0x4
  43bc4a:	83 c0 20             	add    eax,0x20
  43bc4d:	49 39 d0             	cmp    r8,rdx
  43bc50:	77 ee                	ja     43bc40 <__trailz_D2A+0x20>
  43bc52:	f3 c3                	repz ret 
  43bc54:	0f bc c9             	bsf    ecx,ecx
  43bc57:	01 c8                	add    eax,ecx
  43bc59:	c3                   	ret    
  43bc5a:	31 c0                	xor    eax,eax
  43bc5c:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  43bc60:	c3                   	ret    
  43bc61:	90                   	nop
  43bc62:	90                   	nop
  43bc63:	90                   	nop
  43bc64:	90                   	nop
  43bc65:	90                   	nop
  43bc66:	90                   	nop
  43bc67:	90                   	nop
  43bc68:	90                   	nop
  43bc69:	90                   	nop
  43bc6a:	90                   	nop
  43bc6b:	90                   	nop
  43bc6c:	90                   	nop
  43bc6d:	90                   	nop
  43bc6e:	90                   	nop
  43bc6f:	90                   	nop

000000000043bc70 <msvcrt__lc_codepage_func>:
  43bc70:	48 8b 05 a9 fd 00 00 	mov    rax,QWORD PTR [rip+0xfda9]        # 44ba20 <msvcrt__lc_codepage>
  43bc77:	8b 00                	mov    eax,DWORD PTR [rax]
  43bc79:	c3                   	ret    
  43bc7a:	66 0f 1f 44 00 00    	nop    WORD PTR [rax+rax*1+0x0]

000000000043bc80 <setlocale_codepage_hack>:
  43bc80:	48 83 ec 28          	sub    rsp,0x28
  43bc84:	31 d2                	xor    edx,edx
  43bc86:	b9 02 00 00 00       	mov    ecx,0x2
  43bc8b:	e8 30 02 00 00       	call   43bec0 <setlocale>
  43bc90:	ba 2e 00 00 00       	mov    edx,0x2e
  43bc95:	48 89 c1             	mov    rcx,rax
  43bc98:	e8 23 01 00 00       	call   43bdc0 <strchr>
  43bc9d:	48 85 c0             	test   rax,rax
  43bca0:	74 0e                	je     43bcb0 <setlocale_codepage_hack+0x30>
  43bca2:	48 8d 48 01          	lea    rcx,[rax+0x1]
  43bca6:	48 83 c4 28          	add    rsp,0x28
  43bcaa:	e9 71 01 00 00       	jmp    43be20 <atoi>
  43bcaf:	90                   	nop
  43bcb0:	31 c0                	xor    eax,eax
  43bcb2:	48 83 c4 28          	add    rsp,0x28
  43bcb6:	c3                   	ret    
  43bcb7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43bcbe:	00 00 

000000000043bcc0 <init_codepage_func>:
  43bcc0:	56                   	push   rsi
  43bcc1:	53                   	push   rbx
  43bcc2:	48 83 ec 28          	sub    rsp,0x28
  43bcc6:	e8 d5 af ff ff       	call   436ca0 <__mingw_get_msvcrt_handle>
  43bccb:	48 85 c0             	test   rax,rax
  43bcce:	48 89 c3             	mov    rbx,rax
  43bcd1:	74 2d                	je     43bd00 <init_codepage_func+0x40>
  43bcd3:	48 8d 15 46 ab 00 00 	lea    rdx,[rip+0xab46]        # 446820 <.rdata>
  43bcda:	48 89 c1             	mov    rcx,rax
  43bcdd:	48 8b 35 0c 08 01 40 	mov    rsi,QWORD PTR [rip+0x4001080c]        # 4044c4f0 <__imp_GetProcAddress>
  43bce4:	ff d6                	call   rsi
  43bce6:	48 85 c0             	test   rax,rax
  43bce9:	48 89 05 d0 13 00 00 	mov    QWORD PTR [rip+0x13d0],rax        # 43d0c0 <__lc_codepage>
  43bcf0:	74 2e                	je     43bd20 <init_codepage_func+0x60>
  43bcf2:	48 83 c4 28          	add    rsp,0x28
  43bcf6:	5b                   	pop    rbx
  43bcf7:	5e                   	pop    rsi
  43bcf8:	48 ff e0             	rex.W jmp rax
  43bcfb:	0f 1f 44 00 00       	nop    DWORD PTR [rax+rax*1+0x0]
  43bd00:	48 8d 05 79 ff ff ff 	lea    rax,[rip+0xffffffffffffff79]        # 43bc80 <setlocale_codepage_hack>
  43bd07:	48 89 05 b2 13 00 00 	mov    QWORD PTR [rip+0x13b2],rax        # 43d0c0 <__lc_codepage>
  43bd0e:	48 83 c4 28          	add    rsp,0x28
  43bd12:	5b                   	pop    rbx
  43bd13:	5e                   	pop    rsi
  43bd14:	48 ff e0             	rex.W jmp rax
  43bd17:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43bd1e:	00 00 
  43bd20:	48 8d 15 0d ab 00 00 	lea    rdx,[rip+0xab0d]        # 446834 <.rdata+0x14>
  43bd27:	48 89 d9             	mov    rcx,rbx
  43bd2a:	ff d6                	call   rsi
  43bd2c:	48 85 c0             	test   rax,rax
  43bd2f:	48 89 05 ea fc 00 00 	mov    QWORD PTR [rip+0xfcea],rax        # 44ba20 <msvcrt__lc_codepage>
  43bd36:	74 c8                	je     43bd00 <init_codepage_func+0x40>
  43bd38:	8b 00                	mov    eax,DWORD PTR [rax]
  43bd3a:	48 8d 15 2f ff ff ff 	lea    rdx,[rip+0xffffffffffffff2f]        # 43bc70 <msvcrt__lc_codepage_func>
  43bd41:	48 89 15 78 13 00 00 	mov    QWORD PTR [rip+0x1378],rdx        # 43d0c0 <__lc_codepage>
  43bd48:	48 83 c4 28          	add    rsp,0x28
  43bd4c:	5b                   	pop    rbx
  43bd4d:	5e                   	pop    rsi
  43bd4e:	c3                   	ret    
  43bd4f:	90                   	nop

000000000043bd50 <__C_specific_handler>:
  43bd50:	ff 25 8a 08 01 40    	jmp    QWORD PTR [rip+0x4001088a]        # 4044c5e0 <__imp___C_specific_handler>
  43bd56:	90                   	nop
  43bd57:	90                   	nop

000000000043bd58 <__getmainargs>:
  43bd58:	ff 25 92 08 01 40    	jmp    QWORD PTR [rip+0x40010892]        # 4044c5f0 <__imp___getmainargs>
  43bd5e:	90                   	nop
  43bd5f:	90                   	nop

000000000043bd60 <__set_app_type>:
  43bd60:	ff 25 b2 08 01 40    	jmp    QWORD PTR [rip+0x400108b2]        # 4044c618 <__imp___set_app_type>
  43bd66:	90                   	nop
  43bd67:	90                   	nop

000000000043bd68 <memcpy>:
  43bd68:	ff 25 92 09 01 40    	jmp    QWORD PTR [rip+0x40010992]        # 4044c700 <__imp_memcpy>
  43bd6e:	90                   	nop
  43bd6f:	90                   	nop

000000000043bd70 <malloc>:
  43bd70:	ff 25 7a 09 01 40    	jmp    QWORD PTR [rip+0x4001097a]        # 4044c6f0 <__imp_malloc>
  43bd76:	90                   	nop
  43bd77:	90                   	nop

000000000043bd78 <strlen>:
  43bd78:	ff 25 ba 09 01 40    	jmp    QWORD PTR [rip+0x400109ba]        # 4044c738 <__imp_strlen>
  43bd7e:	90                   	nop
  43bd7f:	90                   	nop

000000000043bd80 <_cexit>:
  43bd80:	ff 25 d2 08 01 40    	jmp    QWORD PTR [rip+0x400108d2]        # 4044c658 <__imp__cexit>
  43bd86:	90                   	nop
  43bd87:	90                   	nop

000000000043bd88 <_amsg_exit>:
  43bd88:	ff 25 ba 08 01 40    	jmp    QWORD PTR [rip+0x400108ba]        # 4044c648 <__imp__amsg_exit>
  43bd8e:	90                   	nop
  43bd8f:	90                   	nop

000000000043bd90 <_initterm>:
  43bd90:	ff 25 da 08 01 40    	jmp    QWORD PTR [rip+0x400108da]        # 4044c670 <__imp__initterm>
  43bd96:	90                   	nop
  43bd97:	90                   	nop

000000000043bd98 <exit>:
  43bd98:	ff 25 0a 09 01 40    	jmp    QWORD PTR [rip+0x4001090a]        # 4044c6a8 <__imp_exit>
  43bd9e:	90                   	nop
  43bd9f:	90                   	nop

000000000043bda0 <isalnum>:
  43bda0:	ff 25 3a 09 01 40    	jmp    QWORD PTR [rip+0x4001093a]        # 4044c6e0 <__imp_isalnum>
  43bda6:	90                   	nop
  43bda7:	90                   	nop

000000000043bda8 <toupper>:
  43bda8:	ff 25 ba 09 01 40    	jmp    QWORD PTR [rip+0x400109ba]        # 4044c768 <__imp_toupper>
  43bdae:	90                   	nop
  43bdaf:	90                   	nop

000000000043bdb0 <_beginthreadex>:
  43bdb0:	ff 25 9a 08 01 40    	jmp    QWORD PTR [rip+0x4001089a]        # 4044c650 <__imp__beginthreadex>
  43bdb6:	90                   	nop
  43bdb7:	90                   	nop

000000000043bdb8 <strtol>:
  43bdb8:	ff 25 9a 09 01 40    	jmp    QWORD PTR [rip+0x4001099a]        # 4044c758 <__imp_strtol>
  43bdbe:	90                   	nop
  43bdbf:	90                   	nop

000000000043bdc0 <strchr>:
  43bdc0:	ff 25 62 09 01 40    	jmp    QWORD PTR [rip+0x40010962]        # 4044c728 <__imp_strchr>
  43bdc6:	90                   	nop
  43bdc7:	90                   	nop

000000000043bdc8 <memcmp>:
  43bdc8:	ff 25 2a 09 01 40    	jmp    QWORD PTR [rip+0x4001092a]        # 4044c6f8 <__imp_memcmp>
  43bdce:	90                   	nop
  43bdcf:	90                   	nop

000000000043bdd0 <calloc>:
  43bdd0:	ff 25 ca 08 01 40    	jmp    QWORD PTR [rip+0x400108ca]        # 4044c6a0 <__imp_calloc>
  43bdd6:	90                   	nop
  43bdd7:	90                   	nop

000000000043bdd8 <free>:
  43bdd8:	ff 25 f2 08 01 40    	jmp    QWORD PTR [rip+0x400108f2]        # 4044c6d0 <__imp_free>
  43bdde:	90                   	nop
  43bddf:	90                   	nop

000000000043bde0 <memset>:
  43bde0:	ff 25 22 09 01 40    	jmp    QWORD PTR [rip+0x40010922]        # 4044c708 <__imp_memset>
  43bde6:	90                   	nop
  43bde7:	90                   	nop

000000000043bde8 <fopen>:
  43bde8:	ff 25 d2 08 01 40    	jmp    QWORD PTR [rip+0x400108d2]        # 4044c6c0 <__imp_fopen>
  43bdee:	90                   	nop
  43bdef:	90                   	nop

000000000043bdf0 <realloc>:
  43bdf0:	ff 25 1a 09 01 40    	jmp    QWORD PTR [rip+0x4001091a]        # 4044c710 <__imp_realloc>
  43bdf6:	90                   	nop
  43bdf7:	90                   	nop

000000000043bdf8 <fgetc>:
  43bdf8:	ff 25 ba 08 01 40    	jmp    QWORD PTR [rip+0x400108ba]        # 4044c6b8 <__imp_fgetc>
  43bdfe:	90                   	nop
  43bdff:	90                   	nop

000000000043be00 <strstr>:
  43be00:	ff 25 4a 09 01 40    	jmp    QWORD PTR [rip+0x4001094a]        # 4044c750 <__imp_strstr>
  43be06:	90                   	nop
  43be07:	90                   	nop

000000000043be08 <strtoul>:
  43be08:	ff 25 52 09 01 40    	jmp    QWORD PTR [rip+0x40010952]        # 4044c760 <__imp_strtoul>
  43be0e:	90                   	nop
  43be0f:	90                   	nop

000000000043be10 <fclose>:
  43be10:	ff 25 9a 08 01 40    	jmp    QWORD PTR [rip+0x4001089a]        # 4044c6b0 <__imp_fclose>
  43be16:	90                   	nop
  43be17:	90                   	nop

000000000043be18 <getenv>:
  43be18:	ff 25 ba 08 01 40    	jmp    QWORD PTR [rip+0x400108ba]        # 4044c6d8 <__imp_getenv>
  43be1e:	90                   	nop
  43be1f:	90                   	nop

000000000043be20 <atoi>:
  43be20:	ff 25 72 08 01 40    	jmp    QWORD PTR [rip+0x40010872]        # 4044c698 <__imp_atoi>
  43be26:	90                   	nop
  43be27:	90                   	nop

000000000043be28 <_aligned_malloc>:
  43be28:	ff 25 0a 08 01 40    	jmp    QWORD PTR [rip+0x4001080a]        # 4044c638 <__imp__aligned_malloc>
  43be2e:	90                   	nop
  43be2f:	90                   	nop

000000000043be30 <_aligned_free>:
  43be30:	ff 25 fa 07 01 40    	jmp    QWORD PTR [rip+0x400107fa]        # 4044c630 <__imp__aligned_free>
  43be36:	90                   	nop
  43be37:	90                   	nop

000000000043be38 <_aligned_realloc>:
  43be38:	ff 25 02 08 01 40    	jmp    QWORD PTR [rip+0x40010802]        # 4044c640 <__imp__aligned_realloc>
  43be3e:	90                   	nop
  43be3f:	90                   	nop

000000000043be40 <strncpy>:
  43be40:	ff 25 02 09 01 40    	jmp    QWORD PTR [rip+0x40010902]        # 4044c748 <__imp_strncpy>
  43be46:	90                   	nop
  43be47:	90                   	nop

000000000043be48 <__lconv_init>:
  43be48:	ff 25 ba 07 01 40    	jmp    QWORD PTR [rip+0x400107ba]        # 4044c608 <__imp___lconv_init>
  43be4e:	90                   	nop
  43be4f:	90                   	nop

000000000043be50 <_onexit>:
  43be50:	ff 25 2a 08 01 40    	jmp    QWORD PTR [rip+0x4001082a]        # 4044c680 <__imp__onexit>
  43be56:	90                   	nop
  43be57:	90                   	nop

000000000043be58 <_lock>:
  43be58:	ff 25 1a 08 01 40    	jmp    QWORD PTR [rip+0x4001081a]        # 4044c678 <__imp__lock>
  43be5e:	90                   	nop
  43be5f:	90                   	nop

000000000043be60 <__dllonexit>:
  43be60:	ff 25 82 07 01 40    	jmp    QWORD PTR [rip+0x40010782]        # 4044c5e8 <__imp___dllonexit>
  43be66:	90                   	nop
  43be67:	90                   	nop

000000000043be68 <_unlock>:
  43be68:	ff 25 1a 08 01 40    	jmp    QWORD PTR [rip+0x4001081a]        # 4044c688 <__imp__unlock>
  43be6e:	90                   	nop
  43be6f:	90                   	nop

000000000043be70 <signal>:
  43be70:	ff 25 aa 08 01 40    	jmp    QWORD PTR [rip+0x400108aa]        # 4044c720 <__imp_signal>
  43be76:	90                   	nop
  43be77:	90                   	nop

000000000043be78 <__setusermatherr>:
  43be78:	ff 25 a2 07 01 40    	jmp    QWORD PTR [rip+0x400107a2]        # 4044c620 <__imp___setusermatherr>
  43be7e:	90                   	nop
  43be7f:	90                   	nop

000000000043be80 <__iob_func>:
  43be80:	ff 25 7a 07 01 40    	jmp    QWORD PTR [rip+0x4001077a]        # 4044c600 <__imp___iob_func>
  43be86:	90                   	nop
  43be87:	90                   	nop

000000000043be88 <abort>:
  43be88:	ff 25 02 08 01 40    	jmp    QWORD PTR [rip+0x40010802]        # 4044c690 <__imp_abort>
  43be8e:	90                   	nop
  43be8f:	90                   	nop

000000000043be90 <strncmp>:
  43be90:	ff 25 aa 08 01 40    	jmp    QWORD PTR [rip+0x400108aa]        # 4044c740 <__imp_strncmp>
  43be96:	90                   	nop
  43be97:	90                   	nop

000000000043be98 <fputc>:
  43be98:	ff 25 2a 08 01 40    	jmp    QWORD PTR [rip+0x4001082a]        # 4044c6c8 <__imp_fputc>
  43be9e:	90                   	nop
  43be9f:	90                   	nop

000000000043bea0 <localeconv>:
  43bea0:	ff 25 42 08 01 40    	jmp    QWORD PTR [rip+0x40010842]        # 4044c6e8 <__imp_localeconv>
  43bea6:	90                   	nop
  43bea7:	90                   	nop

000000000043bea8 <_errno>:
  43bea8:	ff 25 b2 07 01 40    	jmp    QWORD PTR [rip+0x400107b2]        # 4044c660 <__imp__errno>
  43beae:	90                   	nop
  43beaf:	90                   	nop

000000000043beb0 <strerror>:
  43beb0:	ff 25 7a 08 01 40    	jmp    QWORD PTR [rip+0x4001087a]        # 4044c730 <__imp_strerror>
  43beb6:	90                   	nop
  43beb7:	90                   	nop

000000000043beb8 <wcslen>:
  43beb8:	ff 25 b2 08 01 40    	jmp    QWORD PTR [rip+0x400108b2]        # 4044c770 <__imp_wcslen>
  43bebe:	90                   	nop
  43bebf:	90                   	nop

000000000043bec0 <setlocale>:
  43bec0:	ff 25 52 08 01 40    	jmp    QWORD PTR [rip+0x40010852]        # 4044c718 <__imp_setlocale>
  43bec6:	90                   	nop
  43bec7:	90                   	nop
  43bec8:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43becf:	00 

000000000043bed0 <Sleep>:
  43bed0:	ff 25 c2 06 01 40    	jmp    QWORD PTR [rip+0x400106c2]        # 4044c598 <__imp_Sleep>
  43bed6:	90                   	nop
  43bed7:	90                   	nop

000000000043bed8 <SetUnhandledExceptionFilter>:
  43bed8:	ff 25 b2 06 01 40    	jmp    QWORD PTR [rip+0x400106b2]        # 4044c590 <__imp_SetUnhandledExceptionFilter>
  43bede:	90                   	nop
  43bedf:	90                   	nop

000000000043bee0 <GetProcAddress>:
  43bee0:	ff 25 0a 06 01 40    	jmp    QWORD PTR [rip+0x4001060a]        # 4044c4f0 <__imp_GetProcAddress>
  43bee6:	90                   	nop
  43bee7:	90                   	nop

000000000043bee8 <GetStartupInfoA>:
  43bee8:	ff 25 0a 06 01 40    	jmp    QWORD PTR [rip+0x4001060a]        # 4044c4f8 <__imp_GetStartupInfoA>
  43beee:	90                   	nop
  43beef:	90                   	nop

000000000043bef0 <CreateEventA>:
  43bef0:	ff 25 9a 05 01 40    	jmp    QWORD PTR [rip+0x4001059a]        # 4044c490 <__imp_CreateEventA>
  43bef6:	90                   	nop
  43bef7:	90                   	nop

000000000043bef8 <WaitForSingleObject>:
  43bef8:	ff 25 ca 06 01 40    	jmp    QWORD PTR [rip+0x400106ca]        # 4044c5c8 <__imp_WaitForSingleObject>
  43befe:	90                   	nop
  43beff:	90                   	nop

000000000043bf00 <SetEvent>:
  43bf00:	ff 25 7a 06 01 40    	jmp    QWORD PTR [rip+0x4001067a]        # 4044c580 <__imp_SetEvent>
  43bf06:	90                   	nop
  43bf07:	90                   	nop

000000000043bf08 <GetPriorityClass>:
  43bf08:	ff 25 da 05 01 40    	jmp    QWORD PTR [rip+0x400105da]        # 4044c4e8 <__imp_GetPriorityClass>
  43bf0e:	90                   	nop
  43bf0f:	90                   	nop

000000000043bf10 <GetCurrentProcess>:
  43bf10:	ff 25 a2 05 01 40    	jmp    QWORD PTR [rip+0x400105a2]        # 4044c4b8 <__imp_GetCurrentProcess>
  43bf16:	90                   	nop
  43bf17:	90                   	nop

000000000043bf18 <SetPriorityClass>:
  43bf18:	ff 25 6a 06 01 40    	jmp    QWORD PTR [rip+0x4001066a]        # 4044c588 <__imp_SetPriorityClass>
  43bf1e:	90                   	nop
  43bf1f:	90                   	nop

000000000043bf20 <QueryPerformanceCounter>:
  43bf20:	ff 25 22 06 01 40    	jmp    QWORD PTR [rip+0x40010622]        # 4044c548 <__imp_QueryPerformanceCounter>
  43bf26:	90                   	nop
  43bf27:	90                   	nop

000000000043bf28 <QueryPerformanceFrequency>:
  43bf28:	ff 25 22 06 01 40    	jmp    QWORD PTR [rip+0x40010622]        # 4044c550 <__imp_QueryPerformanceFrequency>
  43bf2e:	90                   	nop
  43bf2f:	90                   	nop

000000000043bf30 <FormatMessageA>:
  43bf30:	ff 25 7a 05 01 40    	jmp    QWORD PTR [rip+0x4001057a]        # 4044c4b0 <__imp_FormatMessageA>
  43bf36:	90                   	nop
  43bf37:	90                   	nop

000000000043bf38 <GetLastError>:
  43bf38:	ff 25 9a 05 01 40    	jmp    QWORD PTR [rip+0x4001059a]        # 4044c4d8 <__imp_GetLastError>
  43bf3e:	90                   	nop
  43bf3f:	90                   	nop

000000000043bf40 <FindResourceA>:
  43bf40:	ff 25 62 05 01 40    	jmp    QWORD PTR [rip+0x40010562]        # 4044c4a8 <__imp_FindResourceA>
  43bf46:	90                   	nop
  43bf47:	90                   	nop

000000000043bf48 <LoadResource>:
  43bf48:	ff 25 e2 05 01 40    	jmp    QWORD PTR [rip+0x400105e2]        # 4044c530 <__imp_LoadResource>
  43bf4e:	90                   	nop
  43bf4f:	90                   	nop

000000000043bf50 <LockResource>:
  43bf50:	ff 25 e2 05 01 40    	jmp    QWORD PTR [rip+0x400105e2]        # 4044c538 <__imp_LockResource>
  43bf56:	90                   	nop
  43bf57:	90                   	nop

000000000043bf58 <GetEnvironmentVariableA>:
  43bf58:	ff 25 72 05 01 40    	jmp    QWORD PTR [rip+0x40010572]        # 4044c4d0 <__imp_GetEnvironmentVariableA>
  43bf5e:	90                   	nop
  43bf5f:	90                   	nop

000000000043bf60 <SetEnvironmentVariableA>:
  43bf60:	ff 25 12 06 01 40    	jmp    QWORD PTR [rip+0x40010612]        # 4044c578 <__imp_SetEnvironmentVariableA>
  43bf66:	90                   	nop
  43bf67:	90                   	nop

000000000043bf68 <RtlAddFunctionTable>:
  43bf68:	ff 25 ea 05 01 40    	jmp    QWORD PTR [rip+0x400105ea]        # 4044c558 <__imp_RtlAddFunctionTable>
  43bf6e:	90                   	nop
  43bf6f:	90                   	nop

000000000043bf70 <VirtualQuery>:
  43bf70:	ff 25 4a 06 01 40    	jmp    QWORD PTR [rip+0x4001064a]        # 4044c5c0 <__imp_VirtualQuery>
  43bf76:	90                   	nop
  43bf77:	90                   	nop

000000000043bf78 <VirtualProtect>:
  43bf78:	ff 25 3a 06 01 40    	jmp    QWORD PTR [rip+0x4001063a]        # 4044c5b8 <__imp_VirtualProtect>
  43bf7e:	90                   	nop
  43bf7f:	90                   	nop

000000000043bf80 <LoadLibraryW>:
  43bf80:	ff 25 a2 05 01 40    	jmp    QWORD PTR [rip+0x400105a2]        # 4044c528 <__imp_LoadLibraryW>
  43bf86:	90                   	nop
  43bf87:	90                   	nop

000000000043bf88 <GetModuleHandleA>:
  43bf88:	ff 25 52 05 01 40    	jmp    QWORD PTR [rip+0x40010552]        # 4044c4e0 <__imp_GetModuleHandleA>
  43bf8e:	90                   	nop
  43bf8f:	90                   	nop

000000000043bf90 <GetSystemTimeAsFileTime>:
  43bf90:	ff 25 6a 05 01 40    	jmp    QWORD PTR [rip+0x4001056a]        # 4044c500 <__imp_GetSystemTimeAsFileTime>
  43bf96:	90                   	nop
  43bf97:	90                   	nop

000000000043bf98 <GetCurrentProcessId>:
  43bf98:	ff 25 22 05 01 40    	jmp    QWORD PTR [rip+0x40010522]        # 4044c4c0 <__imp_GetCurrentProcessId>
  43bf9e:	90                   	nop
  43bf9f:	90                   	nop

000000000043bfa0 <GetCurrentThreadId>:
  43bfa0:	ff 25 22 05 01 40    	jmp    QWORD PTR [rip+0x40010522]        # 4044c4c8 <__imp_GetCurrentThreadId>
  43bfa6:	90                   	nop
  43bfa7:	90                   	nop

000000000043bfa8 <GetTickCount>:
  43bfa8:	ff 25 5a 05 01 40    	jmp    QWORD PTR [rip+0x4001055a]        # 4044c508 <__imp_GetTickCount>
  43bfae:	90                   	nop
  43bfaf:	90                   	nop

000000000043bfb0 <RtlCaptureContext>:
  43bfb0:	ff 25 aa 05 01 40    	jmp    QWORD PTR [rip+0x400105aa]        # 4044c560 <__imp_RtlCaptureContext>
  43bfb6:	90                   	nop
  43bfb7:	90                   	nop

000000000043bfb8 <RtlLookupFunctionEntry>:
  43bfb8:	ff 25 aa 05 01 40    	jmp    QWORD PTR [rip+0x400105aa]        # 4044c568 <__imp_RtlLookupFunctionEntry>
  43bfbe:	90                   	nop
  43bfbf:	90                   	nop

000000000043bfc0 <RtlVirtualUnwind>:
  43bfc0:	ff 25 aa 05 01 40    	jmp    QWORD PTR [rip+0x400105aa]        # 4044c570 <__imp_RtlVirtualUnwind>
  43bfc6:	90                   	nop
  43bfc7:	90                   	nop

000000000043bfc8 <UnhandledExceptionFilter>:
  43bfc8:	ff 25 e2 05 01 40    	jmp    QWORD PTR [rip+0x400105e2]        # 4044c5b0 <__imp_UnhandledExceptionFilter>
  43bfce:	90                   	nop
  43bfcf:	90                   	nop

000000000043bfd0 <TerminateProcess>:
  43bfd0:	ff 25 ca 05 01 40    	jmp    QWORD PTR [rip+0x400105ca]        # 4044c5a0 <__imp_TerminateProcess>
  43bfd6:	90                   	nop
  43bfd7:	90                   	nop

000000000043bfd8 <EnterCriticalSection>:
  43bfd8:	ff 25 c2 04 01 40    	jmp    QWORD PTR [rip+0x400104c2]        # 4044c4a0 <__imp_EnterCriticalSection>
  43bfde:	90                   	nop
  43bfdf:	90                   	nop

000000000043bfe0 <TlsGetValue>:
  43bfe0:	ff 25 c2 05 01 40    	jmp    QWORD PTR [rip+0x400105c2]        # 4044c5a8 <__imp_TlsGetValue>
  43bfe6:	90                   	nop
  43bfe7:	90                   	nop

000000000043bfe8 <LeaveCriticalSection>:
  43bfe8:	ff 25 32 05 01 40    	jmp    QWORD PTR [rip+0x40010532]        # 4044c520 <__imp_LeaveCriticalSection>
  43bfee:	90                   	nop
  43bfef:	90                   	nop

000000000043bff0 <DeleteCriticalSection>:
  43bff0:	ff 25 a2 04 01 40    	jmp    QWORD PTR [rip+0x400104a2]        # 4044c498 <__imp_DeleteCriticalSection>
  43bff6:	90                   	nop
  43bff7:	90                   	nop

000000000043bff8 <InitializeCriticalSection>:
  43bff8:	ff 25 12 05 01 40    	jmp    QWORD PTR [rip+0x40010512]        # 4044c510 <__imp_InitializeCriticalSection>
  43bffe:	90                   	nop
  43bfff:	90                   	nop

000000000043c000 <WideCharToMultiByte>:
  43c000:	ff 25 ca 05 01 40    	jmp    QWORD PTR [rip+0x400105ca]        # 4044c5d0 <__imp_WideCharToMultiByte>
  43c006:	90                   	nop
  43c007:	90                   	nop

000000000043c008 <IsDBCSLeadByteEx>:
  43c008:	ff 25 0a 05 01 40    	jmp    QWORD PTR [rip+0x4001050a]        # 4044c518 <__imp_IsDBCSLeadByteEx>
  43c00e:	90                   	nop
  43c00f:	90                   	nop

000000000043c010 <MultiByteToWideChar>:
  43c010:	ff 25 2a 05 01 40    	jmp    QWORD PTR [rip+0x4001052a]        # 4044c540 <__imp_MultiByteToWideChar>
  43c016:	90                   	nop
  43c017:	90                   	nop
  43c018:	0f 1f 84 00 00 00 00 	nop    DWORD PTR [rax+rax*1+0x0]
  43c01f:	00 

000000000043c020 <cpuCheck.part.0>:
  43c020:	48 83 ec 28          	sub    rsp,0x28
  43c024:	48 8d 0d d5 91 00 00 	lea    rcx,[rip+0x91d5]        # 445200 <.rdata>
  43c02b:	e8 60 6c ff ff       	call   432c90 <printf>
  43c030:	b9 01 00 00 00       	mov    ecx,0x1
  43c035:	e8 5e fd ff ff       	call   43bd98 <exit>
  43c03a:	90                   	nop
  43c03b:	90                   	nop
  43c03c:	90                   	nop
  43c03d:	90                   	nop
  43c03e:	90                   	nop
  43c03f:	90                   	nop

000000000043c040 <main>:
  43c040:	41 57                	push   r15
  43c042:	41 56                	push   r14
  43c044:	41 55                	push   r13
  43c046:	41 54                	push   r12
  43c048:	55                   	push   rbp
  43c049:	57                   	push   rdi
  43c04a:	56                   	push   rsi
  43c04b:	53                   	push   rbx
  43c04c:	48 83 ec 48          	sub    rsp,0x48
  43c050:	89 8c 24 90 00 00 00 	mov    DWORD PTR [rsp+0x90],ecx
  43c057:	48 89 94 24 98 00 00 	mov    QWORD PTR [rsp+0x98],rdx
  43c05e:	00 
  43c05f:	e8 bc ad ff ff       	call   436e20 <__main>
  43c064:	e8 a4 74 ff ff       	call   43350d <ssse3Available>
  43c069:	89 44 24 3c          	mov    DWORD PTR [rsp+0x3c],eax
  43c06d:	e8 fe 73 ff ff       	call   433470 <avxAvailable>
  43c072:	89 c3                	mov    ebx,eax
  43c074:	e8 2d 74 ff ff       	call   4334a6 <avx2Available>
  43c079:	89 44 24 38          	mov    DWORD PTR [rsp+0x38],eax
  43c07d:	e8 6f 74 ff ff       	call   4334f1 <popAvailable>
  43c082:	85 db                	test   ebx,ebx
  43c084:	0f 95 44 24 37       	setne  BYTE PTR [rsp+0x37]
  43c089:	85 c0                	test   eax,eax
  43c08b:	0f 95 44 24 36       	setne  BYTE PTR [rsp+0x36]
  43c090:	83 bc 24 90 00 00 00 	cmp    DWORD PTR [rsp+0x90],0x1
  43c097:	01 
  43c098:	0f 8e 5b 01 00 00    	jle    43c1f9 <main+0x1b9>
  43c09e:	8b 84 24 90 00 00 00 	mov    eax,DWORD PTR [rsp+0x90]
  43c0a5:	4c 8d 25 fc 95 00 00 	lea    r12,[rip+0x95fc]        # 4456a8 <.rdata+0x4a8>
  43c0ac:	bb 05 00 00 00       	mov    ebx,0x5
  43c0b1:	4c 8b bc 24 98 00 00 	mov    r15,QWORD PTR [rsp+0x98]
  43c0b8:	00 
  43c0b9:	bd 08 00 00 00       	mov    ebp,0x8
  43c0be:	48 8b 94 24 98 00 00 	mov    rdx,QWORD PTR [rsp+0x98]
  43c0c5:	00 
  43c0c6:	83 e8 02             	sub    eax,0x2
  43c0c9:	49 83 c7 08          	add    r15,0x8
  43c0cd:	4c 8d 6c c2 10       	lea    r13,[rdx+rax*8+0x10]
  43c0d2:	e9 af 00 00 00       	jmp    43c186 <main+0x146>
  43c0d7:	66 0f 1f 84 00 00 00 	nop    WORD PTR [rax+rax*1+0x0]
  43c0de:	00 00 
  43c0e0:	48 8d 3d c6 95 00 00 	lea    rdi,[rip+0x95c6]        # 4456ad <.rdata+0x4ad>
  43c0e7:	4c 89 f6             	mov    rsi,r14
  43c0ea:	48 89 d9             	mov    rcx,rbx
  43c0ed:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  43c0ef:	0f 84 25 02 00 00    	je     43c31a <main+0x2da>
  43c0f5:	48 8d 3d b6 95 00 00 	lea    rdi,[rip+0x95b6]        # 4456b2 <.rdata+0x4b2>
  43c0fc:	4c 89 f6             	mov    rsi,r14
  43c0ff:	48 89 e9             	mov    rcx,rbp
  43c102:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  43c104:	0f 84 4a 01 00 00    	je     43c254 <main+0x214>
  43c10a:	48 8d 3d a9 95 00 00 	lea    rdi,[rip+0x95a9]        # 4456ba <.rdata+0x4ba>
  43c111:	4c 89 f6             	mov    rsi,r14
  43c114:	48 89 e9             	mov    rcx,rbp
  43c117:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  43c119:	0f 84 3d 02 00 00    	je     43c35c <main+0x31c>
  43c11f:	48 8d 3d 9c 95 00 00 	lea    rdi,[rip+0x959c]        # 4456c2 <.rdata+0x4c2>
  43c126:	4c 89 f6             	mov    rsi,r14
  43c129:	48 89 d9             	mov    rcx,rbx
  43c12c:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  43c12e:	0f 84 a4 01 00 00    	je     43c2d8 <main+0x298>
  43c134:	48 8d 3d 8c 95 00 00 	lea    rdi,[rip+0x958c]        # 4456c7 <.rdata+0x4c7>
  43c13b:	4c 89 f6             	mov    rsi,r14
  43c13e:	b9 06 00 00 00       	mov    ecx,0x6
  43c143:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  43c145:	0f 84 4b 01 00 00    	je     43c296 <main+0x256>
  43c14b:	48 8d 3d 7b 95 00 00 	lea    rdi,[rip+0x957b]        # 4456cd <.rdata+0x4cd>
  43c152:	4c 89 f6             	mov    rsi,r14
  43c155:	48 89 e9             	mov    rcx,rbp
  43c158:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  43c15a:	0f 84 49 02 00 00    	je     43c3a9 <main+0x369>
  43c160:	48 8d 15 6e 95 00 00 	lea    rdx,[rip+0x956e]        # 4456d5 <.rdata+0x4d5>
  43c167:	41 b8 08 00 00 00    	mov    r8d,0x8
  43c16d:	4c 89 f1             	mov    rcx,r14
  43c170:	e8 53 fc ff ff       	call   43bdc8 <memcmp>
  43c175:	85 c0                	test   eax,eax
  43c177:	0f 84 5e 02 00 00    	je     43c3db <main+0x39b>
  43c17d:	49 83 c7 08          	add    r15,0x8
  43c181:	4d 39 ef             	cmp    r15,r13
  43c184:	74 73                	je     43c1f9 <main+0x1b9>
  43c186:	4d 8b 37             	mov    r14,QWORD PTR [r15]
  43c189:	4c 89 e7             	mov    rdi,r12
  43c18c:	48 89 d9             	mov    rcx,rbx
  43c18f:	4c 89 f6             	mov    rsi,r14
  43c192:	f3 a6                	repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi]
  43c194:	0f 85 46 ff ff ff    	jne    43c0e0 <main+0xa0>
  43c19a:	4c 8b 8c 24 98 00 00 	mov    r9,QWORD PTR [rsp+0x98]
  43c1a1:	00 
  43c1a2:	41 c6 06 00          	mov    BYTE PTR [r14],0x0
  43c1a6:	48 8d 15 29 80 fe ff 	lea    rdx,[rip+0xfffffffffffe8029]        # 4241d6 <mainprog512_gpr>
  43c1ad:	44 8b 84 24 90 00 00 	mov    r8d,DWORD PTR [rsp+0x90]
  43c1b4:	00 
  43c1b5:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  43c1bc:	00 
  43c1bd:	48 8d 0d f1 88 fd ff 	lea    rcx,[rip+0xfffffffffffd88f1]        # 414ab5 <mainprog256_gpr>
  43c1c4:	e8 cd 73 fc ff       	call   403596 <mainprog_gpr>
  43c1c9:	48 89 c2             	mov    rdx,rax
  43c1cc:	0f 1f 40 00          	nop    DWORD PTR [rax+0x0]
  43c1d0:	31 c0                	xor    eax,eax
  43c1d2:	48 85 d2             	test   rdx,rdx
  43c1d5:	74 11                	je     43c1e8 <main+0x1a8>
  43c1d7:	48 8d 0d 00 95 00 00 	lea    rcx,[rip+0x9500]        # 4456de <.rdata+0x4de>
  43c1de:	e8 ad 6a ff ff       	call   432c90 <printf>
  43c1e3:	b8 01 00 00 00       	mov    eax,0x1
  43c1e8:	48 83 c4 48          	add    rsp,0x48
  43c1ec:	5b                   	pop    rbx
  43c1ed:	5e                   	pop    rsi
  43c1ee:	5f                   	pop    rdi
  43c1ef:	5d                   	pop    rbp
  43c1f0:	41 5c                	pop    r12
  43c1f2:	41 5d                	pop    r13
  43c1f4:	41 5e                	pop    r14
  43c1f6:	41 5f                	pop    r15
  43c1f8:	c3                   	ret    
  43c1f9:	83 7c 24 38 00       	cmp    DWORD PTR [rsp+0x38],0x0
  43c1fe:	0f 85 a1 00 00 00    	jne    43c2a5 <main+0x265>
  43c204:	80 7c 24 36 00       	cmp    BYTE PTR [rsp+0x36],0x0
  43c209:	75 58                	jne    43c263 <main+0x223>
  43c20b:	80 7c 24 37 00       	cmp    BYTE PTR [rsp+0x37],0x0
  43c210:	0f 85 d1 00 00 00    	jne    43c2e7 <main+0x2a7>
  43c216:	83 7c 24 3c 00       	cmp    DWORD PTR [rsp+0x3c],0x0
  43c21b:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  43c222:	00 
  43c223:	4c 8b 8c 24 98 00 00 	mov    r9,QWORD PTR [rsp+0x98]
  43c22a:	00 
  43c22b:	44 8b 84 24 90 00 00 	mov    r8d,DWORD PTR [rsp+0x90]
  43c232:	00 
  43c233:	0f 85 e1 01 00 00    	jne    43c41a <main+0x3da>
  43c239:	48 8d 15 96 7f fe ff 	lea    rdx,[rip+0xfffffffffffe7f96]        # 4241d6 <mainprog512_gpr>
  43c240:	48 8d 0d 6e 88 fd ff 	lea    rcx,[rip+0xfffffffffffd886e]        # 414ab5 <mainprog256_gpr>
  43c247:	e8 4a 73 fc ff       	call   403596 <mainprog_gpr>
  43c24c:	48 89 c2             	mov    rdx,rax
  43c24f:	e9 7c ff ff ff       	jmp    43c1d0 <main+0x190>
  43c254:	80 7c 24 36 00       	cmp    BYTE PTR [rsp+0x36],0x0
  43c259:	41 c6 06 00          	mov    BYTE PTR [r14],0x0
  43c25d:	0f 84 d2 01 00 00    	je     43c435 <main+0x3f5>
  43c263:	4c 8b 8c 24 98 00 00 	mov    r9,QWORD PTR [rsp+0x98]
  43c26a:	00 
  43c26b:	48 8d 15 b1 28 ff ff 	lea    rdx,[rip+0xffffffffffff28b1]        # 42eb23 <mainprog512_xmmpop>
  43c272:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  43c279:	00 
  43c27a:	44 8b 84 24 90 00 00 	mov    r8d,DWORD PTR [rsp+0x90]
  43c281:	00 
  43c282:	48 8d 0d fc 2f fe ff 	lea    rcx,[rip+0xfffffffffffe2ffc]        # 41f285 <mainprog256_xmmpop>
  43c289:	e8 a2 35 fd ff       	call   40f830 <mainprog_xmmpop>
  43c28e:	48 89 c2             	mov    rdx,rax
  43c291:	e9 3a ff ff ff       	jmp    43c1d0 <main+0x190>
  43c296:	83 7c 24 38 00       	cmp    DWORD PTR [rsp+0x38],0x0
  43c29b:	41 c6 06 00          	mov    BYTE PTR [r14],0x0
  43c29f:	0f 84 90 01 00 00    	je     43c435 <main+0x3f5>
  43c2a5:	4c 8b 8c 24 98 00 00 	mov    r9,QWORD PTR [rsp+0x98]
  43c2ac:	00 
  43c2ad:	48 8d 15 aa 00 ff ff 	lea    rdx,[rip+0xffffffffffff00aa]        # 42c35e <mainprog512_avx2>
  43c2b4:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  43c2bb:	00 
  43c2bc:	44 8b 84 24 90 00 00 	mov    r8d,DWORD PTR [rsp+0x90]
  43c2c3:	00 
  43c2c4:	48 8d 0d c8 07 fe ff 	lea    rcx,[rip+0xfffffffffffe07c8]        # 41ca93 <mainprog256_avx2>
  43c2cb:	e8 10 04 fd ff       	call   40c6e0 <mainprog_avx2>
  43c2d0:	48 89 c2             	mov    rdx,rax
  43c2d3:	e9 f8 fe ff ff       	jmp    43c1d0 <main+0x190>
  43c2d8:	80 7c 24 37 00       	cmp    BYTE PTR [rsp+0x37],0x0
  43c2dd:	41 c6 06 00          	mov    BYTE PTR [r14],0x0
  43c2e1:	0f 84 4e 01 00 00    	je     43c435 <main+0x3f5>
  43c2e7:	4c 8b 8c 24 98 00 00 	mov    r9,QWORD PTR [rsp+0x98]
  43c2ee:	00 
  43c2ef:	48 8d 15 4d d6 fe ff 	lea    rdx,[rip+0xfffffffffffed64d]        # 429943 <mainprog512_avx>
  43c2f6:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  43c2fd:	00 
  43c2fe:	44 8b 84 24 90 00 00 	mov    r8d,DWORD PTR [rsp+0x90]
  43c305:	00 
  43c306:	48 8d 0d 2b e0 fd ff 	lea    rcx,[rip+0xfffffffffffde02b]        # 41a338 <mainprog256_avx>
  43c30d:	e8 3e d7 fc ff       	call   409a50 <mainprog_avx>
  43c312:	48 89 c2             	mov    rdx,rax
  43c315:	e9 b6 fe ff ff       	jmp    43c1d0 <main+0x190>
  43c31a:	83 7c 24 3c 00       	cmp    DWORD PTR [rsp+0x3c],0x0
  43c31f:	41 c6 06 00          	mov    BYTE PTR [r14],0x0
  43c323:	0f 84 0c 01 00 00    	je     43c435 <main+0x3f5>
  43c329:	4c 8b 8c 24 98 00 00 	mov    r9,QWORD PTR [rsp+0x98]
  43c330:	00 
  43c331:	48 8d 15 8b ac fe ff 	lea    rdx,[rip+0xfffffffffffeac8b]        # 426fc3 <mainprog512_sse>
  43c338:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  43c33f:	00 
  43c340:	44 8b 84 24 90 00 00 	mov    r8d,DWORD PTR [rsp+0x90]
  43c347:	00 
  43c348:	48 8d 0d d6 b4 fd ff 	lea    rcx,[rip+0xfffffffffffdb4d6]        # 417825 <mainprog256_sse>
  43c34f:	e8 bc a6 fc ff       	call   406a10 <mainprog_sse>
  43c354:	48 89 c2             	mov    rdx,rax
  43c357:	e9 74 fe ff ff       	jmp    43c1d0 <main+0x190>
  43c35c:	80 7c 24 36 00       	cmp    BYTE PTR [rsp+0x36],0x0
  43c361:	41 c6 06 00          	mov    BYTE PTR [r14],0x0
  43c365:	0f 84 ca 00 00 00    	je     43c435 <main+0x3f5>
  43c36b:	80 7c 24 37 00       	cmp    BYTE PTR [rsp+0x37],0x0
  43c370:	0f 84 bf 00 00 00    	je     43c435 <main+0x3f5>
  43c376:	4c 8b 8c 24 98 00 00 	mov    r9,QWORD PTR [rsp+0x98]
  43c37d:	00 
  43c37e:	48 8d 15 ae 4f ff ff 	lea    rdx,[rip+0xffffffffffff4fae]        # 431333 <mainprog512_ymmpop>
  43c385:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  43c38c:	00 
  43c38d:	44 8b 84 24 90 00 00 	mov    r8d,DWORD PTR [rsp+0x90]
  43c394:	00 
  43c395:	48 8d 0d 26 56 fe ff 	lea    rcx,[rip+0xfffffffffffe5626]        # 4219c2 <mainprog256_ymmpop>
  43c39c:	e8 95 64 fd ff       	call   412836 <mainprog_ymmpop>
  43c3a1:	48 89 c2             	mov    rdx,rax
  43c3a4:	e9 27 fe ff ff       	jmp    43c1d0 <main+0x190>
  43c3a9:	4c 8b 8c 24 98 00 00 	mov    r9,QWORD PTR [rsp+0x98]
  43c3b0:	00 
  43c3b1:	41 c6 06 00          	mov    BYTE PTR [r14],0x0
  43c3b5:	31 d2                	xor    edx,edx
  43c3b7:	44 8b 84 24 90 00 00 	mov    r8d,DWORD PTR [rsp+0x90]
  43c3be:	00 
  43c3bf:	c7 44 24 20 00 00 00 	mov    DWORD PTR [rsp+0x20],0x0
  43c3c6:	00 
  43c3c7:	48 8d 0d 3d 77 ff ff 	lea    rcx,[rip+0xffffffffffff773d]        # 433b0b <mainprog256_gpu>
  43c3ce:	e8 c3 71 fc ff       	call   403596 <mainprog_gpr>
  43c3d3:	48 89 c2             	mov    rdx,rax
  43c3d6:	e9 f5 fd ff ff       	jmp    43c1d0 <main+0x190>
  43c3db:	49 8d 4e 08          	lea    rcx,[r14+0x8]
  43c3df:	41 b8 0a 00 00 00    	mov    r8d,0xa
  43c3e5:	31 d2                	xor    edx,edx
  43c3e7:	e8 1c fa ff ff       	call   43be08 <strtoul>
  43c3ec:	4c 8b 8c 24 98 00 00 	mov    r9,QWORD PTR [rsp+0x98]
  43c3f3:	00 
  43c3f4:	31 d2                	xor    edx,edx
  43c3f6:	44 8b 84 24 90 00 00 	mov    r8d,DWORD PTR [rsp+0x90]
  43c3fd:	00 
  43c3fe:	41 c6 06 00          	mov    BYTE PTR [r14],0x0
  43c402:	48 8d 0d 02 77 ff ff 	lea    rcx,[rip+0xffffffffffff7702]        # 433b0b <mainprog256_gpu>
  43c409:	89 44 24 20          	mov    DWORD PTR [rsp+0x20],eax
  43c40d:	e8 a3 86 fd ff       	call   414ab5 <mainprog256_gpr>
  43c412:	48 89 c2             	mov    rdx,rax
  43c415:	e9 b6 fd ff ff       	jmp    43c1d0 <main+0x190>
  43c41a:	48 8d 15 a2 ab fe ff 	lea    rdx,[rip+0xfffffffffffeaba2]        # 426fc3 <mainprog512_sse>
  43c421:	48 8d 0d fd b3 fd ff 	lea    rcx,[rip+0xfffffffffffdb3fd]        # 417825 <mainprog256_sse>
  43c428:	e8 e3 a5 fc ff       	call   406a10 <mainprog_sse>
  43c42d:	48 89 c2             	mov    rdx,rax
  43c430:	e9 9b fd ff ff       	jmp    43c1d0 <main+0x190>
  43c435:	e8 e6 fb ff ff       	call   43c020 <cpuCheck.part.0>
  43c43a:	90                   	nop
  43c43b:	90                   	nop
  43c43c:	90                   	nop
  43c43d:	90                   	nop
  43c43e:	90                   	nop
  43c43f:	90                   	nop

000000000043c440 <timeKernel.isra.1>:
  43c440:	57                   	push   rdi
  43c441:	56                   	push   rsi
  43c442:	53                   	push   rbx
  43c443:	48 83 ec 60          	sub    rsp,0x60
  43c447:	b8 01 00 00 00       	mov    eax,0x1
  43c44c:	48 89 cb             	mov    rbx,rcx
  43c44f:	44 88 c1             	mov    cl,r8b
  43c452:	44 89 8c 24 98 00 00 	mov    DWORD PTR [rsp+0x98],r9d
  43c459:	00 
  43c45a:	48 d3 e0             	shl    rax,cl
  43c45d:	48 8b 0b             	mov    rcx,QWORD PTR [rbx]
  43c460:	48 89 d6             	mov    rsi,rdx
  43c463:	41 b8 04 00 00 00    	mov    r8d,0x4
  43c469:	ba 04 00 00 00       	mov    edx,0x4
  43c46e:	48 89 44 24 50       	mov    QWORD PTR [rsp+0x50],rax
  43c473:	4c 8d 8c 24 98 00 00 	lea    r9,[rsp+0x98]
  43c47a:	00 
  43c47b:	e8 70 97 ff ff       	call   435bf0 <clSetKernelArg>
  43c480:	85 c0                	test   eax,eax
  43c482:	74 1b                	je     43c49f <timeKernel.isra.1+0x5f>
  43c484:	89 c1                	mov    ecx,eax
  43c486:	e8 3d 74 ff ff       	call   4338c8 <openclErrorText>
  43c48b:	48 8d 0d c6 98 00 00 	lea    rcx,[rip+0x98c6]        # 445d58 <.rdata+0x5c8>
  43c492:	48 89 c2             	mov    rdx,rax
  43c495:	e8 38 69 ff ff       	call   432dd2 <formatMessage>
  43c49a:	e9 b5 00 00 00       	jmp    43c554 <timeKernel.isra.1+0x114>
  43c49f:	e8 90 69 ff ff       	call   432e34 <queryPerformanceCounter>
  43c4a4:	48 8d 54 24 50       	lea    rdx,[rsp+0x50]
  43c4a9:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  43c4ac:	48 c7 44 24 40 00 00 	mov    QWORD PTR [rsp+0x40],0x0
  43c4b3:	00 00 
  43c4b5:	45 31 c9             	xor    r9d,r9d
  43c4b8:	48 89 c7             	mov    rdi,rax
  43c4bb:	48 c7 44 24 38 00 00 	mov    QWORD PTR [rsp+0x38],0x0
  43c4c2:	00 00 
  43c4c4:	41 b8 01 00 00 00    	mov    r8d,0x1
  43c4ca:	c7 44 24 30 00 00 00 	mov    DWORD PTR [rsp+0x30],0x0
  43c4d1:	00 
  43c4d2:	48 c7 44 24 28 00 00 	mov    QWORD PTR [rsp+0x28],0x0
  43c4d9:	00 00 
  43c4db:	48 89 54 24 20       	mov    QWORD PTR [rsp+0x20],rdx
  43c4e0:	48 8b 13             	mov    rdx,QWORD PTR [rbx]
  43c4e3:	e8 10 97 ff ff       	call   435bf8 <clEnqueueNDRangeKernel>
  43c4e8:	85 c0                	test   eax,eax
  43c4ea:	74 18                	je     43c504 <timeKernel.isra.1+0xc4>
  43c4ec:	89 c1                	mov    ecx,eax
  43c4ee:	e8 d5 73 ff ff       	call   4338c8 <openclErrorText>
  43c4f3:	48 8d 0d 71 98 00 00 	lea    rcx,[rip+0x9871]        # 445d6b <.rdata+0x5db>
  43c4fa:	48 89 c2             	mov    rdx,rax
  43c4fd:	e8 d0 68 ff ff       	call   432dd2 <formatMessage>
  43c502:	eb 50                	jmp    43c554 <timeKernel.isra.1+0x114>
  43c504:	48 8b 0e             	mov    rcx,QWORD PTR [rsi]
  43c507:	e8 f4 96 ff ff       	call   435c00 <clFinish>
  43c50c:	85 c0                	test   eax,eax
  43c50e:	74 18                	je     43c528 <timeKernel.isra.1+0xe8>
  43c510:	89 c1                	mov    ecx,eax
  43c512:	e8 b1 73 ff ff       	call   4338c8 <openclErrorText>
  43c517:	48 8d 0d 68 98 00 00 	lea    rcx,[rip+0x9868]        # 445d86 <.rdata+0x5f6>
  43c51e:	48 89 c2             	mov    rdx,rax
  43c521:	e8 ac 68 ff ff       	call   432dd2 <formatMessage>
  43c526:	eb 2c                	jmp    43c554 <timeKernel.isra.1+0x114>
  43c528:	e8 07 69 ff ff       	call   432e34 <queryPerformanceCounter>
  43c52d:	48 89 c3             	mov    rbx,rax
  43c530:	e8 18 69 ff ff       	call   432e4d <queryPerformanceFrequency>
  43c535:	48 29 fb             	sub    rbx,rdi
  43c538:	31 d2                	xor    edx,edx
  43c53a:	48 89 c1             	mov    rcx,rax
  43c53d:	48 69 c3 e8 03 00 00 	imul   rax,rbx,0x3e8
  43c544:	48 f7 f1             	div    rcx
  43c547:	48 8b 94 24 a0 00 00 	mov    rdx,QWORD PTR [rsp+0xa0]
  43c54e:	00 
  43c54f:	48 89 02             	mov    QWORD PTR [rdx],rax
  43c552:	31 c0                	xor    eax,eax
  43c554:	48 83 c4 60          	add    rsp,0x60
  43c558:	5b                   	pop    rbx
  43c559:	5e                   	pop    rsi
  43c55a:	5f                   	pop    rdi
  43c55b:	c3                   	ret    
  43c55c:	90                   	nop
  43c55d:	90                   	nop
  43c55e:	90                   	nop
  43c55f:	90                   	nop

000000000043c560 <__CTOR_LIST__>:
  43c560:	ff                   	(bad)  
  43c561:	ff                   	(bad)  
  43c562:	ff                   	(bad)  
  43c563:	ff                   	(bad)  
  43c564:	ff                   	(bad)  
  43c565:	ff                   	(bad)  
  43c566:	ff                   	(bad)  
  43c567:	ff 00                	inc    DWORD PTR [rax]
  43c569:	00 00                	add    BYTE PTR [rax],al
  43c56b:	00 00                	add    BYTE PTR [rax],al
  43c56d:	00 00                	add    BYTE PTR [rax],al
	...

000000000043c570 <__DTOR_LIST__>:
  43c570:	ff                   	(bad)  
  43c571:	ff                   	(bad)  
  43c572:	ff                   	(bad)  
  43c573:	ff                   	(bad)  
  43c574:	ff                   	(bad)  
  43c575:	ff                   	(bad)  
  43c576:	ff                   	(bad)  
  43c577:	ff 00                	inc    DWORD PTR [rax]
  43c579:	00 00                	add    BYTE PTR [rax],al
  43c57b:	00 00                	add    BYTE PTR [rax],al
  43c57d:	00 00                	add    BYTE PTR [rax],al
	...
